Panel de salidas de un aeropuerto donde cada fila de vuelo aparece reemplazada por un panel de error azul idéntico
CybersecurityTechnologySoftware Development

8,5 millones de equipos cayeron por un solo archivo que nadie de tu lado revisó

Ashutosh SinghalAshutosh Singhal28 de mayo de 202612 min

Un amigo que dirige la seguridad de una aerolínea de tamaño medio me envió una foto por mensaje mientras desayunaba el 19 de julio de 2024. Era un panel de salidas, salvo que cada panel mostraba el mismo tono de azul, con el mismo texto de error blanco repetido panel tras panel por toda la terminal. No escribió nada junto a ella. No hacía falta.

Para cuando terminé mi café, la cifra era de 8,5 millones de máquinas Windows, caídas en menos de noventa minutos. No fue malware. No fue un día cero. Fue una actualización de contenido rutinaria de CrowdStrike, un proveedor al que esas empresas pagaban específicamente para mantenerlas a salvo. Lo que protegía los endpoints era lo mismo que los dejó inservibles.

Desde entonces he dedicado mi tiempo a construir la capa que debería haber estado entre esos proveedores y esas máquinas: lo que ahora llamamos integridad en el despliegue de actualizaciones de software, un punto de control independiente entre el pipeline de actualizaciones de un proveedor y tu flota de producción. Este ensayo trata de por qué esa capa no existía, por qué la forma obvia de construirla es errónea y qué cambió en cada empresa que ejecuta agentes a nivel de kernel en el momento en que se encendió ese panel azul.

El campo 21

Diagrama: Validador de Contenido en la nube (21 campos, aprobado) frente a Intérprete de Contenido en el kernel (20 campos, pantalla azul)

Leí el Análisis Externo de Causa Raíz de CrowdStrike la noche en que se publicó, en agosto de 2024, y la causa era tan pequeña que resultaba casi insultante.

Falcon, el sensor de CrowdStrike, entrega su lógica de detección mediante un mecanismo que llama Rapid Response Content: pequeñas actualizaciones de configuración que le permiten reaccionar ante nuevas amenazas sin desplegar un binario completamente nuevo. El 19 de julio entregó dos nuevas Template Instances para la detección de comunicación entre procesos. Esas instancias hacían referencia a un vigésimo primer parámetro de entrada. El Validador de Contenido basado en la nube de CrowdStrike comprobó la actualización contra el nuevo esquema de 21 campos, vio que era válida y la aprobó.

El problema era el Intérprete de Contenido que se ejecuta dentro del kernel de Windows, en el Ring 0, la capa más privilegiada del sistema operativo. Este seguía esperando 20 campos. Cuando fue a buscar el campo 21, leyó una memoria que no estaba ahí, y la máquina mostró la pantalla azul al instante.

Un validador en la nube aprobó una actualización contra las nuevas reglas. El kernel que la recibió seguía viviendo según las antiguas. Nadie comprobaba que ambos estuvieran de acuerdo.

Aquí está la parte que, como ingeniero, más me sigue inquietando. El fallo se produjo tan temprano en la secuencia de arranque que el propio agente de gestión de Falcon nunca llegó a iniciarse. Así que los endpoints no podían recibir el comando de reversión que CrowdStrike envió, porque el software encargado de recibir ese comando era precisamente lo que hacía caer la máquina. La industria tiene un nombre sombrío para esto: el bucle del agente muerto. La recuperación no fue un botón. Fue una persona, en cada máquina, arrancando en Modo Seguro, navegando a C:\Windows\System32\drivers\CrowdStrike\, y eliminando el archivo defectuoso C-00000291-*.sys a mano. Delta hizo esto en 40.000 servidores. La recuperación tardó cinco días.

Nunca se trató de un solo proveedor

La historia fácil es que CrowdStrike fue descuidada. También es la lección equivocada, y perseguirla me habría llevado a construir el producto equivocado.

Porque el patrón no es exclusivo de CrowdStrike. Consulta el inventario de endpoints de cualquier gran empresa y encontrarás de ocho a doce agentes ejecutándose a nivel de kernel o con privilegios elevados: el agente de EDR, un agente de prevención de fuga de datos, un agente de cifrado, un agente de parcheo, un cliente VPN, un agente de gestión de dispositivos. Ocho filas en una hoja de cálculo, y ocho canales de actualización separados, cada uno enviando según su propio calendario, cada uno aprobado sin más.

Ese verano seguí haciendo a los CISO la misma pregunta: ¿quién revisa estas actualizaciones de proveedores antes de que lleguen a producción? La respuesta, siempre, era alguna versión de tenemos un comité asesor de cambios. Y luego, un instante después, la parte honesta: el comité asesor de cambios revisa los despliegues internos línea por línea, pero las actualizaciones de proveedores se saltan la cola de tickets, se saltan el entorno de pruebas y van directas a cada endpoint, porque "confiamos en el proveedor". Esa frase sostenía a toda la industria, y no tenía ningún mecanismo detrás.

Hay un segundo modo de fallo del que casi nadie habla, y es peor de diagnosticar. Cuando dos proveedores actualizan interfaces del kernel el mismo día, sus controladores pueden entrar en conflicto y producir exactamente la misma pantalla azul que un error de un solo proveedor. Salvo que ahora el análisis de causa raíz tarda semanas en lugar de horas, porque estás triangulando entre los equipos de soporte de dos proveedores que, cada uno, razonablemente, culpan al otro.

La versión que construimos primero, y por qué falló

Cuando empezamos, estaba seguro de que la respuesta era la detección. Observar los endpoints, aprender cómo se ve lo normal y dar la alarma en el instante en que una actualización empieza a comportarse mal. Es el instinto que todo el mercado de la observabilidad nos entrenó a tener: Datadog, Dynatrace, Splunk, todos brillantes contándote lo que acaba de pasar.

Construimos una versión de eso. La ejecutamos contra una repetición de fallos provocados por actualizaciones. Y funcionó, de la forma más inútil posible: detectó el problema a la perfección, después de que las primeras máquinas ya se hubieran caído.

Recuerdo la llamada en la que esto cristalizó. Un CISO piloto vio nuestro panel encenderse unos segundos después de un despliegue simulado defectuoso y dijo, más o menos, que no necesitaba una forma más rápida de enterarse de que ya estaba ardiendo. Necesitaba que la actualización nunca llegara a todos sus endpoints a la vez, para empezar. La detección posterior al despliegue, ante un fallo que tarda noventa minutos en alcanzar 8,5 millones de máquinas, es una alarma de humo que suena cuando la casa ya no existe.

La observabilidad te dice que el edificio está ardiendo. Para entonces, la única pregunta que queda es cuántos días tarda la reconstrucción.

Ese fue el mes en que, sin darme cuenta, había apostado el trabajo a la capa equivocada, y ver ese panel demostrarlo fue lo más útil que nos pasó. El problema nunca fue la velocidad de detección. Era que no había ningún punto de control antes de que la actualización llegara.

Entonces, ¿por qué las herramientas existentes no detectan esto?

Diagrama de arquitectura: pipeline de actualizaciones del proveedor enrutado a través de un punto de control independiente antes de la flota de producción

La gente asume que la seguridad de la cadena de suministro de software ya cubre esto. No lo hace, y la razón es precisa.

Las herramientas de SBOM y análisis de composición de software —Snyk, Sonatype— auditan tu árbol de dependencias de código abierto. Están diseñadas para decirte que algún paquete de npm, tres niveles por debajo, tiene una vulnerabilidad conocida. Pero el Rapid Response Content de un proveedor, un archivo de canal, un blob de configuración propietario firmado y enviado por CrowdStrike o cualquier par: eso les resulta invisible. No está en tu árbol de dependencias. Se envía por fuera de él, directo al kernel. Las herramientas destinadas a asegurar tu cadena de suministro de software están auditando por completo la capa equivocada.

¿ITIL y tu comité asesor de cambios? Procedimentales. Son listas de verificación y aprobaciones diseñadas para cambios que inicias, y nunca se conectaron a la cadencia de lanzamientos de un proveedor.

Y la propia remediación de CrowdStrike —modo de autorrecuperación, fijación de contenido, "controles de despliegue del cliente" por fases, un marco Resilient-by-Design tomado de CISA— es un trabajo real, y no lo descarto. Pero lee lo que realmente es: cada uno de esos controles es autovigilancia del proveedor. La misma empresa que entregó el campo 21 es la que certifica que ahora es seguro. Sigue sin haber una parte independiente que se sitúe entre el envío del proveedor y tu endpoint. La retención bruta de CrowdStrike se mantuvo por encima del 97% el trimestre posterior a la caída, lo que te dice que el mercado no los castigó, y no te dice nada sobre si la brecha subyacente se cerró. No lo hizo.

Esa brecha es el producto entero. El lugar correcto donde situarse no es en el endpoint vigilando el fuego, ni dentro del proveedor confiando en su palabra. Es en medio: un punto de control neutral respecto al proveedor que toma la actualización antes de que llegue a producción, la pasa por un sandbox que replica tu flota real, comprueba el contenido contra lo que tu kernel realmente espera y modela el radio de impacto si es erróneo. Esa es la capa que acabamos construyendo, y puedes ver su forma en nuestra página de solución. Una discordancia de esquema como el error de 21 frente a 20 campos es exactamente el tipo de cosa que un sandbox previo al despliegue saca a la luz en un anillo canario en lugar de en 8,5 millones de máquinas a la vez.

El terreno legal se movió, y la mayoría de los contratos no se han puesto al día

Durante un tiempo traté la vertiente regulatoria como ruido de fondo. Me equivoqué, y los compradores me mostraron por qué: los contratos que tienen en sus cajones ya no los protegen como creen.

Empecemos por Delta contra CrowdStrike. En mayo de 2025, en el Tribunal Superior del Condado de Fulton, el juez Ellerbe permitió que prosiguieran las demandas por negligencia grave, allanamiento informático y fraude por omisión, por encima del tope de responsabilidad contractual de CrowdStrike. La pieza del allanamiento informático es la que debería hacer que todo CISO se ponga alerta: Delta había optado por no recibir actualizaciones automáticas, y el archivo de canal llegó al kernel de todos modos. Si un proveedor puede enviar contenido al Ring 0 a través de un canal que tus ajustes no controlan, las preferencias de actualización de tu acuerdo pueden ser inexigibles. La mayoría de los MSA empresariales ni siquiera distinguen una actualización completa del sensor del rapid-response content. Deberían hacerlo.

Luego actuó la UE, y esta es la parte que ahora planteo en cada renegociación de contrato en la que participo. La Directiva revisada sobre Responsabilidad por Productos Defectuosos ahora clasifica el software explícitamente como un "producto" bajo responsabilidad objetiva, y establece que las empresas no pueden excluir contractualmente la responsabilidad por defectos de software y de ciberseguridad. El tope de responsabilidad de unos pocos millones (de un solo dígito) que tu proveedor rodeó con un círculo en el contrato puede sencillamente no sostenerse en jurisdicciones de la UE. Junto a ella, la Ley de Ciberresiliencia de la UE inicia la notificación obligatoria de vulnerabilidades el 11 de septiembre de 2026: un reloj de 24 horas que, de forma crítica, empieza cuando tienes conocimiento, no cuando el proveedor te lo notifica. La caída de un proveedor puede convertirse rápidamente en tu obligación de notificación.

Y en EE. UU., la SEC ahora exige a las empresas cotizadas que divulguen los incidentes materiales de ciberseguridad en un plazo de cuatro días hábiles y que describan el riesgo de la cadena de suministro de software en sus informes 10-K. Haz la aritmética con los datos de costes: el estudio de New Relic de septiembre de 2025 situó el coste mediano de una interrupción significativa de TI en 2 millones de dólares por hora, y el 41% de las empresas medianas y grandes cifran su propio número entre 1 y 5 millones de dólares por hora. Una interrupción de cuatro horas por una actualización de un proveedor que tu comité de cambios nunca vio cruza por sí sola el umbral de materialidad. Tu equipo de relaciones con inversores necesita un manual de actuación para caídas de proveedores, no solo un manual de actuación para brechas.

Una interrupción de cuatro horas por una actualización que nadie de tu lado revisó asciende a unos 8 millones de dólares en la mediana: el tipo de cifra que aterriza en el escritorio del CFO, no en el del CISO.

"¿Podría pasarnos a nosotros?"

Después de julio de 2024, todos los consejos de administración del mundo le hicieron a su CISO las mismas cuatro palabras. Y los CISO con los que hablé, en su mayoría, no tenían una respuesta estructurada, lo cual no es un reproche hacia ellos. Los datos de IANS Research de principios de 2026 hallaron que solo el 29% de los miembros del consejo consideran que la información de seguridad de su CISO es "muy eficaz", y el riesgo de despliegue de actualizaciones es exactamente el tipo de cosa que es real, cara y casi imposible de cuantificar con las herramientas que tienen la mayoría de los equipos.

Esa es la mitad más silenciosa de lo que construimos. No solo el punto de control técnico, sino aquello que convierte "podría pasarnos a nosotros" en una respuesta lista para el consejo: un inventario de cada agente privilegiado y su canal de actualización, un modelo cuantificado del radio de impacto por proveedor, un registro de qué actualizaciones se pasaron por el sandbox y qué hicieron allí. Convierte una diapositiva que solía decir "confiamos en nuestros proveedores" en una que muestra el trabajo.

La gente me pregunta si esto es realmente necesario ahora que Microsoft está sacando a los proveedores de seguridad del kernel: la Windows Resiliency Initiative, con Quick Machine Recovery y el traslado gradual de la seguridad de endpoints del modo kernel al modo usuario. Es un cambio estructural genuinamente bueno, y con el tiempo reducirá el peor radio de impacto. Pero el calendario se extiende hasta 2026 y 2027, pasarás toda esa ventana ejecutando una flota mixta a mitad de migración, y "menos catastrófico" no es "verificado". Un agente en modo usuario que entrega una configuración defectuosa aún puede derribar aquello de lo que es responsable. La necesidad de una verificación independiente no desaparece cuando lo hace el kernel; simplemente sube una capa.

La otra cosa que dice la gente es que añadir un punto de control ralentiza todo, que la esencia del Rapid Response Content es la velocidad frente a amenazas en vivo. Justo. Pero la disyuntiva nunca fue velocidad frente a seguridad. El validador en la nube de CrowdStrike se ejecutó rápido y aun así aprobó la actualización defectuosa, porque comprobó el archivo contra el nuevo esquema y nunca comprobó que el kernel estuviera de acuerdo. La velocidad no fue el fallo. La ausencia de una verificación independiente lo fue. Un anillo canario que detecta una discordancia de esquema en 30 máquinas te cuesta minutos. La alternativa le costó a Delta cinco días y 550 millones de dólares.

¿Qué significó realmente el panel azul?

Sigo volviendo a la foto de mi amigo de aquel panel de salidas. Durante una mañana, la abstracción dentro de la que vive cada empresa —nuestros proveedores de confianza nos mantienen a salvo— quedó representada en azul literal, panel tras panel, en un edificio lleno de gente varada.

Los proveedores no fallaron porque fueran imprudentes. Fallaron porque nosotros, colectivamente, construimos una industria donde un único archivo de configuración de un único proveedor podía llegar a cada endpoint a la vez sin que ninguna parte independiente comprobara las cuentas. CrowdStrike fue aquel a quien le tocó el número. La estructura que permitió que ocurriera está, ahora mismo, en el inventario de endpoints de casi cualquier empresa que puedas nombrar: de ocho a doce agentes privilegiados, de ocho a doce canales, y nadie en medio.

Puedes leer la arquitectura completa del punto de control que construimos aquí. Pero la parte con la que querría que un CISO se quedara es más sencilla que cualquier producto. La próxima caída de este tipo no se anunciará como un incidente de seguridad. Llegará firmada, de confianza y aprobada, exactamente igual que la última. Lo único que cambia el final es que alguien se sitúe entre el envío y la flota de producción, comprobando que la actualización y la máquina aún están de acuerdo antes de que los 8,5 millones se enteren a la vez.

Investigación relacionada

También publicado en

Construya su IA con confianza.

Colabore con un equipo que cuenta con amplia experiencia en la creación de la próxima generación de IA empresarial. Permítanos ayudarle a diseñar, construir e implementar una estrategia de IA en la que pueda confiar.

Veriprajna consultora de Deep Tech está especializada en la creación de sistemas de IA críticos para la seguridad en los sectores de salud, finanzas y ámbitos regulatorios. Nuestras arquitecturas se validan conforme a protocolos establecidos, con documentación de cumplimiento integral.