Червь Морриса: как в интернете появился первый компьютерный вирус

Пост опубликован в блогах iXBT.com, его автор не имеет отношения к редакции iXBT.com
| Рассуждения | Оффтопик

2 ноября 1988 года — день, когда Интернет мог «умереть». И это не в переносном смысле, а буквальном. Любопытный студент желал измерить масштабы Сети, а вместо этого нанес ущерб на сумму в $100 млн.

Источник: cyberhoot.com

В то время Интернет был более локальным, не настолько распространен, как в современности. Он объединял американские научные центры и отдельные компании. Вот и задумал аспирант Корнелльского университета Роберт Моррис узнать, насколько же «большой» была Сеть. Позднее его разработку назвали «Червём Морриса».

Хаос в «лице» одного «червя»

Моррис предполагал, что его «детище» будет перебегать между разными узлами, просто измеряя расстояние, без вреда для них. «Червь» пользовался уязвимостями в серверных программах и простейшим словарем, содержащим распространенные пароли.

Источник: masterok.livejournal.com

И этого оказалось достаточно, чтобы к вечеру дня запуска устроить настоящий компьютерный апокалипсис. Системные администраторы даже не предполагали, что может быть совершена атака извне, поэтому серверы были лишены «заплаток». Защита имела столько дыр, что буквально приглашала «червя» внутрь. Немалую роль сыграла и простота паролей: большинство из них современные хакеры смогли бы подобрать, не глядя на экран.

Уже через 6-10 часов с момента запуска под контроль программы попало свыше 6 000 узлов. Это 10-я часть от всех вычислительных мощностей того времени. Пострадали университеты, научные лаборатории, крупные компании и даже военные, подсоединенные к общей сети. Отдельным организациям потребовалось «покинуть интернет» на пару дней, чтобы полностью очистить следы вредоносного ПО.

Как работал «Червь»

Структура первого в мире компьютерного вируса была очень простой — это «голова» и два «хвоста». «Голова» — исходный текст на языке C (99 строк), собранная на удаленной машине. «Хвосты» одинаковые, но сделаны под разную архитектуру.

«Голова» могла быть заброшена разными способами. Например, в самом старом сетевом сервисе Sendmail использовался отладочный режим или же вирус «переполнял буфера» в finder. Разумеется, был и более примитивный способ — это подбор логина и пароля для авторизации.

Сервис Sendmail стал роковой слабостью всей системы. По ошибке в нем оставили возможность, о которой не распространялись. Разработчики сохранили открытым отладочный режим. Одна из его возможностей состояла в том, что пришедшее сообщение обрабатывал не сам сервис, а сторонняя программа, чем и воспользовался червь.

Источник: www.iphones.ru

В сообщении, посылаемом вирусом, не было заголовков, а при его прочтении сохранялся файл исходного кода «головы». После процессор запускал сборку кода «головы», а временные файлы стирались. Червь проникал в систему, не оставляя за собой следов.

Не менее интересным является способ с подбором паролей и логинов. Система автоматически формировала перечень пользователей локальной машины. Список помогал подобрать самые встречаемые комбинации. На удивление, у большинства пользователей были одинаковые пароли.

Червь пробовал разные простейшие комбинации, включая:

  • без пароля (просто «ввод»);
  • имя юзера;
  • пользовательское имя наоборот;
  • инициалы и пр.

Этот подход и привел к массовому распространению компьютерного вируса в Сети. Червь искал удаленные компьютеры через сканирование, используя данные из таблицы маршрутов и собственного IP-адреса зараженной системы.

При этом вирус нельзя назвать примитивным. Он пользовался уловками, чтобы затруднить своё обнаружение. Например, вирус удалял загрузочный файл после инсталляции, отключал сообщения о сбоях, а изначальный файл сохранялся под тем же именем, что и командные процессы и пр. Программа мастерски маскировала себя, не оставляя следов пребывания в сети.

От измерения размеров к разрушению

Творение Морриса было грандиозным, но имело недоработки и на стадии проектирования, и после реализации. Главная ошибка состояла в неправильно выстроенном алгоритме проверки, который и спровоцировал массовое заражение техники.

Планировалось, что червь будет просто сканировать Интернет, отыскивая устройства, на которых он ещё не бывал. Если находился новый компьютер, червь тут же оставлял на нем свою копию. Но одна ошибка привела к фатальным последствиям.

Дискета с исходным кодом «Червя Морриса» существует по сей день. Она находится в Музее компьютерной истории.
Источник: www.iflscience.com

Вирус начал создавать свои копии на уже зараженных устройствах. Один компьютер мог содержать до нескольких сотен «червей». Копии начинали конкурировать за свободные ресурсы, тем самым полностью исчерпывая их. Пользователи не могли запустить выполнение даже простейшей задачи, так как все вычислительные мощности были заняты червем.

Конец «червивого дела»

Любопытство, тяга к исследованиям и элементарная ошибка — всё это привело к суммарному ущербу в $100 млн. Но программист смог замести следы, поэтому у пострадавших не было шансов обвинить его в произошедшем.

Впрочем, отец горе-хакера так не считал. Он был уважаемым экспертом по компьютерам Агентства национальной безопасности, поэтому решил, что сыну не стоить таиться, а следует признать свою вину. В результате Моррис по доброй воле сдался властям, тем самым заслужив почетное звание первого осужденного по закону о компьютерном мошенничестве.

Изначально аспиранта хотели посадить на 5 лет и обязать выплатить штраф в размере $250 000. Но присяжные обратили внимание на чистосердечное признание и раскаяние молодого человека. Юноша не имел злых намерений, а руководствовался исключительно научным интересом. Итоговое наказание — это признание виновным в непреднамеренном нанесении ущерба, 3 года условно, штраф в размере $10 тысяч и 400 часов общественных работ. Можно сказать, что это малая плата за случайность, которая могла «убить Интернет».

Даже вирус может принести пользу

В 1988 году, когда произошел инцидент с червем, программист Питер Нортон резко раскритиковал даже сам факт существования вирусов. Он приравнял случай к «байкам об аллигаторе в нью-йоркских канализациях». Но уже через 2 года вышла первая в мире версия антивируса Norton Antivirus. Видимо, столкнувшись с реальностью, программист изменил своё мнение.

Источник: www.sulpak.kg

С того момента системные администраторы стали ответственно относится к защите серверов. Устранялись даже малейшие заплатки, которые могли использоваться как лазейки в систему, а программисты по всему миру начали презентовать свои версии антивирусов.

Автор не входит в состав редакции iXBT.com (подробнее »)
Об авторе

Для связи jackhalloween9@gmail.com

Сейчас на главной

Новости

Публикации

Вакуумный упаковщик: преимущества и недостатки устройства

Вакуумный упаковщик стал полезным гаджетом на кухне, особенно если нужно сохранить подольше свежесть продуктов. Вакууматор выкачивает воздух, позволяя не контактировать продукт с кислородом,...

P2P-сети, доверие и безопасность. Почему в Биткоин-сетях все по-честному

Хранится ли Биткоин у кого-то на компьютере? Уже выяснили, что нет. Есть ли какое-то физическое воплощение — часто рисуют золотые монетки с чеканкой? Тоже нет. А что все-таки...

Защита картера: действительно ли она необходима для вашего автомобиля?

Угадайте, какой аксессуар чаще всего предлагают при покупке нового авто? Конечно, это защита картера! Наши дороги делают этот элемент почти незаменимым — малейшее отвлечение, и ваш...

Как можно создать секретный чат на любом Айфоне без мессенджеров и социальных сетей

В эпоху цифровых технологий, когда конфиденциальность становится все более ценной, пользователи iPhone имеют неожиданный способ вести тайную переписку. Стандартное приложение «Заметки», обычно...

Титан: рай для серфингиста... если вы не боитесь жидкого метана

Титан, крупнейший спутник Сатурна, давно манит ученых своим сходством с Землей. Здесь, под плотной азотной атмосферой, текут реки и плещутся моря, правда, не водяные, а метановые. Миссия «Кассини»,...