Pular para o conteúdo
Skillpedia
Agentes35 mil · #5630

detecting-api-enumeration-attacks

Faz seu agente criar regras para detectar ataques que tentam descobrir informações em APIs. Ajuda a proteger sistemas que usam APIs.

O que ela faz

Esta ferramenta ajuda a encontrar ataques que tentam adivinhar ou descobrir informações em APIs. Ela procura por padrões suspeitos nos registros de acesso, como tentativas rápidas de acessar diferentes itens ou falhas de autorização repetidas.

Quando usar

  • ✓Investigar um possível ataque de adivinhação de dados em uma API.
  • ✓Criar regras para alertar sobre atividades suspeitas em APIs.
  • ✓Verificar se a segurança da API está protegendo contra acesso não autorizado.

Exemplo do que pedir para a IA

“Procure por tentativas de acesso sequencial a IDs de usuário ou pedidos em nossos logs de API.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/detecting-api-enumeration-attacks/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/detecting-api-enumeration-attacks/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ela analisa os registros de acesso da API (como os de um gateway ou firewall) procurando por padrões de ataque. Isso inclui tentar muitos IDs em sequência, misturar respostas de sucesso e falha, ou alterar parâmetros para acessar dados indevidos.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill detecting-api-enumeration-attacks

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/detecting-api-enumeration-attacks/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Detecção de Ataques de Enumeração de API

Visão Geral

Ataques de enumeração de API ocorrem quando atacantes sondam sistematicamente endpoints de API com identificadores sequenciais ou previsíveis para descobrir e acessar recursos não autorizados. A Autorização Quebrada em Nível de Objeto (BOLA), classificada como API1:2023 no OWASP API Security Top 10, é a vulnerabilidade de API mais crítica. Atacantes manipulam identificadores de objetos (IDs de usuário, números de pedido, referências de conta) em requisições de API para contornar a autorização e acessar dados de outros usuários. A detecção requer o monitoramento de padrões de tentativas rápidas de acesso sequencial, falhas de autorização e comportamento anormal de uso da API.

Quando Usar

  • Ao investigar incidentes de segurança que exigem a detecção de ataques de enumeração de API
  • Ao construir regras de detecção ou consultas de caça a ameaças para este domínio
  • Quando analistas de SOC precisam de procedimentos estruturados para este tipo de análise
  • Ao validar a cobertura de monitoramento de segurança para técnicas de ataque relacionadas

Pré-requisitos

  • Gateway de API ou proxy reverso com logs ativados (Kong, AWS API Gateway, Apigee)
  • Plataforma SIEM (Splunk, Elastic SIEM ou Microsoft Sentinel)
  • Acesso aos logs do servidor de API com detalhes das requisições
  • Web Application Firewall (WAF) com capacidades de proteção de API
  • Compreensão do modelo de autorização da API e dos esquemas de identificadores de objetos

Padrões de Ataque para Detectar

1. Enumeração de ID Sequencial

Atacantes iteram por identificadores numéricos ou previsíveis:

GET /api/v1/users/1001 -> 200 OK
GET /api/v1/users/1002 -> 200 OK
GET /api/v1/users/1003 -> 403 Forbidden
GET /api/v1/users/1004 -> 200 OK
GET /api/v1/users/1005 -> 200 OK
...

Indicadores de Detecção:

  • Requisições sequenciais rápidas para o mesmo endpoint com IDs incrementais
  • Mistura de respostas 200/403/401 da mesma origem
  • Taxa de requisições excedendo o comportamento normal do usuário
  • Acesso a recursos fora do escopo do usuário autenticado

2. Enumeração de UUID/GUID

Mesmo identificadores não sequenciais podem ser enumerados se vazados através de outros endpoints:

# Attacker first harvests UUIDs from a list endpoint
GET /api/v1/posts?page=1  -> Returns post objects with author UUIDs

# Then uses those UUIDs to access restricted user data
GET /api/v1/users/a3f2c1e4-... -> Private user profile
GET /api/v1/users/b7d9e8f1-... -> Private user profile

3. Enumeração por Manipulação de Parâmetros

# Authenticated as user_id=100, attempting to access other users' orders
GET /api/v1/orders?user_id=101
GET /api/v1/orders?user_id=102
GET /api/v1/orders?user_id=103

Regras de Detecção

Consultas de Detecção Splunk

# Detect sequential ID enumeration on API endpoints
index=api_logs sourcetype=api_access
| rex field=uri_path "(?<endpoint>/api/v\d+/\w+/)(?<object_id>\d+)"
| stats count as request_count,
        dc(object_id) as unique_ids,
        values(status_code) as status_codes,
        min(_time) as first_seen,
        max(_time) as last_seen
  by src_ip, endpoint, user_session
| eval time_span = last_seen - first_seen
| eval requests_per_second = request_count / max(time_span, 1)
| where unique_ids > 20 AND requests_per_second > 2
| eval severity = case(
    unique_ids > 100, "critical",
    unique_ids > 50, "high",
    unique_ids > 20, "medium",
    1==1, "low"
  )
| sort - unique_ids
| table src_ip, endpoint, unique_ids, request_count, requests_per_second,
        status_codes, severity

# Detect BOLA via authorization failure patterns
index=api_logs sourcetype=api_access status_code IN (401, 403)
| bin _time span=5m
| stats count as failure_count,
        dc(uri_path) as unique_paths,
        values(uri_path) as attempted_paths
  by _time, src_ip, user_id
| where failure_count > 10
| eval attack_type = if(unique_paths > 5, "enumeration", "brute_force")

Regras de Detecção Elastic SIEM

{
  "rule": {
    "name": "Detecção de Enumeração de Objetos de API",
    "description": "Detecta acesso sequencial rápido a objetos de API com resultados de autorização mistos",
    "type": "threshold",
    "index": ["api-access-*"],
    "query": {
      "bool": {
        "must": [
          { "regexp": { "url.path": "/api/v[0-9]+/[a-z]+/[0-9]+" } }
        ],
        "should": [
          { "term": { "http.response.status_code": 200 } },
          { "term": { "http.response.status_code": 403 } },
          { "term": { "http.response.status_code": 401 } }
        ]
      }
    },
    "threshold": {
      "field": ["source.ip"],
      "value": 50,
      "cardinality": [

…
Perguntas frequentes

O que é BOLA/IDOR?

São tipos de ataques onde o invasor tenta acessar dados ou recursos que não deveria, explorando falhas na forma como a API verifica quem tem permissão para acessar o quê.

Quais informações são necessárias para usar esta ferramenta?

Você precisa ter acesso aos registros de acesso da sua API (gerados por um gateway ou firewall) e uma plataforma para analisar esses registros (como SIEM).

O que são 'regras de detecção'?

São instruções que você configura em sistemas de segurança (como SIEM) para que eles automaticamente identifiquem e alertem sobre atividades maliciosas, como os ataques que esta ferramenta ajuda a detectar.

Detalhes

Descrição original do autor

Detect API enumeration attacks (BOLA/IDOR, OWASP API1:2023) by writing SIEM detection rules that flag sequential or UUID identifier iteration, parameter tampering, and mixed 200/401/403 response patterns from API gateway and WAF logs. Use when investigating suspected object-level authorization abuse, building threat-hunting queries for API access-control bypass, or hardening API logging/rate-limit

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#5630
Licença
Apache-2.0
Atualizada em
31/08/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas