Intermediário Sistema e Host

Antivirus e EDR — assinaturas, heurística, comportamento e evasão

Antivírus (AV) e Endpoint Detection & Response (EDR) são camadas de defesa no host. Entender como funcionam — e onde falham — permite configurá-los melhor e detectar quando estão sendo contornados.

Antivírus clássico — detecção por assinatura

O AV tradicional mantém um banco de hashes e padrões de bytes de malwares conhecidos:

Processo de detecção:
  1. Arquivo gravado no disco
  2. AV calcula o hash (MD5/SHA-256)
  3. Compara com o banco de assinaturas
  4. Match → quarentena ou exclusão

Limitação:
  Qualquer modificação no arquivo muda o hash
  Um único byte alterado = novo hash = evasão

Heurística — comportamento estático

Analisa o código do arquivo sem executá-lo, procurando padrões suspeitos:

Indicadores heurísticos:
  - Strings codificadas em Base64 no executável
  - Import de APIs suspeitas: VirtualAlloc, WriteProcessMemory
  - Seções executáveis com alta entropia (código comprimido/cifrado)
  - Certificado digital ausente ou inválido
  - Empacotamento com UPX ou packer desconhecido

EDR — detecção comportamental em runtime

EDR monitora o comportamento do processo durante a execução:

Telemetria capturada pelo EDR:
  - System calls: CreateRemoteThread, OpenProcess, NtAllocateVirtualMemory
  - Conexões de rede: destino, porta, protocolo
  - Modificações de registro (Run Keys, serviços)
  - Criação e modificação de arquivos
  - Injeção em outros processos
  - Acesso à memória de processos protegidos (ex: LSASS)

Exemplo de regra comportamental:
  Word.exe → spawna PowerShell → PowerShell faz download de URL
  → ALERTA: macro maliciosa (padrão de ataque real)

Técnicas de evasão (contexto defensivo)

Entender evasão ajuda a configurar melhor as defesas:

Evasão de assinatura

- Ofuscação de código (variáveis com nomes aleatórios, strings cifradas)
- Packer customizado: comprime e cifra o payload, decifra em memória
- Living off the Land (LOLBins): usar binários legítimos do SO
  Exemplos: certutil.exe, mshta.exe, regsvr32.exe, rundll32.exe

Evasão de EDR

- Process hollowing: cria processo legítimo suspenso, substitui memória
- Direct syscalls: bypassar hooks do EDR chamando syscalls diretamente
- AMSI bypass: corromper o buffer de scan do Antimalware Scan Interface
- Unhooking: restaurar o código original das DLLs monitoradas pelo EDR

Defesa: EDR moderno usa kernel callbacks e ETW (Event Tracing for Windows) que são mais difíceis de contornar do que hooks em user-mode.

Como configurar melhor o AV/EDR

1. Habilitar proteção em tempo real — nunca desativar para "performance"
2. Atualizar assinaturas automaticamente — a cada hora, não só uma vez por dia
3. Habilitar AMSI integration — escaneia scripts PowerShell, VBS, JS
4. Configurar alertas para eventos de alto risco:
   - Acesso ao LSASS
   - PowerShell encoded commands (-EncodedCommand)
   - Criação de processos filho por Office/PDF readers
5. Integrar EDR ao SIEM para correlação com outros eventos

EDR vs AV: diferença prática

AV:
  - Detecta ameaças conhecidas por hash/assinatura
  - Resposta: quarentena ou deleção automática
  - Visibilidade limitada ao disco

EDR:
  - Detecta comportamento anômalo em runtime
  - Resposta: isolamento do endpoint, kill de processo, forense remota
  - Visibilidade: disco, memória, rede, registro, processos
  - Retém telemetria histórica para investigação retroativa

AV protege contra o óbvio. EDR é necessário para ameaças avançadas.