Vulnerabilidade em câmera da D-Link permite que atacantes interceptem as transmissões | BABOO
Home » Vulnerabilidade em câmera da D-Link permite que atacantes interceptem as transmissões
Vulnerabilidade em câmera da D-Link permite que atacantes interceptem as transmissões
De acordo com a ESET, uma vulnerabilidade em uma câmera da D-Link permite que um atacante intercepte e visualize os registros de vídeo. Ele também pode manipular seu firmware.
Vulnerabilidade em câmera da D-Link permite que atacantes espionem transmissões
O problema mais sério com a câmera D-Link DCS-2132L é que a transmissão do vídeo ocorre sem criptografia, e é executada sem criptografia entre as duas conexões – entre a câmera e a nuvem e entre a nuvem e o aplicativo para monitorar a câmera do cliente,.
Isto acaba oferecendo um cenário propício para realizar um ataque do tipo Man in the Middle (MitM) e permitir que um intruso espie o que as câmeras transmitem.
A imagem abaixo ilustra a vulnerabilidade na transmissão de dados e possível vetor de ataque "Man in the Middle":
O aplicativo de monitoramento e a câmera da D-Link se comunicam por meio de um servidor proxy na porta 2048, usando um túnel TCP baseado em um protocolo de roteamento personalizado da empresa.
Infelizmente, apenas parte do tráfego que passa por esses túneis é criptografado, deixando parte das informações mais sensíveis – como a solicitação de IP da câmera e endereços MAC, informações de versão, transmissões de áudio e vídeo, bem como outras informações da câmera – sem criptografia.
A vulnerabilidade responsável por isso e alguns outros problemas descritos anteriormente neste artigo podem ser explicadas por uma condição no arquivo request.c (parte do código-fonte do servidor web de código aberto boa personalizado no D-Link) que gerencia as solicitações HTTP para a câmera. Todas as solicitações HTTP de 127.0.0.1 são elevadas no nível do administrador, garantindo que um atacante possa ter acesso completo ao dispositivo:
Um ataque do tipo "Man in the Middle", no qual um criminoso intercepta o tráfego de rede entre o aplicativo de monitoramento e a nuvem ou entre a nuvem e a câmera, pode usar os dados transmitidos da conexão TCP na porta do servidor (nuvem) 2048 para ver as solicitações HTTP dos pacotes de áudio e vídeo. Isso pode ser reconstruído e reproduzido pelo atacante, a qualquer momento, para obter a transmissão de áudio ou vídeo atual da câmera. Em nossos experimentos, obtivemos o vídeo transmitido em dois formatos brutos (RAW), mais especificamente M-JPEG e H.264.
Para reconstruir a transmissão de vídeo, é necessário seguir alguns passos (que podem ser facilmente automatizados através de um simples programa ou script):
1. Identifique o tráfego que representa a transmissão de vídeo. Esse tráfego consiste em vários blocos de dados, nos quais cada bloco possui um cabeçalho específico e um comprimento definido.
2. Separe as partes de dados dos cabeçalhos.
3. Finalmente, as partes do vídeo são mescladas em um arquivo.
Reproduzir os arquivos de vídeo obtidos pode ser um pouco complicado, já que eles estão em um formato de transmissão bruto, em vez de um formato de arquivo contêiner. No entanto, alguns players de mídia suportam esses formatos brutos se forem executados com a linha de comando apropriada (por exemplo, o MPlayer pode manipular arquivos M-JPEG e o VLC pode manipular arquivos H.264).