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

Autoswagger:揭露隐藏 API 授权缺陷的开源工具

Autoswagger 是一款免费的开源工具,用于扫描 OpenAPI 文档中列出的 API,查找授权漏洞。

即使在拥有成熟安全团队的大型企业中,这类漏洞仍然很常见,而且尤其危险,因为即使技术水平不高的人也能利用它们。

Autoswagger

Autoswagger 首先会检测各种常见格式和位置的 API 模式,首先会列出组织的域名。

它会扫描 OpenAPI 和 Swagger 文档页面,并向每个主机发送请求以查找有效的模式。

一旦找到,它会解析 API 规范,并自动生成要测试的端点列表,其中会考虑每个端点的定义、所需参数和预期数据类型。

从那里,Autoswagger 执行有针对性的扫描,以通过以下方式识别损坏的授权缺陷:

使用从文档中提取的有效参数向每个端点发送请求。

标记返回有效响应而不是预期的 HTTP 401 或 403 错误的端点,这通常表示正确的访问控制。

突出显示缺少身份验证或身份验证无效的端点。

对于更高级的用例,可以使用该--brute标志运行 Autoswagger 来模拟绕过验证检查。这有助于发现需要特定数据格式或值的端点中的缺陷,这些缺陷可能会拒绝通用输入。

该工具会分析所有成功响应,查找敏感数据(例如 PII、凭证或内部记录)泄露的迹象。

任何未进行正确身份验证并返回敏感信息的端点都会包含在输出报告中。

公开 API 文档会有效增加攻击面,作为一项纵深防御措施,除非业务需要,否则不应公开 API 文档。

这方面的教训是,除了每次开发迭代后定期进行 API 扫描外,除非万不得已,否则不应公开 API 文档。如果没有‘地图’,攻击者将更难利用此类漏洞。

Autoswagger 可在GitHub上免费获取。

https://github.com/intruder-io/autoswagger/

http://www.lryc.cn/news/609284.html

相关文章:

  • Stream 过滤后修改元素,却意外修改原列表
  • 人工智能之数学基础:几何型(连续型)随机事件概率
  • Java开发中敏感信息加密存储全解析:筑牢数据安全防线
  • SpringBoot之整合MyBatisPlus
  • linux火焰图
  • javaweb开发之Servlet笔记
  • 大模型中的Token和Tokenizer:核心概念解析
  • 业务系统跳转Nacos免登录方案实践
  • 电力电子技术知识总结-----PWM知识点
  • 【MybatisPlus】join关联查询MPJLambdaWrapper
  • Javaweb————Windows11系统和idea2023旗舰版手动配置Tomcat9全流程解析
  • 性能测试工具ApacheBench、Jmeter
  • ospf笔记和 综合实验册
  • 在Ansys Mechanical中对磨损进行建模
  • 重生之我在10天内卷赢C++ - DAY 10
  • 分布式文件系统05-生产级中间件的Java网络通信技术深度优化
  • STM32F103_Bootloader程序开发13 - 巧用逆向拷贝,实现固件更新的“准原子”操作,无惧升级中的意外掉电
  • Ethereum: 了解炙手可热 Layer 2 解决方案 Base
  • Spring AOP_2
  • Python 小数据池(Small Object Pool)详解
  • NX969NX972美光固态闪存NX975NX977
  • 深度学习中的三种Embedding技术详解
  • Maven - 依赖的生命周期详解
  • MySQL深度理解-MySQL锁机制
  • vllm0.8.5:思维链(Chain-of-Thought, CoT)微调模型的输出结果包括</think>,提供一种关闭思考过程的方法
  • Remix框架:高性能React全栈开发实战
  • 音视频学习(四十九):音频有损压缩
  • 数据结构-双链表
  • 网络通信与Socket套接字详解
  • Flink程序关键一步:触发环境执行