Hackeo del baño de un tren británico
- Viajé en un tren Class 800 conocido en el Reino Unido como "IntercityExpress".
- Este tren fue diseñado para reemplazar al antiguo HST (InterCity 125).
- Los trenes modernos del Reino Unido cuentan con baños accesibles con puertas eléctricas.
Máquina de estados de control de la puerta del baño (trenes antiguos)
- En los modelos anteriores, la puerta del baño tenía botones de 'abrir', 'cerrar' y 'bloquear' en el interior.
- Había que presionar 'cerrar', esperar a que la puerta se cerrara, y luego presionar 'bloquear'.
- Al presionar 'abrir', la puerta se desbloqueaba y se abría automáticamente.
- Este diseño buscaba evitar ataques de denegación de servicio, pero mucha gente no entendía la máquina de estados y terminaba confundida.
Controles internos del baño accesible en el tren (Class 800)
- El baño accesible de los trenes nuevos tiene una palanca que debe moverse para bloquear la puerta.
- Esta palanca no es una palanca "real" conectada directamente al mecanismo de cierre, sino una entrada para un microcontrolador.
- Surge entonces la duda de cómo maneja el microcontrolador los casos en que el estado de la palanca no coincide con el estado de la puerta.
Intento de hackeo y resultado
- Algunos modelos de tren británicos están diseñados para que, si intentas mover la palanca a la posición de 'bloqueado' mientras la puerta está abierta, esta regrese a la posición de 'desbloqueado'.
- Pero Hitachi usó otra estrategia: cuando no debería poder moverse a 'bloqueado', sobresale un pequeño pasador metálico.
- Si sujetas la palanca justo antes de moverla a la posición de 'bloqueado' y abres la puerta, el pasador de bloqueo queda sobresaliendo en el aire, lo que permite mover la palanca a la posición de 'bloqueado'.
- Al cerrar la puerta, se confirma que queda bloqueada de inmediato.
- Así se descubrió una vulnerabilidad de denegación de servicio (DoS) en el baño del tren.
- Se publicó un video demostrando el problema.
- Si la palanca se deja en la posición exacta, puede verse el pasador de bloqueo sobresaliendo en el aire.
- Esta fue la segunda vez que se probó este problema en un Class 800.
- Durante las pruebas de la vulnerabilidad, el controlador de la puerta del baño se confundió y cambió al modo de 'avería'.
- Al bajar del tren, el baño volvió a funcionar; no está claro si se reinició automáticamente o si alguien lo reinició.
- Ya antes se habían encontrado vulnerabilidades DoS en trenes.
Opinión de GN⁺
- La experiencia de descubrir una vulnerabilidad en el sistema de bloqueo de la puerta de un baño accesible dentro de un tren subraya la importancia de la investigación en seguridad y del diseño de sistemas.
- Los problemas causados por una interfaz de usuario poco intuitiva muestran por qué es necesario considerar la experiencia de usuario en el diseño tecnológico.
- Este texto puede resultar interesante para personas con curiosidad técnica y ayudar a crear conciencia sobre vulnerabilidades de seguridad en instalaciones públicas.
1 comentarios
Opiniones de Hacker News