Glosario

Qué es un IOC (Indicador de Compromiso): rastros que revelan una brecha

Un IOC es un rastro que deja una brecha: un hash sospechoso o la IP de un atacante. Tipos, cómo cotejarlos con tus registros y sus límites frente a los IOA.

Publicado 2026-06-11 Actualizado 2026-10-06 9 min de lectura
En esta página

Los IOC (Indicadores de Compromiso) son las pistas que te dicen si te han comprometido. Aquí tienes el significado y los tipos, cómo usarlos y por qué no deberías confiar en exceso en ellos, todo en clave defensiva (sin pasos de ataque).

Los principales tipos de IOC

Se dividen en cuatro, según "dónde cae el rastro".

Red
IPs, dominios, URLs de destino
Archivo
Hashes de malware, nombres delatores
Host
Procesos raros, cambios en el registro
Comportamiento
Envíos masivos nocturnos, inicios de sesión raros
TipoEjemplosDónde lo cotejas
RedIP/dominio del servidor del atacante, URL de C2Registros de firewall / proxy / DNS
ArchivoHash SHA-256 de malware, nombre de archivo distintivoEDR / antivirus / listado de archivos
HostClave de registro sospechosa, proceso residente desconocidoRegistros del SO, lista de procesos
ComportamientoInicio de sesión a una hora/país inusual, tráfico masivo repentinoRegistros de autenticación, monitoreo de tráfico

IOC vs IOA: "rastro" vs "comportamiento"

El contraste habitual es el IOA (Indicador de Ataque). La diferencia muestra tanto la fortaleza del IOC como su debilidad.

IOC (Indicador de Compromiso) = un rastro del resultado

  • Evidencia de lo que ya ocurrió (hashes, IPs)
  • Se puede cotejar mecánicamente contra lo malo conocido — rápido
  • Pero los atacantes lo cambian con facilidad (desechable)
  • Inherentemente reactivo

IOA (Indicador de Ataque) = comportamiento en curso

  • El flujo de la técnica: escalada de privilegios → movimiento lateral → exfiltración
  • Lo atrapa más cerca del tiempo real
  • Más difícil de cambiar que un rastro (es la esencia del ataque)
  • Más pesado de adoptar — requiere entender la mecánica

Cuán "cambiable" es cada uno para el atacante (la pirámide del dolor)

Incluso entre los IOC, el esfuerzo que necesita un atacante para cambiar uno —es decir, cuánto le duele que lo atrapes— varía enormemente. Más abajo es más fácil de cambiar; más arriba es más difícil.

Técnicas / TTP (lo más difícil de cambiar = lo más efectivo)
Herramientas
Nombres de dominio
Direcciones IP, hashes de archivos (cambiados en un instante)
Abajo = los atacantes lo cambian al instante (bajo impacto). Arriba = difícil de cambiar (alto impacto).

Así que cotejar hashes e IPs funciona rápido pero caduca rápido. Cuanto más entiendes la técnica (cómo atacan), más perdura tu defensa.

Usar los IOC incluso a pequeña escala

Incluso sin un EDR dedicado ni una suscripción de inteligencia de amenazas, hay un mínimo realista que puedes hacer.

1

Obtén los IOC de fuentes de confianza

Usa los IOC publicados en divulgaciones oficiales de brechas, avisos de autoridades/CSIRT e informes de proveedores reputados. No uses una lista de origen desconocido.
2

Cotéjalos contra tus registros y dependencias

Coteja las IPs/dominios/hashes compartidos contra tus registros de acceso, registros de DNS y paquetes de dependencias (p. ej., ante una divulgación de cadena de suministro, comprueba si usas la misma versión envenenada).
3

Ante un acierto, aísla e investiga

Corta el dispositivo/clave/token afectado y delimita el impacto, luego restaura según tu plan de copias de seguridad y recuperación. Para un sitio web o un servidor, consulta también cómo comprobar una intrusión y qué hacer primero.
4

Registra tus propios IOC y revisa otros dispositivos

Anota los rastros que encontraste y amplía la inspección a otros dispositivos y servicios en busca de las mismas señales.

Casos reales: qué sirvió de pista para cotejar

Los IOC no son solo direcciones IP y hashes. En los casos de cadena de suministro que ha cubierto este sitio, la propia «versión» del paquete fue lo primero que había que comprobar.

CasoPistaQué comprobaron los usuarios
XZ Utils (2024)Las versiones que contenían código malicioso (5.6.0 y 5.6.1)Si su sistema operativo o sus contenedores tenían esas versiones. La CISA de EE. UU. recomendó volver a una versión no comprometida, como la 5.4.6
Codecov (2021)El hash (SHA-256) del script distribuido no coincidía con el valor oficialLa manipulación se descubrió porque una empresa hizo esa comprobación. Los usuarios revisaron cuánto tiempo lo habían ejecutado en CI y a qué secretos podía llegar
Trivy (2026) (en inglés)Las versiones publicadas de forma maliciosa (v0.69.4 y otras) y los puntos de comprobación publicadosSi su CI usó esas versiones o etiquetas durante ese periodo. En ese caso, rotar todas las credenciales

En los tres, las pistas las publicaron la parte comprometida o las autoridades, y el cotejo lo hicieron los propios usuarios. Cuando sale un aviso oficial, comprueba primero si la misma versión o el mismo hash existe en tu entorno. Esa es la forma básica de usar los IOC.

Los IOC caducan

El RFC 9424 (2023), el documento del IETF sobre el manejo de los IOC, describe su gestión a lo largo de descubrimiento, evaluación, intercambio, despliegue, detección, reacción y fin de vida. La última etapa existe porque los IOC se quedan obsoletos.

  • Las direcciones IP y los dominios que un atacante abandona pueden reutilizarlos después servicios legítimos. Bloquear a partir de una lista antigua puede cortar tráfico legítimo
  • Cambiar un solo byte produce un hash distinto, así que una nueva compilación del mismo ataque no coincidirá
  • Por eso, anota la fecha y la fuente de cada IOC y revísalos periódicamente

Cómo cotejar IOC en tu propio entorno

Incluso sin un producto dedicado, puedes cotejar tú mismo tres tipos de IOC publicados: versiones, hashes y dominios.

  1. Versiones: pega un archivo de bloqueo (lockfile) en el escáner de vulnerabilidades de dependencias para ver si incluye versiones maliciosas o vulnerables conocidas. Para los paquetes del sistema operativo, comprueba la versión con el comando de cada uno, p. ej. xz --version
  2. Hashes: calcula el valor de un archivo descargado con sha256sum ARCHIVO (en Windows, certutil -hashfile ARCHIVO SHA256) y compáralo con el valor oficial o con el IOC publicado
  3. Dominios e IPs: busca los dominios o IPs publicados en los registros de DNS y en los registros de acceso del servidor web. Los periodos sin registros no se pueden comprobar, así que confirma también cuánto tiempo conservas los registros

Ante una coincidencia, corta el dispositivo, la clave o el token afectado y ve al paso 3 de arriba.

La opinión de este sitio: los IOC confirman una brecha a posteriori; el objetivo principal es evitar la intrusión

El cotejo de IOC importa, pero es buscar rastros después de que la brecha haya ocurrido. Para cuando aparece un rastro, ya estás comprometido. Por eso en este sitio mantenemos el cotejo de IOC como herramienta de inspección, mientras ponemos el peso en un diseño que evite la intrusión: mínimo privilegio, parcheo rápido (monitoreo de CVE), MFA resistente al phishing y nunca guardar secretos en texto plano.

Una defensa que se apoya en el cotejo reactivo de rastros siempre va un paso por detrás. Quieres ambas cosas: la capacidad de notarlo vía rastros y la capacidad de evitar la intrusión.

Fuentes (primarias)

  • IETF RFC 9424, «Indicators of Compromise (IoCs) and Their Role in Attack Defence» (agosto de 2023, en inglés) — rfc-editor.org (definición de IoC, la pirámide del dolor, el ciclo de vida de los IoC y su fin de vida)
  • CISA de EE. UU., «Reported Supply Chain Compromise Affecting XZ Utils Data Compression Library, CVE-2024-3094» (29 de marzo de 2024, en inglés) — cisa.gov (versiones afectadas y medidas recomendadas)
  • Las fuentes de Codecov y Trivy figuran en el análisis de cada caso

Sigue leyendo

FAQ

Q¿Qué es un IOC?
A

Abreviatura de Indicator of Compromise (Indicador de Compromiso): un rastro dejado por una brecha que ya ocurrió. En concreto: el hash de un archivo sospechoso, la IP o el dominio de destino de un atacante, una URL maliciosa, un proceso o un cambio en el registro inusuales. Mantienes estos como una lista de lo malo conocido y los cotejas contra tus registros y dispositivos para detectar señales de compromiso.

Q¿En qué se diferencia un IOC de un CVE?
A

Un CVE es 'dónde está la vulnerabilidad' (un identificador de vulnerabilidad); un IOC es '¿hay evidencia de una brecha?' (prueba de ataque). Un CVE es lo que parcheas; un IOC es lo que compruebas para ver si ya te han alcanzado. El orden: corrige la vulnerabilidad vía el CVE, luego inspecciona en busca de rastros vía los IOC.

Q¿Puedo defenderme solo con IOC?
A

No. Los IOC son inherentemente reactivos, y los atacantes pueden cambiar hashes de archivos e IPs barato. El cotejo de IOC es útil como comprobación final de lo malo conocido, pero la defensa principal es un diseño que resista la intrusión (mínimo privilegio, parcheo rápido, MFA resistente al phishing) más el monitoreo del 'comportamiento', más difícil de cambiar.

Q¿Qué diferencia hay entre un IOC y un IOA?
A

Un IOC (Indicador de Compromiso) es un rastro dejado por una brecha que ya ocurrió, como el hash de un archivo o una IP o dominio de destino. Un IOA (Indicador de Ataque) es el comportamiento de un ataque en curso, como la secuencia que va de la escalada de privilegios al envío de datos hacia fuera. Los IOC se cotejan de forma mecánica y rápida, pero los atacantes los cambian con facilidad; los IOA son más difíciles de cambiar, pero exigen más comprensión y más esfuerzo de monitoreo.

Q¿Qué ejemplos de IOC hay?
A

Hashes SHA-256 de malware, direcciones IP y dominios de destino usados por atacantes, URLs maliciosas, nombres de archivo o claves de registro sospechosos y versiones de paquetes comprometidas. En el incidente de XZ Utils (2024), por ejemplo, las versiones que contenían código malicioso (5.6.0 y 5.6.1) fueron la primera pista que los usuarios tenían que comprobar.

Q¿Dónde consigo IOC?
A

Las fuentes principales son los anuncios oficiales de la empresa o el proyecto comprometido, los avisos de autoridades y CSIRT como la CISA de EE. UU. y JPCERT/CC, y los informes de investigación de proveedores de seguridad. No uses listas de origen desconocido, que pueden contener valores erróneos que bloqueen tráfico legítimo. Anota la fecha y la fuente, y revisa los IOC a medida que envejecen.