使用BypassPro进行403/401/405绕过,增加测试范围

admin 2026-03-12 23:07:52 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: 文档介绍利用BypassPro工具绕过HTTP403/401/405状态码的方法。先收集筛选URL,工具对403/401自动扫描,405需手动触发,采用方法覆盖与篡改等技术。判定成功的标准是状态码落入白名单且响应内容差异大或类别改变。建议验证成功后直接加入payload,实战性强。 综合评分: 82 文章分类: 安全工具,渗透测试,WEB安全,实战经验


cover_image

使用BypassPro进行403/401/405绕过,增加测试范围

原创

游山玩水 游山玩水

山水SRC

2026年3月12日 07:57 河南

概述

本文讲解了使用BypassPro工具对状态码为403/401/405的绕过,从而增加url的测试范围

Url信息收集

测试401/403/405状态码的原因:这些状态码有概率能绕过,让其变成200的,这种点出洞概率比直接是200的大

那现在就需要收集URL(虽然BypassPro插件存在被动扫描功能,但是有些url是不存在于前端能访问到的),使用urlfinder收集到url,之后对收集到的url进行筛选(403/401/405分一类,剩余分一类排除404和500的,使用AI写个脚本就行)之后批量打开URl即可

403/401绕过

工具地址:

https://github.com/0x727/BypassPro

该工具会对历史包中状态码为403和401的自动尝试绕过

405绕过

因为该工具只会对状态码为401和403的进行被动扫描,但是405的状态码出洞概率也大,只有手动发送405状态包才会扫描

选择原因

  • 405状态码通常与HTTP方法限制相关

  • WAF(Web应用防火墙)绕过模块会尝试各种HTTP方法变形、头部修改、编码绕过等技术

  • 可能尝试的技术包括:

  • HTTP方法覆盖(X-HTTP-Method-Override)

  • HTTP方法篡改(GET -> GETE, POST -> POOST等)

  • 不同Content-Type尝试

  • 参数位置变化

哪些情况下会在工具中显示绕过情况数据包

条件一:状态码在“白名单”内

变体请求的最终响应状态码必须是以下之一:

200, 206, 304, 301, 302, 303, 307, 308, 405, 415

这意味着,如果变体请求返回了 404(未找到)、500(服务器错误)或依然是 403,它不会被显示。

条件二:满足以下任一“差异”标准

标准 A:内容差异大(相似度低)

  • 规则:变体请求的响应体(Response Body)与原始 403 请求的响应体相似度低于设定阈值
  • 通俗理解:新返回的页面内容和原来的 403 错误页面长得不一样。比如,原来是一个标准的“禁止访问”错误页,现在返回了一个正常的后台页面、一个登录页、或者一个跳转页面。
  • 阈值控制:这个相似度阈值可以在插件的 Config -> General中调整(similarity_threshold)。值越高(如0.9),过滤越宽松,更多结果会显示;值越低(如0.3),过滤越严格,只显示差异极大的结果。

标准 B:状态码类别改变

  • 规则:变体请求的状态码百位数与原始状态码(403)不同。

  • 通俗理解:只要状态码从 4xx 变成了 2xx3xx 或其他允许的类别,就可能被显示。

  • 常见情况

  • 403→ 200(成功访问到资源)

  • 403→ 302(发生了跳转,可能跳转到有权限的页面)

  • 403→ 405(方法不允许,但说明端点存在且行为改变了)

绕过成功后就直接在URL中加入绕过成功的payload即可


免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:山水SRC 游山玩水 游山玩水《使用BypassPro进行403/401/405绕过,增加测试范围》

    评论:0   参与:  0