关于 saml-sso-assertion-attacks
面向安全测试者的 SAML 单点登录检查指南,围绕签名覆盖、受众与接收方校验、断言重放及账户映射等信任边界问题展开。
主要功能
- 01签名覆盖与断言包装检查
- 02受众、接收方及 ACS 校验
- 03IdP 信任与发行者混淆
- 04重放与时效性检查
- 05账户属性映射检查
适用场景
- 01审查 SAML 登录往返流程
- 02确认签名节点与账户绑定属性
- 03比较 SP 发起和 IdP 发起流程
- 04测试重放及断言位置混淆
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ yaklang/ hack-skills --skill saml-sso-assertion-attacks安装后在 Claude Code 中输入/saml-sso-assertion-attacks确认已加载。
详细介绍
技能:SAML SSO 与断言攻击 — 签名验证、绑定和信任混淆
AI 加载说明:当目标使用基于 SAML 的 SSO,且你需要验证断言信任时,使用此技能:检查签名覆盖范围、受众和接收方验证、ACS 处理、XML 解析弱点,以及 IdP/SP 混淆。
1. 何时加载此技能
符合以下情况时加载:
- 企业 SSO 使用 SAML 请求或响应
- 你发现
SAMLRequest、SAMLResponse、XML 断言或 ACS 端点 - 登录流程涉及外部 IdP 和浏览器 POST/重定向绑定
2. 高价值错误配置检查
| 主题 | 检查内容 |
|---|---|
| 签名验证 | 接受未签名的断言、签错节点、签名包装 |
| 受众和接收方 | Audience、Recipient、Destination 或 ACS 验证薄弱 |
| 签发者信任 | 接受错误的 IdP,或多租户签发者混淆 |
| 重放与时效性 | 缺少 InResponseTo,对 NotBefore / NotOnOrAfter 的执行薄弱 |
| 账户映射 | 仅绑定邮箱、大小写折叠、未验证的属性 |
| XML 解析器行为 | 类似 XXE 的解析器问题,或 SAML 文档周边不安全的转换 |
3. 快速分类
- 捕获一次完整的登录往返过程。
- 检查哪些 XML 节点已签名,以及哪些属性用于账户绑定。
- 对比由 SP 发起和由 IdP 发起的流程。
- 测试重放、篡改属性和断言位置混淆。
4. 相关路径
- 深入了解 XML 解析器攻击:xxe xml external entity
- OAuth 或 OIDC SSO 替代方案:oauth oidc misconfiguration
- SSO 后的认证边界问题:authbypass authentication flaws
评论
支持 Markdown