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

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/analyzing-network-traffic-of-malware/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/analyzing-network-traffic-of-malware/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-malware

Ou 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.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.

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 scapy e dpkt para 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. '

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

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