Hackers descobrem método capaz de abrir 3 milhões de fechaduras de cartões-chave de hotéis
(wired.com)- A Unsaflok, divulgada por uma equipe de pesquisadores de segurança, consegue abrir em segundos vários modelos de fechaduras RFID para hotéis Dormakaba Saflok, abalando a confiança no próprio controle de acesso a quartos de hotel
- O impacto abrange 3 milhões de portas em 13.000 meios de hospedagem em 131 países no mundo todo, e a vulnerabilidade combina a criptografia da Dormakaba com falhas do RFID MIFARE Classic
- O atacante obtém um cartão-chave do mesmo hotel, lê códigos com um dispositivo RFID de US$ 300 e então encosta, em sequência, dois cartões criados por ele para alterar dados da fechadura e abrir a porta
- A equipe de pesquisa compartilhou os detalhes com a Dormakaba em novembro de 2022, mas, em março de 2024, apenas 36% dos Saflok instalados haviam sido atualizados, e instalações antigas podem levar de meses a anos para serem corrigidas
- Hóspedes podem usar o app NFC Taginfo para verificar se o cartão-chave ainda é MIFARE Classic; se houver possibilidade de vulnerabilidade, é mais seguro evitar deixar objetos de valor no quarto e usar a corrente da porta quando estiverem dentro
Técnica Unsaflok e escopo do impacto
- Os pesquisadores de segurança Ian Carroll, Lennert Wouters e sua equipe divulgaram uma técnica de invasão de cartões-chave de hotel chamada Unsaflok
- A técnica permite abrir quase instantaneamente vários modelos de fechaduras de cartão-chave baseadas em RFID da marca Saflok, vendidas pela fabricante suíça de fechaduras Dormakaba
- Sistemas Saflok estão instalados em 3 milhões de portas, 13.000 meios de hospedagem e 131 países no mundo todo
- A pesquisa começou em 2022, durante um evento privado em Las Vegas voltado a hackear dispositivos de quartos de hotel, e a equipe se concentrou na fechadura da porta do quarto
Como funciona o ataque: um cartão-chave e dois toques
- Primeiro, o atacante precisa obter qualquer cartão-chave do hotel-alvo
- Como exemplos, foram citados reservar um quarto nesse hotel ou conseguir um cartão em uma caixa de cartões-chave usados
- Mesmo um cartão-chave expirado atende à condição, desde que seja do mesmo hotel
- Depois, com um dispositivo RFID de leitura/gravação de US$ 300, ele lê códigos específicos do cartão e grava dois cartões-chave próprios
- O primeiro cartão regrava determinados dados da fechadura
- O segundo cartão abre a porta
- Segundo Wouters, basta encostar rapidamente os dois cartões para a porta abrir, e o método funciona em todas as portas do hotel
- Para o ataque final, bastam um dispositivo RFID de leitura/gravação Proxmark e dois cartões RFID em branco
- Um celular Android ou um Flipper Zero também pode ser usado para emitir os sinais em sequência
Composição técnica da vulnerabilidade
- A Unsaflok combina dois tipos de vulnerabilidade
- Uma vulnerabilidade que permite gravar dados no cartão-chave
- Uma vulnerabilidade que revela quais dados devem ser gravados para enganar uma fechadura Saflok e fazê-la abrir
- Os cartões-chave Saflok usam o sistema RFID MIFARE Classic
- Esse sistema tem vulnerabilidades conhecidas há mais de 10 anos e permite que um atacante grave no cartão-chave
- O processo tradicional de força bruta pode levar até 20 segundos
- A equipe de pesquisa quebrou a função de derivação de chave, parte do sistema de criptografia proprietário da Dormakaba, permitindo gravar no cartão com muito mais rapidez
- Só essa etapa permite copiar cartões-chave Saflok à vontade, mas não criar cartões para outros quartos
- A etapa mais importante foi obter e fazer engenharia reversa do dispositivo de programação de fechaduras que a Dormakaba fornece aos hotéis e do software de gerenciamento de cartões-chave da recepção
- A equipe entendeu a estrutura dos dados armazenados no cartão
- Extraiu códigos de propriedade de cada hotel e códigos de cada quarto
- Passou a conseguir falsificar cartões que criam e criptografam valores como o sistema da Dormakaba, funcionando como uma chave mestra que abre todos os quartos do estabelecimento
Status das correções e atraso na distribuição
- Carroll e Wouters compartilharam com a Dormakaba, em novembro de 2022, todos os detalhes técnicos da técnica de invasão
- A Dormakaba afirmou que, desde o início de 2023, vem notificando hotéis que usam Saflok sobre a falha de segurança e ajudando a corrigir ou substituir fechaduras vulneráveis
- Muitos sistemas Saflok vendidos nos últimos 8 anos não exigem a troca do hardware de cada fechadura
- O hotel precisa atualizar ou substituir o sistema de gerenciamento da recepção
- Um técnico precisa reprogramar, de forma relativamente rápida, a fechadura de cada porta
- A equipe de pesquisa ouviu da Dormakaba que, em março de 2024, apenas 36% dos Saflok instalados haviam sido atualizados
- Como as fechaduras não estão conectadas à internet e algumas fechaduras antigas exigem upgrade de hardware, a distribuição completa das correções pode levar pelo menos mais alguns meses
- Algumas instalações antigas podem levar anos
- A Dormakaba afirmou ter trabalhado de perto com parceiros para implementar medidas imediatas de mitigação e soluções de longo prazo, mas não divulgou detalhes das “medidas imediatas de mitigação”
Divulgação limitada e como hóspedes podem verificar
- A equipe de pesquisa não divulgou intencionalmente alguns detalhes do ataque
- Apenas revelou que o primeiro cartão permite abrir a porta sem adivinhar o identificador exclusivo do quarto-alvo
- Esse elemento foi mantido em sigilo para não fornecer um procedimento claro demais a possíveis invasores ou ladrões
- Isso contrasta com o caso de hacking de cartões-chave de hotéis Onity divulgado na Black Hat em 2012
- Na época, a divulgação foi detalhada o bastante para que qualquer pessoa pudesse criar um dispositivo capaz de abrir 10 milhões de fechaduras Onity
- Como a Onity não assumiu o custo do upgrade de hardware e transferiu a responsabilidade aos clientes, o problema permaneceu em muitos hotéis e depois foi explorado em pelo menos um caso de furto itinerante
- A equipe de pesquisa busca escolher um meio-termo entre ajudar a Dormakaba nas correções e alertar hóspedes sobre o risco
- Hóspedes conseguem, em geral, reconhecer uma fechadura vulnerável
- Um visual comum é o de um leitor RFID redondo com linhas onduladas passando por ele
- No entanto, nem sempre é possível identificar apenas por esse design
- Se houver uma Saflok na porta do quarto, é possível verificar o cartão-chave com o app NFC Taginfo da NXP
- Se a fechadura for um produto da Dormakaba e o app mostrar que o cartão-chave ainda é MIFARE Classic, é muito provável que ela continue vulnerável
- Se houver vulnerabilidade, o que hóspedes podem fazer é limitado
- Recomenda-se não deixar objetos de valor no quarto
- Ao estar dentro do quarto, deve-se usar a corrente da porta
- O ferrolho do quarto também é controlado pela fechadura de cartão-chave, portanto não serve como proteção separada
- A Dormakaba afirmou não ter conhecimento de que a técnica da equipe de pesquisa tenha sido usada no passado, mas a equipe avalia que isso não exclui a possibilidade de uso discreto
- A marca Saflok é vendida há mais de 30 anos, e a equipe de pesquisa considera provável que a vulnerabilidade exista há muito tempo
1 comentários
Opiniões do Hacker News
Trabalho em uma empresa que fabrica sistemas de controle de acesso e comunicação. Os leitores que desenvolvemos dão suporte a vários padrões de ID, desde EM-Marin sem criptografia, passando pelo Mifare Classic, quebrado há muito tempo, até o moderno Desfire EVx
Estatisticamente, mais de 95% dos clientes ainda continuam usando os identificadores mais vulneráveis porque têm custo baixo e são fáceis de operar
Mesmo que o fabricante continue dando suporte, é preciso pagar pelos custos de manutenção, então muitos equipamentos instalados não são gerenciados adequadamente, e nem todos os equipamentos são atualizados remotamente pela rede ou sequer tinham conexão de rede desde o início
Mesmo que o cartão seja criptografado, a maioria dos leitores de cartão se conecta ao controlador pelo protocolo Wiegand, que não oferece criptografia de dados, então o ID do identificador é transmitido em texto claro por dois fios
Quantos navegadores será que dão suporte ao conjunto de cifras TLS_NULL_WITH_NULL_NULL?
Por que isso acontece? O smart card do trabalho ou cartões bancários sem contato continuam funcionando bem por anos
Porque o ladrão vai arrombar de qualquer jeito
O prédio onde moro de aluguel usa fechaduras Scantron(https://scantron.dk/), e o desbloqueio é feito com chaves RFID. No ano passado, por causa da criptografia fraca do MiFare Classic, foi descoberto um método para criar uma chave mestra a partir de qualquer chave
Foram necessários um jornalista e muitos e-mails e telefonemas até o proprietário entender o problema, e acho provável que a Scantron também tenha minimizado o problema para ele
No fim, eles cederam, atualizaram todas as fechaduras para um método de criptografia melhor e reemitiram as chaves
Nosso prédio tem 197 unidades e cada unidade tem pelo menos 2 chaves, então, para que minha casa não seja assaltada, preciso confiar em todos os inquilinos e até nos conhecidos deles. E, se de fato houver um roubo, é bem provável que não haja sinais de invasão, então o seguro pode não cobrir
Da última vez que verifiquei, minha tag de acesso clonada ainda funcionava lá
Conduzi esta pesquisa junto com várias pessoas, então posso responder a perguntas. O material público também está em https://unsaflok.com
Se a ideia é procurar vulnerabilidades, por onde se começa? Qual é o equivalente, nesse tipo de trabalho, a “abrir a IDE e escrever print("hello world")”?
Então parece bem provável que o problema estivesse na forma como a Saflok implementou o MIFARE Classic. Vou ter que ler mais sobre esse protocolo
“Se um atacante ler apenas um cartão-chave qualquer dentro do prédio, ele pode atacar todas as portas desse prédio” é uma vulnerabilidade bem séria. Na prática, significa que basta ser hóspede do hotel
Se os pesquisadores compartilharam com a Dormakaba, em novembro de 2022, todos os detalhes técnicos da técnica de invasão, e a Dormakaba disse que, até este mês, apenas 36% dos Saflok instalados foram atualizados, será que a Dormakaba não tratou isso como uma prioridade máxima, mobilizando todos os esforços?
Ou será que a correção gratuita foi disponibilizada a tempo para dois terços das instalações, mas elas a estão adiando por algum motivo?
Na frase de PR “todos os nossos clientes e parceiros levam a segurança muito a sério, e estamos confiantes de que todas as medidas razoáveis serão tomadas para lidar com este assunto de forma responsável”, a palavra “razoáveis” soa suspeita
Segundo a Wikipedia, a dormakaba Holding AG é um grupo global de segurança com sede em Rümlang, na Suíça, e emprega mais de 15.000 pessoas em mais de 50 países
Parece que recursos não faltam, se houver vontade de resolver antes que algo potencialmente muito ruim aconteça com hóspedes de hotéis
Está listada na SIX Swiss Exchange
https://www.google.com/finance/quote/DOKA:SWX?comparison=INDEXSP%3A.INX&window=5Y
https://www.google.com/finance/quote/DOKA:SWX?comparison=INDEXSP%3A.INX&window=1Y
https://archive.is/a7ntC
Jogando um balde de água fria: a maioria das portas trancadas pode ser aberta “em segundos” de várias formas. Em geral, uma porta trancada é mais um sinal de acesso proibido do que um meio coercitivo de fato
O objetivo é tornar o acesso não autorizado trabalhoso ou barulhento o suficiente para que alguém perceba e avise o gerente
Acho que eu entendia errado como os cartões-chave de hotel funcionam. Sempre pensei que a chave tivesse um UUID aleatório e que, no check-in, um cartão qualquer fosse associado ao meu quarto e me entregue
Eu achava que, ao tentar abrir a porta, o ID do cartão era comparado com um banco de dados de quartos para decidir se abriria
Não é assim? Isso parece mais simples do que criptografia ou escrever algo de fato no cartão
A maioria das fechaduras eletrônicas antigas funciona com bateria de 9V e não é cabeada a um servidor central
Também existem sistemas conectados à rede, mas a instalação pode ser muito mais cara
Parece só questão de tempo até alguém criar um script para Flipper Zero que faça isso
Quem tiver intenção e conhecimento para quebrar leitores RFID consegue criar esse tipo de ferramenta de hardware. O Flipper Zero oferece uma ferramenta dessas? Oferece
A responsabilidade de agir eticamente é do usuário? É discutível, mas pessoalmente acho que obviamente sim
Se alguém carrega um kit de gazuas e aprendeu a usá-lo, isso não pode ser permitido? Aceitamos o fato de que existem pessoas capazes de arrombar fechaduras, e 80% dos estados dos EUA permitem a posse e o uso legal de ferramentas de lockpicking
Quando viajo, levo um travador de porta. A maioria das fechaduras de hotel que já vi é projetada para poder ser aberta por fora
O travador funciona como uma cunha, mantendo a porta fechada à força. Durmo melhor à noite usando isso