Клетка 3. ХАКЕР, ПЕРВЫЕ ИГРЫ
Я точно так же сидел тогда с чашкой кофе в университетском "Тараканнике". Он подсел рядом.Бутылка дешевого пива, два бутерброда с соевым мясом. Характерная сутулость и длинные волосы, которые можно было бы называть светлыми, если бы он мыл их чаще раза в месяц. Плюс драная противогазная сумка, из кармана которой торчит, как перчатка, дорогой черный "лапоть" без единой клавиши, снятый с руки только на время еды. Все это классифицировало его на девяносто девять процентов: электронный витязь на распутье.
И лицо как будто знакомо, но как зовут?... Типичная история, когда читаешь лекции двум потокам по триста человек - множество лиц, запоминающихся чуть больше или чуть меньше, и множество имен, которые не запоминаются вообще.
Да и лиц почти не видно теперь, когда многие лекции проводятся через Сеть. Разве что во время устных экзаменов. Но и тут свои ограничения, связанные как раз с внешним видом - который, как известно, частенько влияет на отношение преподавателя к студенту. В первые годы после введения систем дистанционного обучения среди моих коллег-преподавателей большой популярностью пользовался "Крокодил", остроумная отечественная переделка американской сетевой игры "Strip Poker". Бот "Крокодила" встраивался в интерфейс программы "Дистанционный экзамен" на компьютере преподавателя, и во время сдачи экзамена автоматически снимал с виртуальной копии студентки один предмет одежды за каждый неверный ответ. Некоторые коллеги утверждали, что "Крокодил" выгодно отличается от игры в карты на раздевание наличием некого "естественного баланса": к концу экзамена более симпатичные студентки оказываются более раздетыми.
Увы, на практике естественный баланс работал только на первом курсе. Студентки постарше, узнавая про "Крокодил", либо вообще отключали изображение, либо, наоборот, начинали раздеваться перед камерой сразу и вполне самостоятельно - что конечно лишало игру спортивного интереса. А позже руководство Университета занялось искоренением "Крокодила" и обеспечением равных прав студентов. На практике это означало, что в новой версии "Дистанционного экзамена" все студенты стали появляться на экране в виде совершенно одинаковых, бесполых аватаров зеленого цвета. В такой системе вебучения единственным, что отличало студентов друг от друга, был их язык, великий и вебучий.
Но паренька, подсевшего за мой столик с пивом, я точно видел живьем. Не исключено, что он просто наступил мне на ногу в этом же "Тараканнике" вчера или позавчера, подумал я и снова взялся за кофе. Однако витязь с противогазной сумкой обратился ко мне сам:
- Профессор, вас правда выгнали?
- Похоже на то. А вы?...
- Сергей Жиганов, ник Жиган. Вы вряд ли меня помните, я с примата. Ходил на ваш спецкурс в прошлом семестре.
- Неужто по своей воле?
- Нет, конечно, - он улыбнулся. - Нам велели взять не меньше трех спецкурсов на гуманитарных факах. Я и загрузился на ваш. Сначала думал, в гробу и в белых фолдерах я видел все это древнее худло, лишь бы зачет поставили. А потом ничего оказалось. Всяко веселей, чем "Основы имагологии". Жаль, что вы теперь в дауне. Я собирался после Нового года загрузиться на продолжение.
- Ерунда, курсов много интересных осталось. Могу порекомендовать "Биоарт" Стерлинга. Или Лебедева... не помню, как там официально звучит, мы между собой называем это "Урловодство".
- Ага, погляжу. А вы-то что будете теперь делать? Уж вряд ли пойдете вебелью торговать!
- Еще не знаю. Говорят, есть такая профессия "культ-уролог". В чем суть, я никогда не врубался, но название звучит заманчиво. Может, это и попробую.
- Ну, если вам что-нибудь будет нужно из варежек... В смысле, из программ... бесплатно то есть...
Сергей замялся, и я помог ему:
- В смысле что-нибудь взломать-стащить?
- Ну в общем, да. Могу подсобить.
Это было заманчивое предложение. Времена независимых хакеров-одиночек давно прошли. Теперь им было гораздо легче зарабатывать деньги под "крышами" солидных корпораций, борющихся с конкурентами. Потенциальная яма специализации затянула сетевых взломщиков так же, как затягивала людей всех профессий во все времена. Гарантированная оплата за взлом и только за взлом - это просто удобно. Не нужно самому выдумывать, куда перевести деньги из взломанного банка, кому и за сколько продать украденную базу - люди других профессий сделают это за тебя. И сделают лучше. Хакеров, которые предпочли этой схеме независимость, осталось на удивление мало. Ларьков, где продавались дешевые пиратские копии программ, не осталось вовсе. И мой принтер по-прежнему отказывался печатать.
- Спасибо, учту, - кивнул я. - Пока вроде ничего не нужно. Хотя... у меня недавно принтер сломался, ты в этом разбираешься?
- Как два байта. Строить не ломать.
Черт, подумал я. На меня свалилась с неба золотая рыбка, а я прошу у нее заделать трещину в корыте. Дурачина и простофиля, проси уж сразу ключи от дворца!
- Ну, если "как два байта", есть проблемка поинтересней. Но это уже так, роскошь. Мне прикрыли доступ в университетскую библиотеку. Можно за деньги ходить, но сам понимаешь, откуда я их возьму. Да и вообще неприятно - пятнадцать лет бесплатно пользовался как сотрудник Университета, сам помогал ее структурировать... А теперь должен личку в общий автомат совать.
- Ясный пенть! Хорошо, мы с ребятами попробуем библиотеку поковырять. Но заранее ничего не обещаю, я в этом деле пока не профессор.
Но начали мы все-таки с того, что попроще. То есть с "воскрешения лазаря" - так мой новый знакомый назвал процесс ремонта лазерного принтера. В тот же вечер, спустя пару часов после разговора в кафе, мой старенький "лазарь" снова запел свою забытую песню, состоящую из тихого гудения приводов и щуршания теплых распечаток.Зато библиотека оказалась крепким орешком. Через неделю мы снова увиделись в "Тараканнике". Жиган сообщил, что ничего не выходит.
- Можно крякнуть "на раз", но тогда сразу заметят. А для постоянного юза это не годится. Тут надо быть тише кулера, ниже драйвера. Например, узнать чей-нибудь пасс и втихаря его юзать. Наверное, вам проще будет договориться с главным библиотекарем, с Чеботарским. Вы же его знаете! Может, он по старой дружбе даст вам доступ?
Я знал главного библиотекаря, но дружбой там и не пахло. Особенно после моего увольнения - это я уже проверял.
Когда в городе только появилось Управление по компьютерной и информационной безопасности, оно состояло в основном из гэбистов старой закалки, так называемых "красных сормовцев". Эти любили навязывать свои контролирующие функции открыто. С удовольствием демонстрировали власть через законы, приказы, выдачу и отъем лицензий, шумные аресты и прочую волокиту. Никто и не скрывал тот факт, что все провайдеры Сети и все операторы мобильной связи прослушиваются СОРМом.
Однако уже при внедрении новой, "Усовершенствованной системы оперативно-розыскных мероприятий", в рядах УКИБа прочно осели более молодые "белые сормовцы", они же усормщики. Выросшие под знаменами рынка, а не социализма, усормщики гораздо больше ценили саму информацию, чем абстрактную власть над нею. Соответственно и методы контроля они предпочитали незаметные, не документированные. Запретительная деятельность старых большевиков расценивалась "белыми сормовцами" как непрактичная грубость; они предпочитали вседозволенность, густо обвешанную "жучками". После очередной смены президента и сокращений в УКИБе именно "белые сормовцы" составили основу частных агентств электронной безопасности и сыска.
Таким был и наш главный библиотекарь Чеботарский. Конечно, он не афишировал свою вторую личину. Но когда долго работаешь с человеком в одной библиотеке, волей-неволей узнаешь его взгляды. Помогло и еще одно обстоятельство: мои частые посещения университетских архивов, в сочетании с некоторой некоммуникабельностью, почему-то привели Чеботарского к мысли, что я занимаюсь тем же, что и он.
После этого он то и дело подкатывался ко мне, пытаясь выяснить, что я такого особенного выкапываю в библиотеке и кому продаю. Мои честные ответы - "просто перечитываю любимые книги" - главный библиотекарь воспринимал как нескрываемое издевательство: его поколение бесплатно перечитывало только сообщения о компьютерных ошибках и надписи на схеме метро. Кажется, он вбил себе в голову, что я работаю на финансовую полицию - ведь еще Маяковский подметил, что между литераторами и фининспекторами есть что-то общее. Не менее скрытная организация, чем УКИБ, государственная финансовая полиция являлась конкурентом коммерчески ориентированных "белых сормовцев", работавших больше на частный сектор. Поэтому мой уход из Университета Чеботарский воспринимал почти как личную победу над агентом противника.
- А нельзя ли просто подобрать пароль того же Чеботарского? - спросил я Жигана.
- Шутите, профессор?! Знаете, какое число комбинаций надо перебрать! Да и система наверняка брыкнется, когда заметит, что кто-то набирает неверный пасс миллион раз подряд.
Я задумался. Интересно, а что я сам использую обычно в качестве пароля? Что-то незабывающееся...
- Слушай, Сергей. Можно попробовать вот что. Найди в Сети персональный сайт главного библиотекаря. Он ведь большой общественный деятель, либертарианец, член чуть ли не десяти разных клубов, даже какой-то спецкурс ведет. Такие люди обычно делают очень подробные, развесистые хомяки. Вот и найди этот хомяк, и выбери оттуда все ключевые слова: имена родственников, названия любимых игр, имена любимых киноактеров. Какие-то стойкие образы, которые он употребляет в тексте. Цифры тоже: дни рождений, телефоны. В общем, все, что он мог бы использовать в качестве пароля. В этом круге и надо устроить перебор вариантов. Да, можно еще попробовать все эти слова в обратном порядке. Или разбить их на слоги и перебрать сочетания. Их тоже будет много, но уж всяко не миллион. Скажем, у тебя мог бы быть пароль "нагиж" или "сержиг".
По удивленному взгляду Жигана я понял, что у него и вправду мог быть такой пароль. Тот еще витязь!
Мы обменялись координатами, и он отправился проверять мою идею. Через два дня он позвонил мне домой. Голос его звенел, словно после первого свидания:
- Ваша идея рулит, профессор. Это оказался...
- Постой-постой. Давай-ка не будем по телефону. Надо где-то встретиться.
- А приезжайте ко мне! Вы пиво пьете?
- Пью иногда. "Крушовицкое" темное. Из отечественных "Балтику"-тройку.
- У меня "Балтика 0E".
- Сойдет.
Не успел я снять ботинки в прихожей Сергея, как он начал рассказывать:- Это было имя его жены. Теперь можете ходить в вашу любимую библиотеку когда хотите. Но лучше войдите с этим пассом и как главный библиотекарь сразу заведите себе еще один логин в какой-нибудь группе заочников. Так точно никто не заметит.
- Замечательно! - улыбнулся я, принимая бутылку.
Я подумал, что эта штука с отгадыванием - просто счастливое совпадение, но вслух ничего не сказал.
Под столом у Жигана обнаружился целый ящик пива, а на столе - несколько разноцветных пакетов с самой разнообразной едой. От вида пяти банок с жареными миногами в маринаде мне пришлось сглотнуть слюну. Такие разносолы едва ли соответствовали обшарпанным стенам и потрескавшемуся потолку в комнате студента.
- А что за праздник у тебя?
- Ну... вообще-то мы с ребятами использовали вашу идею...
- Тряхнули еще кого-то?
- Ага. Правда, это не так быстро вышло, как с библиотекой. Не все такие лопухи. Да и системы идентификации сейчас покруче: пальчики, голос. Двое суток мы батоны жали, перебрали сотню контор, прежде чем прорубились. Но вы не бойтесь, ребята мои надежные. А про вас я им вообще не говорил. Но и присваивать славу не хотелось. В общем, я сказал, что мне помог один старый хакер.
- Малютка Джон, - предложил я.
- Кто?
- Был такой... хакер один древний. Ломал все на свете самыми грубыми способами, о которых другие, шибко умные, обычно забывали. Можешь, кстати, так и сказать своим: мол, Малютка Джон все это выдумал.
- ОК. Между прочим, я сам тоже кое-что недавно выдумал, сейчас покажу.
Пока Сергей возился у компа, я разглядывал его квартиру. Ничего особенного, минимум необходимых вещей. Кровать устроена прямо на полу, рядом стол с компьютером, к стене над столом пришпилена пара рисунков, несколько смешных табличек, голограммок, и еще две-три непонятные бумажки. С противоположной стороны от "лежбища" - простой пластиковый шкаф.На этом невзрачном фоне, кроме разноцветных пакетов с едой, выделялась лишь елка, занявшая последний свободный угол - настоящая, пахучая, со старыми стеклянными игрушками, дождиком и мигающей звездой наверху. Все-таки живут еще некоторые древности в культуре. И как будто не собираются вымирать.
Из колонок донеслись звуки голосов, словно мы попали на вечеринку. Я взял стул и подсел к компу рядом с Жиганом. На экране в нескольких окошечках-комнатах виднелись участники виртуального сборища. Их реплики, причудливо перемешиваясь, звучали как вокзальный гул.
- Уж не вздумал ли ты показать мне, как выглядит современный чат? - я кивнул на экран. - Признаться, я их никогда не любил. Последний раз заглядывал, когда они еще текстовые были. Знаешь, как в наше время говорили? "Сетература отличается от литературы всего одной буквой - у литературы чИтатели, у сетературы - чАтатели".
- Не бойтесь, док, я вам вовсе не предлагаю чатать. Просто одну примочку покажу.
Сергей начал двигаться по залу, приближаясь то к одному, то к другому участнику чата. Это был настоящий карнавал - костюмы всех времен и народов, животные и геометрические фигуры, сказочные монстры и ослепительные кинозвезды. Правда, на "второй взгляд" стало заметно преобладание аватаров в духе "крестьян Малевича" - я так и не понял, то ли это нынешняя мода, то ли с такими супрематическими фигурами проще работать в трехмерке. Но даже самые плоскотелые примитивисты старались подчеркнуть свою индивидуальность расцветкой, так что ни одной твари не было по паре. И только речь выдавала во всех этих существах людей - обычных, современных... и не особенно интересных. Некоторые сбились в кучки вокруг хороших рассказчиков и хорошо отрендеренных девиц. Другие фланировали от группы к группе, прислушиваясь и ненадолго вступая в дискуссию.
Сергей остановился у одного такого кружка. Центром внимания здесь была кукла Барби в розовом кружевном платье. У нее была только одна нога, но на фоне общего пандемониума это выглядело вполне естественно. Барби рассказывала:
"...такой короткий, с обеих сторон - по деревянной спинке, вроде подлокотников таких. Как я на этом диванчике с мужиками ни кувыркалась, а все равно вечно кончалось тем, что моя голова упиралась в эту спинку. Я уж даже приноровилась голову подгибать вбок, в угол дивана. В общем, привыкла как-то. Но потом у меня завелся этот кубинец, Хосе. Он зверь был вообще, жеребец безо всякой узды. И раз у нас ним было. На этом самом диванчике. Я конечно сразу макушкой в спинку ткнулась, и как обычно голову загнула в уголок. А Хосе мой разошелся, хрипит, мотается надо мной, все ему по барабану. Ну и в самый пиковый момент он прямо и рухнул вниз - да с размаху зубами об спинку эту, об подлокотник! Тут он окончательно озверел, меня сгреб в охапку и как-то так вперед рванул. А спинка как ждала - отлетела начисто, как душа в рай. Я-то просто ключицу сломала. А вот кубинец бедный въехал мордой в тумбочку, и сверху на него еще аквариум грохнулся. Рыбок я конечно новых купила, но у Хосе с тех пор..."
- Весело трендит, не будем ее нукать, - прокомментировал Жиган и продолжил обход чата.
Один из фланирующих, подходя к каждой компании, убеждал всех купить его книгу, где есть ответы на все вопросы. Сергей наметился было на него, но женщина в длинном сиреневом платье, сидящая в углу виртуальной гостиной, щелкнула пальцами, и зануда с лицом доктора Айболита пропал с экрана раньше, чем Жиган успел что-либо с ним сотворить.
В противоположном углу шла дуэль: двое крыли друг друга на чем свет стоит. Один, в средневековом костюме с пышным жабо, изрыгал оскорбления идеальной спенсеровой строфой. Другой, по виду труп не первой свежести, лупил в ответ известными рекламными слоганами, остроумно переделанными в совершенно грязные намеки. Народ вокруг покатывался со смеху. Обмен репликами шел с такой скоростью, что было очевидно - добры молодцы дерутся далеко не голыми мозгами, а используют специальный софт. Я уже сталкивался с такими программами: лет пять назад, когда спаммеры совсем озверели, в моду вошли интеллектуальные почтовые боты, которые могли месяцами ругаться друг с другом без участия людей. Очевидно, что в конце концов это должно было стать высоким искусством.
Сергей выделил трупоподобного любителя рекламы и запустил свою программу. Подождав немного, он ввел еще одну команду, и ходячий труп пропал с экрана, но вскоре появился вновь. Он больше не ругался, а лишь смешно подпрыгивал. Сергей придвинул к себе микрофон и начал громко кричать: "Харе Кришна, Харе Кришна!". Однако его голос, доносящийся из колонок, звучал теперь как голос дуэлянта, которого он заменил. Фигурка прыгала и распевала мантру вместо того чтобы продолжать дуэль.
Остальные чатлане захихикали. Лишь женщина в сиреневом нахмурилась и снова щелкнула пальцами. Фигурка пропала, а хозяйка гостиной, взглянув куда-то вбок, проговорила: "Жиган, это ты хулиганишь с подделками? Еще раз замечу - больше сюда не пущу!"
- Как вам моя примочка? - спросил Сергей, закрыв рукой микрофон. - Имитирует любого, посмотрев и послушав его пару минут. Ну, сейчас я этой кикиморе Хельге покажу! Будет знать, как меня кикать!
Он яростно забарабанил по клавишам, но я остановил его:
- Погоди, герой. Когда ты лев, тогда не прав. Давай-ка теперь я фокус покажу.
Я наскоро слепил в программе-конструкторе смешную мультяшку-карлика, выбрал в голосовом редакторе опцию "ребенок 5 лет", выпустил карлика в зал чата, сел к микрофону и запел. Из колонок полился тонкий детский голосок:
Маленькой елочке холодно зимой...
Сергей поперхнулся пивом и согнулся от хохота. Я предупредительно поднял руку: не мешай.
Из лесу елочку взяли мы домой...
Из лесу елочку взяли мы домой!Следующую строчку я пел уже не один. Чатлане, отрываясь от разговоров, удивленно разглядывали карлика... и присоединялись к песне:
Сколько на елочке шариков цветных,
Розовых пряников, шишек золотых!Про "розовые пряники" подхватило еще десятка два глоток. А на последнем куплете мощное разноголосое караоке грохотало на всю комнату так, словно к вечеринке в одной квартире присоединились соседи со всего дома:
БУСЫ ПОВЕСИЛИ, ВСТАЛИ В ХОРОВОД!
ВЕСЕЛО-ВЕСЕЛО ВСТРЕТИМ НОВЫЙ ГОД!!!После песни чат примолк. Народ вернулся к своим компаниям. Многие попрощались и исчезли с экрана - наверное, вспомнили о приближающемся празднике и связанных с ним хлопотах. Сергей открыл еще две бутылки пива, одну протянул мне:
- Здорово! Не ожидал от вас такого!
- Когда я был в твоем возрасте, мы называли это Эм-Це-Ка - эмоциональный центр компании. Я тогда увлекался всякими психологическими штучками. Это не сложно, нужно лишь нащупать общую точку пересечения, такой особый потенциал - незаметный, но не разряженный. Иногда достаточно совсем слегка в эту точку ткнуть, чтобы что-то грандиозное закрутилось... Между прочим, я вот сейчас подумал... мы ведь могли пароль библиотекаря еще проще получить, без угадывания.
- Ну да, напоить сисадмина... Только у него и так уже наверно цирроз печени.
- Нет, еще проще. Вот слушай: я читал, что вскоре после того, как Кевина Митника выпустили из тюрьмы, он выступал в качестве эксперта в американском Сенате. Рассказывал, как защищаться от взломов. И приводил примеры. Несколько его знаменитых хаков состояли лишь в том, что он звонил в компанию и представлялся ее сотрудником, который забыл пароль.
- Ха, знаю! Сейчас на такое никто не загрузится.
- Да? Даже если ты будешь говорить с ними голосом их сисадмина? Твоя программа может подделывать голоса, так? Сначала звонишь одному, а потом его голосом - другому.
- Блин, а ведь правда... - Сергей хлопнул себя по лбу. - Ну я и чайник! Я же ее просто для прикола написал, в чатах баловаться...
- Вот тебе и психология. Самое слабое место в компьютерных системах - люди. Что в защите, что в нападении.
- Да, поймали вы меня... И главное, у меня же куча материалов собрана про всякие подделки в Сети! А свою примочку так и не додумался для реального дела использовать! Кстати, вам наверное будет интересно поглядеть, что у меня есть...
Жиган поставил бутылку на пол и полез в шкаф. Роясь в бумагах, он продолжал:
- Вы как-то говорили на семинаре про циклическое повторение идей... Насчет того, что всегда можно найти аналоги любых новшеств в прошлом. У меня тут большая коллекция старых журналов - знаете, там и вправду столько идей на тему Сети! Некоторые даже не применялись, потому что их еще не заметили... как будто.
На пол с громким шлепком упала прошитая стопка из пяти номеров Zhurnal.Ru. Потом стопка каких-то газет панковского вида. И целый ворох "Компьютерры". Я заметил, что, хотя шкаф типично книжный, в нем нет никакой литературы, кроме журналов и небольших распечаток. В былые годы я развлекался тем, что приходя в новый дом, пытался определить характер хозяев по корешкам книг. Здесь такое, конечно, не пройдет. Нету корешков.- А вот кипать эту бумагу неудобно, целый шкаф занимает, - прокомментировал Жиган, словно читая мои мысли. - Давно бы надо все оцифровать да упаковать, один зипун на пару метров и будет всего. Но жалко, раритеты все-таки. Во, нашел! Сейчас еще пошарю, а вы пока глядите это... тут самое начало. Основы, так сказать.
Он протянул мне журнал в зеленой обложке. У нужной страницы был загнут уголок. Я пересел на диван, отхлебнул пива и стал читать статью.