- Das vom Sicherheitsteam veröffentlichte Unsaflok kann mehrere Modelle der Dormakaba-Saflok-RFID-Hotelschlösser in Sekunden öffnen und erschüttert damit das Vertrauen in die Zugangskontrolle von Hotelzimmern
- Betroffen sind weltweit 3 Millionen Türen in 13.000 Beherbergungsbetrieben in 131 Ländern; die Schwachstelle kombiniert Dormakaba-Verschlüsselung mit den Schwächen von MIFARE Classic-RFID
- Angreifer benötigen zunächst eine einzige Keycard aus demselben Hotel, lesen dann mit einem RFID-Gerät im Wert von 300 US-Dollar den Code aus und tippen anschließend zwei selbst erstellte Karten nacheinander an das Schloss, um die Schlossdaten zu verändern und die Tür zu öffnen
- Das Forschungsteam teilte Dormakaba die Details im November 2022 mit, doch Stand März 2024 waren nur 36 % der installierten Saflok-Systeme aktualisiert; bei älteren Installationen kann die Behebung Monate bis Jahre dauern
- Gäste können mit der App NFC Taginfo prüfen, ob ihre Keycard noch auf MIFARE Classic basiert; falls eine Schwachstelle möglich ist, sollten keine Wertsachen im Zimmer gelassen und bei Anwesenheit die Türkette benutzt werden
Unsaflok-Technik und Ausmaß der Auswirkungen
- Die Sicherheitsforscher Ian Carroll, Lennert Wouters und ihr Team haben eine Hacktechnik für Hotel-Keycards namens Unsaflok vorgestellt
- Mit dieser Technik lassen sich mehrere Modelle der RFID-basierten Keycard-Schlösser der Marke Saflok, die vom Schweizer Schlosshersteller Dormakaba verkauft werden, nahezu sofort öffnen
- Saflok-Systeme sind an 3 Millionen Türen, in 13.000 Beherbergungsbetrieben und in 131 Ländern installiert
- Die Forschung begann 2022 bei einer privaten Veranstaltung in Las Vegas, bei der Geräte in Hotelzimmern gehackt wurden, und das Team konzentrierte sich auf Türschlösser von Gästezimmern
Angriffsmethode: eine Keycard und zwei kurze Taps
- Angreifer müssen zunächst irgendeine einzelne Keycard des Zielhotels beschaffen
- Als Beispiele werden genannt, selbst ein Zimmer in dem Hotel zu buchen oder eine Karte aus einer Box mit benutzten Keycards zu nehmen
- Auch eine abgelaufene Keycard erfüllt die Bedingung, solange sie aus demselben Hotel stammt
- Danach wird mit einem RFID-Lese-/Schreibgerät für 300 US-Dollar ein bestimmter Code von der Karte ausgelesen und auf zwei eigene Keycards geschrieben
- Die erste Karte überschreibt bestimmte Daten im Schloss
- Die zweite Karte öffnet die Tür
- Laut Wouters reicht es aus, die beiden Karten schnell nacheinander anzutippen; diese Methode funktioniert an allen Türen des Hotels
- Für den eigentlichen Angriff genügen ein Proxmark-RFID-Lese-/Schreibgerät und zwei leere RFID-Karten
- Auch ein Android-Smartphone oder Flipper Zero können verwendet werden, um Signale nacheinander auszusenden
Technische Zusammensetzung der Schwachstelle
- Unsaflok kombiniert zwei Arten von Schwachstellen
- eine Schwachstelle, mit der Daten auf Keycards geschrieben werden können
- eine Schwachstelle, mit der sich bestimmen lässt, welche Daten geschrieben werden müssen, um ein Saflok-Schloss zu täuschen und zu öffnen
- Saflok-Keycards verwenden das RFID-System MIFARE Classic
- Dieses System weist seit mehr als zehn Jahren bekannte Schwächen auf, die Angreifern das Schreiben auf Keycards ermöglichen
- Der bisherige Brute-Force-Prozess konnte bis zu 20 Sekunden dauern
- Das Forschungsteam knackte eine Schlüsselableitungsfunktion, die Teil des proprietären Verschlüsselungssystems von Dormakaba ist, und konnte dadurch deutlich schneller auf Karten schreiben
- Allein mit diesem Schritt lassen sich Saflok-Keycards zwar beliebig kopieren, aber noch keine Karten für andere Zimmer erzeugen
- Der wichtigere Schritt bestand darin, dass das Team ein von Dormakaba an Hotels ausgeliefertes Programmiergerät für Schlösser und die Front-Desk-Software zur Verwaltung von Keycards beschaffte und per Reverse Engineering analysierte
- Das Team verstand die Datenstruktur, die auf den Karten gespeichert ist
- Es extrahierte hotelspezifische Eigenschaftscodes und die Codes für einzelne Zimmer
- Es konnte Werte wie das Dormakaba-System selbst erzeugen und verschlüsseln und so Karten fälschen, die wie ein Master Key funktionieren und alle Zimmer einer Unterkunft öffnen
Stand der Behebung und Verzögerungen bei der Verteilung
- Carroll und Wouters teilten Dormakaba im November 2022 die vollständigen technischen Details der Hacktechnik mit
- Dormakaba erklärte, seit Anfang 2023 Hotels mit Saflok-Systemen über die Sicherheitslücke zu informieren und sie bei der Reparatur oder dem Austausch verwundbarer Schlösser zu unterstützen
- Bei vielen in den vergangenen acht Jahren verkauften Saflok-Systemen muss die Hardware der einzelnen Schlösser nicht ersetzt werden
- Hotels müssen das Front-Desk-Verwaltungssystem aktualisieren oder austauschen
- Ein Techniker muss anschließend die Schlösser an jeder Tür vergleichsweise schnell neu programmieren
- Das Forschungsteam hörte von Dormakaba, dass Stand März 2024 nur 36 % der installierten Saflok-Systeme aktualisiert worden seien
- Da die Schlösser nicht mit dem Internet verbunden sind und einige ältere Schlösser ein Hardware-Upgrade benötigen, kann die vollständige Behebung mindestens noch einige Monate dauern
- Bei manchen älteren Installationen kann es Jahre dauern
- Dormakaba erklärte, man habe eng mit Partnern zusammengearbeitet, um sofortige Gegenmaßnahmen und langfristige Lösungen umzusetzen, nannte aber keine Details zu den „sofortigen Gegenmaßnahmen“
Begrenzte Offenlegung und wie Gäste prüfen können
- Das Forschungsteam veröffentlicht absichtlich nicht alle Details des Angriffs
- Es gab nur preis, dass die erste Karte das Öffnen der Tür ermöglicht, ohne die eindeutige Kennung des Zielzimmers erraten zu müssen
- Um potenziellen Einbrechern oder Dieben keine zu klare Anleitung zu liefern, hält das Team diesen Teil unter Verschluss
- Das steht im Kontrast zu einem 2012 auf der Black Hat veröffentlichten Hack von Onity-Hotel-Keycards
- Die damalige Veröffentlichung war so detailliert, dass praktisch jeder ein Gerät bauen konnte, das 10 Millionen Onity-Schlösser öffnet
- Da Onity die Kosten für Hardware-Upgrades nicht übernahm und die Verantwortung an Kunden weitergab, blieb das Problem in vielen Hotels bestehen und wurde später mindestens in einem Fall für einen Diebstahl aus der Ferne ausgenutzt
- Das Forschungsteam wollte einen Mittelweg zwischen der Unterstützung von Dormakaba bei der Behebung und der Warnung von Hotelgästen vor dem Risiko wählen
- Gäste können verwundbare Schlösser meist grob erkennen
- Ein häufiges äußeres Merkmal ist ein rundes RFID-Leser-Design mit einer Wellenlinie
- Allein an diesem Design lässt sich ein betroffenes Schloss jedoch nicht immer sicher erkennen
- Wenn an der Zimmertür ein Saflok-Schloss verbaut ist, können Gäste ihre Keycard mit der App NFC Taginfo von NXP prüfen
- Wenn das Schloss ein Dormakaba-Produkt ist und die App die Keycard noch als MIFARE Classic anzeigt, ist eine Schwachstelle weiterhin wahrscheinlich
- Im Fall einer verwundbaren Anlage sind die Handlungsmöglichkeiten für Gäste begrenzt
- Es wird empfohlen, keine Wertsachen im Zimmer zu lassen
- Während man sich im Zimmer aufhält, sollte die Türkette eingehängt werden
- Auch der Deadbolt des Zimmers bietet keinen zusätzlichen Schutz, da er ebenfalls vom Keycard-Schloss gesteuert wird
- Dormakaba erklärte, man habe keine Kenntnis davon, dass die Technik des Forschungsteams in der Vergangenheit eingesetzt worden sei; das Team meint jedoch, dass dies eine heimliche Nutzung nicht ausschließt
- Die Marke Saflok wird seit mehr als 30 Jahren verkauft, und das Forschungsteam hält es für wahrscheinlich, dass die Schwachstelle schon lange existiert
1 Kommentare
Meinungen auf Hacker News
Ich arbeite bei einem Unternehmen, das Zutrittskontroll- und Kommunikationssysteme herstellt. Die von uns entwickelten Lesegeräte unterstützen verschiedene ID-Standards, von unverschlüsseltem EM-Marin über das schon vor langer Zeit geknackte Mifare Classic bis hin zu modernem Desfire EVx.
Statistisch gesehen verwenden immer noch mehr als 95 % der Kunden die schwächsten Identifikatoren, weil sie günstig und einfach zu betreiben sind.
Selbst wenn der Hersteller weiter Support leistet, fallen Wartungskosten an, sodass viele installierte Geräte nicht ordentlich gepflegt werden; außerdem lassen sich nicht alle Geräte per Netzwerk aus der Ferne aktualisieren, und manche haben von vornherein gar keine Netzwerkanbindung.
Selbst wenn die Karte verschlüsselt ist, sind die meisten Kartenleser über das Wiegand-Protokoll mit dem Controller verbunden; dieses Protokoll bietet keine Datenverschlüsselung, sodass die Identifier-ID im Klartext über zwei Adern übertragen wird.
Wie viele Browser unterstützen wohl die Cipher Suite TLS_NULL_WITH_NULL_NULL?
Warum ist das so? Smartcards am Arbeitsplatz oder kontaktlose Bankkarten funktionieren jahrelang problemlos.
Ein Dieb wird sich ohnehin gewaltsam Zutritt verschaffen.
Das Gebäude, in dem ich zur Miete wohne, nutzt Türschlösser von Scantron (https://scantron.dk/), die per RFID-Schlüssel geöffnet werden. Letztes Jahr wurde wegen der schwachen Verschlüsselung von MiFare Classic eine Methode entdeckt, mit der sich aus jedem beliebigen Schlüssel ein Generalschlüssel erstellen lässt.
Es brauchte viele E-Mails und Telefonate mit einem Journalisten, bis der Vermieter das Problem verstand, und ich vermute, dass Scantron das Problem gegenüber dem Vermieter heruntergespielt hat.
Am Ende gaben sie nach, rüsteten alle Türschlösser auf ein besseres Verschlüsselungsverfahren um und gaben neue Schlüssel aus.
Unser Gebäude hat 197 Wohneinheiten, und jede Einheit hat mindestens zwei Schlüssel. Damit bei mir nicht eingebrochen wird, müsste ich also allen Mietern und sogar deren Bekannten vertrauen. Selbst wenn tatsächlich eingebrochen würde, gäbe es wahrscheinlich keine Einbruchsspuren, sodass die Versicherung möglicherweise nicht zahlt.
Als ich zuletzt nachgesehen habe, funktionierte mein geklonter Zutritts-Tag dort immer noch.
Ich habe diese Forschung zusammen mit mehreren anderen durchgeführt und kann Fragen beantworten. Die veröffentlichten Informationen stehen auch unter https://unsaflok.com.
Wenn man nach Schwachstellen suchen will, wo fängt man an? Was ist bei so einer Arbeit der Ausgangspunkt, der dem „IDE öffnen und print("hello world") schreiben“ entspricht?
Dann scheint mit hoher Wahrscheinlichkeit die Implementierung von MIFARE Classic bei Saflok das Problem gewesen zu sein. Ich sollte mich mehr in dieses Protokoll einlesen.
„Wenn ein Angreifer nur eine einzige beliebige Keycard im Gebäude ausliest, kann er alle Türen in diesem Gebäude angreifen“ ist eine ziemlich gravierende Schwachstelle. Im Grunde heißt das, dass es ausreicht, Hotelgast zu sein.
Forschende haben Dormakaba im November 2022 die vollständigen technischen Details der Hacking-Methode mitgeteilt. Wenn Dormakaba sagt, dass bis zu diesem Monat nur 36 % der installierten Saflok-Systeme aktualisiert wurden: Hat Dormakaba das dann nicht zur obersten Priorität mit vollem Einsatz gemacht?
Oder wurden zwei Dritteln der Installationsorte rechtzeitig kostenlose Fixes angeboten, die sie aus irgendeinem Grund aufschieben?
In der PR-Formulierung „Unsere Kunden und Partner nehmen Sicherheit sehr ernst, und wir sind zuversichtlich, dass alle angemessenen Maßnahmen ergriffen werden, um diese Angelegenheit verantwortungsvoll zu behandeln“ wirkt das Wort „angemessen“ verdächtig.
Laut Wikipedia ist die dormakaba Holding AG ein globaler Sicherheitskonzern mit Sitz in Rümlang in der Schweiz und beschäftigt mehr als 15.000 Menschen in über 50 Ländern.
Die Ressourcen scheinen ausreichend zu sein, wenn der Wille da ist, das zu beheben, bevor Hotelgästen potenziell etwas sehr Schlimmes passiert.
Das Unternehmen ist an der SIX Swiss Exchange notiert.
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
Um etwas Wasser in den Wein zu gießen: Die meisten verschlossenen Türen lassen sich auf verschiedene Arten „in Sekunden“ öffnen. Im Allgemeinen ist ein Schloss eher ein Signal, dass der Zutritt verboten ist, als ein wirkliches Zwangsmittel.
Ziel ist es, unbefugten Zugang ausreichend umständlich oder laut zu machen, damit es jemand bemerkt und dem Manager meldet.
Ich habe offenbar falsch verstanden, wie Hotel-Keycards funktionieren. Ich dachte immer, auf dem Schlüssel sei eine zufällige UUID, und beim Check-in werde irgendeine Karte mit meinem Zimmer verknüpft und mir ausgehändigt.
Wenn man die Tür öffnen will, würde die Karten-ID mit der Zimmerdatenbank abgeglichen und dann entschieden, ob geöffnet wird.
Ist das nicht so? Das scheint mir einfacher zu sein als Verschlüsselung oder tatsächlich etwas auf die Karte zu schreiben.
Die meisten älteren elektronischen Schlösser laufen mit einer 9V-Batterie und sind nicht mit einem zentralen Server verkabelt.
Es gibt auch vernetzte Systeme, aber deren Installation kann deutlich teurer sein.
Es scheint nur eine Frage der Zeit, bis jemand ein Flipper-Zero-Skript dafür baut.
Wer die Absicht und das Wissen hat, einen RFID-Reader zu knacken, kann solche Hardware-Tools bauen. Stellt Flipper Zero so ein Tool bereit? Ja.
Liegt die Verantwortung für ethisches Verhalten beim Nutzer? Darüber kann man streiten, aber persönlich finde ich: selbstverständlich.
Wenn jemand ein Lockpicking-Set mit sich führt und den Umgang damit lernt, kann das doch zulässig sein, oder? Wir akzeptieren, dass es Menschen gibt, die Schlösser knacken können, und in 80 % der US-Bundesstaaten sind Besitz und legale Nutzung von Lockpicking-Werkzeugen erlaubt.
Auf Reisen habe ich einen Türstopper dabei. Die meisten Hoteltürschlösser, die ich gesehen habe, sind so konstruiert, dass sie von außen geöffnet werden können.
Ein Türstopper verkeilt die Tür und hält sie im geschlossenen Zustand fest. Damit schlafe ich nachts besser.