analyzing-kubernetes-audit-logs — скилл для Claude Code: разбор
Разбирает audit-логи kube-apiserver в формате JSON lines и находит exec в под, чтение секретов, правки RBAC и анонимный доступ.
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-kubernetes-audit-logs -a claude-codeЧто делает analyzing-kubernetes-audit-logs
Скилл читает файл аудит-логов Kubernetes построчно, разбирает каждое событие как JSON и вытаскивает глагол, ресурс и имя пользователя. Дальше по этим полям ищутся подозрительные действия: pods/exec и pods/attach, доступ к secrets через get/list/watch, создание clusterrolebindings, привилегированные поды, обращения от system:unauthenticated.
Внутри — готовые фрагменты на Python: открыть лог, пройтись по строкам, вывести пользователя и объект. Из найденных шаблонов событий собираются правила для SIEM, так что разбор инцидента и написание детекта идут в одном месте. Понадобится Python 3.8+ и зависимости, а для запуска — доступ к тестовому или лабораторному окружению.
Скилл про слой API-сервера. Если нужно ловить системные вызовы внутри уже запущенного контейнера, это не сюда — для такого есть отдельный скилл про Falco. Проверьте, что у вас есть права на работу с логами и что политика аудита вообще пишет нужные события: без записи pods/exec в логе искать будет нечего.
Какие задачи решает
- найти, кто и когда заходил в под через
pods/exec - увидеть перебор секретов кластера по get и list
- заметить создание
clusterrolebindingsдля эскалации прав - отловить создание привилегированного пода
- собрать правило SIEM по шаблонам событий API-сервера
Примеры запросов агенту
- Разбери
/var/log/kubernetes/audit.logи покажи все событияpods/execс именами пользователей - Найди в аудит-логах обращения к
secretsи сгруппируй их по пользователю - Собери правило детекта для SIEM по созданиям
clusterrolebindingsи привилегированных подов
Как установить analyzing-kubernetes-audit-logs
1Через Skills CLI (Vercel)
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-kubernetes-audit-logs -a claude-code2Вручную: положить файлы
~/.claude/skills/analyzing-kubernetes-audit-logs/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/analyzing-kubernetes-audit-logs/
1Через Skills CLI (Vercel)
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-kubernetes-audit-logs -a codex2Вручную: положить файлы
.agents/skills/analyzing-kubernetes-audit-logs/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-kubernetes-audit-logs -a cursor2Вручную: положить файлы
.cursor/skills/analyzing-kubernetes-audit-logs/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install mukul975/Anthropic-Cybersecurity-Skills analyzing-kubernetes-audit-logs2Вручную: положить файлы
.github/skills/analyzing-kubernetes-audit-logs/SKILL.md1Через Skills CLI (Vercel)
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-kubernetes-audit-logs -a gemini-cli2Командой платформы
gemini skills install https://github.com/mukul975/Anthropic-Cybersecurity-Skills --path skills/analyzing-kubernetes-audit-logsВручную: положить файлы
.devin/skills/analyzing-kubernetes-audit-logs/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-kubernetes-audit-logs -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора89
Похожие
Рядом в теме «Безопасность»
Всё по теме «Безопасность» →Вопросы о analyzing-kubernetes-audit-logs
Как установить analyzing-kubernetes-audit-logs в Claude?
Выполните npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-kubernetes-audit-logs -a claude-code. Скилл встанет в ~/.claude/skills/analyzing-kubernetes-audit-logs/SKILL.md.
Что делает analyzing-kubernetes-audit-logs?
Парсит аудит-логи kube-apiserver в JSON lines и ищет exec в под, доступ к секретам, изменения RBAC, привилегированные поды и анонимный доступ. По найденным событиям помогает писать правила для SIEM.
Подойдёт ли скилл для детекта внутри контейнера?
Нет. Он работает на уровне API-сервера, а для системных вызовов внутри запущенного контейнера нужен скилл про Falco.
Исходный текст
SKILL.md · Apache-2.0
---
name: analyzing-kubernetes-audit-logs
description: >-
Parses Kubernetes API server audit logs (JSON lines) to detect exec-into-pod, secret access,
RBAC modifications, privileged pod creation, and anonymous API access, and builds SIEM
detection rules from the event patterns. Use when investigating a suspected cluster
compromise, reconstructing what an attacker did through the API server, or writing
Kubernetes-specific detection content. Keywords: audit policy, audit log, kube-apiserver,
exec into pod, RBAC change, anonymous access, detection rules. Do not use for syscall-level
detection inside a running container - use detecting-container-runtime-threats-with-falco.
'
domain: cybersecurity
subdomain: container-security
tags:
- kubernetes-security
- container-security
- audit-log-analysis
- rbac
- privilege-escalation
- k8s-api-server
- threat-detection
version: '1.0'
author: mahipal
license: Apache-2.0
nist_csf:
- PR.PS-01
- PR.IR-01
- ID.AM-08
- DE.CM-01
mitre_attack:
- T1610
- T1613
- T1078
- T1552.007
---
# Analyzing Kubernetes Audit Logs
## When to Use
- When investigating security incidents that require analyzing kubernetes audit logs
- When building detection rules or threat hunting queries for this domain
- When SOC analysts need structured procedures for this analysis type
- When validating security monitoring coverage for related attack techniques
## Prerequisites
- Familiarity with container security concepts and tools
- Access to a test or lab environment for safe execution
- Python 3.8+ with required dependencies installed
- Appropriate authorization for any testing activities
## Instructions
Parse Kubernetes audit log files (JSON lines format) to detect security-relevant
events including unauthorized access, privilege escalation, and data exfiltration.
```python
import json
with open("/var/log/kubernetes/audit.log") as f:
for line in f:
event = json.loads(line)
verb = event.get("verb")
resource = event.get("objectRef", {}).get("resource")
user = event.get("user", {}).get("username")
if verb == "create" and resource == "pods/exec":
print(f"Pod exec by {user}")
```
Key events to detect:
1. pods/exec and pods/attach (shell into containers)
2. secrets access (get/list/watch)
3. clusterrolebindings creation (RBAC escalation)
4. Privileged pod creation
5. Anonymous or system:unauthenticated access
## Examples
```python
# Detect secret enumeration
if verb in ("get", "list") and resource == "secrets":
print(f"Secret access: {user} -> {event['objectRef'].get('name')}")
```
© mahipal · Apache-2.0 · mukul975/Anthropic-Cybersecurity-Skills