Home Comunidade Eventos YouTube Networks Desafios // produtos Academy News CTI | CVE Contato

01 - Definição e Tipos (IP, Domínio, Hash, URL, Email, Certificados)

video explicativo
Video explicativoEspaco reservado para o video desta anotação — adicione video: https://youtu.be/... no frontmatter da nota.

Definição e Tipos (IP, Domínio, Hash, URL, Email, Certificados)

Nota de abertura do subcapítulo de IOCs no capítulo 03 (Indicadores de Ameaças: IOC, IOA, IOB, IOE).
Define formalmente o IOC (Indicator of Compromise), decompõe a taxonomia de tipos e mostra onde cada tipo vale mais e onde envelhece rápido.
Dialoga com as notas de ciclo de vida, pontuação de qualidade e contextualização, e prepara o contraste com IOA e IOB.

1. Contexto e Posicionamento na Biblioteca

O IOC (Indicator of Compromise, indicador de comprometimento) é a menor unidade operacional da inteligência de ameaças técnica: um artefato observável, vinculado a atividade maliciosa confirmada ou fortemente suspeita, que pode ser procurado ou bloqueado em telemetria. Toda a esteira tática da biblioteca depende desse objeto, desde a coleta de dados no capítulo 02 até o hunting guiado por inteligência do capítulo 10. Sem uma compreensão precisa do que é e do que não é um IOC, as equipes acumulam listas de valores soltos que não suportam decisão operacional alguma.

Esta nota estabelece o vocabulário comum para as notas seguintes do subcapítulo. O ciclo de vida explica como um IOC nasce, é validado, enriquecido e expira; a pontuação de qualidade define quão confiável ele é; a contextualização transforma o valor bruto em inteligência acionável; e as plataformas descrevem onde ele vive operacionalmente. As notas de IOA e IOB, por sua vez, complementam o IOC com dimensões de ataque e de comportamento que sobrevivem melhor à rotação de infraestrutura do adversário.

2. Definição Formal e Propriedades do IOC

Formalmente, um IOC é um artefato forense, digital, cuja presença em um sistema ou rede indica, com alta probabilidade, um comprometimento em curso ou passado. A definição carrega dois requisitos que costumam ser ignorados no dia a dia. Primeiro, a condição de observabilidade: o artefato precisa ser detectável por alguma telemetria disponível, como logs de proxy, eventos de endpoint, telemetria DNS ou fluxos de rede. Segundo, a condição de vínculo com atividade maliciosa: o mesmo valor observado em contexto benigno não é um IOC, é apenas um dado sem significado.

Um valor isolado não é um IOC completo; é um observável. Essa distinção é central no STIX 2.1, que modela o observável como a característica técnica (um endereço IP, um hash de arquivo) e o indicador como a afirmação contextual sobre esse observável, incluindo padrão de detecção, janela de validade e nível de confiança. Quando um analista copia um domínio de um relatório sem registrar a origem, a época e a confiança, ele produz um observável morto, não um indicador.

Vale fixar também a fronteira com os vizinhos do capítulo. O IOA descreve a intenção e a progressão do ataque antes do impacto, como um processo do Office invocando PowerShell; o IOB descreve a assinatura comportamental de um conjunto de ações, como beaconing com intervalo estável; o IOE (Indicator of Exposure) descreve a exposição do ambiente que o adversário pode explorar. O IOC responde à pergunta o observou-se de malicioso aqui; os outros três respondem a como o ataque opera e onde estamos vulneráveis. Essa divisão orienta a escolha de telemetria e de ferramenta em cada caso.

Todo IOC maduro carrega um conjunto mínimo de propriedades, detalhado na nota de contextualização deste subcapítulo:

  • Valor e tipo: o conteúdo técnico propriamente dito, como um endereço IPv4 ou um hash SHA-256, normalizado em minúsculas e sem decoração.
  • Contexto de origem: fonte que observou ou publicou o indicador, data e hora da observação e campanha ou incidente associado.
  • Semântica de uso: o papel do artefato na cadeia de ataque, como C2, staging de payload, exfiltração ou entrega de phishing.
  • Gestão temporal: data de primeiro e último visto, janela de validade e política de expiração compatível com a volatilidade do tipo.
  • Governança: TLP 2.0, confiança e pontuação, que determinam se o indicador pode circular internamente e ser compartilhado externamente.

A correspondência entre propriedades conceituais e campos do STIX 2.1 ajuda a padronizar a troca entre plataformas, tema da nota de plataformas deste subcapítulo. A tabela abaixo mapeia cada propriedade ao campo típico do objeto indicator.

Propriedade Campo STIX 2.1 correspondente Erro típico quando ausente
Valor e tipo pattern e objetos observáveis referenciados Busca executada com valor mascarado, sem resultado
Contexto de origem created_by_ref e external_references Impossível auditar a fonte do indicador
Semântica de uso description e labels SOC não sabe se bloqueia ou apenas monitora
Gestão temporal valid_from e valid_until IP morto dispara alerta meses depois
Governança confidence e markings (TLP) Compartilhamento indevido em comunidade

3. Taxonomia de Tipos de IOC

A tabela abaixo organiza os tipos clássicos de IOC, com exemplo concreto, volatilidade relativa e posição aproximada na Pirâmide de Dor, do capítulo 04. Quanto mais alto o degrau da pirâmide, mais dor o indicador causa ao adversário quando você o detecta, e mais tempo ele permanece útil.

Antes de classificar, normalize. Cada tipo tem regra de canonização própria que evita falsos negativos por diferença de formato: IPs sem zeros à esquerda e sem porta anexada; domínios em minúsculas, sem ponto final e em forma unicode normalizada; hashes em minúsculas e sem prefixos de algoritmo; URLs com esquema reconstruído e query preservada; e endereços de e-mail com o local em maiúsculas preservado, já que esse trecho é sensível a caixa em alguns provedores. A normalização é o primeiro passo do ciclo de vida detalhado na próxima nota, e errar aqui contamina deduplicação, correlação e retrohunt.

antes:  hxxp://cdn-metrics-sync[.]example/p/upd.php
depois: http://cdn-metrics-sync.example/p/upd.php

antes:  203.0.113.47:443
depois: valor 203.0.113.47 com porta 443 registrada em campo separado

antes:  275A021BBFB6489E54D471899F7DB9D1663FC695EC2FE2A2C4538AABF651FD0F
depois: 275a021bbfb6489e54d471899f7db9d1663fc695ec2fe2a2c4538aabf651fd0f
Tipo Exemplo Volatilidade Pirâmide de Dor
Endereço IP 203.0.113.47 (faixa de documentação) Alta, dias Endereços IP
Domínio cdn-metrics-sync.example Alta a média, dias a semanas Domínios
Hash de arquivo 275a021bbfb6489e54d471899f7db9d1663fc695ec2fe2a2c4538aabf651fd0f Baixa, meses a permanente Ferramentas
URL hxxp://cdn-metrics-sync.example/p/upd.php Muito alta, horas a dias Infraestrutura de rede
E-mail de atacante suporte.faturamento@dominio-descartavel.example Média, semanas Infraestrutura de rede
Certificado Fingerprint SHA-256 do certificado TLS do C2 Média, meses Infraestrutura de rede
Mutex e registry Global\9d6a4c2e-... e chave Run persistente Média, ligada à versão Host artifacts

3.1 Endereços IP

O IP é o tipo mais abundante e o mais volátil de IOC de rede. Ele brilha em cenários de C2 dedicado e de exfiltração, quando o adversário aluga servidores para uma campanha específica e o endereço não serve a mais ninguém. Nesses casos, bloqueio no firewall e detecção no proxy têm efeito imediato. O tipo envelhece mal por três razões: reatribuição dinâmica em provedores de nuvem, uso de CDNs e hosts compartilhados, e takedown rápido por provedores de hospedagem. Um IP publicado em feed hoje pode hospedar um negócio legítimo em dez dias, gerando falso positivo caro.

3.2 Domínios e Subdomínios

Domínios carregam mais contexto que IPs, porque o registro fica documentado no WHOIS e a resolução pode ser rastreada em passive DNS. Eles brilham em detecção de C2, de infraestrutura DGA (domain generation algorithm) e de phishing, especialmente quando combinados com idade de registro baixa e padrões de typo ou homoglifo. Envelhecem mal quando o adversário usa serviços de subdomínio compartilhado, no qual o mesmo hostname legítimo serve dezenas de campanhas, e quando o domínio é derrubado e depois reaproveitado por resposta a incidentes de terceiros.

3.3 Hashes de Arquivo

O hash é o IOC mais estável e o mais fácil de operar: SHA-256 e MD5 do payload identificado permitem bloqueio por EDR, triagem em sandbox e retrohunt em telemetria histórica. Os comprimentos canônicos facilitam a validação sintática: 32 dígitos hexadecimais para MD5, 40 para SHA-1 e 64 para SHA-256, em minúsculas. Ele brilha em campanhas com binários pouco variados e em respostas a incidentes, onde fixa a linha do tempo forense. Envelhece mal contra ferramentas que empacotam, compilam ou assinam cada amostra de forma única, prática comum em ransomware como serviço e em loaders de acesso inicial, que geram hashes novos por vítima. Por isso, o hash deve vir acompanhado de detecção mais forte, como regras YARA sobre famílias, detalhada no capítulo 18.

3.4 URLs e Artefatos de Rede

A URL identifica o caminho exato do payload ou do painel de C2 e é o tipo mais granular e mais fugaz da taxonomia. Ela brilha em detecção de entrega de phishing e de download de segunda etapa, quando o padrão de caminho, por exemplo /p/upd.php, revela o kit de ferramentas do adversário. Envelhece em horas, porque staging é derrubado quase imediatamente após a campanha. O uso correto é em retrohunt curto e em correlação de campanha, nunca em bloqueio estático de longo prazo. Artefatos de rede complementares, como impressões digitais TLS do tipo JA3 e JA3S, cabeçalhos HTTP exóticos e strings de User-Agent fixas de RATs, funcionam como IOCs fracos por si sós e fortes quando combinados a outros sinais. Esses artefatos derivados ocupam uma zona intermediária entre IOC e comportamento: mudam com a versão da biblioteca usada pelo malware, mas sobrevivem bem durante o ciclo de vida de uma família específica.

Uma prática útil é registrar a URL sempre em duas formas: a forma observada completa, para retrohunt exato, e a forma raiz com esquema e host, para correlação de campanha. Essa dupla representação evita o erro comum de considerar comprometido um host inteiro porque uma URL específica dele entregou payload.

3.5 E-mail e Artefatos de Phishing

Endereços de remetente, domínios de Message-ID, padrões de assunto e hashes de anexo formam o conjunto de IOCs de e-mail. Eles brilham na caça a campanhas de phishing e BEC (Business Email Compromise), porque o adversário reutiliza identidades e infraestrutura de envio por dias ou semanas. O remetente envelhece com a rotação de contas comprometidas; o assunto envelhece com a mudança de tema da campanha, embora sobreviva dentro da janela da onda; o anexo, via hash, herda a estabilidade do tipo hash. Domínios de resposta automática e cabeçalhos de rastreio (tracking pixels) são artefatos adicionais de alta valia para mapear a campanha.

3.6 Certificados Digitais

O certificado TLS usado pelo C2 ou pelo painel de phishing é um IOC subestimado. O fingerprint SHA-256 do certificado, o serial, o emissor e a combinação de domínio com issuer gratuito, por exemplo via Let's Encrypt em infraestrutura recém-registrada, permitem detecção tanto no proxy quanto no monitoramento de Certificate Transparency. Esse monitoramento tem um bônus operacional: os logs públicos de CT entregam o certificado no instante da emissão, muitas vezes dias antes do primeiro tráfego malicioso observado, o que cria janela proativa de bloqueio. O tipo brilha contra adversários que operam painéis de C2 com TLS próprio, comum em RATs modernos. Envelhece conforme o ciclo de renovação: certificados gratuitos de 90 dias forçam rotação, enquanto certificados comprados para domínio dedicado podem durar o ano inteiro da operação.

3.7 Artefatos de Host: Mutex, Registry e Nomes

Artefatos de host são IOCs que a própria amostra deixa na máquina: mutex de execução única, chaves de autorun, nomes de serviço, arquivos de configuração e caminhos fixos. Eles brilham em hunting de endpoint e em correções de cobertura, porque sobrevivem à reinfecção da mesma versão e raramente aparecem em ambientes legítimos. Um mutex global, por exemplo, é um artefato quase exclusivo de código malicioso, já que software legítimo raramente precisa desse mecanismo entre hosts. Envelhecem quando o malware é recompilado ou o operador muda a configuração, e por isso são fortes dentro da versão e fracos entre versões.

4. Exemplo Estruturado em STIX 2.1

O exemplo abaixo mostra um IOC de domínio em STIX 2.1, com contexto, validade e confiança explícitos. Repare que a diferença entre este objeto e uma linha em texto plano está exatamente nas propriedades da seção 2.

Três detalhes merecem atenção operacional. O campo pattern aceita outras linguagens além do padrão STIX, com pattern_type igual a sigma ou pcre, o que permite levar detecções comportamentais curtas junto do indicador. A janela valid_from a valid_until materializa a política de expiração no nível do objeto, e plataformas compatíveis deixam de exportar o indicador após o limite. O campo confidence, de 0 a 100, é a âncora que a nota de pontuação de qualidade vai decompor em confiabilidade da fonte, corroboração e idade.

{
  "type": "indicator",
  "spec_version": "2.1",
  "id": "indicator--7d6a1f9e-2c8b-4f3a-9a5d-6e1b0c4d8f22",
  "created": "2025-03-14T08:30:00.000Z",
  "modified": "2025-03-14T08:30:00.000Z",
  "name": "Dominio de C2 da campanha Tarja-2025-03",
  "description": "Dominio registrado em 2025-03-11 e usado como canal C2 de backdoor em fase de instalacao. Observado em proxy e em sandbox.",
  "indicator_types": ["malicious-activity"],
  "pattern": "[ domain-name:value = 'cdn-metrics-sync.example' ]",
  "pattern_type": "stix",
  "valid_from": "2025-03-11T00:00:00.000Z",
  "valid_until": "2025-06-11T00:00:00.000Z",
  "confidence": 85,
  "labels": ["c2", "backdoor", "tlp:amber"]
}

5. Onde Cada Tipo Brilha e Onde Envelhece Mal

A tabela consolida a decisão prática de quando usar cada tipo em detecção ativa, hunting ou contexto, evitando que o feed inteiro seja despejado uniformemente no SIEM.

Tipo Melhor uso em detecção Pior uso Velocidade de decaimento
IP Bloqueio de C2 dedicado; alerta em proxy e firewall Bloqueio de IPs em hospedagem compartilhada Horas a dias
Domínio Alerta de DNS, proxy e NDR; hunt de DGA Bloqueio cego de subdomínio compartilhado Dias a semanas
Hash SHA-256 Bloqueio no EDR; retrohunt histórico Único método contra malware por vítima Meses; raramente expira
URL Retrohunt curto; correlação de campanha Detecção permanente no SIEM Horas a dias
E-mail Filtro de gateway; hunt por onda de phishing Bloqueio permanente de remetente único Semanas
Certificado Detecção por fingerprint; monitor de CT Bloqueio sem contexto de issuer e domínio Meses
Mutex e registry Regra de endpoint; confirmação de versão Cobertura ampla de campanha sem atualização Ligado à versão do malware

Nenhum tipo deve ser avaliado isoladamente quando o objetivo é inteligência de campanha. A combinação de um hash com o IP que o distribuiu, o domínio que o entregou e o certificado que protegeu o canal produz um cluster muito mais difícil de substituir pelo adversário do que qualquer peça sozinha. É exatamente esse agrupamento que a nota de compartilhamento e as técnicas de clustering, no controle TH.9 da seção 15, exploram para revelar infraestrutura antes de ela ser reutilizada.

6. Erros Comuns e Pontos de Atenção

Os erros abaixo concentram a maioria dos problemas de qualidade observados em operações de CTI quando o tema é a natureza dos indicadores.

  • Tratar todo valor extraído como IOC permanente, despejando URLs e IPs efêmeros em detecção de longo prazo; o correto é classificar por tipo e aplicar política de expiração proporcional.
  • Copiar indicadores de relatório sem normalização, mantendo defanging como hxxp e colchetes; o pipeline de ingestão deve desfazer a máscara antes de qualquer busca.
  • Usar hash MD5 sozinho como identidade do arquivo; MD5 é colidível, então o mínimo aceitável é SHA-256, com MD5 apenas para cruzamento com fontes antigas.
  • Publicar IOCs de e-mail com remetente legítimo comprometido sem marcação TLP adequada, expondo dados pessoais de terceiros em violação à LGPD.
  • Ignorar artefatos de host, como mutex e chaves de registry, que oferecem detecção barata e de altíssima especificidade dentro da versão do malware.
  • Confundir observável com indicador, gerando bases gigantescas sem contexto; a nota de contextualização deste subcapítulo trata exatamente desse gate.
  • Assumir que certificado gratuito significa malicioso, quando o emissor gratuito é usado pela maioria da web; o sinal relevante é a combinação de emissor gratuito com domínio recém-registrado e padrão de infraestrutura suspeito.
  • Esquecer que defanging tem variações, como hxxp, [. ] e domínio[.]com, e construir parser que reconhece apenas um formato; a normalização deve cobrir as variantes conhecidas antes da deduplicação.
  • Usar a notação de máscara em contexto de busca sem desfazê-la, o que retorna zero resultados; a regra operacional é mascarar apenas no texto humano e manter valor cru no pipeline e nas plataformas.

7. Integração com o Restante da Biblioteca

A taxonomia desta nota alimenta diretamente o ciclo de vida, que define TTLs por tipo, e a pontuação de qualidade, que pondera a idade de cada classe de indicador de forma diferente. A nota de contextualização e validação usa a condição de observabilidade daqui como critério operacional de gate antes da publicação. No capítulo 04, a Pirâmide de Dor dá a moldura estratégica para decidir em quais tipos investir esforço de detecção. Na seção 15, os controles PLT.1 e PLT.2 operacionalizam armazenamento e distribuição, o TH.10 executa hunting baseado em IOC e o SIM.4 testa se as detecções criadas a partir desses indicadores realmente disparam. O próximo passo de leitura é a nota de ciclo de vida, que mostra como cada tipo nasce, matura e morre na plataforma.