web stats

Errores De Software En La Historia


Errores De Software En La Historia

Vamos a explorar algunos errores de software históricos.

Therac-25 (1980s)

El Therac-25 era una máquina de radioterapia. Esta máquina administraba radiación a pacientes con cáncer. Un error en el software causó sobredosis accidentales.

Primero, los operadores podían introducir datos muy rápido. Luego, un error de programación permitía un haz de electrones de alta potencia sin activar las protecciones de seguridad. Finalmente, varios pacientes recibieron dosis letales de radiación.

La solución fue rediseñar el software. Se añadieron protecciones redundantes e independientes. También se mejoró la interfaz de usuario para evitar entradas rápidas y errores.

Explosión del Ariane 5 (1996)

El Ariane 5 era un cohete espacial europeo. Este cohete explotó poco después del lanzamiento. Un error en el software de navegación fue el culpable.

Los Errores de Software más graves de la historia - YouTube
Los Errores de Software más graves de la historia - YouTube

El sistema de navegación reutilizó código del Ariane 4. Un número de coma flotante, que representaba la velocidad horizontal, era demasiado grande para ser almacenado en un entero de 16 bits. La conversión falló. El sistema intentó enviar un mensaje de error al ordenador de control, pero éste lo interpretó como datos de navegación y corrigió la trayectoria del cohete incorrectamente. Esto condujo a la autodestrucción del cohete.

La solución fue modificar el código. No se debió haber reutilizado código sin adaptarlo al nuevo entorno. Se debió prever las posibilidades de desbordamiento y manejar las excepciones correctamente.

El Bug del Año 2000 (Y2K)

El Bug del Año 2000, o Y2K, preocupó al mundo entero. Muchos programas utilizaban sólo dos dígitos para representar el año. Esto significaba que "00" se interpretaría como 1900, no 2000.

7 errores comunes en Proyectos de Desarrollo de Software - Northware (2024)
7 errores comunes en Proyectos de Desarrollo de Software - Northware (2024)

Esto podía causar fallos en cálculos de fechas. Se temían problemas en sistemas bancarios, energéticos y de transporte. Se imaginaron apagones, fallos de aviones y problemas con cajeros automáticos.

La solución requirió una enorme cantidad de trabajo. Los programadores tuvieron que revisar y corregir millones de líneas de código. Se expandieron los campos de fecha a cuatro dígitos. Se realizaron pruebas exhaustivas. Al final, los problemas reales fueron menores de lo esperado gracias a la preparación.

Los peores errores de software de la historia - YouTube
Los peores errores de software de la historia - YouTube

El Desastre del Transbordador Espacial Challenger (1986)

Aunque no es puramente un error de software, el desastre del Challenger involucró software. Las condiciones climáticas eran muy frías. Las juntas tóricas, que sellaban las secciones del cohete, no funcionaron correctamente a bajas temperaturas.

El software utilizado para analizar los datos de rendimiento del cohete no consideró adecuadamente el efecto de la temperatura. Ingenieros advirtieron sobre el riesgo. Sus advertencias no fueron escuchadas.

La solución fue mejorar los procedimientos de toma de decisiones. Se dio más peso a las advertencias de los ingenieros. Se rediseñaron las juntas tóricas. El análisis de datos se hizo más exhaustivo y se tuvo en cuenta el factor de la temperatura.

Corrección de errores de software: consejos para documentar y gestionar
Corrección de errores de software: consejos para documentar y gestionar

Heartbleed (2014)

Heartbleed fue una vulnerabilidad de seguridad en la biblioteca OpenSSL. Esta biblioteca se usa para encriptar las comunicaciones en internet. Permitía a atacantes robar información sensible de los servidores.

Un error en el código permitía solicitar más datos de los que realmente se debían enviar. Los atacantes podían leer la memoria del servidor y obtener contraseñas, claves privadas y otra información confidencial. Esto afectó a muchos sitios web y servicios online.

La solución fue parchear OpenSSL. Se corrigió el error en el código. Los servidores afectados tuvieron que actualizar la biblioteca OpenSSL y revocar y generar nuevas claves. Los usuarios también debieron cambiar sus contraseñas.

You might also like →