用途:在 PHP 白盒审计中检测注入类漏洞,聚焦源码层面判断“注入是否成立”,核心是验证 Source→Sink 路径上的过滤是否充分。构造 payload、绕 WAF 等运行时利用属于黑盒 exploit 技能范畴。
主要能力:覆盖六类注入——SQL 注入(PDO/MySQLi/ORM)、命令注入(system/exec/passthru 等)、SSRF、表达式注入(eval/assert/preg_replace /e/create_function)、NoSQL 注入(MongoDB)、LDAP 注入。提供危险模式与安全模式对比、EVID 证据示例,参考 references/injection-patterns.md。
使用方式:四步流程。Step 1 从 php-audit-pipeline Phase 3 产出的 EVID_* 证据中筛选注入类条目(EVID_SQL_、EVID_CMD_、EVID_SSRF_、EVID_EXPR_、EVID_LDAP_),无 EVID 证据的 Sink 只能标“待验证”。Step 2 追踪 Source→Sink 路径上每步过滤/转义是否对当前注入类型有效。Step 3 过滤不充分时分析绕过路径,能给出思路标“已确认”,否则标“待验证”。Step 4 用统一公式 Score = R0.40 + I0.35 + C0.25 评分。
审计要点:SQL 关注 PDO 预编译占位符完整性、ORM Raw 方法拼接、动态 ORDER BY/LIMIT、sprintf %s 拼接与二次注入;命令注入关注 escapeshellarg 与 escapeshellcmd 同用引入的绕过、多参数拼接、反引号、proc_open 数组模式;SSRF 关注协议限制、IP 黑名单绕过、重定向跟随与 DNS 解析时序;表达式注入关注 eval/assert、preg_replace /e、create_function 与可控回调;NoSQL 关注操作符注入与 $where;LDAP 关注过滤器拼接与 ldap_escape 缺失。
限制:需依赖 php-audit-pipeline 产出的 EVID 证据;无证据的 Sink 仅能标“待验证”;具体绕过思路需结合代码实际判断。资料未提供安装命令、收费与平台信息。