Провенанс - читать онлайн бесплатно, автор Сергей Фастов, ЛитПортал
Провенанс
Добавить В библиотеку
Оценить:

Рейтинг: 4

Поделиться
Купить и скачать

Провенанс

Год написания книги: 2026
На страницу:
5 из 8
Настройки чтения
Размер шрифта
Высота строк
Поля

Даник молча открывает ещё одно окно — интерфейс внутренней базы университета, куда у него не должно быть доступа. Но, очевидно, есть. Вводит номер карты в поисковую строку, нажимает 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.

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

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

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

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

Я закрываю глаза, погружаясь в звуковую текстуру записи. В наушниках звук объёмный, детализированный — Даник использует профессиональное оборудование, которое улавливает частоты, недоступные человеческому уху в естественных условиях. Я слышу не шум, а слои шума: высокочастотное жужжание электроники, среднечастотный гул моторов вентиляции, низкочастотную вибрацию структуры здания.

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

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

Голос детский, тонкий, чистый, поёт размеренно, нараспев:

«Gdzie książki śpią, cienie liczą, jeden, dwa, trzy, cztery, pięć, w ciemnym kącie, w starej szafie, słowa czekają, by znów żyć…»

Где книги спят, тени считают, раз, два, три, четыре, пять, в тёмном углу, в старом шкафу, слова ждут, чтобы снова жить…

Меня накрывает волной — не воспоминание, а физическое ощущение прошлого. Я маленькая, мне лет пять или шесть, сижу на полу перед старым телевизором «Рубин» с выпуклым экраном. Мама на кухне готовит завтрак, слышу звон посуды, шипение масла на сковороде. Отец ещё спит — суббота, его единственный выходной. На экране кукольные персонажи — книги с лицами, которые живут в библиотеке и учат детей любить чтение. Эта песня была заставкой программы, играла в начале и в конце каждого эпизода.

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

«Gdzie Asienka śpi, marzenia liczą, jeden, dwa, trzy, cztery, pięć…»

Где Аська спит, сны считают, раз, два, три, четыре, пять…

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

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

— Это песня из образовательной программы восьмидесятых, — говорю я, снимая наушники. Голос звучит глуше, чем я рассчитывала — уши всё ещё заложены после прослушивания, мир кажется приглушённым, отдалённым. — «Biblioteka Marzeń» — Библиотека Снов. Серия для дошкольников о библиотеках и чтении. Не может быть в университетской коллекции — это не академический материал.

— Именно, — кивает Даник, забирая наушники и вешая их обратно на крючок рядом с монитором. — Кто-то принёс это специально. На экране логов показывает: песня играет ровно двадцать пять секунд 22:14:47 до 22:15:12

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

Я достаю телефон, фотографирую спектрограмму, убеждаясь, что все детали чёткие. Потом прошу:

— Пришли мне аудиофайл целиком. На почту или мессенджер, как безопаснее.

Даник качает головой.

— Никакой электронной передачи. Слишком легко отследить. Скопирую на твою флешку вместе со всем остальным.

Правильно. Я не подумала об этом. Цифровой след может быть опаснее физического присутствия.

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

— Сигнал или насмешка, — предполагает Даник, и я понимаю, что он думал об этом столько же, сколько я. — Может, способ координации. Включил песню — значит, всё чисто, можно двигаться. Или издевательство — саундтрек к преступлению. «Где книги спят, тени считают» — слишком идеальные слова для того, что произошло. Слишком символичные, чтобы быть случайными.

Я качаю головой, не соглашаясь и не отрицая. Обе интерпретации возможны. Но есть и третья, которая пугает меня больше: это послание лично мне. Кто-то знал, что я узнаю эту песню. Кто-то знал, что она вызовет у меня эмоциональный отклик. Кто-то копается не только в университетских архивах, но и в моём прошлом.

— Говоришь, есть ещё что-то? — напоминаю про его слова в сообщении. Хочу двигаться дальше, не застревать в эмоциональных интерпретациях. Факты. Мне нужны факты.

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

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

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

— Дверь коридора, — констатирую я. — Совпадает с первым свайпом в логах, 22:13:04.

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

Шаги продолжаются, но теперь звучат иначе — более гулко, с лёгким эхом. Акустика изменилась. Человек вошёл в коридор, где стены ближе, потолок ниже, чем в главном холле. Шаги идут ровно, без спешки, уверенно. Кто-то, кто знает, куда идёт.

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

Я не услышала бы его без фильтра — песня заглушает, маскирует. Но Даник нашёл, изолировал, сделал слышимым.

Скрип возникает через восемь секунд после первого, через семьдесят девять секунд после входа в коридор. Ровно совпадает со вторым свайпом в логах, когда карта открыла дверь хранилища 22:14:34

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

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

Я изучаю спектрограммы. Даже визуально видно различие. Первый скрип — широкая полоса частот, размытая, растянутая во времени примерно на две секунды. Спектр охватывает диапазон от 200 до 800 Герц, с основной энергией в районе 400—500 Герц. Звук глубокий, резонирующий.

Второй скрип — более концентрированная полоса, короткая, меньше секунды. Частоты выше: от 600 до 1200 Герц, с чёткими пиками в высоком диапазоне около 900—1000 Герц. Звук пронзительный, визгливый.

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

Я фотографирую обе спектрограммы рядом, затем по отдельности. Доказательство, что два разных объекта производили эти звуки. Доказательство, что кто-то открыл две двери, несмотря на то что видео показывает пустой коридор.

Шестнадцать лет дружбы

— Значит, кто-то вошёл через дверь коридора, — выстраиваю последовательность событий вслух, как делаю всегда, когда анализирую сложные данные, — затем прошёл по коридору семьдесят девять секунд, открыл дверь хранилища. Песня начинается через тринадцать секунд после второго скрипа, в 22:14:47. Играет двадцать пять секунд, до 22:15:12. Всего из видео удалено — с 22:13:04 до 22:18:08, что составляет пять минут четыре секунды.

Я быстро делаю расчёт на бумаге, записывая цифры в блокнот:

22:13:04 — вход в коридор (первый свайп) 22:14:34 — вход в хранилище (второй свайп) 22:14:47 — начало песни 22:15:12 — конец песни 22:17:48 — выход из хранилища (свайп удалён Admin_07) 22:18:08 — удаление записи о выходе

От входа в хранилище до удалённого выхода: 22:17:48 минус 22:14:34 = внутри хранилища 3 минуты 14 секунд.

— Три минуты четырнадцать секунд внутри хранилища, — уточняю я. — Достаточно времени, чтобы найти нужный шкаф, открыть его — там кодовый замок, но административная карта может сбросить код — извлечь модуль черновиков, подложить улики и выйти. Разница во времени (в видео-прыжке против фактических действий) была запасом, который манипулятор оставил для обеспечения безупречного «бесшовного» перехода в видео.

Даник кивает, соглашаясь с моими расчётами.

— Если делать всё методично, без спешки, три минуты — более чем достаточно. Особенно если точно знаешь, где искать.

Я делаю быстрый мысленный расчёт операции:

Открыть шкаф с административной картой или мастер-ключом — 20—30 секунд, если система работает без задержек. Найти модуль среди других папок — 30—60 секунд, если знаешь точное расположение. В моём шкафу хранилось пять папок, модуль был самым толстым, лежал в рюкзаке. Легко идентифицировать. Достать модуль из рюкзака, положить в сумку или под одежду — 10 секунд.

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

Итого: примерно 2 минуты 10 секунд — 3 минуты, в зависимости от тщательности. Вписывается идеально в 3 минуты 14 секунд.

— Но они не вышли через ту же дверь, — говорю вслух, возвращаясь к деталям логов. — Выходной свайп удалён Admin_07 в 22:18:08, через одиннадцать секунд после фактического выхода. Это значит…

— Что они хотели скрыть время и место выхода, — заканчивает Даник. — Возможно, потому что в это время кто-то ещё был в здании и мог бы их видеть, если бы они вышли тем же путём. Или потому, что выход был не через ту же дверь, и запись об этом выглядела бы подозрительно.

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

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

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

— И не оставляет записи в системе, — добавляет Даник, его взгляд встречается с моим. В его глазах читается то же понимание, что и у меня. — Каминский или кто-то с доступом к его кабинету.

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

Не хочу, чтобы чужая музыка диктовала ритм моего тела. Не хочу терять контроль даже на таком базовом уровне.

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

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

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

Он не заканчивает фразу, но мне не нужно окончание. Я понимаю цену того, о чём прошу. Понимаю риск, который он принимает, соглашаясь.

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

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

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

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

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

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

Я делаю паузу, ищу правильные слова. Даник не из тех, кого убеждают эмоциями. Ему нужна логика, расчёт рисков, понимание стратегии.

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

На страницу:
5 из 8