Der Kunde Cox Communications, der drittgröĂte Kabelanbieter in den USA und einer der gröĂten Betreiber von Breitbanddiensten mit 6,5 Millionen Abonnenten, hat die Ergebnisse von Experimenten mit der aktuellen internen Web-API veröffentlicht, die fĂŒr externe Anfragen zugĂ€nglich ist und unter anderem fĂŒr den Zugriff des Supports auf Modems der Abonnenten und die Benutzerdatenbank verwendet wird. Es stellte sich heraus, dass man nur mit der MAC-Adresse des EndgerĂ€ts vollstĂ€ndige Kontrolle ĂŒber das Modem erlangen kann, was es erlaubt, Einstellungen zu Ă€ndern und beliebige Kommandos auf dem Modem auszufĂŒhren. Im Grunde kann jeder Angreifer auf das Modem zugreifen, Ă€hnlich wie der technische Support des Telekommunikationsanbieters.
Bemerkenswert ist, dass die MAC-Adresse des EndgerĂ€tes ĂŒber einen Aufruf der öffentlichen Web-API ohne Authentifizierung erlangt werden kann, indem die Abonnentensuche genutzt wird, zum Beispiel durch die Abfrage per E-Mail oder Kontonummer (durch Ausprobieren der Nummern können nacheinander Daten ĂŒber die Kunden abgerufen werden). Neben der MAC-Adresse werden auch andere Informationen ĂŒber den Abonnenten angezeigt, einschlieĂlich Adresse, Telefon, vollstĂ€ndiger Name und E-Mail. Alle Informationen sind fĂŒr Anfragen aus dem externen Netzwerk ohne Authentifizierung zugĂ€nglich. Zudem kann die Information nicht nur abgerufen, sondern auch verĂ€ndert werden. Insgesamt umfasst die öffentliche API ĂŒber 700 Handler, von denen viele Administrationsoperationen implementieren.
Zur Verifizierung der Ăbertragung von Kommandos und Einstellungen an die Modems der Benutzer wurde ein verschlĂŒsselter Parameter verwendet, jedoch wurden die Funktionen zur VerschlĂŒsselung in einem der von der Seite webcdn-business.cox.com gelieferten JavaScript-Skripte gefunden. Der SchlĂŒssel zur VerschlĂŒsselung konnte ermittelt werden, indem in diesen Funktionen einen Breakpoint im JavaScript-Debugger des Browsers gesetzt wurde, wĂ€hrend der Anmeldung auf der Seite myaccount-business.cox.com. Der SchlĂŒssel zur VerschlĂŒsselung wurde unter Verwendung der MAC-Adresse, der GerĂ€te-ID und der Kontonummer des Benutzers gebildet, sowie mehrerer Hilfsparameter, wie das Modell des GerĂ€ts und die Art des Zugriffs.
Das Angriffsszenario besteht darin, ein Opfer ĂŒber öffentliche Web-APIs zu finden, indem man nach dem Namen, der Telefonnummer, der E-Mail-Adresse oder der Kontonummer sucht. AnschlieĂend greift der Angreifer auf die Web-API zu, um einen vollstĂ€ndigen Satz von persönlichen Daten des Teilnehmers abzurufen, unter Verwendung der UUID, die wĂ€hrend der ersten Phase des Suchvorgangs erhalten wurde. Mit der MAC-Adresse des Modems, die unter den Teilnehmerdaten angegeben ist, kann der Angreifer eine Liste der mit dem Modem verbundenen GerĂ€te einsehen, beliebige Einstellungen am Modem Ă€ndern, das Passwort anfordern, das zur Verbindung mit dem Wi-Fi verwendet wird, und beliebige Befehle auf dem GerĂ€t ausfĂŒhren, was zum Beispiel fĂŒr die Analyse oder die Umleitung des Benutzertraffics genutzt werden kann.
Quelle: opennet.ru
