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

api-auth-and-jwt-abuse — скилл для Claude Code: тесты JWT

Плейбук для проверки bearer-токенов, API-ключей и доверия к claim'ам. Пригодится на пентесте API, где аутентификация держится на JWT или заголовках запроса.

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

Что делает 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-code

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

~/.claude/skills/api-auth-and-jwt-abuse/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/api-auth-and-jwt-abuse/

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

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

business-logic-vulnerabilities Плейбук по бизнес-логике: гонки, подмена цены, обход шагов, злоупотребление купонами. Пригодится, когда сканер молчит, а дыра есть. CX Codex +1 3 900установок api-sec Маршрутизирует аудит безопасности REST, GraphQL и мобильных API. Помогает агенту выбрать правильное направление до запуска глубоких проверок. CX Codex +1 3 900установок xss-cross-site-scripting Скилл для ИИ-агента, который подсказывает неочевидные XSS-векторы: выбор пейлоада под контекст, обход WAF и CSP. CX Codex +1 3 900установок waf-bypass-techniques Скилл с приёмами обхода веб-фаерволов (WAF) при тестировании инъекций. Помогает модифицировать пейлоады с помощью кодировок, протокольных трюков и особенностей парсеров. CX Codex +1 3 800установок 401-403-bypass-techniques Плейбук по обходу отказов доступа: что пробовать, когда админка или API отвечает 401 и 403. CX Codex +1 3 800установок api-recon-and-docs Скилл помогает исследовать структуру REST, mobile и GraphQL API перед тестированием. Он ищет скрытые эндпоинты, схемы и старые версии интерфейсов. CX Codex +1 3 800установок idor-broken-object-authorization Плейбук для проверки IDOR, BOLA и BFLA: где искать идентификаторы объектов, как ставить A-B тесты и докручивать находку до эскалации привилегий. CX Codex +1 3 800установок jwt-oauth-token-attacks Скилл для Claude и других ИИ-редакторов: разбор атак на токены JWT и потоки OAuth 2.0. Пригодится, когда нужно проверить, как приложение доверяет токенам и ключам. CX Codex +1 3 800установок

Похожие

jwt-encode jsonwebtoken Собирает и подписывает JSON Web Tokens для тестов и разработки: HMAC, RSA, ECDSA. Пригодится, когда нужен валидный токен прямо в сессии агента. CX Codex +1 606установок testing-jwt-token-security mahipal Скилл для проверки JWT на криптографические слабости, подмену алгоритма и обход авторизации. Нужен на пентесте API и SSO. CX Codex +1 536установок testing-api-authentication-weaknesses mahipal Скилл проверяет аутентификацию API на уязвимости обхода, ошибки в JWT и открытые эндпоинты. Помогает протестировать REST API перед релизом. CX Codex +1 484установок jwt-decode jsonwebtoken Раскладывает JWT на заголовок, payload и подпись, показывает claims и сроки. Полезен, когда нужно быстро понять, что внутри токена. CX Codex +1 708установок auth-implementation-patterns Seth Hobson Скилл для проектирования аутентификации и авторизации: JWT, OAuth2, сессии, роли. Пригодится, когда пишете вход в систему или чините дыру в доступе. CX Codex 19 388установок api-auth-key-management Samuel Berthe Скилл помогает спроектировать систему API-ключей для внешних клиентов сервиса. Пригодится при настройке ротации без простоя и разграничении сервисных доступов. CX Codex +1 7 800установок

Рядом в теме «Безопасность»

Всё по теме «Безопасность» →

Вопросы о 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

Смотрите также

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

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