用途:在获得书面授权的渗透测试中,针对位于反向代理、负载均衡或 CDN 之后的 Web 应用,检测并利用 HTTP 请求走私(HTTP 请求去同步)漏洞。适用于请求链中存在多个 HTTP 处理器的架构,如 nginx+Apache、HAProxy+Gunicorn、Cloudflare→Nginx→应用等,也可用于绕过前端安全控制。
主要能力:识别前后端 HTTP 解析差异;测试 CL.TE、TE.CL、TE.TE 变体;测试 HTTP/2 降级与 H2.CL、H2.TE 走私;利用走私实现前端访问控制绕过、窃取其他用户请求(含 Cookie)、反射型 XSS 升级、缓存投毒等。
使用方式:先识别代理/服务器链与 HTTP 版本,可用 curl 检查响应头与 Transfer-Encoding 支持;在 Burp Repeater 中关闭自动更新 Content-Length,手工构造同时含 Content-Length 与 Transfer-Encoding 的请求;用时间延迟或差异响应判断漏洞;再用自动化工具验证,如 git clone https://github.com/defparam/smuggler.git 后运行 python3 smuggler.py -u "https://target.example.com/" -m GET POST,或使用 Burp 的 HTTP Request Smuggler 扩展、h2cSmuggler、Turbo Intruder。
限制与注意:属高风险测试,必须事先取得明确覆盖请求走私的书面授权;走私可能影响其他用户的请求,需谨慎操作;需了解目标前后端架构;具体收费、平台与效果资料暂未提供。