— Лаборатория НАСА говорит то же самое.
— Да, бьюсь об заклад, мы атакованы из сети Арпанет, — сказал Даррен. — Посмотри сетевые подключения!
Я не мог ничего увидеть: пока я говорил по телефону, мой компьютер был отключен. При единственной телефонной линии либо я мог говорить по телефону, либо мой Макинтош мог общаться с другим компьютером, но никак не вместе. Я положил трубку и соединился с моим Гарвардским компьютером. Что-то в нем молотилось. Я посмотрел на идущие процессы (с помощью команды ps, как меня научил хакер). Вирус. Но он не просто выполнял одно-два задания. Сотни подключений к другим компьютерам. Подключения отовсюду: ближние системы в Гарварде, отдаленные компьютеры из сети Арпанет. Как только я убивал одну программу, другая появлялась. Я уничтожил все; меньше, чем через минуту, одна появилась снова. За три минуты — дюжина. Что происходит?
Биологический вирус — это молекула, которая прокрадывается в клетку и заставляет клетку копировать молекулу вируса вместо молекул ДНК клетки. Будучи сдублирован, вирус выделяется из клетки для заражения других клеток. Компьютерный вирус — это программа, которая размножает саму себя. Как и его биологический тезка, он входит в систему, дублирует себя и рассылает свои копии к другим системам.
Для основного компьютера вирус выглядит как серия команд, которые кажутся вполне законными, хотя имеют ужасные последствия. Часто эти команды спрятаны в обычных программах, бездействуя до тех пор, пока программа не исполняется. Когда запускается зараженная программа, компьютер провоцируется на копирование вирусных инструкций куда-нибудь. Куда? Вероятно, вирус будет копировать себя в другую программу на том же компьютере, что делает его трудноискоренимым. Или, быть может, на другой диск, так что кто-то перенесет его на другой компьютер.
Быть может, вирус не будет делать ничего, кроме дублирования самого себя в другие программы. Однако злонамеренный создатель вируса может рассчитывать на побочный эффект: «Копируй себя четыре раза, а потом уничтожь все текстовые файлы.»
Компьютерные вирусы распространяются наиболее легко на персональных компьютерах: эти машины не имеют средств защиты, встроенных в их операционные системы.
Более крупные компьютеры лучше сопротивляются: их операционные системы изолируют одного пользователя от другого и устанавливают пределы того, что вы можете изменять. Разработчик вируса должен тщательно приспособить программу к компьютеру, на котором она будет работать. Программа, которая идет на вашем ИБМ PC, не будет работать на Макинтоше или на системе ЮНИКС.
Вирус — мина замедленного действия. Его инструкции:
— Скопируй меня в четыре другие программы.
— Жди наступления 13 февраля.
— Уничтожь все файлы в системе.
Вирус должен находить пути к распространению. Как передать его? Люди обмениваются программным обеспечением на дисках. Заразите один диск, и он заразит все системы. Пока диск передается от офиса к офису, дюжина компьютеров могут быть заражены.
Электронные доски объявлений — тоже средство обмена программным обеспечением. Вы копируете программы с доски объявлений в свой домашний компьютер. Вы можете так же легко скопировать программу из своей домашней системы на доску объявлений. Там она будет ждать, пока кто-нибудь ее не запросит. И если ваша программа заимеет скрытый вирус, то вы можете не обнаружить его, пока не будет слишком поздно.
Итак, компьютерные вирусы распространяются посредством обмена программами. Какая-то сотрудница приносит на работу зараженную программу — забавную игру — и запускает ее там на машине. Вирус копирует себя в ее программу обработки текстов. Потом она дает свой диск с программой обработки текстов приятелю. Заражается система приятеля…
Очевидный способ защититься от вирусов — избегать обмена программами. Изолируйте ваш компьютер, и никакой вирус не сможет его заразить.
Эта мудрость не учитывает повседневных нужд. Если не обмениваться программами и данными, компьютер будет не очень полезен. Вокруг изобилие программного обеспечения и большая его часть идеально подходит для решения наших проблем.
Однако, есть еще один путь распространения вируса: непосредственно через сеть. Наша сеть Арпанет соединяет восемьдесят тысяч компьютеров по всей стране. Вы можете послать почту любому из этих компьютеров, посылать или получать по сети Арпанет файлы или (как показал Гесс) интерактивно подключаться к компьютерам, соединенным с Арпанет. Мог ли вирус распространяться по сети Арпанет? Я думал об этом и раньше. Компьютеры Арпанет имеют защиту от вирусов: вам нужны пароли, чтобы подключиться к ним. Гесс обошел это угадыванием паролей. Мог бы вирус отгадать пароли?
В 3:30 утра, напрягаясь за своим Макинтошем, я подключился к моему обсерваторскому компьютеру. Это рабочая станция Сан, работающая под управлением популярной разновидности системы ЮНИКС из Беркли. Все эти сотни заданий еще работали, система была страшно перегружена. Никакого хакера не было. Те же симптомы в Лоуренсовской лаборатории в Беркли. И в НАСА. Похоже на вирус.
Я позвонил Даррену Гриффитсу.