Klant Cox Communications, de derde grootste aanbieder van kabeltelevisie in de VS en een van de grootste breedbandproviders, met 6,5 miljoen abonnees, heeft de resultaten gepubliceerd van experimenten met de interne Web API van de provider, die toegankelijk is voor externe verzoeken en onder andere wordt gebruikt voor de toegang van de klantenservice tot de modems van abonnees en de gebruikersdatabase. Het bleek dat, enkel met het MAC-adres van het abonnee-apparaat, volledige controle over de modem kan worden verkregen, wat het mogelijk maakt om instellingen te wijzigen en verschillende opdrachten op de modem uit te voeren. In wezen kan elke aanvaller toegang krijgen tot de modem, vergelijkbaar met de technische toegang die de klantenservice van de telecomoperator krijgt.
Opmerkelijk is dat het MAC-adres van het abonnee-apparaat kan worden verkregen via een aanvraag aan de openbare Web API zonder authenticatie, door gebruik te maken van de functie voor het zoeken naar abonnees, bijvoorbeeld via een selectie op e-mail of rekeningnummer (door nummers te doorlopen kan men geleidelijk gegevens van klanten ophalen). Naast het MAC-adres worden ook andere gegevens over de abonnee, waaronder adres, telefoon, naam en e-mail, weergegeven. Alle informatie is toegankelijk voor aanvragen vanuit een extern netwerk zonder authenticatie. Bovendien kan de informatie niet alleen worden verkregen, maar ook worden gewijzigd. De openbaar beschikbare API omvat meer dan 700 handlers, waarvan velen administratieve operaties uitvoeren.
Voor de verificatie van de overdracht van commando's en instellingen naar de modems van gebruikers werd een versleutelde parameter gebruikt, maar de functies voor versleuteling werden gevonden in een van de scripts in JavaScript, aangeboden door de website webcdn-business.cox.com. De sleutel voor versleuteling kon worden bepaald door een breakpoint te plaatsen op deze functies in de JavaScript-debugger van de browser tijdens de registratie op de website myaccount-business.cox.com. De sleutel voor versleuteling werd gegenereerd met behulp van het MAC-adres, het apparaat-ID en het rekeningnummer van de gebruiker, evenals enkele aanvullende parameters, zoals het model van het apparaat en het toegangstype.
Het aanvalsscenario komt neer op het zoeken naar slachtoffers via een openbare Web API, door middel van een verzoek op basis van naam, telefoonnummer, e-mailadres of accountnummer. Vervolgens raadpleegt de aanvaller de Web API om een complete set persoonlijke gegevens van de abonnee te verkrijgen, gebruikmakend van de UUID die tijdens de eerste stap is verkregen. Door het MAC-adres van de modem, dat onder de gegevens van de abonnee staat, kan de aanvaller de lijst met apparaten die aan de modem zijn gekoppeld bekijken, alle parameters op de modem wijzigen, het wachtwoord aanvragen dat voor de Wi-Fi-verbinding wordt gebruikt en elke opdracht op het apparaat uitvoeren, wat bijvoorbeeld kan worden gebruikt voor het organiseren van analyses of het omleiden van het verkeer van de gebruiker.
Bron: opennet.ru
