saml-sso-assertion-attacks — скилл для Claude Code: проверка доверия
Плейбук для тестирования SAML SSO: проверяет, какие узлы XML подписаны, как валидируются Audience и ACS, где ломается доверие между IdP и SP.
npx skills add yaklang/hack-skills --skill saml-sso-assertion-attacks -a claude-codeЧто делает 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-code2Вручную: положить файлы
~/.claude/skills/saml-sso-assertion-attacks/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/saml-sso-assertion-attacks/
1Через Skills CLI (Vercel)
npx skills add yaklang/hack-skills --skill saml-sso-assertion-attacks -a codex2Вручную: положить файлы
.agents/skills/saml-sso-assertion-attacks/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add yaklang/hack-skills --skill saml-sso-assertion-attacks -a cursor2Вручную: положить файлы
.cursor/skills/saml-sso-assertion-attacks/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install yaklang/hack-skills saml-sso-assertion-attacks2Вручную: положить файлы
.github/skills/saml-sso-assertion-attacks/SKILL.md1Через Skills CLI (Vercel)
npx skills add yaklang/hack-skills --skill saml-sso-assertion-attacks -a gemini-cli2Командой платформы
gemini skills install https://github.com/yaklang/hack-skills --path skills/saml-sso-assertion-attacksВручную: положить файлы
.devin/skills/saml-sso-assertion-attacks/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add yaklang/hack-skills --skill saml-sso-assertion-attacks -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в 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