swaggerHole:针对swaggerHub的公共API安全扫描工具

关于swaggerHole

swaggerHole是一款针对swaggerHub的API安全扫描工具,该工具基于纯Python 3开发,可以帮助广大研究人员检索swaggerHub上公共API的相关敏感信息,整个任务过程均以自动化形式实现,且具备多线程特性和管道模式。

工具要求

Python 3

pip3

类Linux操作系统的安装命令如下:

sudo apt install python3
sudo apt install python3-pip

工具安装

pip安装

该项目目前已托管至PyPI,可以直接使用下列命令安装swaggerHole:

pip3 install swaggerhole

源码安装

除此之外,广大研究人员还可以直接使用下列命令将该项目源码克隆至本地:

git clone https://github.com/Liodeus/swaggerHole.git

然后切换到项目目录下,运行工具安装脚本即可:

cd swaggerHole

pip3 install .

工具使用

下图所示为swaggerHole的工具帮助和参数选项:

使用命令样例:

swaggerhole [-h] [-s SEARCH] [-o OUT] [-t THREADS] [-j] [-q] [-du] [-de]

参数解析

-h, --help:显示工具帮助信息和退出;

-s SEARCH, --search SEARCH:搜索语句;

-o OUT, --out OUT:设置输出目录;

-t THREADS, --threads THREADS:设置要使用的运行线程数量 (默认为25)

-j, --json:使用JSON格式输出;

-q, --quiet:静默模式,移除Banner;

-du, --deactivate_url:不激活URL过滤功能(会增加假阳性);

-de, --deactivate_email:不激活email过滤功能(会增加假阳性);

工具使用演示

搜索目标域名相关的API敏感信息

swaggerHole -s test.com

echo test.com | swaggerHole

搜索目标域名相关的API敏感信息(输出JSON数据)

swaggerHole -s test.com --json

echo test.com | swaggerHole --json

搜索目标域名相关的API敏感信息(速度提升)

swaggerHole -s test.com -t 100

echo test.com | swaggerHole -t 100

工具输出

常规输出

Finding_Type - Finding - [Swagger_Name][Date_Last_Update][Line:Number]

JSON输出

{"Finding_Type": Finding, "File": File_path, "Date": Date_Last_Update, "Line": Number}

许可证协议

本项目的开发与发布遵循GPL-3.0开源许可协议。

项目地址

swaggerHole:【GitHub传送门

参考资料

Build, Collaborate & Integrate APIs | SwaggerHub

相关推荐

  1. 安全漏洞扫描工具

    2024-06-08 11:30:06       10 阅读
  2. APK漏洞扫描工具

    2024-06-08 11:30:06       23 阅读
  3. Namp扫描工具使用

    2024-06-08 11:30:06       39 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-08 11:30:06       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-08 11:30:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-08 11:30:06       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-08 11:30:06       20 阅读

热门阅读

  1. AI在芯片设计中的未来

    2024-06-08 11:30:06       9 阅读
  2. mod_aws_transcribe

    2024-06-08 11:30:06       6 阅读
  3. 【大数据架构】基于流式数据的大数据架构升级

    2024-06-08 11:30:06       7 阅读
  4. MakeDown语法详解

    2024-06-08 11:30:06       10 阅读
  5. myEclipse新手使用教程

    2024-06-08 11:30:06       7 阅读
  6. HO-3D 数据集

    2024-06-08 11:30:06       6 阅读
  7. Kafka

    Kafka

    2024-06-08 11:30:06      8 阅读
  8. Vue2学习(05)

    2024-06-08 11:30:06       12 阅读
  9. flutter image_picker 执行拍照的图片怎么保存到本地

    2024-06-08 11:30:06       7 阅读
  10. Mybatis最全学习文档

    2024-06-08 11:30:06       9 阅读
  11. TypeScript记

    2024-06-08 11:30:06       7 阅读
  12. 每台云服务器最多可支持几块硬盘

    2024-06-08 11:30:06       9 阅读
  13. 篇3:Mapbox Style Specification

    2024-06-08 11:30:06       9 阅读
  14. selenium中,怎么进行浏览器的上下滚动

    2024-06-08 11:30:06       9 阅读