Kunden Cox Communications, den tredje största leverantören av kabel-TV i USA och en av de största bredbandsoperatörerna med 6,5 miljoner abonnenter, har publicerat resultaten av sina experiment med den interna Web API som anvÀnds av leverantören. Detta API Àr tillgÀngligt för externa förfrÄgningar och anvÀnds bland annat för att ge kundsupport Ät abonnenters modemer och anvÀndardatabas. Det visade sig att man endast genom att kÀnna till MAC-adressen för abonnentens enhet kan fÄ full kontroll över modemet, vilket tillÄter att man Àndrar instÀllningar och utför valfria kommandon pÄ modemet. I princip kan vilken angripare som helst fÄ tillgÄng till modemet pÄ ett sÀtt som liknar det tekniska stöd som leverantörens support fÄr.
Det Àr vÀrt att notera att MAC-adressen för abonnentens enhet kan fÄs genom att anropa det offentliga Web API:et utan autentisering, med hjÀlp av sökfunktionen för abonnenter, till exempel genom att söka efter e-post eller kontonummer (genom att systematiskt iterera över nummer kan man successivt hÀmta data om kunder). Förutom MAC-adressen returneras Àven annan information om abonnenten, inklusive adress, telefonnummer, namn och e-postadress. All information Àr tillgÀnglig för förfrÄgningar frÄn externa nÀtverk utan autentisering. Dessutom kan informationen inte bara hÀmtas, utan Àven Àndras. Det offentliga API:et har över 700 hanterare, varav mÄnga implementerar administrativa operationer.
För att verifiera överföringen av kommandon och instÀllningar till anvÀndarnas modemer anvÀndes en krypterad parameter, men funktioner för kryptering hittades i ett av skripten pÄ JavaScript som tillhandahÄlls av webbplatsen webcdn-business.cox.com. Nyckeln för kryptering kunde faststÀllas genom att sÀtta en brytpunkt pÄ dessa funktioner i webblÀsarens JavaScript-debugger under registreringen pÄ webbplatsen myaccount-business.cox.com. Krypteringsnyckeln genererades med hjÀlp av MAC-adressen, enhetsidentifieraren och anvÀndarens kontonummer, samt flera hjÀlpparametrar som enhetsmodell och Ätkomsttyp.
Angreppsscenariot handlar om att leta efter offer genom en offentlig Web API, genom att anvÀnda en förfrÄgan baserat pÄ namn, telefonnummer, e-post eller kontonummer. DÀrefter vÀnder sig angriparen till Web API för att hÀmta den kompletta uppsÀttningen av abonnentens personuppgifter, med hjÀlp av UUID:n som erhölls under den första fasen. Genom att anvÀnda MAC-adressen för modemet, som anges bland abonnentens uppgifter, kan angriparen se listan över enheter som Àr anslutna till modemet, Àndra eventuella instÀllningar pÄ modemet, begÀra lösenordet som anvÀnds för att ansluta till Wi-Fi och utföra kommandon pÄ enheten, nÄgot som kan anvÀndas, till exempel, för att organisera trafikanalys eller omdirigera anvÀndarens trafik.
KĂ€lla: opennet.ru
