编写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, deflate
        Accept: */*
        Accept-Language: en-US;q=0.9,en;q=0.8
        User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.5481.178 Safari/537.36
        Connection: close
        Cache-Control: max-age=0
        Content-Type: application/x-www-form-urlencoded
        Content-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.mfbz.cn/a/231678.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

springboot_ssm_java学位论文盲审系统

本系统主要实现用户登录验证,用户使用邮箱,密码和选择身份进行登录,用户查看个人中心,提交论文,发表留言和问题反馈。用户在线注册。学生模块功能实现:学生注册,查看信息,修改资料&a…

C++新经典模板与泛型编程:将trait类模板用作模板参数

将trait类模板用作模板参数 template<typename T> struct SumFixedTraits;template<> struct SumFixedTraits<char> {using sumT int;static sumT initValue() {return 0;} };template<> struct SumFixedTraits<int> {using sumT __int64;sta…

2023年 - 我的程序员之旅和成长故事

2023年 - 我的程序员之旅和成长故事 &#x1f525; 1.前言 大家好&#xff0c;我是Leo哥&#x1fae3;&#x1fae3;&#x1fae3;&#xff0c;今天咱们不聊技术&#xff0c;聊聊我自己&#xff0c;聊聊我从2023年年初到现在的一些经历和故事&#xff0c;我也很愿意我的故事分…

力扣:199. 二叉树的右视图(Python3)

题目&#xff1a; 给定一个二叉树的 根节点 root&#xff0c;想象自己站在它的右侧&#xff0c;按照从顶部到底部的顺序&#xff0c;返回从右侧所能看到的节点值。 来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 链接&#xff1a;力扣&#xff08;LeetCode&#xff09…

Error: Cannot find module ‘E:\Workspace_zwf\mall\build\webpack.dev.conf.js‘

执行&#xff1a;npm run dev E:\Workspace_zwf\zengwenfeng-master>npm run dev> mall-app-web1.0.0 dev E:\Workspace_zwf\zengwenfeng-master > webpack-dev-server --inline --progress --config build/webpack.dev.conf.jsinternal/modules/cjs/loader.js:983thr…

PyQt6 QTimeEdit时间控件

​锋哥原创的PyQt6视频教程&#xff1a; 2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~共计39条视频&#xff0c;包括&#xff1a;2024版 PyQt6 Python桌面开发 视频教程(无废话…

微表情检测(三)----基于光流特征的微表情检测

Micro-expression spotting based on optical flow features 基于光流特征的微表情检测 Abstract 本文提出了一种高精度和可解释性的自动微表情检测方法。首先&#xff0c;我们设计了基于鼻尖位置的图像对齐方法&#xff0c;以消除由头部晃动引起的全局位移。其次&#xff0…

扁平按钮样式

上图 代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>扁平按钮</title><style>body {margin: 0;padding: 0;height: 100vh;display: flex;justify-content: center;ali…

【论文笔记】FastPillars: A Deployment-friendly Pillar-based 3D Detector

原文链接&#xff1a;https://arxiv.org/abs/2302.02367 1. 引言 目前基于激光雷达的主流方法分为基于点云的方法和基于体素的方法。前者能保留最多的几何信息&#xff0c;但点查询和遍历耗时&#xff1b;后者使用3D/2D卷积处理体素化点云&#xff0c;但用于提高效率的3D稀疏…

mysql面试题——MVCC

一&#xff1a;什么是MVCC&#xff1f; 多版本并发控制&#xff0c;更好的方式去处理读-写冲突&#xff0c;就是为了查询一些正在被另一个事务更新的行&#xff0c;并且可以看到它们被更新之前的值&#xff0c;这样在做查询的时候就不用等待另一个事务释放锁。 二&#xff1a…

webrtc网之sip转webrtc

OpenSIP是一个开源的SIP&#xff08;Session Initiation Protocol&#xff09;服务器&#xff0c;它提供了一个可扩展的基础架构&#xff0c;用于建立、终止和管理VoIP&#xff08;Voice over IP&#xff09;通信会话。SIP是一种通信协议&#xff0c;用于建立、修改和终止多媒体…

【Python】 生成二维码

创建了一个使用 python 创建二维码的程序。 下面是生成的程序的图像。 功能描述 输入网址&#xff08;URL&#xff09;。 输入二维码的名称。 当单击 QR 码生成按钮时&#xff0c;将使用 QRname 中输入的字符将 QR 码生成为图像。 程序代码 import qrcode import tkinterd…

30、卷积 - 参数 stride 的作用

在卷积运算中,还有一个参数叫做 stride,它对卷积的运算以及运算结果影响也很大。 还是先看卷积动图,从图上你能猜到 stride 参数在哪吗? 在卷积操作中,stride 指的是卷积核在滑动过程中每次跳过的像素数量。 stride 决定了卷积核在输入图像上移动的速度。例如,如果 str…

CentOS7安装Docker,DockerCompose

安装docker 1、卸载docker 查看是否有旧版本docker docker info首先检测我们虚拟机是否已经安装过Docker&#xff0c;如果安装则需卸载。代码中“\”符号为换行符&#xff0c;相当于一行内容分为多行&#xff0c;这是检测docker的各种组件 yum remove docker \docker-clien…

大数据安全保障的四种关键技术

随着大数据时代的到来&#xff0c;数据安全保障的重要性日益凸显。大数据安全保障涉及多种关键技术&#xff0c;以下是四种关键技术的详细介绍。 数据加密技术 数据加密技术是大数据安全保障的核心技术之一。它通过将明文数据转化为密文数据&#xff0c;以保护数据的机密性和完…

GPT4停止订阅付费了怎么办? 怎么升级ChatGPT plus?提供解决方案

11月中旬日OpenAI 暂时关闭所有的升级入口之后&#xff0c;很多小伙伴就真的在排队等待哦。其实有方法可以绕开排队&#xff0c;直接付费订阅升级GPT的。赶紧用起来立马“插队”成功&#xff01;亲测~~~ 一、登录ChatGPT账号 1、没有账号可以直接注册一个&#xff0c;流程超级…

Flutter一直 Running Gradle task ‘assembleDebug‘

Flutter升级到3.13.7之后&#xff0c;一直Running Gradle task ‘assembleDebug’&#xff0c;之前运行还没问题。 试了各种方法&#xff0c;比如添加阿里云镜像&#xff0c;flutter\packages\flutter_tools\gradle目录下修改build.gradle.kts文件&#xff0c;都不行。 参考大佬…

2024年甘肃省职业院校技能大赛信息安全管理与评估赛项二三阶段样题一

2024年甘肃省职业院校技能大赛高职学生组电子与信息大类信息安全管理与评估赛项样题一 第二阶段 任务书 任务描述 随着网络和信息化水平的不断发展&#xff0c;网络安全事件也层出不穷&#xff0c;网络恶意代码传播、信息窃取、信息篡改、远程控制等各种网络攻击 行为已严重…

上网监控软件丨5大不同人群的锋利观点

上网监控软件是一种可以监控员工上网行为的软件&#xff0c;通常被用于企业或组织内部。这种软件可以记录员工访问的网站、发送的邮件、聊天的记录等&#xff0c;并可以对员工的上网行为进行控制和限制&#xff0c;从而提高员工的工作效率&#xff0c;防止数据泄露和网络攻击。…