Сергей Фастов – Провенанс (страница 11)
Я слежу за цифрами: 22:13:02... 22:13:03... 22:13:04... каждая секунда переключается плавно, ровно, как должна. И вдруг — 22:18:08. Прыжок через пять минут четыре секунды. Я открываю рот, чтобы уточнить, но он уже перематывает запись назад, показывает снова.
22:13:02... 22:13:03... 22:13:04... 22:18:08.
Пять минут четыре секунды исчезли, вырезаны из записи, заменены... чем? Я вглядываюсь в изображение после прыжка. Коридор выглядит идентично: то же освещение, тот же угол камеры, даже пылинки в воздухе висят в тех же позициях. Нет характерного мигания или искажения, которое возникает при склейке видео. Нет изменения в яркости или контрасте. Переход абсолютно бесшовный.
— Профессиональный монтаж, — говорю я тихо, доставая телефон, чтобы сфотографировать экран. — Удалили ровно пять минут четыре секунды и подогнали условия так, чтобы выглядело непрерывно.
— Не просто подогнали, — Даник переключается на второй монитор, где открыто окно с текстовыми логами сервера. Строки кода бегут по экрану — зелёные буквы на чёрном фоне, как в старых хакерских фильмах. — Они подобрали освещение, температуру цвета, даже компенсировали минимальный дрифт камеры. Видишь?
Он указывает на две строки в коде — серию чисел и букв, которые для меня выглядят как случайный набор символов. Но Даник читает их, как я читаю средневековые манускрипты — свободно, понимая каждый нюанс.
— Это параметры цветокоррекции, — объясняет он, говоря медленно, чтобы я успевала понять. — Кто-то вручную настроил оттенок, насыщенность, яркость так, чтобы вклеенный фрагмент идеально совпал с оригиналом. Это работа не на пять минут. Это время в профессиональном редакторе.
Я фотографирую экран с логами, хотя понимаю, что большая часть информации для меня бессмысленна без его интерпретации. Но нужно зафиксировать, задокументировать. Потом он расшифрует, если понадобится.
— Смотри дальше, — Даник тянет окно с логами на первый монитор, размещая его полупрозрачным слоем поверх видеозаписи. Теперь я вижу оба источника одновременно: визуальный и текстовый.
Серверное время идёт непрерывно, без скачков. В 22:13:15 появляется запись:
ACCESS_CARD_SWIPE: Door_Corridor_Main, Card_ID: 4782-L, Статус: ПРЕДОСТАВЛЕНО, Время: 22:13:15.337
В 22:14:32 следующая:
ACCESS_CARD_SWIPE: Door_Vault_Entrance, Card_ID: 4782-L, Статус: ПРЕДОСТАВЛЕНО, Время: 22:14:32.891
Две записи о доступе. Две двери открыты одной и той же картой с интервалом в одну минуту семнадцать секунд. Но на видео — пустой коридор, никакого движения.
— Эта карта, — я указываю на идентификатор, пытаясь запомнить комбинацию цифр и букв. — 4782-L. Проверь базу данных персонала.
Даник молча открывает ещё одно окно — интерфейс внутренней базы университета, куда у него не должно быть доступа. Но, очевидно, есть. Вводит номер карты в поисковую строку, нажимает Enter. Результат появляется почти мгновенно:
Card_ID: 4782-L Владелец: Завадски Марек Позиция: Archive_Assistant Статус: REPORTED_LOST Date_Reported: 2025-07-23 Deactivation_Status: В ОЖИДАНИИ
— Карта заявлена как утерянная два месяца назад, — говорит Даник, откидываясь на спинку кресла, которое протестующе скрипит под его весом. — Но система не деактивировала её. Классическая дыра в безопасности — когда заявка подаётся, но обработка затягивается. Кто-то воспользовался этой дырой. Клонировал карту до того, как её могли заблокировать.
Марек Завадски. Я пытаюсь вспомнить это имя, найти лицо в памяти. Архивный помощник... был такой? Молодой парень, студент последнего курса, который работал на полставки, сортировал входящие материалы, переносил коробки. Невзрачный, тихий, всегда в наушниках. Увольнялся... когда? Летом, кажется. Не помню точно. Мы почти не общались — он работал на первом этаже, в отделе приёма, я в подвале, в реставрации.
— Марек Завадски, — произношу имя вслух, пытаясь извлечь больше деталей из памяти. — Работал летом. Студент. Тихий. Ушёл... в конце июля, кажется?
— 23 июля, — подтверждает Даник, показывая на дату в записи. — В тот же день заявил о карте как утерянной. Может, действительно потерял. Может, кто-то украл у него специально, зная, что он скоро увольняется и не будет следить за статусом деактивации.
Я фотографирую экран с информацией о карте, убеждаясь, что все детали чёткие, читаемые. Телефон вибрирует в руке в такт басу сверху — клуб над нами живёт своей жизнью, и эта вибрация создаёт сюрреалистический контраст с нашей скрупулёзной детективной работой. Люди там танцуют, пьют, целуются в тёмных углах, не зная, что прямо под ними раскрывается заговор.
— Клонирование карты требуют планирования, — говорю я, больше самой себе, выстраивая логическую цепочку вслух. — Нельзя взять и скопировать доступ. Нужно оборудование — считыватель, программатор, пустая карта. Нужно техническое понимание системы RFID, которую использует университет. Нужно время на то, чтобы достать карту Марека, скопировать, вернуть так, чтобы он не заметил. Это не спонтанная кража. Это операция с несколькими этапами подготовки.
— И административный доступ к системе видеонаблюдения, — добавляет Даник, поворачиваясь ко мне. Его лицо в свете монитора выглядит почти призрачным — кожа бледная, с синеватым оттенком, тени под глазами глубокие, как провалы. — Чтобы редактировать записи так чисто, без артефактов, без следов в метаданных файлов, нужны права администратора системы. Таких людей в университете... человек десять, максимум пятнадцать.
Я мысленно перебираю имена, составляя список подозреваемых. Каминский — администратор архива, он точно имеет полный доступ. Его три помощника: Кшиштоф, Барбара и Артур — у них тоже расширенные права, хотя не полные. Томаш, начальник IT-отдела — он управляет всей технической инфраструктурой, включая камеры. Несколько кураторов верхнего уровня — доктор Корвин, профессор Новицка, может, ещё двое-трое.
Круг узкий, но не настолько узкий, чтобы указывать на конкретного человека без дополнительных улик.
— Покажи мне все данные по этим двум свайпам, — прошу я, опираясь рукой о край стола. Дерево под пальцами липкое от влажности и многолетней пыли. Мои отпечатки остаются на поверхности — четкие, различимые. Я смотрю на них и думаю: везде, где я прикасаюсь, остаются следы. Как и у того, кто украл модуль. Вопрос только в том, где искать эти следы.
Колыбельная для вора
Даник углубляется в логи, открывая детальные записи транзакций доступа. Экран заполняется строками данных — временные метки с точностью до миллисекунд, идентификаторы дверей, коды авторизации, статусы выполнения.
Первый свайп в 22:13:04.337 — дверь коридора. Я вижу полную последовательность:
[22:13:04.337] CARD_PRESENTED: 4782-L
[22:13:04.341] AUTH_CHECK: подтверждаю...
[22:13:04.356] AUTH_STATUS: ДЕЙСТВУЕТ (Внимание: карта утеряна)
[22:13:04.358] LOCK_MECHANISM: Выход из игры
[22:13:04.412] DOOR_STATUS: открыто
[22:13:04.890] DOOR_STATUS: закрыто
Пятнадцать миллисекунд на проверку авторизации. Пятьдесят четыре миллисекунды на открытие замка. Дверь открыта, потом закрыта через 478 миллисекунд — меньше полусекунды. Кто-то прошёл быстро, не задерживался.
И вот деталь, которую я почти пропустила: Система знала, что карта заявлена как утерянная, но всё равно пропустила. Значит, предупреждение есть, но блокировки нет. Недоработка администрации или намеренная дыра в безопасности? Warning: Карта объявлена потерянной.
Второй свайп в 22:14:32.891 — дверь хранилища. Та же последовательность, те же временные интервалы. Открыто, закрыто, меньше секунды на проход.
— Почему нет записи выхода? — спрашиваю, указывая на отсутствие третьего свайпа. — Из хранилища нельзя выйти без повторного использования карты. Дверь заперта с обеих сторон, это мера безопасности для особо ценных материалов.
— Потому что запись выхода была удалена, — отвечает Даник, открывая другой раздел логов — тот, где фиксируются административные действия. — Вот здесь.
Он указывает на строку:
[22:18:08.127] ADMIN_ACTION: LOG_DELETION Пользователь: Admin_07 Цель: ACCESS_CARD_SWIPE в 22:18:08. Причина: [НЕ УКАЗАНО] Статус: ЗАВЕРШЕНО
Администратор с идентификатором Admin_07 удалил запись выходного свайпа в 22:18:08 после входа в хранилище.
— Admin_07, — повторяю я, фиксируя этот идентификатор в памяти. — Кто это?
— Не могу проверить без риска засветиться, — говорит Даник. — Запрос к базе, которая связывает идентификатор Admin_07 с реальным именем, находится под самым высоким уровнем мониторинга.
— Значит, Admin_07 — следующий после него по иерархии, — размышляю вслух. — Один из заместителей Каминского или Томаш из IT.
Даник поворачивается к древнему аудио оборудованию, где на катушках медленно вращается магнитная лента — архаичная система, которую он сохранил работающей именно как резервную копию, независимую от цифровых систем. Система видеонаблюдения записывает звук цифровой, но микрофоны также подключены к этому старому магнитофону, который работает параллельно и сохраняет всё на физическом носителе.
— Они не могли стереть это, — говорит он с удовлетворением в голосе, гладя корпус магнитофона, как любимое животное. — Потому что не знали, что оно существует. Для них есть только цифровая система. А это... это мой маленький секрет.