analyzing-api-gateway-access-logs — скилл Claude Code: логи API
Скилл разбирает логи API Gateway и ищет признаки BOLA/IDOR, обхода лимитов, перебора учётных данных и инъекций.
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-api-gateway-access-logs -a claude-codeЧто делает analyzing-api-gateway-access-logs
Скилл читает access logs от AWS API Gateway, Kong и Nginx, затем ищет характерные шаблоны атак. Он помогает заметить перебор идентификаторов ресурсов, подмену заголовков для обхода лимитов, всплески ответов 401 от одного источника и SQL/NoSQL-инъекции в параметрах запроса. Отдельно проверяет необычные методы HTTP, например DELETE и PATCH на endpoint только для чтения.
Для анализа используется Python с библиотекой pandas. Логи загружаются из api_gateway_logs.json в формате JSON Lines, после чего запросы группируются по пользователю, endpoint, resource ID или source IP. Так можно выделить пользователей с большим числом разных ресурсов и источники с большим числом неудачных входов.
Перед запуском проверьте Python 3.8+, зависимости и разрешение на работу с тестовой или лабораторной средой: без авторизации анализ и связанные проверки проводить нельзя.
Какие задачи решает
- найти перебор идентификаторов ресурсов в API
- выявить обход rate limit через заголовки
- отследить перебор учётных данных по ответам 401
- проверить параметры запросов на SQL/NoSQL-инъекции
- заметить опасные HTTP-методы на read-only endpoint
Примеры запросов агенту
- Проанализируй
api_gateway_logs.jsonи найди признаки BOLA/IDOR поuser_id,endpointиresource_id. - Проверь
api_gateway_logs.jsonна всплески ответов 401 и выдели подозрительныеsource_ip. - Составь правила обнаружения обхода лимитов, инъекций и необычных методов HTTP по этим логам.
Как установить analyzing-api-gateway-access-logs
1Через Skills CLI (Vercel)
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-api-gateway-access-logs -a claude-code2Вручную: положить файлы
~/.claude/skills/analyzing-api-gateway-access-logs/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/analyzing-api-gateway-access-logs/
1Через Skills CLI (Vercel)
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-api-gateway-access-logs -a codex2Вручную: положить файлы
.agents/skills/analyzing-api-gateway-access-logs/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-api-gateway-access-logs -a cursor2Вручную: положить файлы
.cursor/skills/analyzing-api-gateway-access-logs/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install mukul975/Anthropic-Cybersecurity-Skills analyzing-api-gateway-access-logs2Вручную: положить файлы
.github/skills/analyzing-api-gateway-access-logs/SKILL.md1Через Skills CLI (Vercel)
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-api-gateway-access-logs -a gemini-cli2Командой платформы
gemini skills install https://github.com/mukul975/Anthropic-Cybersecurity-Skills --path skills/analyzing-api-gateway-access-logsВручную: положить файлы
.devin/skills/analyzing-api-gateway-access-logs/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-api-gateway-access-logs -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора89
Похожие
Рядом в теме «Безопасность»
Всё по теме «Безопасность» →Вопросы о analyzing-api-gateway-access-logs
Как установить analyzing-api-gateway-access-logs в Claude Code?
Выполните npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-api-gateway-access-logs -a claude-code, затем повторите npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-api-gateway-access-logs -a claude-code. Файл скилла находится в ~/.claude/skills/analyzing-api-gateway-access-logs/SKILL.md.
Что делает analyzing-api-gateway-access-logs?
Скилл анализирует access logs API Gateway и ищет BOLA/IDOR, обход ограничений частоты, перебор учётных данных, инъекции и подозрительные HTTP-методы.
Какие данные и зависимости нужны для работы скилла?
Нужны логи AWS API Gateway, Kong или Nginx, Python 3.8+ с установленными зависимостями и библиотека pandas. Для проверок требуется разрешение на работу в тестовой или лабораторной среде.
Исходный текст
SKILL.md · Apache-2.0
---
name: analyzing-api-gateway-access-logs
description: 'Parses API Gateway access logs (AWS API Gateway, Kong, Nginx) to detect
BOLA/IDOR attacks, rate limit bypass, credential scanning, and injection attempts.
Uses pandas for statistical analysis of request patterns and anomaly detection.
Use when investigating API abuse or building API-specific threat detection rules.
'
domain: cybersecurity
subdomain: security-operations
tags:
- api-security
- access-log-analysis
- aws-api-gateway
- kong
- nginx
- bola-detection
- rate-limit-bypass
- security-operations
version: '1.0'
author: mahipal
license: Apache-2.0
nist_csf:
- DE.CM-01
- RS.MA-01
- GV.OV-01
- DE.AE-02
mitre_attack:
- T1190
- T1110.004
- T1078.004
- T1119
---
# Analyzing API Gateway Access Logs
## When to Use
- When investigating security incidents that require analyzing api gateway access 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 security operations 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 API gateway access logs to identify attack patterns including broken object
level authorization (BOLA), excessive data exposure, and injection attempts.
```python
import pandas as pd
df = pd.read_json("api_gateway_logs.json", lines=True)
# Detect BOLA: same user accessing many different resource IDs
bola = df.groupby(["user_id", "endpoint"]).agg(
unique_ids=("resource_id", "nunique")).reset_index()
suspicious = bola[bola["unique_ids"] > 50]
```
Key detection patterns:
1. BOLA/IDOR: sequential resource ID enumeration
2. Rate limit bypass via header manipulation
3. Credential scanning (401 surges from single source)
4. SQL/NoSQL injection in query parameters
5. Unusual HTTP methods (DELETE, PATCH) on read-only endpoints
## Examples
```python
# Detect 401 surges indicating credential scanning
auth_failures = df[df["status_code"] == 401]
scanner_ips = auth_failures.groupby("source_ip").size()
scanners = scanner_ips[scanner_ips > 100]
```
© mahipal · Apache-2.0 · mukul975/Anthropic-Cybersecurity-Skills