SuperAPI AI 工具集

401-403-bypass-techniques

通用与其它

查看项目

更新于 10-16 05:46

技能介绍

用途:当已知路由返回 401 Unauthorized 或 403 Forbidden,且应用前存在反向代理、WAF、API 网关或 CDN 时,用于系统性尝试绕过访问控制。核心思路是两层 HTTP 处理组件对同一请求的判定不一致,关注路由或受保护内容是否变化,而非仅看状态码。

主要能力:涵盖路径操纵(尾斜杠、大小写、URL 编码、双重编码、Unicode 超长编码、点段、空字节、Tomcat 路径参数、反斜杠等)、HTTP 方法绕过(POST/PUT/OPTIONS/TRACE/HEAD 及 X-HTTP-Method-Override 等方法覆盖头)、请求头绕过(X-Original-URL、X-Rewrite-URL、X-Forwarded-For 等 IP 白名单头、Referer、Origin、Host)、协议版本绕过(HTTP/1.0、HTTP/2 伪头)、技术栈针对性技巧(Apache、Nginx、IIS/ASP.NET、Tomcat/Java、Spring)以及组合手法。

使用方式:需保留原始路径的 HTTP 客户端,如 curl --path-as-is 或 Burp Repeater。示例: TARGET="https://target.example" PATH_DENIED="/admin" OUTDIR="${OUTPUT_DIR:-./output}/401-403" mkdir -p "$OUTDIR" curl -sS --path-as-is --max-time 10 -D "$OUTDIR/baseline.headers" -o "$OUTDIR/baseline.body" -w 'status=%{http_code} bytes=%{size_download} redirect=%{redirect_url}\n' "$TARGET$PATH_DENIED" 可选用 byp4xx、dirsearch、feroxbuster、Burp Intruder、nghttp、nc;byp4xx 示例: byp4xx -m 10 --rate 5 -xD "https://target.com/admin"

限制与注意:200 可能是登录页、通用错误、WAF 挑战、SPA 壳或缓存响应;301/302 可能只是跳转认证。HEAD 无正文,OPTIONS/TRACE 只反映方法行为。客户端可能在发送前就合并 // 或点段,需用 Burp Repeater 确认实际请求目标。旧式解析器形式仅在对应解析器存在时有效,缓存可能干扰判断。必须与拒绝基线逐项对比状态、Location、WWW-Authenticate、Allow、正文长度及受保护内容标记,只有真正触及受保护内容才算确认。仅限授权测试。