Следующее утро началось не с кофе, а с гула системы охлаждения серверов. Не в подвале ресторана, а в лаборатории отдела информационных технологий экспертно-криминалистического центра. Комната напоминала операционную: стерильный белый свет, ряд мощных рабочих станций, мониторы с приглушенным синим светом. В воздухе висел запах озонированного воздуха и тихого, сосредоточенного напряжения.
За одной из станций, лицом к трем мониторам, сидел эксперт. Его представили как капитана Юрия Викторовича Маркелова. Мужчина лет тридцати пяти, с короткой стрижкой, в очках с синим фильтром. Его движения были экономными, точными. На столе рядом с клавиатурой лежал тот самый портативный диск.
Гуров стоял чуть позади, наблюдая. Крячко, получивший наутро задание по финансовому запросу, отсутствовал. Работа здесь была тонкой, почти ювелирной и требовала иного темпа.
— Объем, как и обещали, внушительный, — сказал Маркелов, не отрываясь от экрана, где бесконечным потоком шли строки логов. — Три с половиной терабайта сжатых текстовых данных. Первичная загрузка и индексация заняли ночь. Сейчас система готова к запросам. С чего начнем, Лев Иванович?
— Начнем с того, что мы ищем, — тихо ответил Гуров, присаживаясь на соседний стул. — Нам нужны все DNS-запросы и история посещений за последние две недели до убийства. С привязкой к внутренним IP-адресам и, если возможно, к MAC-адресам устройств. Особый интерес — запросы, связанные с токсинами, медицинскими симптомами, химическими соединениями. И все аномальные подключения к сети в нерабочее время.
— Фильтр по ключевым словам и временным меткам, — кивнул Маркелов, его пальцы затанцевали по клавиатуре. — Это займет некоторое время. Система будет искать по регулярным выражениям. Но предупрежу: мусора будет много. Сотрудники гуглят что угодно: от рецептов борща до симптомов простуды. Придется вручную отсеивать.
— Это нормально, — сказал Гуров. — Мусор — это и есть среда обитания. Настоящий преступник всегда пытается затеряться в нем. Сделать свой запрос одним из сотен. Но он всегда делает ошибку. Либо в формулировке, либо во времени. Потому что он знает, что ищет что-то конкретное, а не случайное. И это знание меняет паттерн.
Маркелов бросил на него быстрый, оценивающий взгляд.
— Вы говорите как программист. Или как очень усталый следователь.
— Как следователь, который не верит в совпадения, — поправил Гуров. — Цифровой след — это не магия. Это отпечаток пальца, только сделанный не кожей, а намерением. И его тоже можно подделать. Но подделка всегда отличается от оригинала. Она слишком правильная. Слишком… алгоритмичная.
Гуров смотрел, как на экранах вспыхивали цветные графики — визуализация сетевой активности. Пики, спады, ровные участки. Цифровая кардиограмма ресторана. Он думал о том, как легко в этой стройной системе спрятать один смертельный импульс. И как сложно его найти, если не знать, где искать. Эксперт Маркелов был мастером своего дела, но он мыслил категориями данных, запросов, фильтров. Его инструмент был точен, но слеп к тому, что лежало за строками кода, — к человеческому страху, жадности, расчету. Гуров же чувствовал это нутром. Его интуиция была компасом в этом цифровом океане. Он не знал, где точно находится иголка, но он знал, как выглядит стог, в котором ее прячут. И знал, что идеально ровное сено — уже подозрительно.
Прошло около часа. Маркелов периодически делал паузы, вносил корректировки в поисковые запросы, отсекая ложные срабатывания. Наконец он замер, прищурился.
— Есть интересное. Группа запросов за период с десятого по двенадцатое октября. Время — преимущественно поздний вечер, после закрытия ресторана, либо раннее утро, до открытия. Источник — внутренний IP, который, согласно таблице аренды адресов, в эти дни был закреплен за точкой доступа в зоне персонала. MAC-адрес устройства… — он щелкнул мышью, — совпадает с MAC-адресом, указанным в объяснительной официантки Анны Соколовой. Ее смартфон.
Гуров пододвинулся ближе. На экране выстроился список: 12.10, 06:15: «симптомы отравления нейротоксинами быстрого действия»; 12.10, 06:17: «цианид скорость воздействия на организм»; 13.10, 22:45: «токсин «Эпсилон-12» химическая формула»; 13.10, 22:47: «как усилить действие «Эпсилон-12» в пище»; 14.10, 05:30: «анафилактический шок симптомы как отличить от остановки сердца»; 14.10, 05:32: «устрицы аллергенность химический состав».
Каждая строчка была как удар молотка. Чисто. Последовательно. Страшно логично. Запросы шли с небольшими интервалами, как будто человек вбивал их один за другим, уточняя детали. Они идеально ложились на версию подготовки к убийству: изучение яда, способа доставки, маскировки под естественные причины.
— Выгрузите полный лог сессий с этого MAC-адреса за эти дни, — попросил Гуров, и его голос прозвучал неестественно спокойно. — Время активности, продолжительность, все.
Маркелов кивнул. Через минуту на экране появилась детальная таблица. Активность наблюдалась именно в те часы, когда ресторан был пуст. Сессии были короткими, по пять-семь минут. Как будто кто-то заходил, быстро что-то искал и выходил. Ничего лишнего. Никаких соцсетей, никаких видео с котиками. Только целевые, смертельные запросы.
Маркелов, видя сосредоточенность Гурова, добавил:
— С технической точки зрения след кристально чистый. Нет признаков использования VPN, прокси или анонимных сетей. Запросы идут напрямую через DNS-сервер ресторана. В логах маршрутизатора четко виден весь путь. Если бы не характер запросов, это выглядело бы как обычный служебный поиск. Но содержание… Оно однозначно указывает на подготовку к преступлению. И все дорожки ведут к одному устройству.
Гуров молчал. Он смотрел на этот безупречный цифровой портрет преступника. Внутри все кричало. Это было слишком хорошо. Слишком аккуратно. Настоящий убийца, тем более в состоянии стресса и ненависти, не будет вести себя как робот. Он сделает ошибку. Зайдет на какой-нибудь форум. Попытается стереть следы. Испугается и бросит поиск. Здесь же была холодная, методичная работа. Как будто кто-то по пунктам выполнял план: «создать цифровое алиби для подозрения на Соколову». Запросы были не поиском информации, а ее инсценировкой. Они не отвечали на вопрос «как убить?». Они демонстрировали, что некто «хочет убить». И это «некто» было назначено заранее.
— Распечатайте, пожалуйста, выборку по этим запросам с полной технической информацией, — попросил Гуров, вставая. — И подготовьте предварительное заключение о наличии в сетевой активности признаков подготовки к преступлению. Я заберу через час.
— Есть, — коротко ответил Маркелов, уже отправляя документ на печать. — Вы хотите двигаться по этому следу?
— След уже проложен, Юрий Викторович, — сказал Гуров, направляясь к выходу. — Нам остается только идти по нему. Спасибо.
Он вышел из лаборатории и прошел в свой кабинет. Было еще рано. В коридорах царила утренняя тишина. Он закрыл дверь, сел за стол. Перед ним легли теплые от принтера листы. Он разложил их, как карты Таро. Здесь была вся «цифровая исповедь» Анны Соколовой, которой на самом деле не было.
Гуров думал о том, как система правосудия, все больше полагающаяся на цифровые доказательства, становится уязвимой для тех, кто научился эти доказательства фабриковать. Идеальный алгоритм можно обмануть другим, более изощренным алгоритмом. Истина же всегда где-то посередине, в грязном, нелогичном, человеческом компромиссе.
Дверь кабинета открылась без стука. Вошел Крячко, с лицом, выражавшим крайнюю степень сосредоточенности. В руках он нес стопку бумаг.
— Финансовые запросы ушли, — отбарабанил он, плюхаясь на стул. — В ФНС, Росстат, в банк. Ждать ответа — минимум трое суток. А то и неделю. Что у нас по цифрам?
Гуров молча протянул ему распечатки. Крячко пробежал глазами, его брови поползли вверх.
— Ну вот и все. Ловили призрака, а поймали официантку с Гуглом. Железно. Можно оформлять задержание и предъявлять обвинение. Хотя… — Он поднял глаза на Гурова. — Слишком железно, да? Как будто по учебнику «Как стать главной подозреваемой за три дня».
— Именно, — кивнул Гуров. — Это капкан. Кто-то очень умный приготовил для нас эту красоту. Зная, что мы, увидев такой след, обязаны будем действовать. Обязаны задержать. И тогда все внимание следствия переключится на нее. А настоящий преступник получит время и возможность замести все остальные следы.
— Так что, игнорируем? — спросил Крячко, постукивая пальцем по распечаткам.
— Нет, — твердо сказал Гуров. — Мы используем этот капкан. Но не так, как рассчитывали. Мы задерживаем Соколову. Официально. По всем статьям. С этим заключением эксперта у нас более чем достаточно оснований. Мы создаем шум. Давление. Показываем тому, кто это подстроил, что его план сработал. Что мы клюнули. А на самом деле…
— На самом деле мы берем ее в разработку по-крупному, — подхватил Крячко, и в его глазах зажегся знакомый азарт. — И ждем, когда настоящий паук выползет из тени, чтобы посмотреть, как муха бьется в паутине. Или чтобы подтянуть ниточки покрепче.
— Да, — Гуров откинулся на спинку кресла. — Мы делаем вид, что идем по легкому пути. А сами в это время будем копать глубже. Финансовый след, анализ ее окружения, наблюдение за всеми, кто проявит к ее задержанию нездоровый интерес. Мы превращаем ее из цели в приманку. Но для этого нам нужно, чтобы задержание было максимально публичным и официальным. Чтобы все, включая пресс-службу МВД, знали: ГУУР задержало подозреваемую по делу об убийстве шеф-повара Верещагина. Чтобы наш организатор вздохнул с облегчением и расслабился.
Крячко смотрел на него с нескрываемым уважением, смешанным с легкой тревогой.
— Рискованно, Лев. Если мы ошибаемся и она все-таки причастна… мы даем ей статус, адвоката, огласку. И теряем время.
— Мы не ошибаемся, — тихо, но с абсолютной уверенностью сказал Гуров. — Я видел ее глаза, когда мы говорили об этих запросах. Это был не страх разоблачения. Это был ужас перед чем-то непонятным, чудовищным. Она — пешка. И мы должны сыграть этой пешкой, чтобы поставить мат королю. Ты доверяешь мне?
Крячко не ответил сразу. Он посмотрел на распечатки, потом в окно, где над Москвой нависали тяжелые осенние тучи. Он вспомнил все их совместные дела, все моменты, когда интуиция Гурова казалась бредом, а потом оказывалась единственной правдой. Он вспомнил, как они вдвоем ломали, казалось бы, неприступные алгоритмы системы. Он медленно кивнул.
— Я всегда тебе доверял. Даже когда твои идеи казались полным бредом. Потому что ты не ищешь легких путей. Ты ищешь правильные. Делаем по-твоему. Я организую оперативную группу для задержания. Чисто, громко, с протоколами. А сам буду смотреть, кто начнет улыбаться в сторонке.