Первый червь
Но прежде, чем мы перейдем к рассмотрению средств борьбы с вирусными программами, стоит отдать дань истории и вспомнить, что способствовало их созданию.
Удивительно, что один из первых сетевых червей был создан и выпущен в сеть не для злого умысла, а из чистого человеческого любопытства и стремления создать инновацию.
Аспиранту Корнельского Университета Роберту Таппену Моррису было интересно узнать размеры сети ARPANET (предшественник Интернета) и заодно создать нечто, что могло бы самостоятельно распространяться по еще только развивающейся сети.
Так, примерно в 20:30 2 ноября 1988 года Роберт запустил с компьютера Массачусетского технологического института свое творение, над которым работал долгое время, и которое вскоре окрестят «Червь Морриса».
Запустившись с дискеты и оказавшись в сети, червь активно начал распространяться и за первые 24 часа успел поразить 6.000 из примерно 60.000 компьютеров, подключенных к ARPANET. Червь использовал уязвимости в почтовом сервере Sendmail, сервисах Finger (текстовый протокол), rsh/rexec (клиенты удаленного выполнения команд) с подбором паролей по словарю (около 400 ключевых слов).
После проникновения в компьютеры червь маскировал свое присутствие, меняя имя, удаляя временные файлы или шифруя данные о себе в памяти.
По задумке Морриса, червь должен был атаковать только компьютеры с 32-битной архитектурой и операционными системами 4BSD и SunOS 3. Однако червь был написан на портируемом С-коде, позволяющим ему запускаться на множестве платформ без каких-либо изменений. Ущерб от вируса был оценен в 96,5 миллионов долларов (по тем временам). Роберт даже не осознавал, что реализовал распределенную атаку типа «DDoS».
Скорее всего, Морриса бы никто не смог вычислить и доказать его причастность, так как он отлично скрыл код программы. Но, по иронии судьбы, его отец оказался компьютерным экспертом Агентства национальной безопасности и заставил сына во всем признаться.
Червь Морриса дал понять, что сеть уже — не безобидное доверительное пространство, а место для потенциальных нарушителей. Это послужило толчком к развитию компьютерной безопасности и средств защиты, о которых мы будем говорить далее.