Во-первых, безусловно, возможно наличие вирусов в Unix и Unix-подобных операционных системах, таких как Linux. Изобретатель термина « компьютерный вирус» Фред Коэн провел свои первые эксперименты под 4.3BSD. Существует документ с практическими рекомендациями для написания вирусов Linux , хотя, похоже, с 2003 года он не обновлялся.
Во-вторых, исходный код компьютерных вирусов sh-script существует более 20 лет. См. Статью Тома Даффа 1988 года и статью Дуга Макиллроя 1988 года . Совсем недавно для конференции был разработан независимый от платформы вирус LaTeX . Работает на Windows и Linux и * BSD. Естественно, его последствия хуже под Windows ...
В-третьих, появилось несколько реальных, живых компьютерных вирусов для (по крайней мере) Linux, хотя неясно, были ли найдены более 2 или 3 из них (RST.a и RST.b) «в дикой природе».
Итак, реальный вопрос не в том, могут ли Linux / Unix / BSD заразиться компьютерными вирусами? а точнее, учитывая, насколько велико количество пользователей Linux для настольных компьютеров и серверов, почему у этого населения нет такой удивительной чумы вирусов, которую привлекает Windows?
Я подозреваю, что причина как-то связана с мягкой защитой, предоставляемой традиционными пользовательскими / групповыми / другими дискреционными средствами защиты Unix, и сломанной программной базой, которую поддерживает Linux. Я имею в виду, что на моем сервере все еще работает Slackware 12.1, но с ядром, скомпилированным на заказ, и множеством скомпилированных пакетов. Мой рабочий стол работает под управлением Arch. Несмотря на то, что они оба используют «Linux», у них мало общего.
Состояние вирусов на Linux может фактически быть нормальным равновесием. Ситуация на Windows может быть «королем драконов», действительно необычная ситуация. Windows API , душевнобольно барокко, Win32, NT-родной API, магические имена устройств , как LPT
, CON
, AUX
которые могут работать из любого каталога, списки управления доступом , что никто не понимает, традиции однопользовательского, более того, одного корневого пользователя, машины, маркировочные файлы исполняемый с использованием части имени файла ( .exe
), все это, вероятно, способствует состоянию вредоносного ПО в Windows.