探索Java反序列化漏洞:Java Deserialization Scanner
去发现同类优质开源项目:https://gitcode.com/
项目简介
Java Deserialization Scanner是一个强大的Burp Suite插件,专为检测和利用Java反序列化漏洞而设计。由HN Security的首席安全分析师Federico Dotta编写,该工具集成了主动扫描器和被动扫描器,并且提供了手动测试器和攻击者模块,以帮助安全研究人员深入挖掘潜在的安全问题。
项目技术分析
这个插件主要包含三个组件:
- 集成Burp Suite扫描器:自动和被动扫描识别Java反序列化漏洞,使用了修改版的ysoserial工具生成定制的payload。
- 手动测试器:针对自定义插入点进行Java反序列化漏洞的手动检测,适用于特殊场景下的漏洞检测。
- exploiter模块:利用ysoserial工具积极地对发现的漏洞进行攻击。
插件在ysoserial的基础上生成不同类型的payload,用于探测而非直接执行命令。它可检查多种易受攻击的库,如Apache Commons Collections和Spring等,并支持多种编码方式,包括Raw、Base64、ASCII Hex、GZIP和Base64 GZIP。
特别的是,引入了URLSNDS payload来检测没有易受攻击库的Java反序列化漏洞。即使不依赖任何脆弱库,也可能存在DoS攻击的风险。CPU检测方法也提供了一种额外的无库漏洞检测手段。
应用场景
Java Deserialization Scanner适合应用于各种环境,尤其是安全评估、渗透测试和代码审计。它可以帮助开发人员和安全团队在应用发布前找出潜在的反序列化漏洞,也可用于保护关键网络基础设施免受攻击。
项目特点
- 多维度检测:不仅检测易受攻击的库,还检测无库漏洞,覆盖广泛。
- 灵活编码:支持多种编码方式,适应不同的应用场景。
- 手工测试功能:允许对特定插入点进行针对性的检测,确保全面性。
- 便捷的exploiter界面:简化了漏洞利用过程,使攻击行为更加有效。
- 自定义配置:用户可以根据需求调整插件设置,提高检测精度。
通过安装Java Deserialization Scanner,安全专家们可以更高效、准确地定位和利用Java反序列化漏洞。此外,由于其MIT许可证,该项目允许自由复制、修改和再分发,鼓励社区参与改进。
总结,如果你正在寻找一个工具来增强你的安全审计流程,Java Deserialization Scanner是不容错过的选择。立即下载并体验,让安全防御更上一层楼。
去发现同类优质开源项目:https://gitcode.com/