Resposta curta
Não, um arquivo em uma unidade não pode simplesmente ser executado sozinho. Como todos os vírus, ele precisa de algum tipo de inicialização. Um arquivo não é iniciado magicamente sem nenhum motivo; algo tem que causar o carregamento de alguma maneira. (Infelizmente, o número de maneiras é surpreendentemente grande e continua a crescer.)
Visão geral
A forma como um vírus é executado depende muito do tipo de arquivo em que ele está. Por exemplo, os .exe
arquivos geralmente exigem algo para realmente carregar seu código (simplesmente ler o conteúdo não é suficiente). Os arquivos de imagem ou áudio não devem ser de todo o código, portanto, eles não devem estar "em execução" em primeiro lugar.
Técnico
O que costuma acontecer hoje em dia é que existem dois métodos principais que o malware executa:
- Trojans
- Façanhas
Trojans:
com trojans, o código de malware é inserido nos arquivos normais. Por exemplo, um jogo ou programa terá algum código incorreto injetado para que, quando você (propositalmente) execute o programa, o código incorreto ocorra (daí o nome trojan ). Isso requer colocar o código em um executável. Novamente, isso requer que o programa host seja executado especificamente de alguma forma.
Façanhas:
com explorações, o que acontece é que um arquivo contém estruturas incorretas / inválidas que exploram uma programação ruim. Por exemplo, um programa visualizador de gráficos que não verifica o arquivo de imagem pode ser explorado criando um arquivo de imagem com o código do sistema de modo que, quando lido, ele sobrecarregue o buffer criado para a imagem e engane o sistema para que ele passe controle para o código de vírus que foi inserido após o buffer (os estouros de buffer ainda são bastante populares). Este método não requer que um arquivo com código de malware seja executado especificamente ; ele explora a programação ruim e a verificação de erros para induzir o sistema a “executá-lo” simplesmente abrindo / lendo o arquivo.
Inscrição
Então, como isso se aplica a uma unidade flash (ou qualquer outro tipo de)? Se a unidade contiver cavalos de Troia (arquivos executáveis), a menos que o sistema tenha a Reprodução Automática ativada ou possua algum tipo de entrada de execução automática / inicialização apontando para o arquivo, não, não deverá ser executada por si só. Por outro lado, se houver arquivos que exploram vulnerabilidades no sistema operacional ou em outro programa, a simples leitura / visualização do arquivo pode permitir a inicialização do malware.
Prevenção
Uma boa maneira de verificar os vetores pelos quais os cavalos de Troia podem executar é verificar os diferentes tipos de locais de execução automática / inicialização. A execução automática é uma maneira fácil de verificar muitas delas (é ainda mais fácil se você ocultar as entradas do Windows para reduzir a confusão). Uma boa maneira de reduzir o número de vulnerabilidades que as explorações podem usar é manter o sistema operacional e o programa atualizados com as últimas versões e patches.