用途:识别并验证文件路径遍历(目录遍历)漏洞,即用户可控输入被传入文件系统 API 且缺乏校验时,攻击者可读取服务器任意文件,可能泄露配置、凭据和源码。
主要能力:资料给出完整测试流程,包括识别潜在文件参数(file、path、page、template、filename、download、view 等)、基础遍历载荷(../../../etc/passwd、......\windows\win.ini)、绝对路径注入、URL 编码与双重编码、空字节、路径截断、双扩展名、Unicode/UTF-8 编码等绕过手法;列出 Linux 与 Windows 高价值目标文件(/etc/passwd、/etc/shadow、/proc/self/environ、C:\windows\win.ini、C:\boot.ini、wp-config.php 等);并说明 LFI 到 RCE 的升级路径,如日志投毒、/proc/self/environ 注入及 php://filter、php://input、data://、expect:// 等 PHP 包装器利用。
使用方式:需准备浏览器开发者工具、Burp Suite 或 OWASP ZAP、cURL、字典及 ffuf/wfuzz。示例命令包括:curl "http://target.com/image?filename=../../../etc/passwd";ffuf -u "http://target.com/image?filename=FUZZ" -w /usr/share/wordlists/traversal.txt -mc 200;wfuzz -c -z file,/usr/share/seclists/Fuzzing/LFI/LFI-Jhaddix.txt --hc 404 "http://target.com/index.php?file=FUZZ"。Burp 中可将文件参数标记为 payload 位置并用字典爆破,按响应大小与内容筛选成功结果。
适用场景:Web 应用安全测试、渗透测试、代码审计中的文件包含与下载功能评估。
限制:无法读取应用用户无权限访问的文件,shadow 需 root;扩展名校验、基础路径校验和 WAF 可能阻断载荷;测试须在授权范围内进行,避免访问真实敏感数据,并记录所有成功访问。修复建议包括使用 basename()、白名单校验、realpath() 规范化并验证基础路径,以及 Python 中 os.path.realpath() 校验。资料未提供具体收费、平台或效果数据。