pular para o conteúdo
voltar ao mapa
técnica
etapa: investigate
2 min de leitura

Fundamentos de análise de malware

O objetivo não é admirar o malware, mas responder perguntas práticas: o que ele faz, como persiste, como fala com seu operador e como o detectamos e removemos?

Ghidra / IDAYARACAPE / ANY.RUN sandboxesWireshark / FakeNet-NGSysinternals (Procmon)strings and file

Trabalhe com segurança primeiro

  • Use um ambiente de análise isolado: uma máquina virtual com snapshots, sem pastas compartilhadas, sem conexão com a rede corporativa e com uma internet host-only ou simulada.
  • Nunca analise na sua máquina do dia a dia nem em um sistema que guarde credenciais.
  • Trate toda amostra como ativa. Renomeie-a para que não possa ser executada por acidente e guarde-a em um arquivo compactado criptografado.
  • Não envie uma amostra sensível a um serviço público se ela puder conter dados da sua empresa; consulte primeiro o hash.
  • Tenha autoridade e um motivo para analisá-la, e siga as regras da sua organização para o manuseio de malware.

Triagem e análise estática

Comece pelo que dá para aprender sem executar nada: identidade, estrutura, strings e imports. Muitas amostras revelam sua finalidade e sua infraestrutura nesta etapa.

static-triage.shbash
file sample.bin                              # que tipo de arquivo é?
sha256sum sample.bin                         # identidade: consulte este hash antes de qualquer outra coisa
strings -n 8 sample.bin | less               # strings legíveis: URLs, caminhos, comandos, mensagens de erro
strings -el -n 8 sample.bin | less           # strings UTF-16 (comuns em binários do Windows)
# para executáveis do Windows, revise imports e seções com uma ferramenta de PE (pefile, DIE)
# sinais suspeitos: seções empacotadas com alta entropia, poucos imports, imports para injeção de processo

Análise dinâmica

  • Execute a amostra no laboratório isolado com monitoramento: criação de processos, mudanças em arquivos e no registro, tráfego de rede e mecanismos de persistência.
  • Uma sandbox (CAPE, ANY.RUN ou uma interna) automatiza isso e produz um relatório de comportamento; leia-o com senso crítico, pois as amostras podem detectar sandboxes e ficar quietas.
  • Simule a internet (FakeNet-NG, INetSim) para ver o tráfego que a amostra tenta fazer sem deixá-la alcançar a internet real.
  • Faça um snapshot antes de executar e reverta depois, sempre.
  • Disassemblers e decompiladores (Ghidra, IDA) são o próximo passo quando o comportamento sozinho não responde à pergunta.

Da análise à defesa

O produto da análise é a detecção. Indicadores ajudam rápido; uma boa regra que descreve as características da amostra encontra arquivos relacionados e variantes.

example-injector.yaryara
rule Example_Process_Injector
{
  meta:
    description = "Executável do Windows que importa APIs clássicas de injeção de processo"
    author      = "analyst"
    reference   = "INC-2026-0142"
  strings:
    $mz = { 4D 5A }
    $a1 = "VirtualAllocEx" ascii
    $a2 = "WriteProcessMemory" ascii
    $a3 = "CreateRemoteThread" ascii
  condition:
    $mz at 0 and all of ($a*)
}

O que relatar

  • Identidade: hashes, tipo de arquivo, tamanho, data de primeira aparição e qualquer nome de família conhecido.
  • Comportamento: o que faz no sistema, como persiste, com o que se comunica, o que rouba ou altera.
  • Indicadores: artefatos de rede, de arquivo e de registro, com um nível de confiança e uma expiração.
  • Detecções: regras YARA ou Sigma, e como foram testadas quanto a falsos positivos.
  • Remediação: como encontrar os sistemas afetados e como remover a infecção e a persistência com segurança.
YARAUma linguagem para descrever os padrões que identificam uma família de arquivos, usada para encontrar amostras e variantes de malware.ver no glossário →

conexões no mapa

atualizado em 14/10/2026 · fontes para aprofundar · reportar erro

Estude antes

teste o que entendeu

Carregando perguntas…