SuperAPI AI 工具集

php-serialization-audit

通用与其它

查看项目

更新于 10-16 08:08

技能介绍

用途:在 PHP 白盒审计中判断反序列化、XXE、SSTI 三类漏洞是否成立,核心是验证 Source→Sink 路径上的数据可控性与安全配置;构造 payload、链条利用等运行时技术属于黑盒 exploit skill 范畴。

主要能力:反序列化方面,审查 unserialize 调用参数来源(Cookie、Session、缓存、数据库、请求体),检查 phar:// 协议在 file_exists、is_dir、fopen、filesize、copy 等 40+ 文件系统函数中触发的反序列化,从 __destruct/__wakeup/__toString 追踪 POP 链至危险 Sink,并验证 allowed_classes 限制(空数组或 false 才完全安全,true 为默认无限制)。XXE 方面,检查 libxml_disable_entity_loader(PHP < 8.0 需显式禁用)、DOMDocument::loadXML 的 LIBXML_NOENT 标志、simplexml_load_string 与 XMLReader::xml 的实体加载,并区分盲 XXE 与带外通道。SSTI 方面,审查 Twig 的 createTemplate 与动态模板拼接、沙箱策略,Smarty 的 {php} 标签与 {if} 表达式注入,Blade 的 {!! !!} 与 @php,以及自定义模板引擎中 eval/preg_replace(/e) 组合。

使用方式:按检测清单逐项核对,包括 unserialize 调用点、Phar 触发函数路径可控性、POP 链入口与可达性、allowed_classes 配置、LIBXML_NOENT 使用、libxml_disable_entity_loader 状态、模板渲染方式与自定义引擎 eval 调用;严重度评分使用与 pipeline 一致的统一公式。

适用场景:PHP 项目源码安全审计、代码评审与漏洞验证。

限制:仅覆盖源码层判断,不涉及运行时利用;具体命令、安装方式与价格暂未提供。