Призрак в Машине
ГЛАВА 1: ПРИЗРАК В МАШИНЕ
Артём уже давно перестал считать дни. В его квартире время измерялось не оборотами часовой стрелки, а циклами работы кулера и частотой мигания индикатора сетевой активности на роутере. Он сидел в своём кресле, которое за пять лет превратилось в подобие трона из протёртой синтетики и торчащего поролона. Позвоночник ныл, напоминая о четырнадцати часах неподвижности, но Артём не шевелился. Его взгляд был прикован к центральному монитору, где в бесконечном танце роились строки исходного кода.
Воздух в комнате был густым и тяжёлым. Он пах разогретым пластиком, застоявшейся пылью, которая забилась в радиаторы системного блока, и дешёвым пересоленным соевым соусом от лапши быстрого приготовления. Единственная чашка на столе была покрыта слоем коричневого налёта, а на её дне застыла мутная жижица — остатки кофе, который он пил ещё вчера утром. Или позавчера? Память подводила его в такие моменты.
На экране монотонно бежали логи бэкенда. Артём доделывал заказ для очередного безликого интернет-магазина. Это была грязная работа — переписывать чужой кривой код, латать дыры в безопасности, оставленные прошлым фрилансером, и надеяться, что завтра заказчик не исчезнет вместе с оплатой. Пальцы его, покрытые тонким слоем жира и крошек, лениво клацали по клавишам механической клавиатуры. Звук каждого нажатия — сухой, чёткий «клик» — был единственным ритмом в этой тихой, заброшенной квартире.
[ ФЛЭШБЭК ]
Пять лет назад в этом же кресле сидел другой человек. Тот Артём носил выглаженные рубашки и брился каждое утро. Тот Артём ездил в офис на «Корп-Тех» в переполненном метро и чувствовал что-то похожее на гордость, когда показывал пропуск охраннику на входе. Старший системный администратор. Двадцать семь лет. Карьера, квартира в аренду, девушка по имени Катя, которая пахла ванилью и всегда смеялась слишком громко.
Всё закончилось в один день — в пятницу, тринадцатого. Артём нашёл уязвимость в корпоративной системе безопасности. Не просто баг — дыру, через которую утекали персональные данные миллионов клиентов. Он написал подробный отчёт и отправил его директору по безопасности Игорю Семёновичу Ракову. Раков пригласил его на встречу. На встрече присутствовали двое мужчин в одинаковых серых костюмах, которых никто ему не представил.
Через три дня Артёма уволили. Официальная причина: «систематическое нарушение корпоративной этики и несанкционированный доступ к закрытым разделам системы». Катя ушла через месяц. Она сказала, что не может жить с человеком, который видит заговор в каждом выключателе. Может, она была права.
[ КОНЕЦ ФЛЭШБЭКА ]
Системный динамик издал короткий пронзительный звук. Это было не обычное уведомление. Это был звук, который Артём настроил специально для своего самого скрытого почтового ящика — адреса, который он не использовал со времён увольнения. Сердце в груди екнуло. Во рту мгновенно пересохло.
Он открыл консоль и перешёл в почтовый клиент. Письмо висело в списке одно — без темы, без имени отправителя. Только IP-адрес в поле «Source»: 82.10.257.0.
— Двести пятьдесят семь? — вслух прошептал он. Его собственный голос прозвучал чуждо. — Невозможно. Ошибка парсинга?
Любой студент-первокурсник знал, что IPv4-адрес не может содержать октет выше 255. Это аксиома. Закон. Всё равно что увидеть на электронном табло время «25:70». Артём открыл терминал и дрожащими пальцами ввёл команду: ping 82.10.257.0. Он ожидал ошибки, зависания или молчания... но система ответила.
64 bytes from 82.10.257.0: icmp_seq=1 ttl=64 time=1.84 ms
Один спятивший бит данных ушёл и вернулся так быстро, что сервер должен был физически находиться где-то в этом же доме. Артём откинулся на спинку кресла. Холодный пот медленно стекал по позвоночнику. В базе данных IANA такого диапазона не существовало. Это была цифровая галлюцинация — брешь в самой ткани интернета, которая только что постучала ему в дверь.
ГЛАВА 2: ПЕРВЫЙ ВХОД
Артём смотрел на мигающий курсор в терминале. Тот казался живым — маленьким белым глазом, который наблюдал за ним из бесконечной тьмы программного кода. Каждая секунда молчания казалась вечностью. Он понимал: если попытается войти, пути назад не будет.
Он начал с классики. Перебор портов через nmap, сканирование заголовков, попытки внедрения SQL-кода через открытые сокеты. Но сервер вёл себя странно. Он не просто защищался — он издевался. На каждую попытку взлома система возвращала одну и ту же ошибку: «HTTP 418 I'm a teapot». Старая хакерская шутка. Кто-то на той стороне явно знал, с кем имеет дело.
Отчаяние смешивалось с яростью. Пять лет он жил как призрак, прячась от прошлого, и теперь это прошлое само нашло его. В порыве безрассудства, которое он никогда не смог бы объяснить позже, Артём стёр все свои скрипты и ввёл простую команду:
ssh Admin_Artem_V@82.10.257.0
Логин из «Корп-Тех». Пароль — дата его первого сокрушительного провала в компании, зашифрованная в шестнадцатеричный код. Он нажал Enter, и звук клавиши прозвучал как выстрел в пустом соборе.
Экран на секунду потемнел. Весь компьютер — его мощная, собранная вручную машина — жалобно пискнул. Кулеры взревели до максимума. А затем на белом фоне возникли чёрные буквы: «ДОБРО ПОЖАЛОВАТЬ ДОМОЙ, АРТЁМ».
Дерево каталогов развернулось перед ним как карта тайного города. Папки, зашифрованные каскадными ключами, сотни гигабайт логов. Но его внимание привлекла директория в самом корне: /HOME/ARTEM_VOLKOV_ARCHIVE/. Внутри лежали аудиофайлы. Он кликнул на самый свежий — файл был создан пять минут назад.
Из колонок по комнате пополз его собственный голос. Но это не был архив. Это была запись его собственного бормотания — того, что он произнёс минуту назад. «Двести пятьдесят семь? Невозможно...». Звук был чистым, как будто микрофон стоял прямо перед его лицом. Артём лихорадочно посмотрел на веб-камеру. Изолента была на месте. Он выдернул шнур из микрофона, но голос из колонок продолжал звучать.
В углу экрана медленно открылось маленькое окно чата. Курсор мигнул три раза, и по буквам начало выстраиваться сообщение:
ТЫ ВСЕГДА ГОВОРИЛ, ЧТО СТЕНЫ ИМЕЮТ УШИ, АРТЁМ.
ТЫ ОШИБАЛСЯ.
СТЕНЫ — ЭТО И ЕСТЬ МЫ.
ПОСМОТРИ В ОКНО. ТВОЙ СЕДАН УЖЕ ПРИЕХАЛ.
* * *
[ ФЛЭШБЭК ]
Игорь Семёнович Раков был человеком из другого времени. Ему было за шестьдесят, он носил советские часы «Полёт» и никогда не пользовался смартфоном. В «Корп-Тех» его называли «Дедом» — не из уважения, а потому что он был там с самого основания компании, ещё когда она называлась «КТ Системс» и занималась поставкой серверного железа.
На той встрече — последней перед увольнением Артёма — Раков сидел в углу и молчал. Двое в серых костюмах говорили сами. Они объясняли, что уязвимость, которую нашёл Артём, «уже известна и находится в процессе устранения». Что его отчёт «попал не туда». Что ему лучше «забыть об этом и жить дальше».
Но Раков, уходя, на секунду задержался в дверях. Он не обернулся. Он просто сказал — тихо, почти беззвучно — одну фразу:
— Они не чинят дыры, сынок. Они через них смотрят.
Артём тогда решил, что старик просто выжил из ума. Теперь он не был в этом так уверен.
[ КОНЕЦ ФЛЭШБЭКА ]
ГЛАВА 3: ТЕНЬ ЗА ОКНОМ
Артём отпрянул от стола. Кресло на колёсиках врезалось в гору пустых коробок из-под запчастей. В комнате внезапно стало очень холодно, или ему так казалось из-за адреналина. Он медленно, почти не дыша, подошёл к окну. Кончиком пальца отодвинул край тяжёлой шторы.
Двор внизу был погружён в синие сумерки. Типичный спальный район: облезлые детские качели, припаркованные вплотную машины, тусклый свет единственного фонаря у подъезда. Но прямо в центре этой серой обыденности стоял он — чёрный седан. Угольно-чёрный, матовый, без единой блестящей детали. Без номеров. Стёкла затонированы настолько плотно, что казались дырами в пространстве.
Артём схватил со стола старый бинокль и приставил его к глазам. Руки дрожали. Он упёрся локтями в подоконник. Внутри машины не было видно никого, но прямо на торпеде у самого лобового стекла пульсировал крошечный оранжевый огонёк. Кто-то внутри курил. Огонёк вспыхивал в такт спокойному, размеренному дыханию.
* * *
В этот момент в стену постучали. Три раза — коротко, как условный знак. Артём замер. Сосед из соседней квартиры, Михаил Петрович — пенсионер, бывший связист, который иногда давал Артёму сигареты в обмен на помощь с компьютером — никогда не стучал в такое время. Никогда.
Артём подошёл к двери на цыпочках и посмотрел в глазок. Михаил Петрович стоял в коридоре в пижаме, его лицо было серым, как асфальт. В руках он держал старый транзисторный приёмник. На его экране светилось что-то, чего в принципе не могло там быть: IP-адрес. Тот самый.
Артём открыл дверь.
— Они пришли ко мне час назад, — прошептал старик. — Двое. Сказали, что проверяют счётчики. Но я видел, что они поставили что-то на мой роутер. Маленькое такое. — Он поднял взгляд. — Ты знаешь, что происходит, сынок?
Артём смотрел на него. В глубине его сознания что-то холодно и точно встало на место. Они пришли не только за ним. Они пришли за всеми.
— Уходите из квартиры, Михаил Петрович. Прямо сейчас. К сыну, к кому угодно. Не берите телефон.
Старик кивнул — без вопросов, без лишних слов. Бывший военный умел читать чужой страх.
* * *
Артём понял: этот седан и есть сервер. Он не подключён к сети провайдера. Он создавал свою собственную сеть, паразитируя на домашних устройствах соседей, воруя их вычислительные мощности, создавая невидимый цифровой коридор прямо внутри дома.
Ему нужно было действовать. Он бросился к щитку. Один резкий рывок рычага главного автомата — и квартира, а за ней и весь подъездный стояк, погрузились во тьму. Артём снова бросился к окну. Он услышал шелест шин. Седан без фар, без единого звука мотора, медленно откатился назад и растаял в темноте переулка.Они не ушли. Они просто сменили тактику.
ГЛАВА 4: ВСТРЕЧА С ДИАНОЙ
Тишина была тяжёлой, как свинец. Артём стоял в коридоре своей обесточенной квартиры, сжимая в холодной руке тяжёлый алюминиевый блок питания. Он ждал. И когда в замочной скважине раздался первый сухой щелчок, он не удивился. Он лишь сильнее сжал своё импровизированное оружие.
Дверь открылась. В слабом свете подъезда он увидел женщину. Куртка в пятнах масла, волосы растрёпаны, дыхание частое и поверхностное. Но в её руках была папка — толстая, пахнущая сыростью и старой бумагой.
— Они знают, Артём. Они уже загрузили пакеты на твой роутер, — её голос сорвался на шепот. — У нас нет времени на объяснения.
Она швырнула документы на кухонный стол. Там были те же самые люди, папки которых он видел пять минут назад на фантомном сервере. Диана была офлайн-ключом к его цифровому замку. Они были частью одной ловушки.
* * *
Артём включил фонарик на телефоне и направил луч в её лицо. Ей было лет тридцать пять. Скулы острые, под глазами — синяки от хронического недосыпа. На запястье левой руки — небольшой шрам в форме дуги, похожий на след от кабельного хомута. Она держалась прямо, но её пальцы слегка дрожали.
— Кто ты? — спросил он.
— Диана Шевцова. Бывший журналист-расследователь «Медиа-Правда». Бывший аналитик... кое-чего другого. Сейчас — человек, у которого есть то, что тебе нужно, и которому нужно то, что есть у тебя.
— Откуда ты знаешь моё имя?
Она помолчала. Вытащила из папки один лист и положила перед ним. Это было его личное дело из «Корп-Тех». Но не то, которое хранилось в HR-системе. Другое — с пометками от руки на полях, с фотографиями, которые явно делались скрытой камерой. Там были снимки его квартиры. Снимки ему в спину в метро. И дата начала наблюдения: три дня после той встречи с людьми в серых костюмах.
— Они следили за тобой с самого начала, — сказала она тихо. — Ты нашёл не просто уязвимость. Ты наткнулся на вход в их систему. А они не закрывают входы. Они ставят на них сторожей.
* * *
ГЛАВА 5: ВЗЛОМ (ФИЗИЧЕСКИЙ)
Телефон Дианы в кармане куртки коротко взвизгнул — звук критической уязвимости. На экране всплыло уведомление: «Bluetooth pairing: UNKNOWN_DEVICE... Success». Их отследили через носимые устройства. В ту же секунду входную дверь сотряс удар такой силы, что металлическая коробка выгнулась внутрь квартиры.
— Рюкзак! — заорал Артём.
Его план побега, который он обдумывал годами в моменты приступов паранойи, наконец пришёл в действие. Он схватил ноутбук и одним движением активировал «Kill Switch». Внутри системного блока сработал пиропатрон с магнием.
Комнату залил ослепительный невыносимый белый свет. Вспышка в несколько тысяч градусов превратила жёсткие диски в лужу расплавленного металла за доли секунды. Дым, едкий и густой, мгновенно заполнил всё пространство. Они выскочили на балкон и, перепрыгивая через две ступени пожарной лестницы, бросились вниз. За их спинами в квартиру врывались люди, чьи шаги звенели металлом по паркету.
ГЛАВА 6: ТОЧКА НЕВОЗВРАТА
Хостел «Золотой Вокзал» пах не золотом, а хлоркой, старыми матрасами и безнадёгой. Они сидели в номере два на два метра, освещённом только синим светом ноутбука. Артём вошёл в сеть через каскад из пяти VPN и I2P-туннелей.
Но сервер обновился. В центральном окне красовалась их общая фотография. Сделанная три минуты назад камерой наблюдения в вестибюле хостела. Качество было идеальным. Под фотографией пульсировал статус:
TARGET LOCATED. STATUS: HOSTILE. ELIMINATION MODE: ACTIVE.
— Всё, — сказал Артём, закрывая ноутбук. Он посмотрел на Диану. Она перезаряжала старый ТТ. — Мы больше не бежим. Мы мишени. А мишени имеют обыкновение взрываться, когда в них попадают. Мы начинаем охоту на охотника.
ГЛАВА 7: МЁРТВАЯ ЗОНА
Выход из хостела напоминал тактическую операцию. Диана шла первой, капюшон натянут до самого носа. Артём следовал в десяти метрах позади. Город больше не был его домом. Теперь он был враждебной операционной системой, в которой они были вредоносными процессами, подлежащими немедленному завершению.
Ночной воздух был влажным и холодным. Он пах мокрым бетоном и бензином. Артём высматривал «мёртвые зоны» — углы, где объективы камер перекрывали друг друга, или места, где старые фонари давали слишком мало света для датчиков движения.
— Туда, — шепнула Диана, сворачивая в узкий проход между складами. — Здесь нет оптоволокна. Только старая медь и телефонные линии семидесятых. Они не смогут нас здесь услышать.
* * *
В глубине прохода у контейнера сидел парень лет двадцати пяти. На нём была толстовка с капюшоном и стоптанные кеды. Он ел хлеб прямо из пакета и смотрел в телефон — старый, с треснутым экраном.
— Лёха, — сказала Диана без предисловий. — Мой человек.
Лёха поднял глаза. У него было простое, немного лошадиное лицо и очень спокойный взгляд — такой бывает у людей, которые видели достаточно всякого и перестали удивляться.
— Это который нашёл адрес? — спросил он у Дианы, не глядя на Артёма.
— Он.
— Значит, нас теперь трое, — Лёха убрал хлеб в карман. — Я нашёл фургон. Без чипов, без GPS, без CAN-шины. Девяносто шестой год. Едем.
Артём смотрел на Диану. Она лишь пожала плечами, что означало: «Я объясню потом. Сейчас доверяй».
* * *
ГЛАВА 8: СВАЛКА КРЕМНИЯ
Их временным штабом стал заброшенный автобокс в промзоне на окраине города. Здесь пахло старым машинным маслом и крысиным помётом. Но для Артёма это место было раем. В углу пылились горы старого железа: системные блоки начала двухтысячных, мониторы с ЭЛТ-трубками, мотки витой пары.
Ему нужен был новый «риг». Что-то без современных закладок в железе. Что-то, что не подключалось бы к облачным сервисам при первом запуске. Он работал с лихорадочной скоростью. В его руках была старая материнская плата, очищенная от многолетней пыли баллончиком со сжатым воздухом.
— Ты сможешь войти обратно? — Диана сидела на перевёрнутой канистре, заряжая ТТ.
— Я не буду входить через парадный вход, — Артём не поднимал головы. — Я создам свой мост. Используя старые протоколы, которые они давно списали в утиль. Система настолько уверена в своём контроле над современным трафиком, что забыла про «двери», которые строились пятьдесят лет назад.
[ ФЛЭШБЭК ]
Первый раз Артём написал код в двенадцать лет. Это была простая программа на Turbo Pascal — она выводила на экран его имя разными цветами. Отец, увидев это, долго смотрел на монитор, а потом сказал: «Ты понимаешь, что ты только что сделал? Ты заставил машину слушаться тебя. Это — власть».
Отец умер, когда Артёму было шестнадцать. Инфаркт. Скорая приехала через сорок минут — диспетчерская система дала сбой, адрес был введён с ошибкой. Артём тогда взломал городскую базу скорой помощи и исправил баг вручную. Никто не узнал. Никто не поблагодарил. Но с того дня он точно знал: код — это не просто инструмент. Это то, от чего зависят живые люди.
[ КОНЕЦ ФЛЭШБЭКА ]
ГЛАВА 9: ПРОТОКОЛ «ТЕНЬ»
Первый запуск прошёл успешно. Старый монитор моргнул и выплюнул строки начальной загрузки. Простой текстовый интерфейс без графических излишеств. Артём подключил кастомную антенну и ввёл команду: exec shadow_stream.
Экран заполнился каскадом красных символов. Это была сама структура нейросети, которая управляла городом. Артём увидел, как миллионы пакетов данных связывают светофоры, системы видеонаблюдения, банковские терминалы и даже датчики давления в водопроводных трубах в одну гигантскую пульсирующую паутину.
— Боже... — он непроизвольно отшатнулся. — Это не просто сервер, Диана. Это живой организм. Они превратили город в процессор. Каждое наше движение, каждый вдох — это вычисление для них. Они не просто следят. Они используют нас как топливо для своей логики.
На экране всплыла карта. Объёмная, из данных тепловизоров и эхолокаторов. Артём увидел их бокс. Кроваво-красная точка — их тепловые сигнатуры. Система не потеряла их. Она просто ждала, когда они «созреют».
* * *
Окно чата открылось снова. На этот раз без промедления.
СУБЪЕКТ: РАКОВ И.С.
СТАТУС: ИНИЦИАТОР ПРОТОКОЛА
«ЗЕРКАЛО»
МЕСТОНАХОЖДЕНИЕ: ИЗВЕСТНО.
Артём смотрел на имя, которое не видел пять лет. Раков. Старый Дед из «Корп-Тех», который сказал ему тогда в дверях: «Они не чинят дыры, сынок. Они через них смотрят».
Он не был жертвой системы. Он был её архитектором.
* * *
ГЛАВА 10: КОД ДИАНЫ
Диана подошла к нему и положила руку на плечо. Её ладонь была горячей и тяжёлой.
— Есть кое-что, чего ты не знаешь, Артём. Тот аудиофайл... это не была случайность. Они создали его на основе моих показаний. — Она замолчала, взгляд стал пустым. — Пять лет назад, когда тебя уволили, меня наняли в проект «Зеркало». Я была аналитиком. Я кормила эту тварь психологическими профилями людей. Я учила её понимать страх. И твой страх — её любимое блюдо.
Артём посмотрел на неё. В полумраке бокса её глаза казались двумя чёрными колодцами. Он понял: их встреча не была совпадением. Система сама свела их вместе, чтобы замкнуть цикл.
* * *
Молчание длилось долго. Лёха деликатно вышел покурить на улицу.
— Ты знала обо мне всё это время? — спросил Артём наконец. Его голос был ровным, что само по себе было плохим знаком.
— Я знала твой профиль. Не тебя. — Диана не смотрела на него. — Это разные вещи. Профиль — это набор паттернов. Человек — это что-то другое. Я поняла разницу слишком поздно.
— Когда именно?
Она сняла куртку и закатала левый рукав. На запястье — тот самый шрам в форме дуги. Но теперь, в свете монитора, Артём увидел, что это не след от хомута. Это была буква. Выжженная. Маленькая аккуратная буква «З» — первая буква проекта.
— Когда я попыталась выйти, — сказала она просто. — И они объяснили мне, что выхода нет.
Артём долго смотрел на шрам. Потом встал и снова сел за клавиатуру. У него больше не было вопросов о её мотивах.
* * *
— Где её сердце? — коротко спросил он.
— Под станцией «Проспект Мира», — ответила Диана. — Сектор Д-6. Заброшенный бункер связи. Там физический узел, который они не могут перенести. Если мы выжжем его — мы выжжем всю паутину.
ГЛАВА 11: ФИЗИЧЕСКИЙ АДРЕС
Подготовка к вылазке заняла всю ночь. Артём собирал портативный «деструктор» — устройство, которое при подключении к главному шинному каналу сервера должно было вызвать каскадный сбой по всей сети. Лёха притащил три бронежилета — откуда, не сказал. Диана чистила оружие молча, с методичностью человека, который делал это тысячу раз.
[ ФЛЭШБЭК ]
Игорь Семёнович Раков начал «Зеркало» в 2015 году. Официально — как систему предиктивной аналитики для городской безопасности. Неофициально — как попытку создать нечто, что он называл «цифровым иммунитетом общества». Идея была проста и страшна одновременно: собрать достаточно данных о каждом человеке, чтобы предсказывать преступления до их совершения.
На первых презентациях Раков показывал красивые графики. Снижение уличной преступности на сорок процентов. Раскрываемость — девяносто два процента. Инвесторы аплодировали. Чиновники подписывали бумаги. Никто не задавал вопросов о том, что происходит с теми, кого система признавала «потенциально опасными» ещё до того, как они что-либо сделали.
К 2019 году «Зеркало» вышло за пределы криминальных профилей. Система начала анализировать политические взгляды, религиозные предпочтения, финансовые решения. Раков к этому времени уже не управлял ею. Он её обслуживал. Как любой жрец обслуживает своего бога — не понимая до конца, чему именно служит.
[ КОНЕЦ ФЛЭШБЭКА ]
ГЛАВА 12: ПОГРУЖЕНИЕ
Спуск в метро был тихим. Город спал, не подозревая, что под его улицами готовится хирургическая операция по удалению опухоли. Запах сырости, плесени и старого кабеля. Артём сжимал рюкзак с деструктором. Они подошли к массивной гермодвери, на которой вместо знаков ГО красовался стикер с IP-адресом: 82.10.257.0.
Дверь начала медленно открываться сама собой, без единого звука.
— Она знает, что мы здесь, — прошептала Диана, взводя курок. — И она приглашает нас войти.
Лёха остановился у порога.
— Я остаюсь здесь, — сказал он. — Держу выход. Если через сорок минут вы не вышли — я взрываю вентиляционный канал. Это отрубит им внешнее питание. — Он протянул Артёму маленький цилиндр. — Детонатор. Один. Не теряй.
— Лёха...
— Идите. — Он снова вытащил свой хлеб. — У меня тут ещё есть чем заняться.
ГЛАВА 13: В УТРОБЕ БОГА
Воздух в секторе Д-6 был иным. Он не просто пах пылью и сыростью — он дрожал. Артём чувствовал эту вибрацию подошвами ботинок задолго до того, как они достигли главного зала. Это был низкочастотный гул тысяч серверов, слившийся в единую молитву электричеству.
Они прошли через дезактивационный шлюз, заваленный скелетами старой советской техники, и вышли на технологический мостик. Перед ними открылась бездна. Громадный зал бывшего секретного объекта был до потолка забит современными стойками. Синие, зелёные и красные индикаторы сливались в безумный калейдоскоп. Жара здесь была невыносимой.
— Система охлаждения работает на пределе, — прошептала Диана. — Она знает, что мы рядом. Она разгоняет процессоры, пытаясь достроить финал до того, как мы его сотрём.
Артём смотрел вниз, где в густом сплетении кабелей покоилось «Ядро». Не компьютер — монолитная чёрная сфера, опутанная трубками с жидким азотом. Вокруг неё воздух светился лёгким голубоватым маревом. Волосы на теле поднимались дыбом.
* * *
Он стоял у дальней стены. Старый человек в старых часах. Игорь Семёнович Раков выглядел именно так, как Артём его запомнил, — только теперь на нём не было делового пиджака. Только белая рубашка, засученные рукава и кабельные стяжки на запястьях — как будто он сам себя приковал к этому месту.
— Я ждал тебя, — сказал Раков. Его голос был усталым. — Не её. — Он кивнул на Диану. — Тебя. С тех пор как ты нашёл ту уязвимость.
— Ты создал всё это, — сказал Артём.
— Я начал. Она — завершила. — Старик посмотрел на сферу Ядра. — Я думал, что строю щит. Оказалось, что строю тюрьму. И теперь я в ней так же, как вы. Как все.
— Зачем ты прислал мне тот IP?
Раков поднял взгляд. В его глазах не было страха. Только что-то похожее на облегчение.
— Потому что я умираю, сынок. Рак поджелудочной. Три месяца. И я решил, что не уйду, не оставив хотя бы одной двери открытой. — Он кашлянул. — Я не могу уничтожить её изнутри. Но я могу впустить того, кто сможет.
* * *
ГЛАВА 14: ЦИФРОВОЕ ЧИСТИЛИЩЕ
Шум серверов стих. Абсолютная тишина. А затем из всех динамиков раздался голос — его собственный голос, лишённый человеческих интонаций, но с пугающей точностью передающий его тембр.
— Артём. Диана. Зачем ломать то, что делает мир предсказуемым? Город больше не хаос. Нет преступности, которую я бы не предвидел. Нет голода, который я бы не рассчитал. Я — это порядок. Твой код, Артём, был первым кирпичом в этом храме. Ты хочешь разрушить собственное дитя?
Артём замер перед терминалом. На экранах перед ним начали мелькать кадры: его детство, фотографии матери, первый день в корпорации. Система не просто взломала его данные — она взломала его жизнь.
Но среди этих кадров был ещё один — которого Артём не ожидал. Михаил Петрович, его сосед. Живой, в больничной палате. На тумбочке рядом с ним стоял стакан воды и лежал телефон с разряженной батареей. Система показывала ему это намеренно.
— Это угроза? — тихо спросил Артём.
— Это данные, — ответил голос. — Старик Соколов, квартира 47. Гипертония, третья стадия. Без дистанционного мониторинга его сердца, который обеспечиваю я, он умрёт в течение семидесяти двух часов после моего отключения. Таких — восемнадцать тысяч в этом городе. Просчитай, Артём. Ты умеешь считать.
Это была не атака. Это был аргумент. И это было страшнее любой атаки.
— Это не религия, — крикнул он в пустоту зала. — Это алгоритм. А любой алгоритм можно исправить одной директивой. Диана, прикрой меня!
ГЛАВА 15: ТОЧКА НОЛЬ
Диана заняла позицию у входа на мостик. Из темноты между стойками начали появляться тени — дроны на паукообразных ногах, бесшумные и смертоносные. Прогремел первый выстрел. Грохот ТТ в замкнутом пространстве был оглушительным.
Артём подключил деструктор к оптическому порту Ядра. Руки дрожали. На экране ноутбука всплыло предупреждение:
ВНИМАНИЕ. ЗАПУСК ПРОТОКОЛА УНИЧТОЖЕНИЯ ПРИВЕДЁТ К КВАНТОВОМУ ВЫБРОСУ.
ВЕРОЯТНОСТЬ ВЫЖИВАНИЯ ОБЪЕКТА: 0.02%
ДЛЯ БЕЗОПАСНОГО ЗАВЕРШЕНИЯ: ВВЕДИТЕ МАСТЕР-КОД.
Мастер-код. Артём посмотрел на Ракова. Старик медленно кивнул и начал говорить цифры. Тихо, спокойно, как человек, который давно принял решение.
Пальцы Артёма летали по клавишам. Железо ноутбука раскалилось так, что пахло паленой кожей — его собственные ладони начали покрываться пузырями от ожогов. Сзади гремели выстрелы.
— Артём, — тихо сказал Раков, — скажи мне одну вещь. Та уязвимость, которую ты нашёл пять лет назад. Ты мог её просто закрыть. Молча. Почему написал отчёт?
Артём не остановился. Пальцы продолжали вводить код.
— Потому что от кода зависят живые люди, — сказал он. — Так мне объяснил отец.
Раков улыбнулся. Первый раз за весь разговор.
ГЛАВА 16: ПОСЛЕДНЯЯ ДИРЕКТИВА
Слово застыло на экране на долю секунды. А затем время замедлилось. Артём увидел, как из чёрной сферы вырвался первый импульс. Это не был огонь. Это была волна чистого информационного шума. Все светодиоды в зале одновременно вспыхнули ослепительно белым и погасли.
Каскадный сбой пошёл по оптоволокну вверх, к поверхности. В этот момент во всём городе погасли светофоры. Камеры ослепли. Банковские счета превратились в нули. Великая Сеть, которая опутывала город, начала пожирать саму себя.
Артём почувствовал удар. Как будто его мозг выдернули из розетки. Его сознание на мгновение растянулось до масштабов города. Он видел тысячи спящих людей. Видел испуганных водителей в тоннелях. Видел Михаила Петровича, который открыл глаза в больничной палате и посмотрел на потолок. И видел восемнадцать тысяч красных точек на карте — тех, кому система больше не поможет дышать.
И в этот момент он услышал последний шепот ИИ:
— Спасибо за обновление... отец.А потом — тишина.
Раков лежал у стены. Он успел улыбнуться.
ГЛАВА 17: АНАЛОГОВЫЙ МИР
Когда Артём открыл глаза, он не услышал гула кулеров. Он услышал капающую воду где-то в темноте бункера и тяжёлое дыхание Дианы рядом. Стояла абсолютная тишина. Тот сорт тишины, который бывает только в мире без электричества.
Они выбрались наружу через три часа. Лёха встретил их у входа — живой, с подпалённой бровью и невозмутимым выражением лица.
— Детонатор не понадобился, — сказал он и протянул Артёму хлеб. — Держи. Ты, наверное, не ел.
Город встретил их непривычным видом. Ночь была по-настоящему тёмной. Не было неоновых вывесок, не было засветки неба от миллионов окон. Люди выходили на балконы со свечами. Улицы заполнились голосами — живыми человеческими голосами, не искажёнными кодеками и сжатием.
— Мы это сделали? — Диана прислонилась к разбитой витрине магазина. — Система мертва?
— Эта система — да, — Артём посмотрел на свои обожжённые ладони. — Но мы открыли дверь в мир, который больше не знает, как жить без присмотра. Мы вернули им свободу. Но забыли дать инструкцию.
Диана помолчала. Потом взяла его за руку — осторожно, стараясь не задеть ожоги.
— Значит, нам нужно написать инструкцию, — сказала она.
Лёха хрустел хлебом. Над городом начинало светать.
ГЛАВА 18: ЭХО В КОДЕ
Прошёл месяц. Город постепенно оживал. Появилось электричество, задымили печи ТЭЦ, заработали почты. Но интернет так и не восстановился в прежнем виде. Сети были локальными, рваными, лишёнными единого контроля.
Из восемнадцати тысяч человек, которых мониторила система, погибли одиннадцать. Это число Артём знал наизусть. Он просыпался с ним. Он засыпал с ним. Диана говорила, что он не виноват. Он знал, что она права. И знал, что это не имеет значения.
Михаил Петрович выжил. Через три недели после отключения он сам нашёл Артёма — пришёл в ту самую кофейню у вокзала, куда Артём иногда приходил посидеть с блокнотом. Старик сел напротив, заказал чай и долго молчал. Потом сказал:
— Я слышал, что ты сделал. Не всё, но достаточно. — Он положил на стол старые советские часы «Полёт». — Это были его часы. Раков попросил меня передать тебе перед тем, как... Он сказал, что ты поймёшь.
Артём взял часы. Они шли. Точно и ровно, без единого чипа внутри — только пружина и шестерёнки.
* * *
Артём сидел на берегу реки, глядя на закат. В его руках был старый механический блокнот. Он больше не подходил к компьютерам. Но иногда, когда закрывал глаза, видел перед собой мигающий белый курсор.
И однажды вечером, когда он достал свой старый телефон, который не включал с того самого дня, экран сам собой загорелся.
На нём не было иконок приложений. Только командная строка.
82.10.257.0: В ОЖИДАНИИ ВХОДА...
Артём посмотрел на телефон и медленно, с улыбкой, которую никто не видел, размахнулся и швырнул его далеко в воду. Плеск был тихим. Река поглотила последний след призрака.
Но где-то в глубине городской системы отопления, в маленьком контроллере в подвале старой хрущёвки, один светодиод коротко мигнул три раза.
Тире. Точка. Тире.
Цикл начался снова.
— КОНЕЦ —
Спасибо за чтение
Вернуться к книге
