mcpField
S
saml-sso-assertion-attacks

saml-sso-assertion-attacks

github.com/yaklang安全2.6k3.6k 次安装6 周前更新
代码仓库

关于 saml-sso-assertion-attacks

面向安全测试者的 SAML 单点登录检查指南,围绕签名覆盖、受众与接收方校验、断言重放及账户映射等信任边界问题展开。

主要功能

  1. 01签名覆盖与断言包装检查
  2. 02受众、接收方及 ACS 校验
  3. 03IdP 信任与发行者混淆
  4. 04重放与时效性检查
  5. 05账户属性映射检查

适用场景

  1. 01审查 SAML 登录往返流程
  2. 02确认签名节点与账户绑定属性
  3. 03比较 SP 发起和 IdP 发起流程
  4. 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. 快速分类

  1. 捕获一次完整的登录往返过程。
  2. 检查哪些 XML 节点已签名,以及哪些属性用于账户绑定。
  3. 对比由 SP 发起和由 IdP 发起的流程。
  4. 测试重放、篡改属性和断言位置混淆。

4. 相关路径

评论

支持 Markdown