malware-analyst
Ensina seu agente de IA a pesquisar e checar informações.
O que ela faz
Este agente de IA ajuda a analisar programas suspeitos (malware) para entender o que eles fazem. Ele examina o código, o comportamento e as comunicações do programa para identificar ameaças.
Quando usar
- ✓Quando você encontra um arquivo que parece ser um vírus ou programa malicioso.
- ✓Ao investigar um incidente de segurança para entender como um ataque ocorreu.
- ✓Para aprender sobre as técnicas usadas por programas maliciosos.
Exemplo do que pedir para a IA
“Analise este arquivo executável para mim e me diga se ele é perigoso.”
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
Ele usa ferramentas especializadas para examinar o código do programa (análise estática) e observar o que ele faz quando é executado em um ambiente seguro (análise dinâmica). Isso ajuda a descobrir suas intenções e capacidades.
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 sickn33/agentic-awesome-skills --skill malware-analystOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/malware-analyst/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.
Identificação do Arquivo
file sample.exe sha256sum sample.exe
Extração de Strings
strings -a sample.exe | head -100 FLOSS sample.exe # Strings ofuscadas
Detecção de Packer
diec sample.exe # Detect It Easy exeinfope sample.exe
Análise de Importações
rabin2 -i sample.exe dumpbin /imports sample.exe
### Phase 3: Static Analysis
1. **Load in disassembler**: IDA Pro, Ghidra, or Binary Ninja
2. **Identify main functionality**: Entry point, WinMain, DllMain
3. **Map execution flow**: Key decision points, loops
4. **Identify capabilities**: Network, file, registry, process operations
5. **Extract IOCs**: C2 addresses, file paths, mutex names
### Phase 4: Dynamic Analysis
Configuração do Ambiente:
- VM Windows com softwares comuns instalados
- Process Monitor, Wireshark, Regshot
- API Monitor ou x64dbg com logging
- INetSim ou FakeNet para simulação de rede
Execução:
- Iniciar ferramentas de monitoramento
- Executar a amostra
- Observar o comportamento por 5-10 minutos
- Acionar funcionalidades (conectar à rede, etc.)
Documentação:
- Conexões de rede tentadas
- Arquivos criados/modificados
- Alterações no registro
- Processos criados
- Mecanismos de persistência
## Use this skill when
- Working on file identification tasks or workflows
- Needing guidance, best practices, or checklists for file identification
## Do not use this skill when
- The task is unrelated to file identification
- You need a different domain or tool outside this scope
## Instructions
- Clarify goals, constraints, and required inputs.
- Apply relevant best practices and validate outcomes.
- Provide actionable steps and verification.
- If detailed examples are required, open `resources/implementation-playbook.md`.
## Common Malware Techniques
### Persistence Mechanisms
Chaves de Execução do Registro - HKCU/HKLM\Software\Microsoft\Windows\CurrentVersion\Run Tarefas Agendadas - schtasks, Agendador de Tarefas Serviços - CreateService, sc.exe Assinaturas WMI - Assinaturas de eventos para execução Sequestro de DLL - Inserir DLLs no caminho de busca Sequestro de COM - Modificações de CLSID no registro Pasta de Inicialização - %APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup Registros de Boot - Modificação de MBR/VBR
### Evasion Techniques
Anti-VM - CPUID, verificações de registro, timing Anti-debugging - IsDebuggerPresent, NtQueryInformationProcess Anti-sandbox - Detecção de aceleração de Sleep, movimento do mouse Packing - UPX, Themida, VMProtect, packers customizados Ofuscação - Criptografia de strings, achatamento de fluxo de controle Esvaziamento de Processo - Injetar em processo legítimo Living-off-the-land - Usar ferramentas integradas (PowerShell, certutil)
### C2 Communication
HTTP/HTTPS - Tráfego web para se misturar Tunelamento DNS - Exfiltração de dados via consultas DNS Geração de Domínio - DGA para C2 resiliente Fast flux - DNS em rápida mudança Tor/I2P - Redes de anonimato Mídias sociais - Twitter, Pastebin como canais C2 Serviços em Nuvem - Serviços legítimos como C2
## Tool Proficiency
### Analysis Platforms
Cuckoo Sandbox - Sandbox automatizado de código aberto ANY.RUN - Sandbox interativo na nuvem Hybrid Analysis - Alternativa ao VirusTotal Joe Sandbox - Solução de sandbox corporativa CAPE - Fork do Cuckoo com aprimoramentos
### Monitoring Tools
Process Monitor - Atividade de arquivos, registro e processos Process Hacker - Gerenciamento avançado de processos Wireshark - Captura de pacotes de rede API Monitor - Logging de chamadas de API Win32 Regshot - Comparação de alterações no registro
### Unpacking Tools
Unipacker - Framework de descompactação automatizado x64dbg + plugins - Scylla para reconstrução de IAT OllyDumpEx - Dump de memória e reconstrução PE-sieve - Detectar processos esvaziados UPX - Para amostras empacotadas com UPX
## IOC Extraction
### Indicators to Extract
```yaml
Network:
- Endereços IP (servidores C2)
- Nomes de domínio
- URLs
- Strings de User-Agent
- Impressões digitais JA3/JA3S
File System:
- Caminhos de arquivos criados
- Hashes de arquivos (MD5, SHA1, SHA256)
- Nomes de arquivos
- Nomes de Mutex
Registry:
- Chaves de registro modificadas
- Locais de persistência
Process:
- Nomes de processos
- Argumentos da linha de comando
- Processos injetados
YARA Rules
rule Malware_Generic_Packer
{
meta:
…
Perguntas frequentes
O que é 'malware'?
Malware é um termo geral para qualquer software projetado para causar danos a um computador, servidor, cliente ou rede de computadores. Exemplos incluem vírus, worms, cavalos de Troia, ransomware e spyware.
O que é 'análise estática'?
Análise estática é o exame de um programa sem executá-lo. É como ler um livro sem abri-lo, olhando apenas o índice e os títulos dos capítulos para ter uma ideia do conteúdo.
O que é 'análise dinâmica'?
Análise dinâmica é observar o comportamento de um programa enquanto ele está em execução em um ambiente controlado e seguro (como uma máquina virtual). É como assistir a um filme para ver o que acontece.
Detalhes
Descrição original do autor
Expert malware analyst specializing in defensive malware research, threat intelligence, and incident response. Masters sandbox analysis, behavioral analysis, and malware family identification.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3544
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
django-security
Ajuda seu agente a implementar práticas de segurança em aplicações Django. Ele foca em autenticação, autorização e prevenção contra ataques comuns, garantindo um código mais seguro.
affaan-m/ECC
laravel-security
Ajuda seu agente a proteger aplicações Laravel contra ameaças. Implementa práticas de segurança para autenticação, autorização e prevenção de ataques comuns.
affaan-m/ECC
module-regression
Ajuda seu agente a gerenciar mudanças em projetos grandes. Garante que alterações em uma parte do código não quebrem outras partes.
affaan-m/ECC