用途
hunt-oauth 是一个用于挖掘 OAuth 漏洞的安全技能,基于 19 份公开漏洞赏金报告构建,适用于对任意目标开展 OAuth 安全测试。OAuth 漏洞属于 Web 安全中价值最高的漏洞类别之一,因为它直接导致账户接管、会话窃取和认证绕过。
主要能力
该技能覆盖以下内容:
- 高价值目标识别:消费者身份提供商(Google、Facebook、PayPal、Apple SSO 集成)、带自定义深链 OAuth 处理的移动应用、多租户 SaaS 平台、带联合登录的游戏/娱乐平台、企业 SSO 连接器。
- 高回报资产类型:OAuth 授权端点(/oauth/authorize、/connect/authorize)、令牌交换端点(/oauth/token)、移动端深链处理器、社交登录回调处理器(/auth/callback、/oauth/callback)。
- 攻击面信号:URL 模式、响应头信号、JavaScript 模式(grep JS 包)、技术栈信号(Android intent-filter、Doorkeeper、OmniAuth、Devise、Passport.js、Spring Security OAuth、.well-known/openid-configuration)。
- 分步挖掘方法论:枚举 OAuth 入口点、映射完整 OAuth 流程、测试 redirect_uri 校验、测试 state 参数(CSRF)、测试 nonce 参数、测试认证步骤完整性、挖掘 Referrer 泄漏、测试移动端深链、测试客户端凭据配置错误、验证与记录。
- Payload 与检测模式:redirect_uri 绕过 Payload、State CSRF 测试、通过 Referrer 提取 Nonce、移动端深链利用(Android)、令牌端点认证绕过、侦察用 Grep 模式、OIDC 发现与动态注册滥用、跨客户端令牌混淆、OIDC prompt=none 静默重认证测试。
- 常见根因:redirect_uri 校验薄弱、state 参数缺失或未校验、nonce 交换后未校验、认证步骤顺序未在服务端强制执行、令牌/代码出现在 URL 且回调页有外发请求、移动端深链处理器信任所有输入 URL、OAuth 应用注册配置错误、客户端密钥嵌入移动应用、OIDC sub 声明跨身份提供商歧义。
- 绕过技巧:针对精确匹配 redirect_uri 白名单、state 参数强制、仅 Fragment 令牌传递、移动端深链主机校验、短时效授权码、PKCE 强制、Nonce 校验等防御措施的绕过方法。
- Gate 0 验证:报告前需回答三个问题——攻击者现在能做什么、受害者失去什么、能否在 10 分钟内从零复现。
- 真实影响示例:移动端会话窃取(PayPal/Venmo 模式)、邮箱验证绕过(GitLab 模式)、通过语言切换 Referrer 头窃取 OAuth 令牌(Rockstar Games 模式)。
使用方式
该技能以安全测试方法论形式提供,包含具体的 curl 命令、grep 模式、adb 命令和 Payload 示例。使用者可按照分步方法论对目标进行 OAuth 安全评估,并在报告前执行 Gate 0 验证。
适用场景
适用于漏洞赏金、渗透测试、安全审计等场景中对 OAuth/OIDC 实现进行安全评估。
限制
资料中未提供该技能的具体安装方式、运行环境要求、收费信息或平台支持情况。