O cliente Cox Communications, o terceiro maior provedor de TV a cabo nos EUA e um dos maiores operadores de acesso de banda larga, com 6,5 milhões de assinantes, publicou os resultados de experimentos com seu provedor de API Web interno, disponível para solicitações externas e usado, entre outras coisas, para o acesso do suporte técnico aos modems dos assinantes e à base de usuários. Descobriu-se que apenas conhecendo o endereço MAC do dispositivo do assinante é possível obter controle total sobre o modem, permitindo alterar configurações e executar quaisquer comandos no modem. Na prática, qualquer invasor pode acessar o modem com um nível de acesso similar ao fornecido ao suporte técnico da operadora.
Vale ressaltar que o endereço MAC do dispositivo do assinante pode ser obtido através de chamadas a uma API Web pública, sem passar por autenticação, utilizando a função de busca de assinantes, por exemplo, realizando uma busca por e-mail ou número de conta (por meio de uma combinação de números, é possível extrair dados de clientes sequentialmente). Além do endereço MAC, são exibidas outras informações sobre o assinante, incluindo endereço, telefone, nome completo e e-mail. Todas as informações estão disponíveis para consultas da rede externa sem autenticação. Além disso, a informação pode ser não apenas acessada, mas também alterada. No total, a API publicamente acessível possui mais de 700 manipuladores, entre os quais muitos realizam operações de administração.
Para verificar a transmissão de comandos e configurações para os modems dos usuários, foi utilizado um parâmetro criptografado, mas funções de criptografia foram encontradas em um dos scripts em JavaScript fornecidos pelo site webcdn-business.cox.com. O chave para a criptografia foi identificada ao estabelecer um ponto de interrupção nessas funções no depurador JavaScript do navegador durante o registro no site myaccount-business.cox.com. A chave de criptografia era formada utilizando o endereço MAC, o identificador do dispositivo e o número de conta do usuário, bem como vários parâmetros auxiliares, como modelo do dispositivo e tipo de acesso.
O cenário de ataque envolve a busca por uma vítima através de uma API Web pública, utilizando uma solicitação por nome, número de telefone, email ou número da conta. Em seguida, o atacante acessa a API Web para extrair um conjunto completo de dados pessoais do assinante, usando o UUID obtido na primeira etapa. Usando o endereço MAC do modem, que está entre os dados do assinante, o atacante pode visualizar a lista de dispositivos conectados ao modem, alterar qualquer configuração no modem, solicitar a senha usada para conexão ao Wi-Fi e executar qualquer comando no dispositivo, o que pode ser utilizado, por exemplo, para realizar análises ou redirecionar o tráfego do usuário.
Fonte: opennet.ru
