用途
该技能用于识别和利用文件路径遍历(目录遍历)漏洞。当用户可控输入被传入文件系统 API 且缺乏有效校验时,攻击者可读取服务器上的任意文件,可能包括敏感配置文件、凭据和源代码。技能覆盖从漏洞理解、测试到防护的完整流程。
主要能力
- 识别潜在的文件操作参数与功能点,如 ?file=、?path=、?page=、?template=、?download= 等,以及图片加载、模板选择、文件下载、文档查看、包含机制等常见易受攻击功能。
- 基础利用:使用 ../ 序列、绝对路径注入、URL 编码与双重编码等方式读取目标文件。
- 绕过技巧:针对剥离遍历序列、扩展名校验、基础目录校验、黑名单过滤等防护,提供嵌套遍历、混合编码、空字节注入、路径截断、Unicode/UTF-8 编码、大小写变体等绕过方法。
- 目标文件清单:列出 Linux 与 Windows 下的高价值文件,如 /etc/passwd、/etc/shadow、/proc/self/environ、C:\windows\win.ini、C:\boot.ini、wp-config.php 等。
- 自动化测试:提供 Burp Suite、ffuf、wfuzz 的操作步骤与命令示例。
- LFI 到 RCE 升级:涵盖日志投毒、/proc/self/environ 注入、PHP wrapper(php://filter、php://input、data://、expect://)利用。
- 结构化测试方法与安全编码防护建议。
使用方式
技能按阶段组织:理解路径遍历原理、识别遍历点、基础利用、绕过技术、Linux/Windows 目标文件、自动化测试、LFI 到 RCE 升级、测试方法论、防护措施。测试者可按阶段逐步执行,使用 curl、Burp Suite、ffuf、wfuzz 等工具验证。
适用场景
适用于 Web 应用安全测试与渗透测试,尤其是涉及文件读取、下载、包含、模板加载等功能的应用。需在授权范围内使用。
限制
- 权限限制:无法读取应用用户无权访问的文件,shadow 文件需 root 权限,许多文件权限受限。
- 应用限制:扩展名校验、基础路径校验、WAF 可能阻止常见 payload。
- 测试注意事项:需遵守授权范围,避免访问真正敏感数据,记录所有成功访问。
- 故障排查:无响应差异时可尝试编码、盲遍历、不同文件;payload 被阻止时可使用编码变体、嵌套序列、大小写变体;无法升级到 RCE 时可检查日志、PHP wrapper、文件上传、会话投毒。