Страница:
Когда пришло время выбирать специализацию, Роберт начал с математики, но вскоре переключился на компьютерные науки. На втором курсе его взяли в штат программистом. Он делал то же самое, что и раньше. Круг его обязанностей не изменился, но теперь он проводил в Эйкене еще больше времени и забросил почти все, включая и курсовую работу. Его успеваемость упала настолько, что его отправили в академический отпуск. Вместо того чтобы сразу сообщить домой, что у него неприятности, Роберт устроился программистом на полный рабочий день в Convex, свежеиспеченную компьютерную компанию в Далласе, и преподнес родителям свой академический отпуск как проблему, которую он уже разрешил. И снова, теперь уже из Далласа, Роберт консультировал Эйкен. Теперь, когда Ник Хортон задавал ему какой-нибудь технический вопрос, Роберт отвечал ему не просто коротким объяснением, но долгим рассказом с примерами и моралью.
В Convex Роберт помогал запускать системы с разделением времени и писал ПО, которое анализировало и моделировало работу аппаратуры, разработанной компанией. Его часто посылали в командировки к заказчикам в качестве волшебного мальчика, который уладит все технические неприятности. Это было очень одинокое время для Роберта. На досуге он учился скалолазанию, плавал с аквалангом и играл в Photon, хайтековскую версию игры Capture the Flag. Навестив друзей в Эйкене, он признался, что мечтает вернуться. Одним из условий восстановления в Гарварде в январе 1986 года было то, что он не будет работать в Эйкене, по крайней мере какое-то время. Так что хотя он по-прежнему проводил время там, но формально не являлся сотрудником. Персонал в Эйкене менялся, но в начале 1988 года кастовый дух был особо силен, а команда подобралась на редкость интересная. Здесь были: Ник Хортон, специалист по психологии и общественный активист; Энди Саддат, олимпийский чемпион по гребле; Стив Кауфер, капитан университетской команды фехтовальщиков, на полпути к тому, чтобы открыть свою компанию по производству ПО; Карен Бьюси, будущий юрист; и Дэвид Хэндлер, один из самых близких друзей Роберта, лингвист, специализировавшийся на истории науки. Группа прекрасно сработалась и не расставалась за пределами лаборатории, вместе посещая музеи, вместе развлекаясь, и на каникулах вместе катаясь на горных лыжах. Они очень много знали о компьютерах, и очень много – о других вещах. Дэвид прекрасно готовил и некоторые из лучших своих рецептов нашел в «Поваренной книге» USENET – компьютерной сети, в которой обменивались рецептами. Ник Хортон тоже был заядлым абонентом этой биржи рецептов, и однажды на Рождество подарил всем в лаборатории по экземпляру той книги, которую сам распечатал и переплел. В Эйкене, среди друзей, застенчивость Роберта исчезала без следа. В своей стихии он был абсолютно раскованным.
Работать в Эйкене означало перейти на ненормированный рабочий день и приспособиться к лихорадочной и временами драконовской обстановке. Эйкеновские сотрудники безропотно принимали эти условия. Компьютерные фирмы росли как грибы после дождя, и каждая рвалась использовать такие места, как Эйкен, как испытательный стенд для своего нового ПО и «железа». Эйкеновский персонал и кое-кто из профессорского состава стремились, в свою очередь, раздобыть оборудование новое и интересное, даже если не совсем надежное. Распространено было мнение: если что-то не работает, то можно сделать так, что оно заработает, и масса времени в Эйкене уходило на наладку. Если проблема была из области, в которой никто ничего не смыслил, то находился доброволец, которому предстояло за ночь стать экспертом.
Роберт всегда находил время для каких-нибудь безобидных розыгрышей. Используя распространеннейшую опечатку, когда, запрашивая свою электронную почту, люди набирали «mial» вместо «mail», Роберт написал программу, которая каждый раз, когда кто-нибудь ошибался, выводила на экран вместо почты игру типа «замки и драконы». Университетское начальство он пощадил, и когда ошибался кто-нибудь из них, программа просто отвечала, что не знает такой команды. Это была милая и безобидная шутка, но некоторых игра достала так, что Роберту велели удалить ее из системы. К первому апреля Роберт написал программу, которая делала так, что каждому, кто входил в систему, казалось, что Гарвард провалился в дыру во времени на 10 лет назад и на давным-давно устаревшем оборудовании стоит не менее устаревшая операционная система.
Потом наступил черед «Оракула». Каждому, кто регистрировался, предлагалось что-нибудь спросить у Оракула. Но прежде чем получить от Оракула ответ, надо было ответить на его вопрос. Одни вопросы касались всяких технических мелочей, другие были просто глупыми («Почему занятия начинаются в 8.30?»). И никто не мог сразу сообразить, что спрашивает не компьютер, а другие пользователи. Когда кто-нибудь регистрировался и печатал вопрос, компьютер передавал его следующему пользователю, его ответ передавался первому и т. д. Выглядело так, что отвечает компьютер.
Друзья Роберта знали о его большом интересе к компьютерной защите. Он не особо афишировал свою компетентность, но это помогало объяснить его кропотливое изучение UNIX, Само по себе пристальное изучение кода было лучшим способом раскопать дефекты защиты. Роберт не щеголял своими глубокими знаниями и, разумеется, не заявлял, что собирается продолжить карьеру в этой области. Тем не менее одной из любых его присказок было: «Это не Беркли-UNIX, а решето!». При этом у Роберта было чутье. Он знал, где остановиться, когда зондировал защиту. Однажды они с Дэвидом Хэндлером обсуждали один из способов залезть в машины сети. Ухватив принцип, Дэвид стал подумывать о компьютере некоего Брайана Рейда в исследовательской лаборатории Digital в Пало-Альто, но Роберт решительно отговорил его. Дэвид знал Рейда как владельца коллекции рецептов и только, но Роберту было известно, что он страшный педант, и сразу же заметит, если кто-то начнет шарить у него в компьютере. У Роберта вошло в привычку взламывать только те компьютеры, чьи владельцы не придадут этому значения.
Пол Грехем, необыкновенно энергичный и розовощекий гарвардский аспирант, привык считать себя самым умным. В свои 21 год он пока не успел убедиться в обратном. И тут он услышал от своего приятеля об еще одном таком же умнике. На одной из вечеринок в Эйкене, вскоре после того как Роберт вернулся из Далласа, Полу показали «блестящего молодого Морриса». Он подошел к нему:
– Эй, вы случайно не Роберт Моррис?
Молодой человек опустил голову, застенчиво улыбнулся и махнул рукой в другой конец комнаты:
– Нет, вот он.
Пол, может, и не понял бы, что его провели, да только личность, не признававшая себя Робертом Моррисом, находилась всегда в эйкеновской лаборатории, работала всегда до 3 часов ночи и всегда над чем-то, что выглядело сложным. Когда Пол начал бывать в Эйкене, Роберт писал программу под названием ray tracer для курсовой по компьютерной графике. Больше всего Пола поразило то, что хотя курс кончился и Роберт уже получил свою оценку, он продолжает совершенствовать свою программу из чистого интереса. Кстати, программа Роберта оказалась такой любопытной,.что вызвала интерес его соседа по общежитию Грега Куперберга, студента-математика, который помогал Роберту с высшей математикой, необходимой для построения жестких объектов. Прослеживание лучей требует работы большого количества циклов, и Роберт использовал их везде, где только была возможность. Однако Роберт не хотел мешать другим пользователям, поэтому написал слегка напоминавшую червя-вампира Джона Шока программу, чтобы пользоваться теми компьютерами, что стояли без дела. Когда пользователь садился за рабочую станцию и дотрагивался до клавиатуры, компьютер прекращал обслуживать Роберта и начинал работать на законного владельца. Другие студенты тоже могли пользоваться результатами этого справедливого перераспределения машинных благ.
Пол стал называть Роберта по его паролю – rtm. Казалось, знания rtm безграничны. Он знал все о VAX, компьютерной графике и UNIX, но был совершенно не похож на примерного студента-зубрилу. Этот парень прочел все скандинавские саги и, подумать только, любил ходить в оперу! Роберт поразительно отличался от юных обывателей из пригородов, которые жить не могли без TV, видеоигрушек и гамбургеров. Когда Пол покинул Монровиль, пригород Питтсбурга, известный своим громадным торговым центром (послужившим съемочной площадкой для знаменитого фильма «Утро живых мертвецов»), годы, проведенные перед телевизором, давали о себе знать. В колледже ему пришлось наверстывать упущенное время и вообще завязать с TV. Один взгляд на экран мог обернуться недельным телезапоем. И вот – человек, абсолютно не интересовавшийся ни этим электронным наркотиком, ни видеоиграми. Пол чувствовал, что по сравнению с Робертом впустую растратил детство. Пол завидовал воспитанию, которое получил Роберт: жизнь на лоне природы, частная школа, полные приключений каникулы, замечательный отец. Он благоговел перед Робертом. Компьютерными науками Пол занимался нехотя и предпочел бы скорее изучать живопись, а на остальных аспирантов смотрел как на законченных компьютерных торчков с одной извилиной в голове. Встреча с rtm стала для Пола событием года. Пол понял, что они станут хорошими друзьями, когда открыл одну вещь, которая их объединяла, – оба не любили сидеть на занятиях, и если предмет не представлял интереса, оба частенько сдавали его экстерном. Как-то Пол сидел с книжкой на ступеньках Эйкена, в то время как должен был сидеть внутри и конспектировать лекцию об искусственном интеллекте. Роберт подошел к нему, взглянул на книгу – это была история итальянского Возрождения Якоба Буркхардта – и улыбнулся. Оба согласились, что читать Буркхардта – занятие куда как лучше. Остальные эйкенцы считали Пола слишком несдержанным, но Роберту это не мешало. Однажды он пригласил Пола погостить у своих родственников в штате Мэн, у которых был дом на острове. Когда моторная лодка уже приближалась к голому острову, где не было ни электричества, ни телефонов, Роберт сказал: «Тебе там понравится, ничего лишнего».
Пола беспокоило, что у Роберта нет подружки. «Если тебе кто-то нравится, rtm, – не раз говорил он ему, – надо же ей об этом сказать. Не будешь ведь ты ждать,.что она прочтет твои мысли». «А что же еще остается застенчивым людям», – парировал обычно Роберт.
Временами Роберта и его друзей так и подмывало сорвать большой куш, используя свои знания. Доведя до совершенства свой достославный ray tracer, Роберт и Куперберг загорелись было идеей открыть свое дело и заняться компьютерной графикой. С Дэвидом Хэнддером они лелеяли идею компьютеризации экономических прогнозов. Но самый несусветный бизнес-план Роберт вынашивал вместе с Полом: они решили, что станут большими и богатыми, предсказывая результаты скачек в Саффолке. Они часами вводили в компьютер горы информации по прошлым скачкам, но потолкавшись пару раз в толпе потерявших надежду мужчин среднего возраста, валом валивших из метро на ипподром, ребята решили, что игра не стоит свеч.
Летом 1987 года, после 3 курса, Роберт опять работал в Digital, на этот раз в Пало-Альто. Предыдущие каникулы он провел в отделении корпорации в Нашуа, штат Нью-Гемшпир (в том самом центре, куда впоследствии вломится Кевин Митник), занимаясь рутинной программистской работой, которую он нашел только умеренно интересной. Но лето в Пало-Альто оказалось чудесным. Здесь он работал над графическими программами и языками программирования, пробуя свои силы в том, чем никто еще не занимался. Работа предъявляла исключительные требования, и Роберт расцвел.
Тем временем семейство Моррисов распрощалось с Нью-Джерси и Bell Labs. Боба перестала удовлетворять его работа. Он месяцами ждал назначения на новую должность, означавшую руководство созданием новой, надежно защищенной версии UNIX. Дело тормозилось бюрократическими проволочками, и когда терпение Боба истощилось, к нему пришли из АНБ с предложением, от которого он не мог отказаться: стать ведущим специалистом в Национальном центре компьютерной защиты, не засекреченном подразделении АНБ. Центр был организован для усиления защиты информации в структурах министерства обороны, но в дальнейшем его полномочия были расширены и включили также введение стандартов компьютерной защиты на частных предприятиях. Эта работа была особенно привлекательной для Боба, поскольку в его деятельности всегда присутствовал какой-то аспект секретности.
Боб и Энни продали старый дом в Миллингтоне и переехали в Арнольд, небольшой город в Мэриленде. Боб перешел от теоретических исследований к настоящей игре с настоящими игроками. Энн было жаль оставить свою работу директора Ассоциации комиссий по окружающей среде штата Нью-Джерси, но она знала, что речь идет именно о той карьере, о которой всегда мечтал Боб. В конце концов она нашла работу, связанную с экологией, в Вашингтоне и ездила туда каждый день.
Четвертый курс для Роберта стал еще одним периодом интенсивной работы и веселого времяпрепровождения в Эйкене. Занятия снова были отодвинуты в сторону курс геометрии, который Роберт нашел невыносимо скучным, он практически не посещал, и несмотря на зубрежку на финише, завалил экзамен. Он почти не бывал в своей комнате в Дакстер-Хаузе (гарвардское общежитие, где когда-то жил и его отец), предпочитая спать на диванчике у Дэвида Хэндлера. Немало вечеров ушло на приготовление обедов из многих блюд и выпечку печенья, которое затем посылали друзьям. Во время весенних каникул Роберт по просьбе отца прочел лекцию в отделе Боба в АНБ обо всем, что знал о защите UNIX. На следующий день он повторил лекцию в исследовательской лаборатории ВМФ.
Когда Роберт готовился к поступлению в аспирантуру, Стэнфорд стоял в его списке первым номером, затем шли Корнелл и Гарвард. В Стэнфорде была самая строгая программа; если в Гарварде аспирантов лелеяли, то в Стэнфорде и университете Карнеги-Меллона было обычным делом, когда аспиранты-первокурсники заваливали квалификационный экзамен. Поступить в Стэнфордскую аспирантуру было тяжелее всего. Каждый год из тысячи кандидатов поступали лишь 30. В Корнеллскую аспирантуру, входящую в десятку лучших в Америке, тоже было трудно попасть: принимали 40 человек из 550 или около того. Роберт собрал рекомендации от некоторых из наиболее уважаемых фигур в компьютерном мире. Одну написал Дуг Макилрой из Bell Labs; Марк Манасси, у которого Роберт работал в Пало-Альто, дал ему восторженную характеристику: «Я глубоко убежден, что Роберт добьется успеха в любом своем начинании». Тем не менее в Стэнфорд Роберта не приняли, отчасти из-за неровных отметок в дипломе, отчасти потому, что баллы, набранные по математике, хотя и высокие, для зверского конкурса в Стэнфорд не являлись чем-то выдающимися. Зато и Гарвард и Корнелл его приняли. Его научный руководитель не советовал ему оставаться в Гарварде. Нужно было сменить обстановку, а Корнелл был прославленным центром компьютерной теории. Единственное, за что можно было придраться к Роберту, было то, что его влюбленность в сами машины шла в ущерб теоретической подготовке. Напротив, у его отца была такая сильная математическая база, что он инстинктивно прибегал к математике при решении проблем, которые на первый взгляд казались совершенно с ней не связанными. Корнелл будет идеальным местом для того, чтобы приобрести хорошее теоретическое образование. Так что Роберт остановился на Корнелле.
Лето 1988 года он провел на шикарной работе. По рекомендации Джейми Франкела, адъюнкт-профессора, который уже рекомендовал Роберта для одной из летних работ в Digital, Роберт провел свое последнее лето в Кембридже, работая в корпорации Thinking Machines. Одна из самых интересных компаний в Америке, Thinking Machines создала суперкомпьютер, базировавшийся на принципе «массового параллелизма», используя тысячи маленьких процессоров для того, чтобы разделить бремя особенно интенсивных в вычислительном отношении заданий. Этот компьютер, Connection Machine, нашел применение в расшифровке полученных со спутника фотографий земной поверхности, предсказании поведения молекул и создания трехмерных географических карт. Компания разрабатывала такое количество интересных проектов, что любая работа здесь обещала стать праздником.
В Thinking Machines Роберт главным образом занимался тем, что совершенствовал один из языков, использовавшихся для обслуживания Connection Machine. Помимо этого он писал программу «Генератор кроссвордов» со словарем в 50 тысяч слов. Программа сама заполняла тело кроссворда, и оставалось только вписать ключи к словам. Это было идеальное применение способности Connection Machine очень быстро прогонять миллионы комбинаций слов. К концу лета «Генератор кроссвордов» был готов. Роберт был так доволен результатами своей работы, что послал один из кроссвордов в New York Times. К разочарованию Роберта, кроссворд забраковали.
В последнюю неделю августа Роберт прибыл в Корнелл. Из всех ведущих университетов США Корнелл – самый обособленный. Университетский городок находится в Итаке, городке с населением 2? тысяч человек, расположенном к югу от озера Кайога в сельском районе штата Нью-Йорк. В первую же неделю Роберт пропустил большую часть вводных лекций, которые читал Дин Крафт, управляющий отделом вычислительной техники университета, решив, что слушать, как подключаться к системе и отправлять электронную почту, совсем не обязательно. Крафт вручал каждому по экземпляру правил пользования компьютерами, где запрещалось «использование… вычислительной техники для просматривания личных компьютерных файлов, расшифровывание закодированных материалов и получение несанкционированных пользовательских привилегий». Пока Крафт проводил вводное занятие, Роберт уже подключился к компьютеру.
В Корнелле Роберт ни с кем не сблизился. Он поселился в старом доме в миле от университетского городка вместе с двумя другими аспирантами. Но те держались особняком. Ничего не напоминало легкую атмосферу кембриджского общежития. Аспон-Холл тоже ничем не напоминал тесный и дружелюбный Эйкен. Корнеллский ВЦ был больше и безличнее. Роберт делил с семью аспирантами комнату на 4 этаже. В комнате было два терминала. Роберт сидел у окна, и мог видеть ущелье Каскадилья-Крик и здание Итакского колледжа. Вокруг происходили всякие интересные вещи. Этажом выше в лаборатории физики плазмы факультета электротехники работали с плазмой, используя данные, полученные в рамках программы Space Shuttle. На факультете компьютерных наук занимались моделированием физических процессов, робототехникой, машинным зрением, а также надежно распределенной обработкой данных и способами создания системы, которая продолжала бы функционировать, даже когда отдельные ее элементы выйдут из строя.
Роберт начал с базовых аспирантских предметов. Профессор, читавший архитектуру микропроцессоров, обратил внимание на необыкновенный интерес Роберта к проблеме в целом. Разработка микросхем интересовала его больше, чем заданный ему участок работы над проектом. Если Роберта что-то не захватывало сразу, он говорил об этом прямо. Когда другой профессор дал ему прочесть статью, Роберт вернул ее, сказав, что она его не заинтересовала. Он уже провел достаточно времени, отворачиваясь к окну, когда что-нибудь ему надоедало, теперь он высказывался откровенно.
Роберт чувствовал себя одиноким, и немного не в своей тарелке. Он поздно сдал одну из первых работ по математике и получил только «Удовлетворительно». Он проводил много времени за компьютером, но не мог должны образом сосредоточиться на учебной работе. С одним из соседей по офису, Даусоном Дином, у Роберта завязались дружеские отношения. Даусон окончил МГГ и был как раз из тех узколобых компьютерных торчков, на которых Пол Грехем так часто жаловался, но Роберт привык видеть в людях только хорошее и думал, что Даусон нормальный парень. Даусон, как и Роберт, обожал всяческие технические дискуссии. Как-то оба допоздна засиделись в Апсон-Холле, и разговор зашел о защите сетей. Роберт сказал, что вычислил несколько способов обходить защиту в локальных сетях.
– Ты что, из тех, кто вламывается в компьютеры ради развлечения? – спросил Даусон.
Роберт усмехнулся и кивнул. Он рассказал Даусону, что прочел лекции по компьютерной защите в АНБ и исследовательской лаборатории ВМФ. «Но, – добавил он, – я пока не собираюсь делать карьеру в компьютерной защите. Это слишком скучно».
Роберт получал массу электронной почты от старых друзей по Кембриджу, большинство из которых раскидало по всей Америке. Много писем приходило от Дэвида Хэндлера и Джанет Аббот, с которой прошлым летом у Роберта завязался трогательный роман. Аспирантка Пенсильванского университета, Джанет собиралась возвращаться домой в Филадельфию. Они периодически созванивались с Робертом, она посылала ему теплые веселые письма по сети и всякие вкусные печенья по почте. Элианор Сакс, эйкеновский администратор, прислала письмо, где выражала надежду, что он вернет себе любимый пароль rtm. Сам Роберт до сих пор не побеспокоился поменять пароль morris, присвоенный ему в Корнелле. Ник Хортон, уехавший в Орегон, прислал Роберту полдюжины тайских блюд из поваренной книги USENET.
Роберт быстро заработал репутацию талантливого и нелюдимого программиста. На самым деле он не был нелюдимым, он просто был тихим. На лекциях он сидел в сторонке и уклонялся от предложений посетить местный паб в пятницу вечером. Однако он не преминул воспользоваться многими другими вещами, который мог предложить Корнелл, записавшись в секцию скалолазания, факультетскую хоккейную команду и церковный хор.
Хотя появление первого вируса в компьютерах Apple II относится, вероятно, к началу восьмидесятых, общество о них не задумывалось вплоть до 1987 года, когда внимание всей Америки привлек компьютерный вирус, ударивший по университету Лехай в Пенсильвании. Год спустя вирусы вышли на обложки журналов Time и Business Week и вызвали припадок общественного любопытства потому, что были такими таинственными и так походили на своих биологических тезок. Они «заражали» компьютеры, можно было сделать «прививку», некоторые проводили аналогии между компьютерными вирусами и чумой СПИДа.
Американские обыватели усвоили, что все вирусы – зловредные, и все обязательно стирают информацию. Но те, кто разбирались в компьютерах, понимали, что вирусы вовсе не обязаны наносить вред. Собственно, гораздо интереснее написать программу – маленькую, безобидную и способную распространяться. Написать вирус, который смог бы захватить как можно больше компьютеров, – эта идея уже приходила Роберту в голову, и недавние прецеденты только придавали ему смелости. Ему нравилась идея программы-невидимки, которая сможет продрейфовать через электронную вселенную тысяч компьютеров, распространяясь медленно и незаметно, и добьется бессмертия. А в Беркли-UNIX были бреши, о существовании которых он знал еще два года назад, не без того, возможно, коллекционируя их, чтобы когда-нибудь использовать. В начале октября Роберт уже всерьез подумывал о том, чтобы написать такую программу – просто посмотреть, до скольких компьютеров он сможет добраться. 15 октября Роберт набросал список требований к программе: «Цель – заразить 3 машины через EtherNet. – Сработает только если все пользователи – подари. – Стараться избегать медленных машин. – Поискать в таблице главной вычислительной машины другие интерфейсы известных шлюзов, затем найти главные машины в этой сети. – Стащить файл паролей, взломать пароль.»
По мнению Роберта, это был абсолютно безобидный способ испытать защиту сети. Что-нибудь в этом духе мог бы в свое время выдумать его отец, чтобы заслужить уважение коллег. Роберту явно не пришло в голову, что компьютерный террорист с помощью подобной программы может подорвать всю международную компьютерную сеть.
В занятиях наступил перерыв, и Роберт вместе с Даусоном Дином поехал в Кембридж. Дэвид Хендлер был в Европе, и большую часть времени Роберт провел с Полом Грехемом. Энди Саддат присоединился к ним после того, как закончились соревнования по гребле, в которых он принимал участие. Все было как в старые добрые времена. Роберт прилип к одной из рабочих станций. Пол сидел этажом ниже в кабинете Дэвида Мумфорда, видного гарвардского математика, чьим кабинетом Пол частенько пользовался в отсутствие хозяина. Рано вечером в субботу Роберт ворвался в кабинет Мумфорда, и по его фирменной ухмылочке Пол понял – что-то наклевывается. Роберт забегал по кабинету как одержимый. Он объявил, что, читая исходный код UNIX, он обнаружил, здоровую дыру в ftp, программе передачи файлов, позволяющих пользователям копировать файлы с машины на машину по компьютерной сети. Дыра дает возможность прочесть или написать файл на сервере. По степени возбуждения Роберта Пол понял, что тот только что обнаружил эту дыру и его распирает от желания поделиться с кем-нибудь. Робертова беготня по тесному офису достигла апогея. Наткнувшись на стол. Мумфорда, Роберт, вместо того чтобы развернуться, вскочил прямо на стол.
– rtm! Ты на мумфордовском столе! – заорал Пол, увидев, как его друг своими кроссовками топчет лежащие на столе бумаги.
В Convex Роберт помогал запускать системы с разделением времени и писал ПО, которое анализировало и моделировало работу аппаратуры, разработанной компанией. Его часто посылали в командировки к заказчикам в качестве волшебного мальчика, который уладит все технические неприятности. Это было очень одинокое время для Роберта. На досуге он учился скалолазанию, плавал с аквалангом и играл в Photon, хайтековскую версию игры Capture the Flag. Навестив друзей в Эйкене, он признался, что мечтает вернуться. Одним из условий восстановления в Гарварде в январе 1986 года было то, что он не будет работать в Эйкене, по крайней мере какое-то время. Так что хотя он по-прежнему проводил время там, но формально не являлся сотрудником. Персонал в Эйкене менялся, но в начале 1988 года кастовый дух был особо силен, а команда подобралась на редкость интересная. Здесь были: Ник Хортон, специалист по психологии и общественный активист; Энди Саддат, олимпийский чемпион по гребле; Стив Кауфер, капитан университетской команды фехтовальщиков, на полпути к тому, чтобы открыть свою компанию по производству ПО; Карен Бьюси, будущий юрист; и Дэвид Хэндлер, один из самых близких друзей Роберта, лингвист, специализировавшийся на истории науки. Группа прекрасно сработалась и не расставалась за пределами лаборатории, вместе посещая музеи, вместе развлекаясь, и на каникулах вместе катаясь на горных лыжах. Они очень много знали о компьютерах, и очень много – о других вещах. Дэвид прекрасно готовил и некоторые из лучших своих рецептов нашел в «Поваренной книге» USENET – компьютерной сети, в которой обменивались рецептами. Ник Хортон тоже был заядлым абонентом этой биржи рецептов, и однажды на Рождество подарил всем в лаборатории по экземпляру той книги, которую сам распечатал и переплел. В Эйкене, среди друзей, застенчивость Роберта исчезала без следа. В своей стихии он был абсолютно раскованным.
Работать в Эйкене означало перейти на ненормированный рабочий день и приспособиться к лихорадочной и временами драконовской обстановке. Эйкеновские сотрудники безропотно принимали эти условия. Компьютерные фирмы росли как грибы после дождя, и каждая рвалась использовать такие места, как Эйкен, как испытательный стенд для своего нового ПО и «железа». Эйкеновский персонал и кое-кто из профессорского состава стремились, в свою очередь, раздобыть оборудование новое и интересное, даже если не совсем надежное. Распространено было мнение: если что-то не работает, то можно сделать так, что оно заработает, и масса времени в Эйкене уходило на наладку. Если проблема была из области, в которой никто ничего не смыслил, то находился доброволец, которому предстояло за ночь стать экспертом.
Роберт всегда находил время для каких-нибудь безобидных розыгрышей. Используя распространеннейшую опечатку, когда, запрашивая свою электронную почту, люди набирали «mial» вместо «mail», Роберт написал программу, которая каждый раз, когда кто-нибудь ошибался, выводила на экран вместо почты игру типа «замки и драконы». Университетское начальство он пощадил, и когда ошибался кто-нибудь из них, программа просто отвечала, что не знает такой команды. Это была милая и безобидная шутка, но некоторых игра достала так, что Роберту велели удалить ее из системы. К первому апреля Роберт написал программу, которая делала так, что каждому, кто входил в систему, казалось, что Гарвард провалился в дыру во времени на 10 лет назад и на давным-давно устаревшем оборудовании стоит не менее устаревшая операционная система.
Потом наступил черед «Оракула». Каждому, кто регистрировался, предлагалось что-нибудь спросить у Оракула. Но прежде чем получить от Оракула ответ, надо было ответить на его вопрос. Одни вопросы касались всяких технических мелочей, другие были просто глупыми («Почему занятия начинаются в 8.30?»). И никто не мог сразу сообразить, что спрашивает не компьютер, а другие пользователи. Когда кто-нибудь регистрировался и печатал вопрос, компьютер передавал его следующему пользователю, его ответ передавался первому и т. д. Выглядело так, что отвечает компьютер.
Друзья Роберта знали о его большом интересе к компьютерной защите. Он не особо афишировал свою компетентность, но это помогало объяснить его кропотливое изучение UNIX, Само по себе пристальное изучение кода было лучшим способом раскопать дефекты защиты. Роберт не щеголял своими глубокими знаниями и, разумеется, не заявлял, что собирается продолжить карьеру в этой области. Тем не менее одной из любых его присказок было: «Это не Беркли-UNIX, а решето!». При этом у Роберта было чутье. Он знал, где остановиться, когда зондировал защиту. Однажды они с Дэвидом Хэндлером обсуждали один из способов залезть в машины сети. Ухватив принцип, Дэвид стал подумывать о компьютере некоего Брайана Рейда в исследовательской лаборатории Digital в Пало-Альто, но Роберт решительно отговорил его. Дэвид знал Рейда как владельца коллекции рецептов и только, но Роберту было известно, что он страшный педант, и сразу же заметит, если кто-то начнет шарить у него в компьютере. У Роберта вошло в привычку взламывать только те компьютеры, чьи владельцы не придадут этому значения.
Пол Грехем, необыкновенно энергичный и розовощекий гарвардский аспирант, привык считать себя самым умным. В свои 21 год он пока не успел убедиться в обратном. И тут он услышал от своего приятеля об еще одном таком же умнике. На одной из вечеринок в Эйкене, вскоре после того как Роберт вернулся из Далласа, Полу показали «блестящего молодого Морриса». Он подошел к нему:
– Эй, вы случайно не Роберт Моррис?
Молодой человек опустил голову, застенчиво улыбнулся и махнул рукой в другой конец комнаты:
– Нет, вот он.
Пол, может, и не понял бы, что его провели, да только личность, не признававшая себя Робертом Моррисом, находилась всегда в эйкеновской лаборатории, работала всегда до 3 часов ночи и всегда над чем-то, что выглядело сложным. Когда Пол начал бывать в Эйкене, Роберт писал программу под названием ray tracer для курсовой по компьютерной графике. Больше всего Пола поразило то, что хотя курс кончился и Роберт уже получил свою оценку, он продолжает совершенствовать свою программу из чистого интереса. Кстати, программа Роберта оказалась такой любопытной,.что вызвала интерес его соседа по общежитию Грега Куперберга, студента-математика, который помогал Роберту с высшей математикой, необходимой для построения жестких объектов. Прослеживание лучей требует работы большого количества циклов, и Роберт использовал их везде, где только была возможность. Однако Роберт не хотел мешать другим пользователям, поэтому написал слегка напоминавшую червя-вампира Джона Шока программу, чтобы пользоваться теми компьютерами, что стояли без дела. Когда пользователь садился за рабочую станцию и дотрагивался до клавиатуры, компьютер прекращал обслуживать Роберта и начинал работать на законного владельца. Другие студенты тоже могли пользоваться результатами этого справедливого перераспределения машинных благ.
Пол стал называть Роберта по его паролю – rtm. Казалось, знания rtm безграничны. Он знал все о VAX, компьютерной графике и UNIX, но был совершенно не похож на примерного студента-зубрилу. Этот парень прочел все скандинавские саги и, подумать только, любил ходить в оперу! Роберт поразительно отличался от юных обывателей из пригородов, которые жить не могли без TV, видеоигрушек и гамбургеров. Когда Пол покинул Монровиль, пригород Питтсбурга, известный своим громадным торговым центром (послужившим съемочной площадкой для знаменитого фильма «Утро живых мертвецов»), годы, проведенные перед телевизором, давали о себе знать. В колледже ему пришлось наверстывать упущенное время и вообще завязать с TV. Один взгляд на экран мог обернуться недельным телезапоем. И вот – человек, абсолютно не интересовавшийся ни этим электронным наркотиком, ни видеоиграми. Пол чувствовал, что по сравнению с Робертом впустую растратил детство. Пол завидовал воспитанию, которое получил Роберт: жизнь на лоне природы, частная школа, полные приключений каникулы, замечательный отец. Он благоговел перед Робертом. Компьютерными науками Пол занимался нехотя и предпочел бы скорее изучать живопись, а на остальных аспирантов смотрел как на законченных компьютерных торчков с одной извилиной в голове. Встреча с rtm стала для Пола событием года. Пол понял, что они станут хорошими друзьями, когда открыл одну вещь, которая их объединяла, – оба не любили сидеть на занятиях, и если предмет не представлял интереса, оба частенько сдавали его экстерном. Как-то Пол сидел с книжкой на ступеньках Эйкена, в то время как должен был сидеть внутри и конспектировать лекцию об искусственном интеллекте. Роберт подошел к нему, взглянул на книгу – это была история итальянского Возрождения Якоба Буркхардта – и улыбнулся. Оба согласились, что читать Буркхардта – занятие куда как лучше. Остальные эйкенцы считали Пола слишком несдержанным, но Роберту это не мешало. Однажды он пригласил Пола погостить у своих родственников в штате Мэн, у которых был дом на острове. Когда моторная лодка уже приближалась к голому острову, где не было ни электричества, ни телефонов, Роберт сказал: «Тебе там понравится, ничего лишнего».
Пола беспокоило, что у Роберта нет подружки. «Если тебе кто-то нравится, rtm, – не раз говорил он ему, – надо же ей об этом сказать. Не будешь ведь ты ждать,.что она прочтет твои мысли». «А что же еще остается застенчивым людям», – парировал обычно Роберт.
Временами Роберта и его друзей так и подмывало сорвать большой куш, используя свои знания. Доведя до совершенства свой достославный ray tracer, Роберт и Куперберг загорелись было идеей открыть свое дело и заняться компьютерной графикой. С Дэвидом Хэнддером они лелеяли идею компьютеризации экономических прогнозов. Но самый несусветный бизнес-план Роберт вынашивал вместе с Полом: они решили, что станут большими и богатыми, предсказывая результаты скачек в Саффолке. Они часами вводили в компьютер горы информации по прошлым скачкам, но потолкавшись пару раз в толпе потерявших надежду мужчин среднего возраста, валом валивших из метро на ипподром, ребята решили, что игра не стоит свеч.
Летом 1987 года, после 3 курса, Роберт опять работал в Digital, на этот раз в Пало-Альто. Предыдущие каникулы он провел в отделении корпорации в Нашуа, штат Нью-Гемшпир (в том самом центре, куда впоследствии вломится Кевин Митник), занимаясь рутинной программистской работой, которую он нашел только умеренно интересной. Но лето в Пало-Альто оказалось чудесным. Здесь он работал над графическими программами и языками программирования, пробуя свои силы в том, чем никто еще не занимался. Работа предъявляла исключительные требования, и Роберт расцвел.
Тем временем семейство Моррисов распрощалось с Нью-Джерси и Bell Labs. Боба перестала удовлетворять его работа. Он месяцами ждал назначения на новую должность, означавшую руководство созданием новой, надежно защищенной версии UNIX. Дело тормозилось бюрократическими проволочками, и когда терпение Боба истощилось, к нему пришли из АНБ с предложением, от которого он не мог отказаться: стать ведущим специалистом в Национальном центре компьютерной защиты, не засекреченном подразделении АНБ. Центр был организован для усиления защиты информации в структурах министерства обороны, но в дальнейшем его полномочия были расширены и включили также введение стандартов компьютерной защиты на частных предприятиях. Эта работа была особенно привлекательной для Боба, поскольку в его деятельности всегда присутствовал какой-то аспект секретности.
Боб и Энни продали старый дом в Миллингтоне и переехали в Арнольд, небольшой город в Мэриленде. Боб перешел от теоретических исследований к настоящей игре с настоящими игроками. Энн было жаль оставить свою работу директора Ассоциации комиссий по окружающей среде штата Нью-Джерси, но она знала, что речь идет именно о той карьере, о которой всегда мечтал Боб. В конце концов она нашла работу, связанную с экологией, в Вашингтоне и ездила туда каждый день.
Четвертый курс для Роберта стал еще одним периодом интенсивной работы и веселого времяпрепровождения в Эйкене. Занятия снова были отодвинуты в сторону курс геометрии, который Роберт нашел невыносимо скучным, он практически не посещал, и несмотря на зубрежку на финише, завалил экзамен. Он почти не бывал в своей комнате в Дакстер-Хаузе (гарвардское общежитие, где когда-то жил и его отец), предпочитая спать на диванчике у Дэвида Хэндлера. Немало вечеров ушло на приготовление обедов из многих блюд и выпечку печенья, которое затем посылали друзьям. Во время весенних каникул Роберт по просьбе отца прочел лекцию в отделе Боба в АНБ обо всем, что знал о защите UNIX. На следующий день он повторил лекцию в исследовательской лаборатории ВМФ.
Когда Роберт готовился к поступлению в аспирантуру, Стэнфорд стоял в его списке первым номером, затем шли Корнелл и Гарвард. В Стэнфорде была самая строгая программа; если в Гарварде аспирантов лелеяли, то в Стэнфорде и университете Карнеги-Меллона было обычным делом, когда аспиранты-первокурсники заваливали квалификационный экзамен. Поступить в Стэнфордскую аспирантуру было тяжелее всего. Каждый год из тысячи кандидатов поступали лишь 30. В Корнеллскую аспирантуру, входящую в десятку лучших в Америке, тоже было трудно попасть: принимали 40 человек из 550 или около того. Роберт собрал рекомендации от некоторых из наиболее уважаемых фигур в компьютерном мире. Одну написал Дуг Макилрой из Bell Labs; Марк Манасси, у которого Роберт работал в Пало-Альто, дал ему восторженную характеристику: «Я глубоко убежден, что Роберт добьется успеха в любом своем начинании». Тем не менее в Стэнфорд Роберта не приняли, отчасти из-за неровных отметок в дипломе, отчасти потому, что баллы, набранные по математике, хотя и высокие, для зверского конкурса в Стэнфорд не являлись чем-то выдающимися. Зато и Гарвард и Корнелл его приняли. Его научный руководитель не советовал ему оставаться в Гарварде. Нужно было сменить обстановку, а Корнелл был прославленным центром компьютерной теории. Единственное, за что можно было придраться к Роберту, было то, что его влюбленность в сами машины шла в ущерб теоретической подготовке. Напротив, у его отца была такая сильная математическая база, что он инстинктивно прибегал к математике при решении проблем, которые на первый взгляд казались совершенно с ней не связанными. Корнелл будет идеальным местом для того, чтобы приобрести хорошее теоретическое образование. Так что Роберт остановился на Корнелле.
Лето 1988 года он провел на шикарной работе. По рекомендации Джейми Франкела, адъюнкт-профессора, который уже рекомендовал Роберта для одной из летних работ в Digital, Роберт провел свое последнее лето в Кембридже, работая в корпорации Thinking Machines. Одна из самых интересных компаний в Америке, Thinking Machines создала суперкомпьютер, базировавшийся на принципе «массового параллелизма», используя тысячи маленьких процессоров для того, чтобы разделить бремя особенно интенсивных в вычислительном отношении заданий. Этот компьютер, Connection Machine, нашел применение в расшифровке полученных со спутника фотографий земной поверхности, предсказании поведения молекул и создания трехмерных географических карт. Компания разрабатывала такое количество интересных проектов, что любая работа здесь обещала стать праздником.
В Thinking Machines Роберт главным образом занимался тем, что совершенствовал один из языков, использовавшихся для обслуживания Connection Machine. Помимо этого он писал программу «Генератор кроссвордов» со словарем в 50 тысяч слов. Программа сама заполняла тело кроссворда, и оставалось только вписать ключи к словам. Это было идеальное применение способности Connection Machine очень быстро прогонять миллионы комбинаций слов. К концу лета «Генератор кроссвордов» был готов. Роберт был так доволен результатами своей работы, что послал один из кроссвордов в New York Times. К разочарованию Роберта, кроссворд забраковали.
В последнюю неделю августа Роберт прибыл в Корнелл. Из всех ведущих университетов США Корнелл – самый обособленный. Университетский городок находится в Итаке, городке с населением 2? тысяч человек, расположенном к югу от озера Кайога в сельском районе штата Нью-Йорк. В первую же неделю Роберт пропустил большую часть вводных лекций, которые читал Дин Крафт, управляющий отделом вычислительной техники университета, решив, что слушать, как подключаться к системе и отправлять электронную почту, совсем не обязательно. Крафт вручал каждому по экземпляру правил пользования компьютерами, где запрещалось «использование… вычислительной техники для просматривания личных компьютерных файлов, расшифровывание закодированных материалов и получение несанкционированных пользовательских привилегий». Пока Крафт проводил вводное занятие, Роберт уже подключился к компьютеру.
В Корнелле Роберт ни с кем не сблизился. Он поселился в старом доме в миле от университетского городка вместе с двумя другими аспирантами. Но те держались особняком. Ничего не напоминало легкую атмосферу кембриджского общежития. Аспон-Холл тоже ничем не напоминал тесный и дружелюбный Эйкен. Корнеллский ВЦ был больше и безличнее. Роберт делил с семью аспирантами комнату на 4 этаже. В комнате было два терминала. Роберт сидел у окна, и мог видеть ущелье Каскадилья-Крик и здание Итакского колледжа. Вокруг происходили всякие интересные вещи. Этажом выше в лаборатории физики плазмы факультета электротехники работали с плазмой, используя данные, полученные в рамках программы Space Shuttle. На факультете компьютерных наук занимались моделированием физических процессов, робототехникой, машинным зрением, а также надежно распределенной обработкой данных и способами создания системы, которая продолжала бы функционировать, даже когда отдельные ее элементы выйдут из строя.
Роберт начал с базовых аспирантских предметов. Профессор, читавший архитектуру микропроцессоров, обратил внимание на необыкновенный интерес Роберта к проблеме в целом. Разработка микросхем интересовала его больше, чем заданный ему участок работы над проектом. Если Роберта что-то не захватывало сразу, он говорил об этом прямо. Когда другой профессор дал ему прочесть статью, Роберт вернул ее, сказав, что она его не заинтересовала. Он уже провел достаточно времени, отворачиваясь к окну, когда что-нибудь ему надоедало, теперь он высказывался откровенно.
Роберт чувствовал себя одиноким, и немного не в своей тарелке. Он поздно сдал одну из первых работ по математике и получил только «Удовлетворительно». Он проводил много времени за компьютером, но не мог должны образом сосредоточиться на учебной работе. С одним из соседей по офису, Даусоном Дином, у Роберта завязались дружеские отношения. Даусон окончил МГГ и был как раз из тех узколобых компьютерных торчков, на которых Пол Грехем так часто жаловался, но Роберт привык видеть в людях только хорошее и думал, что Даусон нормальный парень. Даусон, как и Роберт, обожал всяческие технические дискуссии. Как-то оба допоздна засиделись в Апсон-Холле, и разговор зашел о защите сетей. Роберт сказал, что вычислил несколько способов обходить защиту в локальных сетях.
– Ты что, из тех, кто вламывается в компьютеры ради развлечения? – спросил Даусон.
Роберт усмехнулся и кивнул. Он рассказал Даусону, что прочел лекции по компьютерной защите в АНБ и исследовательской лаборатории ВМФ. «Но, – добавил он, – я пока не собираюсь делать карьеру в компьютерной защите. Это слишком скучно».
Роберт получал массу электронной почты от старых друзей по Кембриджу, большинство из которых раскидало по всей Америке. Много писем приходило от Дэвида Хэндлера и Джанет Аббот, с которой прошлым летом у Роберта завязался трогательный роман. Аспирантка Пенсильванского университета, Джанет собиралась возвращаться домой в Филадельфию. Они периодически созванивались с Робертом, она посылала ему теплые веселые письма по сети и всякие вкусные печенья по почте. Элианор Сакс, эйкеновский администратор, прислала письмо, где выражала надежду, что он вернет себе любимый пароль rtm. Сам Роберт до сих пор не побеспокоился поменять пароль morris, присвоенный ему в Корнелле. Ник Хортон, уехавший в Орегон, прислал Роберту полдюжины тайских блюд из поваренной книги USENET.
Роберт быстро заработал репутацию талантливого и нелюдимого программиста. На самым деле он не был нелюдимым, он просто был тихим. На лекциях он сидел в сторонке и уклонялся от предложений посетить местный паб в пятницу вечером. Однако он не преминул воспользоваться многими другими вещами, который мог предложить Корнелл, записавшись в секцию скалолазания, факультетскую хоккейную команду и церковный хор.
Хотя появление первого вируса в компьютерах Apple II относится, вероятно, к началу восьмидесятых, общество о них не задумывалось вплоть до 1987 года, когда внимание всей Америки привлек компьютерный вирус, ударивший по университету Лехай в Пенсильвании. Год спустя вирусы вышли на обложки журналов Time и Business Week и вызвали припадок общественного любопытства потому, что были такими таинственными и так походили на своих биологических тезок. Они «заражали» компьютеры, можно было сделать «прививку», некоторые проводили аналогии между компьютерными вирусами и чумой СПИДа.
Американские обыватели усвоили, что все вирусы – зловредные, и все обязательно стирают информацию. Но те, кто разбирались в компьютерах, понимали, что вирусы вовсе не обязаны наносить вред. Собственно, гораздо интереснее написать программу – маленькую, безобидную и способную распространяться. Написать вирус, который смог бы захватить как можно больше компьютеров, – эта идея уже приходила Роберту в голову, и недавние прецеденты только придавали ему смелости. Ему нравилась идея программы-невидимки, которая сможет продрейфовать через электронную вселенную тысяч компьютеров, распространяясь медленно и незаметно, и добьется бессмертия. А в Беркли-UNIX были бреши, о существовании которых он знал еще два года назад, не без того, возможно, коллекционируя их, чтобы когда-нибудь использовать. В начале октября Роберт уже всерьез подумывал о том, чтобы написать такую программу – просто посмотреть, до скольких компьютеров он сможет добраться. 15 октября Роберт набросал список требований к программе: «Цель – заразить 3 машины через EtherNet. – Сработает только если все пользователи – подари. – Стараться избегать медленных машин. – Поискать в таблице главной вычислительной машины другие интерфейсы известных шлюзов, затем найти главные машины в этой сети. – Стащить файл паролей, взломать пароль.»
По мнению Роберта, это был абсолютно безобидный способ испытать защиту сети. Что-нибудь в этом духе мог бы в свое время выдумать его отец, чтобы заслужить уважение коллег. Роберту явно не пришло в голову, что компьютерный террорист с помощью подобной программы может подорвать всю международную компьютерную сеть.
В занятиях наступил перерыв, и Роберт вместе с Даусоном Дином поехал в Кембридж. Дэвид Хендлер был в Европе, и большую часть времени Роберт провел с Полом Грехемом. Энди Саддат присоединился к ним после того, как закончились соревнования по гребле, в которых он принимал участие. Все было как в старые добрые времена. Роберт прилип к одной из рабочих станций. Пол сидел этажом ниже в кабинете Дэвида Мумфорда, видного гарвардского математика, чьим кабинетом Пол частенько пользовался в отсутствие хозяина. Рано вечером в субботу Роберт ворвался в кабинет Мумфорда, и по его фирменной ухмылочке Пол понял – что-то наклевывается. Роберт забегал по кабинету как одержимый. Он объявил, что, читая исходный код UNIX, он обнаружил, здоровую дыру в ftp, программе передачи файлов, позволяющих пользователям копировать файлы с машины на машину по компьютерной сети. Дыра дает возможность прочесть или написать файл на сервере. По степени возбуждения Роберта Пол понял, что тот только что обнаружил эту дыру и его распирает от желания поделиться с кем-нибудь. Робертова беготня по тесному офису достигла апогея. Наткнувшись на стол. Мумфорда, Роберт, вместо того чтобы развернуться, вскочил прямо на стол.
– rtm! Ты на мумфордовском столе! – заорал Пол, увидев, как его друг своими кроссовками топчет лежащие на столе бумаги.