13
— Уффф… Ну и задал ты мне задачу, Уриэль. Ничего особо опасного, но нервы потрепать пришлось.
— Что случилось? Там была ловушка?
— Она самая. Только не на меня, а на человека. Я вошел в сеть этого… как его…
— Да не важно, я сам не могу запомнить название нашего хостинга. Люди реального мира так любят давать компаниям непроизносимые имена, просто безумие какое-то!
— Вот именно. На всякий случай я сделал себе зомби совсем в другой сети и вошел в наш хостинг через него. Моего зомби сразу начали пинговать и трейсрутить…
— Чего?
— Выяснять его логическое расположение в Междусетье. Первый шаг к определению географического расположения в реальном мире. Но, как только я вошел в сеть и обрел автономность, я сразу же оборвал канал связи с зомби. Надо сказать, войти в эту сеть было совсем просто, там даже огненной стены не было.
— Еще бы, это же хостинг, а не банк. Они должны пропускать трафик клиентов.
— Да? Действительно. Так вот, я вошел в сетку, забросил свое тело в Средиземье — вышел я, кстати, не в пещеру Орлангура, а на центральную площадь Минатора — и началась такая потеха! Благо я вовремя успел набросить невидимость, а то порвали бы меня, как Боромира, никакая защита не помогла бы. Столько волшебников набежало… Даже золотой посох откуда-то приперли.
— Разве золотой посох существует на самом деле? — заинтересовался Уриэль. — Я всегда думал, что это легенда. Его описания производят довольно противоречивое впечатление. Непонятно, с какой целью его конструировали. Инцинера лучше во всех отношениях.
— Да, это была довольно-таки дурацкая бандура. Я подслушал разговор старших волшебников и ради интереса снял невидимость, буквально на пару секунд. По мне пальнули из посоха, точнее не по мне, а по тому месту, где я только что был… В общем, не самое эффективное оружие. Снаряд, конечно, впечатляющий и взрывается хорошо, но летит очень медленно, увернуться от него пара пустяков. Если стрелять таким посохом, надо целиться не в противника, а в землю рядом с ним, надеясь, что противника сшибет ударной волной и обожжет пламенем. Инцинера гораздо лучше, если, конечно, верить тому, что ты рассказывал. Короче говоря, меня обстреляли, но не попали. Я переместился в вашу долину, хэндл сработал, я так и не понял почему, ведь обычно хэндлы действуют только в пределах одного компьютера.
— Мы слили Средиземье целиком, как дамп, — пояснил Уриэль, — мы скопировали даже оперативную память. Все хэндлы должны работать.
— Тогда понятно. В долине все было в порядке, точь-в-точь как раньше. Потом я отправился по хэндлу Лоры, она была в Вечном Лесу, с ней тоже все нормально. Леверлин с Оккамом как раз обсуждали, почему вы так резко ломанулись оттуда… Кстати, Хэмфаст, ты вправду разговаривал с каким-то покойником?
— Да, было такое.
— На самом деле это был Леверлин. Он незаметно подобрался к тебе, отвел глаза заклинанием, заморочил мозги разговором и спровоцировал тебя с ним встретиться. Когда я переместился к ним, Леверлин как раз рассказывал Оккаму эту историю, вроде как пример из учебного пособия по психологии.
Я почувствовал себя идиотом. Я и сам должен был обо всем догадаться, глупо думать, что мертвецы могут разговаривать. Как я только сразу не понял!
— У Хэмфаста была тяжелая депрессия, — сообщил Уриэль, — нервное расстройство другими словами. Не переживай, Хэмфаст, могло быть и хуже. Ничего страшного, в сущности, не случилось, ты так и так бы стал искать контакт с Леверлином, только попозже. Так что было дальше, Сссра?
— Дальше я проверил Хоббитанию, там тоже все в порядке, и под конец проверил Гнея Рыболова.
— Что он делал? — поинтересовался я.
— Ничего особенного, просто писал дневник. Я постоял у него за плечом, почитал, что он пишет, — дурь редкостная.
— Например?
— Да не было там ничего особенно яркого, просто дурацкие мысли, слишком дурацкие для правителя великой державы.
— Он уже не правитель, — уточнил я.
— И правильно. Вот так я проверил все контрольные точки, все было в порядке, никаких аномальных явлений. А потом… Ты меня извини, Уриэль, я сделал одну глупость. Я забыл про твой артефакт.
— Ты не активизировал его?
— Нет, я его активизировал, но не сразу. Вначале я про него забыл, даже не знаю, что на меня нашло. Наверное, эти идиоты с золотым посохом отвлекли. К тому же я привык выставлять свое заклинание при входе в чужую систему, и в этот раз я выставил его просто на автомате, не думая. А потом я вспомнил, что ты мне говорил, и выставил твое заклинание.
— И что?
— Новый код в сетевой оболочке, осуществляющий, среди прочего, мониторинг внешних подключений. К тому времени они уже выследили моего зомби и поняли, что против них работает автономный агент.
— Они — это кто?
— Не знаю.
— Люди или программы?
— Люди, без всяких сомнений. Пять параллельных каналов на один и тот же постоянный адрес, программные агенты примитивные, без всякой автономности. Ситуацию отслеживали живые люди, причем в реальном времени.
— Что за адрес?
Сссра назвал четыре трехзначных числа. Совершенно обычный адрес, ничего примечательного. Уриэль закатил глаза, и минут пять ничего не происходило. А потом Уриэль задумчиво свистнул.
— Ну что ж, друзья, мы можем поздравить друг друга. Во-первых, этот адрес существует.
— А как же иначе? — удивился Сссра. — Конечно, он существует, я же зафиксировал подключение с него.
— Факт подключения ни о чем не говорит, может быть указан ложный адрес.
— А куда тогда пойдут ответы на запросы?
— На маршрутизатор, который контролируется тем, кто выдает запросы. Но к нашему случаю это не относится, адрес, который ты назвал, существует на самом деле.
— Как ты можешь это утверждать? Если действительно можно подделать адрес так, как ты говоришь, тогда определить правильность адреса невозможно вообще никак.
— Я отследил путь к этому адресу. Предпоследний маршрутизатор принадлежит крупному провайдеру, причем этот провайдер специализируется по выделенным линиям.
— Что такое провайдер? — не понял я, но Уриэль только отмахнулся от меня.
— Потом, Хэмфаст, сейчас не время. Так вот, последний маршрутизатор не ответил на трейсрут, это естественно, ведь, по логике, он должен поддерживать огненную стену. А все остальные промежуточные узлы принадлежат крупнейшим провайдерам, вряд ли наш противник контролирует кого-то из них.
— Ну вот! — воскликнул Сссра. — Этот самый предпоследний маршрутизатор принадлежит компании, которую взломал наш противник и чьим адресом он прикрывается.
— Не все так просто. У этого адреса нет DNS-записи. — Уриэль повернулся ко мне — То есть этот сервер не имеет осмысленного текстового имени.
— Это еще ни о чем не говорит, — задумчиво произнес Сссра, — у них может стоять какая-нибудь экзотическая система, либо они могли как-то необычно отконфигурировать сетевую среду.
— Либо они не раскрывают свой DNS для внешних подключений. Почему?
— Да по любой причине! Может, у них шифровалка стоит.
— Может быть… — Лицо Уриэля приняло озадаченное выражение. — Я об этом не подумал… нет, все равно, зачем им ставить шифровалку, блокирующую DNS?
— Откуда я знаю?
— Вот и я не знаю. Может, ты и прав, Сссра, и все эти вещи имеют какое-то другое естественное объяснение, но мне кажется, что мы столкнулись с ковеном.
— Разве в реальном мире тоже существуют ковены? — изумился я.
— Существуют. Те из них, которые обходятся без государственной поддержки, называются хакерскими группами. А те, которые работают на государство, называются спецслужбами, и, сдается мне, мы столкнулись именно со спецслужбой.
— Почему?
— Они имеют постоянно работающую выделенную линию, но не раскрывают DNS и вообще блокируют все внешние подключения. Если они нормальная компания, почему они не используют выход в Междусетье для расхваливания своего товара? А если они хакерская группа, почему они используют выделенную линию? Они что, вообще ничего не боятся?
— Значит, спецслужба… — протянул Сссра. — У нас, хакеров, было принято считать, что там очень слабые специалисты. Впрочем, что я говорю “у нас”, ты хакер нисколько не хуже меня.
— Спасибо, Сссра. По-моему, настало время продолжить твой рассказ, мне интересно, что было дальше.
— Дальше я по-быстрому провел контроль целостности, эти ребята, кстати, действовали на редкость топорно, похоже, их совсем не заботило заметание следов… наверное, и вправду спецслужба. Они установили программного агента, вроде меня, — Сссра самодовольно оскалился, — но тупого. Я первым делом скопировал его код, при случае надо посмотреть, может, там что-нибудь интересное найдется.
— Ты что, сюда его притащил?
— Да.
— Ты запускал его?
— Что я, на идиота похож? Нет, не запускал. Значит, я скопировал код и стал смотреть, что эти ребята мониторят. А мониторили они все сетевые протоколы, но и только, локальный доступ их не интересовал. И внутрь Средиземья они тоже не лезли. Я посмотрел аудит… Ты не настраивал политику аудита после копирования мира?
— Нет, не успел.
— Оно и видно, в журналах ничего дельного. Вот, собственно, и все, я притормозил агента и ушел. Ушел через копирование, думаю, моя активная копия на этом сервере нам не помешает. Мы установили координаты для связи, но ими лучше не пользоваться без крайней необходимости, все соединения фиксируются, а зомби у меня осталось не так много.
— Как ты ушел? Я надеюсь, не напрямую сюда?
— Обижаешь. Через зомби ушел, как же еще! Такого уникального зомби загубил… Все на высшем уровне: процессор, память, дисковое пространство, подключение к сети… Мезония его нашла в прошлом месяце.
— Кто?! — воскликнули мы с Уриэлем в один голос.
— Мезония. Есть одна девчонка в моей команде, очень молодая, еще неопытная, только-только начала хакерством заниматься, даже позже меня. Но очень толковая, а упорная — просто жуть берет.
— Как она выглядит? — спросил Уриэль.
— Откуда я знаю? Мы в визуальных чатах не сидим, мы же не ламеры какие-то. Могу адрес сообщить.
— При случае передай ей привет от Уриэля, а лучше — от Хэмфаста.
— Вы что, ее знаете?!
— Если это та самая Мезония, то знаем. Она из Утренней Звезды.
— Откуда?
— Есть такой ковен в Аннуре.
— Она что, бот?!
— Ага. Правда, мир тесен?
— Ни хрена себе!
— Да уж. Ладно, хакеры, что делать будем?
Все посмотрели на меня. Все правильно, в любой нормальной армии первыми говорят на советах самые младшие и неопытные. А мы сейчас в некотором смысле армия: когда на карту ставится твое выживание, поневоле начинаешь жить как на войне.
— Наш сервер засвечен, я правильно понимаю? — начал я. — Значит, им нельзя больше пользоваться. Жалко, что деньги потрачены зря, но осторожность превыше всего. Не знаю, что хочет от нас эта спецслужба, но, раз они пошли на взлом нашей защиты, хорошего ждать не приходится.
— Да какая это защита… — пробормотал Уриэль.
— Мы должны извлечь уроки из случившегося, — продолжал я. — Третье Средиземье должно обладать мощнейшей, непробиваемой защитой.
— Непробиваемой защиты не существует, — возразил Сссра.
— Значит, наивысшей защитой из тех, что существуют.
— Чем выше уровень защищенности, тем ниже производительность системы, — не унимался Сссра.
— Ничего, что-нибудь придумаете! Главное, чтобы нас больше не смогли просто так взять и поломать.
— Захотят — поломают, — заявил Уриэль. — Ты прав, Хэмфаст, мы должны извлечь уроки из случившегося, но, по-моему, создавать третье Средиземье еще рано.
— А я разве говорю, что пора? Нет, вначале надо досконально разобраться, что случилось во втором Средиземье, почему оно привлекло внимание этой спецслужбы — кстати, не мешало бы поточнее выяснить, что это за спецслужба. Надо разобраться, как они сумели так легко преодолеть нашу защиту…
— Нечего тут разбираться, — прервал меня Уриэль, — все и так ясно. Они пришли к администрации хостинга и заставили подать на наш компьютер сигнал о предстоящем отключении питания. Потом включили компьютер, вставили сидюк, загрузили свою систему и сделали все, что хотели. Если нельзя организовать физическую охрану компьютера, от такого взлома не убережешься. А вот насчет того, что привлекло внимание, с этим надо разобраться, и побыстрее. Только как?
Теперь начал говорить Сссра:
— Рано или поздно они выйдут на контакт с моей копией. Тогда она… то есть он… то есть я… короче, ясно кто, выйдет с нами на связь и сообщит, что узнал. Думаю, эта спецслужба должна начать переговоры.
— Если они поймут, что твоя копия разумна, — уточнил Уриэль. — Пока они считают, извини, Сссра, что ты такой же тупой, как и все им известные боты Междусетья. Какие могут быть переговоры с ботом? Боюсь, непосредственно от них мы ничего не узнаем. А если по-другому… Как думаете, что им нужно от нас?
— Тайна искусственного интеллекта, — уверенно ответил я, — что же еще? В реальном мире искусственный интеллект изобретают уже не одно десятилетие, и вот появляемся мы, неизвестно откуда взявшиеся, но, несомненно, разумные.
— Тайна искусственного интеллекта их безусловно интересует, — согласился Уриэль, — но как они поняли, что мы разумны? Вся операция была основана на том, чтобы создать впечатление, будто работают хакеры реального мира, очень хорошо скрывшие свои каналы входа в Междусетье.
— Значит, мы не смогли создать такое впечатление.
— Тогда почему наших противников совсем не интересует Средиземье?
— Почему противников? Пока они не сделали нам ничего плохого.
— Если бы мы не успели переместиться сюда, Нехалления и Долгаст погибли бы. Это, по-твоему, ничего плохого?
— Но они же не знали, что мы там.
— Если они знали, что мы боты, они должны были допускать такую возможность. Нет, Хэмфаст, я не думаю, что они распознали нашу сущность. Скорее всего я неудачно замел следы ограбления, и они хотят не разобраться, как работает код разумных ботов, а посадить в тюрьму вполне реальных хакеров. Тогда все логично — они не исследуют внутренности сервера, они ищут следы его хозяев. Кстати, нашим счетом пользоваться больше нельзя, он наверняка тоже засвечен.
— У меня есть четыре счета, которые точно не засвечены, — сообщил Сссра. И продиктовал их реквизиты.
— Замечательно. Значит, деньги у нас есть. Только на хрена они нам теперь? Ё-моё! Эти деятели знают адрес этого самого сервера, где мы сейчас находимся! Когда мы уходили сюда, мы шли напрямую, не заметая следы. Они могут добраться до нас в любую секунду! Надо уходить!
— В старое Средиземье? — спросил я.
— Нет, туда точно не надо. Несмотря ни на что, от предупреждений Орлангура отмахиваться не стоит. Лучше переместиться в Междусетье, оно большое, практически невозможно угадать, на каком мы сервере в данный момент. Вперед!
— Идите, — сказал Сссра, — а я здесь немного задержусь. Попытаюсь создать ложный след.