Hack do banheiro de trem no Reino Unido
- Embarquei em um trem Class 800, conhecido no Reino Unido como "IntercityExpress".
- Esse trem foi projetado para substituir o antigo HST (InterCity 125).
- Os trens modernos britânicos têm banheiros acessíveis com portas motorizadas.
Máquina de estados de controle da porta do banheiro (trens antigos)
- Nos modelos anteriores, a porta do banheiro tinha botões de 'abrir', 'fechar' e 'trancar' no interior.
- Era preciso apertar 'fechar', esperar a porta fechar e depois apertar 'trancar'.
- Ao apertar 'abrir', a porta era automaticamente destrancada e aberta.
- Esse projeto visava evitar ataques de negação de serviço, mas muitas pessoas não entendiam a máquina de estados e acabavam confusas.
Dispositivo de controle interno do banheiro acessível do trem (Class 800)
- O banheiro acessível dos trens novos tem uma alavanca que precisa ser movida para trancar a porta.
- Essa alavanca não é uma alavanca "real" ligada diretamente ao mecanismo de trava, mas uma entrada para um microcontrolador.
- Surgiu a dúvida de como o microcontrolador lida quando o estado da alavanca e o estado da porta não coincidem.
Tentativa de hack e resultado
- Em alguns modelos de trem britânicos, se você tentar mover a alavanca para a posição 'trancado' com a porta aberta, ela é projetada para voltar à posição 'destrancado'.
- Mas a Hitachi usa outra estratégia: quando não deveria ser possível mover a alavanca para 'trancado', um pequeno pino metálico se projeta.
- Se você segurar a alavanca imediatamente antes de movê-la para a posição 'trancado' e abrir a porta, o pino de trava fica projetado no ar, permitindo mover a alavanca para a posição 'trancado'.
- Ao fechar a porta, foi confirmado que ela tranca imediatamente.
- Com isso, foi descoberta uma vulnerabilidade de negação de serviço (DoS) no banheiro do trem.
- Foi publicado um vídeo demonstrando o problema.
- Se a alavanca for deixada na posição exata, é possível ver o pino de trava projetado no ar.
- Esta foi a segunda vez que esse problema foi testado em um Class 800.
- Durante o teste da vulnerabilidade, o controlador da porta do banheiro ficou confuso e entrou em modo de 'falha'.
- Ao descer do trem, o banheiro voltou a funcionar; não ficou claro se ele se resetou automaticamente ou se alguém o reiniciou.
- Já houve descoberta anterior de uma vulnerabilidade de DoS em um trem.
Opinião do GN⁺
- A experiência de encontrar uma vulnerabilidade no sistema de travamento da porta de um banheiro acessível em um trem destaca a importância da pesquisa em segurança e do projeto de sistemas.
- Problemas causados por uma interface de usuário pouco intuitiva mostram por que é necessário considerar a experiência do usuário no projeto técnico.
- Este texto pode ser interessante para pessoas com curiosidade técnica e ajudar a aumentar a conscientização sobre vulnerabilidades de segurança em instalações públicas.
1 comentários
Comentários do Hacker News