oauth-oidc-misconfiguration — скилл для Claude Code: что делает
Чек-лист для проверки настроек OAuth 2.0 и OpenID Connect. Помогает находить уязвимости в redirect_uri, валидации state, реализации PKCE и привязке аккаунтов.
npx skills add yaklang/hack-skills --skill oauth-oidc-misconfiguration -a claude-codeЧто делает oauth-oidc-misconfiguration
Скилл загружает в контекст агента структурированный плейсбук для аудита авторизации через внешние IdP вроде Google или Okta. Он задаёт порядок ревью параметров authorize, callback, code и code_challenge. Проверка начинается с построения полной цепочки вызовов.
Внутри собраны контрольные точки по семи направлениям. Агент проверяет привязку state к сессии пользователя, защиту redirect_uri от открытых редиректов и обхода путей, а также обязательность PKCE в мобильных и SPA-клиентах. Отдельно тестируются валидация nonce в OIDC, проверка полей aud и iss, избыточные права scope и риск перезаписи чужого профиля.
Этот плейсбук сфокусирован только на логике протокола. Криптографию токенов и манипуляции с заголовками JWT он не разбирает, поэтому для них придётся подключить отдельный скилл jwt-oauth-token-attacks.
Какие задачи решает
- проверить устойчивость параметра
stateк подделке и фиксации сессии - найти ошибки валидации
redirect_uri, включая перехват через открытый редирект - выявить отсутствие или отключение механизма PKCE для публичных клиентов
- проверить совпадение
audиissпри выпуске и приёме токенов - протестировать возможность привязки чужого аккаунта через колбэк провайдера
Примеры запросов агенту
- Проверь обработку redirect_uri и state в нашем OAuth-колбэке для Google Login.
- Проведи аудит реализации PKCE и валидации nonce в коде авторизации мобильного клиента.
- Проверь по чек-листу oauth-oidc-misconfiguration, возможен ли захват аккаунта при привязке профиля.
Как установить oauth-oidc-misconfiguration
1Через Skills CLI (Vercel)
npx skills add yaklang/hack-skills --skill oauth-oidc-misconfiguration -a claude-code2Вручную: положить файлы
~/.claude/skills/oauth-oidc-misconfiguration/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/oauth-oidc-misconfiguration/
1Через Skills CLI (Vercel)
npx skills add yaklang/hack-skills --skill oauth-oidc-misconfiguration -a codex2Вручную: положить файлы
.agents/skills/oauth-oidc-misconfiguration/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add yaklang/hack-skills --skill oauth-oidc-misconfiguration -a cursor2Вручную: положить файлы
.cursor/skills/oauth-oidc-misconfiguration/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install yaklang/hack-skills oauth-oidc-misconfiguration2Вручную: положить файлы
.github/skills/oauth-oidc-misconfiguration/SKILL.md1Через Skills CLI (Vercel)
npx skills add yaklang/hack-skills --skill oauth-oidc-misconfiguration -a gemini-cli2Командой платформы
gemini skills install https://github.com/yaklang/hack-skills --path skills/oauth-oidc-misconfigurationВручную: положить файлы
.devin/skills/oauth-oidc-misconfiguration/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add yaklang/hack-skills --skill oauth-oidc-misconfiguration -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора93
Похожие
Рядом в теме «Безопасность»
Всё по теме «Безопасность» →Вопросы о oauth-oidc-misconfiguration
Как установить oauth-oidc-misconfiguration в Claude Code?
Выполните команду npx skills add yaklang/hack-skills --skill oauth-oidc-misconfiguration -a claude-code. Скилл появится в настройках агента и будет готов к использованию при проверке маршрутов авторизации.
Что проверяет скилл oauth-oidc-misconfiguration?
Он помогает находить ошибки конфигурации OAuth 2.0 и OIDC: пропуски параметров state и nonce, открытые редиректы через redirect_uri, отключённый PKCE и небезопасную привязку учётных записей.
Поможет ли этот скилл найти уязвимости в подписи JWT?
Нет, скилл разбирает только архитектурные ошибки протоколов и параметров вызова. Для проверки криптографии токенов и атак на заголовки JWT в документации рекомендуется скилл jwt-oauth-token-attacks.
Исходный текст
SKILL.md · MIT
--- name: oauth-oidc-misconfiguration description: >- OAuth and OIDC misconfiguration testing playbook. Use when reviewing redirect URI handling, state and nonce validation, PKCE, token audience, callback binding, and identity-provider trust flaws. --- # SKILL: OAuth and OIDC Misconfiguration — Redirects, PKCE, Scopes, and Token Binding > **AI LOAD INSTRUCTION**: Use this skill when the target uses OAuth 2.0 or OpenID Connect and you need a focused misconfiguration checklist: redirect URI validation, state and nonce handling, PKCE enforcement, token audience, and account binding mistakes. ## 1. WHEN TO LOAD THIS SKILL Load when: - The app supports `Login with Google`, GitHub, Microsoft, Okta, or other IdPs - You see `authorize`, `callback`, `redirect_uri`, `code`, `state`, `nonce`, or `code_challenge` - Mobile or SPA clients rely on OAuth or OIDC flows For token cryptography and JWT header abuse, also load: - [jwt oauth token attacks](../jwt-oauth-token-attacks/SKILL.md) ## 2. HIGH-VALUE MISCONFIGURATION CHECKS | Theme | What to Check | |---|---| | `state` handling | missing, static, predictable, or not bound to user session | | `redirect_uri` validation | prefix match, open redirect chaining, path confusion, localhost leftovers | | PKCE | missing for public clients, code verifier not enforced, downgraded flow | | OIDC `nonce` | missing or not validated on ID token return | | token audience and issuer | weak `aud` / `iss` checks, cross-client token reuse | | account binding | callback binds attacker identity to victim session | | scope handling | broader scopes granted than the user or client should receive | ## 3. QUICK TRIAGE 1. Map the full flow: authorize, callback, token exchange, logout. 2. Replay callback flows with altered `state`, `nonce`, and `redirect_uri`. 3. Compare SPA, mobile, and web clients for weaker validation. 4. Check whether one provider account can be rebound to another local account. ## 4. RELATED ROUTES - CORS or cross-origin token exposure: [cors cross origin misconfiguration](../cors-cross-origin-misconfiguration/SKILL.md) - XML federation or enterprise SSO: [saml sso assertion attacks](../saml-sso-assertion-attacks/SKILL.md) - CSRF-heavy login or binding bugs: [csrf cross site request forgery](../csrf-cross-site-request-forgery/SKILL.md)
© yaklang · MIT · yaklang/hack-skills