No Windows – Explicando o funcionamento de vulnerabilidades de DLL hijacking

Bojan Zdrnja do Internet Storm Center explica porquê as recentes vulnerabilides zero-day no Windows são piores do que se imaginava.

Os programas que executam no Windows utilizam funções compartilhadas entre diversos programas; essas diversas coletâneas de funções se chamam bibliotecas de ligação dinâmica, mais conhecidas pela sigla em inglês, DLL. Ao necessitar de uma dessas bibliotecas, o programa procura por ela em diversas pastas no sistema. O problema ocorre porque a ordem em que o arquivo é procurado contém em primeiro lugar o próprio diretório em que o programa está sendo executado; com isso, mesmo que a Microsoft atualize o Windows modificando a ordem de busca desses arquivos, os programas podem apresentar erro. Assim, cada programa deve ser atualizado individualmente.

Espera-se que os programas mais comuns sejam atualizados rapidamente, de forma a diminuir a possibilidade de um ataque em massa utilizando esta técnica.

Fonte: DLL hijacking vulnerabilities

Foto: 250/365 – Bricks por Kenny Louie, CC-BY.