Добавить в цитаты Настройки чтения

Страница 24 из 55

Глава 13. Цифровой детектив

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

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

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

Сердце пропускает удар, внутри разом холодеет от одной мысли о ночном визите в личное пространство, о нём даже не подозревала прежде.

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

— Смотри сама, — Паша разворачивает монитор ко мне, открывает подробный лог. — IP-адрес привязан к домашней сети, судя по геолокации провайдера — район новостроек на востоке города.

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

Вечером встречаюсь с Антоном у него дома, приношу распечатку журнала доступа, выложенную на кухонный стол между нами. За окном моросит мелкий осенний дождь, стёкла запотевают от разницы температур, а на плите тихо закипает чайник, забытый в процессе разговора.

— Смотри, вот время входа, — показываю пальцем строчку в списке. — Три часа ночи, IP из района новостроек. Дима как раз там живёт, я точно помню, он рассказывал про новую квартиру прошлой весной.

Антон изучает распечатку внимательно, переключается на ноутбук, начинает вбивать что-то в специальную программу для анализа сетевых логов.

— Давай проверим, к каким именно файлам был запрос, — говорит он, сосредоточенно щёлкая по клавиатуре. — Облачные хранилища обычно логируют не только сам факт входа, но и конкретные действия внутри аккаунта.

Через несколько минут на экране появляется список запрошенных файлов, отсортированный по времени. Курсор Антона медленно скользит по строчкам, каждая с точным временным штампом и названием файла. Смотрю на названия папок, узнавая знакомые имена — «Отпуск», «Работа», «Семья», а среди них отдельной строкой выделяется папка «Лето, пикник».

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

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

— Это же похоже на подборку для тренировки нейросети, — говорю тихо, чувствуя, как внутри собирается воедино последний недостающий кусочек мозаики. — Разные ракурсы одного лица, разное освещение, чёткие крупные планы. Практически идеальный учебный материал.

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

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

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

— Нужно как-то поймать его с поличным, — говорю решительно, чувствуя, как гнев начинает вытеснять первоначальный шок. — Просто подозрений мало, нужны железные доказательства. Иначе он опять всё свалит на случайность или совпадение, как уже пытался с чеком за бензин.

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

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

— А это законно вообще, такие маячки ставить? — уточняю, чувствуя укол сомнения посреди накопившейся решимости.

— Это твоё собственное хранилище, ты вправе делать с ним что угодно, — отвечает Антон уверенно. — Мы не взламываем ничего чужого, просто фиксируем действия внутри твоего же аккаунта. Юридически чисто.

— А если не полезет? — спрашиваю с сомнением. — Вдруг он уже понял, что рискованно продолжать.

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