Pular para o conteúdo
Skillpedia
Análise e planilhas35 mil · #5666

detecting-exfiltration-over-dns-with-zeek

Faz seu agente detectar roubo de dados via DNS usando Zeek. Ele analisa logs DNS para identificar padrões incomuns de subdomínios e registros.

O que ela faz

Esta ferramenta analisa registros de DNS para encontrar tráfego suspeito que pode estar escondendo dados roubados. Ela procura por padrões incomuns em nomes de domínio e no volume de consultas para identificar possíveis ataques.

Quando usar

  • ✓Investigar se dados estão sendo roubados pela internet usando DNS.
  • ✓Verificar se há tráfego de internet incomum que possa ser um ataque.
  • ✓Analisar registros de rede para encontrar atividades maliciosas escondidas.

Exemplo do que pedir para a IA

“Analise meus registros de DNS e me diga se há alguma tentativa de roubo de dados escondida em consultas DNS.”

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-exfiltration-over-dns-with-zeek/SKILL.md

Mensagem pronta para colar

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

A ferramenta examina os registros de DNS, procurando por nomes de domínio muito longos ou com sequências de caracteres aleatórias (alta entropia). Ela também conta quantas consultas diferentes vêm de um mesmo lugar e verifica se o volume de consultas é anormal.

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-exfiltration-over-dns-with-zeek

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/detecting-exfiltration-over-dns-with-zeek/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 Exfiltração via DNS com Zeek

Visão Geral

Tunelamento e exfiltração de DNS são técnicas usadas por atacantes para contornar firewalls e controles DLP, codificando dados roubados em subdomínios de consultas DNS. Consultas DNS legítimas possuem entropia e padrões de comprimento previsíveis, enquanto consultas de exfiltração contêm dados codificados com alta entropia de Shannon, rótulos de subdomínio anormalmente longos e alto volume de subdomínios únicos por domínio pai.

Esta habilidade analisa arquivos dns.log do Zeek (formato TSV) para detectar indicadores de exfiltração. O agente calcula a entropia de Shannon para cada componente de subdomínio, identifica consultas que excedem o limite de 63 caracteres por rótulo DNS, conta subdomínios únicos por domínio pai e sinaliza domínios que excedem limites configuráveis. Essas técnicas detectam ferramentas como dnscat2, iodine, dns2tcp e implementações customizadas de tunelamento DNS.

Quando Usar

  • Ao investigar incidentes de segurança que exigem a detecção de exfiltração via DNS com Zeek.
  • 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

  • Python 3.9 ou superior com os módulos math e collections (stdlib).
  • Arquivos dns.log do Zeek em formato TSV com cabeçalhos de campo padrão.
  • Dados de captura de rede processados pelo Zeek 5.0+ ou superior.
  • Compreensão da estrutura do protocolo DNS e tipos de consulta.

Passos

  1. Analisar cabeçalhos do dns.log do Zeek: Leia o arquivo TSV, extraia a linha de cabeçalho #fields para identificar as posições das colunas para ts, id.orig_h, query, qtype_name, rcode_name e answers.

  2. Extrair e decompor consultas: Para cada consulta DNS, divida o FQDN em rótulos de subdomínio e domínio pai. Ignore consultas para domínios conhecidos como seguros e zonas internas.

  3. Calcular a entropia de Shannon: Calcule a entropia da informação de cada rótulo de subdomínio. Subdomínios legítimos geralmente têm entropia abaixo de 3.5, enquanto dados codificados/criptografados produzem entropia acima de 4.0.

  4. Detectar rótulos longos: Sinalize rótulos DNS que excedem 52 caracteres (aproximando-se do limite máximo de 63 caracteres). Rótulos longos são um forte indicador de tunelamento de dados.

  5. Contar subdomínios únicos por domínio: Monitore quantos subdomínios distintos cada domínio pai recebe. Domínios com mais de 50 subdomínios únicos dentro da janela de log são suspeitos.

  6. Identificar anomalias de volume de consulta: Calcule consultas por minuto por IP de origem por domínio. Ferramentas de exfiltração geram fluxos de consulta de alto volume e sustentados que diferem da navegação normal.

  7. Pontuar e classificar domínios: Combine entropia, comprimento do rótulo, contagem de unicidade e volume de consulta em uma pontuação de risco composta. Classifique os domínios por pontuação e exiba os domínios mais suspeitos.

  8. Gerar relatório de detecção: Produza um relatório JSON com os domínios sinalizados, seus indicadores de evidência, IPs de origem e ações de resposta recomendadas.

Saída Esperada

{
  "analysis_summary": {
    "total_queries_analyzed": 145832,
    "unique_domains": 3421,
    "flagged_domains": 3,
    "entropy_threshold": 3.5
  },
  "flagged_domains": [
    {
      "domain": "data.evil-c2.com",
      "unique_subdomains": 892,
      "avg_entropy": 4.72,
      "max_label_length": 61,
      "source_ips": ["10.0.1.45"],
      "risk_score": 9.4,
      "indicators": ["high_entropy", "long_labels", "high_subdomain_count"]
    }
  ]
}
Perguntas frequentes

O que é 'entropia' neste contexto?

Entropia mede o quão aleatório ou imprevisível é um nome de domínio. Nomes normais são previsíveis, enquanto dados escondidos parecem mais aleatórios.

O que são 'registros de DNS'?

São como um catálogo telefônico da internet que traduz nomes de sites (como google.com) em endereços numéricos que os computadores entendem. Esta ferramenta analisa as conversas desse catálogo.

O que significa 'exfiltração de dados'?

É o roubo de informações de um sistema ou rede e o envio para fora, muitas vezes de forma disfarçada para não ser detectado.

Detalhes

Descrição original do autor

Detect DNS-based data exfiltration by analyzing Zeek dns.log for high-entropy subdomains, oversized TXT/NULL records, and anomalous query volume or patterns. Use when investigating suspected DNS tunneling, covert C2 over DNS, or data exfiltration hidden in DNS queries against network traffic captured by Zeek.

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#5666
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