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

performing-network-packet-capture-analysis

Faz seu agente analisar pacotes de rede para reconstruir comunicações. É importante para provar atividades como roubo de dados ou controle malicioso.

O que ela faz

Esta ferramenta analisa arquivos de rede (chamados PCAP) para entender o que aconteceu. Ela pode mostrar quem conversou com quem, quais arquivos foram trocados e se houve alguma atividade suspeita ou maliciosa.

Quando usar

  • ✓Quando você precisa investigar um problema de segurança na rede.
  • ✓Para verificar se dados importantes foram roubados.
  • ✓Para entender como um ataque ou malware se espalhou pela rede.

Exemplo do que pedir para a IA

“Analise este arquivo de rede 'rede_suspeita.pcap' e me diga se há sinais de roubo de 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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/performing-network-packet-capture-analysis/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/performing-network-packet-capture-analysis/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ela usa programas como Wireshark e tshark para ler os arquivos de rede. Esses programas examinam cada 'pacote' de dados para reconstruir as conversas e encontrar informações importantes.

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 performing-network-packet-capture-analysis

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/performing-network-packet-capture-analysis/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.

Análise de Captura de Pacotes de Rede

Visão Geral

Capturas de pacotes de rede (arquivos PCAP/PCAPNG) representam a fonte definitiva de verdade sobre a atividade de rede e fornecem evidências irrefutáveis de comunicações entre hosts. Arquivos PCAP registram cada pacote transmitido em um segmento de rede, tornando-os vitais para investigações forenses envolvendo exfiltração de dados, comunicações de comando e controle, movimento lateral, entrega de malware e acesso não autorizado. O Wireshark é a ferramenta principal para análise interativa, enquanto o tshark oferece recursos de linha de comando para processamento automatizado e scripting. O formato moderno PCAPNG suporta metadados adicionais, incluindo descrições de interface, comentários de captura, timestamps precisos e anotações por pacote.

Quando Usar

  • Ao realizar avaliações de segurança que envolvem a análise de captura de pacotes de rede
  • Ao seguir procedimentos de resposta a incidentes para eventos de segurança relacionados
  • Ao realizar testes de segurança ou atividades de auditoria agendadas
  • Ao validar controles de segurança por meio de testes práticos

Pré-requisitos

  • Wireshark 4.x com dissectors de protocolo
  • Ferramenta de linha de comando tshark (incluída com o Wireshark)
  • tcpdump para captura e filtragem básica
  • Python 3.8+ com bibliotecas scapy e pyshark
  • Espaço em disco suficiente para arquivos PCAP (podem ser de vários GB)

Técnicas de Captura

tcpdump

# Capture all traffic on interface eth0
tcpdump -i eth0 -w capture.pcap

# Capture with rotation (100MB files, keep 10)
tcpdump -i eth0 -w capture_%Y%m%d_%H%M%S.pcap -C 100 -W 10

# Capture specific host traffic
tcpdump -i eth0 host 192.168.1.100 -w host_traffic.pcap

# Capture specific port traffic
tcpdump -i eth0 port 443 -w https_traffic.pcap

# Capture with BPF filter for suspicious ports
tcpdump -i eth0 'port 4444 or port 8080 or port 1337' -w suspicious.pcap

Filtros de Exibição do Wireshark

# HTTP traffic
http

# DNS queries
dns

# SMB file transfers
smb2

# Specific IP communication
ip.addr == 192.168.1.100

# Failed TCP connections
tcp.flags.syn == 1 && tcp.flags.ack == 0

# Large data transfers (potential exfiltration)
tcp.len > 1000

# Specific protocol by port
tcp.port == 4444

# TLS handshakes (SNI extraction)
tls.handshake.type == 1

# HTTP POST requests
http.request.method == "POST"

# DNS queries to suspicious TLDs
dns.qry.name contains ".xyz" or dns.qry.name contains ".top"

# Beaconing detection (regular intervals)
frame.time_delta_displayed > 55 && frame.time_delta_displayed < 65

Comandos de Análise do tshark

# Extract HTTP URLs from capture
tshark -r capture.pcap -Y "http.request" -T fields -e http.host -e http.request.uri

# Extract DNS queries
tshark -r capture.pcap -Y "dns.flags.response == 0" -T fields -e dns.qry.name | sort -u

# Extract file transfers (HTTP objects)
tshark -r capture.pcap --export-objects http,exported_files/

# Extract SMB file transfers
tshark -r capture.pcap --export-objects smb,smb_files/

# Protocol hierarchy statistics
tshark -r capture.pcap -z io,phs

# Conversation statistics
tshark -r capture.pcap -z conv,tcp

# Extract TLS SNI (Server Name Indication)
tshark -r capture.pcap -Y "tls.handshake.type == 1" -T fields -e tls.handshake.extensions_server_name

# Top talkers by bytes
tshark -r capture.pcap -z endpoints,ip -q

# Extract credentials (FTP, HTTP Basic)
tshark -r capture.pcap -Y "ftp.request.command == USER || ftp.request.command == PASS || http.authorization" -T fields -e ftp.request.arg -e http.authorization

Análise de PCAP com Python

from scapy.all import rdpcap, IP, TCP, UDP, DNS, DNSQR, Raw
import os
import sys
import json
from collections import defaultdict, Counter
from datetime import datetime


class PCAPForensicAnalyzer:
    """Análise forense de arquivos PCAP usando Scapy."""

    def __init__(self, pcap_path: str, output_dir: str):
        self.pcap_path = pcap_path
        self.output_dir = output_dir
        os.makedirs(output_dir, exist_ok=True)
        self.packets = rdpcap(pcap_path)

    def get_conversations(self) -> list:
        """Extrai conversas IP únicas com contagem de bytes."""
        convos = defaultdict(lambda: {"packets": 0, "bytes": 0})
        for pkt in self.packets:
            if IP in pkt:
                key = tuple(sorted([pkt[IP].src, pkt[IP].dst]))
                convos[key]["packets"] += 1
                convos[key]["bytes"] += len(pkt)

        return [

…
Perguntas frequentes

O que é um arquivo PCAP?

É um registro de todo o tráfego de rede que passou por um determinado ponto. Pense nele como uma gravação de todas as conversas que aconteceram em uma sala.

Quais programas são usados?

Os principais são Wireshark (para ver tudo de forma visual) e tshark (para analisar em linha de comando), além de ferramentas como tcpdump para capturar o tráfego.

Isso pode me dizer quem fez o ataque?

Pode ajudar a identificar os computadores envolvidos e o tipo de atividade, mas geralmente não revela a identidade exata do atacante sem outras informações.

Detalhes

Descrição original do autor

Perform forensic analysis of network packet captures (PCAP/PCAPNG) using Wireshark, tshark, and tcpdump to reconstruct network communications, extract transferred files, identify malicious traffic, and establish evidence of data exfiltration or command-and-control activity. Use when a PCAP file from an incident needs to be examined to prove lateral movement, malware delivery, or unauthorized acces

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

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