編寫Yaml文件當Poc,利用Nuclei掃描器去掃描漏洞

編寫Yaml文件當Poc,利用Nuclei掃描器去掃描漏洞

YAML是一種數據序列化語言,它的基本語法規則注意如下:

-大小寫敏感

-使用縮進表示層級關系

-縮進時不允許使用Tab鍵,只允許使用空格。

-縮進的空格數目不重要,只要相同層級的元素左側對齊即可

?

Yaml Poc模版

1、編號 id

2、信息 info

3、請求 http file tcp等

4、匹配 matchers Interactsh

5、提取 extractors

用VScode編寫就可以了,下載Yaml插件就可以直接寫了。

?image?

字段的含義我都寫在了注釋里面,如果覺得手工寫麻煩的話,下面還講了可以用Burp的插件來寫

但是提前說一下插件能一鍵生成Yaml文件,并執行Nuclei去掃描漏洞,但是生成的Yaml文件是一部分,還有一部分涉及到交互之類的Yaml,困難的Yaml文件插件就寫不出來了。所以還是要學會寫這個Yaml文件才行,起碼自己要會修改就好。叫AI生成啥的也行 但還是要自己能看懂才會修改

#漏洞的唯一標識符。如果滿足了下面匹配器(matchers)中的規則,顯示出的就是id的值。
id: CVE-2023-28432
#info為描述信息,不是硬規定一定要有哪些。自己看著辦要寫哪些
info:
#漏洞的名稱name: CVE-2023-28432
#漏洞的作者或發現者author: burp suite
#漏洞的嚴重程度severity: severity
#漏洞的詳細描述。description: |MinIO 是在 GNU Affero 通用公共許可證 v3.0 下發布的高性能對象存儲。
#漏洞的參考資料,可以是鏈接地址。reference:- https://github.com/vulhub/vulhub/tree/master/minio/CVE-2023-28432
#漏洞的標簽,用于分類和關聯其他相關漏洞。也方便到時候整理歸類到庫里面去tags: cve,2023
#描述了與該漏洞相關的HTTP請求匹配規則的列表。
http:
# "raw"字段通常指的是原始的HTTP請求字符串。
#使用表單數據時,可以使用form字段。如果你的請求數據是JSON格式的,可以使用json字段。
#對于 URL 編碼的數據,可以使用 urlencoded 字段。如果需要模擬文件上傳,可以使用 multipart 字段- raw:
#這里面要參考漏洞的觸發信息是怎么樣的,漏洞需要提交什么樣的數據包就怎么編寫這里面的內容- |POST /minio/bootstrap/v1/verify HTTP/1.1
#{{Hostname}}是一個變量,不要寫死。在你使用nuclei程序使用-target參數指定URL的時候會被填充到這里來Host: {{Hostname}}Accept-Encoding: gzip, deflateAccept: */*Accept-Language: en-US;q=0.9,en;q=0.8User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.5481.178 Safari/537.36Connection: closeCache-Control: max-age=0Content-Type: application/x-www-form-urlencodedContent-Length: 0#定義了匹配器的條件,表示所有的匹配器都必須滿足。matchers-condition: and#匹配器 漏洞條件的特征點寫在里面matchers:
#匹配器的類型,用于在響應的特定位置尋找指定的關鍵字。- type: word
# 指定要匹配的部分是響應的body部分。part: body
#指定要匹配的關鍵字列表,如果在響應主體中找到了這些關鍵字,將認為漏洞存在。words:- 'MINIO_ROOT_USER'- 'MINIO_ROOT_PASSWORD'#另一個匹配器類型,用于匹配響應的狀態碼。- type: status
#指定要匹配的狀態碼列表,如果響應的狀態碼為200(成功),將認為漏洞存在。status:- 200

使用方式:nuclei.exe -t Your_YamlFile -target 目標地址 (如下圖)

?image?

使用Burp插件生成Yaml文件:

Burp內就可以下載:

如果不行的話就在這下然后導入插件也行:https://github.com/projectdiscovery/nuclei-burp-plugin

?image?

配置:

?image?

使用:

我因為沒有靶場環境演示不出具體結果了,只能說一下方法。

抓到目標網站的這個有漏洞存在的這個數據包,把它發送到Nuclei插件中去

?image?

發過來就會這樣,你可以點擊上面選項卡里的Execute執行對應的命令。也可以對它修改什么的再執行。都是可以的。

插件不會完美的按照我們心中的想法去生成,所以還是要自己看得懂會修改才行

?image?

Nuclei的Yaml語法和Xray的Yaml語法有一點差別但是差別不大,還有Afrog的也是。只要學會一種其它的也差不多了。

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/211064.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/211064.shtml
英文地址,請注明出處:http://en.pswp.cn/news/211064.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

VSCode如何設置Vue前端的debug調試

vscode在調試vue.代碼時,如何進行debug? 1.安裝Chrome Debug插件。 2.在launch.json中,將url修改成你前端項目的路徑: 1 {2 // Use IntelliSense to learn about possible attributes.3 // Hover to view descriptions of existing att…

redis 三主三從高可用集群docker swarm

由于數據量過大,單個Master復制集難以承擔,因此需要對多個復制集進行集群,形成水平擴展每個復制集只負責存儲整個數據集的一部分,這就是Redis的集群,其作用是提供在多個Redis節點間共享數據的程序集。 官網介紹地址 re…

Elasticsearch:向量數據庫的真相

通過工作示例了解什么是向量數據庫、它們如何實現 “相似性” 搜索以及它們可以在明顯的 LLM 空間之外的哪些地方使用。除非你一直生活在巖石下,否則你可能聽說過諸如生成式人工智能和大型語言模型(LLM)之類的術語。 除此之外,你很…

如何利用Axure制作移動端產品原型

Axure是一款專業的快速原型設計工具,作為專業的原型設計工具,Axure 能夠快速、高效地創建原型,同時支持多人協作設計和版本控制管理。它已經得到了許多大公司的采用,如IBM、微軟、思科、eBay等,這些公司都利用Axure 進…

android 13.0 Settings去掉二級三級菜單搜索功能

1.概述 在13.0的系統rom定制化開發中,由于客戶定制開發需求,需要去掉Settings里面的搜索功能,主頁面的搜索功能,在前面的章節已經講了 這里需要去掉二級三級菜單的搜索功能,需要從搜索功能流程分析去掉搜索功能 2.Settings去掉二級三級菜單搜索功能核心代碼 packages/ap…

stl模板庫成員函數重載類型混肴編譯不通過解決方法

stl模板庫成員函數重載類型混肴編譯不通過解決方法 這種方式編譯不通過IsArithmetic和HasMemberList編譯器存在混肴 template <typename T, typename Enable std::enable_if<IsArithmetic<T>::value>::type >static void DumpWrapper(T* filed, std::strin…

SAP UI5 walkthrough step7 JSON Model

這個章節&#xff0c;幫助我們理解MVC架構中的M 我們將會在APP中新增一個輸入框&#xff0c;并將輸入的值綁定到model&#xff0c;然后將其作為描述&#xff0c;直接顯示在輸入框的右邊 首先修改App.controllers.js webapp/controller/App.controller.js sap.ui.define([&…

python變量的命名和使用

變量名只能包含字母、數字和下劃線 變量名只能包含字母、數字和下劃線。變量名可以字母或下劃線打頭&#xff0c;但不能以數字打頭。例如&#xff0c;可將變量命名為message_1&#xff0c;但不能將其命名為1_message。 Python 語言中&#xff0c;以下劃線開頭的標識符有特殊含…

Redis server啟動源碼

入口main函數 src/redis.c文件main函數 int main(int argc, char **argv) {struct timeval tv;/* We need to initialize our libraries, and the server configuration. */// 初始化庫 #ifdef INIT_SETPROCTITLE_REPLACEMENTspt_init(argc, argv); #endif//設置本地時間setl…

翻譯: 生成式人工智能的經濟潛力 第3部分工作和生產力的影響 The economic potential of generative AI

麥肯錫報告 翻譯: 生成式人工智能的經濟潛力 第一部分商業價值 The economic potential of generative AI翻譯: 生成式人工智能的經濟潛力 第2部分行業影響 The economic potential of generative AI 1. 工作和生產力的影響 技術幾十年來一直在改變工作的解剖學。多年來&…

vue全屏事件與關閉全屏事件

首先&#xff0c;在 Vue 組件中&#xff0c;可以使用 click 或者 v-on 來監聽點擊事件&#xff0c;然后通過調用相應的方法來觸發全屏或關閉全屏。 執行requestFullscreen事件 <template><div><button click"enterFullScreen">進入全屏</butt…

前端知識(十二)———ES6迭代器

ES6中的迭代器是一種新的對象&#xff0c;它具有一個next()方法。next()方法返回一個對象&#xff0c;這個對象包含兩個屬性&#xff1a;value和done。value屬性是迭代器中的下一個值&#xff0c;done屬性是一個布爾值&#xff0c;表示迭代器是否已經遍歷完所有的值。迭代器是一…

js實現在線預覽(PC)圖片(jpg、png)、pdf、excel(xlsx)、docx

js實現圖片預覽 參考&#xff1a;添加鏈接描述 圖片預覽 本來用的是element-plus自帶的組件el-image&#xff0c;但是去不掉縮略圖&#xff0c;所以換成了el-imag-viewer組件&#xff08;圖片可拖拽&#xff09;&#xff0c;由于用的vite沒有require方法&#xff0c;需要自己處…

c++新經典模板與泛型編程:const修飾符的移除與增加

const修飾符的移除 讓你來寫移除const修飾符&#xff0c;你會怎么樣來寫&#xff1f; &#x1f602;&#x1f602;trait類模板&#xff0c;如下 #include <iostream>// 泛化版本 template<typename T> struct RemoveConst {using type T; };// 特化版本 template…

docker-compose 常用命令和指令

目錄 1. 概要 2. 常用的docker-compose命令 2.1、image 2.2、build 2.3、command 2.4、links 2.5、external_links 2.6、ports 1.7、expose 1.8、volumes 1.9、volumes_from 1.10、environment 1.11、networks 1. 概要 默認的模板文件是 docker-compose.yml&…

阿里云(云服務器)上搭建項目部署環境

目錄 安裝docker docker安裝MySQL5.7.37 安裝MySQL 方式一&#xff1a;docker中MySQL時區調整 方式二&#xff1a;docker中MySQL時區調整 docker安裝MySQL8.0.27 docker安裝redis5.0.14 云服務器上安裝jdk1.8 安裝docker 1、先卸載docker&#xff0c;因為有一些服務器…

西南科技大學C++程序設計實驗十(函數模板與類模板)

一、實驗目的 1. 掌握函數模板與類模板; 2. 掌握數組類、鏈表類等線性群體數據類型定義與使用; 二、實驗任務 1. 分析完善以下程序,理解模板類的使用: (1)補充類模板聲明語句。 (2)創建不同類型的類對象,使用時明確其數據類型? _template<typename T>__…

c-語言->數據在內存的存儲

系列文章目錄 文章目錄 系列文章目錄前言 前言 目的&#xff1a;學習整數在內存的儲存&#xff0c;什么是大小端&#xff0c;浮點數的儲存。 1. 整數在內存中的存儲 在講解操作符的時候&#xff0c;我們就講過了下?的內容&#xff1a; 整數的2進制表??法有三種&#xff0…

設計模式之觀察者模式(主題對象發生變化,通知各個觀察者)

當涉及到電商場景時&#xff0c;觀察者模式可以用于處理多種情況&#xff0c;比如訂單狀態更新、庫存變化、用戶積分變化等。下面是一個簡化的訂單狀態更新的觀察者模式案例。 1.首先&#xff0c;定義一個主題接口 OrderSubject /*** Description:主題&#xff0c;用于管理觀察…

基于Java會員管理系統

基于Java會員管理系統 功能需求 1、會員信息管理&#xff1a;該系統需要提供會員信息管理功能&#xff0c;包括會員的姓名、性別、年齡、聯系方式等基本信息。同時&#xff0c;還需要提供會員的消費記錄、積分、優惠券等信息的管理。 2、會員注冊和登錄&#xff1a;系統需要…