Agent Skills
返回列表
🔒

路径遍历与LFI实战手册

IT 运维与安全 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/path-traversal-lfi-m14f。

技能介绍

问题背景

在文件包含漏洞利用中,路径遍历(Path Traversal)与本地文件包含(LFI)常因WAF拦截、编码差异或执行上下文不同而难以突破。开发者常面临以下挑战:

  • 编码链失效:../、%2e%2e等基础绕过被过滤
  • 系统行为差异:Windows/Linux路径分隔符、大小写敏感等特性导致攻击链断裂
  • 执行上下文模糊:文件读取(Path Traversal)与代码执行(LFI)的边界难以把握

核心能力

本技能通过以下技术路径解决上述问题:

  • 编码绕过序列:支持多层编码(如%252e%252e%252f)、Unicode规范化(阮/阯)及十六进制折叠(%2>)等混合绕过策略
  • 系统差异适配:自动识别目标OS类型,调整路径分隔符(/ vs \)、大小写敏感处理及权限上下文
  • 过滤器绕过:通过参数污染(..;/)、注释符截断(/*.php)及双扩展名(a.php.jpg)突破黑名单/白名单
  • PHP包装器利用:支持php://filter、data://text/plain等协议链,结合log、session文件实现RCE
  • 攻击链构建:从日志投毒(如User-Agent注入)到包含临时文件(/tmp/upload_xxx.php)的完整RCE路径

适用边界

  • 需明确目标是否为文件包含点(非单纯文件读取)
  • 依赖目标系统启用特定功能(如allow_url_include=On、日志记录)
  • 不适用于Java后端(建议配合ghost-bits-cast-attack技能)
  • 需结合具体漏洞场景测试编码链有效性,避免无差别爆破

使用场景

  • WAF拦截`../`和`%2e%2e`时,构造多层编码与十六进制折叠绕过以读取`/etc/passwd`
  • 目标混用Windows与Linux路径分隔符,在上传或包含点调整`..;/`与大小写绕过黑名单
  • 已知包含点启用`allow_url_include`,通过`php://filter`和日志/会话文件实现RCE
  • Java后端遇WAF时,切换至Ghost Bits技能,用Unicode替换`.`与`/`绕过Spring/Jetty限制

适合人员

  • 渗透测试工程师,需要对文件包含点进行编码绕过并拿到可读文件或RCE
  • 代码审计工程师,要在评审中验证路径过滤与执行上下文的边界
  • 后端工程师,负责加固文件处理逻辑并降低LFI与路径遍历风险
  • 安全研究员,追踪PHP包装器与日志投毒到RCE的攻击链路