api-auth-and-jwt-abuse — скилл для Claude Code: тесты JWT
Плейбук для проверки bearer-токенов, API-ключей и доверия к claim'ам. Пригодится на пентесте API, где аутентификация держится на JWT или заголовках запроса.
npx skills add yaklang/hack-skills --skill api-auth-and-jwt-abuse -a claude-codeЧто делает api-auth-and-jwt-abuse
Скилл задаёт порядок разбора токена: сначала alg, kid, jku, x5u, потом роли и scope, затем несовпадение issuer и audience. Дальше идёт таблица быстрых проверок — приём токена с alg:none, перевод RS256 в HS256 с публичным ключом в роли секрета, path traversal в kid, подмена jku или x5u на свой хост, офлайн-подбор слабого секрета по словарям.
Отдельный блок про скрытые поля и массовое присваивание: role, isAdmin, verified, plan, tier, permissions, owner. Рядом — обход лимитов через X-Forwarded-For, X-Real-IP, Forwarded, ротацию User-Agent и варианты пути с другим регистром или лишним слэшем. Для GraphQL перечислены массивы login-мутаций и повторные вызовы сброса пароля в одном запросе.
Ставить стоит, если вы уже тестируете чужой или свой API и понимаете, что делаете: скилл даёт готовые векторы, а не автоматический сканер. В конце есть переходы к смежным темам — GraphQL и скрытые параметры, обход аутентификации, глубина JWT и OAuth, ошибки конфигурации OIDC, доверие к origin в CORS.
Какие задачи решает
- проверить, принимает ли API токен без подписи
- найти слабый секрет JWT офлайн-подбором
- обойти лимит запросов подменой IP-заголовков
- попробовать массовое присваивание поля
isAdmin - собрать цепочку проверок для GraphQL-батчинга
Примеры запросов агенту
- разбери этот JWT: посмотри alg, kid и claim'ы роли
- проверь, обходится ли rate limit через X-Forwarded-For
- прогони по этому API проверки из api-auth-and-jwt-abuse
Как установить api-auth-and-jwt-abuse
1Через Skills CLI (Vercel)
npx skills add yaklang/hack-skills --skill api-auth-and-jwt-abuse -a claude-code2Вручную: положить файлы
~/.claude/skills/api-auth-and-jwt-abuse/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/api-auth-and-jwt-abuse/
1Через Skills CLI (Vercel)
npx skills add yaklang/hack-skills --skill api-auth-and-jwt-abuse -a codex2Вручную: положить файлы
.agents/skills/api-auth-and-jwt-abuse/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add yaklang/hack-skills --skill api-auth-and-jwt-abuse -a cursor2Вручную: положить файлы
.cursor/skills/api-auth-and-jwt-abuse/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install yaklang/hack-skills api-auth-and-jwt-abuse2Вручную: положить файлы
.github/skills/api-auth-and-jwt-abuse/SKILL.md1Через Skills CLI (Vercel)
npx skills add yaklang/hack-skills --skill api-auth-and-jwt-abuse -a gemini-cli2Командой платформы
gemini skills install https://github.com/yaklang/hack-skills --path skills/api-auth-and-jwt-abuseВручную: положить файлы
.devin/skills/api-auth-and-jwt-abuse/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add yaklang/hack-skills --skill api-auth-and-jwt-abuse -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора93
Похожие
Рядом в теме «Безопасность»
Всё по теме «Безопасность» →Вопросы о api-auth-and-jwt-abuse
Как установить api-auth-and-jwt-abuse в Claude?
Выполните npx skills add yaklang/hack-skills --skill api-auth-and-jwt-abuse -a claude-code. Файл скилла окажется в ~/.claude/skills/api-auth-and-jwt-abuse/SKILL.md.
Что делает api-auth-and-jwt-abuse?
Разбирает доверие к токенам и заголовкам запроса: проверки alg, kid, jku, x5u, подмена claim'ов роли и организации, обход лимитов. Плюс подсказки, куда идти дальше — в GraphQL, OAuth или CORS.
С какими платформами он совместим?
Claude, Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode. Для каждой свой путь установки и своя папка со скиллом.
Исходный текст
SKILL.md · MIT
--- name: api-auth-and-jwt-abuse description: >- API authentication and JWT abuse playbook. Use when testing bearer tokens, API keys, claim trust, header spoofing, rate limits, and API auth boundary weaknesses. --- # SKILL: API Auth and JWT Abuse — Token Trust, Header Tricks, and Rate Limits > **AI LOAD INSTRUCTION**: Use this skill when APIs rely on JWT, bearer tokens, API keys, or weak request identity signals. Focus on token trust boundaries, claim misuse, header spoofing, and rate-limit bypass. ## 1. TOKEN TRIAGE Inspect: - `alg`, `kid`, `jku`, `x5u` - role, org, tenant, scope, or privilege claims - issuer and audience mismatches - reuse of mobile and web tokens across products ## 2. QUICK ATTACK PICKS | Pattern | First Test | |---|---| | `alg:none` acceptance | unsigned token with trailing dot | | RS256 confusion | switch to HS256 using public key as secret | | `kid` lookup trust | path traversal or injection in `kid` | | remote key fetch trust | attacker-controlled `jku` or `x5u` | | weak secret | offline crack with targeted wordlists | ## 3. HIDDEN FIELDS AND BATCH ABUSE ### Mass assignment field picks ```text role isAdmin admin verified plan tier permissions org owner ``` ### Rate limit and batch abuse picks ```text X-Forwarded-For: 1.2.3.4 X-Real-IP: 5.6.7.8 Forwarded: for=9.9.9.9 ``` GraphQL or JSON batch abuse candidates: - arrays of login mutations - bulk object fetches with varying IDs - repeated password reset or verification calls in one request ## 4. RATE LIMIT BYPASS FAMILIES ```text X-Forwarded-For X-Real-IP Forwarded User-Agent rotation Path case / slash variants ``` ## 5. NEXT ROUTING - For GraphQL batching and hidden parameters: [graphql and hidden parameters](../graphql-and-hidden-parameters/SKILL.md) - For default credential and brute-force planning: [authentication bypass](../authbypass-authentication-flaws/SKILL.md) - For full JWT and OAuth depth: [jwt oauth token attacks](../jwt-oauth-token-attacks/SKILL.md) - For OAuth or OIDC configuration flaws in browser and SSO flows: [oauth oidc misconfiguration](../oauth-oidc-misconfiguration/SKILL.md) - For credentialed browser reads and origin trust bugs: [cors cross origin misconfiguration](../cors-cross-origin-misconfiguration/SKILL.md)
© yaklang · MIT · yaklang/hack-skills