К основному содержанию
скилл CX Codex

saml-sso-assertion-attacks — скилл для Claude Code: проверка доверия

Плейбук для тестирования SAML SSO: проверяет, какие узлы XML подписаны, как валидируются Audience и ACS, где ломается доверие между IdP и SP.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add yaklang/hack-skills --skill saml-sso-assertion-attacks -a claude-code
Открыть на GitHub

Что делает saml-sso-assertion-attacks

Скилл включается, когда в проекте есть вход через SAML: в трафике видны SAMLRequest, SAMLResponse, XML-ассершены или ACS-эндпоинты, а логин идёт через внешний IdP с POST или redirect binding.

Внутри — таблица проверок по темам: валидация подписи (принимается ли неподписанный ассершен, подписан ли не тот узел, signature wrapping), проверки Audience, Recipient, Destination и ACS, доверие к issuer и путаница между арендаторами, replay и свежесть (InResponseTo, NotBefore, NotOnOrAfter), привязка аккаунта по email и регистру, поведение XML-парсера. Дальше идёт быстрый триаж из четырёх шагов: снять полный цикл логина, посмотреть, какие узлы подписаны и какие атрибуты решают привязку аккаунта, сравнить SP-initiated и IdP-initiated потоки, проверить replay и перестановку ассершена.

Смежные маршруты ведут в скиллы по XXE, OAuth/OIDC и обходу аутентификации. Это наступательный плейбук: запускать его стоит только на системах, где у вас есть разрешение на тестирование.

Какие задачи решает

  • проверить, принимает ли SP неподписанный SAML-ассершен
  • найти signature wrapping в XML-ответе IdP
  • сравнить проверки Audience, Recipient и Destination на стороне SP
  • воспроизвести replay ассершена при слабом InResponseTo
  • разобрать привязку аккаунта по email без проверки атрибутов

Примеры запросов агенту

  • разбери SAML-логин в этом приложении: какие узлы подписаны и можно ли подсунуть неподписанный ассершен
  • сравни SP-initiated и IdP-initiated потоки и покажи, где расходятся проверки Audience
  • проверь replay: ослабь NotOnOrAfter и повтори тот же SAMLResponse

Как установить saml-sso-assertion-attacks

1Через Skills CLI (Vercel)

npx skills add yaklang/hack-skills --skill saml-sso-assertion-attacks -a claude-code

2Вручную: положить файлы

~/.claude/skills/saml-sso-assertion-attacks/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/saml-sso-assertion-attacks/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о saml-sso-assertion-attacks

Как установить saml-sso-assertion-attacks в Claude?

Выполните npx skills add yaklang/hack-skills --skill saml-sso-assertion-attacks -a claude-code. Скилл окажется в ~/.claude/skills/saml-sso-assertion-attacks/SKILL.md.

Что делает saml-sso-assertion-attacks?

Даёт агенту плейбук по проверке доверия к SAML-ассершенам: покрытие подписью, проверки audience и recipient, обработка ACS, слабости XML-парсера и путаница IdP/SP.

Когда этот скилл загружается?

Когда целевое приложение использует SAML SSO: встречаются SAMLRequest, SAMLResponse, XML-ассершены или ACS-эндпоинты, а вход идёт через внешний IdP.

Исходный текст

SKILL.md · MIT
---
name: saml-sso-assertion-attacks
description: >-
  SAML SSO assertion attack playbook. Use when testing signature validation, assertion wrapping, audience restrictions, ACS handling, XML trust boundaries, and enterprise SSO flaws.
---

# SKILL: SAML SSO and Assertion Attacks — Signature Validation, Binding, and Trust Confusion

> **AI LOAD INSTRUCTION**: Use this skill when the target uses SAML-based SSO and you need to validate assertion trust: signature coverage, audience and recipient checks, ACS handling, XML parsing weaknesses, and IdP/SP confusion.

## 1. WHEN TO LOAD THIS SKILL

Load when:

- Enterprise SSO uses SAML requests or responses
- You see `SAMLRequest`, `SAMLResponse`, XML assertions, or ACS endpoints
- Login flows involve an external IdP and browser POST/redirect binding

## 2. HIGH-VALUE MISCONFIGURATION CHECKS

| Theme | What to Check |
|---|---|
| signature validation | unsigned assertion accepted, wrong node signed, signature wrapping |
| audience and recipient | weak `Audience`, `Recipient`, `Destination`, or ACS validation |
| issuer trust | wrong IdP accepted or multi-tenant issuer confusion |
| replay and freshness | missing `InResponseTo`, weak `NotBefore` / `NotOnOrAfter` enforcement |
| account mapping | email-only binding, case folding, unverified attributes |
| XML parser behavior | XXE-like parser issues or unsafe transforms around SAML documents |

## 3. QUICK TRIAGE

1. Capture one full login round trip.
2. Inspect which XML nodes are signed and which attributes drive account binding.
3. Compare SP-initiated and IdP-initiated flows.
4. Test replay, altered attributes, and assertion placement confusion.

## 4. RELATED ROUTES

- XML parser attack depth: [xxe xml external entity](../xxe-xml-external-entity/SKILL.md)
- OAuth or OIDC SSO alternatives: [oauth oidc misconfiguration](../oauth-oidc-misconfiguration/SKILL.md)
- Auth boundary issues after SSO: [authbypass authentication flaws](../authbypass-authentication-flaws/SKILL.md)

© yaklang · MIT · yaklang/hack-skills

Похожие скиллы

Всё по теме «Безопасность» →
metabase-embedding-sso-implementation metabase Скилл проводит агента по шагам внедрения JWT SSO в вашу встройку Metabase: эндпоинт подписи токена, фронтенд-авторизация, маппинг групп. CX Codex +1 363установок keycloak-administration DauQuangThanh Скилл ведёт агента по настройке Keycloak: realms, клиенты, SSO, RBAC, федерация LDAP и разбор проблем со входом. CX Codex +1 320установок authentication-setup akillness Помогает выбрать способ аутентификации для веб-приложения или API и разложить её по границам: что берёт провайдер, что остаётся в приложении. CX Codex +1 368установок security-and-hardening addyosmani Помогает проектировать защиту и проверять код на уязвимости при работе с вводом, авторизацией, сессиями и внешними сервисами. Подойдёт перед релизом и при создании функций, которые обрабатывают недоверенные данные. CX Codex +1 70 200установок vercel-security-access bobmatnyc Скилл-справочник по безопасности Vercel: роли, SSO, защита деплоев, файрвол, BotID и журналы. Пригодится, когда настраиваешь доступ к проектам и превью. CX Codex +1 328установок saas-security-posture devops-skills Скилл для аудита и ужесточения SaaS-инструментов компании: SSO, OAuth-гранты, теневой IT, админские аккаунты в Slack, GitHub, Google Workspace и AWS. CX Codex +1 314установок

Из того же набора93

prototype-pollution Проверяет JavaScript-код на prototype pollution: от опасных merge-операций до чтения загрязнённых свойств. Нужен для авторизованных аудитов Node и браузерных приложений. CX Codex +1 3 600установок hash-attack-techniques Плейбук по атакам на хеш-функции: length extension, коллизии MD5 и SHA-1, тайминги HMAC, proof of work. Для CTF и проверок по договору. CX Codex +1 3 600установок arbitrary-write-to-rce Справочник по превращению произвольной записи в запуск кода. Подсказывает рабочие цели в памяти с учётом версий glibc. CX Codex +1 3 600установок active-directory-certificate-services Скилл разбирает уязвимые настройки AD CS и сценарии ESC1–ESC13. Пригодится для проверки эскалации привилегий и сертификатной персистентности в Active Directory. CX Codex +1 3 600установок active-directory-kerberos-attacks Плейбук по атакам на Kerberos в Active Directory: от сбора хэшей AS-REP и TGS до подделки билетов и эксплуатации делегирования. CX Codex +1 3 600установок http2-specific-attacks Скилл для проверки атак, связанных с HTTP/2: h2c, псевдозаголовками, HPACK и мультиплексированием. Нужен при аудите целей с поддержкой HTTP/2. CX Codex +1 3 600установок clickjacking Плейбук по кликджекингу: помогает выяснить, грузится ли страница в iframe и можно ли через невидимый оверлей нажать чужую кнопку. CX Codex +1 3 600установок jndi-injection Плейбук по JNDI-инъекциям: разбирает lookup через RMI и LDAP, ограничения версий JDK и обходы после 8u191. Пригодится при проверке Java-приложений на Log4Shell. CX Codex +1 3 600установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой