OAuth安全测试
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,将 @user_3c6cb52e/oauth-sh-fvuzfk 安装到当前 AI 助手中。
技能介绍
为什么需要关注 OAuth 2.0 攻击面
OAuth 2.0 被广泛用于第三方登录和授权场景,但实现过程中稍有不慎就会引入安全漏洞。授权码被拦截、redirect_uri 校验不严、state 参数缺失或复用,都可能让攻击者劫持用户会话。Referer 头泄露 token、PKCE 未正确实施、scope 过度授权,也是实际测试中频繁发现的问题。对于负责安全测试或漏洞赏金的工程师来说,这些攻击手法需要逐项排查,而不是凭经验零散地试探。
核心能力与工作流程
该技能将上述风险整理为一份可操作的检查清单,按顺序逐项验证:
- 授权码拦截:检查授权码是否通过不安全通道传输,或在中间环节被第三方截获
redirect_uri绕过:测试能否通过域名拼接、路径变形等方式绕过白名单校验- CSRF 防护:验证
state参数是否随机生成、是否与发起请求的用户会话绑定 - 开放重定向器链:探测
redirect_uri是否可被利用为开放重定向跳板,形成攻击链 - Token 泄露:检查
Referer头中是否携带敏感凭证,尤其是页面跳转时 - PKCE 绕过:确认 PKCE 是否被正确实现,
code_challenge是否与后续验证结果一致 - Scope 提权:测试能否通过篡改 scope 参数获取超出预期的权限范围
技能加载后会按清单顺序逐项执行,跟踪已完成项,并根据当前发现提出后续测试建议。使用者也可以指定跳过某些步骤或调整执行顺序。
适用边界与注意事项
本技能面向 Web 应用中的 OAuth 2.0 实现,适用于安全审计和漏洞赏金测试场景。使用前需确保已获得合法授权。它不会自动发起攻击,而是为测试人员提供结构化的方法论,最终判断仍需依赖人工分析。对于非 OAuth 场景或 OAuth 1.0 的实现,本清单不适用。
使用场景
- 开发第三方登录集成时,需要验证授权码是否在传输过程中被拦截
- 渗透测试团队正在审计某 Web 应用的 OAuth 流程,需要逐项检查 redirect_uri 白名单是否可被绕过
- 负责漏洞赏金项目,需要针对 OAuth 回调中的 state 参数判断是否存在 CSRF 风险
- 测试 PKCE 实现时,需要确认 code_challenge 与后续验证是否一致以排除绕过可能
适合人员
- 负责 OAuth 集成的后端工程师,需要在上线前对授权流程做安全自检
- 参与漏洞赏金项目的安全研究员,需要快速定位 OAuth 实现中的常见攻击面
- 企业内部安全审计人员,需要对第三方登录模块进行合规性渗透测试