SuperAPI AI 工具集

php-exploit-chain

安全与审计

查看项目

更新于 10-16 08:08

技能介绍

用途:本 skill 是审计流水线 Phase 5 的核心环节。各分类审计 skill 产出独立漏洞清单后,在此评估多个漏洞组合利用的可行性,将单点漏洞串联为完整攻击路径。

前提:各子审计(P4 阶段)已完成并产出漏洞清单;每个“已确认”漏洞须附完整 EVID_* 证据(Source→Sink 路径、可控参数、过滤状态)。缺少 EVID 证据的漏洞不参与链组装,只能标注为“潜在链节点”。

常见利用链模式:文件写入(任意内容)→ include/require 路径可控 → RCE(Critical);SQL 注入 → INTO OUTFILE/DUMPFILE → Webshell 落地(Critical);反序列化入口 → POP Gadget 链 → 任意操作(Critical);SSRF → 内部未认证服务(Redis/FastCGI)→ RCE/数据泄露(High-Critical);信息泄露(密钥/盐值)→ 伪造签名/解密 Token → 认证绕过(High);存储型 XSS → CSRF Token 窃取 → 管理员操作劫持(High)。

组装流程:收集已确认漏洞并按输出能力标注;构建漏洞关系图,判断输出能否作为另一漏洞输入;寻找 Source→Sink 链对,优先无需认证入口;逐步验证认证要求、网络可达、时序依赖与环境约束(open_basedir/disable_functions/secure_file_priv);按 Score = R0.40 + I0.35 + C*0.25 计算严重度,取最弱环节,任一步不可达则整链不成立。

各链模式条件:文件写入+include 需写入路径在 include_path 或 Web 根目录、内容含可控 PHP 片段、路径参数可控或可预测;SQL 注入+INTO OUTFILE 需 FILE 权限、secure_file_priv 为空或含 Web 目录、路径可访问且文件不存在;反序列化需可控数据到达 unserialize/phar:// 触发点、存在可用 Gadget 类、调用链完整;SSRF 需 gopher:// 或 http:// 可用、内部服务无认证、响应可回显或支持盲利用;信息泄露需泄露真实签名密钥、算法已知可复现、伪造 Token 有效;XSS+CSRF 需存储型或可持久触发、管理页无独立 CSRF Token 或可被读取、关键操作无二次确认。

Composer 依赖审计:解析 composer.lock 获取直接与间接依赖精确版本,比对 Packagist Security Advisories 与 CVE 数据库(NVD/GitHub Advisory),重点关注间接依赖;工具辅助 composer audit(Composer 2.4+)、local-php-security-checker;发现的依赖 CVE 纳入关系图评估串联。

链不可行时须说明断裂点、是否属环境依赖、是否存在替代路径。检测清单涵盖证据复核、关系图、前置条件、环境约束、严重度、断裂点、依赖 CVE 与源码层验证。