Начиная свой рассказ, я надеюсь на то, что вы не поверите ни одному моему слову. Я не хочу вогнать вас в шок, а неверие — это единственное, что может предохранить вас от шока. Считайте эту историю чем угодно — фантастическим рассказом, легендой, сказкой, но только не допускайте мысли, что всё это произошло на самом деле. Я постараюсь вам в этом помочь — где-нибудь привру, вставлю неправдоподобные детали… Впрочем, особенно стараться мне не придется — история эта достаточно невероятна сама по себе.
Поставить под сомнение ее истинность очень легко — источник информации ненадежен и не поддается проверке. Вполне возможно, что все это всего лишь пьяный бред. Рассказал мне эту историю один знакомый,побывавший недавно на симпозиуме по системному программированию. Там он подружился с известным зарубежным программистом и угостил его у себя в номере тем, что у него с собой было. После третьей рюмки у именитого иностранца развязался язык и он облегчил душу, выложив моему знакомому мучившую его тайну.
Рассказчик производил впечатление человека, измученного тяжким бременем непереносимо горькой истины, открывшейся изо всех людей на свете ему одному, и обрекшей его на одиночество среди множества людей, которые живут себе, ни о чём не подозревая. Может быть поэтому, а может быть и потому, что к этому времени мой знакомый тоже уже не был абсолютно трезв, слушая рассказ, он ни на мгновение не усомнился в его истинности. Лишь одна мысль вертелась у него в голове — хорошо бы завтра проснуться и ничего этого не помнить. Потому что как можно жить дальше, зная всё это? Для чего? Зачем?
На утро он проснулся со страшной головной болью. Но, несмотря на количество выпитого, рассказ вчерашнего гостя засел в голове мучительной занозой.
Раздался телефонный звонок:»Извините я кажется рассказал Вам вчера несколько больше чем следовало. Я хочу попросить Вас об одном одолжении. Я понимаю, что не могу требовать от Вас молчания. Вы не сможете долго жить один на один с тем, что Вы узнали — рано или поздно Вам потребуется с кем-нибудь поделиться. Я прошу только об одном — не раскрывать моего настоящего имени. Обозначьте меня псевдонимом Джон Хэкер».
— «Хэкер? Кажется, в Америке хэкерами называют программистов, которые как и Вы в юности…».
— «Да. Но не напоминайте мне больше об этом». В трубке раздались гудки…
2. 1982 год: создание компьютерного червя.
В 1982 году Джону Хэкеру было 18 лет и он в самом деле был заправским хэкером. Компьютеров в мире было не так много как сейчас, но они уже начали объединяться в единую информационную сеть. Уже тогда, имея дома лишь плохонький бытовой компьютер, подключенный через модем к обычной телефонной линии, можно было связаться с суперкомпьютерами, находящимися на другом конце земного шара. Разумеется, компьютеры, содержащие секретную информацию, защищены от несанкционированного вторжения различными паролями и системами защиты данных, весьма остроумно и изобретательно сделанными лучшими программистами мира. В этом-то и есть величайший соблазн и вызов молодым умам. Перехитрить лучших программистов мира — что может быть более соблазнительного для юноши, жаждущего самоутверждения? Так появились хэкеры — компьютерные фанаты, просиживающие дни и ночи у дисплеев в надежде подобрать ключик к какому-нибудь особо хитрому электронному замку.
Хэкеры изобрели «червей» — программки-взломщики, пробирающиеся по линиям связи в чужие защищенные компьютеры, размножающиеся в них, и отправляющиеся странствовать по линиям связи дальше, в поисках новых жертв. Именно жертв, поскольку в червей часто встроены компьютерные вирусы, которых черви, погостив, оставляют на память пригревшим их хозяевам.
В 1982 году Джон Хэкер завершил работу над своим шедевром — червем, получившим от своего создателя устрашающее имя «Князь Тьмы».Это был не просто червь. Это был суперчервь! В него была заложена способность к самосовершенствованию.
Джон хорошо помнит день, когда он вставил дискету с готовым червем в щель дисковода. Два года он мучался на своей маленькой ай-би-эмовской «писишке» с ничтожной памятью 128 килобайт, собирая на этом тесном пятачке программу, которой предстояло покорить целые океаны памяти гигантских суперкомпьютеров всего мира. Он положил телефонную трубку на модем и набрал на клавиатуре:»PRNCDKNS» что означало — Prince of Darkness — Князь Тьмы. Старенький дисковод издал страшный скрежет и стал медленно считывать программу с дискеты. Вот запищал акустический модем — червь, пока еще сидя в домашнем компьютере, начал по телефону подбирать ключи к своей первой жертве. Хэкер дал ему «на дорожку» список из десятка телефонных номеров не слишком хорошо защищенных банков данных. На первых порах ему этого должно хватить, а дальше пусть раздобывает номера сам, перехватывая обращения к другим абонентам.
Внезапно писк прекратился — пройти через защиту не удалось. Через полсекунды звук возобновился — червь перешел к следующему номеру — и вдруг снова замолк. «Опять неудача?» — с замиранием в сердце подумал Джон, но в это мгновение послышался скрежет дисковода, что могло означать только одно: «голова» червя прошла через защиту и теперь уже оттуда, с другого конца провода, подзагружает с дискеты Джона свой «хвост». Еще секунд десять на дисководе светилась красная лампочка и были слышны глухие щелчки передвигаемых магнитных головок. Потом дисковод остановился, но ещё пару секунд было слышно как пищит модем. Потом и он умолк. Червь ушел.