К книге
Над темной водойЯдовитая приправа Повесть. Глава 8
65%
Ядовитая приправа Повесть. Глава 8
26

Кабинет генерала Орлова оказался ареной для короткой, жесткой битвы.

— Мне звонили. С вопросами. «Зачем ГУУР копается в коммерческой тайне ресторана? Неужели нельзя быстрее закрыть дело, раз есть подозреваемый Пономарев?» Я прикрыл вас, сказал, что идет плановая проверка всех версий. Но если вы сейчас придете с этим ордером и начнете выгребать терабайты… звонки повторятся. И будут громче.

— Петр Николаевич, — сказал Гуров, и его голос прозвучал почти мягко. — Если мы не сделаем это сейчас, через сутки, когда я официально запрошу финансовые документы, все цифровые следы, которые еще могли остаться, будут стерты. Окончательно. Человек, способный на такую инсценировку, не оставит лог-файлы в покое, когда поймет, что следствие меняет вектор. У нас есть узкое окно. Бюрократия его закроет. Нужно действовать быстро и жестко. По закону, но без предупреждения.

Молчание затянулось. Орлов взял со стола массивную пепельницу, покрутил ее в руках, потом резко поставил на место.

— Ладно. Ордер на изъятие логов я протолкну. Сегодня. Но, черт вас побери, делайте это чисто. Все по процедуре. И присутствие представителя ресторана — обязательно. Чтобы потом не было криков о самоуправстве. Крячко, это на тебе. Гуров, займись финансовыми запросами. И да… насчет Доронина. Я ему позвонил. Он «с удовольствием побеседует», но только завтра, в его офисе, в присутствии юриста. Чувствуете атмосферу?

— Чувствуем, — кивнул Гуров.

— Спасибо, Петр Николаевич, — кивнул Крячко.

Орлов махнул рукой, давая понять, что аудиенция окончена. Когда они вышли в коридор, Крячко вытер ладонью лоб.

— Ну, протолкнул. Теперь главное — не облажаться. Пошли, полковник, завоевывать цифровую крепость.

В лифте, спускаясь, Крячко вдруг спросил, не глядя на Гурова:

— Лев, а ты не боишься, что мы ошибаемся? Что там, в этих логах, вообще ничего не будет, кроме котиков и рецептов? Что этот гений-организатор оказался умнее и чище, чем мы думаем?

Гуров смотрел на меняющиеся цифры этажей.

— Нет, Стас. Не боюсь. Потому что он не гений. Он просто осторожный человек, который считает себя умнее всех. А осторожные люди всегда оставляют следы. Не там, где им кажется безопасно, а там, где они чувствуют себя в полной безопасности. В цифровом мире это ложное чувство. Там безопасность — иллюзия. Там все пишется. Все. Наша задача — прочитать…

Серверная ресторана «Императорский вкус» находилась в подвальном помещении, за дверью с кодовым замком. Воздух здесь был сухим, прохладным. Десятки вентиляторов гудели на низкой частоте. Стеллажи с оборудованием уходили в полутьму, мигая синими и зелеными огоньками. Панель управления напоминала пульт космического корабля.

Их встретил IT-специалист ресторана, представившийся как Алексей. Мужчина лет тридцати, в очках с тонкой оправой, в простой черной футболке и джинсах. На его лице читалась смесь профессионального любопытства и глубокой неприязни к происходящему. В руках он держал планшет.

— Итак, ордер, — сказал Крячко, протягивая ему синюю папку.

— Санкционированное судом изъятие полных логов сетевой активности за последние три месяца. Со всех устройств: маршрутизаторов, коммутаторов, прокси-сервера. Включая DNS-запросы, метаданные сессий, таблицы ARP, все.

Алексей бегло пробежался глазами по документу, щелкнул языком.

— Полных, — повторил он, как странное слово. — Вы понимаете, о каком объеме речь? Это десятки гигабайт в день чистого текста. В основном — служебный мусор, тайм-ауты, авторизации служебных приложений, обновления. Полезной нагрузки — доли процента.

— Мы понимаем, — кивнул Крячко, доставая из сумки пустой портативный жесткий диск емкостью восемь терабайт.

— Нас интересует весь объем.

— Но зачем? — Алексей отложил планшет, его голос стал назидательным, терпеливым, как у учителя, объясняющего ребенку азы. — Это же бессмысленно. Вы утонете в данных. Логи неструктурированы. Вам потребуются недели, чтобы их просто прочитать, не то что проанализировать. Если у вас есть конкретный запрос — MAC-адрес, временной промежуток, доменное имя — я могу сделать выборку. Чистую, релевантную. За пару часов. Это будет эффективно.

Гуров, стоявший чуть поодаль и молча наблюдавший за диалогом, почувствовал знакомое холодное раздражение. Перед ним был живой носитель «алгоритмического» мышления. Алексей мыслил категориями эффективности, чистоты данных, целесообразности. Для него следствие было клиентом, которому нужно выдать готовый, отфильтрованный отчет. Он искренне не понимал, зачем кому-то может понадобиться «мусор». Он хотел помочь, но помочь по-своему — упростив, отсеяв, систематизировав. Он был антагонистом интуиции Гурова в ее самой чистой форме. Его логика была безупречна и абсолютно бесполезна. Потому что преступник, если он умен, спрячет след не среди «чистых» данных, а в самой гуще «шума». Он растворит свою единственную опасную операцию в миллионах безопасных. И только имея перед глазами всю картину, весь нефильтрованный поток, можно заметить ту самую крошечную аномалию — запрос, пришедший не с того устройства, пакет, ушедший в никуда, миллисекундный сбой в привычном ритме.

Конфликт «интуиция против алгоритма» разворачивался прямо здесь, в этом подвале, под гул серверов.

— Алексей, спасибо за предложение. — Голос Крячко оставался ровным, но в нем появилась сталь. — Но нам нужна не выборка. Нам нужны все сырые данные. Все, что писалось на ваших носителях за указанный период. Это требование следствия, обоснованное в ордере. Если вы не можете или не хотите помочь с выгрузкой, мы вызовем специалиста, который сделает полный побитовый образ ваших системных дисков. Это займет больше времени, полностью парализует работу сети ресторана на несколько часов и, вероятно, вызовет вопросы у вашего руководства. Выбор за вами.

Уголки рта Алексея дрогнули. Он понял, что игра в рациональность проиграна. Столкнулся с грубой, непреклонной процедурой, которая не интересуется эффективностью, а требует соблюдения формы. Он кивнул, сдаваясь.

— Хорошо. Делаем полную выгрузку. Но предупреждаю — это займет время. И данные будут грязные. Очень грязные.

Гуров наблюдал, как Алексей, неохотно, но точно исполняя инструкции, подключается к главному коммутатору и запускает скрипты выгрузки. На мониторе поползли зеленые строки. Комната наполнилась тихим шепотом работающих дисков. Гуров думал о том, как легко в современном мире спрятать преступление. Не нужно закапывать труп в лес. Достаточно зарыть одну-единственную команду, один запрос, в терабайты легитимного цифрового трафика. Это новый вид сокрытия — не физический, а информационный. И борьба с ним — это уже не погоня с собакой по следу, а ювелирная, кропотливая работа программиста-криминалиста, который ищет одну ошибку в миллионе строк безошибочного кода. Его интуиция подсказывала, что ошибка там есть. Ее не могло не быть. Потому что человек, в отличие от машины, всегда ошибается. Всегда.

Прошло два часа. Выгрузка продолжалась. Алексей, устроившись на стуле у резервного стола, пил кофе из бумажного стаканчика и временами поглядывал на прогресс-бар на экране. Крячко ходил по узкому проходу между стеллажами, изучая маркировку на патч-кордах, как будто в них могла быть спрятана разгадка.

Гуров оставался неподвижным. Он прислонился к холодной стене, закрыл на мгновение глаза. Гул серверов был похож на отдаленный шум океана. Здесь, в этом бетонном коконе, под землей, рождалась и умирала цифровая жизнь ресторана. Каждый клик мыши наверху, в зале, каждый платеж, каждый поисковый запрос с телефона сотрудника — все это превращалось в электрические импульсы, пробегающие по этим кабелям, оседая крупинками информации на вращающихся дисках. Здесь не пахло едой, здесь пахло озоном, пластиком и пылью. Это был истинный, скрытый от глаз кишечник заведения. И где-то здесь, в этой стерильной цифровой утробе, была посеяна смерть. Не кровь, не яд, а команда. Идея, облеченная в код. Преступление совершилось не на кухне, среди медной посуды и пара. Оно было спланировано и реализовано здесь, среди этих мигающих огней. Это был новый вид зла — чистый, абстрактный, почти философский. И его было так сложно доказать, потому что его нельзя было потрогать. Можно только вычислить.

Гуров думал о том, как современное зло эволюционировало: из грубого физического акта в изящную информационную диверсию. Убийца больше не пачкает руки. Он пачкает данные.

— Готово, — наконец сказал Алексей, откинувшись на спинку стула. — Три с половиной терабайта. Сжатый лог. Проверить целостность?

— Проверить, — кивнул Крячко. — И дайте расписку о передаче данных, пожалуйста. Со своей подписью и печатью организации.

Пока Алексей возился с принтером, Крячко подошел к Гурову.

— Все. Забрали. Теперь у нас есть цифровая тень этого места за три месяца. Вся жизнь. Осталось найти в ней призрака.

— Техник прав в одном, — тихо сказал Гуров, глядя на портативный диск, который Крячко держал в руках, как драгоценность. — Данные грязные. В них нужно будет нырнуть с головой. Уверен, наш эксперт обрадуется.

— Он привыкший, — хмыкнул Крячко.

— Главное, что мы вытащили это, пока… пока там, наверху, не спохватились. Чувствуешь? Тишина. Ни одного звонка от Доронина, никто не ворвался с криками «что вы делаете?!». Значит, пока не знают. Или делают вид, что не знают.

Алексей протянул Крячко несколько листов. Расписка о приемке-передаче электронных носителей информации, акт изъятия. Все правильно оформлено, с синими печатями. Процедура соблюдена безупречно. Теперь эти данные могли стать доказательством.

Когда они поднялись из подвала обратно в роскошное, пахнущее кофе и кожей фойе ресторана, Алексей проводил их до выхода. На его лице все еще читалось легкое недоумение.

— Надеюсь, это того стоило, — сказал он на прощание. — Удачи вам в поисках иголки в этом цифровом стоге.

— Спасибо, — сухо ответил Крячко. — Иголку мы найдем. Мы специалисты.

Выйдя на улицу, где уже сгущались вечерние сумерки, Крячко глубоко вдохнул холодный воздух.

— Фух. Сидячая работа. Но сделано. Лев, я, честно, сегодня как выжатый лимон. Такое впечатление, что дрался не с железками, а с целой философией. С этой их верой, что все должно быть чисто, эффективно и просто.

Гуров положил руку ему на плечо. Тяжелое, молчаливое рукопожатие.

— Ты сделал все правильно, Стас. Алексею нужно было выдать чистый отчет. Ты забрал сырые данные. В этом и была победа. Не над ним. Над подходом. Теперь у нас есть что анализировать.

— Анализировать… — Крячко взглянул на безликое здание ресторана.

Они ехали обратно в управление. Портативный диск лежал на сиденье между ними, матовый, холодный на вид. Три с половиной терабайта. Миллиарды строк кода, записи о миллионах соединений. Цифровая летопись жизни, в которой была спрятана одна-единственная смерть.

Крячко дремал, откинув голову на подголовник. Гуров смотрел на диск. Процедурная победа была одержана.

Ордер получен, данные изъяты по всем правилам, документы оформлены. Систему удалось заставить работать на себя, использовав ее же бюрократические рычаги. Это был важный шаг. Но он был лишь началом новой, титанической работы.

Впереди была экспертиза. Нужно было передать этот диск специалистам из экспертно-криминалистического центра, которые с помощью специализированного программного обеспечения начнут рассекать массив данных, искать закономерности, аномалии, временные метки. Им нужно было дать четкие задачи: найти все подключения к сети в день убийства и за несколько дней до него, выявить устройства с неустановленными MAC-адресами, проверить DNS-запросы на предмет обращений к узкоспециальным, возможно химическим или медицинским ресурсам. Наложить сетевую активность на расписание работы ресторана и перемещения ключевых лиц. Это была работа не на часы, а на дни. Но это был единственный путь.

Физических улик было мало: следы перчаток, токсин, подброшенный блендер. Цифровых улик пока не было вовсе, лишь гипотеза о их существовании. Этот диск был мостом между двумя мирами. В нем могла оказаться привязка — тот самый MAC-адрес устройства, с которого подменили след Соколовой или которое использовали для доступа к сети в неурочный час. Ключ, который откроет дверь к следующему этапу — к финансовому следу, к поиску того самого безымянного конкурента.

Машина подъехала к зданию главка. Крячко проснулся, потянулся.

— Приехали. Ну что, полковник, заносим трофей?

Гуров взял портативный диск в руки. Он был тяжелым, не столько физически, сколько символически. В этой небольшой коробочке был заключен целый мир, полный тайн.

Он чувствовал вес этой ответственности, холодный пластик корпуса, тихое гудение еще работающего внутри накопителя.

— Заносим, — сказал Гуров, выходя из машины. — И с завтрашнего утра начинаем его разбирать по винтикам. Пока финансовый запрос идет своей бюрократической дорогой, у нас есть шанс найти цифровую нить. Ту самую, которую кто-то так старательно пытался спрятать в шуме.

Они вошли в здание, прошли через КПП. В руке Гуров крепко сжимал жесткий диск. Это был не просто носитель информации. Это был вызов. Вызов, брошенный системой, которая считала, что можно все спрятать в цифровом хаосе. И ответ на этот вызов. Он чувствовал усталость, но вместе с ней — ту самую болезненную ясность, которая приходила перед решающим броском. Первая часть пути была пройдена. Теперь начиналась вторая, самая сложная: поиск истины в океане данных.

Он посмотрел на часы. Вечер. Эксперты уже ушли. Значит, работа начнется завтра. У него была ночь, чтобы подготовить для них техническое задание, основанное на всех известных фактах. Ночь, чтобы продумать, где искать иголку в этом стальном цифровом стоге.

Он положил диск на свой стол, в сейф. Защелкнул замок. Теперь они были связаны — он и эти три с половиной терабайта молчаливой, закодированной правды.

Предыдущая главаГлава 26 из 40Следующая глава