Klient Cox Communications, třetího největšího poskytovatele kabelové televize v USA a jednoho z největších operátorů širokopásmového připojení, který má 6,5 milionu předplatitelů, zveřejnil výsledky experimentů s používaným interním Web API poskytovatele, které je přístupné pro externí dotazy a používá se například pro přístup zákaznické podpory k modemům předplatitelů a uživatelské databázi. Ukázalo se, že pokud má útočník pouze MAC adresu předplatitelského zařízení, může získat plnou kontrolu nad modemem, což mu umožňuje měnit nastavení a provádět jakékoli příkazy na modemu. V podstatě může jakýkoli útočník získat přístup k modemu, který je srovnatelný s inženýrským přístupem, jaký má zákaznická podpora operátora.
Je pozoruhodné, že MAC adresu předplatitelského zařízení lze zjistit prostřednictvím dotazu na veřejné Web API bez ověření, použitím funkce pro vyhledávání předplatitelů, například pomocí emailu nebo čísla účtu (přičemž lze postupně vybírat čísla a získávat informace o klientech). Kromě MAC adresy jsou zobrazeny také další informace o předplatiteli, včetně adresy, telefonu, jména a příjmení a emailu. Veškeré informace jsou dostupné pro dotazy z vnější sítě bez ověření. Kromě toho je možné nejen získat informace, ale také je změnit. Veřejně dostupné API obsahuje více než 700 zpracovatelů, z nichž mnohé realizují operace správy.
Pro ověření přenosu příkazů a nastavení na modemy uživatelů se používal zašifrovaný parametr, ale funkce pro šifrování byly nalezeny v jednom ze skriptů v jazyce JavaScript, vracených webem webcdn-business.cox.com. Klíč pro šifrování se podařilo určit nastavením bodu přerušení na tyto funkce v JavaScriptovém debuggeru prohlížeče během registrace na stránkách myaccount-business.cox.com. Klíč pro šifrování byl generován pomocí MAC adresy, identifikátoru zařízení a čísla uživatelského účtu, jakož i několika pomocných parametrů, jako je model zařízení a způsob přístupu.
Útok spočívá v nalezení oběti prostřednictvím veřejného API, pomocí dotazu podle jména, telefonního čísla, e-mailu nebo čísla účtu. Poté útočník kontaktuje API pro vytažení kompletního souboru osobních údajů předplatitele, používaje UUID získané při hledání v prvním kroku. Použitím MAC adresy modemu, která je obsažena v údajích o předplatiteli, může útočník zjistit seznam zařízení připojených k modemu, změnit jakékoli parametry na modemu, požádat o heslo používané pro připojení k Wi-Fi, a provést jakékoli příkazy na zařízení, což lze použít například pro analýzu nebo přesměrování uživatelského provozu.
Zdroj: opennet.ru
