Прошлое наносит ответный удар

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



