# kubernetes-pentesting

Плейбук по пентесту Kubernetes: доступ к API-серверу, перебор RBAC, злоупотребление токенами service account, etcd, Kubelet API и побег из пода.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 3700 установок · ★ 2547
- Автор: yaklang
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/yaklang/hack-skills/tree/HEAD/skills/kubernetes-pentesting/SKILL.md
- Обновлён: 2026-09-13
- HTML: https://affpapa.org/nevibecode/skills/kubernetes-pentesting

## Что делает

Скилл даёт агенту готовые команды и цепочки для проверки кластера Kubernetes. Внутри — проверка анонимного доступа к API-серверу на портах 6443, 8443 и 8080, аутентификация по токену из `/var/run/secrets/kubernetes.io/serviceaccount/token` и по kubeconfig, перебор ролей через `kubectl auth can-i --list` и поиск кластерных ролей с wildcard-правами.

Дальше идут разделы про злоупотребление токенами service account, прямое чтение секретов из etcd на порту 2379, побег из пода на ноду через `hostPID`, `hostNetwork`, `hostPath` и привилегированный контейнер, а также работа с Kubelet API на портах 10250 и 10255. Отдельный блок — облачные атаки: доступ к IMDS в EKS, GKE и AKS, обход admission webhook и сетевых политик.

Скилл ссылается на смежные материалы того же репозитория: `container-escape-techniques`, `linux-privilege-escalation`, `linux-lateral-movement`, `linux-security-bypass` и `ssrf-server-side-request-forgery`. Текст обрезан, поэтому полный список техник в разделе облачных атак по нему не проверить. Работать это будет только там, где у вас есть законное разрешение на тестирование: команды вроде `kubectl create token admin-sa -n kube-system --duration=87600h` или создание привилегированного пода меняют состояние кластера.

## Требования
- Работает с: Kubernetes

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add yaklang/hack-skills --skill kubernetes-pentesting -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/kubernetes-pentesting/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/kubernetes-pentesting/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add yaklang/hack-skills --skill kubernetes-pentesting -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/kubernetes-pentesting/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add yaklang/hack-skills --skill kubernetes-pentesting -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/kubernetes-pentesting/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install yaklang/hack-skills kubernetes-pentesting
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/kubernetes-pentesting/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add yaklang/hack-skills --skill kubernetes-pentesting -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/yaklang/hack-skills --path skills/kubernetes-pentesting
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/kubernetes-pentesting/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add yaklang/hack-skills --skill kubernetes-pentesting -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/yaklang/hack-skills/tree/HEAD/skills/kubernetes-pentesting/SKILL.md

## Когда брать
- проверить, включена ли анонимная аутентификация на API-сервере
- найти роли и clusterrole с wildcard-правами
- вытащить токен service account из пода и расшифровать его JWT
- прочитать секреты напрямую из etcd на порту 2379
- выполнить команду в поде через Kubelet API в обход RBAC

## Примеры запросов агенту
- Проверь анонимный доступ к API-серверу кластера и покажи, что вернётся
- Собери список ролей с wildcard-правами через kubectl auth can-i --list
- Оцени, можно ли из этого пода достучаться до IMDS в EKS

## Похожие
- [kubernetes-hardening](https://affpapa.org/nevibecode/skills/kubernetes-hardening.md) — скилл · 366 установок
- [kubernetes-deployment](https://affpapa.org/nevibecode/skills/kubernetes-deployment.md) — скилл · 745 установок
- [kubernetes-specialist](https://affpapa.org/nevibecode/skills/kubernetes-specialist.md) — скилл · 14100 установок
- [Radar Kubernetes MCP Server](https://affpapa.org/nevibecode/mcp/radar-kubernetes-mcp-server.md) — MCP-сервер · ★ 3905
- [kubernetes-skill](https://affpapa.org/nevibecode/skills/kubernetes-skill.md) — скилл · 1400 установок
- [gke-platform-security](https://affpapa.org/nevibecode/skills/gke-platform-security.md) — скилл · 5000 установок

Из того же набора: [yaklang/hack-skills](https://affpapa.org/nevibecode/by/yaklang/hack-skills.md) — 93 карточки

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
