Il cliente Cox Communications, terzo fornitore di TV via cavo negli Stati Uniti e uno dei maggiori operatori di accesso a banda larga con 6,5 milioni di abbonati, ha pubblicato i risultati di esperimenti con un API Web interno utilizzato dal fornitore, accessibile a richieste esterne e utilizzato, tra l'altro, per l'accesso del servizio clienti ai modem degli abbonati e al database utenti. Si è scoperto che conoscendo solo l'indirizzo MAC del dispositivo dell'abbonato è possibile ottenere il pieno controllo sul modem, consentendo di modificare le impostazioni e di eseguire qualsiasi comando sul modem. Essenzialmente, qualsiasi aggressore può accedere al modem con un livello di accesso simile a quello che ha il servizio di assistenza dell'operatore di telecomunicazioni.
È notevole che l'indirizzo MAC del dispositivo dell'abbonato possa essere ottenuto effettuando una richiesta all'API Web pubblica senza necessità di autenticazione, utilizzando la funzione di ricerca degli abbonati, ad esempio, per email o numero di conto (iterando i numeri si possono estrarre sequenzialmente i dati sui clienti). Oltre all'indirizzo MAC, vengono fornite altre informazioni sull'abbonato, incluso indirizzo, numero di telefono, nome e cognome ed email. Tutte le informazioni sono accessibili tramite richieste da una rete esterna senza autenticazione. Inoltre, non solo è possibile ottenere informazioni, ma anche modificarle. L'API pubblicamente disponibile conta più di 700 gestori, tra i quali molti implementano operazioni di amministrazione.
Per la verifica della trasmissione di comandi e impostazioni ai modem degli utenti è stato utilizzato un parametro crittografato, ma le funzioni per la crittografia sono state trovate in uno degli script in JavaScript forniti dal sito webcdn-business.cox.com. La chiave per la crittografia è stata determinata impostando un punto di interruzione su queste funzioni nel debugger JavaScript del browser durante la registrazione sul sito myaccount-business.cox.com. La chiave per la crittografia è stata generata utilizzando l'indirizzo MAC, l'identificatore del dispositivo e il numero di conto dell'utente, nonché diversi parametri ausiliari come il modello del dispositivo e il tipo di accesso.
Lo scenario di attacco consiste nella ricerca di una vittima attraverso un'API Web pubblica, utilizzando richieste per nome, numero di telefono, email o numero di conto. Successivamente, l'attaccante accede all'API Web per scaricare l'intero insieme di dati personali dell'abbonato utilizzando l'UUID ottenuto nella fase iniziale. Utilizzando l'indirizzo MAC del modem, indicato tra i dati dell'abbonato, l'attaccante può visualizzare l'elenco dei dispositivi connessi al modem, modificare qualsiasi parametro sul modem, richiedere la password utilizzata per la connessione Wi-Fi e eseguire qualsiasi comando sul dispositivo, che può essere utilizzato, ad esempio, per organizzare un'analisi o reindirizzare il traffico dell'utente.
Fonte: opennet.ru
