Acabei de digitalizar alguns LPs e precisava de uma capa. Meu scanner não é grande o suficiente para digitalizar o álbum, então procurei e baixei as imagens da rede.
Quando fiz isso, a Avast relatou que um deles continha o cavalo de Troia "Win32: Hupigon-ONX" e o colocou em quarentena imediatamente. Não querendo arriscar, baixei uma cópia diferente que foi relatada como limpa.
Agora, isso era apenas um falso positivo da Avast ou poderia realmente haver um cavalo de Troia no jpg?
Se houvesse como seria executado?
Devo admitir que esse aspecto de cavalos de Troia e vírus sempre me deixou perplexo. Como desenvolvedor de software, eu sempre verifiquei o comprimento das matrizes, etc., portanto não vejo por que coisas como saturação de buffer devem ocorrer. Entendo que as pessoas cortam os cantos e cometem erros e, se o software é complexo o suficiente, esses erros podem passar despercebidos.
Houve uma exploração que invadiu o buffer de uma biblioteca JPEG quebrada que poderia executar código arbitrário em 2006. A Microsoft lançou um patch para corrigi-lo mais rapidamente do que eu já os vira. Sua máquina quase certamente não está vulnerável e a Hupigon agora gera muitos falsos positivos.
http://www.microsoft.com/security/portal/Threat/Encyclopedia/Entry.aspx?name=Win32/Hupigon
fonte
Talvez você esteja verificando todos os ponteiros, matrizes, etc. Mas você tem certeza de que todos os programadores de qualquer biblioteca de terceiros que você (possa) usar (algum dia) também o fizeram?
A solução mais simples para isso seria fazer o download de um arquivo como "image.jpg.exe" ou algo semelhante em vez de uma imagem real.
As maneiras mais avançadas de infectar seu PC já foram descritas aqui (por exemplo: Buffer Overflow, ...)
fonte