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




