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
Mensagem pronta para colar
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-zeekOu 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.mdConteú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
mathecollections(stdlib). - Arquivos
dns.logdo 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
Analisar cabeçalhos do
dns.logdo Zeek: Leia o arquivo TSV, extraia a linha de cabeçalho#fieldspara identificar as posições das colunas parats,id.orig_h,query,qtype_name,rcode_nameeanswers.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.
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.
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.
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.
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.
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.
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.
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5666
- Licença
- Apache-2.0
- Atualizada em
- 31/08/2026
Comentários
- …
Mais skills deste repositório
abusing-dpapi-for-credential-access
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
mukul975/Anthropic-Cybersecurity-Skills
abusing-shadow-credentials-for-privesc
Ensina seu agente de IA a escrever textos claros e bem estruturados.
mukul975/Anthropic-Cybersecurity-Skills
achieving-cmmc-level-2-compliance
Ajuda seu agente a preparar um ambiente para conformidade com CMMC Nível 2. Ele implementa requisitos de segurança e gerencia a documentação necessária.
mukul975/Anthropic-Cybersecurity-Skills
acquiring-disk-image-with-dd-and-dcfldd
Ajuda seu agente a criar cópias exatas de discos rígidos. Isso é útil para garantir que nenhuma informação seja perdida ou alterada durante investigações.
mukul975/Anthropic-Cybersecurity-Skills
Skills parecidas
data-throughput-accelerator
Faz seu agente acelerar a movimentação de grandes volumes de dados. Ele encontra gargalos e garante que os dados sejam transferidos de forma rápida e correta.
affaan-m/ECC
inventory-demand-planning
Ajuda seu agente a prever a demanda de produtos em lojas. Ele otimiza o estoque e planeja quando fazer promoções para vender mais.
affaan-m/ECC
market-research
Ajuda seu agente a realizar pesquisas de mercado e análises competitivas. Fornece resumos com atribuição de fontes.
affaan-m/ECC