Primeiro, é certamente possível ter vírus nos sistemas operacionais Unix e Unix, como o Linux. O inventor do termo vírus de computador , Fred Cohen, fez seus primeiros experimentos sob 4.3BSD. Existe um documento de instruções para a criação de vírus Linux , embora pareça não ter sido atualizado desde 2003.
Segundo, o código fonte dos vírus de computador sh-script circula há mais de 20 anos. Veja o artigo de Tom Duff de 1988 e o artigo de Doug McIllroy de 1988 . Mais recentemente, um vírus LaTeX independente de plataforma foi desenvolvido para uma conferência. Executa no Windows e Linux e * BSD. Naturalmente, seus efeitos são piores no Windows ...
Terceiro, um punhado de vírus de computador reais e vivos para (pelo menos) Linux apareceu, embora não esteja claro se mais de 2 ou 3 deles (RST.a e RST.b) foram encontrados "em estado selvagem".
Portanto, a verdadeira questão não é Linux / Unix / BSD pode contrair vírus de computador? mas, considerando o tamanho da população de desktops e servidores Linux, por que essa população não tem o tipo de incrível praga de vírus que o Windows atrai?
Suspeito que o motivo tenha algo a ver com a proteção moderada oferecida pelas tradicionais proteções discricionárias de usuário / grupo / outras Unix e com a base de software fraturada que o Linux suporta. Quero dizer, meu servidor ainda executa o Slackware 12.1, mas com um kernel compilado personalizado e muitos pacotes recompilados. Minha área de trabalho executa o Arch, que é uma versão contínua. Mesmo que ambos rodem "Linux", eles não têm muito em comum.
O estado dos vírus no linux pode realmente ser o equilíbrio normal. A situação no Windows pode ser o "rei dos dragões", situação realmente incomum. A API do Windows é insanamente barroco, Win32, API NT-nativa, nomes de dispositivos mágicos como LPT
, CON
, AUX
que podem trabalhar a partir de qualquer diretório, as ACLs que ninguém entende, a tradição de um único usuário, ou melhor, de usuário root única, máquinas, arquivos de marcação executável usando parte do nome do arquivo ( .exe
), tudo isso provavelmente contribui para o estado do malware no Windows.