当前位置: 首页 > news >正文

SwaggerSpy:一款针对SwaggerHub的自动化OSINT安全工具

关于SwaggerSpy

SwaggerSpy是一款针对SwaggerHub的自动化公开资源情报(OSINT)安全工具,该工具专为网络安全研究人员设计,旨在简化广大红队研究人员从SwaggerHub上收集已归档API信息的过程,而这些OSINT信息可以为安全人员、开发人员和IT专业人员提供一些有价值的安全分析数据或独到见解。

Swagger是什么?

Swagger是一个强大的开源框架,允许开发人员设计、构建、记录和使用RESTful web服务。它提供了一种使用JSON或YAML格式描述RESTAPI的标准方法,从而简化了API的开发。Swagger使开发人员能够为其API创建交互式文档,从而使开发人员和非开发人员更容易理解和使用API。

SwaggerHub介绍

而SwaggerHub则是一个使用Swagger框架设计、构建和管理API的协作平台。它为API文档、版本控制和团队成员之间的协作提供了一个集中的存储库。SwaggerHub通过为API设计和测试提供统一的平台,简化了API开发生命周期。

为什么需要对SwaggerHub执行OSINT任务?

对SwaggerHub执行OSINT任务是至关重要的,因为开发人员在追求高效的API文档和共享时,可能会无意中暴露敏感信息。关键原因包括以下几点:

1、开发人员的疏忽:开发人员可能会无意中在SwaggerHub的API文档中存储了凭据或敏感信息。如果不及时发现和解决这些疏漏,可能会导致安全漏洞和未经授权的访问出现。

2、安全最佳实践:在SwaggerHub上执行OSINT任务有助于实施安全最佳实践。在开发生命周期的早期识别和修复潜在的安全问题,对于确保API的机密性和完整性至关重要。

3、防止数据泄露:通过系统地扫描SwaggerHub以查找敏感信息,组织可以主动防止数据泄露事件的发生。在当今互联的数字环境中,API在服务之间的数据交换中发挥着至关重要的作用,因此这一点尤为重要。

4、风险缓解:开发人员可能会忘记删除或混淆API文档中的敏感细节,强调了SwaggerHub上持续执行OSINT任务的重要性,这种主动的方式能够降低关键信息无意泄露的风险。

5、合规性和隐私保护:许多行业在保护敏感数据方面都有严格的合规要求。SwaggerHub上的OSINT能够确保API遵守这些法规,促进合规性并保护用户隐私。

6、教育机会:识别SwaggerHub文档中的疏漏可以让开发人员吸取经验教训,能够鼓励和建立有安全意识的心态,培养安全意识和负责任的信息处理方式。

对SwaggerHub执行OSINT任务已经成为了很多组织整体安全战略的一个重要组成部分,并且能够有效地防范潜在威胁,促进API生态系统安全发展。

工具要求

requests

colorama

工具下载

由于该工具基于Python 3开发,因此我们首先需要在本地设备上安装并配置好最新版本的Python 3环境。

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

git clone https://github.com/UndeadSec/SwaggerSpy.git

然后切换到项目目录中,使用pip命令和项目提供的requirements.txt文件安装该工具所需的其他依赖组件:

cd SwaggerSpypip install -r requirements.txt

工具运行

该工具的使用非常简单,只需要使用目标搜索关键词(使用域名会更加准确)即可执行扫描任务:

python swaggerspy.py searchterm

运行之后,SwaggerSpy会生成一份扫描报告,其中将包含发现的OSINT信息,例如与API、节点和敏感信息相关的数据。

工具运行截图

许可证协议

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

项目地址

SwaggerSpy:【GitHub传送门】

相关文章:

  • NetSuite Inventory Transfer Export Saved Search
  • 安装TensorFlow2.12.0
  • Electron+Vue开源软件:洛雪音乐助手V2.8畅享海量免费歌曲
  • 【Python】从0开始的Django基础
  • 轻量级二维码生成器
  • 银河麒麟4.0.2安装带有opengl的Qt5.12.9
  • 解锁Flutter中的ProcessResult:让外部命令执行变得轻松
  • 机器人----控制方式
  • 深度学习 --- stanford cs231学习笔记五(训练神经网络的几个重要组成部分 二)
  • 开源AGV调度系统OpenTCS中的路由器(router)详解
  • 检查HIVE分区是否连续
  • Python第二语言(十三、PySpark实战)
  • 使用Python进行机器学习入门指南
  • 【机器学习】从理论到实践:决策树算法在机器学习中的应用与实现
  • Android SDK是什么?
  • [译] 怎样写一个基础的编译器
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • bootstrap创建登录注册页面
  • Codepen 每日精选(2018-3-25)
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • Java方法详解
  • java正则表式的使用
  • mysql 5.6 原生Online DDL解析
  • Nacos系列:Nacos的Java SDK使用
  • STAR法则
  • Yeoman_Bower_Grunt
  • 后端_MYSQL
  • 来,膜拜下android roadmap,强大的执行力
  • 马上搞懂 GeoJSON
  • 世界上最简单的无等待算法(getAndIncrement)
  • 微服务核心架构梳理
  • 用Canvas画一棵二叉树
  • NLPIR智能语义技术让大数据挖掘更简单
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • # 达梦数据库知识点
  • #define用法
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (4)Elastix图像配准:3D图像
  • (C#)一个最简单的链表类
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (十)T检验-第一部分
  • (一)appium-desktop定位元素原理
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • ***原理与防范
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .NET/C# 中设置当发生某个特定异常时进入断点(不借助 Visual Studio 的纯代码实现)
  • .Net7 环境安装配置
  • .Net多线程Threading相关详解
  • [ 渗透测试面试篇 ] 渗透测试面试题大集合(详解)(十)RCE (远程代码/命令执行漏洞)相关面试题