SuperAPI AI 工具集

401-403-bypass

安全与审计

查看项目

更新于 10-16 04:43

技能介绍

本技能是一个面向 Web 安全测试的 401/403 访问拒绝绕过方法论,核心思路是:反向代理或 WAF 检查一种路径格式,而后端做了不同的路径规范化,从而产生可被利用的差异。

主要能力 技能提供了一套排查流程(决策树),按优先级依次尝试:

  1. 路径操纵(成功率最高):包括尾部斜杠与点(/admin/、/admin/.)、大小写变换(/Admin、/ADMIN)、URL 编码(/%61dmin、/admi%6e)、双重编码(/%2561dmin)、Unicode 过长编码(/admi%C0%AE)、点段与路径穿越(/./admin、//admin)、NULL 字节(/admin%00、/admin%00.json)、路径参数(Tomcat 场景 /admin;foo、/;/admin)、反斜杠(IIS 场景 /admin\)。返回 200 即视为绕过成功。
  2. 方法绕过:切换 POST/PUT/PATCH/DELETE/OPTIONS/HEAD,使用 X-HTTP-Method-Override: PUT,或尝试 PROPFIND 等自定义方法。
  3. Header 绕过:X-Original-URL: /path(Nginx/IIS)、X-Forwarded-For: 127.0.0.1(IP 白名单)、Referer/Origin/Host 伪造。
  4. 协议绕过:使用 HTTP/1.0。
  5. 组合攻击:将 Method、Path、Header 三合一尝试。 若全部失败,技能建议转向其他思路,包括请求走私(cache-poisoning-smuggling)、SSRF(ssrf-methodology)、IDOR(idor-methodology)、认证逻辑(privilege-escalation-web),并可借助 byp4xx / 403bypasser 进行自动化扫描。

中间件速查 技能给出常见服务器对应的关键技巧:Apache 关注尾部斜杠与点前缀;Nginx 关注大小写与 X-Original-URL;IIS/ASP.NET 可尝试 /admin;.css、/admin\、/admin::$DATA;Tomcat/Java 可尝试 /admin;foo、/admin..;/、/;/admin;Spring 旧版后缀匹配可尝试 /admin.anything。完整 payload 列表引用了 references 下的 path-manipulation-payloads、method-header-bypass、middleware-combo-bypass 等文件。

Spring MVC .do 鉴权绕过与 302 登录跳转 针对 Java 政务/企业系统常见的 *.do(Spring MVC)接口,技能整理了鉴权实现差异导致的绕过尝试:请求 .do 接口返回 302 跳转登录页(login_tologin.do)时,可依次尝试去掉 .do 后缀、加后缀(/user.do/、/user.do;.css、/user.do?x=)、大小写与编码变换、方法切换(GET→POST→PUT)、直接带参数访问无鉴权的登录/注册入口(如 login_tologin.do 类的 registersysuser、goedituser 接口)、分析 302 响应 Location 中泄露的内部路径与参数、以及 Cookie/Session 复用。技能提示 registersysuser(注册用户)、goedituser(编辑用户)等接口名在生产环境中常见,若未鉴权可能导致未授权注册或修改用户,测试时需先确认接口存在再验证权限。判断标准为:不携带登录态访问受保护接口,若返回业务数据或成功操作而非 401/403/302,则鉴权失效。

适用场景与限制 适用于安全测试中遇到管理后台、API 端点返回 401/403 Forbidden,或 Spring MVC .do 接口鉴权绕过、302 登录跳转等情形。相关资料仅提供思路与 payload 参考,实际效果取决于目标系统的中间件配置与鉴权实现;技能未提供具体工具版本、授权范围或法律合规说明,使用前需自行确认测试授权。