Glossário

O que é um IOC (Indicator of Compromise): rastros que revelam uma invasão

Um IOC é um rastro de invasão, como um hash suspeito ou o IP de um atacante. Os tipos, como compará-los com seus logs e o limite dessa abordagem.

Publicado 2026-06-11 Atualizado 2026-10-06 9 min de leitura
Nesta página

Os IOCs (Indicators of Compromise) são as pistas que dizem se você foi invadido. Veja o significado e os tipos, como usá-los e por que você não deve confiar demais neles — tudo de forma defensiva (sem passos de ataque).

Os principais tipos de IOC

Eles se dividem em quatro, por "onde o rastro fica".

Rede
IPs, domínios, URLs de destino
Arquivo
Hashes de malware, nomes de arquivo reveladores
Host
Processos estranhos, mudanças no registro
Comportamento
Envios em massa de madrugada, logins estranhos
TipoExemplosOnde você os compara
RedeIP/domínio do servidor do atacante, URL de C2Logs de firewall / proxy / DNS
ArquivoHash SHA-256 de malware, nome de arquivo distintivoEDR / antivírus / listagem de arquivos
HostChave de registro suspeita, processo residente desconhecidoLogs do SO, lista de processos
ComportamentoLogin em horário/país incomum, tráfego em massa súbitoLogs de autenticação, monitoramento de tráfego

IOC vs IOA — "rastro" vs "comportamento"

O contraste comum é o IOA (Indicator of Attack). A diferença mostra tanto a força quanto a fraqueza do IOC.

IOC (Indicator of Compromise) = um rastro do resultado

  • Evidência do que já aconteceu (hashes, IPs)
  • Pode ser comparado mecanicamente contra o sabidamente malicioso — rápido
  • Mas os atacantes o mudam facilmente (descartável)
  • Inerentemente reativo

IOA (Indicator of Attack) = comportamento em andamento

  • O fluxo da técnica: escalonamento de privilégios → movimento lateral → exfiltração
  • Captura mais perto do tempo real
  • Mais difícil de mudar do que um rastro (é a essência do ataque)
  • Mais pesado de adotar — precisa entender a mecânica

Quão "mudável" cada um é para o atacante (a pirâmide da dor)

Mesmo entre os IOCs, o esforço de que um atacante precisa para mudar um — ou seja, o quanto dói para ele quando você o captura — varia enormemente. Mais baixo é mais fácil de mudar; mais alto é mais difícil.

Técnicas / TTPs (mais difícil de mudar = mais eficaz)
Ferramentas
Nomes de domínio
Endereços IP, hashes de arquivo (mudados num instante)
Embaixo = atacantes mudam num instante (baixo impacto). Em cima = difícil de mudar (alto impacto).

Então comparar hashes e IPs funciona rápido, mas fica obsoleto rápido. Quanto mais você entende a técnica (como eles atacam), mais a sua defesa dura.

Usando IOCs mesmo em pequena escala

Mesmo sem um EDR dedicado ou uma assinatura de inteligência de ameaças, há um mínimo realista que você pode fazer.

1

Obtenha IOCs de fontes confiáveis

Use IOCs publicados em divulgações oficiais de invasões, em avisos de autoridades/CSIRT e em relatórios de fabricantes de boa reputação. Não use uma lista de origem desconhecida.
2

Compare-os com seus logs e dependências

Cruze os IPs/domínios/hashes compartilhados com seus logs de acesso, logs de DNS e pacotes de dependência (por exemplo, numa divulgação de cadeia de suprimentos, verifique se você usa a mesma versão envenenada).
3

Ao detectar, isole e investigue

Corte o dispositivo/chave/token afetado e dimensione o impacto, depois restaure conforme o seu plano de backup e recuperação. Para um site ou servidor, veja também como verificar uma invasão e o que fazer primeiro.
4

Registre seus próprios IOCs e verifique outros dispositivos

Anote os rastros que você encontrou e amplie a inspeção para outros dispositivos e serviços em busca dos mesmos sinais.

Casos reais: o que serviu de pista para comparar

Os IOCs não são só endereços IP e hashes. Nos casos de cadeia de suprimentos que este site já cobriu, a própria "versão" do pacote foi a primeira coisa a verificar.

CasoPistaO que os usuários verificaram
XZ Utils (2024)As versões que continham código malicioso (5.6.0 e 5.6.1)Se o SO ou os contêineres tinham essas versões. A CISA dos EUA recomendou voltar para uma versão não comprometida, como a 5.4.6
Codecov (2021)O hash (SHA-256) do script distribuído não batia com o valor oficialA adulteração foi descoberta porque uma empresa fez essa checagem. Os usuários verificaram por quanto tempo o tinham executado no CI e quais segredos ele conseguia alcançar
Trivy (2026) (em inglês)As versões publicadas de forma maliciosa (v0.69.4 e outras) e os itens de verificação divulgadosSe o CI usou essas versões ou tags durante o período. Em caso positivo, trocar todas as credenciais

Nos três casos, as pistas foram publicadas pela parte comprometida ou por autoridades, e a comparação foi feita pelos próprios usuários. Quando sair um comunicado oficial, verifique primeiro se a mesma versão ou o mesmo hash existe no seu ambiente. Esse é o uso básico dos IOCs.

Os IOCs têm prazo de validade

A RFC 9424 (2023), documento da IETF sobre o tratamento de IOCs, descreve sua gestão ao longo das etapas de descoberta, avaliação, compartilhamento, implantação, detecção, reação e fim de vida. A última etapa existe porque os IOCs ficam obsoletos.

  • Endereços IP e domínios abandonados por um atacante podem depois ser reutilizados por serviços legítimos. Bloquear com base numa lista antiga pode barrar tráfego legítimo
  • Mudar um único byte gera um hash diferente, então uma nova compilação do mesmo ataque não vai bater
  • Por isso, registre a data e a fonte de cada IOC e revise-os periodicamente

Como comparar IOCs no seu próprio ambiente

Mesmo sem um produto dedicado, você pode comparar por conta própria três tipos de IOCs publicados: versões, hashes e domínios.

  1. Versões: cole um lockfile no scanner de vulnerabilidades de dependências para ver se há versões sabidamente maliciosas ou vulneráveis. Para pacotes do SO, verifique a versão com o comando de cada um, por exemplo xz --version
  2. Hashes: calcule o valor de um arquivo baixado com sha256sum ARQUIVO (no Windows, certutil -hashfile ARQUIVO SHA256) e compare com o valor oficial ou com o IOC publicado
  3. Domínios e IPs: procure os domínios ou IPs publicados nos logs de DNS e nos logs de acesso do servidor web. Períodos sem logs não podem ser verificados, então confira também por quanto tempo você guarda os logs

Ao encontrar uma correspondência, isole o dispositivo, a chave ou o token afetado e siga para o passo 3 acima.

A visão deste site: os IOCs confirmam uma invasão depois do fato; o objetivo principal é prevenir a invasão

A correspondência de IOC importa, mas é procurar rastros depois que uma invasão já aconteceu. Quando um rastro aparece, você já foi invadido.

Então neste site mantemos a correspondência de IOC como ferramenta de inspeção, enquanto colocamos o peso em um design que previne invasões: privilégio mínimo, correções rápidas (monitoramento de CVE), MFA resistente a phishing e nunca armazenar segredos em texto puro.

Uma defesa que se apoia na correspondência reativa de rastros está sempre um passo atrás. Você quer as duas coisas: a capacidade de notar via rastros e a capacidade de prevenir a invasão.

Fontes (primárias)

  • IETF RFC 9424, "Indicators of Compromise (IoCs) and Their Role in Attack Defence" (agosto de 2023) (em inglês) — rfc-editor.org (definição de IoC, a pirâmide da dor, o ciclo de vida do IoC e o fim de vida)
  • CISA dos EUA, "Reported Supply Chain Compromise Affecting XZ Utils Data Compression Library, CVE-2024-3094" (29 de março de 2024) (em inglês) — cisa.gov (versões afetadas e ação recomendada)
  • As fontes sobre Codecov e Trivy estão listadas na análise de cada caso

Leia a seguir

FAQ

QO que é um IOC?
A

Sigla para Indicator of Compromise — um rastro deixado por uma invasão que já aconteceu. Concretamente: o hash de um arquivo suspeito, o IP ou domínio de destino de um atacante, uma URL maliciosa, um processo incomum ou uma mudança no registro. Você mantém esses dados como uma lista de sabidamente maliciosos e os compara com seus logs e dispositivos para detectar sinais de comprometimento.

QEm que um IOC difere de um CVE?
A

Um CVE é 'onde está a vulnerabilidade' (um identificador de vulnerabilidade); um IOC é 'há evidência de uma invasão' (prova de ataque). Um CVE é o que você corrige; um IOC é o que você verifica para ver se já foi atingido. A ordem: corrija a vulnerabilidade via o CVE, depois inspecione em busca de rastros via IOCs.

QPosso me defender só com IOCs?
A

Não. Os IOCs são inerentemente reativos, e os atacantes trocam hashes de arquivo e IPs barato. A correspondência de IOC é útil como verificação final para o sabidamente malicioso, mas a defesa principal é um design que resiste a invasões (privilégio mínimo, correções rápidas, MFA resistente a phishing) somado ao monitoramento do 'comportamento', que é mais difícil de mudar.

QQual é a diferença entre um IOC e um IOA?
A

Um IOC (Indicator of Compromise) é um rastro deixado por uma invasão que já aconteceu, como o hash de um arquivo ou um IP ou domínio de destino. Um IOA (Indicator of Attack) é o comportamento de um ataque em andamento, como a sequência que vai do escalonamento de privilégios ao envio de dados para fora. Os IOCs podem ser comparados de forma mecânica e rápida, mas são fáceis de mudar para os atacantes; os IOAs são mais difíceis de mudar, mas exigem mais entendimento e esforço de monitoramento.

QQuais são exemplos de IOC?
A

Hashes SHA-256 de malware, endereços IP e domínios de destino usados por atacantes, URLs maliciosas, nomes de arquivo ou chaves de registro suspeitos e versões de pacotes comprometidas. No incidente do XZ Utils (2024), por exemplo, as versões que continham código malicioso (5.6.0 e 5.6.1) foram a primeira pista que os usuários precisaram verificar.

QOnde eu consigo IOCs?
A

As principais fontes são os comunicados oficiais da empresa ou do projeto comprometido, os avisos de autoridades e CSIRTs como a CISA dos EUA e o JPCERT/CC, e os relatórios de pesquisa de fabricantes de segurança. Não use listas de origem desconhecida, que podem conter valores errados e bloquear tráfego legítimo. Registre a data e a fonte e revise os IOCs à medida que envelhecem.