Brecha sem correção no Windows afeta mais de 40 programas
A divulgação de uma falha no iTunes pela empresa de segurança Acros mostrou que um comportamento inseguro do Windows pode ter consequências graves. O erro existe na maneira que o Windows procura pelas bibliotecas de arquivos necessárias para que um programa funcione. Um hacker pode fazer com que um arquivo do tipo DLL, utilizado por diversos programas, seja carregado a partir da rede, permitindo que a simples abertura de uma música MP3, documento de texto ou uma planilha, por exemplo, resultem na execução de um vírus no sistema.
DLLs são como coleções de códigos compartilhados, disponibilizados no próprio Windows para serem usados por qualquer programa compatível com o sistema operacional. Seu uso facilita a distribuição e o desenvolvimento dos programas, já que não é preciso "reinventar a roda" toda vez que se cria um novo software. Basta recorrer aos arquivos DLL.
O problema é que o Windows procura pelo arquivo DLL na mesma pasta onde o arquivo foi aberto. Com isso, um arquivo MP3 aberto em um servidor malicioso faria com que o reproduto de mídia – se vulnerável – carregasse um DLL a partir da mesma pasta em que está localizado o MP3, ou seja, no servidor malicioso. Alguns programas dependem desse comportamento para funcionar; a Microsoft criou uma correção “opcional”, porque corrigir o problema definitivamente para todos os programas pode causar problemas.
O especialista em segurança HD Moore, que é desenvolvedor do software Metasploit na Rapid7, afirmou ter conhecimento de pelo menos 40 outros programas que sofrem com a brecha. Além do iTunes, que já foi corrigido, programas populares como o Firefox, o reprodutor de mídia VLC e o Power Point estão vulneráveis.
Os programas vulneráveis terão de receber atualizações separadas. Como cada software abre arquivos de tipos diferentes, é difícil saber como criminosos poderão explorar essa falha na rede. Se isso não acontecer, ainda é possível que ela seja utilizada em ataques específicos contra empresas.
Em outro cenário de ataque, um invasor pode plantar um arquivo DLL em um sistema no qual ele não tem permissões administrativas. Quando um administrador for usar o computador, o software vulnerável irá carregar a DLL plantada, dando o controle total da máquina ao hacker.
