🎵 Heartwork — Carcass
de Heartwork
En alguna auditoría, alguien encuentra la regla. Está en el firewall desde 2014: permite tráfico desde una subred de administración hacia un servidor con una IP concreta. Se ve sana, ordenada, con su comentario y todo. El problema aparece cuando alguien cruza el dato con el inventario: ese servidor se dio de baja en 2016. Durante casi una década, la regla estuvo ahí, verde, contada en los reportes como uno de los controles de la organización — sin bloquear nada, porque no llegaba tráfico legítimo, y sin proteger nada, porque no había nada detrás que proteger. Un control que existió durante diez años sin funcionar un solo día, y que nadie notó porque estar presente y estar funcionando se habían vuelto, en la contabilidad de la casa, la misma cosa. No lo cuento como anécdota de incompetencia. Lo cuento porque esa regla muerta es el mejor profesor de anatomía que conozco: para entender de qué está hecho un control de seguridad, no hay como mirar uno que tiene todas las partes menos la que importa.
Un control no es una cosa que se compra: es un lazo que se cierra. Esta es la confusión de raíz, y es cara. La palabra «control» suena a objeto —un firewall, un antivirus, una regla, una caja con luces— y esa gramática nos hace creer que se lo adquiere, se lo instala y queda. Pero un control que merezca el nombre es un proceso con partes, y las partes forman un circuito. Está la amenaza concreta para la que existe —si no puedes nombrar de qué te protege, no tienes un control, tienes un adorno con justificación—; el mecanismo que actúa; la señal que te dice que actuó o que sigue en pie; la respuesta que se dispara cuando algo pasa; y, la que casi nadie instala, la retroalimentación: cómo sabes que todavía funciona, y sobre todo cómo te enteras cuando deja de funcionar.
flowchart LR
T["Amenaza concreta
¿de qué protege?"] --> M["Mecanismo
¿qué hace?"]
M --> S["Señal
¿cómo sé que actuó?"]
S --> R["Respuesta
¿qué pasa cuando dispara?"]
R --> F["Retroalimentación
¿sigue vivo?
¿cómo sé si falló?"]
F -.reajusta.-> M
F -.revalida.-> TLa regla muerta del firewall tenía mecanismo (una política en el equipo), tenía una amenaza nominal (acceso no autorizado a un servidor), y no tenía absolutamente nada del lado derecho del diagrama: ninguna señal de que siguiera siendo relevante, ninguna revalidación contra la realidad. Le faltaba el órgano que cierra el lazo, y sin ese órgano un control no es más que una intención congelada en una configuración. Ya escribí en El analista era el control sobre los controles que son teatro; esta es la versión anatómica de aquel argumento: el teatro no es un control falso, es un control real al que le extirparon el feedback. Uno que actúa —o cree actuar— y nunca observa si su acción sirvió. Un lazo abierto. Una oración con interfaz de red.
El cuerpo ya resolvió esto, y la solución se llama sistema inmune. Vale la pena mirarla porque es el control más probado que existe —cientos de millones de años de pruebas de penetración reales, con la muerte como criterio de fallo— y tiene, entera, la anatomía que a las organizaciones les cuesta armar. Tiene una capa innata: rápida, genérica, que responde a patrones groseros de «esto no es normal» sin saber exactamente qué es — el equivalente del firewall y del antivirus por firma, barato y veloz y tonto. Tiene una capa adaptativa: lenta la primera vez, específica, que aprende la forma exacta del patógeno y fabrica una respuesta a medida — el equivalente del EDR que perfila comportamiento en vez de firmas. Tiene memoria inmunológica: una vez que venció algo, lo recuerda, y la segunda vez la respuesta es inmediata — que es, punto por punto, lo que hace la inteligencia de amenazas cuando convierte un incidente en un indicador reutilizable. Y en el centro de todo tiene el problema que de verdad define a un sistema de defensa, el más difícil: discriminar lo propio de lo ajeno. El sistema inmune tiene que atacar al invasor sin atacar al cuerpo, y para eso mantiene una maquinaria dedicada solo a preguntar «¿esto soy yo, o es otro?». Ese es, exactamente, el problema del control de acceso — la autenticación y la autorización, el corazón de un Active Directory: no «qué hace este proceso» sino «quién es, y tiene derecho a estar acá». Toda la seguridad, mirada de lejos, es una única pregunta biológica muy vieja: distinguir el yo del no-yo, rápido, a escala, sin equivocarse tan seguido como para enfermar.
Pero acá tengo que auditar la metáfora, porque se rompe justo en el punto donde uno más quisiera confiar en ella. El sistema inmune es un modelo hermoso de control completo, y venderlo sin su límite sería otra vez teatro, esta vez con bata de laboratorio. El límite es este: el patógeno no piensa. El virus que muta para escapar de tus anticuerpos no está estudiando tus anticuerpos; muta a ciegas, en todas las direcciones a la vez, y la selección natural se queda con las variantes que por azar no encajan en la cerradura. Es un adversario estadístico, y contra un adversario estadístico las defensas estadísticas —memoria probabilística, reconocimiento aproximado de patrones— funcionan de maravilla, porque la evolución no puede apuntar. El atacante humano sí. El atacante lee tu anticuerpo, mide tu detección, y diseña la evasión contra tu control específico — lo mismo que conté en El cebo que llama a casa, donde el intruso aprende a reconocer el señuelo exacto y a no tocarlo. Un sistema inmune que enfrentara patógenos capaces de leer su código y fabricar la llave justa se derrumbaría, porque su apuesta central —que el atacante no puede optimizar contra la defensa concreta— dejaría de valer. Por eso la seguridad no puede copiar la biología y descansar: hereda la anatomía del control, pero no hereda el lujo del enemigo tonto. Y hereda, de paso, las enfermedades del sistema inmune leídas como advertencias. La autoinmunidad —el cuerpo atacándose a sí mismo— es el falso positivo llevado al extremo clínico: el control que empieza a destruir lo propio, el IPS que bloquea al usuario legítimo, la respuesta que hace más daño que la amenaza. Y la inmunosupresión es lo primero que busca cualquier atacante serio: no evadir el control, sino apagarlo — desactivar el EDR antes de operar, como quien silencia el sistema inmune antes de infectar. El manual del intruso competente empieza por la misma página que el del oportunista biológico más letal: primero, ciega la defensa.
Y hay una enfermedad más, la más silenciosa, que la anatomía deja ver: los controles se pudren. Un control no muere de golpe; se degrada sin avisar, y esta es la parte que la regla muerta del firewall grita. La alerta que nadie lee ya —porque son mil por día y el analista aprendió a cerrarlas, esa fatiga que disequé en Del alert al veredicto— es un control con el nervio sensorial cortado: el mecanismo dispara, la señal sale, y no hay nadie del otro lado, así que el lazo nunca se cierra. El EDR que alguien puso «temporalmente» en modo solo-detección hace dos años y nadie volvió a mirar. El backup que corre todas las noches en verde y que jamás se probó restaurando, de modo que su «funciona» es una hipótesis, no un hecho. La regla que ya no matchea nada. Todos comparten el mismo defecto anatómico: les falta el órgano que detecta su propia muerte. Un control sano no solo actúa; se toma el pulso. Y el más peligroso de todos no es el que falta —a ese al menos se lo puede echar de menos— sino el que está presente, verde, confiado, contado en el reporte, y hace años que no protege nada. Nadie audita lo que todos creen que funciona. El fósil se conserva perfecto justo cuando dejó de sostener carga.
Así que reformulo la pregunta que todo tablero de gestión hace mal. La pregunta de la casilla es «¿qué controles tengo?» — y es la pregunta del inventario, la del compliance, la que se responde con una lista y produce esa calma tibia de tener las casillas marcadas. Es la pregunta que la regla muerta contestaba con orgullo durante diez años. La pregunta que trabaja es incómoda y se hace de a uno: ¿cuáles de mis controles cierran su lazo — sé cuándo actúan, y sobre todo sé cuándo fallan? Porque un control que no puede avisarte que falló es indistinguible de no tener control, con dos diferencias: cuesta plata y, peor, genera confianza. La ausencia de un control te deja alerta. Un control muerto que crees vivo te deja dormido en el lugar exacto donde hay un hueco. La seguridad no se mide en controles instalados. Se mide en lazos cerrados.
Y me queda el residuo, que es otra vez el cuerpo. La lección del sistema inmune no son sus capas —eso lo copia cualquier folleto de «defensa en profundidad»— sino algo que casi nunca se nombra: que no confía en ninguna defensa que no pueda regular. La fiebre sube y después baja; la inflamación cumple y se resuelve; y hay un órgano entero, el timo, dedicado a matar a los linfocitos que reaccionan contra el propio cuerpo antes de que salgan a circular — el sistema audita sus propias defensas de forma continua, y elimina las que se volvieron peligrosas o inútiles. La organización que compra controles y no los prueba nunca ha construido un sistema inmune sin timo: todas las armas, ninguna auditoría de las armas. Yo trato de mirar mis propios controles con esa desconfianza —¿este todavía cierra su lazo, o hace rato que es una regla de 2014?— y fallo igual que fallo siempre, porque revisar lo que uno cree que funciona es psicológicamente más caro que instalar algo nuevo. Instalar da la sensación de avanzar. Auditar lo viejo solo da la sensación de que a lo mejor estuviste desprotegido todo este tiempo. Pero esa sensación incómoda es, casi siempre, la única señal honesta que un control apagado te va a dar. Conviene aprender a quererla.
commit cl053dl00p
Date: 2026-07-25 05:36 AM
a control that can't tell you it failed is a prayer with a network interface