Глава 4 Она шла к лифту так, будто действительно спешила за «сердцем системы».
На минус два её вёл молодой сотрудник службы безопасности с бейджиком «Андрей». Он был из тех, кто любит форму чуть больше, чем работу: волосы под гель, подтянутый живот, рука всегда рядом с кобурой, хотя стрелять ему, скорее всего, не приходилось никогда.
— У нас обычно никого посторонних на этом уровне, — сказал он, прикладывая карту к терминалу. — Даже аудиторы смотрят всё сверху.
— Я не посторонняя, — ответила Лира, глядя на зелёный огонёк на панели. — Я на вашей стороне.
Лифт мягко поехал вниз. В замкнутом пространстве стало шумно от собственного пульса. Она смотрела на цифры, а в голове отсчитывала другое время: семь минут, шесть тридцать, шесть.
Двери открылись в коридор, который пах холодным воздухом и металлом. Здесь было тихо. Толстые стены глушили даже отдалённый гул города.
— Вот пост охраны, — указал Андрей на стеклянную комнату с мониторами. — Там всё видно.
— Мне нужно не «видно», — сказала Лира. — Мне нужно «внутри».
Она подошла к двери с надписью «Служебный доступ. Только для персонала». Рядом — панель с картой и сканером отпечатка.
Андрей чуть напрягся.
— Я не могу вас туда пустить одну, — сказал он.
— И не нужно, — улыбнулась она. — Вы же хотите, чтобы в отчёте было написано, что вы лично контролировали аудит? Это пойдёт вам в плюс.
Слово «плюс» у него в глазах щёлкнуло. Молодые сотрудники безопасности тоже думают о карьере.
— Ладно, — сказал он, приложил карту, пальцы, дверь щёлкнула. — Только быстро.
Внутри было несколько стоек с серверным оборудованием, шкафы, кабели. Хранилище с сейфами было дальше, за ещё одной дверью. Она туда не собиралась.
Её цель была здесь — боковая консоль управления локальными логами и временными ключами доступа.
— Где ваша консоль? — спросила Лира, подходя к стойкам.
— Вон, у стены, — показал Андрей. — Только трогать ничего нельзя.
— Я ничего «трогать» не буду, — сказала она. — Я посмотрю, как ваша система пишет журнал, пока наверху её нагружают.
Она быстро обнаружила нужный терминал. Монитор проваливался в чёрный экран с бегущими строками — метки времени, ID карт, статусы «вход», «выход».
— Сейчас у вас включён режим расширенного логирования? — уточнила она.
— Да, мы всё пишем.
— Прекрасно. — Она сделала вид, что просто читает. На самом деле пальцы уже были на клавиатуре.
Её подготовленный скрипт был прост и груб в своей элегантности: он не ломал систему, не выключал её, не подделывал биометрию. Он делал другое — превращал все записи о двух конкретных идентификаторах в шум. Любое появление их карт и логина должно было выглядеть как случайный сбой, который система сама же и отбрасывает как мусор.
Один идентификатор — его. Второй — её.
Она вставила флешку в незаметный боковой порт. Система мигнула предупреждением, она быстро отключила его, ввела команду на запуск. На экране побежали строки, чуть изменившись: около некоторых записей появилась метка «checksum error», система автоматически отправила их в отдельный «буфер ошибок».
— Что вы делаете? — напряжённо спросил Андрей.
— Смотрю, как ваш лог выдерживает нагрузку, — ответила Лира. — Видите, флаги ошибок? Это нормально в стресс‑тесте. Главное, чтобы система не падала.
Он уставился на экран, ничего не поняв, но предпочёл сделать вид, что понял. Люди не любят признавать, что не понимают.
— А вот теперь — самое важное, — сказала она и нажала Enter.
Скрипт закрепился в системе, превратившись в двадцать строк кода среди тысяч таких же неброских процедур. С этого момента любой вход и выход Антона и Лиры из ключевых зон банка должен был проходить под грифом «несущественная ошибка логирования».
Лира вынула флешку, выключила окно, оставив на экране привычный интерфейс.
— Всё, — сказала она. — Ваш журнал пережил первую нагрузку.
— И что вы напишете? — спросил Андрей.
— Что у вас прекрасный молодой специалист по безопасности, который не отходит от консоли, — ответила она. — Пойдём обратно, пока меня не начали искать наверху.
Он чуть расправил плечи.
Когда они вернулись в переговорную, там было жарко от слов.
Антон стоял у экрана, показывая графики. Красная линия «стресса» ползла вверх, зелёная всё ещё держалась.
— Видите, — говорил он, — при имитации сбоев у входа в хранилище ваши процедуры срабатывают с задержкой в двадцать секунд. Это не плохо, но и не идеально. При настоящей атаке двадцать секунд — это маленькая вечность.
Председатель выглядел недовольным, но не разрушенным. Начальник безопасности раздражённо крутил ручку. IT‑директор с облегчением отмечал, что «система не упала».
— И всё же… — продолжал Антон, — общая картина хорошая. Если мы не увидим сегодня явных провалов, я подпишу вам положительное заключение.
Лира вернулась на своё место тихо, как будто не уходила. На её ноутбуке открывался привычный интерфейс мониторинга. Никто не спросил, где она была. Всех больше интересовали цифры и то, что скажет чиновник.
В глубине здания дверь хранилища переходила в режим, который они с Антоном называть между собой «щёлк».
Щёлк — это когда формально всё закрыто, но в этот момент можно открыть многое, если знать, куда нажать.
«Очищение» банка не выглядело как киношное вынос сейфа.
Это был поток цифр.
Она отправила заранее подготовленный пакет команд через внутреннюю сеть, когда система была максимально занята своими «учениями». Основной удар шёл не по хранилищу, где лежали тяжёлые ячейки, а по межбанковским переводам, где в виртуальном виде крутились суммы гораздо больше тех, что можно было физически унести.
В течение пяти минут из «Национального резервного» на десятки заранее созданных, проверенных и маскированных счётов по миру ушли деньги, которые этот банк держал как «у себя». Частично — те самые грязные потоки, что он помогал перегонять. Частично — его собственные резервы, аккуратно собранные в одну воронку.
Система видела это как цепочку внутренних операций в режиме стресс‑теста. Антон заранее добился права, чтобы во время «учения» внутренние лимиты были ослаблены — мол, «посмотреть, выдержат ли». Они выдержали. Только не в ту сторону.
Всё, что она делала, было не взломом, а использованием разрешённых возможностей в нестандартной последовательности. Это было её ремесло: не ломать, а играть на правилах до того, как их перепишут.
В 11:19 она остановилась.
На экране её ноутбука бегущие строки показали: все транши ушли, все «воронки» сработали, следы завернулись в петли.
Она закрыла окно, оставив систему в том же состоянии, что и до их прихода. Внутри банка пока никто ничего не почувствовал. Деньги на месте — в их цифровом смысле. Это осознание придёт позже, когда они попробуют что‑то вывести и увидят… пустоту.
Сейчас нужно было уйти.
— Итак, — сказал Антон, закрывая папку, — на этом этапе я могу сказать: ваша система выдерживает нагрузку. Есть мелкие замечания, которые мы отразим в отчёте, но в целом…
Председатель сдержанно кивнул.
— Мы и не сомневались.
— Я рад, что мы уехали из регионов в столицу не зря, — добавил Антон. — В регионах у нас вчера система легла от простого отключения света.
Все слегка улыбнулись. Никто не любил «регионы», все любили считать себя лучше.
— Мы доработаем, что вы скажете, — вмешался начальник безопасности. — Но, честно говоря, приятно, что вы признали наш уровень.
— Я признаю уровень там, где он есть, — официально ответил Антон. — На этом мы закончим. Ольга Сергеевна, у вас что‑то ещё?
Лира подняла глаза от монитора.
— С технической точки зрения, — сказала она, — я не вижу критических дыр, которые вы бы не могли закрыть. Вопрос только в том, захотите ли вы тратить на это время и деньги.
Председатель усмехнулся.
— Мы подумаем.
— Пожалуйста, думайте быстро, — сказала она уже тоном, который они репетировали. — Следующая проверка может быть не такой доброжелательной.
На этом всё и закончилось.
Именно так они и должны были уйти.
В коридоре, когда за ними закрылась дверь переговорной, Антон тихо выдохнул.
— Ну? — спросил он, глядя на Лиру.
— Всё, — ответила она. — Банк пуст.
Он моргнул.
— Пуст?
— До нитки, как вы любите говорить, — уточнила она. — Те деньги, за которыми вы сюда пришли, те, которые они прятали, — исчезли. Вместе с приличной частью их собственных резервов. Не волнуйтесь, клиентов с мелкими депозитами это не коснётся. Они держали это в других корзинах.
Он смотрел на неё несколько секунд, будто не понимал, произношу ли она серьёзно.
— Ты… — он впервые перешёл на «ты» незаметно, — сделал это за семь минут?
— За семь минут, двадцать семь секунд, — поправила Лира. — Остальное время ушло на то, чтобы они сами помогли мне это прикрыть.
Уголки его губ дрогнули.
— Это… — он хотел сказать «безумие», но остановился. — Это именно то, что я хотел.
В глазах мелькнуло что‑то ещё — смесь восторга и ужаса. Он понимал: только что они оба перешли черту, от которой нет пути назад.
— Теперь наша задача — уйти, как будто ничего не произошло, — напомнила она. — А дальше… дальше уже начнётся ваш театр.
Театр начался через сутки.
В новостях сначала прошла сухая заметка: «Национальный резервный банк сообщает о техническом сбое в системе межбанковских расчётов. Клиентские операции не пострадали». Потом — другая: «Регулятор проводит проверку в банке после сообщения о возможных нарушениях». Потом — волна слухов, аналитика, паника на рынках.
Внутри системы Антон сделал своё.
Он не мог «признаться», что сам инициировал стресс‑тест, который стал ширмой. Но он мог направить расследование в нужную сторону: поднимать старые отчёты о сомнительных операциях банка, «случайно» сливать журналистам документы о его связях с грязными деньгами, настаивать на проверках сверху.
— Вы понимаете, что если мы сейчас объявим, сколько именно денег исчезло, — говорил он руководству, — у нас начнётся банковская паника. Поэтому официально это будет «технический сбой», не связанный с клиентами. А вот неофициально… — он смотрел прямо в глаза председателю, — вам придётся объясняться с людьми, которые эти потоки вам доверили.
Он не указывал пальцем, не произносил имя Лиры. Он вообще делал вид, что понятия не имеет, как именно произошло то, что произошло. Но каждый его шаг ударял по тем, по кому он хотел.
Сам он выбрался «сухим».
Служебное расследование признало, что «аудит был проведён в соответствии с протоколами», что «стресс‑тест не выявил критических нарушений», что «инцидент случился позже, в рамках штатной работы банка». Антон ушёл из дела вовремя, передав материалы «выше».
Ему намекнули, что в следующий раз надо быть осторожнее с инициативами. Ему предложили отпуск. Он взял.
Про Лиру в официальных документах не было ни слова. Её имя в отчётах фигурировало как «внешний консультант». В логах банка — её визит был записан с ошибкой и автоматически отправлен в мусор. Для системы она уже была призраком.
Для него — нет.
Они встретились в третьем городе.
Не там, где строили план, и не там, где был банк. В маленьком портовом городе, где всегда пахло солью и жареной рыбой. На набережной, где никто не смотрел в лицо прохожим дольше секунды.
Лира сидела за столиком у окна, в обычных джинсах и белой кофте, без пиджака, без каблуков. На столе — две чашки кофе. Он сел напротив, словно так и было задумано.
— Ты хорошо справился, — сказала она. — Газеты прямо поют.
— Газеты поют всегда не в ту мелодию, — отмахнулся он. — Но да, банк сейчас занят тем, что тушит пожар там, где ты его развела. Времени на поиски «третьих сил» у них нет.
— У полиции? — уточнила она.
— У полиции есть официальная версия, — сказал Антон. — И неофициальное понимание, что лезть глубже сейчас очень опасно для всех.
Она посмотрела на него поверх чашки.
— Для тебя тоже?
Он пожал плечами.
— Я ушёл с отдела. Формально — по собственному желанию. Неформально — потому что стал слишком… творческим. Наши начальники не любят, когда кто‑то решает за них, где проходят красные линии.
— И что дальше? — спросила она. — Будешь писать мемуары «как я не поймал воровку века»?
Он усмехнулся.
— Я подумываю сменить ремесло, — сказал он. — Может, заняться тем, что у меня получилось лучше всего: помогать ломать плохие системы.
— По ту сторону закона?
— Закон — понятие гибкое, — ответил он. — Я не собираюсь идти с тобой на следующий банк, если ты об этом.
— А я и не собиралась, — спокойно сказала Лира. — У меня тоже был план на одну операцию.
Они помолчали. Каждый думал о своём «после». Она — о счётах по миру, аккуратно размазанной добыче, о том, что теперь можно позволить себе не рисковать ближайшие годы. Он — о предложениях, которые уже начали поступать «из серых структур», и о том, что их, возможно, придётся отвергать.
— Ты не чувствуешь вины? — спросил он вдруг.
Она задумалась.
— За кого? — уточнила.
— За тех, кто потерял деньги.
— Те, кого ты имеешь в виду, потеряли не свои деньги, — сказала Лира. — А те, чьи деньги они держали, даже не узнают, что они были рядом. Я не трогала пенсии, депозиты, зарплаты. Я тронула жир.
Он кивнул.
— Это всё равно будет считаться преступлением.
— В глазах тех, кто писал закон, — согласилась она. — В глазах тех, кто жил с этими деньгами, мои действия — наоборот, нарушение привычного порядка. Для меня — это работа. Для тебя — тоже.
Он посмотрел на неё. В её голосе не было ни холодного цинизма, ни пафоса. Простой факт.
— Ты растворишься? — спросил он.
— Постараюсь, — усмехнулась она. — Но опыт показывает, что есть люди, которые умеют складывать по кусочкам чужие тени.
— Я не собираюсь тебя снова складывать, — сказал он. — Я потратил на это достаточно времени.
— Тогда мы, возможно, больше не увидимся, — мягко сказала она.
Антон кивнул.
— Возможно.
Он поднял чашку.
— За невозможное, которое всё‑таки случилось.
— И за то, что мы оба остались живы, — добавила она.
Они чокнулись кофе, как обычные люди, которые просто обсуждают удачно закрытый проект.
Где‑то в другом городе банк лихорадочно искал объяснения пропаже денег, регуляторы писали отчёты, журналисты строили теории. В уголовных делах появлялись строки «неустановленные лица». Неустановленные — потому что один сыщик вовремя остановился, а одна воровка слишком хорошо умела исчезать.
По законам жанра, их история не должна была закончиться без сирен, наручников и трагедий. Но иногда самое опасное ограбление заканчивается тишиной, в которой двое людей просто встают из‑за стола, уходят в разные стороны — и каждый несёт с собой свою версию того, что произошло.
Он — как полицейский, который однажды выбрал не «поймать», а «сломать систему». Она — как профессионал, который сделал лучшую работу в жизни и вовремя остановился.
А банк… Банк ещё долго будет рассказывать, что «это был технический сбой».