Resumen
- El 25 de febrero de 1991, una batería Patriot en Dhahran no logró rastrear e interceptar un Scud iraquí entrante. La Oficina de Contabilidad General de EE. UU. (GAO) concluyó que un problema de software en la computadora de control de armas producía un cálculo de seguimiento inexacto que empeoraba con el tiempo de funcionamiento continuo. El Scud impactó en un cuartel de United States Army, y la GAO informó que 28 estadounidenses murieron.
- El mecanismo técnico fue la conversión de tiempo con precisión finita. El sistema mantenía el tiempo en décimas de segundo y convertía un valor de reloj entero cada vez mayor para los cálculos de la ventana de alcance. Sus registros de 24 bits limitaban la precisión de esa conversión. Después de que la batería de Dhahran hubiera operado durante más de 100 horas consecutivas, el error de tiempo acumulado era de aproximadamente 0,3433 segundos y la ventana de alcance prevista se desplazó unos 687 metros.
- El error ya se estaba volviendo visible institucionalmente. Los datos israelíes recibidos el 11 de febrero mostraron un desplazamiento significativo de la ventana de alcance después de ocho horas. Se lanzó una modificación de software compensatoria el 16 de febrero, y un mensaje del 21 de febrero advirtió a los usuarios que tiempos de ejecución muy largos podrían desplazar la ventana de alcance. Sin embargo, la advertencia no definía "muy largo", los funcionarios asumieron que las baterías no permanecerían encendidas el tiempo suficiente para fallar, y el software modificado llegó a Dhahran el 26 de febrero, un día después del ataque.
- Por lo tanto, la rendición de cuentas se extiende más allá de la aritmética. Sigue el control sobre la representación numérica, los supuestos de resistencia, el análisis de anomalías, los límites operativos, el contenido de las advertencias, la autoridad de reinicio, la distribución de software, la configuración de la unidad y la prueba de que la acción correctiva llegó a la batería antes de que fuera necesaria. Un pequeño error computacional se volvió catastrófico porque el sistema de control técnico y operativo no lo acotó en las condiciones de despliegue.
Dhahran convirtió el tiempo de actividad en un estado crítico para la seguridad
El tiempo de actividad del software a menudo se trata como una prueba de fiabilidad. Un sistema que ha estado disponible durante días puede parecer más confiable que uno que se ha reiniciado recientemente. El fallo del Patriot en Dhahran expone la posibilidad opuesta: el tiempo transcurrido puede ser un peligro creciente. Si un cálculo interno pierde precisión a medida que aumenta el valor del reloj, la operación continua no es neutral. Cambia el estado del sistema incluso cuando ningún componente falla visiblemente y ningún operador ve una alarma.
El informe de la GAO de febrero de 1992 estableció el evento central. El 25 de febrero de 1991, un sistema de defensa antimisiles Patriot que operaba en Dhahran, Arabia Saudita, no logró rastrear e interceptar un Scud entrante. El misil impactó en un cuartel de United States Army. La GAO informó que 28 estadounidenses murieron. Su revisión fue solicitada para determinar si había un problema de software, cuál era el problema y qué se había hecho para corregirlo.
La respuesta del informe fue directa. Un problema de software en la computadora de control de armas provocó un cálculo de seguimiento inexacto que empeoró cuanto más tiempo funcionaba el sistema. En el momento del incidente, la batería había estado funcionando continuamente durante más de 100 horas. La inexactitud acumulada hizo que el sistema buscara en el lugar equivocado el objetivo entrante.
Esa descripción importa porque distingue el caso de una pérdida total de energía, una pantalla congelada o un bloqueo convencional. La batería Patriot seguía siendo un sistema en funcionamiento. La degradación peligrosa existía dentro de un cálculo utilizado para decidir dónde debía buscar el procesamiento de radar a continuación. Por lo tanto, un sistema puede estar operativo en el sentido administrativo (alimentado, con personal y disponible) mientras se vuelve operativamente inadecuado para una función de seguridad específica.
La cuestión de la rendición de cuentas no es simplemente por qué una computadora representó una fracción de manera imperfecta. Las máquinas binarias aproximan rutinariamente cantidades que no se pueden expresar exactamente dentro de un número fijo de bits. La pregunta más difícil es por qué se permitió que la aproximación se acumulara más allá de un límite seguro en una misión defensiva real, y por qué las organizaciones que controlaban el software, las operaciones y el soporte de campo no convirtieron el límite conocido en protección para la unidad desplegada.
Lo que establece el registro oficial
El informe de la GAO debe seguir siendo la autoridad principal para el hallazgo de software de Dhahran. No fue una anécdota retrospectiva de aula ensamblada a partir del folclore. La GAO entrevistó a funcionarios responsables del mantenimiento del software Patriot, revisó análisis de United States Army, examinó la arquitectura y el material en lenguaje ensamblador, analizó las instrucciones de la máquina asociadas con la inexactitud, verificó el cálculo correctivo y participó en una simulación en la Instalación de Prueba de Software Patriot. El informe dice que los funcionarios generalmente estuvieron de acuerdo con los hechos presentados.
Eso no significa que el informe resuelva todas las controversias sobre el rendimiento del Patriot durante la Guerra del Golfo. El registro de intercepción más amplio del sistema se convirtió en objeto de disputa política, técnica y probatoria. Las afirmaciones sobre si otros enfrentamientos destruyeron ojivas entrantes involucran diferentes pruebas, definiciones y preguntas causales. Estos debates no deben importarse al caso de software de Dhahran como si fueran intercambiables.
Para este incidente, la GAO describió una cadena más estrecha y bien respaldada. La computadora de control de armas utilizaba información del radar. Un algoritmo de ventana de alcance calculaba un área donde el sistema debía buscar a continuación un supuesto Scud. Los datos fuera de esa área calculada se filtraban, mientras que la información dentro de ella respaldaba el seguimiento, la localización y la intercepción. La predicción dependía de la velocidad del objetivo y del tiempo de la última detección por radar.
El reloj del sistema mantenía el tiempo en décimas de segundo como un entero. Los cálculos de seguimiento requerían que el tiempo y la velocidad se expresaran como números reales. Debido a que los registros de la computadora tenían 24 bits de longitud, convertir el valor del tiempo introducía una pérdida de precisión. El efecto crecía tanto con la duración de la operación como con la velocidad del objetivo. La operación extendida desplazaba la ventana de alcance calculada lejos de la posición real del objetivo.
La GAO luego conectó el cálculo con el resultado de campo. La Batería Alfa había funcionado continuamente durante más de 100 horas. La ventana de alcance se desplazó tanto que la batería no rastreó el Scud entrante y, por lo tanto, no lo enfrentó. Este es el límite causal oficial para el fallo de software. El análisis puede extraer lecciones de gobernanza, pero no debe inventar órdenes de batalla adicionales, motivos individuales o decisiones no documentadas.
El error numérico fue pequeño por cálculo y grande en contexto
La aritmética se comprime a menudo en la frase "error de redondeo". Esa frase es direccionalmente cierta pero institucionalmente incompleta. Sugiere una discrepancia decimal inofensiva o un error aislado de un programador. El riesgo real provino de la interacción de la representación, la acumulación, la velocidad del objetivo y el uso continuo.
El sistema contaba el tiempo en unidades de una décima de segundo. Una décima no tiene una representación exacta finita en binario, al igual que un tercio no tiene una representación exacta finita en decimal. Una computadora debe almacenar una aproximación. La arquitectura de la computadora Patriot limitaba la precisión disponible para la conversión utilizada en el cálculo de seguimiento. Cada conversión estaba cerca del valor deseado, pero no era idéntica a él.
El tiempo transcurrido se representaba mediante un entero que aumentaba a medida que el sistema permanecía encendido. Cuando ese recuento de reloj mayor se convertía utilizando la aproximación de precisión limitada, la diferencia absoluta entre el tiempo calculado y el real también aumentaba. El software no necesitaba volverse menos cuidadoso de un momento a otro. El mismo método de representación generaba un error operativo mayor porque se aplicaba a un valor de tiempo transcurrido mayor.
El apéndice de la GAO cuantificó la progresión. Después de una hora, el tiempo calculado era aproximadamente 0,0034 segundos menor, correspondiente a un desplazamiento de la ventana de alcance de unos siete metros. Después de ocho horas, el informe indicaba una inexactitud de tiempo de aproximadamente 0,0275 segundos y un desplazamiento de unos 55 metros. Después de 20 horas, la inexactitud era de aproximadamente 0,0687 segundos y el desplazamiento de unos 137 metros. A las 100 horas, el cálculo era aproximadamente 0,3433 segundos menor y el desplazamiento aproximado era de 687 metros.
Estos números muestran por qué "solo una fracción de segundo" es el marco de riesgo incorrecto. Una fracción de segundo debe evaluarse frente a la velocidad del objetivo y la lógica que consume el valor del tiempo. La GAO describió a los Scud viajando a aproximadamente Mach 5 en este contexto operativo. Un objetivo en movimiento rápido cubre una distancia considerable durante un intervalo de tiempo corto. El trabajo de la ventana de alcance era restringir dónde miraba el procesamiento del radar a continuación.
Una vez que el error de predicción desplazó esa ventana lo suficiente, el objetivo real podía quedar fuera del área tratada como relevante.
El resultado no fue simplemente una estimación menos elegante. Alteró lo que el sistema podía reconocer como el objetivo. El cálculo ayudaba a determinar si un objeto era identificado, rastreado y considerado dentro del alcance de disparo. Por lo tanto, una aproximación numérica se encontraba dentro de un límite de decisión con consecuencias directas para el enfrentamiento.
Este es un principio de seguridad recurrente. La magnitud del error no se puede evaluar de forma aislada de la función de transferencia entre el cálculo y la acción. Un pequeño error de tiempo puede ser irrelevante en un lote de nómina y catastrófico en la prevención de colisiones, la dosificación médica, el control industrial o el seguimiento de misiles. La garantía de ingeniería debe traducir el error numérico en efecto de dominio en el peor estado operativo creíble.
Un supuesto de diseño se convirtió en un límite operativo no declarado
La GAO informó que el Patriot fue diseñado originalmente como un sistema de defensa aérea móvil. Su concepto operativo anterior anticipaba movimiento y solo unas pocas horas de operación en un lugar. Durante la Guerra del Golfo, las baterías se colocaron en posiciones relativamente permanentes para proteger activos, personal y civiles de los ataques Scud. El sistema también se estaba utilizando contra una clase de objetivo y perfil de vuelo que no había definido su misión original.
Esto no es una prueba de que la adaptación fuera inherentemente irresponsable. A menudo se pide a los sistemas desplegados que enfrenten amenazas cambiantes. Es evidencia de que la garantía basada en el sobre operativo original no puede seguir silenciosamente al sistema a uno diferente. Un sistema móvil que se espera que se reinicie o reubique cada pocas horas puede contener variables de estado cuyo comportamiento a largo plazo nunca se trató como crítico para la seguridad. Una batería mantenida continuamente disponible durante días crea un requisito de resistencia diferente.
Por lo tanto, la deriva del reloj fue también un fallo de interfaz entre los supuestos de diseño y la doctrina de campo. El software incorporaba un supuesto sobre cuán grande sería el tiempo transcurrido. La práctica en tiempos de guerra creó un valor mucho mayor. Ningún lado por sí solo define la seguridad. El sistema es seguro solo si el patrón de operación desplegado permanece dentro del sobre validado o si el software y los procedimientos se cambian antes de que el sobre se expanda.
Un límite de duración de operación que existe solo implícitamente en la aritmética no es un límite efectivo. Los operadores no pueden cumplir con un umbral que nunca se les dio. Los comandantes no pueden planificar relevos, ventanas de reinicio o cobertura superpuesta en torno a un número que no se ha traducido a la doctrina. Los equipos de logística no pueden priorizar una modificación de software si no se les dice qué unidades se están acercando a un estado peligroso.
Por lo tanto, el caso de Dhahran pregunta quién poseía el sobre operativo. Los mantenedores de software controlaban el conocimiento del cálculo. La oficina del proyecto podía analizar datos de anomalías y cambiar el código. Los comandos operativos sabían cómo se estaban ejecutando realmente las baterías. Las unidades desplegadas controlaban la configuración inmediata y las acciones de reinicio dentro de la autoridad y las condiciones de amenaza que se les habían dado. El liderazgo superior de United States Army controlaba el sistema de distribución de advertencias y actualizaciones.
La seguridad dependía de que esos puntos de vista se conciliaran.
El requisito relevante no era meramente "rastrear Scud". Estaba más cerca de "mantener la precisión de seguimiento requerida para el período continuo más largo que el despliegue en tiempos de guerra pueda exigir". Si esa condición de resistencia hubiera sido explícita, el análisis de errores numéricos, las pruebas de larga duración, las instrucciones de campo y los informes de configuración podrían haberse evaluado con el mismo límite medible.
Los datos israelíes hicieron visible el riesgo antes del ataque
El defecto no se conoció solo después de Dhahran. La GAO describió evidencia de campo recibida antes del incidente. El 11 de febrero de 1991, la Oficina del Proyecto Patriot recibió datos israelíes que identificaban un desplazamiento del 20 por ciento en la ventana de alcance del radar después de ocho horas consecutivas de operación. Los sistemas controlados por Israel habían utilizado registradores de datos externos, proporcionando información útil para el análisis de United States Army.
Los funcionarios de la Oficina del Proyecto dijeron que el sistema no rastrearía un Scud cuando el desplazamiento de la ventana de alcance alcanzara el 50 por ciento o más. Debido a que el desplazamiento era proporcional al tiempo de operación, el resultado de ocho horas podía extrapolarse. La GAO informó que después de aproximadamente 20 horas de uso continuo, el cálculo de tiempo inexacto se volvía lo suficientemente grande como para que el radar mirara en el lugar equivocado.
Esa secuencia es una prueba clásica de escalada de anomalías. Existía evidencia, pero la evidencia no protege un sistema hasta que se convierte en una decisión controlada. El desplazamiento inicial del 20 por ciento podría describirse como un margen degradado en lugar de un fallo inmediato. Sin embargo, su importancia dependía de la trayectoria del error. Un error creciente con un umbral de fallo conocido requiere proyección, no solo observación.
La GAO informó que los funcionarios de United States Army inicialmente creyeron que la experiencia israelí era atípica. Asumieron que otros usuarios no estaban ejecutando sistemas durante ocho horas o más a la vez. Esa creencia era un supuesto operativo, y era incorrecto para la Batería Alfa en Dhahran. La unidad finalmente permaneció en operación continua durante más de 100 horas.
El fallo de gobernanza no fue que los funcionarios ignoraran toda la evidencia. Analizaron los datos, confirmaron una pérdida de precisión e hicieron un cambio de software. La brecha fue que la anomalía no produjo una respuesta de seguridad completa y aplicable en el campo antes de que la corrección llegara a cada unidad expuesta. La GAO dijo que los funcionarios no utilizaron los datos israelíes para determinar cuánto tiempo podía operar el Patriot antes de que el cálculo inexacto volviera al sistema ineficaz.
Esa distinción importa. El desarrollo correctivo y el control de riesgos provisionales son obligaciones separadas. Una vez que se está preparando un parche, las organizaciones pueden actuar como si el problema estuviera en camino de resolverse. Una unidad desplegada permanece expuesta hasta que se instala la configuración corregida o se aplica una mitigación efectiva. El tiempo entre la confirmación del defecto y la instalación en toda la flota es en sí mismo un intervalo de peligro gestionado.
La advertencia no indicaba el umbral que los operadores necesitaban
El 21 de febrero, la Oficina del Proyecto Patriot envió un mensaje a los usuarios indicando que los tiempos de ejecución muy largos podían desplazar la ventana de alcance y desviar el objetivo. El mensaje también decía que se estaba enviando un cambio de software para mejorar la localización. La GAO identificó una debilidad decisiva: el mensaje no especificaba qué se consideraba "muy largo".
El lenguaje cualitativo puede comunicar preocupación sin permitir la acción. "Muy largo" puede significar ocho horas para un analista de software, un día para un comandante o varios días para una tripulación que opera bajo amenaza constante. Una advertencia operativa debe conectar el peligro con un estado medible y una respuesta requerida. Debe decir cuándo el riesgo se vuelve inaceptable, qué debe hacer la unidad, quién puede autorizar la acción y cómo se registra el cumplimiento.
Los funcionarios de United States Army dijeron a la GAO que presumieron que los usuarios no ejecutarían las baterías de forma continua durante períodos lo suficientemente largos como para fallar, por lo que no creyeron que fuera necesaria una orientación más detallada. Esa presunción ilustra por qué el diseño de advertencias no puede basarse en el mismo supuesto implicado en el peligro. Si la práctica de campo es incierta, el proceso de advertencia debe verificarla.
El acuse de recibo debe incluir el tiempo de actividad actual de la unidad, la versión del software y la mitigación planificada, no solo la confirmación de que se recibió un mensaje.
El estado real de la batería de Dhahran (más de 100 horas de operación continua) no era un borde sutil alrededor del punto de pérdida de seguimiento proyectado de 20 horas. Estaba muy por encima. Un sistema de control capaz de hacer coincidir las advertencias con el estado de la unidad debería haber identificado a la Batería Alfa como urgente.
Aquí es donde la rendición de cuentas se vuelve probatoria. No es suficiente mostrar que el cuartel general transmitió un mensaje general. La prueba relevante es si la unidad expuesta recibió un límite inteligible en el tiempo, entendió su consecuencia, tenía autoridad y oportunidad para actuar, e informó su finalización. Los registros de transmisión prueban solo el comienzo de esa cadena.
Las advertencias para software crítico para la seguridad deben ser directivas operativas versionadas. Necesitan un identificador de defecto, configuraciones afectadas, desencadenante observable, estado seguro máximo, mitigación, rol responsable, fecha límite, confirmación de recibo y evidencia de cierre. Cuando el umbral depende del tiempo, la advertencia también debe requerir informar el tiempo de actividad actual. De lo contrario, la variable de riesgo central permanece invisible para la organización que intenta controlarla.
Reiniciar era una mitigación, pero no un sistema de control completo
La GAO informó que reiniciar el sistema Patriot cada pocas horas podía eliminar desplazamientos significativos de la ventana de alcance al reinicializar el reloj de la computadora a cero. Describió el reinicio como tomando aproximadamente de 60 a 90 segundos. En términos puramente técnicos, esa era una mitigación simple para el error de tiempo transcurrido acumulado.
Operativamente, "solo reiniciar" no se ejecuta solo. Una batería de defensa aérea existe para proporcionar protección continua. Incluso una interrupción breve puede necesitar coordinarse con las alertas actuales, la cobertura de otras baterías, la autoridad de mando y la carga de trabajo de la tripulación. El mismo informe señaló que instalar modificaciones de software requería que los sistemas se apagaran durante al menos una o dos horas, una interrupción mucho más larga con implicaciones de planificación obvias.
Esto no establece que un reinicio en un momento particular fuera imposible o que los operadores se negaran a una orden disponible. La evidencia pública en el conjunto de fuentes no respalda esa afirmación. Muestra por qué una mitigación debe traducirse a doctrina antes de que pueda acreditarse como un control.
Un control de reinicio creíble identificaría un tiempo de actividad máximo por debajo del umbral peligroso, advertiría a medida que se acerca ese límite, especificaría quién ordena el reinicio, coordinaría la cobertura temporal, verificaría que el reloj se haya reiniciado y registraría la nueva hora de inicio. Si la protección continua hace que el reinicio sea inaceptable, la organización debe proporcionar capacidad superpuesta o acelerar la instalación del software corregido. El peligro no puede gestionarse esperando que las tripulaciones de campo deduzcan un procedimiento a partir de una advertencia imprecisa.
La existencia de una mitigación técnicamente fácil a veces puede debilitar la respuesta institucional. Los tomadores de decisiones pueden asumir que alguien cerca del sistema puede resolver el problema informalmente. Esa suposición transfiere la responsabilidad sin transferir instrucciones, autoridad o evidencia. En un caso de seguridad, una mitigación cuenta solo cuando es factible en condiciones operativas y se implementa demostrablemente.
La corrección de software existía antes del ataque pero llegó después
Después de analizar los datos israelíes, la Oficina del Proyecto Patriot desarrolló un cambio de software para compensar el cálculo de tiempo inexacto y permitir tiempos de ejecución prolongados. La GAO informó que la versión modificada se lanzó el 16 de febrero de 1991. Llegó a Dhahran el 26 de febrero, el día después del ataque fatal.
Los funcionarios de United States Army atribuyeron la demora en la distribución al tiempo requerido para organizar el transporte aéreo y terrestre a todas las ubicaciones del Patriot en un entorno de guerra. Ese contexto es relevante. Entregar medios físicos de software, soporte técnico o cambios de configuración controlados en un teatro de operaciones no es equivalente a distribuir una actualización rutinaria para el consumidor. Pero la dificultad operativa no elimina la exposición. Define el requisito logístico que el proceso de seguridad debe gestionar.
El intervalo de nueve días entre el lanzamiento y el incidente de Dhahran debe tratarse como una ventana de riesgo de configuración. Durante esa ventana, algunas unidades permanecieron con software conocido por tener un problema de seguimiento sensible a la duración. Un proceso maduro mantendría un inventario en vivo de las baterías afectadas, sus versiones de software, tiempo de actividad actual, criticidad de la misión, estado de envío de la actualización y mitigación provisional.
La prioridad debe seguir el riesgo, no meramente una secuencia de distribución estándar. Una unidad que ya supera la duración operativa segura proyectada merecería atención inmediata. Si una versión corregida no podía llegar rápidamente, el sistema de mando necesitaría imponer un cronograma de reinicio u otra medida aprobada. Cada unidad debería pasar por estados explícitos: afectado, advertido, mitigado, actualización enviada, actualización recibida, instalada, verificada funcionalmente y cerrada.
El caso de Dhahran precede a las operaciones de software entregadas por red tal como se entienden comúnmente hoy, pero el problema de rendición de cuentas sigue siendo actual. Un proveedor u oficina de proyecto puede lanzar una corrección mientras la base instalada sigue siendo vulnerable. "Parche disponible" no es lo mismo que "riesgo eliminado". Las organizaciones responsables de sistemas de alto impacto necesitan evidencia en la última milla.
La misma lógica se aplica a hospitales, plantas industriales, redes de seguridad pública e infraestructura crítica. El código correctivo que se encuentra en la sede no protege un sistema remoto. La seguridad depende del tiempo de distribución, la autoridad local, la oportunidad de instalación, las pruebas de compatibilidad y la prueba de la configuración resultante.
El registro de rendimiento limitado debilitó el aprendizaje
La GAO también describió una restricción de evidencia. El Patriot no tenía un registrador de datos internos integrado que retuviera información detallada de rendimiento. Los registradores externos portátiles estaban disponibles, pero los comandantes estadounidenses decidieron no usarlos por temor a que los registradores pudieran causar un apagado no anticipado del sistema. Los comandantes israelíes usaron registradores y proporcionaron datos que ayudaron a revelar la anomalía de la ventana de alcance.
La decisión presenta una compensación real de seguridad. Agregar instrumentación a un sistema de armas en vivo puede crear su propio riesgo. Un registrador que podría interrumpir la operación no puede tratarse como inofensivo. Sin embargo, negarse a recopilar datos también tiene un costo: la degradación puede permanecer invisible, el análisis de anomalías se vuelve más lento y la reconstrucción posterior al evento se vuelve menos cierta.
La ingeniería responsable requiere que esta compensación se haga explícita. Si el registrador preferido es demasiado riesgoso para uso rutinario, se necesita una ruta de evidencia alternativa. Eso podría incluir instrumentación pasiva validada de forma independiente, recopilación de diagnóstico programada, reproducción en laboratorio utilizando estados representativos de larga duración, grabación redundante en baterías seleccionadas o un plan formal para capturar datos de anomalías sin interferir con el enfrentamiento.
El punto importante no es que los comandantes siempre deban elegir más telemetría. Es que un sistema de alto impacto que se adapta a un nuevo objetivo y un nuevo patrón operativo necesita un sistema de aprendizaje definido. Durante la Tormenta del Desierto, el software se modificó repetidamente a medida que se acumulaba la experiencia operativa. La GAO informó seis modificaciones de software entre agosto de 1990 y febrero de 1991. La adaptación rápida aumenta la importancia de la evidencia de rendimiento confiable y la trazabilidad de la configuración.
Sin buenos registros, las organizaciones dependen más de informes de usuarios, suposiciones y observaciones aisladas. Eso hace que sea más fácil descartar una anomalía como atípica y más difícil determinar si un cambio funcionó en toda la flota. La recopilación de evidencia es, por lo tanto, parte del sistema de protección, no solo un recurso para los historiadores después del fallo.
La rendición de cuentas sigue el control práctico
Ningún rol controlaba cada eslabón de la cadena de Dhahran. Esa es precisamente la razón por la que es necesario un modelo de rendición de cuentas del sistema. La responsabilidad distribuida no debe convertirse en responsabilidad diluida.
La ingeniería de software y hardware controlaba las elecciones de representación, el conocimiento de las limitaciones de 24 bits, el algoritmo correctivo y la verificación del cálculo modificado. Su obligación no era garantizar la perfección matemática. Era identificar el límite de error en el rango operativo creíble y mostrar que el seguimiento permanecía dentro de la tolerancia requerida.
La Oficina del Proyecto Patriot controlaba el análisis de anomalías, el mantenimiento del software y partes importantes de la advertencia y distribución. Una vez que los datos israelíes mostraron degradación, la oficina estaba en posición de convertir la observación en un límite operativo, una versión correctiva y una acción de campo priorizada. El relato de la GAO muestra que desarrolló una corrección y comunicó una advertencia. El análisis de rendición de cuentas pregunta por qué esas acciones no equivalieron a una protección oportuna en Dhahran.
El liderazgo operativo controlaba la doctrina y el conocimiento de cómo se estaban utilizando realmente las baterías. Si los sistemas permanecían activos continuamente durante días, ese hecho necesitaba llegar a las personas que evaluaban los supuestos de resistencia. Los comandos también controlaban si se podían planificar reinicios, tiempo de inactividad de actualización y protección superpuesta.
La cadena de distribución de software y soporte en el teatro controlaba el movimiento de la versión modificada a las ubicaciones desplegadas. En un entorno de guerra, los retrasos en el transporte pueden ser comprensibles, pero siguen siendo parte del riesgo del sistema. El rendimiento logístico debe medirse frente a la urgencia del peligro.
El liderazgo de la unidad y los operadores controlaban las acciones locales dentro de las órdenes, la información y la autoridad disponibles para ellos. No se les debe asignar la culpa exclusiva por no inferir un umbral no declarado. Por el contrario, un proceso de seguridad debe definir qué evidencia a nivel de unidad se requiere: registros de tiempo de actividad, acuse de recibo de advertencia, registro de reinicio, versión instalada y verificación funcional.
United States Army y el liderazgo de defensa controlaban el sistema de gobernanza más amplio: criterios de preparación, canales de informes, autoridad de despliegue, revisión independiente y el equilibrio entre disponibilidad y tiempo de inactividad correctivo. La responsabilidad institucional se encuentra en este nivel porque los equipos locales no pueden crear visibilidad de configuración en toda la flota ni reescribir la política de advertencias por sí mismos.
El papel del fabricante también debe estar delimitado por la evidencia. El registro fuente respalda la discusión sobre el mantenimiento del software y la corrección técnica, pero no justifica tratar a un programador o empresa como la causa completa. El fallo operativo surgió de un defecto técnico que interactuaba con la arquitectura del sistema, las condiciones de misión cambiadas, los supuestos sobre el tiempo de actividad, el contenido de advertencia incompleto y el despliegue retrasado de la corrección.
Esta asignación en capas es más exigente que nombrar a un culpable. Requiere que cada propietario produzca evidencia para el control que tenía. La ingeniería produce análisis de errores y resultados de pruebas. La oficina del proyecto produce decisiones de peligro y registros de lanzamiento. El mando produce doctrina operativa y visibilidad del estado de la unidad. La logística produce evidencia de entrega. Las unidades producen confirmación de configuración y mitigación. La supervisión verifica que la cadena se cierre antes de que la exposición continúe.
El caso no es un veredicto sobre cada enfrentamiento del Patriot
La efectividad más amplia del Patriot en la Guerra del Golfo fue cuestionada. El testimonio de la GAO, el análisis de políticas técnicas y los informes públicos posteriores cuestionaron las afirmaciones oficiales de éxito y examinaron la dificultad de establecer la destrucción de ojivas. Otras partes defendieron el rendimiento del sistema. Esos debates son contexto relevante para la calidad de la evidencia, pero no son necesarios para inflar el hallazgo de la deriva del reloj de Dhahran.
El caso específico tiene su propio registro oficial: una batería no logró rastrear y enfrentar un Scud entrante porque un cálculo de temporización inexacto había crecido durante la operación extendida. Mantener el límite estrecho mejora la rendición de cuentas. Evita que un fallo de software documentado se convierta en un proxy retórico para cada afirmación sobre el sistema de armas.
La misma disciplina se aplica a la información de víctimas. El informe de Dhahran de la GAO establece que el Scud impactó en un cuartel de United States Army y mató a 28 estadounidenses. Esa cifra se puede atribuir a la GAO. El artículo no debe agregar un recuento preciso de heridos, una secuencia detallada dentro del cuartel o afirmaciones sobre acciones de respuesta individuales a menos que evidencia igualmente confiable las respalde.
Tampoco el registro establece mala conducta intencional. La evidencia respalda hallazgos sobre supuestos, límites de cálculo, especificidad de advertencia y sincronización de actualizaciones. No respalda afirmaciones de sabotaje, conducta criminal o una decisión deliberada de exponer la unidad a un resultado fatal conocido.
También es importante no describir cada cálculo de precisión finita como un defecto. La aproximación es inherente a la computación. El defecto radica en usar una aproximación cuyo error acumulado excede la tolerancia del sistema en condiciones operativas creíbles sin detección o control efectivos.
Finalmente, el caso no debe reducirse a un error del operador. La GAO informó que los funcionarios presumieron que los usuarios no ejecutarían las baterías durante períodos muy largos, mientras que la realidad de campo en Dhahran fue de más de 100 horas de operación continua. Ese desajuste es un problema de interfaz institucional. Los operadores son parte del sistema, pero no pueden hacer cumplir un límite que la ingeniería y el mando no han hecho explícito y accionable.
Lo que requeriría un sistema de control más fuerte
Las lecciones más útiles de Dhahran son concretas. "Usar más precisión" es una reparación, pero no es un programa de gobernanza completo.
Definir la tolerancia numérica en términos operativos
Los requisitos deben establecer el error de predicción máximo permitido en el tiempo de actividad creíble más largo y la velocidad objetivo relevante más alta. Deben identificar el punto en el que la ventana de alcance ya no proporciona la probabilidad de seguimiento requerida. Una decisión de ancho de bits se vuelve revisable solo cuando se traduce en efecto físico.
Los ingenieros deben calcular el error acumulado en el peor caso, no solo el error por conversión. Las pruebas deben ejercitar los relojes cerca y más allá de los límites de resistencia. Si el software utiliza el tiempo transcurrido en múltiples funciones, cada ruta necesita un presupuesto de error.
Hacer explícito el sobre operativo
El sobre validado debe incluir la duración de operación continua, las características del objetivo, los supuestos de reinicio, la versión del software y las condiciones ambientales. Cuando el despliegue cambia de uso móvil y de corta duración a preparación fija y continua, el cambio debe desencadenar una reevaluación formal.
Un límite de tiempo de actividad pertenece a las órdenes técnicas, las pantallas del operador, los paneles de preparación y la planificación de mando. No debe permanecer descubrible solo a través del análisis posterior de las instrucciones de ensamblaje.
Instrumentar el tiempo de actividad y el margen
El sistema debe exponer el estado relevante para la seguridad. Los operadores y los comandos de apoyo necesitan una medida precisa del tiempo de ejecución continuo y una indicación clara del margen de seguimiento restante. Las advertencias deben escalar antes del límite, no después de que el cálculo se vuelva ineficaz.
La instrumentación debe probarse por sí misma para la no interferencia. Si la grabación crea un riesgo inaceptable, el programa necesita otro mecanismo de evidencia validado. Elegir no grabar no puede significar elegir no aprender.
Separar el desarrollo correctivo de la mitigación provisional
Cuando se está realizando un cambio de software permanente, un control de peligro provisional todavía necesita un propietario. La mitigación puede ser reinicios programados, tiempo de actividad máximo reducido, cobertura superpuesta, modo de misión restringido u otra medida de ingeniería. Necesita factibilidad documentada y evidencia de finalización.
El riesgo permanece abierto hasta que cada unidad afectada esté protegida, no solo hasta que se libere el código.
Usar advertencias cuantificadas
Los mensajes de seguridad deben reemplazar frases como "muy largo" con umbrales. Deben identificar las versiones afectadas, indicar la consecuencia, requerir una acción específica y nombrar la autoridad responsable de esa acción. Si el umbral depende del estado actual, las unidades deben informar ese estado con su acuse de recibo.
Un mensaje no está cerrado cuando sale de la sede. El cierre requiere recepción, comprensión, acción y verificación.
Mantener visibilidad de la configuración de la flota
Los líderes del programa y operativos deben saber qué versión de software está ejecutando cada batería, cuándo se reinició por última vez, qué advertencias ha acusado recibo y si el cambio correctivo pasó una verificación funcional local. Ese inventario debe estar lo suficientemente actualizado para priorizar el riesgo durante operaciones rápidas.
Los registros de configuración también previenen un modo de fallo común en el que las organizaciones asumen que una corrección publicada ha eliminado la exposición en todas partes.
Planificar ventanas de mantenimiento seguras
Reiniciar o instalar software puede interrumpir la protección. Eso crea un problema operativo legítimo, no una excusa para dejar el peligro sin gestionar. Los comandos deben planificar cobertura superpuesta, mantenimiento por fases u otra medida de continuidad. La autoridad para aceptar el breve riesgo de mantenimiento versus el creciente riesgo de cálculo debe ser explícita.
Probar la misión que realmente se está realizando
Las pruebas de resistencia deben reflejar la operación continua en tiempos de guerra, no solo las sesiones más cortas imaginadas en el concepto original. Los modelos de objetivo deben reflejar la velocidad y el comportamiento de las amenazas que el sistema está asignado a enfrentar. Las pruebas deben cubrir la interacción del tiempo de ejecución, la representación numérica y la lógica de la ventana de alcance.
La GAO informó que posteriormente se realizó una prueba de resistencia para garantizar que los tiempos de ejecución prolongados no crearan otras dificultades del sistema. El control duradero es hacer que ese tipo de prueba sea rutinaria antes de que las condiciones de despliegue expongan el límite.
Preservar la verificación independiente
Las correcciones críticas para la seguridad deben ser verificadas de forma independiente con respecto al límite de error indicado y el escenario operativo. La GAO misma recalculó la corrección como parte de su revisión. Los programas no deberían necesitar una auditoría posterior al fallo para descubrir si se ha evaluado la aritmética de larga duración.
La revisión independiente también debe evaluar la adecuación de las advertencias, la distribución de campo y el cierre de configuración. La verificación del software por sí sola no puede mostrar que la versión corregida llegó al sistema expuesto.
Los contrafactuales aclaran los controles pero no reescriben la historia
Varios contrafactuales ayudan a identificar controles faltantes. Si la conversión de temporización hubiera mantenido una precisión adecuada a las 100 horas, el desplazamiento específico de la ventana de alcance descrito por la GAO no se habría desarrollado de la misma manera. Si la batería se hubiera reiniciado dentro de un intervalo seguro obligatorio, el reloj interno habría vuelto a cero y el error acumulado se habría reducido. Si el software modificado hubiera llegado y se hubiera instalado antes del 25 de febrero, el cálculo compensatorio podría haber abordado el problema conocido.
Estas son proposiciones orientadas al control, no afirmaciones de que cualquier cambio único habría prevenido ciertamente todas las consecuencias del ataque. La intercepción es un proceso físico y operativo complejo. La evidencia pública establece por qué la Batería Alfa no rastreó ni enfrentó este Scud; no garantiza un resultado sobre el resultado de un enfrentamiento hipotético.
Otro contrafactual se refiere al contenido de la advertencia. Una directiva cuantificada emitida el 21 de febrero, emparejada con el tiempo de actividad actual de cada unidad afectada y respaldada por autoridad de reinicio, habría hecho que el riesgo fuera más accionable. Si se hubiera ejecutado en Dhahran depende de hechos no completamente establecidos aquí. La lección es que la advertencia cualitativa real no proporcionó el umbral que los operadores necesitaban.
El propósito del análisis contrafactual es conectar cada punto de fallo con un control comprobable. No debe utilizarse para crear certeza después del hecho ni para borrar las limitaciones de las operaciones en tiempos de guerra.
Los sistemas modernos todavía acumulan riesgo de tiempo invisible
La arquitectura en el informe de la GAO refleja su época, pero el patrón de riesgo es contemporáneo. Los sistemas de larga ejecución acumulan estado: los contadores crecen, los relojes se reinician, las concesiones expiran, los certificados envejecen, los desplazamientos se desvían, las colas se profundizan y las aproximaciones numéricas se acumulan. Un servicio puede pasar pruebas cortas y aún fallar después de días o meses de actividad.
El hardware moderno ofrece registros más amplios y mayor precisión, pero la amplitud por sí sola no garantiza la seguridad. El software todavía convierte entre unidades de tiempo, dominios de reloj y tipos numéricos. Los sistemas distribuidos combinan relojes de pared, relojes monotónicos y marcas de tiempo remotas. Los dispositivos integrados pueden conservar memoria o potencia de procesamiento. La seguridad depende de analizar la representación real y la duración de la misión.
Los supuestos operativos también continúan cambiando más rápido que los sistemas. Una plataforma diseñada para uso intermitente puede convertirse en infraestructura disponible continuamente. Una herramienta de respaldo puede convertirse en un servicio principal. Un despliegue regional puede volverse global. Un sistema construido para una carga de trabajo puede estar expuesto a un entorno más rápido o más variable. Cada cambio puede invalidar un límite implícito.
El problema de la cadena de advertencia es igualmente actual. Los equipos de seguridad publican avisos rutinariamente mientras los operadores remotos permanecen en versiones vulnerables. Los paneles pueden mostrar que existe un parche sin probar la instalación. Los mensajes pueden describir el riesgo cualitativamente sin indicar una fecha límite o un estado afectado. Dhahran demuestra por qué la evidencia de última milla importa.
La lección más profunda es que el tiempo debe gobernarse como datos. Su unidad, precisión, época, valor máximo, comportamiento de reinicio y ruta de conversión son requisitos de interfaz. El tiempo de actividad es una entrada para el caso de seguridad. Si el error crece con el tiempo, cada hora de operación consume margen.
Preguntas para la supervisión y el liderazgo
Los líderes responsables del software de alto impacto deberían poder responder un conjunto compacto de preguntas.
¿Cuál es el tiempo de ejecución continuo creíble más largo, y se ha probado el sistema más allá de ese punto? ¿Qué cálculos acumulan error con el tiempo transcurrido? ¿Qué efecto físico o de servicio se sigue del error en el peor caso? ¿Dónde está documentada la duración máxima segura?
¿Quién recibe los datos de anomalías del campo, y quién decide si cambian el sobre operativo? Cuando se confirma un peligro, ¿quién es el propietario de la mitigación provisional mientras se desarrolla una corrección permanente? ¿Puede esa persona ordenar un reinicio o interrupción del servicio?
¿Contiene una advertencia un umbral medible, las versiones afectadas y una acción requerida? ¿El acuse de recibo reporta el estado real de la unidad? ¿Hay evidencia de que la acción ocurrió?
¿Puede el liderazgo identificar cada configuración desplegada, tiempo de actividad actual y estado de actualización? ¿Cuánto tiempo tarda el software correctivo en llegar al sitio más remoto? ¿Está la prioridad de distribución vinculada a la exposición?
¿Qué evidencia se recopila durante la operación? ¿Se ha probado la instrumentación para la no interferencia? Si la grabación directa no es segura, ¿qué alternativa respalda la detección de anomalías y la reconstrucción independiente?
¿Quién verifica de forma independiente no solo el cambio de código sino también el cierre de campo? ¿Qué condición cambia el estado de "corrección liberada" a "riesgo eliminado"?
Estas preguntas convierten una famosa historia de software en un modelo operativo responsable. Piden artefactos, propietarios y umbrales en lugar de declaraciones de confianza.
Conclusión
El fallo del Patriot en Dhahran fue causado por un problema de temporización del software, pero "error de redondeo" es una descripción demasiado pequeña del fallo institucional. La precisión limitada creó un error que crecía con el tiempo de actividad. Las condiciones de despliegue cambiadas empujaron al sistema mucho más allá de la duración operativa asumida por los funcionarios. Los datos de campo expusieron la degradación. Se lanzó una corrección de software y se envió una advertencia, pero la advertencia carecía de un umbral de tiempo utilizable y la versión corregida llegó a Dhahran después del ataque.
El registro de la GAO respalda una asignación disciplinada de responsabilidad. La ingeniería era propietaria del comportamiento numérico y su verificación. La oficina del proyecto era propietaria de la conversión de anomalías, la advertencia y la corrección. El liderazgo operativo era propietario de la doctrina y la visibilidad del uso continuo. La logística era propietaria de la entrega de la configuración cambiada. Las unidades desplegadas necesitaban autoridad e instrucciones explícitas para la mitigación. El liderazgo superior era propietario del sistema de evidencia que conectaba esos controles.
La lección duradera no es que las computadoras deban evitar la aproximación. Es que las organizaciones deben acotar la aproximación en las condiciones que importan. El tiempo transcurrido, la versión del software, la recepción de advertencias y la acción correctiva deben convertirse en objetos de control visibles. En un sistema que protege vidas humanas, un límite de seguridad no puede permanecer oculto en la expansión binaria de una fracción.
Fuentes
- https://www.gao.gov/products/imtec-92-26
- https://www.gao.gov/assets/imtec-92-26.pdf
- https://cs.nyu.edu/~exact/resource/mirror/patriot.htm
- https://www.cs.unc.edu/~smp/COMP205/LECTURES/ERROR/lec23/node4.html
- https://gao.justia.com/department-of-defense/1992/2/patriot-missile-defense-imtec-92-26/
- https://ntrl.ntis.gov/NTRL/dashboard/searchResults/titleDetail/ADA344865.xhtml
- https://www.gao.gov/assets/t-nsiad-92-27.pdf
- https://scienceandglobalsecurity.org/archive/sgs08sullivan.pdf
- https://babel.hathitrust.org/cgi/pt?id=pur1.32754076883812
- https://onlinebooks.library.upenn.edu/webbin/book/lookupid?key=ha011339545
- https://ocwitic.epsem.upc.edu/assignatures/se/recursos/patriot-dharan-skeel-siam.pdf
- https://www-users.cse.umn.edu/~arnold/disasters/Patriot-dharan-skeel-siam.pdf
- https://publikationen.bibliothek.kit.edu/1000181916
- https://publikationen.bibliothek.kit.edu/1000181916/160370039
- https://barrgroup.com/sites/default/files/case-study-patriot-missile-defects.pdf
- https://www.pbs.org/wgbh/pages/frontline/gulf/weapons/patriot.html
- https://gulflink.health.mil/scud_info/scud_info_refs/n41en182/patriot.htm

