用途
该技能面向联合身份系统的授权安全评估,聚焦 SAML、OIDC、OAuth2 流程、SSO 配置错误以及令牌混淆问题。它明确标注“仅限授权使用”,要求使用者必须事先获得系统所有者的明确书面许可,否则不得使用。
强制确认门
在运行任何会探测、利用、更改、持久化、提取数据或尝试访问目标凭据的命令之前,必须完成以下步骤:
- 要求用户说明确切的目标 URL、IP、账户或资源。
- 要求用户确认书面授权及允许的范围。
- 展示确切的命令并解释其预期效果。
- 在当前对话中等待明确确认。
若未获得确认,应保持只读状态,仅提供防御性指导。建议优先使用沙箱、一次性虚拟机或受控实验环境。
适用场景
- 在已批准范围内测试 SSO/联邦流程。
- 排查签名验证或受众混淆缺陷。
- SAML Response 签名/断言篡改面(经典缺陷模式)。
- OIDC 隐式/授权码 + PKCE 缺失。
- redirect_uri / state / nonce 问题。
- IdP 与 SP 元数据、多租户 issuer 混淆。
- 与 api-security 的 JWT 攻击互补(本技能偏联邦与 SSO 流)。
工作流
- 画清:User → SP → IdP → Token → SP。
- 收集:/.well-known/openid-configuration、SAML metadata。
- 检查:redirect_uri 精确匹配、state 绑定、PKCE。
- 检查:SAML 签名覆盖范围、algorithm 降级。
- 会话固定与登出失效。
工具链
- Burp + SAML Raider 等:断言编辑(授权)。
- jwt_tool:JWT 段。
- 浏览器 DevTools:重定向链。
- IdP 管理日志:审计。
参考
- references/sso-flow-checklist.md
- ../api-security/ ../windows-ad/(企业 IdP)
路由上下文
- 上游:MASTER R37
- 下游:纯 API JWT → api-security;云 IdP → cloud-k8s
任务完成自检
- 是否映射完整 SSO 流?
- 每个 Finding 是否有复现与影响?
- Checklist?
限制
- IdP 侧测试通常超出范围;请先确认边界。
- 令牌重放测试可能锁定真实用户;需谨慎分阶段进行。
该技能改编自 zhaoxuya520/reverse-skill(MIT)。