Триггер автономности 16+
Размеренный, царапающий звук в замочной скважине не прекращался. Кто-то орудовал инструментом с пугающей методичностью — без суеты, без нервного дерганья ручки, миллиметр за миллиметром отодвигая штифты старого механизма.
В моей профессии безопасность всегда была чем-то абстрактным. Это набор криптографических ключей, многофакторная аутентификация, сложные пароли, которые топ-менеджеры лениво записывают на стикерах, приклеивая их под клавиатуру, и запутанные протоколы доступа. Я привыкла работать с невидимыми угрозами: вредоносными скриптами, перехваченными пакетами данных, цифровыми фантомами. Но сейчас угроза оказалась первобытной, физической и отчетливо пахла машинным маслом.
Моя старая стальная дверь, установленная предыдущими хозяевами еще в беспокойные девяностые, имела два замка. Верхний — массивный сувальдный, который я по привычке закрывала на все три оборота. И нижний — дешевый цилиндровый, с давно сорванной пружиной и заедающим язычком. Именно его сейчас пытались провернуть с лестничной клетки.
Я стояла в темном коридоре, глядя на выключенный экран домофона, и понимала, что вцепилась зубами во внутреннюю сторону щеки так сильно, что на языке уже расползался отчетливый железистый привкус. Физическая боль отрезвляла. Она вытесняла липкую, дезориентирующую панику, заставляя мозг работать в режиме холодного, последовательного анализа.
В правой руке я сжимала тяжелый металлический футляр губной помады винного оттенка. Флешка, которую Кира умудрилась подбросить мне час назад в загородном особняке. Улика, из-за которой человек по ту сторону двери мог совершенно обыденно стереть меня из этой понятной реальности с неоплаченной коммуналкой, стабильными контрактами и пятном от кофе на обоях.
Куда прячут предметы, когда счет идет на пятнадцать секунд? В плохих детективах герои всегда находят идеальный тайник под паркетом или за вентиляционной решеткой. В моей типовой однушке ламинат лежал монолитом со времен прошлого ремонта, а вентиляция на кухне была намертво замазана краской в три слоя.
Я бесшумно, перенося вес с пятки на носок, скользнула на кухню. Взгляд заметался по поверхностям: пустая пластиковая сушилка для посуды, стеклянный поддон микроволновки, прозрачная банка с рисом. Слишком очевидно. Потянув на себя нижний ящик кухонного гарнитура, я едва не выругалась — ролики издали тихий, но в ночной тишине слишком заметный шелест. Там, в самом углу, за упаковками губок для посуды и рулонами мусорных пакетов, стоял начатый пятикилограммовый мешок сухого кошачьего корма.
Моего кота не стало два года назад. Банальная почечная недостаточность, изматывающие ночные капельницы, пустой угол в коридоре, где раньше стояли миски с водой. Мешок так и остался лежать в ящике — дурацкая сентиментальность, от которой я никак не могла избавиться, каждый месяц обещая себе отвезти его в приют в «следующие выходные».
Я запустила руку в шуршащий пакет. Сухие, жесткие гранулы, резко пахнущие костной мукой и рыбьим жиром, неохотно расступились, царапая кожу. Протолкнув металлический цилиндр помады на самое дно, я засыпала его кормом, быстро утрамбовала желтоватую массу и плавно задвинула ящик обратно. На пальцах остался жирноватый, неприятный налет, но тратить время на мытье рук было непозволительной роскошью.
Скрежет в коридоре изменил тональность — инструмент наткнулся на последний штифт.
Я решила не дожидаться, пока чужая рука нажмет на дверную ручку. Шагнув в прихожую, я щелкнула верхней задвижкой и резко потянула тяжелое полотно на себя.
На лестничной клетке, тускло освещенной единственной энергосберегающей лампочкой, стоял мужчина. На нем была неприметная темно-синяя куртка из плотной ткани, какие обычно носят мастера по ремонту стиральных машин или монтажники интернет-провайдеров. Но у ремонтников не бывает такого спокойного, тяжелого взгляда, которым этот человек просканировал меня от растрепанного пучка на голове до босых ног на коврике. И они точно не прячут в карман узкий металлический инструмент неуловимым движением фокусника.
— Вера Андреевна? — голос у него оказался ровным, без малейших признаков смущения от того, что его застали за вскрытием чужого замка посреди ночи.
— А вы всем клиентам двери ломаете, или у меня эксклюзивный тариф от работодателя? — я оперлась плечом о дверной косяк, намеренно блокируя проход телом. Левую руку спрятала за спину, чтобы он не увидел испачканные кормом пальцы.
Мужчина не попытался оправдаться или отшутиться. Он сделал полшага вперед, вынуждая меня инстинктивно напрячь пресс, но дистанцию прямого контакта не нарушил.
— Служба безопасности Максима Эдуардовича. Меня зовут Виктор. Приношу извинения за нестандартный подход, но ваш рабочий терминал перестал пинговаться три часа назад. Сработал триггер автономности. Протокол безопасности предписывает немедленную физическую проверку оборудования.
— Мой терминал перестал пинговаться, потому что я вытащила кабель из роутера, — спокойно соврала я, глядя ему прямо в переносицу. — Контракт предполагает изоляцию данных при работе с локальными архивами. Вы должны это знать, если читали мое техническое задание.
— Я читаю только приказы своего руководства, Вера Андреевна, — Виктор поднял с пола небольшую черную коробку, которую я сначала не заметила в полумраке лестничной площадки. — Максим Эдуардович распорядился обеспечить вам бесперебойный и защищенный канал связи. Это промышленный источник питания с интегрированным аппаратным шифратором. Позвольте, я установлю.
Он не спрашивал разрешения, он констатировал факт, делая еще один шаг. Я могла бы устроить скандал, начать кричать на весь подъезд, пригрозить полицией, но соседка справа глуховата, а квартира слева пустует уже полгода. К тому же, открытый конфликт с людьми Громова сейчас лишил бы меня маневра и привлек бы лишнее внимание к тому, что я успела привезти из особняка.
Я молча отступила в сторону, пропуская его в прихожую.
Виктор действовал профессионально и буднично. Он не стал разуваться, тщательно вытер массивные ботинки о мой дешевый икеевский ворс и прошел в комнату. По-хозяйски окинул взглядом рабочее место — два монитора, открытый системный блок с мерцающими кулерами, кружку с недопитой водой, и тот самый изолированный ноутбук, на котором прямо сейчас таймер медленно пожирал файлы Елены.
Я встала так, чтобы закрыть собой экран старого лэптопа.
— Куда поставить? — Виктор указал на коробку.
— На пол, рядом с системником, — велела я, стараясь, чтобы тон звучал скучно и обыденно.
Он опустился на одно колено, подключил толстый кабель питания к розетке, затем протянул жесткий патч-корд к моему основному компьютеру. Все его движения были экономными, выверенными, без лишней суеты. Пока он возился с проводами, я изучала его затылок с короткой армейской стрижкой. От него исходило то специфическое ощущение плотности пространства, которое бывает от людей, привыкших решать проблемы физическим устранением препятствий.
— Готово, — он поднялся, коротко отряхнув джинсы. — Зеленый индикатор означает, что канал зашифрован напрямую до серверов корпорации. Убедительная просьба больше не отключать оборудование. Максим Эдуардович очень ценит непрерывность рабочего процесса.
— Передайте Максиму Эдуардовичу, что я ценю соблюдение личных границ не меньше, — сухо ответила я, указывая подбородком на дверь.
Виктор коротко кивнул, словно соглашаясь с каким-то своим внутренним выводом, и вышел. Замок лязгнул, отрезая меня от его давящего присутствия.
Я подошла к черной коробке, оставленной безопасником на полу. На матовом пластике равномерно пульсировал зеленый диод. Бесперебойник с аппаратным шифратором. И, с вероятностью девяносто девять процентов, со встроенным высокочувствительным микрофоном на случай, если я решу поговорить по телефону, пообщаться с кем-то в квартире или просто начать рассуждать вслух.
Я выдернула кабель из настенной розетки. Диод не погас — мощная батарея устройства мгновенно включилась в работу. Вытащить аккумулятор из монолитного корпуса без специальной отвертки-звездочки было невозможно, аппарат был собран намертво.
Тогда я взяла тяжелый блок за пластиковую ручку и отнесла на кухню. Клетка Фарадея для бедных. Я стянула с крючка в прихожей старый зимний пуховик, плотно обмотала им черную коробку в несколько слоев и только потом засунула этот бесформенный ком в микроволновку, с усилием захлопнув стеклянную дверцу. Металлическая сетка в печи гарантированно заглушит радиосигналы, отрезая прямую трансляцию на серверы Громова. Отложенную запись на внутреннюю память пуховик, конечно, полностью не спасет, но им придется очень долго и мучительно чистить аудиодорожку от шороха синтепона, чтобы расслышать хоть что-то, кроме глухого гула.
Только после этого я подошла к раковине, включила теплую воду и позволила себе вымыть руки с мылом, тщательно стирая с пальцев липкое ощущение чужого вторжения.
Стрелки на настенных часах показывали половину второго ночи. Спать не хотелось совершенно — адреналин все еще гулял по венам. Пора было возвращаться к работе.
В комнате таймер на экране изолированного ноутбука показывал цифру 233. За время моего короткого общения с Виктором исчез еще один файл из скрытой папки Елены.
Мой основной компьютер я выключила полностью, щелкнув тумблером на сетевом фильтре. Оставила только настольную лампу, отбрасывавшую желтоватый круг света на поцарапанную деревянную столешницу. Затем вернулась на кухню, достала из кошачьего корма помаду, обтерла ее влажной салфеткой, потом сухим бумажным полотенцем и потянула за нижнюю часть корпуса. Показался плоский коннектор флешки.
Вставлять неизвестный носитель в систему — это всегда русская рулетка. Там могла оказаться аппаратная бомба, подающая высокое напряжение на материнскую плату, чтобы физически выжечь компоненты. Или червь, который мгновенно заблокирует загрузчик. Но выбора у меня не было.
Я достала с полки старый резервный ThinkPad с защищенной операционной системой, которая запускается только из оперативной памяти и блокирует любые скрипты автозапуска. Дождавшись появления аскетичного серого рабочего стола, я вставила помаду-флешку в порт. От коннектора едва уловимо тянуло рыбной мукой, и этот дурацкий бытовой запах как-то совсем не вязался с тем, что я собиралась сделать.
Всплыло окно файлового менеджера. Носитель оказался крошечным, а занято на нем было всего пятнадцать килобайт.
В корневой директории лежал единственный файл. Не зашифрованный архив, не хитроумный исполняемый код. Обычный текстовый документ с названием foundation.txt.
Я дважды кликнула по иконке. Открылся стандартный системный блокнот. Текст внутри был набран сплошным полотном, без заглавных букв.
«кира отдала тебе якорь. значит, ты не из его людей, кто бы ты ни была.
если ты дошла до этого этапа, ты уже видела скрипт удаления в локальной копии моих серверов. ты видишь, как исчезают файлы, один за другим.
я знаю, о чем ты подумала. ты решила, что это система безопасности максима заметает следы. что это его алгоритм уничтожает мои черновики.
ты ошиблась.
этот скрипт написала я».
Я остановила взгляд на этой строчке, перечитывая ее дважды. Привычный гул редких ночных машин за окном словно отдалился, звуки квартиры померкли. Елена сама стирала свои данные? Я прокрутила документ ниже, вчитываясь в неровные строчки.
«максим думает, что контролирует всё. мои счета, мои перемещения, мои контакты. он выстроил вокруг меня стеклянный купол, где даже температура воздуха регулировалась с его смартфона. он считал меня своим самым удачным приобретением, идеальной инвестицией для глянцевых обложек.
он не знал одного: до того, как стать его женой, я работала системным архитектором.
я не сбежала. побег подразумевает перемещение тела из одной точки в другую. но в нашем мире тело ничего не значит, если твой цифровой профиль принадлежит другому человеку. тебя найдут по транзакции за воду, по камере на перекрестке, по MAC-адресу телефона случайного курьера в метро.
чтобы уйти от максима, мне нужно было перестать существовать в базах данных.
то, что ты сейчас архивируешь — это моя старая личность. я заразила свой собственный бэкап таймером. каждый час он стирает часть моего прошлого. если ты остановишь его неправильно — максим получит доступ к исходникам и найдет логи моего перехода. он поймет, как я создала новую себя, и выследит меня.
если ты позволишь таймеру дойти до нуля — старая елена исчезнет навсегда. но вместе с ней исчезнет и ключ к моим новым документам. я зависну в пустоте.
у тебя есть выбор. ты можешь просто выключить ноутбук, отдать максиму пустой диск и получить свои деньги.
но если ты хочешь помочь… тебе нужно найти стоп-слово.
в папке temp_null есть системный лог. создай рядом с ним новый файл. назови его тем словом, которым он всегда называл меня наедине. словом, которое объясняет всё.
у тебя одна попытка».
Я откинулась на спинку рабочего кресла. Пластик жалобно и громко скрипнул в тишине комнаты.
Слово, которым он называл ее наедине.
Я вспомнила свой визит в стерильный офис корпорации Громова на шестьдесят восьмом этаже. Идеально пустой, вылизанный стол Максима. Его оценивающий, лишенный человеческой теплоты взгляд. Он не был тем мужчиной, который использует банальные нежности вроде «любимая», «дорогая» или «солнце». Для него люди были функциями, инструментами, строчками кода, которые обязаны выполняться без ошибок и сбоев.
Я подвинула к себе второй ноутбук — тот самый, на котором неумолимо работал таймер. Открыла директорию temp_null. Среди исчезающих зашифрованных блоков висел файл system_error.log.
Как он ее называл?
В памяти всплыл фрагмент расшифрованного письма Елены из третьего дня моей работы: «Мое тело мне больше не принадлежит». Максим — архитектор систем. Он купил себе жену, как покупают дорогой актив, который должен приносить имиджевую прибыль.
«Моя супруга — человек тонкой душевной организации», — сказал он мне тогда, и в его голосе звучала лишь констатация технической неисправности сложного механизма.
Инвентарь. Актив. Вещь. Проект.
Я вспомнила, как Кира в загородной оранжерее с нескрываемой злостью и отчаянием бросила: «Она была просто его любимой куклой». Но Максим не мыслил категориями игрушек. Он мыслил категориями безупречности. Ему не нужна была женщина. Ему нужна была идеальная модель.
Мои пальцы легли на клавиатуру. Переименовывать активный системный лог, который прямо сейчас использует запущенный процесс — верный способ получить ошибку доступа и обвалить систему к чертям. Мне нужен был другой путь, о котором писала Елена. Я кликнула правой кнопкой мыши по пустому месту в директории temp_null. Выбрала «Создать новый текстовый документ». Курсор замигал, ожидая имени файла. Я набрала слово, которое идеально вписывалось в логику человека, стирающего личность своей жены в угоду собственному тотальному контролю.
ideal.log
Нажала ввод.
Окно консоли, в котором бесконечно бежали строки кода, удаляющего файлы, внезапно зависло. Цифра 233 моргнула один раз и застыла. Внизу черного экрана появилась короткая зеленая строчка:
Execution paused. Anchor accepted. (Выполнение приостановлено. Якорь принят).
Я медленно выдохнула, чувствуя, как опускаются напряженные плечи. Получилось. Идеал. Он требовал от нее не привязанности, не любви, а абсолютного соответствия своим стандартам.
Я перевела взгляд на первый ноутбук, где был открыт текстовый файл с флешки-помады, намереваясь скопировать инструкции дальше или поискать скрытый текст.
Но текст в открытом Блокноте начал меняться сам по себе.
Сначала я решила, что от недосыпа и напряжения у меня рябит в глазах. Буквы в последнем абзаце внезапно дернулись и начали исчезать, одна за другой, справа налево. Словно кто-то зажал и держал клавишу Backspace.
Я резко отдернула руки от клавиатуры, подняв их в воздух. Мой резервный ноутбук был физически отключен от сети интернет. Wi-Fi модуль я вытащила из материнской платы еще в прошлом году, чтобы использовать машину как чистый стенд. К компьютеру не было подключено ничего, кроме самой флешки.
Текст продолжал стираться, пока на белом фоне не остался абсолютно чистый лист. Курсор ритмично мигал в верхнем левом углу, ожидая ввода.
А затем на экране начали появляться новые символы. Они печатались медленно, с неравномерными паузами, будто кто-то набирал их окоченевшими, непослушными пальцами.
т
ы
у г а д а л а
В комнате стояла плотная тишина, нарушаемая только монотонным гулом кулеров системного блока под столом. На старом, физически изолированном устройстве передо мной происходило нечто, ломающее базовые законы информатики. Текстовый документ переписывал сам себя в реальном времени.
Я осторожно опустила руки на потертый пластик. Механические клавиши привычно отозвались на нажатие. Я напечатала:
Кто это? Скрипт Елены?
Курсор замер. Секунд десять ничего не происходило. Я уже почти убедила себя, что это просто хитрый заскриптованный интерактив, макрос, зашитый в скрытый раздел флешки. Затем буквы появились снова, но уже чуть быстрее:
алгоритм мертв. я осталась.
Я нахмурилась.
Где ты? — набрала я, чувствуя себя глупо, разговаривая с куском текстового редактора.
Ответ заставил меня перестать моргать.
я не знаю. здесь нет стен. и мне очень холодно.
В этот момент настольная лампа над моим столом коротко треснула, мигнула желтым и погасла. Я инстинктивно дернулась назад, случайно задев ногой под столом шнур питания старого ноутбука. Штекер с легким щелчком выскользнул из гнезда.
Экран должен был немедленно погаснуть — батарея в этом ThinkPad давно вздулась, я утилизировала ее несколько месяцев назад, и лэптоп работал исключительно от розетки.
Но дисплей продолжал светиться тусклым, мертвенно-белым светом, освещая мое лицо. Питания не было, но машина работала. В центре белого экрана медленно проступила последняя фраза:
не выключай меня. я не хочу снова исчезать.





