• 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 SwaggerSpy
    
    pip install -r requirements.txt

    工具运行

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

    python swaggerspy.py searchterm

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

    工具运行截图

    许可证协议

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

    项目地址

    SwaggerSpy:【GitHub传送门

  • 相关阅读:
    Java 函数式编程
    Apache Apisix网关系统历史漏洞复现分析
    akamai相关资料整理
    小白刷力扣 之SQL学习计划 第3天(第1667题,第1484题,第1527题)
    78 岁华科教授逐梦 40 载,国产数据库达梦冲刺 IPO
    iOS全埋点解决方案-数据存储
    Vue date与el的两种写法
    ctfshow-web2(SQL注入)
    迎接AIGC浪潮 Gooxi为智慧存储筑基
    搞定面试官 - 你可以介绍一下在 MySQL 中,哪些情况下 索引会失效嘛?
  • 原文地址:https://blog.csdn.net/FreeBuf_/article/details/139632672