Глава 6. Линия соприкосновения
Он сидел в салоне старого «Фольксвагена». Внутри пахло пыльной обивкой, кислым застарелым кофе и дешевым освежителем «елочка», чей химозный аромат хвои казался Максиму райским благоуханием по сравнению с безвкусным, выхолощенным воздухом в атриуме Волкова. В «Наследии» воздух не имел веса; здесь же, на парковке, он ощущался каждой порой как липкая, влажная субстанция. Максим чувствовал, как его легкие, привыкшие к лабораторной чистоте, с трудом перерабатывают этот коктейль из смога и сырости. Его руки всё еще лежали на руле, и он с ужасом заметил, что пальцы непроизвольно отстукивают ритм — бип-бип-бип — ритм магнитных замков фонда. Его тело запоминало тюрьму быстрее, чем разум успевал её осознать.
Через десять минут в дальнем конце яруса вспыхнули фары. Такси. Машина остановилась в пятидесяти метрах, высадила одинокую фигуру и тут же растворилась в дождевой завесе, оставив после себя лишь облако выхлопных газов.
Лена шла к нему, кутаясь в длинное шерстяное пальто, которое казалось слишком тяжелым для её хрупких плеч. В этом сером, вымороженном пространстве, среди бетонных колонн, покрытых трещинами, она казалась единственным живым объектом, неким биологическим аномальным пятном в мире мертвых конструкций. Максим вышел из машины, и его подошвы хрустнули по рассыпающемуся бетону и битому стеклу — звук был резким, настоящим, лишенным мягкости дорогих ковровых дорожек.
Когда она подошла достаточно близко, чтобы свет тусклого, мигающего фонаря упал на его лицо, она замерла. Она не бросилась к нему. Она просто смотрела, и в её глазах, расширенных от страха и влажных от мелкой мороси, Максим увидел своё отражение. Он сам испугался этого отражения: осунувшееся лицо, тени под глазами, плотно сжатые губы и взгляд, в котором не осталось места для нежности.
— Господи, Максим… что с тобой? — её голос сорвался на шепот, почти утонув в гуле работающей ТЭЦ.
Он подошел и коснулся её руки. Кожа Лены была ледяной от ветра, но под этой прохладой он почувствовал пульс — живой, неритмичный, слишком быстрый. Это тактильное ощущение ударило его сильнее любого разряда тока. В офисе он последние дни касался только полированного пластика, холодного стекла мониторов и анодированного алюминия стоек. Его ладони отвыкли от ворсистости ткани, от мягкости живой кожи, от пульсации крови. Он жадно вдохнул аромат её волос — легкий, едва уловимый запах ванили и весеннего дождя, который мгновенно вступил в яростный конфликт с запахом мазута и гари на парковке.
— Привет, Лена, — ответил он. Его собственный голос показался ему чужим — он стал сухим, лишенным интонаций, как зачитанный вслух протокол.
— Ты выглядишь… по-другому, — она протянула руку и коснулась его щеки. Её пальцы были шершавыми от холода, настоящими. Максим почувствовал каждое микродвижение её руки. В «Наследии» всё было идеально гладким, стертым до состояния абсолютного нуля. — Твой взгляд. Он стал жестким, Максим. Как будто за зрачками у тебя теперь не мысли о нас, а строки бинарного кода. Ты даже не моргаешь.
— Это из-за работы, — он перехватил её ладонь и прижал к своим губам, пытаясь отогреть.
Он почувствовал вкус соли на её коже и горьковатый привкус уличной пыли. Этот вкус был бесконечно дороже, чем дистиллированная вода из кулеров фонда. Но даже сейчас, сжимая её руку, он ощущал, как его мозг продолжает автоматическое фоновое сканирование: «Периметр чист. 360 градусов. Анализ шумов: фон ТЭЦ стабилен. Уровень угрозы — минимальный».
— Лена, я нашел след. Реальный след. Подпись под фальшивыми отчетами была поставлена из Admin-VLAN. Это сегмент для высшего руководства.
Он заговорил быстро, пытаясь передать ей ту логическую уверенность, которая была его единственным якорем в этом безумии. Он описывал структуру пакетов, задержки в миллисекундах, топологию сети. Но Лена лишь сильнее сжала его пальцы, и эта хватка была болезненной. Её ногти впились в его ладонь — еще одно острое, физическое ощущение, возвращающее в реальность через боль.
— И что? Ты думаешь, это их остановит? — она заговорила быстро, её дыхание превращалось в маленькие облачка пара в холодном воздухе. Максим видел, как дрожат её губы, как натягивается кожа на скулах. — Ты нашел след в их же системе! Максим, ты играешь в шахматы с дьяволом, который сам отлил эти фигуры из свинца. Ты для него — не угроза. Ты для него — развлечение. Питомец, которому позволили бегать по лабиринту.
— Я не ты, Лена. Я подготовился. Я зашел глубже, чем Петров может себе представить.
— В этом и проблема! — она внезапно схватила его за лацканы кожаной куртки и начала трясти. Пальцы Лены судорожно сжались на жесткой коже, ткань её пальто терлась о его куртку с сухим, царапающим звуком, который, казалось, разносился на всю парковку. — Ты стал говорить как они. Ты стал пахнуть как они — этим мертвым офисным холодом! Посмотри на свои руки! Ты содрал кожу на костяшках, когда злился в серверной? Или это твой Соколов так выражает свою страсть?
Максим посмотрел на свои руки. Действительно, на правой руке была длинная, уже подсохшая ссадина — он задел острый край серверного шкафа, когда вырывал кабель, и даже не заметил этого. Раньше любая царапина вызвала бы дискомфорт. Теперь его тело стало лишь периферийным устройством, чьи отчеты об ошибках можно было игнорировать ради выполнения главной задачи.
— Я не могу отступить сейчас, — произнес он, и в его голосе прозвучал такой металл, что Лена вздрогнула. — Если я уйду, они найдут тебя через неделю. Я должен уничтожить их архивы. Я должен сжечь «Зенит» дотла.
Лена горько усмехнулась. Она прижалась лбом к его груди, и Максим почувствовал через толстую кожу куртки и свитер тепло её тела. Это тепло было невыносимым. Оно напоминало ему о том, что он еще биологический объект, что он — не просто «вирус в крови», а человек, способный чувствовать. Он почувствовал запах её волос — родной, вызывающий в памяти образы их прежней жизни. Тесной квартирки, где на подоконнике всегда стояли цветы, шума старого холодильника и тишины, в которой не было места для битв за блокчейн-данные.
Но этот запах теперь казался ему токсичным. Он размягчал его волю, делал его уязвимым для Петрова. Чтобы выжить в «Наследии», он должен был ампутировать в себе всё, что пахло ванилью и дождем.
— Нас больше нет, Максим, — тихо сказала она ему в грудь, и её голос отозвался вибрацией в его ребрах. — Есть только ты и твой проклятый код. Твоя кожа стала холодной, как экран. Если ты не уедешь со мной сегодня… мы больше не увидимся. Я не смогу смотреть, как ты превращаешься в одну из функций Волкова.
— Лена, подожди… — он попытался обнять её, почувствовать объем её тела под пальто, но она резко, с неожиданной силой отстранилась.
Её отсутствие создало внезапный вакуум. Холодный ветер парковки, пропитанный гарью, мгновенно заполнил пространство между ними, выдувая последние капли человеческого тепла. Максим почувствовал, как его кожа покрывается мурашками — не от холода, а от ужаса одиночества. Мир снова стал плоским, серым и цифровым.
— Прощай, Соколов. Надеюсь, твой новый хозяин оценит твою преданность.
Она развернулась и пошла прочь, вглубь парковки. Её шаги по бетонным плитам — цок-цок-цок — звучали как затихающий пульс умирающего существа. Максим стоял неподвижно, не в силах пошевелить даже пальцем. Его обоняние снова начало фиксировать только запах мазута и мокрой пыли. Весь мир сузился до размеров этого холодного бетонного мешка.
Внезапно его телефон в кармане коротко, сухо завибрировал. Звук был настолько резким и чужеродным в этой тишине, что Максим вздрогнул всем телом.
Это было уведомление от системы мониторинга, установленной на его рабочий терминал: «Alert: Unauthorized access attempt to /home/sokolov/shadow_folder. Source: Admin-Terminal_01. Priority: High».
Красный свет экрана залил его бледное лицо, стирая тени от фонаря и превращая его глаза в две багровые точки. В этот момент Максим почувствовал, как внутри него что-то окончательно, с хрустом, переключилось. Боль от ухода Лены, запах её духов, ощущение её замерзших пальцев — всё это было мгновенно заархивировано, сжато и перемещено в самый дальний, защищенный паролем сектор подсознания.
Его пальцы, еще минуту назад гладившие щеку любимой женщины, теперь с хищной точностью впились в корпус телефона. Текстура смартфона — холодная, анодированная — ощущалась им как продолжение его собственной нервной системы.
— Прости, — прошептал он в темноту, но его глаза уже не искали фигуру Лены в тумане.
Он сел в машину. Запах «елочки» больше не казался ему приятным — он мешал, он был лишним шумом в системе. Максим сорвал освежитель с зеркала и отбросил его на заднее сиденье. Он открыл ноутбук, лежавший на пассажирском кресле. Свет монитора был ослепительно ярким, выжигающим сетчатку, стирающим последние остатки человеческих эмоций.
Его пальцы летали по клавишам со скоростью профессионального пианиста, вводя команды блокировки и создавая ложные зеркала данных. Он снова был в своей стихии — в мире, где нет запахов, нет боли, а есть только векторы атаки и алгоритмы защиты. Осколки старого Максима остались лежать на грязном, заплеванном полу парковки, рядом с каплями дождя и пятнами масла. В отражении лобового стекла на мир смотрел человек, чье сердце билось с частотой процессора, а чьи чувства были окончательно сведены к бинарному коду: выживание или гибель.
Он начал контратаку, ведя машину одной рукой к выезду с парковки и набирая команды другой. Конфликт с Леной стал лишь еще одним «внешним фактором», статистической погрешностью, которую нужно было изолировать, чтобы не допустить системного сбоя во время миссии. Он заплатил за эту игру самую высокую цену, но в этот момент, когда его скрипт успешно заставил «админа-призрака» захлебнуться в ложных данных, Максим почувствовал только одно: ледяное, идеальное, стерильное удовлетворение.
Линия соприкосновения была пройдена. Он остался один в темноте. И он был готов к войне.
Утро в фонде «Наследие» всегда пахло одинаково: смесью дорогого клинингового средства с ароматом «арктического хлопка» и едва уловимым озоном от работающих на полную мощность ионизаторов. Но для Максима этот запах теперь был запахом формалина в анатомическом театре. После тяжелой ночной встречи с Леной и изнурительной битвы с «админом-призраком» он чувствовал себя выжатым, но пугающе, почти болезненно сфокусированным. Его чувства обострились до предела: он слышал шелест кондиционеров как рев турбин и видел малейшие блики на глянцевых стенах.
Он понимал: его рабочий терминал — это не инструмент, а клетка. Ловушка с зеркальными стенками. Каждое нажатие клавиши, каждое движение мыши, даже время, затраченное на чтение одной-единственной строки кода, анализировалось кем-то наверху. «Админ-призрак» не просто следил; он строил динамическую поведенческую модель «Соколова», и любая аномалия в этом цифровом слепке — заминка перед вводом пароля, слишком быстрый скроллинг — могла стать сигналом к ликвидации.
Чтобы вскрыть Admin-VLAN и не быть обнаруженным, Максиму требовался «черный ход». Точка входа, которую служба безопасности фонда считала слишком незначительной, бытовой и скучной, чтобы включать её в периметр активного интеллектуального мониторинга. Ему нужно было устройство, которое все видят, но никто не замечает.
Максим вышел в лаунж-зону технического этажа. Здесь было пусто, если не считать безмолвных рядов дизайнерских кресел из белой кожи. За панорамным остеклением Москва тонула в утреннем сером смоге, напоминавшем густой кисель. Максим подошел к кофемашине — массивному агрегату из полированной стали и сенсорных панелей, который возвышался на стойке как алтарь офисной продуктивности. Модель «Aura Intelligence X-100». Последнее слово техники: встроенный Wi-Fi, облачная синхронизация заказов, распознавание лиц сотрудников для автоматического подбора крепости напитка и — самое главное — операционная система на базе урезанного Linux.
— Слишком умная для простого чайника, — едва слышно прошептал Максим, доставая смартфон.
Он заказал двойной эспрессо, имитируя обычное поведение сонного, слегка раздраженного сотрудника. Пока помпа машины натужно гудела, нагнетая давление в девять бар, а аромат свежемолотой арабики начал заполнять стерильное пространство, Максим запустил на телефоне скрытый сканер сетевых пакетов.
Его предположение подтвердилось с пугающей быстротой. Кофемашина была частью общей офисной сети, причем она висела в том же сегменте, что и периферийное оборудование всего этажа. Большинство системных администраторов совершают одну и ту же фатальную ошибку: они тратят миллионы долларов на криптографическую защиту серверов и интеллектуальные брандмауэры, но напрочь забывают об устройствах Интернета вещей (IoT). Для них это просто бытовая техника, «белый шум» инфраструктуры. Для Максима же это был идеальный троянский конь, стоящий прямо внутри крепостных стен.
Он увидел открытый порт 8080. Веб-интерфейс управления кофемашиной, предназначенный для сервисных инженеров.
Максим прислонился к стойке, делая первый глоток обжигающего, горького напитка. Его пальцы на экране смартфона, скрытого за корпусом кофемашины, двигались с виртуозной точностью карманника.
HTTP
GET /admin/config.php HTTP/1.1
Host: 192.168.4.22
Authorization: Basic YWRtaW46YWRtaW4=
Он ввел классическую, позорную комбинацию: admin / admin. Заводские настройки, которые никто не удосужился сменить. Ирония судьбы: империя Волкова, претендующая на переустройство мира через безупречные технологии, держала свои «черные двери» открытыми на самом примитивном, детском уровне. Система пустила его внутрь без единого возражения.
Но кофемашина была лишь плацдармом, крошечным островком в океане данных. Максиму нужно было что-то более мощное, обладающее серьезным буфером памяти. Его взгляд упал на массивное сетевое МФУ «Kyocera-Ultima», стоявшее в десяти метрах, в нише для оргтехники. Эти монстры офисного быта обладали собственной многоядерной операционной системой, жестким диском на терабайт и, что самое важное, имели легитимный доступ к почтовому серверу и сетевым папкам для автоматического сканирования документов руководства.
Максим перешел к принтеру, прихватив с собой чашку кофе. Он положил на стекло пустой лист бумаги, имитируя процесс сканирования самого себя, а сам через смартфон подключился к порту устройства, используя взломанную кофемашину как промежуточный прокси-сервер.
В этот момент за его спиной послышались шаги. Скрип дорогих туфель по паркету.
— Плохо спится, Соколов? — раздался голос Кости, ведущего разработчика.
Максим не вздрогнул. Он медленно обернулся, удерживая на лице маску легкой утренней мизантропии. Костя стоял у стойки с кофе, его глаза за толстыми линзами очков казались еще более испуганными, чем вчера.
— Кофе здесь дрянной, — бросил Максим, не убирая смартфон, но переключив экран на новостную ленту. — Как и ваша система логирования. Пытаюсь взбодриться, прежде чем снова нырнуть в эти авгиевы конюшни, которые вы называете кодом «Зенита».
Костя нервно дернул плечом и начал суетливо тыкать в сенсор кофемашины.
— Мы делали всё по ТЗ, — пробормотал он, не глядя на Максима. — Если там есть дыры, значит, их заказали. Ты... ты осторожнее там будь. В коде много «растяжек».
— Я профессиональный сапер, Костя. Иди работай.
Когда разработчик скрылся за поворотом коридора, Максим вернулся к принтеру. Сердце колотилось в горле, но руки оставались неподвижными. Прошивка «Kyocera» оказалась дырявой, как старая рыболовная сеть. Уязвимость в протоколе SNMP (Simple Network Management Protocol) позволила ему выполнить удаленную инъекцию кода.
Он внедрил в прошивку МФУ крошечный сниффер — шпионскую программу объемом всего в несколько килобайт. Её задача была гениально проста: перехватывать копии всех пакетов данных, проходящих через этот узел сети, и транслировать их по зашифрованному каналу прямо на его личный смартфон, используя Wi-Fi кофемашины как исходящий шлюз. Таким образом, данные уходили вовне, минуя центральные шлюзы и системы глубокого анализа трафика, за которыми присматривал «админ-призрак».
Для системы мониторинга фонда это выглядело бы как обычный служебный трафик: запрос статуса тонера или автоматический отчет о количестве распечатанных страниц. Никто в СБ не догадается искать утечку в устройстве, которое просто годами печатает приказы об увольнении и счета за обеды.
Процесс инсталляции занял ровно три минуты. Для Максима эти минуты тянулись как часы в камере смертников. Каждое мгновение он ожидал, что из динамиков офиса раздастся ледяной голос Волкова или что на его плечо ляжет тяжелая рука Петрова. Воздух вокруг него казался наэлектризованным, а шум серверных за стеной — шепотом сотен преследователей.
75%... 90%... 100%. Done.
Сниффер успешно закрепился в энергонезависимой памяти устройства. Теперь у Максима было «окно» в святая святых — Admin-VLAN. Принтер стоял на идеальном перекрестке информационных потоков: через него в течение дня проходили сканы личных распоряжений, финансовые сводки и, самое ценное, конфигурационные скрипты для настройки маршрутизаторов верхнего уровня.
Максим нажал кнопку «Отмена» на панели принтера, забрал свой пустой лист со стекла и вернулся к стойке. Он допил остывший эспрессо. Вкус был отвратительным — металлическим, плоским, с привкусом электричества.
Он посмотрел на кофемашину. В её безупречно хромированном корпусе он увидел своё отражение: Алексей Соколов, циничный, выжженный изнутри профессионал, едва заметно улыбался. Эта улыбка была хищной, лишенной тепла. Максим осознал пугающую, почти смешную истину: всё величие Волкова, его миллиарды, его армия охранников, биометрические сканеры сетчатки и квантовые алгоритмы доверия — всё это прямо сейчас рушилось из-за того, что кто-то в отделе закупок поленился сменить стандартный пароль на кухонном девайсе.
Это была высшая ирония эпохи хай-тека. Глобальный цифровой Левиафан тонул не от торпедной атаки, а из-за одной крошечной ржавой заклепки, на которую никто не обращал внимания, потому что она была «слишком простой».
«Ты следишь за моим основным терминалом, призрак», — подумал Максим, направляясь обратно в отдел IT-аудита, чеканя шаг по глянцевому полу. — «Ты видишь, как я прилежно изучаю логи Лены. Ты видишь то, что я хочу тебе скормить. Ты видишь мою левую руку, но не замечаешь, что делает правая. Твой собственный принтер прямо сейчас сливает мне ключи от твоего сейфа».
Вернувшись за стол, Максим сел в кресло и вошел в систему под своим официальным аккаунтом. Он снова стал «Алексеем Соколовым». Он открыл файл с кодом «Зенита» и начал имитировать глубокую, мучительную задумчивость, время от времени вводя в поиск технические термины, чтобы поддержать активность для системы слежки.
Но его левая рука в кармане куртки крепко сжимала смартфон. Он чувствовал его легкую, едва уловимую вибрацию в ритме биения сердца — сниффер начал первую передачу данных. Поток пакетов из закрытого сегмента Admin-VLAN пошел. В этом хаотичном наборе байтов скрывались пароли, ключи доступа и истинные маршруты движения денег фонда.
Максим бросил мимолетный, почти вызывающий взгляд в объектив скрытой камеры в углу потолка.
— Ну что, Владимир Викторович, поиграем? — прошептал он одними губами.
Теперь он не просто был внутри системы. Он стал её невидимой, злокачественной частью. Он был паразитом, который присосался к главной артерии фонда и начал медленно выкачивать правду, скрытую за миллионами строк безупречного кода. До ночной вылазки в серверную зону «С» оставалось всего несколько часов. Ему нужно было время, чтобы проанализировать полученные «слепки» данных. Каждая секунда теперь была на вес золота, а каждый байт, полученный через его «Троянского коня», приближал момент, когда маски будут сорваны, и это здание из стекла и стали превратится в груду цифрового мусора.
Он продолжал методично стучать по клавишам основного терминала, создавая идеальную видимость работы, в то время как его настоящий разум уже находился далеко за пределами этого кабинета, в темных, запретных лабиринтах сети, куда Волков никогда не приглашал посторонних. Максим чувствовал, как внутри него растет холодное торжество: он нашел слабое звено в цепи титана. И это звено пахло свежесваренным кофе.
Полночь в «Наследии» — это время, когда здание окончательно сбрасывает человеческую кожу. Здесь больше не было места запаху кофе, шелесту перекладываемых бумаг или фальшивому шуму разговоров; осталась лишь чистая, дистиллированная мощь электричества, текущая по медным жилам внутри стен. Максим стоял в густой тени технической лестницы, прижавшись спиной к холодному, шершавому бетону. Его сердце билось ровно — «Соколов» внутри него давно вытеснил паникующего Максима, заменив эмоции холодным алгоритмом выживания.
Он проверил время на смартфоне, прикрывая экран ладонью: 01:12. Окно между плановыми обходами службы безопасности составляло сорок минут — ничтожно мало для того, что он задумал, но достаточно для человека, которому нечего терять.
Ему нужно было попасть в зону «С». Это было физическое воплощение Admin-VLAN, святая святых фонда. Там, за тремя контурами защиты, за бронированными дверями и биометрическими замками, находились локальные архивы, которые никогда не покидали пределов серверной по сети. Волков был параноиком высшего разряда: он знал, что любой бит информации, переданный по кабелю, может быть перехвачен. Поэтому самые грязные логи — записи о ручной корректировке балансов «Зенита» и подлинные списки бенефициаров — хранились на изолированных носителях, доступных только через прямой физический линк внутри экранированного зала.
Максим скользнул в коридор. Он двигался плавно, почти танцуя, прижимаясь к стенам там, где объективы камер имели мертвые зоны. Он вычислил их еще в первый день, анализируя углы наклона кронштейнов и фокусное расстояние линз. Для системы безопасности он сейчас был призраком, цифровым шумом, который интеллектуальные фильтры отсекали как несущественный.
Перед дверью зоны «С» он замер. Считыватель карт светился багровым, немигающим глазом, словно предупреждая о входе в ад. Максим достал смарт-карту, которую он «модернизировал» днем, используя ключи, перехваченные со взломанного принтера. Его пальцы были сухими и холодными.
— Ну же, не подведи, «Киосера», — прошептал он, чувствуя, как во рту пересохло от адреналина.
Карта коснулась стекла. Считыватель на секунду задумался, мигнул желтым, словно в глубине системы безопасности происходила борьба между двумя алгоритмами, и наконец выплюнул короткий, сухой щелчок. Зеленый свет. Замок открылся с тяжелым, влажным вздохом гидравлики.
Внутри серверной царил настоящий технологический мороз. Температура здесь поддерживалась на уровне 18 градусов, и после душного коридора этот холод ударил по легким как физическое препятствие. Огромные черные шкафы-стойки выстроились бесконечными рядами, мигая тысячами синих, зеленых и тревожно-оранжевых индикаторов. Гул здесь стоял такой силы, что Максим чувствовал его не ушами, а костями и зубами. Это был низкочастотный рокот тысяч вентиляторов, охлаждающих коллективный разум империи Волкова. Здесь информация имела вес, объем и даже свой специфический запах — запах перегретой меди, озона и пыли, запеченной на микросхемах.
Он быстро нашел нужную стойку — секция 4-бис, отмеченная золотистой эмблемой фонда. Это был персональный архив Волкова, его «черный ящик». Максим достал из внутреннего кармана куртки портативный диск. Его пальцы, мгновенно онемевшие от холода, быстро нащупали сервисный порт под панелью мониторинга.
— Поехали, — выдохнул он, подключая кабель.
На экране его мини-планшета побежали строки прогресса. Копирование зашифрованных логов Admin-VLAN. 12% … 24% … 38%. Данные лились густым, невидимым потоком. Максим жадно всматривался в названия файлов, которые мелькали в окне терминала: Manual_Correction_Log_Nov.dat, Shadow_Pool_A_Alpha, Final_Signature_Override_Override. Это были не просто файлы. Это были улики. Настоящие, неопровержимые доказательства того, что Волков лично, своими руками, переписывал историю транзакций, превращая благотворительный фонд в гигантскую прачечную.
Внезапно гул серверов перекрыл другой звук. Резкий, ритмичный стук подошв по металлическому фальшполу за пределами серверной. Клэнг. Клэнг. Клэнг.
Максим похолодел. Обход должен был быть через двадцать минут. Либо он ошибся в расчетах, либо кто-то решил проверить зону «С» вне графика, повинуясь интуиции. Стук приближался, становясь всё более отчетливым. Максим услышал приглушенный, узнаваемый голос — это был Петров. Он с кем-то разговаривал по рации, и в его тоне сквозило раздражение.
— …да, я сам проверю четвертый сектор. Соколов ведет себя слишком тихо на своем терминале, — донеслось из-за двери. — У меня такое чувство, что этот стервятник оставил нам «куклу», а сам копает где-то в другом месте.
Максим понял: Петров шел именно сюда. Глава службы безопасности нутром чуял подвох, и его паранойя вела его прямым курсом к стойке 4-бис.
Бежать было некуда. Единственный выход находился прямо за спиной Петрова. Максим сорвал диск, не дожидаясь окончания копирования — на экране замерло число 89%. Этого должно было хватить, чтобы похоронить «Наследие». Он лихорадочно огляделся. Единственным возможным укрытием был открытый серверный шкаф в соседнем ряду, где днем велись какие-то профилактические работы.
Максим нырнул внутрь шкафа, втиснувшись между горячими задними стенками работающих серверов и тяжелой металлической дверцей. Места было катастрофически мало. Он оказался зажат в узком пространстве, заполненном жгутами проводов, которые обжигали кожу через одежду своим ядовитым жаром. Серверы выбрасывали раскаленный воздух прямо ему в лицо, высушивая слизистую глаз.
Дверь серверной зоны открылась. Максим затаил дыхание, прижавшись лбом к раскаленному металлу. Сквозь мелкие вентиляционные отверстия шкафа он увидел свет мощного фонаря. Луч рыскал по рядам стоек, разрезая полумрак и заставляя индикаторы вспыхивать яркими искрами.
Петров шел медленно, с методичностью охотника, прочесывающего лес. Его шаги по металлическому настилу отдавались в груди Максима как удары кувалды.
— Странно, — пробасил Петров, остановившись совсем рядом. — Я был готов поклясться, что датчик открытия двери сработал на долю секунды.
Он остановился прямо перед шкафом, в котором прятался Максим. Между ними было всего несколько сантиметров стали и переплетенных кабелей. Максим чувствовал резкий запах сигаретного дыма, исходящий от одежды Петрова, и слышал его тяжелое, неритмичное дыхание. Пот градом заливал глаза Максима, разъедая их, но он не смел даже пошевелить веком. Жар от серверов за его спиной стал почти невыносимым, кожа на лопатках горела, а воздух в шкафу стремительно кончался, замещаясь запахом жженой пластмассы и озона.
В этот самый момент телефон в кармане Максима начал вибрировать. Это было то самое скрытое соединение через кофемашину — отчет о новой порции данных, которые продолжал собирать его сниффер. В абсолютной тишине серверной, нарушаемой только гулом машин, эта вибрация в замкнутом пространстве шкафа казалась Максиму грохотом отбойного молотка.
Петров замер. Его рука легла на ручку соседнего шкафа, послышался скрип металла.
— Слышишь? — спросил Петров в рацию, и в его голосе прорезалось подозрение. — Какой-то странный резонанс в стойках четвертого ряда. Как будто низкочастотный гул усилился.
Максим до боли сжал челюсти, так что в ушах зазвенело. Он судорожно нащупал телефон через плотную ткань брюк и изо всех сил прижал его к бедру, пытаясь заглушить вибрацию собственным телом. Кожу обожгло холодом смартфона и жаром серверов одновременно. Он чувствовал, как его мышцы сводит судорогой от дикого напряжения.
— Наверное, система охлаждения не справляется, — ответила рация сухим голосом дежурного из центра мониторинга. — Сегодня нагрузка на вычислительные узлы «Зенита» выше обычной на 15 процентов. Волков что-то тестирует в закрытом контуре.
Петров еще несколько секунд стоял неподвижно, всматриваясь в темноту между рядами. Максим видел его массивный силуэт сквозь перфорацию дверцы. Это были самые длинные и страшные секунды в его жизни. В этот момент он понял, что Лена была права: он не просто рисковал, он добровольно вошел в клетку к зверю. Но вместе со страхом пришло странное, ядовитое спокойствие Соколова. «Если он откроет эту дверь, я ударю его в кадык углом жесткого диска», — холодно и отстраненно подумал Максим.
— Ладно, — наконец сказал Петров, убирая руку от шкафа. — Проверьте логи доступа на внешнем шлюзе еще раз. Если этот наемник Соколов хоть байт отправит наружу — блокируйте всё здание. Опечатайте лифты и вызовите группу захвата. Я не хочу рисковать.
Тяжелые шаги начали удаляться. Петров вышел из зоны «С», и массивная дверь захлопнулась с тем же характерным гидравлическим вздохом, который теперь казался Максиму звуком закрывающейся крышки гроба.
Максим просидел в шкафу еще пять минут, не смея пошевелиться, пока его тело не начало сводить неконтролируемой судорогой от перегрева и неестественной позы.
Когда он наконец навалился на дверцу и буквально выпал наружу на холодный пол, он едва не потерял сознание. Его одежда была насквозь мокрой от липкого пота, лицо горело, а в голове всё еще стоял сводящий с ума гул серверов.
Он посмотрел на черный корпус диска в своей руке. Главный архив был у него. Списки подставных кошельков, через которые выводились деньги «Наследия», теперь находились в его кармане. Но он понимал, что Петров уже взял след. Тень подозрения легла на Соколова окончательно, и теперь разоблачение было лишь вопросом нескольких часов.
Прежде чем покинуть серверную, Максим, шатаясь от слабости, подошел к главному терминалу управления стойками. Его пальцы, всё еще дрожащие, быстро набрали последовательность команд. Он не стал пытаться удалять следы своего пребывания — в такой продвинутой системе это было бы слишком очевидным признаком взлома. Вместо этого он оставил «закладку». Крошечный логический скрипт, замаскированный под системную ошибку синхронизации времени между узлами.
Если Петров завтра утром решит полностью изолировать систему и обрубить внешние каналы, этот скрипт сработает как цифровой детонатор. Он не удалит данные — он сделает нечто худшее: уничтожит мастер-ключи шифрования всей базы «Зенита». Волков останется владельцем огромного массива бесполезного мусора, который он не сможет даже прочитать.
— Если я пойду на дно, — прошептал Максим, глядя на мигающий в темноте курсор, — я заберу ваше «Наследие» в небытие вместе с собой.
Он покинул зону «С», используя те же слепые зоны камер, которые теперь казались ему единственными островками безопасности в этом океане слежки. Путь назад по ночному офису казался бесконечным. Каждый шорох за спиной, каждое внезапное мигание люминесцентной лампы заставляли его сердце пропускать удар. Выйдя наконец на улицу, он почувствовал, как ночной воздух, пахнущий дождем и бензином, обжигает его легкие своей невероятной свежестью.
Он сел в свою машину и только тогда, заблокировав двери, позволил рукам задрожать по-настоящему. Максим посмотрел на здание фонда — колосс из темного стекла и полированной стали, сияющий в ночи холодным, искусственным светом. Внутри этого колосса теперь тикала его личная бомба.
Кольцо сжималось. Он чувствовал это почти физически, как будто стены Москвы начали медленно, неумолимо двигаться навстречу друг другу. Он больше не был просто аудитором, ищущим правду. Он был диверсантом, который только что украл сердце зверя и поджег фитиль под его троном.
Максим завел мотор. Ему нужно было безопасное место, чтобы расшифровать данные. И ему нужно было решить, что делать дальше, потому что завтра утром «Алексей Соколов» должен был снова явиться на работу, улыбнуться Петрову и сделать вид, что всё идет по плану.
Максим выжил, но цена этого выживания росла с каждой минутой. Он стал частью системы настолько глубоко, что теперь её разрушение неизбежно означало и его собственную гибель. Он нажал на педаль газа, уходя в темноту улиц, унося с собой тайны, которые могли перевернуть мир.
Свидетельство о публикации №226050301246