Po pierwsze, z pewnością możliwe jest posiadanie wirusów w systemach operacyjnych Unix i systemach uniksopodobnych, takich jak Linux. Twórca terminu wirus komputerowy , Fred Cohen, przeprowadził swoje pierwsze eksperymenty pod 4.3BSD. Istnieje dokument instruktażowy dotyczący pisania wirusów Linux , choć wygląda na to, że nie miał aktualizacji od 2003 roku.
Po drugie, kod źródłowy wirusów komputerowych sh-script pływa w sieci od ponad 20 lat. Zobacz artykuł Toma Duffa z 1988 roku i artykuł Douga McIllroya z 1988 roku . Ostatnio na konferencję opracowano niezależnego od platformy wirusa LaTeX . Działa w systemach Windows i Linux oraz * BSD. Oczywiście jego efekty są gorsze w systemie Windows ...
Po trzecie, pojawiła się garść prawdziwych wirusów komputerowych na żywo (przynajmniej) dla Linuksa, chociaż nie jest jasne, czy więcej niż 2 lub 3 z nich (RST.a i RST.b) kiedykolwiek znaleziono „na wolności”.
Tak więc prawdziwe pytanie nie brzmi: Czy wirusy komputerowe z Linuksem / Unixem / BSD mogą zarażać? ale raczej, biorąc pod uwagę, jak duża jest populacja komputerów stacjonarnych i serwerów w Linuksie, dlaczego ta populacja nie ma tak niesamowitej plagi wirusów, którą przyciąga Windows?
Podejrzewam, że przyczyna ta ma coś wspólnego z łagodną ochroną zapewnianą przez tradycyjnych użytkowników / grup / innych uniksowych zabezpieczeń Unixa oraz ze złamaną bazą oprogramowania obsługiwaną przez Linuksa. Mam na myśli, że na moim serwerze nadal działa Slackware 12.1, ale z niestandardowo skompilowanym jądrem i wieloma ponownie skompilowanymi pakietami. Na moim pulpicie działa Arch, który jest wersją ciągłą. Mimo że oba działają w systemie „Linux”, nie mają ze sobą wiele wspólnego.
Stan wirusów w systemie Linux może faktycznie być normalną równowagą. Sytuacja w systemie Windows może być „królem smoków”, naprawdę niezwykła sytuacja. API Windows jest szalenie barokowy, Win32, NT-natywne API, magiczne nazwy urządzeń, takie jak LPT
, CON
, AUX
które mogą pracować z dowolnego katalogu, listy ACL, że nikt nie rozumie, tradycji jednego użytkownika, ba, pojedynczy użytkownik root, maszyny, znakowanie plików wykonywalny przy użyciu części nazwy pliku ( .exe
), wszystko to prawdopodobnie przyczynia się do stanu złośliwego oprogramowania w systemie Windows.