用途:面向安全测试的路径遍历与本地文件包含(LFI)专家手册,用于在文件路径、下载端点、include 操作、归档解压或包装器行为可能暴露文件系统时进行测试。
主要能力:
- 遍历序列变体:基础 ../、URL 编码 %2e%2e%2f、双重编码 %252e%252e%252f、Unicode/超长 UTF-8(..%c0%af、..%ef%bc%8f)、混合编码、冗余序列(....//、..././)、空字节注入(PHP < 5.3.4)。
- 目标文件:Linux 的 /etc/passwd、/etc/shadow、/proc/self/environ、/proc/self/cmdline、日志文件、SSH 私钥、.bash_history、.aws/credentials、PHP 会话文件;Web 配置如 .env、wp-config.php;Windows 的 win.ini、SAM、web.config、my.ini 等。
- PHP LFI 到 RCE:日志投毒(Apache/SSH/邮件)、PHP 会话文件投毒、php://input、data://、expect://、phar://、zip://、phpinfo() 竞态、/proc/self/fd 爆破、iconv CVE-2024-2961。
- PHP 过滤器包装器:php://filter 的 base64、rot13、iconv、zlib 链,以及 synacktiv 的 php_filter_chain_generator 与 oracle 盲读工具。
- PEARCMD 利用:config-create、man_dir、download、install。
- Windows 特有:FindFirstFile 通配符 << 与 >。
使用方式:先加载相关技能(如上传不安全文件、ghost-bits-cast-attack),再按过滤策略选择编码链;测试参数包括 file、page、include、path、doc、view、load、read、template、lang、url、src 等,以及 HTTP 头、Cookie、表单 action 和导入/上传功能。
适用场景:Web 应用文件读取、模板包含、下载端点、归档解压、PHP 应用安全评估。
限制:部分技术依赖特定条件(如 allow_url_include=On、expect 扩展、PHP 版本、glibc 版本、日志可读、会话文件可写);空字节注入仅适用于 PHP < 5.3.4;Windows SAM 常被锁定;RFI 需 allow_url_include 开启。具体环境适配与成功率暂未提供。