- Vor zwei Jahren erlebte ich während eines Schwachstellentests zu Hause etwas Seltsames
- Ich hatte auf einer AWS-Box einen HTTP-Server gestartet, um von einem verwundbaren Server eine Datei abzurufen
- Alles schien korrekt eingerichtet zu sein, doch als ich zum Schwachstellentest zurückkehren wollte, tauchte ein unerwarteter Log-Eintrag auf
- Jemand hatte dieselbe HTTP-Anfrage 10 Sekunden später zwischen meinem Heimnetzwerk und der AWS-Box abgefangen und erneut gesendet
- Dieser Traffic hätte nicht zugänglich sein dürfen und es hätte keinen Vermittler geben dürfen
- Mein erster Gedanke war sofort, dass mein Computer kompromittiert worden war und ein Angreifer den Traffic aktiv überwachte
- Ich prüfte, ob dasselbe Phänomen auch auf dem iPhone auftrat, und eine unbekannte IP-Adresse fing sowohl die HTTP-Anfragen meines Computers als auch meines iPhones ab und sendete sie erneut
- Es schien sehr wahrscheinlich, dass entweder der ISP, das Modem oder AWS kompromittiert worden war
- Um den absurden Gedanken auszuschließen, dass AWS gehackt worden sei, startete ich eine Box bei GCP, und dort trat dasselbe Verhalten auf
- Die einzige verbleibende Möglichkeit war, dass das Modem gehackt worden war, aber wer war der Angreifer? Eine Abfrage des Eigentümers der IP-Adresse ergab, dass sie zu DigitalOcean gehörte
- Diese IP war in den letzten Jahren für mehrere Phishing-Seiten und Mailserver genutzt worden
- Das kompromittierte Gerät lief weiter, also zog ich den Stecker und legte es in eine Kiste
- Ich ging in einen Cox-Shop, gab das gehackte Modem zurück und erhielt ein neues
- Nach der Installation des neuen Modems hörte das seltsame Verhalten auf, aber der genaue Weg der Kompromittierung blieb unklar
- Drei Jahre später sprach ich im Urlaub mit befreundeten Sicherheitsexperten über den Vorfall, und sie fanden ihn interessant und begannen zu ermitteln
- Beim Blick auf die von der IP-Adresse registrierten Domains fanden sie massenhaft algorithmisch erzeugte Domains. Das deutete auf einen C&C-Server hin
- Der Angreifer führte von derselben IP aus mehrere bösartige Aktivitäten durch, wurde aber drei Jahre lang nicht abgeschaltet. Die Absicht blieb schwer zu verstehen
- Da auch das neue Modem dasselbe Modell war, wurde zudem in Betracht gezogen, dass der Angreifer erneut eingedrungen sein könnte
- Die Aufmerksamkeit richtete sich auf das TR-069-Protokoll, über das der ISP Geräte verwalten kann. Wenn man die Infrastruktur der Support-Tools angreift, könnte man Modems übernehmen
- Durch die Analyse des JavaScript im Cox-Business-Portal wurden mehr als 700 API-Pfade gefunden. Die APIs mit den meisten Funktionen für Geräte- und Kundenzugriff waren
accountequipment, datainternetgateway und account
- Es wurde eine Schwachstelle entdeckt, mit der sich die Authentifizierung umgehen ließ. Durch wiederholtes Senden von HTTP-Anfragen konnten unbefugt Befehle ausgeführt werden
- Es wurde bestätigt, dass sich über die MAC-Adresse direkt mit beliebigen Geräten kommunizieren ließ. Cox bedient Millionen von Kunden
- Es wurde nachgewiesen, dass sich Gerätekonfigurationen überschreiben, auf Router zugreifen und Befehle auf Geräten ausführen ließen — also Berechtigungen auf dem Niveau des technischen ISP-Supports
- Damit handelt es sich um eine Schwachstelle, mit der sich ohne Vorbedingungen die Konfiguration von Millionen Modems ändern, auf PII von Kunden zugreifen und Berechtigungen auf dem Niveau des ISP-Supportteams erlangen lassen
- Das Vorfallszenario sieht wie folgt aus
- Suche nach Cox-Business-Kunden über die API
- Abruf von Kundendaten wie Geräte-MAC-Adresse, E-Mail, Telefonnummer und Adresse über die UUID
- Abfrage des WiFi-Passworts und der verbundenen Geräte über die MAC-Adresse
- Ausführung beliebiger Befehle, Änderung von Geräteeigenschaften und Übernahme des Kontos
- Die Schwachstelle wurde an Cox gemeldet; innerhalb von 6 Stunden blockierte das Unternehmen die API und begann, das Authentifizierungsproblem zu beheben
- Von den mehr als 700 offengelegten APIs bot ein erheblicher Teil Administratorfunktionen, und alle hatten dasselbe Berechtigungsproblem
- Dieser Fall zeigt die Schwäche der Vertrauensebene zwischen ISP und Kundengeräten
- Wie genau mein Modem gehackt wurde, beschäftigt mich weiterhin. Auch warum der Angreifer den Traffic erneut sendete, verstehe ich nicht
- Theorien oder Meinungen dazu sind willkommen
Meinung von GN⁺
- Sicherheitsschwachstelle: Dieser Artikel zeigt, wie gravierend sich Sicherheitsschwachstellen bei ISPs auswirken können. Insbesondere können Funktionen zum entfernten Ändern von Geräteeinstellungen missbraucht werden.
- API-Sicherheit: Er unterstreicht die Bedeutung von API-Sicherheit. Schwachstellen wie eine Umgehung der Authentifizierung können schwerwiegende Sicherheitsprobleme verursachen.
- Schutz von Nutzerdaten: Er warnt vor dem Risiko, dass persönliche Daten von Kunden und Geräteeinstellungen leicht offengelegt werden können. ISPs müssen stärkere Sicherheitsmaßnahmen ergreifen, um diese Daten zu schützen.
- Technisches Verständnis: Durch die Erklärung technischer Details auf eine Weise, die auch ein Softwareentwickler auf Einsteigerniveau verstehen kann, lässt sich lernen, wie man Sicherheitsschwachstellen erkennt und behebt.
- Alternativen aufzeigen: Um solche Probleme zu lösen, ist der Einsatz sichererer Netzwerkgeräte und Sicherheitsprotokolle wichtig. Auch andere ISPs oder Sicherheitslösungen können in Betracht gezogen werden.
1 Kommentare
Hacker-News-Kommentare