analyzing-network-traffic-of-malware
Faz seu agente analisar o tráfego de rede criado por programas maliciosos. Ele descobre como eles se comunicam, baixam arquivos e se espalham.
O que ela faz
Esta ferramenta analisa o tráfego de rede gerado por programas maliciosos (malware). Ela ajuda a identificar como o malware se comunica, quais dados ele envia e de onde ele baixa informações, usando programas como Wireshark.
Quando usar
- ✓Quando você tem um arquivo de tráfego de rede de um malware e quer entender o que ele fez.
- ✓Para descobrir como um malware se comunica com seus servidores de controle.
- ✓Para criar regras de detecção para identificar esse tipo de malware no futuro.
Exemplo do que pedir para a IA
“Analise este arquivo de tráfego de rede para encontrar a comunicação do malware com seu servidor de comando e controle.”
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 usa programas como Wireshark para examinar os pacotes de dados trocados na rede. Ela procura por padrões suspeitos, como conexões repetidas ou dados incomuns, para identificar a atividade do malware.
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 analyzing-network-traffic-of-malwareOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/analyzing-network-traffic-of-malware/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.
Analisando o Tráfego de Rede de Malware
Quando Usar
- A execução em sandbox capturou um arquivo PCAP e o comportamento de rede precisa de análise detalhada
- Identificando a estrutura do protocolo C2 para escrever assinaturas de detecção de rede
- Determinando quais dados o malware exfiltra e para qual infraestrutura externa
- Analisando DNS tunneling, algoritmos de geração de domínio (DGA) ou comportamento fast-flux
- Criando assinaturas Suricata/Snort baseadas em padrões de rede de malware observados
Não use para análise baseada em host do comportamento de malware; use relatórios de sandbox Cuckoo ou análise de memória Volatility para atividade em nível de processo.
Pré-requisitos
- Wireshark 4.x instalado para análise interativa de PCAP
- tshark (CLI do Wireshark) para extração de pacotes por script
- Zeek instalado para geração automatizada de metadados a partir de PCAPs
- Suricata com conjuntos de regras ET Open/ET Pro para correspondência de assinaturas
- NetworkMiner para extração de arquivos e detecção de credenciais de PCAPs
- Python 3.8+ com
scapyedpktpara análise programática de pacotes
Fluxo de Trabalho
Etapa 1: Visão Geral Inicial do PCAP
Obtenha uma compreensão de alto nível do tráfego de rede:
# Capture statistics
capinfos malware.pcap
# Protocol hierarchy
tshark -r malware.pcap -q -z io,phs
# Endpoint statistics (top talkers)
tshark -r malware.pcap -q -z endpoints,ip
# Conversation statistics
tshark -r malware.pcap -q -z conv,tcp
# DNS query summary
tshark -r malware.pcap -q -z dns,tree
Etapa 2: Analisar Atividade DNS
Examine as consultas DNS para DGA, tunneling ou resolução de domínio C2:
# Extract all DNS queries
tshark -r malware.pcap -T fields -e frame.time -e dns.qry.name -e dns.a \
-Y "dns.flags.response == 1" | sort
# Detect DGA patterns (high entropy domain names)
python3 << 'PYEOF'
import math
from collections import Counter
def entropy(s):
p = [n/len(s) for n in Counter(s).values()]
return -sum(pi * math.log2(pi) for pi in p if pi > 0)
# Parse DNS queries from tshark output
import subprocess
result = subprocess.run(
["tshark", "-r", "malware.pcap", "-T", "fields", "-e", "dns.qry.name",
"-Y", "dns.flags.response == 0"],
capture_output=True, text=True
)
domains = set(result.stdout.strip().split('\n'))
print("Suspicious DNS queries (high entropy):")
for domain in domains:
if domain:
subdomain = domain.split('.')[0]
ent = entropy(subdomain)
if ent > 3.5 and len(subdomain) > 10:
print(f" {domain} (entropy: {ent:.2f})")
PYEOF
# Detect DNS tunneling (large TXT responses)
tshark -r malware.pcap -T fields -e dns.qry.name -e dns.txt \
-Y "dns.resp.type == 16 and dns.resp.len > 100"
Etapa 3: Analisar Comunicação C2 HTTP/HTTPS
Examine o tráfego de comando e controle baseado na web:
# Extract HTTP requests
tshark -r malware.pcap -T fields \
-e frame.time -e ip.src -e ip.dst -e http.host \
-e http.request.method -e http.request.uri -e http.user_agent \
-Y "http.request"
# Extract HTTP response bodies (potential payload downloads)
tshark -r malware.pcap -T fields \
-e http.host -e http.request.uri -e http.content_type -e tcp.len \
-Y "http.response and tcp.len > 1000"
# Extract POST data (potential exfiltration)
tshark -r malware.pcap -T fields \
-e http.host -e http.request.uri -e http.file_data \
-Y "http.request.method == POST"
# TLS analysis (SNI, JA3 fingerprints)
tshark -r malware.pcap -T fields \
-e tls.handshake.extensions_server_name \
-e tls.handshake.ja3 \
-Y "tls.handshake.type == 1"
# Extract TLS certificate details
tshark -r malware.pcap -T fields \
-e x509ce.dNSName -e x509af.serialNumber \
-e x509sat.utf8String \
-Y "tls.handshake.type == 11"
# Export HTTP objects (downloaded files)
tshark -r malware.pcap --export-objects http,exported_files/
Etapa 4: Detectar Padrões de Beaconing
Identifique comunicação periódica regular indicando beaconing C2:
# Análise de beaconing a partir de PCAP
from scapy.all import rdpcap, IP, TCP
from collections import defaultdict
import statistics
packets = rdpcap("malware.pcap")
# Agrupar conexões por IP de destino:porta
connections = defaultdict(list)
for pkt in packets:
if IP in pkt and TCP in pkt:
if pkt[TCP].flags & 0x02: # Flag SYN
dst = f"{pkt[IP].dst}:{pkt[TCP].dport}"
connections[dst].append(float(pkt.time))
# Analisar intervalos de tempo para beaconing
print("Análise de Beaconing:")
for dst, times in connections.items():
if len(times) >= 5:
…
Perguntas frequentes
O que é um arquivo PCAP?
Um arquivo PCAP é uma gravação de todo o tráfego de rede que passou por um determinado ponto. É como uma filmagem de todas as conversas que aconteceram na rede.
O que é C2?
C2 significa 'Comando e Controle'. É a forma como um programa malicioso se comunica com o atacante que o controla.
Posso usar isso para analisar um computador infectado diretamente?
Não, esta ferramenta é para analisar arquivos de tráfego de rede (PCAP), não para analisar um computador diretamente. Para isso, você precisaria de outras ferramentas.
Detalhes
Descrição original do autor
Analyzes network traffic generated by malware during sandbox execution or live incident response to identify C2 protocols, data exfiltration channels, payload downloads, and lateral movement patterns using Wireshark, Zeek, and Suricata. Activates for requests involving malware network analysis, C2 traffic decoding, malware PCAP analysis, or network-based malware detection. '
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5475
- 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