Le client Cox Communications, le troisiĂšme plus grand fournisseur de tĂ©lĂ©vision par cĂąble aux Ătats-Unis et l'un des plus grands opĂ©rateurs d'accĂšs Ă large bande, comptant 6,5 millions d'abonnĂ©s, a publiĂ© les rĂ©sultats d'expĂ©rimentations avec l'API Web interne utilisĂ©e par le fournisseur, accessible aux requĂȘtes externes et utilisĂ©e, entre autres, pour permettre au service client d'accĂ©der aux modems abonnĂ©s et Ă la base d'utilisateurs. Il s'est avĂ©rĂ© qu'en connaissant seulement l'adresse MAC de l'appareil d'abonnĂ©, il est possible d'obtenir un contrĂŽle total sur le modem, permettant de modifier les paramĂštres et d'exĂ©cuter toutes les commandes sur le modem. En essence, tout attaquant peut accĂ©der au modem, de maniĂšre similaire Ă l'accĂšs d'ingĂ©nierie obtenu par le service client de l'opĂ©rateur de tĂ©lĂ©communications.
Il est remarquable que l'adresse MAC de l'appareil d'abonnĂ© puisse ĂȘtre obtenue par appel Ă l'API Web publique sans authentification, en utilisant la fonction de recherche d'abonnĂ©s, par exemple, en sĂ©lectionnant par email ou numĂ©ro de compte (en parcourant les numĂ©ros, il est possible de rĂ©cupĂ©rer successivement des donnĂ©es sur les clients). En plus de l'adresse MAC, d'autres informations sur l'abonnĂ© sont Ă©galement fournies, y compris l'adresse, le tĂ©lĂ©phone, le nom complet et l'email. Toutes les informations sont accessibles pour des requĂȘtes depuis un rĂ©seau externe sans authentification. De plus, il est possible non seulement d'obtenir des informations, mais aussi de les modifier. L'API publique compte plus de 700 gestionnaires, parmi lesquels beaucoup mettent en Ćuvre des opĂ©rations d'administration.
Pour vĂ©rifier la transmission des commandes et des paramĂštres aux modems des utilisateurs, un paramĂštre chiffrĂ© a Ă©tĂ© utilisĂ©, mais des fonctions de chiffrement ont Ă©tĂ© trouvĂ©es dans l'un des scripts en JavaScript, fournis par le site webcdn-business.cox.com. La clĂ© pour le chiffrement a pu ĂȘtre dĂ©terminĂ©e en Ă©tablissant un point d'arrĂȘt sur ces fonctions dans le dĂ©bogueur JavaScript du navigateur lors de l'enregistrement sur le site myaccount-business.cox.com. La clĂ© de chiffrement Ă©tait formĂ©e en utilisant l'adresse MAC, l'identifiant de l'appareil et le numĂ©ro de compte de l'utilisateur, ainsi que plusieurs paramĂštres auxiliaires, comme le modĂšle de l'appareil et le type d'accĂšs.
Le scĂ©nario d'attaque consiste Ă rechercher une victime via une API Web publique, en utilisant une requĂȘte par nom, numĂ©ro de tĂ©lĂ©phone, email ou numĂ©ro de compte. Ensuite, l'attaquant accĂšde Ă l'API Web pour extraire l'ensemble complet des donnĂ©es personnelles de l'abonnĂ©, en utilisant l'UUID obtenu lors de la recherche Ă la premiĂšre Ă©tape. En utilisant l'adresse MAC du modem, indiquĂ©e parmi les donnĂ©es de l'abonnĂ©, l'attaquant peut consulter la liste des appareils connectĂ©s au modem, modifier tous les paramĂštres du modem, demander le mot de passe utilisĂ© pour se connecter au Wi-Fi et exĂ©cuter n'importe quelles commandes sur l'appareil, ce qui peut ĂȘtre utilisĂ©, par exemple, pour organiser une analyse ou rediriger le trafic de l'utilisateur.
Source : opennet.ru
