analyzing-malware-behavior-with-cuckoo-sandbox
Faz seu agente testar programas perigosos em um ambiente seguro. Ele observa o que o programa faz para entender como ele ataca.
O que ela faz
Esta ferramenta executa um programa suspeito em um ambiente seguro (Cuckoo Sandbox) para ver o que ele faz. Ela observa como o programa interage com o computador, como muda arquivos, acessa a internet e quais comandos ele usa.
Quando usar
- ✓Quando você tem um arquivo suspeito e quer ver o que ele faz sem arriscar seu computador.
- ✓Para entender como um programa malicioso se espalha e instala coisas no sistema.
- ✓Para criar regras de detecção baseadas no comportamento do programa.
Exemplo do que pedir para a IA
“Analise este arquivo suspeito na Cuckoo Sandbox e me diga se ele tenta instalar algo ou se conectar a sites maliciosos.”
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
Você envia o arquivo para a Cuckoo Sandbox, que o executa em uma máquina virtual isolada. Depois, ela gera um relatório detalhado sobre todas as ações que o programa realizou.
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-malware-behavior-with-cuckoo-sandboxOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/analyzing-malware-behavior-with-cuckoo-sandbox/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 Comportamento de Malware com Cuckoo Sandbox
Quando Usar
- Uma amostra suspeita passou pela triagem de análise estática e requer observação comportamental em um ambiente controlado
- Você precisa capturar tráfego de rede, arquivos descartados, modificações de registro e chamadas de API da execução de um malware
- Determinar a cadeia de infecção completa, incluindo downloads de payload de segundo estágio e mecanismos de persistência
- Gerar assinaturas comportamentais e regras YARA com base na atividade de tempo de execução observada
- Análise automatizada de amostras de malware em massa que exigem relatórios consistentes
Não use quando a amostra for uma variante conhecida de ransomware que pode se espalhar por compartilhamentos de rede em uma sandbox mal configurada; verifique o isolamento de rede primeiro.
Pré-requisitos
- Cuckoo Sandbox 3.x instalado em um servidor de análise dedicado (Ubuntu 22.04 recomendado)
- VMs convidadas configuradas com snapshots do Windows 10/11 (agente Cuckoo instalado, snapshots tirados em estado limpo)
- VirtualBox, KVM ou VMware configurados como o backend de virtualização do Cuckoo
- Rede isolada com InetSim ou FakeNet-NG para simular serviços de internet
- Suricata ou Snort integrados para correspondência de assinatura em nível de rede durante a análise
- Espaço em disco suficiente para capturas PCAP e dumps de memória (mínimo de 500 GB recomendado)
Fluxo de Trabalho
Passo 1: Enviar Amostra para o Cuckoo
Envie a amostra de malware para análise automatizada:
# Submit via command line
cuckoo submit /path/to/suspect.exe
# Submit with specific analysis timeout (300 seconds)
cuckoo submit --timeout 300 /path/to/suspect.exe
# Submit with specific VM and analysis package
cuckoo submit --machine win10_x64 --package exe --timeout 300 /path/to/suspect.exe
# Submit via REST API
curl -F "file=@suspect.exe" -F "timeout=300" -F "machine=win10_x64" \
http://localhost:8090/tasks/create/file
# Submit URL for analysis
curl -F "url=http://malicious-site.com/payload" -F "timeout=300" \
http://localhost:8090/tasks/create/url
# Check task status
curl http://localhost:8090/tasks/view/1 | jq '.task.status'
Passo 2: Monitorar a Execução em Tempo Real
Acompanhe o progresso da análise e observe o comportamento ao vivo:
# Watch Cuckoo analysis log
tail -f /opt/cuckoo/log/cuckoo.log
# Monitor analysis task status
cuckoo status
# Access Cuckoo web interface for live screenshots and process tree
# Navigate to http://localhost:8080/analysis/<task_id>/
Eventos comportamentais chave para observar durante a execução:
- Cadeia de criação de processos (relações pai-filho)
- Tentativas de conexão de rede a IPs externos
- Arquivos descartados em diretórios temporários ou pastas do sistema
- Modificações de registro nas chaves Run ou entradas de serviço
- Chamadas de API relacionadas à criptografia (CryptEncrypt), injeção (WriteProcessMemory) ou evasão
Passo 3: Analisar Atividade de Processos
Revise a árvore de processos e o rastreamento de chamadas de API do relatório do Cuckoo:
# Parse Cuckoo JSON report programmatically
import json
with open("/opt/cuckoo/storage/analyses/1/reports/report.json") as f:
report = json.load(f)
# Process tree analysis
for process in report["behavior"]["processes"]:
pid = process["pid"]
ppid = process["ppid"]
name = process["process_name"]
print(f"PID: {pid} PPID: {ppid} Name: {name}")
# Extract suspicious API calls
for call in process["calls"]:
api = call["api"]
if api in ["CreateRemoteThread", "VirtualAllocEx", "WriteProcessMemory",
"NtCreateThreadEx", "RegSetValueExA", "URLDownloadToFileA"]:
args = {arg["name"]: arg["value"] for arg in call["arguments"]}
print(f" [!] {api}({args})")
Passo 4: Revisar Atividade de Rede
Examine conexões de rede, consultas DNS e requisições HTTP:
# Network analysis from Cuckoo report
network = report["network"]
# DNS resolutions
print("DNS Queries:")
for dns in network.get("dns", []):
print(f" {dns['request']} -> {dns.get('answers', [])}")
# HTTP requests
print("\nHTTP Requests:")
for http in network.get("http", []):
print(f" {http['method']} {http['uri']} (Host: {http['host']})")
if http.get("body"):
print(f" Body: {http['body'][:200]}")
# TCP connections
print("\nTCP Connections:")
for tcp in network.get("tcp", []):
print(f" {tcp['src']}:{tcp['sport']} -> {tcp['dst']}:{tcp['dport']}")
# Extract PCAP for deeper Wireshark analysis
# PCAP location: /opt/cuckoo/storage/analyses/1/dump.pcap
Passo 5: Examinar Mudanças no Sistema de Arquivos e Registro
Documente mecanismos de persistência e arquivos descartados:
…
Perguntas frequentes
O que é Cuckoo Sandbox?
É um programa que cria um ambiente seguro e isolado para executar arquivos suspeitos e observar seu comportamento sem afetar seu computador real.
O que são IOCs?
IOCs (Indicadores de Comprometimento) são pistas que mostram que um sistema foi atacado, como endereços de sites maliciosos ou nomes de arquivos específicos.
Posso usar isso em qualquer arquivo?
Não, é recomendado não usar em ransomwares conhecidos que podem se espalhar em redes mal configuradas. Sempre verifique se a rede está isolada primeiro.
Detalhes
Descrição original do autor
Detonate malware samples in Cuckoo Sandbox to observe runtime behavior — process creation, file system and registry changes, network communications, and API calls — and generate behavioral reports for classification and IOC extraction. Use when a sample has passed static triage and needs dynamic/behavioral analysis, when mapping a full infection chain, or when building YARA/behavioral signatures f
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5464
- 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