hunting-for-dns-tunneling-with-zeek
Ajuda seu agente a detectar exfiltração de dados via DNS. É útil ao analisar tráfego de rede em busca de consultas DNS suspeitas ou canais ocultos.
O que ela faz
Esta ferramenta ajuda a encontrar tráfego de rede suspeito que usa o sistema de nomes de domínio (DNS) para esconder dados ou se comunicar secretamente. Ela procura por padrões incomuns em como os computadores fazem perguntas aos servidores DNS.
Quando usar
- ✓Quando você suspeita que dados confidenciais estão sendo roubados pela rede.
- ✓Se houver indícios de que programas maliciosos estão se comunicando secretamente pela internet.
- ✓Quando o volume de consultas DNS para um site específico parece muito alto ou estranho.
Exemplo do que pedir para a IA
“Procure por tráfego DNS suspeito que possa estar escondendo dados.”
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 analisa as perguntas feitas aos servidores DNS, verificando se elas são muito longas, se usam muitos nomes diferentes (subdomínios) ou se utilizam tipos de registros incomuns. Isso ajuda a identificar se o DNS está sendo usado para fins maliciosos.
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 hunting-for-dns-tunneling-with-zeekOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/hunting-for-dns-tunneling-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.
Caçando Túneis DNS com Zeek
Quando Usar
- Ao caçar exfiltração de dados por canais ocultos de DNS
- Após inteligência de ameaças indicar frameworks de C2 baseados em DNS visando sua indústria
- Quando o
dns.logmostra volumes de consulta incomumente altos para domínios específicos - Durante a investigação de suspeita de roubo de dados onde nenhuma exfiltração HTTP/S foi encontrada
- Ao monitorar ferramentas como iodine, dnscat2, DNSExfiltrator ou tunelamento DNS-over-HTTPS
Pré-requisitos
- Zeek implantado em uma porta TAP ou SPAN de rede capturando tráfego DNS
dns.logdo Zeek com campos completos de consulta e resposta- Plataforma SIEM para análise do
dns.log(Splunk, Elastic) - RITA (Real Intelligence Threat Analytics) para análise automatizada de DNS
- Dados de DNS Passivo para contexto histórico de resolução de domínios
Fluxo de Trabalho
- Analisar Distribuição de Comprimento de Consultas: Túneis DNS codificam dados em rótulos de subdomínio, produzindo consultas significativamente mais longas que o normal. Consultas DNS normais têm média de 20-30 caracteres; consultas de tunelamento frequentemente excedem 50+ caracteres. Calcule a média e o desvio padrão dos comprimentos das consultas por domínio.
- Calcular Entropia de Subdomínio: Túneis DNS codificam dados usando Base32/Base64, produzindo strings de subdomínio de alta entropia. Calcule a entropia de Shannon dos rótulos de subdomínio -- valores acima de 3.5 bits/caractere sugerem fortemente dados codificados.
- Contar Subdomínios Únicos por Domínio: Domínios legítimos têm relativamente poucos subdomínios únicos. Túneis DNS geram centenas ou milhares de subdomínios únicos sob um único domínio pai.
- Monitorar Distribuição de Tipos de Registro DNS: Registros TXT, NULL, CNAME e MX podem carregar mais dados que registros A. Consultas TXT excessivas para um único domínio indicam transferência de dados via DNS.
- Detectar Alto Volume de Consultas: Marque domínios recebendo mais de 100 consultas por hora de uma única origem, especialmente quando combinado com alta unicidade de subdomínio.
- Analisar Temporização de Consultas: Ferramentas de tunelamento DNS produzem padrões de consulta regulares (beaconing) ou padrões de rajada (transferência de dados). Aplique análise de frequência aos timestamps das consultas DNS.
- Cruzamento com
conn.log: Correlacione consultas DNS com metadados de conexão para identificar o processo ou endpoint gerando consultas suspeitas. - Validar com Inteligência de Domínio: Verifique domínios suspeitos contra dados WHOIS, transparência de certificado e feeds de inteligência de ameaças.
Conceitos Chave
| Conceito | Descrição |
|---|---|
| T1071.004 | Protocolo da Camada de Aplicação: DNS |
| T1048.003 | Exfiltração por Protocolo Alternativo: DNS |
| T1572 | Tunelamento de Protocolo |
| Entropia de Shannon | Medida de aleatoriedade em strings de subdomínio |
| Zeek dns.log | Metadados de consulta/resposta DNS |
| RITA | Detecção automatizada de tunelamento DNS a partir de logs do Zeek |
| iodine | Ferramenta de tunelamento IPv4-over-DNS |
| dnscat2 | Ferramenta de comando e controle baseada em DNS |
| DNSExfiltrator | Ferramenta de exfiltração de dados usando requisições DNS |
Consultas de Detecção
Script Zeek -- Detecção de Túnel DNS
@load base/protocols/dns
module DNSTunnel;
export {
redef enum Notice::Type += { DNSTunnel::Long_DNS_Query };
const query_length_threshold = 50 &redef;
const query_count_threshold = 100 &redef;
}
event dns_request(c: connection, msg: dns_msg, query: string, qtype: count, qclass: count) {
if ( |query| > query_length_threshold ) {
NOTICE([$note=DNSTunnel::Long_DNS_Query,
$msg=fmt("Long DNS query detected: %s (%d chars)", query, |query|),
$conn=c]);
}
}
Splunk -- Indicadores de Tunelamento DNS do Zeek
index=zeek sourcetype=bro_dns
| rex field=query "(?<subdomain>[^.]+)\.(?<basedomain>[^.]+\.[^.]+)$"
| stats count dc(subdomain) as unique_subs avg(len(query)) as avg_len max(len(query)) as max_len by src basedomain
| where count > 100 AND (unique_subs > 50 OR avg_len > 40)
| sort -unique_subs
Splunk -- Detecção de Subdomínio de Alta Entropia
index=zeek sourcetype=bro_dns
| rex field=query "^(?<subdomain>[^.]+)"
| where len(subdomain) > 20
| eval char_count=len(subdomain)
| stats count dc(query) as unique_queries avg(char_count) as avg_sub_len by src query_type_name basedomain
| where unique_queries > 30 AND avg_sub_len > 25
| sort -unique_queries
Análise RITA
rita import /path/to/zeek/logs dataset_name
rita show-dns-fqdn-ips-long dataset_name
rita show-exploded-dns dataset_name
rita show-dns-tunneling dataset_name --csv > dns_tunnel_results.csv
Cenários Comuns
…
Perguntas frequentes
O que é 'DNS tunneling'?
É uma técnica onde atacantes usam o sistema de nomes de domínio (DNS) para enviar ou receber dados, ou para controlar computadores infectados, disfarçando essa comunicação como se fossem perguntas normais de DNS.
Quais ferramentas maliciosas essa skill pode detectar?
Ela pode ajudar a identificar ferramentas como 'iodine', 'dnscat2', 'DNSExfiltrator' e outras que usam DNS para criar canais secretos ou exfiltrar dados.
Preciso ser um especialista em DNS para usar isso?
Não. A ferramenta foi projetada para identificar padrões suspeitos automaticamente, mas entender os conceitos básicos de DNS pode ajudar na interpretação dos resultados.
Detalhes
Descrição original do autor
Detects DNS tunneling and covert-channel data exfiltration by analyzing Zeek dns.log for high-entropy subdomain queries, excessive query volume, abnormally long query lengths, and unusual DNS record types (TXT/NULL/CNAME). Use when hunting for DNS-based data exfiltration or C2 covert channels in network traffic, or when triaging suspicious DNS query volume/patterns surfaced by Zeek logs.
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5795
- 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