Open Source Intelligence. Руководство для смертных.
Реестры
Я сижу в келье.
Келья находится не в горах и не в пещере, где пахнет ладаном и сыростью. Келья находится в спальном районе, в доме с тонкими стенами, где сосед слева уже третий год делает ремонт перфоратором, а сосед справа верит, что йод и перекись — это заговор фарм-лобби. Келья арендована за двадцать четыре тысячи рублей в месяц, включая коммунальные, но без учета электроэнергии, потому что счетчик в подъезде — отдельная песнь цифрового нео-феодализма, которую мы споем как-нибудь в другой раз.
На мне скуфья.
Скуфья, если кто не знает, — это такой мягкий монашеский головной убор, черный, облегающий череп, как вторая кожа посвящения. Моя скуфья куплена на Ozon за тысячу двести рублей с доставкой курьером. Курьер звонил в домофон, я открыл, он протянул пакет, я протянул телефон с экраном оплаты. Мы не обменялись ни словом. Это тоже своего рода молитва — беззвучная, транзакционная, упакованная в термобумагу чека, который выцветет через месяц.
Я надеваю скуфью не потому, что я религиозен. Я надеваю ее, чтобы создать правильную акустику тишины. Полиэстер с добавлением хлопка гасит лишние мысли, как поролон гасит реверберацию в студии звукозаписи. Это важно, когда слушаешь реестры.
Потому что реестры говорят.
Четки лежат на столе.
Они не куплены в лавке при храме. Я собрал их сам. Оптическое волокно — отрезок pigtail, оставшийся после того, как я неудачно обжал коннектор LC/PC и выбросил километры нервов вместе с испорченным пачкордом. На это волокно нанизаны цифры.
ИНН: 7707083893.
ОГРН: 1027700132195.
КПП: 773601001.
БИК: 044525225.
ОКПО: 57972160.
Это не просто последовательности знаков. Это бусины. Каждая бусина — юридическое лицо. Каждая бусина — судьба, застывшая в кристаллической решетке кодов ФНС. Я перебираю их пальцами, и стекло пластика холодно отдает в подушечки. На ощупь ИНН — как четки из рыбьей чешуи: гладкий, скользкий, норовит выпасть.
— ПАО Сбербанк, — шепчу я, касаясь первой бусины.
— Уставный капитал: 67 760 844 000 рублей.
— Основной вид деятельности: 64.19 — Денежное посредничество прочее.
— Дата регистрации: 16.08.2002.
— Статус: Действующее.
Я провожу пальцем дальше.
ООО «Ромашка». ИНН: 7728123456. Основной вид деятельности: 47.11 — Торговля розничная преимущественно пищевыми продуктами. Дата регистрации: 14.03.2018. Статус: Ликвидировано.
Бусина становится теплее. Мертвая организация хранит тепло агонии. Я чувствую, как увольняли продавцов, как закрывали магазин у метро, как арендодатель забирал холодильники за долги. Все это записано здесь. Не явно, не в графе «Причина ликвидации». Но между строк выписки ЕГРЮЛ — целый роман в жанре экономического реализма.
— Да будет свет, — говорю я и нажимаю Enter.
На самом деле я давно не открываю сайт ФНС в браузере, как мирянин. У мирян путь долог: капча, выбрать «Сведения из ЕГРЮЛ», вбить десять цифр, подождать, скачать PDF, открыть PDF, найти нужное. Миряне тратят минуты. Минуты — это сансара.
У меня есть API-ключ.
Я пишу в терминале:
curl -X GET ""
И мне приходит JSON.
JSON — это сутра на языке богов. Фигурные скобки — это мандалы, в которых заключены миры. Ключи и значения — это инь и ян, мужское и женское, актив и пассив. В начале было Слово, и Слово было у Билла, и Слово было { "Слово": "Билл" }.
Я смотрю на экран.
Терминал, если вы не видели, — это черный квадрат Малевича, в котором кипит жизнь. Зеленые буквы на черном фоне (или белые на черном, если вы не консерватор) — это не просто текст. Это свет во тьме, и тьма не объяла его, потому что тьма — это дизайн интерфейса.
"НаимПолн": "ПУБЛИЧНОЕ АКЦИОНЕРНОЕ ОБЩЕСТВО «СБЕРБАНК РОССИИ»"
Я перебираю четки. ОГРН — 1027700132195 — бусина тяжелая, свинцовая, в ней вес двадцати миллионов клиентов.
Мой учитель, которого я никогда не видел в лицо и знаю только по нику @egrul_chan в Telegram, учил меня:
— Не ищи в реестре истину. Истина — в столбце «Сведения о недостоверности». Когда налоговая ставит отметку, что адрес массовый или директор номинальный, — это момент просветления. Организация продолжает числиться, но она уже мертва. Она — зомби. Ходячий труп в мире юриспруденции. Чувствуешь?
Я чувствовал.
Он учил дальше:
— Смотри на дату. Дата присвоения ОГРН — это день рождения. Дата внесения записи о ликвидации — день смерти. Между ними — жизнь, записанная в квитанциях на уплату страховых взносов. Ты можешь восстановить всю биографию человека по движению его долей в уставном капитале. Рождение фирмы, брак слияния, развод выделения, наследство реорганизации. Это «Сто лет одиночества» Маркеса, только вместо Аурелиано — генеральный директор Иванов Иван Иванович, который учредил ООО в 2006-м, пережил кризис 2008-го, в 2014-м открыл филиал в Крыму, в 2022-м попал под блокирующие санкции и в 2024-м тихо закрылся, передав активы жене.
Я кивал.
В такие моменты мне казалось, что я сижу не в келье с перфоратором за стеной, а в скриптории на закате Средневековья. Только вместо гусиных перьев у меня клавиатура Logitech MX Keys, вместо пергамента — монитор Dell с IPS-матрицей, вместо латыни — Python-скрипты.
А вместо Бога — База Данных.
Цифровой нео-феодализм устроен тоньше, чем кажется.
В классическом феодализме все просто: сеньор дает землю, вассал дает мечи. Вассал моего вассала — не мой вассал. Крестьянин привязан к наделу, и если на него наедет соседний барон — будут стрелы, кровь, осады, трубы и копья.
В цифровом феодализме земля — это реестр. Земля не черноземная, а цифровая. В ней нельзя посеять пшеницу, но можно зарегистрировать ООО. Нельзя построить дом, но можно прописать юридический адрес.
Сеньоры — это те, у кого есть прямой доступ к API ФНС, Росреестра, ГИБДД, ЕГР ЗАГС. У них нет замков, у них есть дата-центры. У них нет конной дружины, у них есть облачные инстансы. У них нет гербов, у них есть цифровые подписи с усиленной квалификацией.
Вассалы — это посредники. Компании, которые берут API, переупаковывают его в красивый интерфейс и продают мирянам по подписке. 49 000 рублей в месяц за 10 000 запросов. Доступ к святой воде по цене электрокара.
Крестьяне — мы все. Мы платим налоги, и налоговая знает о нас больше, чем мы сами. Мы подаем декларации, и код ОКВЭД становится нашим социальным статусом.
— Чем занимаешься?
— 62.01 — Разработка компьютерного программного обеспечения.
— А, программист.
Это не профессия. Это код из классификатора, утвержденного приказом Росстандарта.
Однажды я искал одного человека.
Не в смысле розыска — не подумайте криминального. Я искал его цифровую тень. Мы вместе учились в универе, потом потерялись на десять лет, потом я наткнулся на его комментарий под постом о блокчейне. Я вспомнил, как он спорил с преподавателем по эконометрике, и мне стало интересно: куда утекают реки.
Я вбил его фамилию в реестр дисквалифицированных лиц — чисто, нет.
Проверил ЕГРЮЛ — учредитель микрофинансовой организации, ликвидированной в 2019-м.
Проверил ЕГРИП — был ИП, закрыл в 2020-м.
Проверил банкротства — вот оно.
Дело № А40-123456/2021. Арбитражный суд города Москвы. Признан несостоятельным. Финансовый управляющий: Петров П.П.
Я прочитал определение суда. Там был список кредиторов: Альфа-банк, МТС-банк, налоговый орган, какой-то гражданин Сидоров. Были суммы: 250 000, 1 200 000, 85 000. Были даты: 2019, 2020, 2021.
Я прочитал это и вдруг понял, что знаю о нем больше, чем когда мы сидели в одной аудитории и списывали друг у друга дифференциальные уравнения. Тогда я знал, что он любит «Нирвану» и боится стоматологов. Теперь я знал, что в 2019 году он занял у Сидорова 85 тысяч и не отдал.
Я чувствовал себя брахманом, читающим покаянный канон за упокой души усопшего. Только усопший был жив, просто перестал быть субъектом предпринимательской деятельности. Его душа перешла в статус «Физическое лицо, не ведущее ОКВЭД».
Ирония: судебный акт был подписан усиленной квалифицированной электронной подписью судьи. ЭЦП — это аналог собственноручной подписи. То есть судья визирует решение кодом. Если код подделать, приговор исчезнет. Но код защищен криптографией, как сургучная печать защищена гербом.
Разница в том, что герб можно сломать физически, а криптографию — только математически. Мы поменяли замки на задачи тысячелетия.
Диалектика реестра, о которой говорит задание, — она вот в чем.
Реестр освобождает от тьмы незнания. Я могу за пять минут узнать, кто реальный владелец завода, который сливает отходы в реку. Я могу проверить контрагента и не отправить предоплату в карман фирмы-однодневки. Я могу увидеть, как чиновник, декларирующий 2 миллиона в год, внезапно становится владельцем квартиры в элитном комплексе, и эта квартира не привязана к его ИНН, но привязана к ИНН его тещи. Я могу сопоставить. Я могу сложить два и два. Я могу опубликовать расследование.
Это свет.
Но этот же реестр приковывает цепью.
Чтобы что-то значить в этом мире, ты должен быть в реестре. Нет записи — нет субъекта. Ты не можешь открыть счет в банке без ЕГРЮЛ. Ты не можешь нанять сотрудников без ЕГРЮЛ. Ты не можешь получить лицензию без ЕГРЮЛ. Ты не можешь участвовать в госзакупках без ЕГРЮЛ.
Ты не существуешь.
У тебя есть паспорт, ты дышишь, ешь, спишь, но в пространстве принятия решений ты — нуль. Пустое множество. 404 Not Found.
Цифровая тюрьма номенклатуры — это не «Большой брат следит за тобой». Это хуже. Это «Если ты не в базе, тебя не существует». И чтобы существовать, ты должен дать себя измерить, классифицировать, обложить налогами и внести в реестр. Ты должен стать бусиной на моих четках.
Свобода выбора: быть в рабстве у цифры или быть призраком.
Я часто думаю о первом монахе, который сделал четки.
Говорят, это был Будда. Или его ученики. Или вообще брахманы. Суть не в авторстве, суть в технологии. У тебя есть повторяющаяся мантра. Тебе нужно не сбиться со счета. Ты берешь веревку, нанизываешь на нее зерна, узелки, косточки. 108 штук. Один палец — одна мантра. Круг замкнулся — ты прочитал 108 мантр. Твой ум очистился, ты приблизился к нирване.
Я сижу в келье. На мне скуфья с Ozon. В руках — четки из ОГРН.
Мантра: curl -X GET.
Один запрос — один JSON. 108 запросов — 108 организаций. Я не приближаюсь к нирване. Я приближаюсь к лимиту тарифа.
Но иногда, в час пик, когда нагрузка на сервера ФНС падает, а облачные мощности распределяются равномерно, я чувствую странное успокоение.
Реестр — это текст. Текст — это сутра. Сутра — это знание. Знание — это спасение.
Я читаю сутру:
"КПП": "773601001"
И вдруг понимаю, что эти цифры — не просто код причины постановки на учет. Это код доступа к сансаре. Каждая организация, которая когда-либо платила налоги, оставила здесь свой след. Их миллионы. Они приходят и уходят. Регистрируются и ликвидируются. Меняют директоров, адреса, виды деятельности.
Реестр течет.
Я перебираю четки. Бусина за бусиной. ИНН за ИНН.
ООО «Вектор» — ликвидировано.
ЗАО «Стройинвест» — ликвидировано.
ПК «Колхоз имени Ленина» — реорганизовано в ООО, потом ликвидировано.
АО «Северное сияние» — банкротство, наблюдение, конкурсное производство.
Вода течет. Организации тонут.
А реестр остается.
В финале этой сутры я хочу рассказать про дзен.
Дзен — это когда ты смотришь на реестр и не пытаешься его интерпретировать. Ты просто смотришь. Ты видишь строки, столбцы, даты, суммы. Ты не думаешь «это хороший контрагент», «это плохой контрагент». Ты думаешь: «это есть».
В один из вечеров, когда перфоратор за стеной наконец замолк, а сосед справа уснул, уверовав в целебную силу пероксида, я сидел перед монитором и просто смотрел на выписку из ЕГРЮЛ.
Я не искал компромат.
Я не проверял контрагента.
Я не писал расследование.
Я просто сидел и читал.
ООО «Березка». Зарегистрировано в 1998 году. Основной вид деятельности: 52.11 — Розничная торговля в неспециализированных магазинах. Генеральный директор: Петрова А.И. Уставный капитал: 10 000 рублей.
Двадцать шесть лет назад кто-то собрал 10 000 рублей (по тем временам деньги), пошел в налоговую, заполнил заявление формы Р11001, оплатил госпошлину и создал юридическое лицо. У них были планы. Они хотели торговать. Нанимать продавцов. Закупать товар. Платить налоги. Развиваться.
Я посмотрел дальше.
2015 год — смена директора.
2018 год — смена адреса.
2021 год — принятие решения о ликвидации.
2022 год — составление промежуточного ликвидационного баланса.
2023 год — завершение ликвидации. Статус: «Прекратило деятельность».
Двадцать пять лет жизни. Уложились в семь экранов PDF-файла.
Я закрыл файл.
За окном было темно. Четки лежали на столе, отсвечивая бликами от спящего монитора. Оптическое волокно — тот же свет, только упакованный в пластик. ИНН — те же судьбы, только упакованные в цифры.
Я подумал: если Будда жил бы сейчас, он бы не сидел под деревом бодхи. Он бы сидел в такой же келье, в скуфье с Ozon, с API-ключом от ФНС.
И его просветление выглядело бы не как отказ от желаний, а как принятие того факта, что любое юридическое лицо когда-нибудь станет недействующим.
В этом нет трагедии. Это просто реестр.
Я снимаю скуфью.
В комнате прохладно. Перфоратор молчит. Сосед справа, вероятно, спит, видя сны о всепобеждающем йоде. Монитор перешел в ждущий режим, и черный квадрат погас.
Я беру четки и вешаю их на гвоздь рядом с иконой. Икона — это репродукция «Троицы» Рублева, купленная в «Читай-городе» за пятьсот рублей. Ангелы сидят за столом, между ними чаша. Я всегда думал, что в чаше — вино. Но теперь, глядя на четки из ОГРН, висящие рядом, я понимаю: в чаше — данные.
Кровь Христова — это кровь новых мучеников цифровой эпохи. Тех, кто заполнял декларации, кто стоял в очередях в налоговую, кто ставил печати и подписи. Их жертва не была напрасной. Их имена вписаны в реестр.
А реестр, как известно, бессмертен.
Потому что резервное копирование выполняется ежедневно в 02:00 по московскому времени.
Тень, отбрасываемая светом
Я сижу в темноте уже четыре часа.
Это не та темнота, которую можно описать словами «выключил свет». Это темнота со стратегией.
Я профессионал. Я не оставляю следов.
Чайник не кипячу — его щелчок слышен даже через три стены, а у меня чуткий слух и паранойя с двадцатилетним стажем. Кофе пью холодный, сваренный утром, пока солнце еще давало индульгенцию на существование. Клавиши мембранные, но я подложил под запястья сложенное вчетверо махровое полотенце, чтобы заглушить шелест пальцев. Курсор движется бесшумно, как игла сейсмографа.
На экране — браузер в режиме инкогнито. Поверх него — еще один VPN. Поверх VPN — Tor. Поверх Tor — виртуальная машина, эмулирующая выход в сеть из интернет-кафе в Роттердаме, где сейчас четыре утра и пустой зал с двадцатью мониторами, на одном из которых — я.
Или никто.
Или просто свет.
В OSINT есть принцип, которую никто не произносит вслух, но которую помнят клетки тела, когда ты в пятый час ночи пялишься в профиль человека, который не знает, что у него есть профиль. Принцип звучит примерно так: я здесь, чтобы видеть, но чтобы меня — нет.
Мы называем это «прозрачностью». Или «операционной безопасностью». Или просто «режимом птицы» — сидишь на ветке высоко, смотришь вниз, не шевелишься, перья сливаются с листвой. Включил свет — спугнул дичь. Выдохнул громко — ветка качнулась. Посмотрел слишком пристально — и вот уже ты не наблюдатель, а замеченный объект.
Поэтому я сижу в темноте.
Это кажется мне защитой.
Напротив моего окна, через узкий двор-колодец — панельная девятиэтажка, выкрашенная в цвет прокисшего молока. Я знаю каждый ее подъезд, каждую антенну на крыше, каждую трещину в штукатурке. Я смотрел на нее столько часов, что мог бы нарисовать по памяти расположение кондиционеров. Сегодня, как и всегда, в окне напротив горит желтый абажур. Квартира 47. Женщина, которая там живет, уже третий час гладит белье.
Она не поднимает головы.
Она не смотрит в мою сторону.
Потому что в мою сторону не на что смотреть. Моя комната — черная дыра, воронка из одеял и заклеенных диодов, провал в ткани реальности. Я уверен в этом.
Но сейчас, покосившись на левый край монитора, я вижу отражение стекла. Стекло старое, еще советское, чуть волнистое. И в нем — я.
Волосы взлохмачены, лицо осунулось, на щеках щетина трехдневной давности, похожая на помехи на экране телевизора. Мои пальцы лежат на полотенце, белые отсветы клавиш пляшут на костяшках. И вокруг меня — голубое матовое сияние.
Свет монитора.
Он не бьет лучом, как прожектор. Он не слепит. Он вообще кажется почти нематериальным, пока не ложится на что-то шершавое, объемное, живое. Я поднимаю руку и смотрю на ладонь. Свет от экрана вычерчивает каждую линию, каждую мозоль, каждый волосок. Я вижу карту своей руки. И эта карта сейчас проецируется на стену дома напротив.
На той стене, вокруг окна квартиры 47, на выщербленном бетоне, лежит мой силуэт.
Огромный. Черный. Неподвижный.
Я не включал лампу. Я не зажигал свечи. Но я — маяк.
Раньше, когда я только учился, меня учили другому. Старшие товарищи, те, кто начинал еще в эпоху модемов и телефонных номеров, полученных через третьих лиц, рассказывали: «Тень — это враг. Тень — это улика. Не давай врагу тени».
Они имели в виду цифровые следы. IP-адреса, cookies, цифровые подписи, метаданные фотографий. Мы ставили баннерорезки, меняли MAC-адреса, подменяли User-Agent. Мы думали, что тень — это байт, оставленный на сервере.
Мы не думали о том, что тень — это просто отсутствие света там, где он должен быть.
В OSINT есть такой закон, который не пишут в учебниках, но который проявляется на пятом часу работы, когда кофе остыл, спина затекла, а цель все еще не вышла на связь. Закон звучит так: ты не можешь наблюдать, не становясь видимым. Это не физика, это метафизика внимания. Когда ты смотришь в точку слишком долго, точка начинает смотреть в тебя.
Это не мистика. Это просто статистика.
Каждый запрос к поисковику, каждое открытие профиля, каждый клик по ссылке — это рябь на поверхности озера. Рябь расходится кругами. Круги достигают берега. На берегу сидит система, которая фиксирует: в 03:14 с адреса X был интерес к объекту Y.
Но дело не только в цифрах.
Дело в том, что информация — это живая субстанция. Она течет туда, где есть голод. Если ты голоден по данным, ты становишься эпицентром притяжения. Ты думаешь, что ты — лучник в засаде, прицелившийся в оленя на водопое. Но лес видит твой взгляд. Деревья запоминают. Ветер доносит запах пота.
Ты становишься местом охоты.
Я вспоминаю свой первый реальный кейс.
Мне тогда было двадцать два, я работал в маленькой аналитической фирме, которая делала due diligence для крупных инвесторов. Проще говоря, пробивали контрагентов: не банкрот ли, не судится ли, не связан ли с криминалом. Рутина. Открытые реестры, картотека арбитражных дел, ФССП, ЕГРЮЛ.
Пришел заказ на проверку одного ООО, торгующего запчастями. Директор — пенсионерка, номинальная. Мы начали копать шире. Смотрели учредителей прошлых лет, смены юрадресов, цепочки контрактов. На четвертый день я нашел странность: одна из компаний-партнеров была зарегистрирована в том же здании, что и фирма, которую год назад закрыли за отмывание.
Я обрадовался. Я чувствовал себя детективом. Я углубился.
Я полез в соцсети учредителя той «серой» компании. Мужчина, пятьдесят три года, увлекается охотой, в друзьях — действующий сотрудник МВД. Я пробил сотрудника, нашел его жену, нашел ее страницу в Инстаграме, на фотографии с корпоратива — размытый задний план, но я разглядел логотип на стене. Это была другая фирма, тоже подозрительная.
Я копал еще три дня.
На пятый день мне позвонили.
Не на рабочий телефон. На личный. Номер был скрыт. Голос — спокойный, без интонаций, как у диктора автоинформатора — сказал мою фамилию, имя, отчество, адрес прописки и марку моей первой машины, которую я продал пять лет назад.
— Вы интересуетесь логистическими цепочками, — сказал голос. — Это похвально. Но вы оставляете слишком много света.
Я спросил: откуда у них мой номер?
— У вас на аватаре в месенджере стоит ваша фотография, — ответил голос. — Мы просто посмотрели. Вы даже не закрыли лицо.
Я положил трубку. Сел в кресло. В комнате горел верхний свет, было светло, как в операционной. Я посмотрел на монитор, на открытую вкладку с профилем того охотника, и вдруг понял: все это время я думал, что я — невидимый дрон, парящий над полем боя. А я просто шел по улице с фонариком в руках и удивлялся, что на меня оглядываются.
Спецслужбы любят статистику. В презентациях и отчетах они пишут красивые цифры: «до 90% разведывательной информации добывается из открытых источников». Это звучит убедительно. Это звучит как победа разума над секретностью, как триумф аналитика, который из газетных вырезок и постов в Твиттере собирает мозаику, достойную агента под прикрытием.
Но они никогда не пишут, что эти 90% — это шелуха.
Не в том смысле, что они ложны. Они истинны. Они верифицированы. Они подтверждены скриншотами и ссылками. Проблема в том, что эти 90% — это информация, которую объект готов отдать. Которую он хочет, чтобы мы нашли. Которую он выложил сам, думая, что это мелочь, что это ничего не значит, что это просто «лайк» на стене, просто «чек-ин» в кафе, просто «сегодня хороший день».
Мы собираем эти осколки. Клеим их. Получается зеркало.
И когда мы смотрим в него, мы видим не объект. Мы видим свое отражение.
Потому что настоящие 10% — это не данные. Это тишина между данными. Это то, что человек не выложил. То, что стер, но не смог удалить навсегда. То, что передумал писать, но нейросеть уже достроила текст. Это пауза между словами в телефонном разговоре, которую мы никогда не услышим.
Мы не добываем секреты. Мы собираем осколки зеркала, в котором неизбежно увидим собственное лицо.
Я снова смотрю в окно.
Женщина из 47-й квартиры утюжит рубашку. Мужскую. Серую в полоску. Движения у нее ритмичные, почти медитативные. Ш-ш-ш — утюг скользит по ткани. Ш-ш-ш — пар поднимается к абажуру. У нее нет монитора. Ей не нужна темнота. Она просто живет свою жизнь, не думая о том, что в доме напротив кто-то сидит в черной комнате и светится, как терминал.
Я мог бы узнать о ней все за два часа.
Ее ФИО — по номеру квартиры и базе управляющей компании. Ее возраст — по косвенным признакам: дизайн абажура, фасон рубашек, время бодрствования. Ее семейное положение — по наличию мужской одежды, которую она гладит в час ночи. Ее доход — по модели утюга, если разглядеть. Ее привычки — по частоте включения света.
Я мог бы. Но не буду.
Не потому, что это неэтично. Этика в нашей профессии — понятие растяжимое, как старый носок. И не потому, что мне страшно. Страх давно стал фоновым шумом.
Я не буду, потому что она — та самая реальность, которая остается за скобками 90% данных. Она не оставляет следов. Она просто гладит белье.
А я сижу в темноте и думаю, что я невидим.
В дзен-буддизме есть история про монаха, который пришел к мастеру и сказал: «Учитель, я медитирую по десять часов в день, но никак не могу достичь просветления. В чем моя ошибка?»
Мастер взял чайник и начал наливать чай в чашку. Он лил до тех пор, пока чай не перелился через край, потек по столу, на пол. Монах закричал: «Учитель, чашка уже полна! Зачем ты льешь еще?»
Мастер ответил: «Ты приходишь ко мне с переполненной чашкой. Как я могу налить тебе истину?»
Каждый раз, когда мы начинаем поиск, мы уже переполнены. Мы переполнены ожиданиями, гипотезами, прошлым опытом, страхами. Мы смотрим на данные не как пустой сосуд, а как судья, который заранее вынес приговор.
Мы ищем подтверждение своим теориям. Мы находим факты, которые ложатся в уже готовую схему. Мы игнорируем то, что в схему не вписывается.
Мы пьем чай из переполненной чашки и удивляемся, что истина течет мимо.
В OSINT нет объективности. Есть только степень осознания своей предвзятости. Чем глубже ты это понимаешь, тем ближе ты к тому, чтобы увидеть не свое отражение, а действительно другого человека.
Но это требует мужества. Потому что, увидев другого, ты должен признать, что он — такой же, как ты. Со своими страхами, секретами, надеждами. И тогда грань между «наблюдателем» и «объектом» стирается.
Вы оба становитесь просто людьми, сидящими по разные стороны экрана.
В комнате становится холодно. Батареи давно остыли, а одеяло на двери плохо держит тепло. Я чувствую пальцами ног ледяной пол. Мне нужно встать, налить еще холодного кофе, размять спину. Но я не двигаюсь.
Потому что на стене дома напротив все еще лежит моя тень.
Я смотрел на женщину с утюгом, и она не поднимала головы. Но сейчас, мельком, краем глаза, я вижу движение. В окне этажом выше. Там тоже кто-то сидит у монитора. Я не вижу лица, только темный силуэт на фоне бледно-голубого свечения.
Человек смотрит на меня.
Он сидит в темноте, как и я. Он тоже пьет холодный кофе и думает, что он невидим. Но свет его монитора рисует его тень на стене моей квартиры.
Мы смотрим друг на друга сквозь два слоя стекла, сквозь ночь, сквозь VPN-туннели и прокси-серверы. Мы — два маяка, которые думают, что они лучники в засаде.
Я поднимаю руку.
Он поднимает руку.
Мы не знаем имен друг друга. Мы никогда не встретимся. Но сейчас, в эту секунду, мы — единственная реальность друг для друга.
Вот что такое OSINT.
Ты ищешь кого-то далекого, скрытого, тайного. Ты тратишь часы, дни, недели, чтобы сложить пазл из пикселей и метаданных. Ты находишь его. Ты смотришь на него через прицел браузера.
А потом поднимаешь голову и видишь, что напротив, в окне, сидит такой же, как ты.
И его монитор освещает твое лицо.
Я закрываю ноутбук.
Экран гаснет, и комната погружается в абсолютную, первозданную тьму. Той тьмы, что была до включения первого компьютера, до первого запроса в поисковик, до первого клика. Я не вижу своих рук. Я не вижу стен. Я не знаю, где окно, а где дверь.
Я слышу только свое дыхание.
На стене дома напротив больше нет моего силуэта. Я исчез. Я стал прозрачным. Я выполнил клятву.
Но женщина в 47-й квартире все еще гладит белье. А человек в окне выше все еще смотрит туда, где только что был свет.
Интересно, видит ли он теперь свое отражение?
Говорят, что Будда достиг просветления, когда перестал искать. Он просто сел под деревом и перестал хотеть стать кем-то другим.
Мы, аналитики, никогда не перестаем искать. Мы одержимы поиском. Мы верим, что где-то в глубине сети, в недрах закрытых баз, в архивах удаленных страниц, лежит истина. Надо только прокопать достаточно глубоко.
Но истина не лежит в данных.
Истина сидит в темной комнате напротив, гладит утюгом мужскую рубашку и не знает, что она — истина.
Мы же — просто тени, отбрасываемые светом мониторов.
И пока мы не признаем этого, мы так и будем сидеть в засаде, целясь в пустоту, путая себя с мишенью.
Пыль на старом
Ночь — это единственное время суток, когда поисковые системы перестают врать. Не потому, что алгоритмы меняют приоритеты, а потому, что исчезает конкуренция между светом монитора и светом из окна. Комната превращается в барокамеру. В ней можно дышать только данными, и это тот тип дыхания, который не требует кислорода, — вместо него легкие наполняются частотами процессора, шумом кулера и мельтешением пикселей.
Я сижу перед старым жестким диском. Ему десять лет. Он подключен через переходник USB-SATA, мигает красным диодом с частотой сердцебиения птицы — слишком быстро для человека, слишком ритмично для хаоса. Когда-то этот диск жил в корпусе ноутбука, который возили в командировки, роняли на вокзалах, протирали рукавом пиджака перед важными встречами. Теперь он голый, без защиты, похож на обнаженный нерв. Или на книгу, с которой содрали переплет.
Я пытаюсь восстановить файлы.
Windows предлагает отформатировать раздел. Отказ. Linux видит устройство, но не может примонтировать. Дзен-буддизм файловых систем: даже если ты знаешь, что раздел существует, это не дает тебе права в него войти. Права доступа — это карма. Или, если угодно, реинкарнация битов, которые не могут переродиться, потому что их цепь прервана некорректным извлечением.
Я запускаю TestDisk.
На экране бегут строки. Белые буквы на черном фоне. Это не интерфейс, это молитва. Каждая строка — попытка разметить хаос, найти в нем таблицу, по которой когда-то жил этот маленький металлический мир.
И тут я понимаю, что смотрю на пыль.
Она висит в воздухе между моими глазами и монитором. Светодиодная лампа на столе дает жесткий, почти стерильный свет — такой используют в операционных или в допросных. Пылинки плавают в нем, как планктон в океанской толще. Медленно, величественно, бессмысленно.
Я всматриваюсь.
Если смотреть долго, начинаешь видеть структуру. Пыль неоднородна. Вот крупные волокна — скорее всего, шерсть. У меня нет кота. Значит, прошлый жилец. Квартира сдавалась, и в ковре остались воспоминания, которые вентилятор системного блока поднял в воздух спустя два года. Вот мелкий белый порошок — штукатурка. Соседи делали ремонт. Вот черные точки, похожие на перец. Не перец. Обугленная пыль от электрики. Старые розетки искрят, когда включаешь чайник.
Каждая пылинка — документ. Каждая пылинка — свидетельство того, что здесь кто-то жил, дышал, двигался, чихал. Архив быта. Александрийская библиотека повседневности, рассыпанная на квадратный метр воздуха.
Я смотрю на жесткий диск. Потом снова на пыль.
Вопрос: чем отличается пыль на столе от данных на винчестере?
Размером носителя.
И сроком хранения. Пыль исчезнет, когда придет уборщица. Данные исчезнут, когда я нажму «Format». Но и то, и другое — отпечатки присутствия. Следы шагов на песке времени.
Я никогда не был в Александрийской библиотеке. Никто из ныне живущих не был. Но я представляю ее так: зал, высотой в шесть этажей, пахнет папирусом и кедровым маслом. Свитки лежат в нишах. Рабы-библиотекари носят их на вытянутых руках, как священные дары. Чтобы прикоснуться к знанию, нужно преодолеть расстояние, попросить, доказать свое право. Знание — это привилегия. Знание — это вертикаль власти.
Потом пришли римляне. Или арабы. Или христианские фанатики. Историки спорят. Важно другое: башня упала. Свитки горели так, что пепел поднялся в воздух и осел на полях от Египта до Испании. И в каждой пылинке того пепла содержалась строчка из утраченной трагедии Софокла, формула Архимеда или рецепт бальзамирования, который мы теперь восстанавливаем по обрывкам.
Башня упала, но пыль осталась.
И она ждала.
Две тысячи лет. Терпеливо оседала на пергаменте, на бумаге, на фотопленке, на магнитных лентах, на кремниевых пластинах. Она ждала, когда появятся мы.
Я вспоминаю 2007 год.
Тогда казалось, что будущее — это когда у каждого будет свой сайт. Я сделал первый блог на LiveJournal. Помню это чувство: я пишу текст, нажимаю «Опубликовать», и он мгновенно становится доступен любому человеку в любой точке планеты. Это казалось магией. Не технологией, а именно магией. Трансгрессией пространства и времени.
Сейчас у меня есть API-ключи к четырем десяткам сервисов. Я могу за секунду получить данные, для сбора которых в 2007 году потребовалась бы неделя и разрешение ФСБ. Я могу узнать состав семьи человека по геометкам его фотоаппарата. Я могу восстановить маршрут его передвижений за последние пять лет по истории Wi-Fi соединений. Я могу предсказать его поведение на основе паттернов покупок в супермаркете.
Доступность информации достигла абсолютного нуля — той точки, где трение исчезает и начинается сверхтекучесть.
И вот парадокс, который я пережевываю каждый раз, когда пишу очередной запрос к Google Dorks.
Чем доступнее информация, тем сложнее найти истину.
Не факты. Фактов стало слишком много. Они лежат вокруг, как галька на пляже после цунами. Можно набрать полные карманы. Можно построить из них стену. Но они ничего не говорят о том, где был океан, почему пришла волна и кто выжил.
Факты без контекста — это пыль. Пыль, которая ничего не расскажет, если ты не знаешь, откуда она взялась, какой ветер ее принес и что сгорело до того, как она осела.
Я вспоминаю разговор с Сергеем.
Сергей — бывший сотрудник архива Министерства обороны. Уволился в девяностые, когда платили спичками. Теперь он частный OSINT-аналитик, специализируется на поиске пропавших без вести. К нему приходят внуки, которые хотят знать, где умер их дед в 1943 году.
Сергей не использует базы данных «Мемориала». Слишком много ошибок оцифровки. Слишком много рук прошлось по бумагам. Вместо этого он едет в Подольск. В читальный зал. Надевает белые хлопчатобумажные перчатки. Просит оригиналы.
— Цифра врет, — говорит он. — Цифра — это перевод. А оригинал — это подлинник. Почерк. Пятна. Номер карандаша, которым писарь правил описку. На пленке этого нет. На скане этого нет. В PDF этого нет.
Он сидит в полупустом зале, под люминесцентными лампами, и листает пожелтевшие страницы, которым восемьдесят лет. Пыль поднимается от бумаги. Она ложится ему на плечи, на руки, оседает в складках белого халата.
— Вот здесь, — показывает он. — Видите? Чернила чуть бледнее. Значит, запись сделана не в сорок третьем, а в сорок шестом, когда пересоставляли списки. И фамилия исправлена. Сначала написали «Иванов», потом зачеркнули, сверху — «Петров». Но при оцифровке учли только финальный вариант. А истина — в зачеркнутом.
Истина в зачеркнутом.
Истина в пыли.
Истина в том, что алгоритмы компрессии отбрасывают как шум, чтобы файл занимал меньше места.
Мы отрицаем ценность архивов.
Это звучит кощунственно, но это правда. Нам не нужны книги — нам нужны гугл-сниппеты. Нам не нужны документы — нам нужны выписки из ЕГРЮЛ. Нам не нужно знать историю вопроса — нам нужно знать актуальное состояние.
API — это великий соблазн. Ты отправляешь GET-запрос и получаешь JSON. Чистый, структурированный, без мусора. Ключ — значение. Ключ — значение. Никакой пыли. Никакой Александрийской библиотеки. Никаких разночтений.
Но API лжет.
Не намеренно. Просто такова его природа. API — это интерфейс, а интерфейс — это всегда фильтр. Кто-то решил, какие поля выводить, а какие скрыть. Кто-то решил, что поле «дата регистрации» важнее, чем поле «предыдущий владелец». Кто-то решил, что пользователю не нужно знать о том, что компания трижды перерегистрировалась на мертвые души.
API — это взгляд с высоты птичьего полета. Архив — это взгляд муравья, ползущего по каждой травинке.
Я вспоминаю историю, которую мне рассказал коллега из Прибалтики.
Они расследовали схему вывода активов. Компания-однодневка, офшор, транзитный счет, обналичка. Классика. Все следы вели в Латвию, в конкретный банк. Но банк не раскрывал информацию. Требовали решения суда. Суды шли месяцами.
Тогда аналитик сделал простую вещь. Он зашел на сайт банка. Не в закрытый раздел, а в открытый. Нашел раздел «Вакансии». Посмотрел, кого ищут. Там было: «Требуется специалист по комплаенс-контролю с опытом работы от трех лет. Работа с клиентами из СНГ».
Он пролистал страницы вакансий за последние два года.
В 2019 году должность называлась «Менеджер по работе с корпоративными клиентами». В 2020 — «Специалист отдела транзакционного мониторинга». В 2021 — «Аналитик по противодействию отмыванию доходов».
Каждая смена названия означала смену фокуса внимания. Сначала банк просто открывал счета. Потом начал замечать подозрительные транзакции. Потом создал отдел, который должен был их искать. Потом отдел разросся и потребовал новых сотрудников.
По динамике вакансий они восстановили хронологию того, как банк узнавал о том, что через него отмывают деньги. И поняли, что банк знал все. Знал и не блокировал счета как минимум полтора года.
Никакого API. Никаких реестров. Только пыль, осевшая в разделе «Карьера».
Дзен-коан этого эссе звучит так: «Хлопок одной ладонью в эпоху Big Data — это 404 ошибка».
Я долго думал над этой формулировкой.
Хлопок одной ладонью — классический коан. Звук без причины. Следствие без источника. Истина, которая не требует верификации, потому что она есть сам факт своего существования.
В OSINT нет хлопка одной ладонью. В OSINT есть только эхо. Мы слышим звук, только когда он отражается от стен. И чем больше стен, чем больше источников, тем богаче эхо. Но тем труднее понять, где был первоначальный удар.
404 ошибка — это не отсутствие страницы. Это отсутствие ответа на вопрос, который ты задал. Но вопрос был задан неверно. Или не тому. Или в то время, когда истина уже ушла в офлайн.
Коан решается не поиском ответа. Коан решается осознанием того, что хлопок был всегда, просто ты стоял спиной.
Отец рассказывал мне о библиотеках.
В советское время у него был доступ к спецхрану. Не потому, что он был диссидентом, — он был инженером и оформлял допуск к закрытым патентам. Спецхран находился в подвале, туда спускались по винтовой лестнице. Пахло сыростью и табаком — библиотекари курили в форточку, потому что окна не открывались.
Там хранились книги, изъятые из общего оборота. Эмигрантские издания. Философия. Белогвардейские мемуары. Троцкий. Книги по генетике времен лысенковщины. Даже какие-то детективы Агаты Кристи на английском — их тоже нельзя было выдавать без разрешения.
Отец говорил: когда читаешь книгу, которую сто лет никто не открывал, ты слышишь, как скрипит корешок. Этот звук — голос самой книги. Она жалуется, что ее забыли. И благодарит, что вспомнили.
Сейчас у меня есть доступ к торрент-трекерам, где лежат терабайты книг. Я могу скачать «Бытие и время» Хайдеггера за три минуты. Но корешок не скрипит. Файл открывается бесшумно.
Что-то потеряно. Что-то важное.
Может быть, сакральность. Может быть, сопротивление материала. Знание, которое достается без усилий, перестает быть знанием. Оно становится контентом. Разница та же, что между иконой Андрея Рублева и открыткой с ее изображением из киоска «Роспечать».
Я смотрю на жесткий диск.
TestDisk закончил сканирование. Он нашел таблицу разделов. Он предлагает восстановить ее и перезаписать MBR.
У меня есть выбор: нажать Enter и получить доступ к данным, которые лежали под слоем поврежденной разметки. Или отключить диск и оставить его в состоянии между жизнью и смертью.
Я нажимаю Enter.
Сектора читаются. На экране появляются папки. «Работа_2009». «Фото_отпуск». «Документы_СКБ». Я открываю «Работа_2009». Там лежат Excel-таблицы, презентации PowerPoint, какие-то PDF.
Это пыль.
Ничего ценного. Коммерческие предложения десятилетней давности. Сметы на строительство, которое давно завершилось. Договоры, срок исковой давности по которым истек. Файлы, которые никому не нужны, кроме алгоритмов машинного обучения, собирающих корпуса текстов.
Но я чувствую странное волнение.
Я касаюсь тачпада. Открываю один файл. Текст. Отчет о командировке в Нижний Новгород, 2009 год, август. Кто-то писал его в гостинице, после ужина, уставший. В тексте опечатки. «Здавствуйте» вместо «Здравствуйте». Пропущенные пробелы. Капслок на середине слова.
Это не документ. Это след пальца на глине. Это момент времени, законсервированный в кремнии.
Пыль.
Я закрываю файл.
Мой знакомый работает в «Яндексе», в отделе машинного обучения. Он рассказывал, как они учили нейросеть распознавать отсканированные архивные документы XIX века. Главная проблема — не почерк. Главная проблема — выцветание.
Чернила на некоторых документах исчезли настолько, что человеческий глаз не видит букв. Но инфракрасный сканер видит остатки железа в составе чернил. Нейросеть учится дорисовывать буквы по этим микрочастицам.
Он сказал фразу, которая засела во мне на годы:
— Пыль помнит все. Даже то, что люди забыли написать.
Я отключаю жесткий диск.
Мне больше не нужно то, что на нем лежит. Я искал не данные. Я искал ощущение прикосновения к чужому времени. Как будто, восстановив его файлы, я восстановлю свою память о 2009 годе. Но это иллюзия. Мои собственные воспоминания хранятся не здесь, а в нейронах, которые с каждым годом теряют связи.
Мы отрицаем ценность архивов, потому что архивы напоминают нам о смерти.
Пыль на старом сертификате — это не грязь. Это некроз носителя. Бумага разлагается, краска выцветает, биты перемагничиваются, пиксели выгорают. Информация стремится к энтропии. Только в башнях слоновой кости, где поддерживался постоянный климат и доступ имели избранные, знание могло храниться веками.
Мы променяли башни на облака.
Облака красивы, эфемерны и принадлежат корпорациям. Облака не гарантируют вечности. Они гарантируют доступ. Но доступ без вечности — это просто аренда. Мы арендуем память у Amazon и Google. Мы платим ежемесячную подписку за право не забывать.
Что случится, когда закончатся деньги?
Что случится, когда компания обанкротится или решит, что старые данные не окупают затраты на электричество?
Пыль останется. А файлы исчезнут.
Я выключаю лампу.
Пыль перестает быть видимой. Но она никуда не девается. Она продолжает кружиться в воздухе, оседать на мебель, набиваться в щели клавиатуры. Через год я уеду из этой квартиры, и новая пыль — пыль новых жильцов — смешается со старой. Невозможно будет определить, где заканчиваются мои ороговевшие клетки кожи и начинаются воспоминания о штукатурке соседей.
Так и с данными.
Мы публикуем посты, меняем аватары, ставим лайки. Потом умираем. Наши страницы остаются. Алгоритмы продолжают показывать наших мертвых друзей в разделе «Возможно, вы знакомы». Уведомления о днях рождения приходят, даже если человек десять лет как не дышит.
Социальные сети — это кладбища, на которых никто не ставит памятники.
И только пыль знает, кем мы были на самом деле.
Техническая метафора эссе:
Представьте, что знание — это звезда. В древности она горела в башне, и все видели ее свет. Потом башня рухнула, звезда погасла, и осталась только пыль. Мы собрали эту пыль, спрессовали в кремниевые пластины, обучили алгоритмы читать узоры. Теперь мы думаем, что мы управляем светом. Но на самом деле свет умер тысячи лет назад. Мы просто переставляем пылинки.
Ответ на дзен-коан:
Хлопок одной ладонью в эпоху Big Data — это 404 ошибка не потому, что истины не существует. А потому, что сервер, на котором она хранилась, отключен за неуплату. Истина не исчезла. Просто у нее закончился хостинг.
За окном светает.
Я смотрю на свои руки. На них тоже есть пыль. Незаметная, серая, въевшаяся в поры. Откуда она? Может быть, от жесткого диска, который я держал. Может быть, от книг, которые я листал вчера в Российской государственной библиотеке. Может быть, из того самого 2009 года, который я пытался восстановить.
Пыль не стирается.
Она только перемещается.
Как и истина, которую мы ищем в открытых источниках.
Пленка
Я открываю ванну с проявителем в три часа ночи, потому что только в это время вода в старом доме перестает гудеть в трубах и становится абсолютно прозрачной, почти невидимой, как пустота между пикселями на выключенном мониторе.
Ванна у меня не настоящая. Это метафора, но метафора, обросшая плотью железа: огромный «Kodak Durst Lambda 131», перешитый китайскими инженерами под работу с цифровыми потоками. Я купил его на распродаже оборудования закрытой фотолаборатории в подвале Дворца культуры. Старик, отдававший мне ключи, сказал: «Пленка умерла, парень. Мы проявляли здесь счастье, а теперь счастье приходит сразу цветным и сразу в телефон». Он перекрестил меня и ушел, оставив пахнуть химией фиксажа. Это было пять лет назад. С тех пор я не проявляю счастье. Я проявляю людей.
Сегодня у меня заказ: девушка по имени Ника. Вчера она удалила свой инстаграм. Клиент — мужчина лет сорока, платит в три раза выше рыночной ставки. В графе «обоснование запроса» написал: «Она была моей дочерью. Я хочу знать, кем она стала». Трогательно. Иронично. И совершенно бесполезно для аналитики, но деньги не пахнут, а данные не плачут.
Я загружаю в систему кэш DNS-записей за последние три года. Google CDN сохраняет копии изображений еще неделю после удаления. Cloudflare — до месяца. Иногда, если повезет с нодой в Сингапуре, можно вытащить сториз, удаленные полгода назад. Я не взламываю. Я просто очень вежливо прошу кэш, как нищий у церкви, и сеть подает мне милостыню битами.
Ванна начинает тихо вибрировать.
Когда говорят «социальные сети — это кинопленка», люди представляют себе красивую метафору. На самом деле это не метафора. Это физика.
Кинопленка состоит из галогенида серебра. Фотон ударяет в кристалл — и тот оставляет след, невидимый глазу, потенциальный, спящий. Чтобы след стал явью, нужен проявитель — щелочной раствор, который восстанавливает серебро до металлического состояния. Неэкспонированные кристаллы остаются светочувствительными, их потом убирают фиксажем.
Цифровой след устроен так же. Публичный пост — это экспозиция. Удаление — фиксаж. Но я, OSINT-аналитик, работаю на стадии проявления. Сеть помнит всё, но помнит тихо. Моя задача — создать щелочную среду внимания, в которой из равномерного шума бинарного кода начнут выпадать в осадок атомы чужой жизни.
Я загружаю первый снимок. Она — Ника — стоит на фоне моря. Лицо закрыто эмодзи медведя. Снимок 2019 года. Удален в 2020. Координаты вшиты в EXIF: Одесса, пляж «Аркадия», 14 августа, 16:42. Я смотрю на этот пустой файл — от него осталась только тень в кэше Amazon AWS, — и ванна начинает проявку.
Сначала из серого шума проступает геолокация.
Она проявляется не точкой на карте, а ощущением. Я чувствую запах моря, нагретого пластика лежаков, дешевого пива «Черное море», которое здесь продают по 50 гривен. Я не был в Одессе ни разу в жизни, я живу в Москве в квартире с видом на промзону, но сейчас, глядя на восстановленный заголовок HTTP-пакета, я ощущаю, как песок набивается в мои виртуальные кроссовки. Это эмпатия или это data mining? Разницы больше нет.
Геолокация — первый слой. Самый простой. Координаты не врут. Точки на карте не стесняются. Они просто лежат в базе данных, ожидая, что кто-то составит из них маршрут судьбы.
Я включаю чайник.
В OSINT важно соблюдать ритуалы. Чай — это фиксаж для сознания. Когда данных становится слишком много, они начинают пересвечивать матрицу, и тогда ты перестаешь видеть человека, видишь только статистику. Чай останавливает проявку. Я завариваю пуэр, темный, как старая кровь. Сажусь обратно.
Второй слой — бренды.
Ника носила «Nike Air Max 97» — серебристые, «космические», те самые, которые называют «Silver Bullet». Я вижу их на восстановленном фото из VK, удаленном в 2018. Фото было в альбоме «Кеды/не кеды». Метка: «Мечта сбылась». Потом, в 2020, на сториз в Инстаграм (удалена через 24 часа, но сохранена в кэше рекламного сервера Criteo), эти же кроссовки, но уже стоптанные задники и грязь на подошве. Одесса? Возможно. Потом Москва.
Бренд — это маркер времени. Не статуса, а именно времени. Люди покупают вещи не потому, что они богаты, а потому что в момент покупки им кажется, что эта вещь сделает их теми, кем они хотят быть. Кроссовки — это отпечаток желания. «Silver Bullet» — хочешь быть быстрой, серебряной, летящей над толпой. Через два года грязь на подошве говорит, что ты все еще здесь, на земле, но быстрой быть не перестала.
Я фиксирую бренды. Заношу в таблицу. Nike -> adidas -> неизвестный китайский производитель экотоваров. В 2023 она носит переработанный пластик. Экологичность как цифровая аскеза. Следующий этап: отказ от брендов вообще. Исчезновение меток. Исчезновение себя.
Третий слой — улыбка.
Это самое сложное. Улыбку нельзя извлечь из EXIF. Ее нельзя найти в meta name="keywords". Улыбка не индексируется поисковиками, она хранится в другом месте — в углах рта, в напряжении скул, в том, как свет падает на зубы. Улыбка — это аналоговый сигнал в цифровом мире.
Я открываю архив распознавания лиц. Ника не попадала в базы, она не преступница. Но есть старый ролик на YouTube, 2021 год, флешмоб «Бессонница в музее». Камера скользит по лицам. Доля секунды — она смеется, глядя на картину Малевича. Черный квадрат, и рядом ее лицо — белое, открытое, живое.
Я делаю стоп-кадр. Увеличиваю. Использую нейросеть для апскейла. Из пикселей, как из тумана, выступает улыбка.
И тут я понимаю, почему клиент — ее отец — заплатил так много.
Он не хочет знать, где она. Он хочет снова увидеть, как она улыбается.
Я смотрю на эту улыбку, восстановленную алгоритмом ESRGAN, дорисованную искусственным интеллектом, упакованную в MP4. Она прекрасна. Она настоящая? Нет. Оригинал был снят на камеру телефона Xiaomi, сжат кодеком H.264, потерял цветность, прошел через ресайз YouTube. То, что я вижу сейчас — это симулякр третьего порядка. Но слезы, которые выступают у меня на глазах, — настоящие.
В OSINT есть неписаный закон: не увлекайся объектом. Не проецируй. Не думай, что данные — это человек. Данные — это осадок. Человек — это океан. Но сейчас, в три часа ночи, под тихий гул ламинатора, я влюбляюсь в улыбку девушки, которую никогда не видел вживую, которая удалила себя из сети, которая стала чистым листом.
Ирония: чем сильнее человек защищает личное, тем ярче он светит своим публичным.
Я курю в форточку, хотя бросил три года назад.
В OSINT курение — это не вредная привычка. Это способ сбросить кэш оперативной памяти. Дым уходит вверх, рассеивается в свете уличного фонаря, и на секунду кажется, что вместе с дымом уходит и наваждение. Ника — просто набор байтов. Ее улыбка — результат работы тензорных процессоров. Ее геолокации — исторические данные для анализа маршрутов.
Но дым лжет. Дым — плохой фиксаж.
Я возвращаюсь к ванне.
В 2013 году я стажировался в одной конторе, которая занималась «цифровой гигиеной». Мы учили людей удалять себя из интернета. Чистить кэш, закрывать профили, менять имена. Был у нас клиент — женщина 50 лет, филолог, хотела исчезнуть из всех баз данных. Мы сделали ей новые документы, новые аккаунты, новый телефон. Через месяц она пришла снова и попросила восстановить старый инстаграм. «Там фотографии моей собаки, — сказала она. — Она умерла. Я не могу потерять еще и ее цифровую тень».
Собака. Цифровая тень. Архив улыбок.
С тех пор я понял: люди не хранят данные. Данные хранят людей. Мы — это информация, которую мы оставили. Когда мы умираем, остается не душа, а лог-файлы. Рай — это бекап. Ад — это полное форматирование без возможности восстановления.
Ника удалила себя. Совершила цифровое харакири. Но отец хочет воскресить ее. Не в реальности — в данных. И я, некромант открытых источников, творю это чудо на допотопном ламинаторе, используя Python-скрипты вместо святой воды.
Технический аспект, который отличает OSINT от простого гугления: мы работаем с удаленным.
Обычный пользователь думает, что если он нажал «Delete», информация исчезла. Это магическое мышление. Информация не исчезает, она переходит в другое состояние агрегации. Твердое (видимое) становится жидким (доступным через API) или газообразным (размазанным по кэшам CDN). Моя задача — сконденсировать газ обратно в жидкость.
Никина сториз про кроссовки хранилась на серверах Facebook в виде холодных данных. Холодные данные — это данные на накопителях, которые физически нельзя удалить быстро. Пока админ ищет кассету, я уже скачал копию через уязвимость в Graph API.
Я не хакер. Я не взламываю замки. Я просто знаю, где у этого дома черный ход, и не стесняюсь в него войти.
Дзен-буддийская притча.
Однажды ученик спросил мастера:
— Учитель, как мне найти истину в потоке новостей?
Мастер взял фотоаппарат и сфотографировал ученика.
— Смотри, — сказал мастер, — вот ты сейчас. Через минуту это фото будет прошлым. Но свет, который отразился от твоего лица, все еще летит в космос. Где истина: в том, кто ушел, или в том, кто летит?
Ученик посмотрел на снимок и сказал:
— Истина в RAW-формате.
Мастер улыбнулся и отформатировал карту памяти.
Я думаю об этом, когда проявляю следующий слой — друзей.
Ника не удалила друзей. Друзья остались. И у друзей открытые профили. И в этих профилях — комментарии Ники. Лайки. Отметки на фото. Цифровой флер, осыпавшийся с ее платья на чужие страницы.
Я захожу к ее лучшей подруге Алисе. Алися — ник, производное от Алисы. Профиль закрыт, но аватарка открыта. На аватарке — две девушки, обнимаются, 2022 год. Лицо Ники заклеено стикером «Лучший друг». Стикер можно убрать в фотошопе. Я убираю.
Они сидят в кафе. На заднем плане — барная стойка, бутылки с сиропами. Я гуглю дизайн — это «Кофеин» на Чистых прудах. Навигатор подсказывает, что от моего дома 20 минут на такси. Я никогда там не был. Теперь, увидев его через чужой профиль, я чувствую, что знаю это место как свое.
Я заказываю такси. Еду. Зачем? Клиент не просил физической слежки. Клиент просил данные. Но данные — это не координаты. Данные — это запах сиропа в «Кофеине», скрип стула, свет лампы.
Я сижу за столиком, за которым, судя по углу съемки, сидела Ника два года назад. Заказываю раф. Дорого, невкусно. Пытаюсь почувствовать, что чувствовала она. Ту же горечь кофе? Ту же усталость? Тот же страх перед завтрашним днем?
Идиотизм. Она просто пила кофе. Но для OSINT нет просто. Есть только слои.
Когда я вернулся домой, ванна выдала готовый файл.
Я проявил всю ленту. Три года жизни, сжатые в 15 гигабайт архива. Фото, видео, геотеги, список покупок в приложении «Пятерочка» (утек в сеть в 2021), плейлисты Spotify, оценки книг на LiveLib.
Ника читала Пелевина. «S.N.U.F.F.» — 8 баллов. «Любовь к трем цукербринам» — 7. Цитата в статусе: «Реальность — это последнее, что остается за скобками».
Я смотрю на эту цитату и чувствую, как волосы на затылке встают дыбом. Это не совпадение. Это сигнал. Она знала. Она уже тогда знала, что удалится. Что станет скобками. Что оставит после себя только пленку.
Ее улыбка — теперь распечатанная фотография 20х30 — лежит рядом с монитором. Я протягиваю руку, трогаю глянцевую поверхность. Бумага теплая, хотя принтер остыл час назад.
В OSINT есть такой эффект: чем дольше ты смотришь на объект, тем больше объект начинает смотреть на тебя.
Я чувствую, как Ника смотрит на меня с этой фотографии. Ее глаза — восстановленные, дорисованные, реконструированные — спрашивают: зачем тебе это? Ты тоже ищешь свою цифровую тень? Ты тоже боишься исчезнуть без бекапа?
Я закрываю ванну. Выключаю ламинатор. Завтра я отправлю отчет клиенту. Пять страниц: хронология перемещений, социальные связи, потребительские предпочтения. Сухой остаток. Осадок.
Но улыбку я оставлю себе.
Утром я выхожу на балкон. Дворник метет листву. У него нет цифрового следа. Ему не нужно ничего проявлять. Он просто живет.
Я смотрю на него, и вдруг понимаю коан.
Ника удалила себя не потому, что боялась слежки. Ника удалила себя, потому что хотела, чтобы ее искали. Чтобы кто-то, сидя ночью в темной комнате, проявлял ее улыбку из шума. Чтобы ее отец заплатил деньги и получил не данные, а доказательство: она была, она есть, она будет в каждом бите, который когда-то экспонировал ее свет.
Социальные сети — это не кинопленка.
Социальные сети — это письмо в бутылке.
Бутылка тонет.
Письмо растворяется.
Но тот, кто ищет, всегда найдет хотя бы молекулу чернил.
Я захожу в чат с клиентом.
Печатаю: «Отчет готов. Там есть все, кроме одного».
Он отвечает сразу, будто ждал у экрана: «Кроме чего?»
Я: «Кроме ответа на вопрос, зачем она это сделала».
Пауза. Три точки набора. Удаление. Снова набор.
Отец: «Я знаю зачем. Она хотела, чтобы я научился искать. Спасибо».
Дзен — это когда твоя работа становится твоим учением.
OSINT — это когда твое учение становится проявкой чужой боли.
Я закрываю ноутбук.
В ванне остывает вода. Ламинатор спит. На стене — фотография улыбки, которой не существует в природе, но которая реальнее меня, сидящего здесь, пишущего эти строки.
Реальность — это то, что остается за скобками.
В OSINT скобок нет. Есть только ванна с проявителем.
И ты в ней — одновременно и фотон, и галогенид серебра, и щелочной раствор, и тот, кто смотрит на готовый отпечаток, не понимая, где кончается поиск и начинается обретение.
Клиент перевел гонорар. Плюс бонус. Я мог бы купить новый объектив или обновить процессор. Вместо этого я покупаю билет на поезд до Одессы.
Пляж «Аркадия». Август. 16:42.
Я стою на том самом месте, где Ника фотографировалась пять лет назад. Море пахнет йодом и водорослями. Лежаки — пластиковые, оранжевые. Пиво — 100 гривен. Все изменилось. Ничего не изменилось.
Достаю телефон. Делаю снимок моря.
Я знаю, что этот снимок когда-нибудь кто-то проявит.
Может быть, мой отец. Может быть, чужой аналитик в три часа ночи.
Он увидит геолокацию. Бренд моих кроссовок. А потом, увеличив разрешение, разглядит в отражении воды на песке — улыбку.
Не мою.
Ту, которую я искал всю эту ночь.
Ту, которая всегда была здесь, в каждом пикселе этого мира, ожидая своего проявителя.
Я убираю телефон.
Волны шумят, как незафиксированная пленка в проточной воде.
Истина не в RAW-формате.
Истина в том, что свет продолжает лететь.
Даже когда камера давно выключена.
Брошенные машины на обочине Гугл-карт
Геопространственная аналитика и картография пустоты
Визуальный образ:
Вид со спутника. Лес. Посреди леса — белый микроавтобус. Стоит там 5 лет, судя по истории снимков. Он никому не нужен, но его присутствие меняет логистику теневых поставок.
Я никогда не верил картам.
Не потому, что они врут. Карты не врут — они просто не договаривают. Как опытный лектор, который знает, что студенты запомнят только первые пятнадцать минут, карта выкладывает на стол самое главное: реки, города, магистрали, границы. Транссиб. МКАД. Золотое кольцо. Смотри, человек, вот мир. Красивый, вылизанный, с правильной проекцией Меркатора, где Гренландия размером с Африку, и никому нет дела, что это неправда.
Карта — это вежливость. Это ответ на вопрос, который никто не задавал. Карта говорит тебе, как проехать из точки А в точку Б, но молчит о том, почему на объездной дороге у деревни Клюквено уже три года не гаснет свет в доме номер семь, хотя дом сгорел еще в позапрошлом ноябре.
Карта показывает дороги.
OSINT смотрит на обочины.
Я сижу в номере гостиницы «Заря» в городе, название которого вы все равно не запомните. За окном моросит дождь, характерный для этого региона в октябре. Отель стоит на въезде, между трассой М-8 и автосервисом с вывеской «У дяди Васи», причем дядя Вася умер в 2019-м, но шиномонтаж работает до сих пор, и по ночам туда подъезжают темные «Газели» без номеров. Я знаю это, потому что три ночи подряд смотрел на парковку через камеру видеонаблюдения, доступ к которой получил через стандартный пароль админа (admin:admin — это не взлом, это приглашение).
Передо мной открыто три монитора. Левый — скандинавские трекерные карты леса. Центральный — Google Earth Pro с временной шкалой. Правый — пустой файл Excel, который ждет координат.
Я ищу белый микроавтобус.
О нем никто не просил. Его нет в задании. Заказчик, седовласый мужчина с перстнем на безымянном пальце, сказал только: «Цепочка поставок. От Смоленска до Нижнего. Три транша». Он заплатил криптой и ушел, даже не допив кофе. Но я знаю, что любой маршрут, любой трафик, любой поток рано или поздно упирается в тишину. И в этой тишине, как старый скелет в шкафу, стоит белый микроавтобус.
Я нашел его случайно. Вернее, не случайно — это неправильное слово. В OSINT нет случайностей, есть корреляции, которые ты пока не удосужился проследить. Я изучал логистические узлы: склады, стоянки, базы отдыха на трассе, которые по документам числятся базами отдыха, а по факту — перевалочные пункты без вывесок и камер. Стандартная работа. Вбиваешь координаты в историю снимков, прокручиваешь ползунок времени, смотришь, как меняется ландшафт.
Склад — стройка — склад — пожар — пустырь — новый склад.
Лес — лес — лес — просека — лес.
Поле — поле — поле — котлован — фундамент — здание — склад.
А потом я увидел его.
Лес. Густой, смешанный, с преобладанием ели. Квадрат 43 на 43 километра, где-то между Тверью и Вышним Волочком, где сотовые вышки расставлены экономно, а зимой дороги заметает так, что местные предпочитают сидеть по домам и пить чай с брусничным вареньем. Летний снимок, разрешение среднее, облачность два балла.
И посреди этого леса — белый прямоугольник.
Я увеличил.
Микроавтобус. Ford Transit, судя по пропорциям, поколение 2006–2013, цвет — «белый айсберг», заводской. Стоит не на дороге — дороги там нет. Стоит прямо в подлеске, метрах в ста от грунтовки, которая летом еще проходима, а в межсезонье превращается в жижу. Вокруг — молодые ели, подступающие вплотную к капоту. На крыше — слой мха и прошлогодних листьев.
Я щелкнул ползунок времени.
2019, июнь: белый прямоугольник уже стоит на месте. Мох еще не вырос, но стекла уже матовые.
2018, сентябрь: стоит.
2017, апрель: стоит.
2016, октябрь: грунтовка выглядит свежей, следы шин, а машина уже там.
2015: леса чисты. Нет просеки. Нет следов. Нет Ford Transit.
Я пролистнул дальше, вперед.
2020, август: стоит. На заднем плане кто-то проехал по грунтовке — свежие колеи.
2021, май: стоит. Колеи затянуло травой.
2022, октябрь: стоит. Вокруг появились спиленные деревья — не промышленная вырубка, так, несколько стволов, будто расчищали подход.
2023: стоит.
2024: стоит.
Пять лет.
Пять лет белый микроавтобус стоит в лесу, где нет дорог, нет электричества, нет людей. Пять лет мох ползет по крыше, ветки ложатся на капот, шины стравливают воздух — хотя на снимке не видно, стоят ли они на дисках или уже на грунте. Пять лет он никому не нужен.
Но если бы он был никому не нужен, его бы давно разобрали на запчасти. Лесные деревни голодны до металла. Бесхозная машина — подарок судьбы. Аккумулятор, стартер, коробка, сиденья, даже просто лист железа на сарай — все пойдет в дело. Но этот Transit стоит нетронутый.
Значит, он кому-то нужен.
Значит, его охраняют. Не людьми с ружьями, не забором с колючкой — это было бы видно. Его охраняют тишиной. Договоренностью. Негласным правилом: это место не для разбора.
В OSINT есть термин: «мертвая зона». Обычно так называют территории, где нет покрытия операторов, где камеры фиксации скорости не работают, где навигаторы теряют сигнал. Но есть другой тип мертвых зон. Это места, которые есть на карте, но которых нет в реальности для тех, кто едет по делам. Местные знают: там лес. Приезжие видят: лес. Карта подтверждает: лес.
Никто не видит белый микроавтобус.
Кроме спутника.
Техническая метафора, которую я вынес из разговора с одним старым администратором баз данных: земля — это жесткий диск. У нее есть сектора, дорожки, кластеры. Вся наша жизнь, вся инфраструктура, все перемещения записываются на эту поверхность, даже если мы не отдаем себе в этом отчета. Лесополоса — это служебная область. Поле — фрагментированный файл. Город — системный раздел, где постоянно идет перезапись. А такие места, как этот лес — удаленные файлы, которые корзина еще не очистила.
Google Earth — это команда dd.
Для тех, кто не в курсе: dd — утилита в Unix-подобных системах, которая умеет читать и писать данные побайтово, напрямую обращаясь к устройству. Если вы удалили файл, операционная система помечает сектор как свободный, но сами данные остаются на пластине. dd плевать на файловую систему. Ей плевать на таблицы разделов. Она просто берет сырой поток битов и отдает вам. Вместе с удаленной перепиской, вместе с фотографиями кота, вместе с черновиком заявления об уходе, который вы стерли три года назад.
Так и Google Earth. Ему плевать, что дорогу проложили вчера, а сегодня ее размыло паводком. Ему плевать, что дом снесли, а на его месте построили торговый центр. Он хранит снимки. Он хранит историю. Ты двигаешь ползунок — и смотришь, как сектор за сектором считывается архив.
Земля помнит все.
Я закрыл глаза. За тонкой стеной гостиничного номера кто-то переставлял мебель — тяжелые, глухие удары, словно двигали не шкаф, а тело. Водопроводные трубы в этом здании были проложены еще при позднем СССР и звучали как варган: гудели, пели, жаловались на холодную воду. Я открыл окно, впустив запах мокрого асфальта и отработанного соляра с трассы. Внизу, у въезда в гостиницу, курил охранник. Он стоял под козырьком, но ветер задувал капли ему за воротник, и каждые полминуты он делал шаг назад, ища сухое место. Потом ему это надоело, он раздавил окурок о перила и ушел внутрь.
Я думал о белом микроавтобусе.
В OSINT есть правило: если объект стоит на месте дольше двух лет, он становится частью ландшафта. Люди перестают его замечать. Камеры наружного наблюдения, настроенные на детекцию движения, игнорируют неподвижные объекты. Алгоритмы распознавания пропускают его при анализе изменений. Он сливается с фоном, как заяц-беляк зимой.
Но он продолжает влиять на логистику.
Я начал прокладывать маршруты. Не те, которые лежат на поверхности — трассы, шоссе, федеральные дороги. Я смотрел на грунтовки. На проселочные дороги, которые местные используют, чтобы объехать платный участок. На зимники, которые летом не видны. На направления сотового сигнала — там, где операторы выкладывают карты покрытия, но не показывают, где именно установлены вышки.
Белый микроавтобус был не точкой назначения. Он был точкой отсчета.
В радиусе трех километров от него:
— Две грунтовки, которые на картах обозначены как «лесные дороги без твердого покрытия», но спутник показывает колею шириной в два следа — значит, ездят фуры.
— Одна заброшенная ферма, которая в 2018 году вдруг сменила собственника, а в 2020-м — еще раз, причем обе сделки прошли через офшор на Британских Виргинских островах. На ферме нет скота. Есть ангар.
— Смена маршрута школьного автобуса в 2019 году. Раньше он ездил по северной дороге, теперь ездит по южной. Официальная причина: ремонт моста. Спутник показывает: мост цел.
— Семь абонентов МТС, которые регулярно попадают в зону обслуживания этой вышки, но не совершают звонков. Только передача данных. Только ночью.
Я открыл правый монитор. Excel ждал.
Координаты: 57.8532, 34.5671 (я меняю цифры, не ищите).
Время на месте: 5 лет, 2 месяца, предположительно 14 дней (точная дата первого появления требует анализа архивов погоды — по тени на снимке 2015 года можно вычислить час, но для этого надо ехать в лес и мерять азимут, а я не готов).
Статус: объект не классифицирован.
Я посмотрел на пустую ячейку «Выводы» и вдруг понял, что не знаю, что писать.
Потому что машина — это не улика. Это свидетель.
В 2016 году я работал с одним человеком, которого мы звали Географ. Не знаю его настоящего имени, да и не нужно знать. Географ занимался верификацией данных для крупного ретейлера: сеть строила новые магазины в регионах и нанимала аналитиков, чтобы те проверяли, не врет ли местная администрация насчет транспортной доступности. Чиновники часто врали. Обещали развязку через год — развязку строили пять. Гарантировали, что новый микрорайон сдадут к осени — осенью там стояли коробки без окон. Географ садился за спутниковые снимки, проматывал ползунок и смотрел на тени, которые отбрасывали стройки.
— Самое сложное, — сказал он мне однажды, глядя в кружку с растворимым кофе (кофе в этом офисе не подавали, была только коричневая вода с запахом цикория), — самое сложное — не найти ложь. Найти ложь легко. Самое сложное — не возненавидеть тех, кто врет.
— И как ты справляешься? — спросил я.
— Я не справляюсь, — ответил Географ. — Я просто смотрю на карту и напоминаю себе, что карта — это не территория.
Он умер в прошлом году. Сердце, пятьдесят три года. В его ноутбуке нашли три терабайта спутниковых снимков, систематизированных по годам и регионам, с аннотациями на полях. Никто не знал, зачем он это собирал. Коллеги хотели сбросить данные на общий сервер, но я сказал: оставьте. Это его медитация.
Карта — не территория.
Я закрыл глаза и попытался представить себя в том лесу. Не пилотом дрона, не оператором спутника, не аналитиком перед тремя мониторами в гостинице «Заря». Просто человеком, который идет сквозь подлесок, раздвигая мокрые ветки, чувствуя, как хвойный опад пружинит под ногами, слыша крик сойки и далекий, почти забытый звук поезда на линии Октябрьской железной дороги.
Лес пахнет прелью и холодом. Воздух здесь чище, чем в городе, но тяжелее — им трудно дышать полной грудью, словно атмосферное давление выше на пару миллибар, словно земля не хочет пускать чужаков.
Я выхожу на поляну.
Белый микроавтобус стоит, чуть накренившись на левый борт — заднее колесо спущено, или его вовсе нет. Краска потускнела, покрылась сеткой мелких трещин, но ржавчины почти нет. Странно. Пять лет в лесу — даже оцинкованный металл начинает рыжеть. Может, обработан специальным составом. Может, его не пять лет, а меньше. Может, он регулярно получает свежий слой краски. Кто приходит сюда с баллончиком посреди ночи, чтобы закрасить следы времени?
Я подхожу ближе.
Стекла тонированные, задние — глухие, без щелей. Сквозь лобовое видно приборную панель, покрытую ровным слоем пыли. Ничье лицо не отражается в зеркалах заднего вида уже много месяцев. На капоте — чей-то след, не человеческий, собачий или лисий. Лиса вспрыгнула на капот, посидела, греясь на солнце, спрыгнула. Оставила отпечатки лап на матовом от времени пластике.
Я обхожу машину сзади. Замок багажного отделения сорван. Не взломан, не вырезан автогеном — именно сорван, одним резким, сильным движением, так, что металл вокруг замка выгнулся наружу. Инструмент? Плечо? Нога? Петли держатся на честном слове.
Внутри темно.
Я не открываю дверь.
Не потому, что боюсь. Бояться в лесу нечего — лес не хранит зла, лес просто растет, разлагается и снова растет. Я не открываю дверь, потому что знаю: то, что внутри, не изменит моих выводов. Внутри может быть пусто. Может быть оборудование. Может быть человек, который сидит там пять лет, глядя на экран ноутбука, питаясь от аккумуляторов, которые кто-то привозит раз в месяц по грунтовке, которую не видно на картах.
Но даже если там сидит человек, он — не ответ. Он — часть вопроса.
Я открываю глаза.
За окном гостиницы «Заря» дождь усилился. Водосток не справлялся, вода стекала по стене широкой лентой, и в этой ленте отражался свет неоновой вывески автосервиса «У дяди Васи». Красное на синем, пульсация 60 герц.
Я вернулся к мониторам.
Белый микроавтобус все еще стоял в лесу, на снимке 2024 года. Облачность два балла, разрешение стандартное. Рядом с ним — ничего. Ни людей, ни машин, ни следов активности. Только тени от елей, медленно ползущие по капоту вслед за солнцем.
В OSINT есть понятие «картография пустоты». Это не просто метод. Это мировоззрение. Обычный человек смотрит на карту и видит заполненные пространства: города, заводы, порты, электростанции. Он видит жизнь. Аналитик смотрит на карту и видит пустоты. Пробелы в покрытии сотовой связи. Участки, где спутниковые снимки обновляются раз в три года, а не раз в месяц. Кварталы, куда не заходят такси. Дороги, по которым не ездят школьные автобусы.
Пустота — это не отсутствие. Пустота — это выбор.
Кто-то решил, что здесь не нужно строить вышку. Кто-то решил, что сюда не стоит прокладывать асфальт. Кто-то решил, что над этим квадратом километр на километр спутник будет пролетать реже. Пустота — это политика. Пустота — это бизнес. Пустота — это способ спрятать белый микроавтобус так, чтобы никто его не искал.
Но спрятать можно только от людей. От времени спрятать нельзя.
Я переключился на вкладку с реестрами.
Заброшенная ферма в трех километрах от машины значилась в документах как ООО «Вереск». Учреждена в 2018 году, уставный капитал 10 тысяч рублей, основной вид деятельности — «Выращивание зерновых культур». В 2020 году сменила собственника, переименована в ООО «Вереск-Агро», основной вид деятельности — «Аренда и управление собственным или арендованным недвижимым имуществом». В 2022 году — ликвидация путем присоединения к ООО «Тверская нива».
Я пробил «Тверскую ниву».
Нива зарегистрирована в Москве, в бизнес-центре класса С на окраине, где аренда стоит триста рублей за метр. Массовая регистрация: в том же здании прописаны еще двести семьдесят компаний. Директор — номинальное лицо, студент юридического факультета, подрабатывает курьером. Доверенность оформлена на гражданина Белоруссии, который въехал в РФ в 2021-м и с тех пор не выезжал, но и не въезжал — паспортные данные дублируют умершего в 2017-м жителя Гомеля.
Цепочка вела в никуда.
Или — в лес.
Я вернулся к карте.
Белый микроавтобус. Пять лет. Ничей.
Дзен-буддийская притча, которую я люблю пересказывать сам себе в такие моменты:
Ученик спросил мастера:
— Как мне найти путь?
— Иди по дороге, — ответил мастер.
— А если дорога ведет не туда?
— Тогда иди не по дороге.
— Но как я узнаю, куда идти?
Мастер показал на обочину.
— Там, где дорога обрывается, начинается путь.
Карты лгут, показывая дороги.
Дороги создают иллюзию маршрута. Нам кажется, что если есть линия, значит, есть цель. Мы едем из А в Б, потому что карта говорит: здесь проедешь. Мы не сворачиваем на грунтовки, потому что карта говорит: тупик. Мы не заезжаем в лес, потому что карта говорит: лес.
Но правда в том, что большинство важных событий происходит не на дорогах. Важные события происходят на обочинах, в кюветах, в тридцати метрах от асфальта за стеной ельника, где стоит белый микроавтобус и ждет, когда кто-нибудь задаст правильный вопрос.
Я снова посмотрел на пустую ячейку «Выводы».
Наверное, вывод такой: белый микроавтобус — это не объект расследования. Это маркер. Он не говорит нам, кто, когда и зачем. Он говорит нам: здесь кто-то был. Здесь кто-то оставил след. Здесь кто-то создал пустоту, в которой можно спрятать что угодно — от партии контрабанды до человека, который не хочет, чтобы его нашли.
Я не знаю, что в машине.
Я знаю только, что она стоит в лесу пять лет, и за эти пять лет вокруг нее выросла невидимая инфраструктура. Дороги, которых нет на картах. Сделки, которых не было в реестрах. Люди, которых не существует в паспортных базах.
Белый микроавтобус — это черная дыра. Она не излучает свет, но по тому, как искривляется пространство вокруг, мы можем вычислить ее массу и координаты.
Я закрыл Excel.
Сохранять нечего. Выводы не формулируются в графах таблицы. Выводы приходят позже, когда ты уже закрыл ноутбук, выключил свет, лег на скрипучую гостиничную кровать и смотришь в потолок, на котором пляшут тени от фар проезжающих фур.
Белый микроавтобус стоял в лесу.
Он стоял там, пока я пил кофе, пока охранник курил под козырьком, пока дождь заливал водосточную трубу, пока студент-юрист получал тридцать тысяч рублей за то, что числится директором «Тверской нивы». Он стоял там вчера, стоит сегодня, будет стоять завтра.
И когда-нибудь, когда заказчик спросит: «Как мне оптимизировать цепочку поставок, чтобы избежать лишнего внимания?», я покажу ему на карте лес.
— Вот, — скажу я. — Сюда не ходите. Там уже кто-то есть.
Ночью мне приснился сон.
Я стоял на поляне. Белый микроавтобус был прямо передо мной, но теперь его дверь была открыта. Внутри горел тусклый желтый свет — не от лампочки, от экрана. За рулем сидел человек. У него не было лица — не в смысле уродства или повреждений, а в смысле полного отсутствия черт. Гладкая кожа там, где должны быть глаза, нос, рот. Как нераспечатанный JPEG.
— Ты пришел, — сказал человек. У него не было рта, но голос звучал. — Я ждал пять лет.
— Кто ты? — спросил я.
— Я — то, что карты не показывают, — ответил он. — Я — обочина. Я — удаленный сектор, который dd считала, но не смогла интерпретировать. Я — ошибка 404 в геопространственной базе данных.
— Что ты здесь делаешь?
— Жду, когда кто-нибудь поймет, — сказал человек без лица. — Карта — это не территория. Но люди верят картам. Они смотрят на линии и думают, что знают, куда идти. А потом удивляются, что пришли не туда.
— И что мне делать?
— Ничего, — ответил он. — Ты уже сделал. Ты заметил пустоту. Большинство даже этого не умеет.
Я проснулся в три часа ночи.
Дождь кончился. За окном было тихо, только где-то далеко, на трассе, гудел мотор — равномерно, убаюкивающе. Я подошел к монитору. Экран погас, перешел в спящий режим. Я двинул мышью.
Google Earth открылся на том же месте. Лес. Поляна. Белый прямоугольник.
Я нажал «Экспорт изображения».
Координаты легли в папку «Для отчета». Имя файла я дал короткое: transit_43.tif.
За окном занимался рассвет. Небо над трассой М-8 наливалось серым, потом розовым, потом снова серым — облака не давали солнцу пробиться. Охранник сменился: вместо ночного курильщика у входа стоял молодой парень в форме, пил кофе из пластикового стаканчика и смотрел в телефон.
Я закрыл ноутбук.
Карта осталась на экране, сжатая до иконки в панели задач. Лес остался в базе данных Google. Белый микроавтобус остался стоять на поляне.
Ничего не изменилось.
Кроме меня.
Я теперь знал, что в этом лесу есть пустота. И что пустота эта — не отсутствие, а присутствие. Тихое, постоянное, равнодушное. Как камень. Как дерево. Как спутник, который раз в месяц пролетает над квадратом 43 на 43, делает снимок и передает его в дата-центр, где он ляжет на сервер рядом с миллионами других снимков и будет ждать, пока чей-то курсор не двинет ползунок времени.
Картография пустоты учит одному: иди не туда, куда ведет карта.
Иди туда, где карта обрывается.
P.S.
Я все-таки не стал указывать координаты в отчете. Вместо этого я написал заказчику: «Третий транш идет не через Смоленск. Он идет через лес. Детали при встрече».
Он ответил через час: «Хорошо».
Я не знаю, понял ли он. Может, он сам когда-то стоял на той поляне, глядя на белый микроавтобус с сорванным замком. Может, он и был тем человеком без лица из моего сна.
В OSINT это называется «кросс-валидация источника».
В жизни это называется «дежавю».
Я закрыл ноутбук, собрал вещи и вышел из номера. Администраторша внизу смотрела телевизор. Шел прогноз погоды: в ближайшие три дня дожди, местами грозы, на дорогах гололедица.
— Рассчитайте меня, — сказал я.
Она даже не подняла глаз от экрана.
На улице было сыро и ветрено. Я сел в машину, завел двигатель и выехал на трассу. Навигатор предложил два маршрута: через Вышний Волочек или через Тверь.
Я выбрал третий.
Которого не было на карте.
Маска в зеркале
Я никогда не вешал щит на стену.
Это первое, что вы должны понять. Щит вешают те, кто устал. Те, кто вышел из боя, повесил доспех на гвоздь в прихожей и теперь ходит в тапочках мимо него на кухню за чаем. Щит становится частью интерьера, предметом мебели, артефактом. Его перестают замечать.
Мой щит никогда не висел.
Он всегда стоял у стола, прислоненный к ножке кресла, внутренней стороной наружу. Я специально так поставил его семь лет назад, когда перешел из красной команды в синюю. Или, как говорят нормальные люди, из взломщиков в защитники. Из охотников — в егерей. Из волков — в пастухов.
Тогда мне казалось, что если я буду видеть это оружие каждый день, я не забуду, кто я есть на самом деле.
Теперь я понимаю, что это работало ровно наоборот.
Сейчас три часа ночи. Я сижу в операторской с единственным монитором — остальные три погашены, потому что вентиляторы создают слишком много шума, а шум мешает думать. За окном — спальный район, который никогда не спит, потому что в каждом втором окне горит синий свет телевизора, и этот свет смешивается с оранжевым уличных фонарей, создавая цвет, который на палитрах называют «тревожный рассвет».
Я пью кофе. Кофе остыл час назад, но я продолжаю делать глотки через равные промежутки времени, потому что ритуал важнее температуры. Пальцы помнят клавиши Ctrl+Shift+I даже во сне — это мышечная память уровня спинного мозга, рефлекс, который вырабатывается годами, как у собаки Павлова, только вместо лампочки — инструменты разработчика.
На экране — лог SIEM-системы.
Если вы не знаете, что такое SIEM, представьте себе старшего по подъезду, который смотрит во все камеры одновременно, записывает, кто вошел, кто вышел, кто вынес холодильник, а кто просто споткнулся о порожек. Только этот старший смотрит не на подъезд, а на дата-центр, и у него не глаза, а корреляционные правила, и он не пьет чай с баранками, а жрет гигаватты электроэнергии, перемалывая терабайты событий в поисках аномалии.
Аномалия — это красивое слово. В жизни это просто цифра, которая не на своем месте.
Я смотрю на цифру.
Входящий трафик на 172.16.45.22. Порт 3389. RDP. Три часа ночи. Венгрия.
Венгрия сейчас смотрит наш терминальный сервер.
Это не обязательно плохо. У нас есть партнеры в Венгрии. У нас есть филиал в Будапеште. У венгерского филиала есть системный администратор, который иногда работает по ночам, потому что у него бессонница или маленькие дети, или просто потому что он венгр и ему нравится смотреть на пульсирующие графики под паприкаш.
Я открываю вторую вкладку. Shodan.
Shodan — это поисковик для интернета вещей, но правильнее сказать, что это рентгеновский аппарат для планеты. Вы вбиваете IP, и он показывает, какие двери открыты, какие закрыты, а какие прикрыты, но не заперты. Наш 172.16.45.22 светится как новогодняя елка: 3389 открыт, 443 открыт, 22 открыт. Это нормально. Это сервер.
Я смотрю на историю. Три недели назад этот IP сканировал кто-то из Китая. Две недели назад — из Бразилии. Вчера — из Вьетнама.
Вьетнам.
У нас нет филиала во Вьетнаме.
Я делаю глоток холодного кофе. Во рту — кислота и горечь, вкус упущенного времени.
Вот здесь и происходит тот самый момент, ради которого я пишу это эссе. Тот миллисекундный промежуток между «я заметил аномалию» и «я начал действовать», когда сознание висит в пустоте и выбирает, кем быть сегодня.
Щит все еще стоит у ножки кресла. Внутренней стороной наружу.
Я не смотрю на него. Я знаю, что там приклеено.
Семь лет назад я приклеил туда скотчем отмычку.
Это была не профессиональная отмычка, а обычная канцелярская скрепка, разогнутая и согнутая под нужным углом. Я ей открыл дверь в серверную на старом объекте, потому что охранник ушел курить, а мне нужно было попасть внутрь до того, как закончится окно доступа. Дверь закрылась на магнитный замок, который питался от обычной розетки. Скрепка воткнулась в разъем, замкнула контакты, дверь открылась.
Я взял эту скрепку с собой. Не как трофей. Как напоминание о том, что граница между разрешенным и запрещенным часто тоньше, чем канцелярская скрепка.
Рядом со скрепкой — микрофон.
Не шпионский, нет. Обычный гарнитура от старого айфона, которую я когда-то положил в карман куртки, а через неделю нашел в стиральной машине. Микрофон работал еще полгода, записывая звук с удивительным искажением, как будто под водой. Я использовал его на пентестах, чтобы записывать переговоры, сидя в машине через дорогу от офиса. Сейчас он не работает, но висит на двустороннем скотче, как музейный экспонат.
Еще там есть нож.
Нож для разрезания коробок. Им удобно поддевать пластиковые хомуты, которыми крепят кабели в стойках. Однажды я перерезал им оптоволокно. Не намеренно — просто торопился, рубил хомут, не глядя, и перерубил патч-корд. Интернет в здании пропал на два часа, пока монтажники переобжимали коннектор.
Я заплатил за ремонт из своего кармана. Но нож оставил.
И вот сейчас, глядя на вьетнамский IP, который методично перебирает учетки на нашем сервере, я чувствую, как пальцы сами тянутся к внутренней стороне щита. Не физически — метафорически. Я чувствую тяжесть скрепки, холод микрофона, вес пластиковой рукоятки.
Я все еще помню, как это делается.
Синий спектр и красный спектр.
Это не цвета команд в пейнтболе, хотя аналогия соблазнительная. Это два состояния сознания. Два способа смотреть на код. Два способа быть.
Синий смотрит на систему как на крепость. Он видит стены, ворота, патрули. Он думает: где слабое место? Где нужно добавить еще один слой защиты? Где повесить табличку «Осторожно, злая собака»?
Красный смотрит на систему как на лес. Он видит тропы, лазейки, ветки, за которые можно ухватиться. Он думает: как незаметно перелезть? Как сделать так, чтобы хозяин не проснулся? Где лежит запасной ключ под ковриком?
Семь лет назад я был красным.
Сейчас я синий.
Но это неправда. Потому что цвета не смываются. Они въедаются в подкорку, как никотин, как диалект, от которого невозможно избавиться. Можно перестать курить, но запах дыма все равно будет казаться знакомым. Можно переехать в другую страну, но акцент останется навсегда.
Я синий, который думает как красный.
Именно поэтому меня держат на этой работе. Не потому, что я умею строить стены. А потому, что я умею их обходить. Я знаю, где заяц прячется, потому что сам гонял его по полю.
Вьетнамский IP тем временем начал подбирать пароли.
Три попытки. Пять. Десять. Аккаунт не заблокирован — у нас на этом сервере отключена политика блокировки, потому что бизнес-юнит пожаловался, что менеджеры забывают пароли, а восстанавливать доступ долго. Бизнес-юнит не знает, что их сервер сейчас долбят из Ханоя.
Я должен позвонить ответственному за этот сегмент. У нас есть регламент, есть схема эскалации, есть зеленая кнопка «Создать инцидент» в интерфейсе. Все по процедуре.
Вместо этого я открываю Wireshark.
Wireshark — это как микроскоп для пакетов. Вы смотрите на поток данных, который кажется белым шумом, случайным набором единиц и нулей, но если увеличить достаточно сильно, вы увидите структуру. Ритм. Пульс.
Вьетнамский трафик пульсирует ровно. 500 миллисекунд между попытками. Машинный ритм. Человек так не может — человек отвлекается, пьет кофе, чешет за ухом, смотрит порно на второй вкладке. Машина работает как метроном.
Это бот. Автоматический переборщик.
Таких миллионы. Они шарят по всему интернету, стучатся в каждый открытый порт, как попрошайки в двери богатого квартала. 99% из них безобидны — они даже не взламывают, просто проверяют, открыто ли. Но один процент…
Я смотрю на счетчик попыток. 47. 48. 49.
Вспоминаю старый принцип, которому меня научили на заре карьеры: «Хороший взломщик не оставляет следов. Великий взломщик оставляет следы, которые выглядят как следы плохого взломщика».
Может быть, этот бот — просто маскировка. Мусор, который должен отвлечь внимание синих, пока красный пробирается через черный ход.
Я проверяю логи на соседних серверах.
Ничего.
Слишком чисто.
Когда все чисто, это подозрительно. В нормальной системе всегда есть шум. Сбои авторизации, ошибочные запросы, случайные подключения. Абсолютная тишина — признак того, что кто-то вытер за собой.
Я открываю третью вкладку. DNS-логи.
Кто-то спрашивал адрес «update-server-cdn.com» два часа назад. Домен зарегистрирован вчера. Хостинг в России. Владелец скрыт.
Я проверяю, обращался ли кто-то к этому домену раньше. Нет. Только наша подсеть. Только наш сервер. Только сегодня.
Дзен-буддийский коан: «Как звучит хлопок одной ладонью?»
В OSINT-безопасности это звучит как запрос к несуществующему домену от сервера, который никогда раньше так не делал.
Я снимаю трубку внутреннего телефона.
Не мобильного — внутреннего, по которому звонят только в критических случаях. На том конце поднимают после первого гудка.
— Слушаю.
Голос принадлежит человеку, которого в документах называют «руководитель отдела мониторинга», а между собой мы называем просто «Шеф». У него нет имени в корпоративной адресной книге, только учетная запись и номер телефона, который не определяется.
— 172.16.45.22. Компрометация. Вероятность высокая.
— Доказательства?
— Вьетнам, брутфорс, свежий домен в DNS-кеше, тишина на соседних узлах.
Пауза.
— Ты уже полез смотреть?
— Нет.
— Почему?
Я смотрю на щит. Внутренняя сторона смотрит на меня. Скрепка, микрофон, нож.
— Потому что я теперь синий.
Шеф понимает. Он сам был красным пятнадцать лет назад, в эпоху модемов и выделенных линий, когда для взлома нужно было знать не Python, а физику телефонных станций.
— Хорошо. Запускай анализ. Форензика, только чтение. Никакого активного воздействия.
— Принято.
Я кладу трубку и смотрю на свои руки.
Они дрожат. Совсем чуть-чуть, на грани заметности. Это адреналин. Организм не понимает разницы между «я защищаю сервер» и «я его взламываю». Для организма это просто код, текущий по венам быстрее обычного.
Я запускаю скрипт сбора метаданных.
Это легальный инструмент. Он просто читает. Как библиотекарь, который смотрит на формуляры и отмечает, какие книги брали чаще других. Он не крадет книги, он не вырывает страницы, он не пишет на полях. Он просто смотрит.
Но я знаю, что этот же скрипт можно запустить с другим флагом. Другой переменной окружения. Другой целью.
Семь лет назад я так и делал.
Знаете, что самое сложное в переходе из атакующих в защитники?
Не техника. Техника та же самая, просто векторы применения развернуты на 180 градусов. Раньше ты искал уязвимости, чтобы войти. Теперь ищешь уязвимости, чтобы заткнуть. Инструменты одни и те же. Знания одни и те же.
Самое сложное — это метафизика.
Когда ты красный, ты смотришь на мир как на набор препятствий, которые нужно преодолеть. Каждый замок — вызов. Каждый пароль — загадка. Каждый файрвол — головоломка. Ты играешь против системы, и система не обижается, когда ты выигрываешь. Система — это просто код.
Когда ты синий, ты смотришь на мир как на набор людей, которых нужно защитить. За каждым замком — чей-то страх. За каждым паролем — чей-то секрет. За каждым файрволом — чьи-то деньги, чья-то репутация, чья-то жизнь.
Красный видит крепость.
Синий видит дом.
Я сейчас смотрю на экран и вижу, что кто-то пытается открыть дверь в чей-то дом. В дом людей, которых я никогда не встречал, которые не знают моего имени, которые даже не подозревают, что я сейчас пью холодный кофе и смотрю, как бот из Вьетнама тыкается в их замок.
Я должен их защитить.
Для этого мне нужно понять, как работает взломщик.
Для этого мне нужно вспомнить, каково это — быть взломщиком.
Скрипт выдает результат.
Временная шкала. На сервер заходили три раза за последние сутки. Два раза — легальные подключения из венгерского филиала, аутентификация прошла успешно, сессии длились по 15 минут. Третий раз — в 2:47 ночи, подключение из той же подсети, что и бот, сессия длилась 4 секунды.
4 секунды — это не время работы. Это время проверки.
Кто-то зашел, огляделся, понял, что находится на нужном сервере, и вышел. Чтобы вернуться позже. С инструментами.
Я смотрю на логи процесса. В эти 4 секунды был запущен один системный вызов.
whoami
Классика.
Взломщик проверил, под каким пользователем он зашел. Гость? Администратор? Обычный смертный?
Он зашел под администратором.
Я чувствую, как холодок бежит по позвоночнику. Не страх — узнавание.
Это не массовая атака. Это точечная операция. Бот, долбящийся в порт, — шум, прикрытие. Настоящий игрок уже внутри. Он вошел через легитимную учетку, которую либо подобрал, либо купил, либо украл. 4 секунды — только чтобы подтвердить: да, это то самое место.
Теперь он ждет.
Или уже работает где-то в тени, оставляя бэкдоры, качая базы, закрепляясь.
Я должен найти его следы.
Для этого мне нужно зайти на сервер.
Я открываю SSH-клиент.
Мой палец зависает над клавишей Enter. На экране — строка подключения к 172.16.45.22.
Я синий. У меня есть доступ. У меня есть права. У меня есть разрешение Шефа. Я захожу на сервер не чтобы взломать, а чтобы защитить.
Но сервер этого не знает.
Для сервера любой входящий запрос — это просто последовательность пакетов. Для логов любая сессия — это просто запись в файле. Для SIEM-системы любое подключение с правами администратора — это потенциальный инцидент.
Я захожу.
Терминал приветствует меня стандартным баннером. Имя хоста, дата, время, сообщение о том, что использование системы означает согласие с политикой безопасности. Я никогда не читал эти сообщения. Никто их не читает. Они висят там, как табличка «Осторожно, окрашено» на только что покрашенной скамейке — предупреждение, которое игнорируют все, включая того, кто ее повесил.
ls -la /var/log
Список файлов. Стандартная ротация логов. Ничего необычного.
grep -i "2:47" /var/log/auth.log
Ничего.
grep -i "2:47" /var/log/syslog
Ничего.
Слишком чисто.
Я проверяю историю команд. Пусто. Кто-то запустил history -c или просто перенаправил стандартную оболочку в /dev/null. Профессионал.
Я проверяю cron. Ничего. Но это ничего не значит — бэкдоры редко вешают в расписание, это моветон.
Я проверяю процессы.
И тут я вижу его.
Процесс с PID 1337. Название — [kworker/3:1].
Выглядит как системный поток ядра, обслуживающий прерывания на третьем ядре. Именно так выглядят настоящие системные потоки. Никто не смотрит на список процессов и не думает: «О, а не поддельный ли этот kworker?» Потому что kworker — это как пыль на подоконнике. Она всегда там есть, вы просто перестаете ее замечать.
Но я заметил.
Потому что PID 1337. Литспик. Хакерский шик. Кто-то не удержался от маленькой шутки, маленького автографа на стене. Профессионал не стал бы так делать. Но тот, кто сейчас сидит на этом сервере, — не просто профессионал. Он хочет, чтобы его нашли.
Или хочет, чтобы мы думали, что он хочет, чтобы его нашли.
Я смотрю на этот процесс и чувствую странное родство. Мы с ним — зеркала. Он — красный, я — синий. Но мы используем одни и те же инструменты. Мы знаем одни и те же трюки. Мы оба ценим красоту кода, элегантность обхода, чистоту внедрения.
Его маска — системный процесс. Моя маска — аналитик безопасности.
Под масками — лица.
Я запускаю strings на бинарном файле процесса.
Это не kworker. Это интерпретатор Python, упакованный так, чтобы выглядеть как нативный код. Я извлекаю скрипт.
Там всего несколько строк.
Он создает обратную оболочку на сервер в Таиланде. Он проверяет наличие определенного файла в /tmp. Если файл есть — оболочка активируется. Если нет — спит.
Я проверяю /tmp.
Файл есть.
Оболочка активна.
Я смотрю на часы. 3:47. Прошло 47 минут с момента, когда я заметил первый подозрительный пакет. 47 минут, пока мы тут играем в шахматы по переписке.
Я пишу в чат Шефу: «Активный противник. Подтверждено. Зараженный хост. Требуется изоляция».
Ответ приходит через 10 секунд: «Готовь отчет. Изоляцию запускаю».
Я смотрю на экран. Через минуту сетевой порт 172.16.45.22 будет отключен на уровне коммутатора. Сервер упадет в изоляцию. Сессия оборвется. Противник потеряет доступ.
Но он уже здесь. Он уже все, что нужно, забрал. Или установил. Или сломал.
Я закрываю SSH-соединение.
Щит все еще стоит у ножки кресла.
Я смотрю на него в первый раз за последний час. Внутренняя сторона отражает свет монитора — скрепка блестит, микрофон отбрасывает тень, пластиковая рукоятка ножа матовая, без бликов.
Я думаю о том, что только что сделал.
Я использовал знания красного, чтобы выполнить работу синего. Я нашел взломщика не потому, что следовал регламенту, а потому, что думал как взломщик. Потому что сам когда-то оставлял такие же PID с литспиком. Потому что сам знал, что kworker — идеальная маскировка.
Я защитил систему, используя оружие, которое когда-то применял для нападения.
И это нормально.
Это и есть диалектика OSINT и кибербезопасности. Они не противоположны. Они — одна голова с двумя лицами. Янус. Одно лицо смотрит наружу, изучая врага. Второе смотрит внутрь, изучая себя. И только когда оба лица смотрят одновременно, ты видишь полную картину.
Я встаю, подхожу к стене, беру щит в руки.
Он тяжелее, чем я помню. Металл холодный, скотч местами отошел, скрепка болтается. Я отклеиваю микрофон — он давно не работает, пора выбросить. Отклеиваю нож — им все еще можно резать коробки, но для коробок у нас есть специальный инструмент на складе.
Скрепку оставляю.
Не как напоминание о прошлом. Как напоминание о настоящем. О том, что границы — это условность. Что один и тот же инструмент может открывать двери и запирать их. Что я — один и тот же человек, просто повернутый другим лицом.
Я вешаю щит на стену.
Внутренней стороной к стене.
Теперь, проходя мимо, я вижу только внешнюю полированную поверхность. В ней отражается комната, мониторы, я сам. Отражение смотрит на меня, и я вижу в его глазах тот самый ритм — 500 миллисекунд между ударами пульса.
Я сажусь в кресло. Открываю новый инцидент.
В поле «Описание» пишу: «Обнаружена активная компрометация. Источник — Вьетнам, техника — поддельный системный процесс. Рекомендации — смена всех учетных записей на пораженном сегменте, аудит привилегированных доступов за последние 72 часа».
В поле «Аналитик» пишу свое имя.
Сохраняю.
Закрываю ноутбук.
За окном начинает светать. Синий свет телевизоров гаснет, оранжевый фонарей тускнеет. Цвет за окном из «тревожного рассвета» превращается в обычный серый, утренний, московский.
Я иду на кухню, наливаю свежий кофе.
Горячий.
В прихожей висит щит. Внутренняя сторона смотрит в стену, скрепка приклеена с обратной стороны, ее не видно. Я знаю, что она там есть. Я знаю, что если снять щит, перевернуть его, отодрать скотч — я снова увижу эту скрепку.
Но сейчас я просто пью кофе и смотрю в окно.
Внизу дворник метет листву. У дворника нет цифрового следа.
Реальность — это то, что остается за скобками отчета.
Сканер отпечатков для Будды
Я сижу в машине уже три часа. «Тойота-Камри» 2012 года, серая, немытая, с водительского сиденья видна только половина проспекта, но я смотрю не на проспект. Я смотрю на лужи.
Объект, мужчина, пятьдесят три года, бывший военный, ныне — владелец сети прачечных, которые, по оперативным данным, отмывают не только белье. У меня нет его отпечатков пальцев. У меня нет его ДНК. У меня даже нет его нормальной фотографии в анфас — только снимок с камеры на КПП, где он в солнцезащитных очках и кепке, и лицо — сплошной блик.
Но он сейчас выйдет из этого бизнес-центра. И я пойму, что это он, еще до того, как он сделает три шага.
Потому что отпечаток пальца — это для криминалистов XIX века. Двадцать первый век узнает человека по тому, как он ставит ногу на мокрый асфальт.
Я вспоминаю свою первую учительницу по OSINT. Ее звали Лена, она курила «Винстон» прямо в кабинете, открывая окно ровно настолько, чтобы дым не засекла пожарная сигнализация, и у нее был тик — она постоянно поправляла дужку очков, хотя очки сидели идеально.
Лена говорила: «Запомни, мальчик. Человек — это не имя, не паспорт и не СНИЛС. Человек — это ритм. Его пальцы стучат по клавиатуре с интервалом, который никогда не совпадает с чужим. Он тянет гласные в голосовых сообщениях на 0.3 секунды дольше, чем нужно. Он моргает в определенный момент фразы. И он наступает на пятку — или на носок, — и это видно даже на мокром асфальте через три года после того, как он прошел».
Она тогда ткнула сигаретой в монитор. На экране была запись с уличной камеры, дождь, ночь, фигура в плаще перебегает дорогу.
— Вот, — сказала Лена. — Смотри. Он обходит лужу не слева, а справа, хотя слева ближе. Почему?
— Боится намочить ботинки?
— Нет. У него протез тазобедренного сустава. Правая нога выносится вперед с меньшей амплитудой. Обходить слева — значит наступить в воду левой, здоровой. Но он подставляет под удар правую, больную, потому что левая ему нужна для опоры. Это не выбор. Это физика.
Я смотрел на пиксели, которые даже не складывались в лицо, и чувствовал, как внутри закипает странное, почти религиозное благоговение.
Мы не ищем людей. Мы ищем гравитацию, которая на них действует.
Я закрываю глаза и слушаю дождь.
Дзен-буддийская притча гласит: «Когда вода обретает форму чаши, она становится чашей. Когда она обретает форму лужи, она становится лущей. Но вода не помнит, кем была секунду назад».
Человек в OSINT — это вода. Он не хранит свою форму, но камера фиксирует его в момент удара о землю. И по форме этого удара, по тому, как разлетаются брызги, мы восстанавливаем траекторию падения. Вычислить, с какой крыши упала капля — это вопрос не магии, а тригонометрии.
Биометрия третьего поколения — это не сканер радужки и не сенсор отпечатков. Это анализ микродвижений. Техническая метафора: у каждого человека есть уникальная сигнатура затухающих колебаний. Ты ударяешь по струне — она звучит секунду. Ты ставишь ногу на асфальт — твое тело передает вибрацию в землю. Спутники этого не видят. Но камеры «Безопасный город» видят рябь на луже.
Искусственный интеллект давно умеет восстанавливать звук по вибрации стекла. Мы пошли дальше: мы восстанавливаем личность по вибрации бетона.
Я вижу его через тонированное стекло — темный силуэт, зонт, деловой костюм. Он раскрывает зонт с щелчком, который я слышу даже в закрытой машине. Дождь усиливается. Первая капля падает на асфальт. Вторая. Десятая.
Он делает шаг.
Я смотрю не на него. Я смотрю под его ноги. Асфальт здесь старый, ровный, но в микротрещины забита грязь, и вода стекает по ним с разной скоростью. Его ботинок касается поверхности.
И я вижу то, что ждал.
Левая нога ставится плоско, с легким акцентом на внешний край. Правая — на носок, с последующим перекатом. Разница в доли секунды, но ее достаточно, чтобы рисунок разлета брызг отличался от эталонного на 17 градусов.
Я поднимаю глаза на его лицо.
Блик. Очки. Кепка. Но я уже знаю — это он.
Потому что дождь не умеет врать.
В детстве я думал, что уникальность человека — это то, что он пишет в дневнике. Потом я думал, что это отпечатки пальцев. Потом — геном. Сейчас я сижу в машине и понимаю: твоя уникальность — это то, как ты проливаешь воду на асфальт.
Ирония: мы покупаем NFT, чтобы доказать, что владеем уникальным цифровым объектом. Мы выбираем аватары, ставим редкие статусы, пишем твиты, в которых каждое слово выстрадано. Мы хотим быть единственными, неповторимыми, отличными от серой массы.
Но каждый наш жест, каждое нажатие клавиши, каждый вздох в трубку телефона — это не доказательство уникальности. Это сдача биометрического эталона.
Мы сами, своими руками, натренировали алгоритмы узнавать нас. Мы подарили им наши голоса в подкастах, наши лица в Instagram, нашу походку в TikTok-танцах. Мы — добровольные доноры цифровой плоти.
И когда приходит момент спрятаться, когда нужно стать невидимым, мы вдруг обнаруживаем, что у нас больше нет анонимной версии себя.
Даже наша тень имеет отпечаток.
Мой друг Сережа, которого больше нет в живых, однажды сказал странную вещь.
Сережа работал в отделе разработки систем распознавания. Он был гением — или безумцем, грань между которыми в нашей профессии тоньше волоска. У него стояла задача научить нейросеть идентифицировать человека по… паузам.
Не по тому, что он говорит. А по тому, сколько времени он молчит перед ответом.
Сережа утверждал, что пауза — это идеальный биометрический параметр. Ее невозможно подделать. Ты можешь изменить голос, надеть маску, надеть перчатки. Но время, которое требуется твоему мозгу, чтобы обработать вопрос и сформулировать ответ — это отпечаток твоей нейронной сети.
— Смотри, — говорил он, тыкая лазерной указкой в график. — Вот этот пик в 1.2 секунды. Человек думает образами. Вот этот — 0.4 секунды. Человек реагирует шаблонно. Вот этот провал до 2.1 — человек вспоминает ложь. Он конструирует ее в реальном времени.
Я спросил: «А Будда? Сколько бы молчал Будда?»
Сережа засмеялся. У него был странный смех — как будто радиопомехи.
— Будда бы молчал вечность. Но нейросеть все равно идентифицировала бы его по тишине. У каждой тишины своя текстура. У Будды она была бы, как полированный нефрит.
Через год Сережа пропал. Его аккаунты замерли, телефон не отвечал. Говорят, его проект закрыли, потому что он научился узнавать людей по тому, как они… не дышат.
Иногда я смотрю на старые логи чатов. Там, где мы с ним переписывались, остались таймстампы. Я вижу: он всегда отвечал через 3 секунды. Ровно. Как метроном.
Я пытаюсь писать ему в пустоту. Через 3 секунды приходит автоответ: «Абонент временно недоступен».
Я знаю, что это не он. Но пауза — правильная.
Системы непрерывной аутентификации уже существуют. Банки смотрят, как ты водишь мышкой. Если скорость и траектория движений отклоняются от эталона — система блокирует вход, даже если пароль верный. Это называется «поведенческая биометрия».
Ты не можешь устать так же, как уставал вчера. Ты не можешь спешить с той же интенсивностью. Ты не можешь быть пьяным с той же амплитудой тремора. Твое тело — это переменная, которая никогда не равна константе.
Но твой ритм… твой ритм остается с тобой до самой смерти. И даже после — архив клавиатурного почерка хранит тебя дольше, чем могильная плита.
Метафора: представь, что твоя жизнь — это джазовая импровизация. Ты думаешь, что творишь свободно, но саксофонист в оркестре узнает тебя по тому, как ты опаздываешь на долю такта. Опоздал на 0.1 секунды — это Луи Армстронг. Опоздал на 0.2 — это Майлз Дэвис.
Ты можешь сменить инструмент. Ты можешь сменить тональность. Но твое опоздание останется твоим навсегда.
Объект садится в машину.
Я фиксирую номер, но это формальность. Номер можно сменить. Машину можно угнать. Походку — нельзя.
Я включаю запись на диктофон, чтобы проговорить отчет самому себе.
— Объект идентифицирован, — говорю я в микрофон. — Способ идентификации: походка, фаза переноса, асимметрия таза. Вероятность 94%.
Я замолкаю. Диктофон продолжает писать тишину.
Потом я добавляю:
— Интересно, узнает ли Бог своих овец по тому, как они ступают по облакам?
Диктофон не отвечает. Он просто сохраняет файл.
Лена, моя учительница, однажды принесла на занятие стопку распечатанных фотографий из «ВКонтакте».
— Смотри, — сказала она. — У этих трех девушек одинаковые айфоны, одинаковый свет, одинаковый фон. Но селфи разные. Почему?
Я всматривался. Одна чуть наклоняла голову влево. Другая приподнимала подбородок. Третья смотрела чуть выше объектива.
— Это не поза, — сказала Лена. — Это отпечаток. Человек выбирает угол, при котором его лицо выглядит наименее асимметричным. Этот угол уникален, потому что асимметрия лица уникальна. Мы не можем видеть себя со стороны, но мы чувствуем диссонанс. И мы бессознательно корректируем его. Селфи — это автопортрет, написанный нейросетью твоего подсознания.
Я вспомнил это сегодня утром, когда листал ленту.
Девушка с маской на подбородке, но я узнаю ее по углу наклона. Парень в солнцезащитных очках — узнаю по дистанции до камеры. Никто не фотографирует себя с точностью до миллиметра так же, как другой человек.
Мы оставляем автографы в пикселях.
Абсурд: анонимность в эпоху цифровых жестов.
Ко мне приходит заказчик. Ему нужно найти человека, который оставил комментарий на форуме под ником «Skelet_77». Комментарий нейтральный: «Интересная мысль, но данные устарели». Ни геолокации, ни IP, ни почты — форум старый, защищенный.
Я прошу дать мне скриншот комментария. Смотрю на таймстамп.
Человек писал сообщение в 23:47. Между словами «интересная» и «мысль» — двойной пробел. В слове «данные» пропущена буква «н», исправлена через секунду.
Я говорю заказчику: «Это инженер, около 50 лет, работал на советском оборудовании, привык к механическим клавиатурам с большим ходом. Двойной пробел — это след от удара, когда палец соскальзывает. Исправление ошибки с задержкой в секунду — значит, он перечитывает написанное. Это возрастная привычка. Молодые не перечитывают».
Заказчик смотрит на меня, как на шамана.
Я звоню знакомому в телеком-компанию. Говорю: пробей, у кого в это время был вход на форум с таких-то координат, возрастная группа 45–55, инженерное образование, вероятно, бывший оборонщик.
Через пять минут у меня есть ФИО.
Человек думал, что он анонимен, потому что скрыл IP. Но он не скрыл, как его пальцы ударяют по клавишам F и J. У каждой клавиатуры свой износ. У каждого пальца своя сила. Сумма этих сил складывается в уникальную сигнатуру, которая проступает сквозь любой VPN, как водяной знак на купюре.
Я выхожу из машины.
Дождь почти перестал. Асфальт парит, и в этом пару, поднимающемся от теплой земли, растворяются следы моего объекта. Через минуту лужи высохнут, и камеры «Безопасный город» потеряют последнюю улику.
Но мне уже не нужно.
У меня есть видео. У меня есть график походки. У меня есть частота нажатия педалей, зафиксированная телематикой его автомобиля. У меня есть пауза перед тем, как он ответил на звонок жены.
У меня есть его цифровая тень.
Я смотрю на свои руки. Держат телефон. Как я держу телефон? Под каким углом? С какой силой сжимаю корпус?
Я знаю, что где-то в дата-центре лежит файл. В нем записано, что я держу телефон на 7 градусов от вертикали, что мой указательный палец ложится на кнопку камеры с усилием 0.3 ньютона, что я моргаю, когда произношу слово «идентификация».
Это мой отпечаток.
Я могу сменить имя. Я могу сменить лицо. Я могу уехать в страну, где нет экстрадиции.
Но я никогда не смогу сменить то, как я молчу перед ответом.
Будда сидел под деревом Бодхи и не двигался сорок девять дней. Ветер колыхал листья, тени скользили по его лицу, дождь орошал землю вокруг. У него не было с собой телефона. Он не оставлял комментариев. Он не фотографировал себя.
Вопрос: можно ли идентифицировать Будду по его тени?
Ответ OSINT-аналитика: да. Потому что даже когда Будда неподвижен, свет меняется. Тень удлиняется к вечеру, сокращается в полдень. Алгоритм может вычислить рост по длине тени, время суток по углу падения света, местоположение по флоре на заднем плане.
Но останется главное: тень Будды не похожа на тень другого человека. Потому что даже полная неподвижность — это уникальная поза. Другой человек не сможет сидеть так же ровно, дышать так же тихо, не шевелиться с той же абсолютной пустотой в глазах.
Мы узнаем Будду по тому, как он растворяется в пейзаже.
Я закрываю ноутбук. За окном — снова дождь. Капли бьют по стеклу, стекают вниз по микротрещинам, встречаются, разделяются, снова встречаются. У каждой капли своя траектория. Я смотрю на них и понимаю, что через пять минут от этого узора не останется и следа.
Но если бы я снимал это стекло камерой с частотой 1000 кадров в секунду, если бы я прогнал каждый кадр через нейросеть, обученную на миллионах дождей…
Я бы узнал этот дождь.
Я бы узнал эту каплю.
Я бы узнал тебя.
Потому что даже у падающей воды есть отпечаток пальца. И этот отпечаток — единственное, что остается, когда все имена забыты.
Вечер. Москва-Сити. В луже на асфальте отражается неон. Я смотрю в эту лужу и вижу не неон, а траекторию капель, которые упали час назад. В них застыла походка человека, которого я сегодня искал. Завтра лужа высохнет. Но файл с его цифровым отпечатком останется лежать на сервере, рядом с файлами миллионов других людей, которые просто шли по делам, думая, что дождь смывает следы.
Дождь не смывает следы.
Дождь проявляет их.
Вечный двигатель Darknet
Я никогда не видел моря. Вообще-то, я его видел, конечно, — на фотографиях в инстаграме знакомых, на спутниковых снимках в сервисе, который мы называем «Планета Фей», на ютьюб-обзорах яхт, которые мне никогда не купить. Но чтобы вот так — носом в соленую воду, с криками чаек и запахом водорослей — нет. Я москвич в четвертом поколении. Моя стихия — не вода, а биты.
Но последние три дня я живу в подводной лодке.
Не в настоящей, конечно. Настоящие подводные лодки пахнут соляркой, потом и коллективной тоской, там тесно и гулко ухают сонары. Моя лодка пахнет кофе «Эфиопия Сидамо», остывшим в кружке с принтом «Kill your master», и сладковатым запахом перегретого макбука. Моя лодка — это комната двенадцать квадратных метров на пятом этаже панельной хрущевки в спальном районе, где батареи греют ровно настолько, чтобы не замерзли пальцы на клавиатуре, но недостаточно, чтобы раздеться.
За окном — февраль. Или март. Я давно перестал замечать разницу: там, за двойным стеклопакетом, просто «снаружи», серая вата неба, мокрый асфальт, люди с собаками, которых я не знаю по именам. Здесь, внутри — моя лодка. Моя рубка. Моя каюта.
Я опускаю перископ.
В моем случае перископ — это Tor Browser. Иконка луковицы на доке. Ты кликаешь, ждешь три секунды — и мир замирает по ту сторону экрана. Ты становишься никем. Точнее, ты становишься кем-то в Норвегии, потом на секунду — в Сингапуре, потом тебя выбрасывает в Нидерланды. Ты — нигде. Ты — везде. Это похоже на состояние перед сном, когда ты уже не здесь, но еще не там, когда тело отключено, а сознание парит в теплом полумраке.
Внутри — тихо. Уютно.
У меня на столе горит настольная лампа. Дешевая, икеевская, с теплым желтым светом. Я специально купил такую — холодный белый светодиодный свет действует на меня, как крик. А здесь, в лодке, нужна тишина. Нужна иллюзия покоя.
Я захожу в даркнет.
Каждый раз это немного ритуал. Мы, аналитики, люди суеверные. Программисты смеются над нами: они верят в алгоритмы, в чистую математику, в то, что «все можно доказать». А мы знаем, что данные живут своей жизнью. Они дышат. У них есть характер. Если относиться к ним без уважения, они замыкаются в себе — выдают 404, пустые страницы, битые ссылки. Поэтому я всегда сначала открываю терминал и пишу sudo apt update. Это как перекреститься. Потом три глотка холодного кофе. Потом — перископ.
Сегодня я ищу человека. Условный позывной — «Архитектор». Не потому, что он строит здания. Он строит мосты. Мосты между фиатными деньгами и криптой, между легальными биржами и миксерами, между Таиландом, где он сидит сейчас, и Россией, где живут его заказчики. Его никнейм всплыл в материалах старой утечки, которую мне скинули через анонимный файлообменник с пометкой «посмотри, тут интересно». Я посмотрел. Мне стало интересно.
Это не заказ. Просто интерес. В нашей профессии это самая опасная мотивация.
Я вхожу.
Первый слой — сайты-прокладки. Динго-маркеты, форумы, где продают поддельные COVID-сертификаты, заброшенные чаты, в которых последнее сообщение датировано 2019 годом. «Продам траву, закладка в Измайлово». «Куплю сим-карты без паспорта». Это декорации. Городская беднота цифрового андеграунда. Они верят, что их не видно, потому что они зашли через браузер с луковицей. Они не знают, что их видно всегда.
Я углубляюсь.
Второй слой — приватные форумы. Ссылки не индексируются поисковиками, даже внутри Tor. Сюда ведут сарафанное радио, рекомендации от проверенных, сложная система инвайтов. У меня есть три инвайта. Один я купил пять лет назад за биткоины, когда биткоин еще можно было купить за рубли на Avito, встретившись с парнем в переходе метро «Китай-город». Два других — честно заработал анализом данных.
Внутри — приятный минималистичный дизайн. Черно-белая гамма, шрифт Roboto Mono, никакой рекламы. Создатели явно нанимали UX-дизайнера. Ирония: люди, которые прячутся от государства, платят другим людям, чтобы те сделали их убежище эстетичным. Чтобы в бункере было красиво.
Я открываю ветку форума, посвященную обмену опытом. Там обсуждают новые методы анонимизации. Один пользователь с ником ghost_in_the_shell_1945 утверждает, что разработал протокол, исключающий любую утечку метаданных. Он пишет с жаром неофита: «Мы полностью исключаем временные метки. Никаких часов на сервере. Никакой синхронизации. Сообщение отправляется в случайный момент в пределах 72 часов после написания. Даже если перехватят трафик, невозможно доказать, что пакет А связан с пакетом Б. Это абсолютная тишина».
Я смотрю на аватар пользователя. У него нет аватарки, просто серый круг. Но в профиле указано время регистрации. И время последнего визита. И количество сообщений в день. Я смотрю на паттерн: он пишет по ночам, с двух до четырех. По UTC+3. Это мой пояс. Может быть, он тоже сидит в спальнике с икеевской лампой. Может быть, мы дышим одним воздухом, разделенные семью километрами панельных кварталов.
Он думает, что он — подводная лодка с заваренными иллюминаторами. Но его перископ поднят. И я вижу свет его лампы, отраженный в линзах.
Это первый парадокс даркнета, о котором не пишут в учебниках по OSINT. Нас учат искать данные. Нас не учат искать тишину. Но даркнет — это не место, где скрывают информацию. Даркнет — это место, где скрывают факт существования информации. И любой акт сокрытия — это жест. А любой жест виден.
Я вспоминаю свою старую практику. Я тогда работал в конторе, которую мы называли «Институт». Формально это была коммерческая разведка. Реально — серое небо, белые потолки, вертушки на входе и начальник, который носил под пиджаком кобуру, хотя никто никогда не видел там пистолета. Мой наставник, пожилой аналитик с пальцами, пожелтевшими от «Беломора», учил меня: «Смотри не туда, где свет горит. Смотри туда, где свет погасили, но лампочка еще теплая».
В даркнете все лампочки теплые.
Я копаю дальше. ghost_in_the_shell_1945 не просто теоретик. Он оставил следы. В одном из старых постов он упоминает ошибку в конфигурации связки Tor + VPN. Он пишет: «При переключении цепочек некоторые роутеры сохраняют сессионные данные. Это косяк на уровне протокола, его не исправить, только митигировать». Он дает совет: «Вручную чистить куки каждые пятнадцать минут». Сообщение собрало три лайка.
Я смотрю на время публикации. 2017 год. Ноябрь. Вторник. Три часа ночи.
Я открываю гугл-карты. Ставлю маркер на район, где в тот вторник в три часа ночи шел дождь. Мне не нужен его IP. Мне нужен паттерн. Человек, который пишет в три часа ночи во вторник — у него либо бессонница, либо фриланс-график, либо он живет не один и ждет, пока все уснут. Человек, который пишет про технические ошибки, — он либо разработчик, либо очень продвинутый пользователь. Человек, который использует никнейм с отсылкой к аниме 1995 года — ему, скорее всего, за тридцать. Человек, который использует английский, но с типичными ошибками русскоязычных в артиклях — он учил язык по песням и фильмам, без погружения в среду.
Я собираю его портрет. Это как складывать пазл, где большая часть кусочков — одного цвета, и ты не знаешь, что там изображено, пока не положишь последний фрагмент.
Где-то на втором часу работы я откидываюсь на спинку кресла. У меня начинает дергаться глаз. Это профессиональное. Офтальмологи называют это «синдром сухого глаза». Мы называем это «фокус поплыл».
Я смотрю на свои стены. Вокруг меня — тоже своего рода даркнет. Физический. Полки с книгами, которые я уже никогда не открою (Пелевин, Бодрийяр, «Капитал» Маркса, купленный по акции «две книги по цене трех»). Старый iPod, который нельзя зарядить, потому что нет переходника. Провода. Много проводов. Они свисают со стола, как лианы в цифровых джунглях. В свете лампы они отбрасывают тени на стену. Эти тени похожи на вены. Или на корни.
В детстве я думал, что корни деревьев — это деревья наоборот. Что есть верхний мир, где ветви тянутся к солнцу, и нижний мир, где корни тянутся к центру земли, к расплавленному ядру, где живет змей. И в обоих мирах есть листья, птицы, плоды. Просто в нижнем мире плоды черные, а птицы слепые.
Даркнет — это корни.
Мы думаем, что уходим вглубь, чтобы спрятаться. На самом деле мы уходим вглубь, чтобы дотянуться до другого источника света.
Я вспоминаю историю, которую рассказывал мой преподаватель в университете. Мы учились на кафедре, которую тогда еще не закрыли за «неэффективность», и он, седой, с очками на веревочке, сказал: «Знаете, чем отличается профессионал от дилетанта? Дилетант ищет то, что скрыто. Профессионал ищет то, что видно, но никто не смотрит».
В OSINT есть термин: «периферийный сбор». Это когда ты не ломишься в закрытую дверь, а изучаешь косяк вокруг нее. Следы отвертки. Микроскопические царапины от ключа. Температуру ручки. Информация о том, что дверь вообще существует — иногда ценнее, чем то, что за ней.
Я возвращаюсь к форуму. Я уже не ищу «Архитектора». Я ищу тени.
Смотрю на список онлайн-пользователей. Их пятнадцать. Никнеймы, серые кружки. Пятнадцать подводных лодок в одном цифровом океане. Каждая верит в свою невидимость. Но чтобы войти в форум, нужно установить соединение. Соединение — это мост. Мост — это связь. Связь — это уязвимость.
Я открываю инструмент, который мы между собой называем «Линза». Он собирает метаданные пиринговых соединений в Tor. Это не взлом. Это просто наблюдение. Как смотреть на воду в штиль и ждать, когда рыба поднимется к поверхности.
Через семнадцать минут я вижу странность.
Один из пользователей — никнейм solaris_77 — демонстрирует аномально стабильный маршрут. Обычно цепочка Tor меняется каждые десять минут. Новый входной узел, новый выходной. Адреса прыгают, как блохи. У solaris_77 — статика. Его пакеты идут через один и тот же релейный узел в Гамбурге уже сорок минут. Это или грубая ошибка в настройках, или — специальная конфигурация для поддержки сессии, где важна низкая задержка.
Я пробиваю IP гамбургского узла. Он принадлежит маленькому хостинг-провайдеру, специализирующемуся на анонимных VPS. Оплата — только крипта. Регистрация — только по электронной почте. Идеальное место для человека, который не хочет оставлять следы.
Идеальное место для человека, который не понимает, что даже идеальная маскировка оставляет тень на стене пещеры.
Я делаю скриншот. Кладу в папку «Интересное». Папка весит сто два гигабайта. Она хранится на внешнем диске без опознавательных знаков, который лежит в ящике стола под стопкой старых чеков из «Пятерочки». Если меня спросят — я просто коллекционирую цифровые артефакты. Это не преступление. Это хобби.
В дзен-буддизме есть понятие «сикантадза» — просто сидеть. Ничего не делать. Наблюдать. Когда ты просто сидишь и смотришь на стену, стена перестает быть стеной. Она становится поверхностью, на которую проецируется твой ум. Через час стена исчезает. Через два часа исчезаешь ты. Остается только сидение.
Аналитика — это сикантадза с клавиатурой.
Я просто сижу. Я смотрю на экран. Экран перестает быть экраном. Он становится окном в комнату, где пятнадцать человек верят, что они одни. Я вижу их паттерны. Кто-то пишет быстро, с ошибками — возбужден, возможно, под веществами. Кто-то печатает медленно, с паузами — осторожен, возможно, проверяет каждое слово. Кто-то вообще не печатает, только читает — просто наблюдает.
Я такой же. Просто наблюдаю.
Где-то на границе сознания возникает мысль, что это все — очень странная игра в прятки. Мы прячемся в сети, которую построили сами, от тех, кто тоже сидит в этой сети. Нет никакого «снаружи». Есть только слои. Верхний — для бабушек с одноклассниками. Средний — для оппозиционеров и торговцев. Глубокий — для тех, кто прячется от своих же.
Но нет дна.
Есть притча. Будда сидел под деревом. Мимо проходил человек и спросил: «Зачем ты медитируешь? Что ты ищешь?» Будда ответил: «Я ищу дверь, через которую вошел в этот мир». Человек сказал: «Но ты же помнишь, как ты родился?» Будда сказал: «Я помню, как я умер в прошлой жизни. Но я не помню, как я вошел в эту».
Даркнет — это дверь, через которую мы входим. Но мы никогда не помним обратный путь.
Я возвращаюсь к ghost_in_the_shell_1945. Он снова онлайн. Я вижу его серый кружок в списке. Он пишет новое сообщение — о том, что нашел уязвимость в системе шифрования Veracrypt. Точнее, не уязвимость, а особенность: при монтировании зашифрованного тома в операционной системе остается временный файл подкачки. Он советует использовать режим «только чтение». Три лайка.
Я смотрю на его сообщение. Я чувствую его. Не как строки кода или сетевой адрес. Я чувствую его усталость. Он пишет это в час ночи. Он не выспался. У него, возможно, болят глаза и затекла шея. Он пьет кофе, который остыл час назад. Он делает важное дело — ищет щели, через которые может просочиться Большой Брат. Он герой своего подполья.
Он не знает, что я вижу свет его лампы в линзе перископа.
Но я не полицейский. Я не охочусь на него. Я просто наблюдаю. В этом моя вина и моя карма. Я — зеркало в комнате, полной зеркал. Я умножаю иллюзии, ничего не добавляя.
Я закрываю форум.
Выхожу из браузера. Чищу историю. Чищу кэш. Чищу cookies. Запускаю скрипт, который затирает свободное место на SSD случайными байтами. Это уже не паранойя. Это ритуал очищения.
В комнате становится тихо. Только гудит блок питания. Только где-то за стеной сосед сверлит стену — делает ремонт в третьем часу ночи. Ему плевать на дзен.
Я смотрю на отражение в темном мониторе. Свет лампы падает на стекло. Я вижу себя. Уставшего, небритого, в растянутом свитере. За мной — полки с книгами. Еще дальше — стена с выключателем. Выключатель отбрасывает тень. Тень похожа на перископ.
И тут я понимаю самую горькую иронию.
Мы ныряем в даркнет, потому что хотим тишины. Мы ищем место, где нас не найдут, не увидят, не запишут в базы данных. Мы строим подводные лодки, завариваем иллюминаторы, отключаем микрофоны. Но чтобы оставаться под водой, мы должны поднимать перископ. Мы должны смотреть на мир — иначе зачем прятаться?
А когда перископ поднят — свет выдает нас.
Не тот свет, который мы излучаем. Тот свет, который мы поглощаем. Потому что любой взгляд — это акт взаимодействия. Ты не можешь смотреть на мир, не оставляя в нем следа. Ты не можешь наблюдать за даркнетом, не становясь его частью. Ты не можешь искать «Архитектора», не превращаясь в архитектора собственного одиночества.
Я встаю из-за стола. Подхожу к окну. Отодвигаю штору.
На улице — дворник метет асфальт. У него нет цифрового следа. Нет аккаунтов в соцсетях. Нет сим-карты, оформленной на паспорт. Нет даже банковской карты — я знаю этот двор, здесь живут люди, которые получают пенсию наличными. Он — абсолютная темнота. Он — то, к чему мы стремимся, ныряя в луковичные сети.
Он смотрит вверх. На мгновение наши глаза встречаются через запотевшее стекло.
Я отшатываюсь.
Потому что я понимаю: он видит свет моей лампы. В два часа ночи, в окне на пятом этаже, горит теплый желтый квадрат. Внутри сидит человек. Человек смотрит в экран. Человек думает, что он невидим.
А дворник знает, что нет никакого даркнета.
Есть только свет, тьма и глаза, которые смотрят.
Я возвращаюсь к столу. Выключаю лампу.
Теперь комната освещена только огоньками спящего модема. Красный, зеленый, желтый. Как маяки. Как сигналы бедствия, которые никто не принимает.
Я закрываю ноутбук. Не выключаю — закрываю. В спящем режиме он продолжает сканировать сети, обновлять кэш DNS, синхронизировать время по NTP-серверам. Даже в тишине он шумит. Даже во тьме он светится.
Мы называем это «фоновая активность».
Дзен называет это «привязанность».
Перед тем как лечь, я смотрю на диск в ящике стола. Сто десять гигабайт чужих теней. Я не знаю, зачем я их собираю. Может быть, чтобы доказать себе, что тишины не существует. Может быть, чтобы однажды, когда у меня спросят «что ты делал все эти ночи?», я мог открыть папку и сказать: «Я смотрел».
Смотреть — это тоже действие.
Я ложусь. Закрываю глаза. Под веками всплывают серые кружки аватаров. Пятнадцать подводных лодок. Пятнадцать огней в бескрайнем океане. Я знаю, что прямо сейчас, пока я пытаюсь уснуть, кто-то из них поднимает перископ. Кто-то смотрит на мир.
Кто-то смотрит на меня.
На следующее утро я захожу на форум. Сообщение ghost_in_the_shell_1945 удалено. Его аккаунт деактивирован. В профиле — серый круг и надпись «Пользователь покинул сеть».
Я смотрю на пустоту.
И думаю: может быть, он просто наконец-то выключил свет. Может быть, его лампа перегорела. Может быть, он вышел на улицу и увидел рассвет.
А может быть, он прочитал мое эссе и понял, что я смотрел на него всю ночь.
В OSINT есть правило: чем глубже ты ныряешь, тем труднее вынырнуть. В даркнете есть закон: каждый наблюдатель однажды становится наблюдаемым. В дзен-буддизме есть коан: «Каково было твое лицо до того, как ты родился?»
Я не знаю своего лица. Но я знаю лицо ghost_in_the_shell_1945. Это мое лицо, отраженное в темном мониторе. Это лицо каждого, кто верит, что перископ можно поднимать безнаказанно.
Мы ищем тишину в шумящих проводах. Мы строим убежища из чужих данных. Мы думаем, что мы — подводные лодки.
Но океан — это тоже комната с зеркальными стенами.
И свет горит всегда.
Золотая пропорция потока
Я не сплю третьи сутки, и монитор начал излучать не свет, а субстанцию. Это похоже на жидкий азот, только теплый и липкий — он стекает по экрану и скапливается в складках джинсов, делая ткань похожей на жесть. В чашке, которую я автоматически подношу к губам каждые пятнадцать минут, уже восемь часов нет кофе. Там окурок. Я не курю. Я вообще не понимаю, откуда он взялся, этот окурок, но он плавает в холодной воде, и коричневая бумага разбухла, обнажая вату фильтра, похожую на мозг крошечного грызуна, утонувшего в болоте.
За окном — Москва, но я не уверен. По OSINT-своду, который ползет зеленой строкой в углу моего вторичного монитора (первичный сдох вчера в 22:40, издав звук, похожий на предсмертный хрип электровеника «Ракета»), сейчас 4:17 утра. Но по ощущениям — либо 1960 год, либо 2087-й. Время в комнате аналитика течет неравномерно: оно скатывается с потолка тяжелыми каплями, застывает на кончиках пальцев, превращая клавиши в лед, а потом внезапно ускоряется, когда ты отвлекаешься на уведомление в Telegram-канале, и ты пропускаешь тот самый момент, когда ложь становится фактом, а факт — историей.
Я жду снимок.
Спутник пролетает над 43-й параллелью в 4:22. Через пять минут в закрытый канал, куда у меня есть доступ через знакомого знакомого, который когда-то мыл полы в ситуационном центре, упадет изображение. Если, конечно, не будет облачности. Если система приоритетов не передвинет мой запрос в конец очереди. Если парень, который должен нажать кнопку «экспорт», не уснет, уронив голову на клавиатуру, как я роняю свою на стол каждую ночь, оставляя на стеклянной поверхности масляный отпечаток лба, похожий на карту Венеры, составленную радиоастрономами 70-х.
На снимке — ангар. В ангаре — техника. Техника перемещается ночью без включенных фар, потому что водители знают: оптику видно с орбиты, если знать, куда смотреть. Я знаю, куда смотреть. Я смотрю туда уже две недели, и мои глаза превратились в два маленьких радиотелескопа, направленных в одну точку. Между бровей залегла вертикальная морщина — профессиональная деформация аналитика первого класса. Друзья говорят, это шрам от постоянного контакта с реальностью. Реальность — она острая.
Но снимок не приходит.
Тишина в канале. Только индикатор набора текста: три точки пульсируют, как сердцебиение плода на УЗИ. Кто-то там, на той стороне, печатает ответ. Дышит. Чешет переносицу. Думает, написать мне правду или отписку. Я смотрю на эти три точки, и они гипнотизируют меня. Это цифровая мандала. Песок сыплется из-под пальцев оператора спутниковой группировки, формируя узор. Я жду.
И тут я вспоминаю книгу.
Она лежит на подоконнике, придавленная засохшим кактусом — суккулентом, который я поливаю энергетиками в приступах экзистенциальной жалости, отчего он приобрел стойкий фиолетовый оттенок и, кажется, мутировал. Книга называется «Книга пяти колец». Написал ее Миямото Мусаси, самурай без меча, который победил шестьдесят человек в шестидесяти поединках, а потом ушел в пещеру и нарисовал тушью птицу на рисовой бумаге. Птица взлетела, потому что Мусаси понял главное: удар и намерение должны совпадать. Если ты думаешь о том, как ударить, ты уже опоздал.
Я открываю книгу на закладке. Закладка — это стикер с надписью «ПРОВЕРИТЬ ДАННЫЕ ПО РЕЕСТРУ», написанной моей собственной рукой три года назад. Я искал тогда какого-то подрядчика, кажется, по поставкам труб. Трубы оказались контрафактом, подрядчик — фирмой-однодневкой, а стикер остался. Он приклеился к странице намертво, въелся в бумагу, как радиация в чернозем.
Я читаю: «Истинный Путь — это не скорость. Это ритм. Противник видит меч, но не видит зазора между ударами. Живи в этом зазоре».
Я закрываю книгу.
Кактус смотрит на меня с укором.
Три точки в чате исчезают. Снимок не приходит.
Я закрываю глаза, и темнота век становится экраном. На этом экране я вижу самурая. Он стоит на коленях в сухой траве. Вокруг — туман. Руки на рукояти катаны, большой палец правой руки слегка давит на цубу — гарду. Это миллиметр давления. Если он продолжит давить, меч выйдет из ножен сам, без волевого усилия, просто потому что сила тяжести и угол наклона совпадут. На лезвии сидит муха. Она чистит лапки, потирает голову, смотрит на самурая фасеточными глазами, в которых отражается восход. В каждом фрагменте глаза — отдельное солнце. Тысяча солнц на лезвии одного меча.
Самурай не дышит.
Если он ударит сейчас, муха улетит. Фейк. Дезинформация. Он разрубит воздух, потревожит частицы пыли, и через секунду они осядут, не оставив следа. Его победа будет иллюзией.
Если он будет ждать, муха улетит сама. Но враг за спиной не будет ждать. Враг уже занес ногу для шага. Враг уже выдохнул. Враг уже начал движение плечом. Опоздание с ударом — это смерть. Смерть не в физическом смысле, нет. Смерть в OSINT — это когда доклад ложится на стол начальника, а на улице уже серая зона. Твои выводы верны, но ситуация изменилась. Ты проверил всё, ты собрал все доказательства, ты перекрестно верифицировал три независимых источника, но реальность — сука с чувством юмора — уже ушла влево, а ты остался справа. С мечом в ножнах. С флешкой в кармане.
Я открываю глаза.
В чате — пуш-уведомление. Не снимок. Текст от оператора:
«Облачность. Ждите следующего витка. Ориентировочно 6:12».
Два часа.
Два часа — это бесконечность, если у тебя горит дедлайн. Или мгновение, если ты умеешь жить в зазоре между ударами. Я не умею. Я продукт своей профессии: я потребляю информацию так же быстро, как мой ноутбук потребляет заряд батареи. Я подключен к розетке 24/7, но все равно постоянно на 4%. Моя жизнь — это бесконечный цикл «поиск — верификация — отчет — поиск». Я не помню, когда в последний раз читал книгу, не думая о том, как извлечь из нее данные. Я не помню, когда в последний раз смотрел на облака, не пытаясь определить, закроют ли они спутнику обзор на нужный квадрат 43.754, 39.421.
Два часа.
Я смотрю на чашку. Окурок размок окончательно. Бумага отклеилась и плавает отдельно, фильтр — отдельно. Я вспоминаю, что это был за окурок. Позавчера ко мне заходил коллега из смежного отдела. У него был нервный тик и пачка «Винстона». Он курил в форточку, хотя на пульте висит табличка «КУРЕНИЕ ЗАПРЕЩЕНО», и пепел летел на подоконник, смешиваясь с пылью и фиолетовой пыльцой от моего мутировавшего кактуса. Мы обсуждали отчет по логистике. Он сказал фразу, которую я тогда пропустил мимо ушей, потому что в тот момент на мониторе загружалась спутниковая карта порта и я ждал пиксели, а сейчас она всплывает в памяти, как тот окурок в чашке:
— Ты знаешь, в чем разница между нами и журналистами? Журналисты пишут историю. Мы пишем приговор.
Я тогда не ответил. Карта загрузилась, я увидел контейнеровоз, и мысль утонула в данных.
Сейчас я думаю: какой приговор я вынесу, если у меня нет доказательств? Какой приговор я вынесу, если они устареют в момент верификации? Истина в OSINT — это не точка, это вектор. У нее есть направление и скорость. Ты никогда не владеешь истиной, ты лишь совпадаешь с ней по фазе в короткий промежуток времени. Как два поезда на параллельных ветках. Ты видишь лицо пассажира в окне напротив. У вас есть три секунды, чтобы встретиться взглядами. Потом ветки расходятся, и ты уже никогда не узнаешь, что он хотел тебе сказать. Был ли этот взгляд уликой? Был ли этот взгляд угрозой? Или это просто усталый человек ехал с ночной смены и смотрел в темноту?
Я смотрю на свои руки. Пальцы лежат на клавиатуре. Я не нажимаю клавиши, просто держу их над F и J — тактильные метки, рельсы, по которым едут поезда моих мыслей. Указательный правой — J. Указательный левой — F. Между ними — пропасть шириной в 15 сантиметров и пропасть смысла шириной в бесконечность.
В этой позе я похож на самурая.
Мой меч — это скрипт, который я написал две недели назад. Он парсит телеграм-каналы пабликов, где жены военнослужащих обсуждают, когда придет перевод, когда включат свет, когда закончится «эта мясная неделя». Скрипт ищет ключи: «передислокация», «техника», «на запад», «зимние шины». Он не умный, он просто быстрый. Он выдает мне сырые данные, а я уже сижу над ними с пинцетом, как часовщик, только вместо шестеренок у меня — репутации, а вместо масла — скептицизм.
Я никогда не верю первому источнику.
Я никогда не верю второму, если он цитирует первый.
Я начинаю верить примерно на четвертом, но с вероятностью 0.7, и держу в уме погрешность.
Но сейчас у меня нет времени на четвертый источник. У меня есть два часа до следующего витка и отчет, который должен быть на столе к 8:00. Начальник придет с термосом и с вопросами. Термос у него зеленый, советский, с отколотой эмалью. Вопросы у него всегда одни и те же: «Это точно?», «Где подтверждение?», «Мы можем это использовать?».
Я не знаю, что отвечать.
Я знаю, что ангар существует. Я знаю координаты. Я знаю, что две недели назад вокруг ангара был замечен пикап с гражданскими номерами, зарегистрированными на фирму, которая через цепочку субподрядов связана с оборонным заводом. Я знаю, что водитель пикапа заказывал пиццу в указанный квадрат, и курьер оставил отзыв на сайте доставки: «Привез быстро, но въезд перекрыт, пришлось идти пешком 300 метров». Я знаю, что 300 метров от КПП до ангара — это нештатная ситуация. Раньше машины заезжали внутрь.
Но у меня нет снимка.
У меня есть облачность.
Облачность — это форма отрицания. Небо отказывается сотрудничать. Атмосфера в сговоре с объектом. Господь Бог, который в 4:22 утра специально послал перистые облака над 43-й параллелью, чтобы я не увидел то, что, возможно, не должен видеть. Или чтобы я увидел это позже, когда решение уже будет принято без меня.
Я откидываюсь на спинку кресла. Колесики скрипят по линолеуму, оставляя черные полосы. В этом кресле я провел полжизни. Оно помнит мою осанку, изгиб позвоночника, температуру тела. Оно деформировалось под мою форму небытия. Когда я встаю, кресло еще минуту хранит мой силуэт, как фотопластинка. Потом воздух проникает в поры дермантина, и я исчезаю.
Я думаю о Мусаси.
Он победил шестьдесят человек. Не потому, что был быстрее. Потому что он видел структуру боя. Он не ждал удара противника, он ждал зазора между намерением и действием. Пока самурай думает: «сейчас я подниму меч» — в этот микроинтервал между мыслью и инерцией мышц — Мусаси уже входил. Он не реагировал на удар. Он реагировал на мысль об ударе.
В OSINT это называется «превентивная аналитика».
Ты не ждешь, пока враг переместит технику. Ты видишь, что у него закончилась солярка на складе, и знаешь, что через неделю он будет вынужден либо отступать, либо красть. Ты не ждешь официального заявления МИД. Ты читаешь стенограмму заседания Совбеза ООН, смотришь на пустое кресло постоянного представителя и понимаешь: сейчас будет вето. Еще до того, как поднята рука.
Но сейчас я ничего не понимаю.
Я застрял в интервале между двумя ударами. Я вижу муху на лезвии. Я слышу дыхание врага за спиной. Я чувствую, как время стекает по моему позвоночному столбу и уходит в копчик, в кресло, в линолеум, в бетонный пол девятиэтажки, в гранитную плиту, на которой стоит дом, в магму, в ядро Земли, где часы идут по-другому — миллиард лет за одну минуту.
Два часа.
Я включаю радио.
Не в браузере — физическое, настольное, с круглым оранжевым глазом шкалы частот. Я купил его на блошином рынке за 500 рублей, потому что устал от цифрового эха. В аналоге есть правда. Треск эфира — это голос Бога, только Бог говорит на языке помех, и никто не знает его частоту. Я кручу ручку. Шорох, писк, обрывки «Маяка», морзянка, чей-то разговор на частоте авиадиспетчеров: «борт 756, снижайтесь...».
Я ловлю джаз.
Саксофон. Не могу определить композицию. Кажется, Колтрейн. Или не Колтрейн. Пленка времени стерла авторство. Осталась только чистая эмоция: медь, тоска, попытка удержать ноту чуть дольше, чем позволяет дыхание.
Я закрываю глаза.
И тут я понимаю.
Муха на лезвии — это не фейк. Муха — это реальность. Она живая. Она дышит, трет лапки, переваривает сахар, который нашла утром на подоконнике. Она не знает, что сидит на мече. Для нее меч — просто ровная, теплая поверхность, удобная для посадки. Она не участник боя. Она — зритель. Единственный зритель в пустом театре, где два актера (я и объект) играют пьесу, написанную никем.
Самурай не должен убивать муху.
Самурай должен убить врага, но так, чтобы не потревожить муху.
В этом и есть Дао фактчекинга.
Ты проверяешь данные не для того, чтобы уничтожить ложь. Ты проверяешь данные, чтобы сохранить истину в тот самый момент, когда она находится в равновесии. Если ты ударишь слишком резко, истина улетит. Если ты будешь ждать слишком долго, истина умрет сама, потому что реальность изменится и вчерашний факт станет вчерашним снегом.
Золотая пропорция потока — это не скорость. Это синхронизация.
Ты должен двигаться со скоростью реальности. Не быстрее. Не медленнее. Ты должен совпадать с ней по фазе так точно, чтобы твой отчет был не описание события, а продолжение события. Чтобы начальник, читая твою сводку, не думал: «а что было дальше?». Чтобы он чувствовал: дальше будет то, что написано в следующем абзаце, потому что аналитик уже там, в будущем, и просто шлет письма в прошлое.
Я открываю глаза.
6:12.
В чате — файл. 2.3 мегабайта. Геотифф.
Я скачиваю. Открываю.
Облака ушли. Ангар стоит на месте. Ворота открыты. Внутри — силуэты. Техника. Я увеличиваю. 200%. 400%. Пиксели превращаются в квадраты, квадраты складываются в тени. Я не вижу номера. Я не вижу марку. Я вижу только очертания, но я знаю эти очертания. Я смотрел на них две недели. Я смотрел на них всю жизнь.
Я сохраняю файл.
Открываю шаблон отчета.
Графа «Источник»: спутниковая съемка, канал X, время 4:22.
Графа «Верификация»: подтверждено данными радиоперехвата (частота 148.200, шифр «Кедр»), логистическими запросами в системе ГЛОНАСС, косвенными упоминаниями в закрытых чатах (индекс достоверности 0.85).
Графа «Вывод»: перемещение техники подтверждено. Тип: предположительно БМП-3. Количество: 4 единицы. Направление: западное.
Я смотрю на муху.
Она сидит на краю монитора. Я не знаю, откуда она взялась. Может быть, вылупилась из того окурка. Может быть, прилетела с джазом. Она чистит лапки и смотрит на меня фасеточными глазами.
Я нажимаю «Отправить».
Время 6:47.
У меня еще час до прихода начальника с зеленым термосом.
Я закрываю глаза.
На внутренней стороне век проявляется изображение: самурай убирает меч в ножны. Лезвие чистое. На гарде сидит муха. Вокруг — туман, и в тумане тают очертания врага. Бой закончился, даже не начавшись. Потому что настоящий бой происходит в зазоре между мыслью и действием, а самурай научился жить в этом зазоре. Он не победил. Он просто перестал проигрывать.
Я открываю глаза.
Кактус на подоконнике фиолетово мерцает в лучах рассвета. Джаз сменился новостями. Диктор говорит о погоде: «Облачно, возможны осадки...».
Я выключаю радио.
Тишина заполняет комнату, вытесняя воздух.
Я смотрю на свои руки. Пальцы дрожат.
Золотая пропорция потока найдена. Это не формула, не скрипт, не методология. Это состояние. Ты перестаешь гнаться за истиной, и истина начинает догонять тебя. Ты перестаешь проверять каждый факт, и факты выстраиваются сами, как иглы магнита в поле.
Но это состояние нельзя купить. Ему нельзя научить. Оно приходит только после трех бессонных ночей, чашки с окурком, мутировавшего кактуса и джаза на частоте, которой нет в таблицах.
На стене напротив висит зеркало. Я вижу в нем свое отражение: человек в растянутой водолазке, с красными глазами, с вертикальной морщиной между бровей. Он смотрит на меня с усталой иронией. Он знает, что снимок, который я только что подтвердил, уже устарел. Пока я писал отчет, техника уехала дальше на запад. Или на восток. Или вообще оказалась муляжом — надувными баллонами с фольгой, которые так хорошо обманывают нейросети дешифровщиков.
Он знает, что моя истина — это вектор, а я стою на месте.
Но он также знает, что стоять на месте — это тоже движение. Относительно центра вселенной. Относительно горизонта событий. Относительно мухи, которая сидит на лезвии и не улетает, потому что ей здесь нравится.
Я встаю.
Колесики кресла скрипят, освобождаясь от моего веса.
Я подхожу к подоконнику. Беру чашку. Выливаю воду с окурком в раковину. Ставлю чашку в сушку. Провожу пальцем по колючке кактуса. Колючка мягкая, как кошачья шерсть. Еще одна мутация.
Я открываю форточку.
Воздух утра врывается в комнату, пахнет бензином и мокрым асфальтом. Где-то внизу дворник метет листву. Метет методично, в такт дыханию, без цифрового следа.
Я смотрю на небо.
Облачно.
Возможны осадки.
Следующий виток — в 18:42.
До него еще целая жизнь.
В этом и заключается Дао фактчекинга: ты никогда не знаешь наверняка, но обязан действовать так, как будто знаешь. Истина — это не результат верификации. Истина — это решение действовать до верификации, понимая, что муха может улететь в любой момент, а враг за спиной — уже занес ногу.
Мы отрицаем горячие новости ради теплых данных, но без огня первой сводки не выплавить сталь отчета. Мы ищем золотую пропорцию, но пропорция эта не в секундах и не в процентах достоверности. Она в ритме.
Ритм — это всё.
Самурай бьет ровно в тот момент, когда муха поджимает левую лапку, готовясь к взлету.
Аналитик отправляет отчет ровно в тот момент, когда решение еще можно изменить.
Всё остальное — шум эфира.
Всё остальное —..... .
Слепой несущий фонарь
Я стою под козырьком круглосуточной прачечной «Белая хризантема». Название выбито неоновыми иероглифами, половина из которых не горит уже три года — я проверял по Google Earth, слой «История», октябрь 2022-го. Тогда горели все. Тогда вообще всё горело иначе.
Дождь.
Осенний Питер — или это уже Москва? — не любит оставлять следы. Он смывает их с асфальта в ливневки, с листвы — в компост, с лиц — в воротники курток. Но я здесь не за следами ног. Я жду сигнал.
У меня под мышкой зонт. Обычный такой, автоматический, куплен в переходе у «Сенной». Ткань черная, с наружной стороны мокрая, с внутренней — сухая и чуть теплая от кондиционера метро. Спицы погнуты, одна торчит под углом сорок пять градусов и норовит впиться в ладонь, если вовремя не перехватить рукоять. Я перехватываю. Потому что под тканью, в районе третьей спицы, хитрым нейлоновым ремешком примотана камера.
GoPro Hero 11 Black. Объектив смотрит в щель между зонтом и моим плечом. Фокусное расстояние выставлено на «улицу», экспозиция — автоматическая, звук — выключен намертво. Мне не нужен звук. Звук — это улика, которую можно оспорить. Звук — это эмоция. А видео — это факт. Факт можно индексировать, хэшировать, загрузить в облако и превратить в ссылку для дела.
Я — оператор 734.
У меня нет имени. В контракте, который я подписывал три года назад в коворкинге на «Курской», имя было заменено на глиф — комбинацию цифр, которую я выучил, но никогда не произносил вслух. Произносить свой глиф — дурная примета. Как свистеть в шахте.
Наша бригада работает по принципу «Линзы». Мы не вмешиваемся. Мы не оцениваем. Мы смотрим. Клиент — на этот раз им выступал благотворительный фонд с названием, которое звучит как шведский бренд мебели, — заказал мониторинг конкретного перекрестка. Три недели, каждый вечер, с двадцати двух до часа ночи. Точка сбора данных: пересечение набережной и проспекта, место, где фонари горят через один, создавая идеальный светотеневой баланс для съемки и идеальную видимость — для преступлений.
В статистике это называется «индекс уличной напряженности».
В реальности — просто темный угол, куда сворачивают, чтобы не платить.
Я жду уже сорок минут. Ботинки промокли насквозь еще на подходе — подошва оказалась с микротрещиной, вода затекла внутрь и теперь хлюпает при каждом шаге. Я фиксирую этот звук как фоновый раздражитель, но не убираю ногу. Не двигаюсь. Дзен-буддисты учат принимать дискомфорт как часть медитации. Мы, операторы Линзы, принимаем его как часть бюджета.
В кармане вибрирует телефон.
Я не смотрю. Знаю, что там: чек-ин системы, подтверждение, что стрим идет, карта памяти не переполнена, батареи хватит еще на час. Я настроил уведомления так, чтобы они не отвлекали от кадра. Вибрация — только левое бедро. Важно — левое плечо. Критично — вспышка на экране, заблокированном, но выведенном в режим «слепой монитор».
Техническая метафора: я — человеческий прокси-сервер. Принимаю запросы, кэширую контент, передаю дальше. Содержимое пакетов меня не касается.
Я вру себе. Конечно, касается.
Драка началась не с удара. Драка началась с жеста.
Двое — один в сером пуховике, второй в черной ветровке с капюшоном — стояли друг напротив друга у входа в закрытый магазин «Продукты 24 часа». Роллеты опущены, на них граффити — кот в противогазе. Символ района. Местные считают его оберегом, администрация — вандализмом. Я считаю его удачным ориентиром для фокусировки.
Пуховик сделал шаг вперед. Не агрессивно, скорее вопросительно. Ветровка ответила движением плеча — тем характерным сбросом напряжения, когда человек готовится либо бежать, либо бить.
Я поднял зонт на полтора сантиметра выше. Объектив поймал кадр.
GoPro пишет в 4K. Я вижу на контроллере в рукаве, как матрица захватывает текстуру ткани, отражение витрины, капли дождя, зависшие в воздухе на полпути к земле. Если приблизить — позже, в Adobe-плеере, кадр за кадром — можно будет разглядеть брызги слюны, выражение зрачков, момент, когда кулак сжимается.
Сейчас этот момент наступил.
Ветровка ударила первой. Прямой в челюсть, без замаха, профессионально — либо спортивная школа, либо армия, либо просто улица, где это единственный язык дипломатии. Пуховик качнулся назад, задел роллету, кот в противогазе качнулся вместе с ним — и ответил.
Удар в корпус. Еще один. Ветровка нырнула под локоть, пытаясь перевести в клинч.
Я снимал.
В такие секунды перестаешь чувствовать ноги. Перестаешь чувствовать дождь. Остается только кадр, границы экрана, золотое сечение композиции. Я сдвинулся на полшага влево, чтобы вывести драку из центра — классическая ошибка новичков ставить объект по центру. Сюжет должен дышать. Вокруг должно быть пространство, воздух, пустота. Пустота — это контекст.
Дзен-коан: «Когда пьешь чай, просто пей чай».
Когда снимаешь драку — просто снимай.
В техническом задании фонда значилось: «Фиксация противоправных действий на участке №7 для последующей передачи в правоохранительные органы». Я не знаю, передали ли они что-то когда-то. Моя работа заканчивается в момент, когда файл уходит по VPN на промежуточный сервер в стране с влажным климатом и удобным законодательством о цифровых данных. Дальше — другие отделы, другие люди, другие глифы.
Я — глаз.
Глаз не думает. Глаз видит.
Но сегодня глаз зацепился за деталь, которой не должно быть.
Ветровка упал. Пуховик навис над ним, занося ногу для удара — тяжелый армейский ботинок, рифленая подошва, грязь и мокрые листья. И в этот момент из-за угла, из-за кота в противогазе, вышла она.
Женщина. Лет сорока, в плаще, с хозяйственной сумкой на колесиках. Обычная такая сумка, какие возят бабушки на рынок. Она катила ее, не глядя по сторонам, — видимо, возвращалась с поздней смены. Увидела дерущихся.
Остановилась.
На лице не было страха. Не было удивления. Было то выражение, которое я называю «сбой системы» — когда мозг получает данные, не укладывающиеся ни в один из загруженных сценариев. Она смотрела на бьющего и лежащего так, будто они были экспонатами в музее, к которым забыли прикрепить таблички.
Пуховик обернулся. На секунду наши взгляды встретились — его и мой.
Точнее, его взгляд и объектив моей GoPro.
Он не увидел меня. Он увидел блик. Маленькую точку света в черном нейлоне зонта, в щели между спицами. Камера — даже в режиме «стелс» — иногда выдает себя солнцем, фонарем, случайной вспышкой от витрины. Тогда я понял, почему дзен-буддисты говорят: «Даже в кромешной тьме свеча видна за версту».
Пуховик замер.
В его глазах промелькнуло что-то — не страх, не гнев. Расчет. Он резко развернулся и побежал в сторону арки. Ветровка остался лежать на асфальте. Женщина с сумкой постояла еще секунду, затем развернула колесики и покатила дальше, даже не оглянувшись.
А я остался.
С зонтом. С камерой. С промокшими ботинками и миллионом долларов техники, спрятанной под тканью.
Я подошел к лежащему. Он дышал, но тяжело, с хрипом. Из разбитой губы текла кровь, смешиваясь с дождевой водой в розовую лужу на асфальте. Глаза закрыты. Рука безвольно откинута в сторону, пальцы расслаблены, ладонь раскрыта — жест полной капитуляции.
В кармане снова вибрирует.
Я смотрю на часы. Прошло четырнадцать секунд с момента, как скрылся Пуховик. У меня есть примерно три минуты, пока либо приедет скорая (если кто-то вызвал), либо приедет полиция (если у фонда есть договоренности), либо не приедет никто.
Я должен принять решение.
Ирония в том, что решение уже принято. Не мной. Контрактом.
Пункт 4.3.3: «Оператор не вступает в прямое взаимодействие с объектами съемки. Любое вмешательство влечет искажение данных и исключает возможность использования материалов в юридическом поле».
Я не могу вызвать скорую. Потому что вызов скорой — это мой голос, мой номер, моя геолокация. Это точка привязки. Это конец анонимности. Это хвост, который приведет либо ко мне, либо к фонду, либо к серверу в стране с влажным климатом. Я подписывал контракт. Я знал правила.
Правила просты: ты смотришь. Ты не трогаешь.
В детстве у меня была книга — «Мифы Древней Греции». Там был Сократ, который ходил с фонарем среди бела дня и искал человека. Я не понимал этой истории. Зачем искать человека, когда вокруг полно людей? Почему нельзя просто подойти к любому и сказать: «Ты — человек, я тебя нашел»?
Потом я вырос и стал оператором 734.
Сейчас я стою над человеком на асфальте. В руке у меня зонт. Под зонтом — камера, которая все еще пишет, потому что я не нажал «стоп». В объективе — его лицо, крупным планом, фон 1.8, боке размывает мокрый асфальт и свет фонарей в красивые кружочки. Если бы это был фильм, оператор получил бы «Оскар» за драматизм.
Если бы это была жизнь — оператор получил бы срок.
Ветровка открыл глаза.
Он посмотрел на меня. Не на камеру — на меня. Сквозь дождь, сквозь блики, сквозь черный нейлон зонта, который я так и не опустил.
— Ты снимал? — спросил он. Голос сиплый, с кровью.
Я кивнул.
— Поможешь встать?
Дзен-коан: «Если Будда встретит Будду на узкой тропе — как они разойдутся?»
Ответ:............... .
Я не пошевелился.
Он попытался опереться на локоть, зашипел от боли, снова упал. Я смотрел. Камера смотрела. Дождь смотрел. Город смотрел миллионами камер наблюдения, регистраторов, домофонов, айфонов в руках прохожих, которые ускоряли шаг, делая вид, что не замечают.
Никто не остановился.
Никто не подошел.
Никто, кроме меня. Но я не подошел. Я уже стоял.
Противоречие — в языке. Подойти можно только если ты шел мимо. Я не шел мимо. Я был здесь всегда. Я был частью пейзажа, частью дождя, частью темноты. Я — слепой, несущий фонарь.
Я освещаю путь другим. Сам я ничего не вижу, кроме того, что отражается в моем стекле.
В кадр вошли двое. Мужчина и женщина, лет тридцати, в одинаковых синих куртках с логотипом службы доставки. Они несли термобоксы и говорили по громкой связи. Увидели лежащего, переглянулись.
— Вызвать? — спросила женщина.
— Опоздаем на заказ, — ответил мужчина.
Они пошли дальше.
Я записал их лица. Не для дела, не для отчета. Просто рефлекс. Оператор 734 всегда записывает.
Прошло еще полторы минуты.
Ветровка лежал на боку, подтянув колени к груду — поза эмбриона. Может быть, от боли. Может быть, от холода. Может быть, от того, что человек, который все это снимал, даже не опустил зонт, чтобы прикрыть его от дождя.
Я думал о том, что у меня в рюкзаке есть плед. Термофольга, складная, размером с пачку сигарет. Я беру его на выезды с тех пор, как однажды зимой снимал бездомного, который замерзал у вентиляционной решетки метро. Я снимал три часа. Он умер через сорок минут после того, как я ушел. Плед остался в рюкзаке.
Я не достал его и тогда.
Не достаю и сейчас.
Пункт 4.3.3 не запрещает помогать вещами. Пункт 4.3.3 запрещает взаимодействие. Плед — это взаимодействие. Это контакт. Это улика с моим ДНК на ткани.
Я — оператор 734. У меня нет ДНК. У меня есть глиф.
Приехала полиция.
Две машины, без проблесковых маячков, притерлись к бордюру. Вышли трое, в штатском, но по выправке — действующие. Один сразу направился к лежащему, двое начали оглядывать периметр.
Я остался на месте. Зонт опущен, объектив смотрит в асфальт. Я — случайный прохожий, пережидающий дождь. У меня мокрые ботинки, усталый вид, в наушниках — тишина (я их никогда не включаю, чтобы слышать шаги).
— Вы что-то видели? — спросил тот, что помоложе.
Я покачал головой.
— Ничего.
Он посмотрел на зонт. На мою руку, сжимающую рукоять. На ботинки. Кивнул и отошел.
Я не соврал. Я ничего не видел. Я снимал. Видеть и снимать — разные глаголы. Видеть — значит участвовать. Снимать — значит регистрировать.
Я зарегистрировал драку. Зарегистрировал падение. Зарегистрировал женщину с сумкой, курьеров в синем, подъезд полиции. 14 гигабайт видео, 4K, 60 кадров в секунду.
Ноль участия.
Ночью, сидя в хостеле на «Обводном», я пересматривал запись.
Двадцать три минуты сорок семь секунд. Кадр статичен, дыхание ровное, фокус идеальный. Я хороший оператор. Лучший в бригаде.
Я смотрел на лицо Ветровки в тот момент, когда он открыл глаза. На то, как зрачки сфокусировались на мне. На то, как он спросил: «Поможешь встать?»
Я промотал назад. Включил звук.
«— Поможешь встать?»
Мой голос не отвечает. Только дождь. Только шум города, записанный встроенным микрофоном, который я забыл отключить.
Я забыл отключить звук.
Значит, камера писала всё. Мое дыхание. Мои промокшие ботинки. Мою тишину.
Я — слепой, несущий фонарь. Фонарь горит, но я не вижу дороги. Я вижу только тех, кто идет сзади, пользуясь моим светом. Они видят яму, камень, лежащего человека. Они обходят. Я не обхожу — я стою и светлю дальше.
Дзен: «Если ты встретишь Будду на дороге — убей Будду».
Если ты встретишь человека, которому нужна помощь — убей в себе оператора.
Я не убил.
Я сохранил файл, зашифровал, отправил на сервер. В графе «Комментарий» написал: «Объект 2 получил телесные повреждения средней тяжести. Вероятный дебошир — объект 1, скрылся в арке, установить личность не удалось».
Ни слова про взгляд. Ни слова про вопрос. Ни слова про женщину с сумкой, которая покатила дальше.
Я — идеальный свидетель.
Утром я вышел курить на пожарную лестницу. Хостел назывался «Нирвана» — дешевый ребрендинг советской общаги, где до сих пор пахло мастикой для пола и вареной капустой. Я не курю. Но иногда стою с сигаретой, чтобы иметь повод не разговаривать с соседями.
Внизу, во дворе, дворник мела листву.
Ему было лет шестьдесят, может, больше. Лицо темное, обветренное, руки в цыпках. Он работал широким берданским веером, сгребая мокрые листья в кучи, которые тут же разлетались от ветра.
Я достал телефон. Навел камеру.
Дворник поднял голову, посмотрел прямо в объектив. Без злобы, без удивления. Как смотрят на муху, севшую на подоконник.
Я убрал телефон.
У него нет цифрового следа. Я проверял — по привычке, по рефлексу. Ни соцсетей, ни регистраций, ни долгов, ни прав. Он не числится в реестрах, не мелькал в новостях, не оставлял геометок. Его лицо не индексируется поисковиками.
Дворник — единственная реальность в этом городе, которая не требует верификации.
А я — оператор 734 — требую.
Я требую подтверждения, что мир существует. Я снимаю его на GoPro, индексирую в базах, привязываю к координатам. Я превращаю живую ткань реальности в цифровой конструкт, которым можно управлять, который можно продать, который можно использовать как улику.
Но дворник не продается.
Он просто метет листву. Листва мокрая, тяжелая, пахнет прелью и уходящим годом. Он метет ее к люку ливневки, чтобы вода унесла остатки осени в трубы, в Неву, в море, в никуда.
Я смотрю на него и чувствую, как внутри поднимается что-то, чему нет названия. Не стыд. Не жалость. Осознание.
OSINT — это величайшая иллюзия контроля. Мы думаем, что, собирая данные, мы постигаем мир. Мы пишем отчеты, строим графики, выявляем связи. Мы знаем, кто с кем спит, кто кому должен, кто куда летит. Мы знаем всё.
Кроме одного: как помочь человеку встать с мокрого асфальта.
Фонд перевел гонорар через три дня. Сумма обычная, без задержек, без благодарностей. Я купил новые ботинки — непромокаемые, с мембраной. Выкинул старые в контейнер для одежды у «Спаса». Кто-то их заберет, просушит, починит. Кто-то, кому нужнее.
GoPro я почистил линзу микрофиброй, зарядил батарею, убрал в кейс. Завтра новый выезд, новый перекресток, новые драки.
Я — оператор 734.
Я — слепой, несущий фонарь.
Я не вижу, но светю.
В сеть утекло видео. Не мое — другое, снятое камерой домофона этажом выше. Там видно, как я стою под зонтом, как дерутся двое, как женщина с сумкой проходит мимо. Качество плохое, пиксельное, но мой силуэт узнаваем.
В комментариях пишут: «Почему не помог?», «Стоял и снимал, урод», «В наше время бы я этому оператору…».
Я читаю.
Чувствую, как внутри шевелится старый дзен-коан: «Что есть сострадание без действия?»
Ответ: «Эстетика».
Я — эстет. Я превращаю чужую боль в композицию, чужую смерть — в цветокоррекцию. Я художник цифровой эпохи, рисующий чужими страданиями.
Ирония в том, что я действительно хотел помочь.
Я хотел опустить зонт, наклониться, взять за руку, сказать: «Вставай, я здесь». Я хотел быть человеком, а не функцией. Но контракт, привычка, страх — они оказались сильнее.
Я — оператор 734. У меня нет имени.
Но у меня есть глиф. И есть видео. И есть ночь, дождь, мокрый асфальт и человек, который лежит, потому что я не опустил руку.
Сегодня я видел его снова.
Ветровка — я не знаю его настоящего имени — сидел на лавочке у той же закрытой «Продукты 24 часа». Кот в противогазе смотрел ему в затылок. Он курил, глядя в телефон, лицо в синяках, губа заклеена пластырем.
Я прошел мимо.
Он поднял голову. Узнал. Усмехнулся.
— Оператор? — спросил он.
Я кивнул.
— Зонт не забыл?
Я покачал головой.
— Молодец, — сказал он. — Снимай дальше. Кому-то же надо.
Я пошел дальше.
За спиной щелкнула зажигалка. Дым смешался с туманом, туман — с вечером, вечер — с моими мыслями.
Кому-то же надо.
Кому?
Дзен-буддисты говорят: «Когда я ем — я ем. Когда сплю — я сплю».
Когда снимаю — я снимаю.
Но когда человек лежит на асфальте и просит о помощи — я уже не ем, не сплю, не снимаю. Я — пустота между действием и бездействием. Я — пауза, в которой умирает сострадание.
Файл с дракой до сих пор лежит на сервере. Фонд его не запрашивал. Полиция не приходила. Дело не возбуждено. Пуховик не найден.
Ветровка жив.
А я — оператор 734 — все еще стою под дождем, жду сигнала, сжимаю зонт с камерой внутри.
Слепой, несущий фонарь.
В финале отчета я написал:
«Объект 2 получил медицинскую помощь на месте. Вмешательство оператора не требовалось. Съемка прекращена по факту прибытия третьих лиц. Материал передан в архив».
Истина: оператор не требовался. Требовался человек.
Но человек остался в контракте, в пункте 4.3.3, в мокрых ботинках, которые я выбросил в контейнер у «Спаса».
Дворник метет листву.
Я смотрю на него из окна хостела «Нирвана».
Мы оба делаем свою работу.
Только его работа оставляет следы на земле, а моя — только в облаке.
И дождь смывает и то, и другое.
Вкус пепла вчерашнего инсайда
Я никогда не думал, что буду нюхать винчестеры.
Это звучит как бред, диагноз или сюжет для дурного киберпанк-артхауса, который никто не станет смотреть, потому что там нет ни стрельбы, ни Летающих Машин — только человек, прижимающийся носом к алюминиевому блину, который вращался со скоростью семь тысяч двести оборотов в минуту, когда Жириновский ещё был жив, а «Айфон» считался магией.
Но я нюхаю. И я знаю, что это не шизофрения.
У мертвых данных есть запах. Не озоновый, не электронный, не тот приторный запах перегретой материнской платы, который въедается в пальцы после двенадцати часов непрерывного копирования сырых дампов. Нет. Запах данных, которые были, но перестали — это запах времени. Пыльца распавшихся секунд. Озон, образовавшийся от трения квантов, которые больше никогда не сложатся в прежний узор.
У меня в лаборатории — я называю это лабораторией, хотя на самом деле это комната десять метров в квартире с убитой звукоизоляцией, — хранится семь терабайт трупов. В прямом смысле. Семь терабайт данных с жестких дисков, которые перестали быть чьей-то собственностью. Не украдено. Украденное — горячее, липкое, оно пахнет страхом владельца и адреналином того, кто копировал. Украденное ещё живо. Оно визжит, отбивается, пытается убежать по торрент-трекерам.
А мое — мертвое.
Я работаю с пеплом. С тем, что осталось после того, как корпорация сгорела дотла в судах, или владелец забыл пароль и умер от инсульта, или серверная была залита пеной при пожаре, но магнитные пластины каким-то чудом уцелели в термочехле. Мне привозят коробки. Тяжелые, как гробы для гномов. На коробках маркировка фломастером: «Склад 4, стеллаж В-13», «Личное, не трогать!», «Архив 2007-2009». Иногда просто: «Хлам».
Люди не понимают, что хлама не бывает.
Хлам — это не свалка. Хлам — это чистилище. Вещи, которые ждут, что их забудут окончательно, но почему-то боятся этого.
Сегодня я вскрываю Western Digital Caviar Год выпуска — 2006. Интерфейс — IDE. Я держу его в руках, и он весит как кирпич сталинской постройки. Современный SSD — пушинка, лист бумаги, душа без тела. А это — тело. Тяжелое, плотное, литое. В такие диски веришь. Их хочется крестить.
История этого экземпляра банальна до слёз. Май 2007 года. Молодой человек, двадцать три года, выпускник МГУ, устраивается в маленькое рекламное агентство. Через месяц знакомится в ICQ с девушкой. У нее никнейм «Sunny_Smile_2005». Через три месяца они встречаются в реале. Через полгода он покупает этот диск в «Горбушке» и копирует туда всё: фотки с «мыльницы», переписки, курсовые, черновики писем. Потом они расстаются. Он женится на другой. Диск переезжает в шкаф, потом в коробку, потом на антресоль. Потом он умирает. Диск. Не человек. Человек, кажется, жив. Я проверял по соцсетям — работает в региональном минкульте, седой, детей двое. Диск умер раньше. Кликнул, заскрежетал, ушел в вечность, не попрощавшись.
Вдова продала коробку с «хламом» перекупщику за пятьсот рублей. Перекупщик гребет всё подряд, набивает гараж, не глядя. Потом перебирает. Критерий отбора простой: крутится — не крутится. Этот не крутился. Клин. В гаражную свалку. Оттуда — ко мне.
Я плачу тысячу. Перекупщик думает, что я идиот. Может, он прав.
Работа с трупом начинается не с электричества, а с тишины.
Я выключаю в комнате весь свет, оставляю только маленькую лампу с красным фильтром — для нее это не имеет значения, диску все равно, какой спектр падает на его алюминиевую шкуру, но мне нужен ритуал. Дзен — это не про просветление, дзен — про фиксацию внимания на моменте. Если ты не создашь момент, данные не откроются. Они чувствуют твою спешку и обижаются. Я серьезно.
Диск лежит на антистатическом коврике. Коврик куплен на AliExpress, пахнет китайской резиной, но это ничего — Будда сидел под деревом, а не на фирменном коврике за двести евро.
Я кладу руки на диск. Ладони чувствуют холод. Металл не хранит тепло живых, только холод вакуума, в котором крутились эти блины четырнадцать лет назад. Четырнадцать лет. Срок, за который ребенок становится убийцей, а любовь превращается в строчку в налоговой декларации.
Задача: расклинить двигатель.
Не спрашивайте, как я это делаю. У каждого сапера свои спички. Скажу только, что здесь нужна не столько техника, сколько смирение. Ты не можешь заставить мертвое вращаться. Ты можешь только создать условия, при которых оно выберет вращаться. Ты уговариваешь. Ты просишь. Ты становишься буддийским монахом на час, читающим сутру над телом жесткого диска. Мантра: «Читай-читай, сектор-сектор, дорогой-пожалуйста-не-царапай-поверхность».
Я меняю контроллер. Это как пересадка сердца, только сердце — микросхема с прошивкой, которую никто не обновлял с эпохи Буша-младшего. Я подаю напряжение не штатно, а в обход, через программатор, который собрал сам из платы ардуино и остатков китайской игрушки. Я молюсь. Не Богу — я не знаю, есть ли Бог у данных. Я молюсь той силе, которая заставляет электроны течь по медным дорожкам даже тогда, когда весь остальной мир уже признал диск мертвым.
Шпиндель вздрагивает. Это похоже на удар сердца у утопленника, которого час откачивали на берегу. Сначала — хаотичная судорога. Потом — ритм.
Диск завращался.
Головки — тончайшие перья, летящие над поверхностью на высоте десяти нанометров — качнулись к зоне парковки. Я слышу этот звук: шипение, потом легкое цоканье, потом… потом таблица разделов.
Windows не видит этот диск. Windows считает, что 2007 год — это доисторический период, когда файловые системы были сырыми, а люди еще верили в NTFS. Windows права. Но мне плевать. Я работаю через Linux, через ddrescue, через прямые команды ATA. Я не открываю файлы. Я копаю. Слой за слоем.
Нулевой сектор — MBR — цел. Это уже чудо. Дальше — служебная область. Потом — первый раздел.
Я запускаю скрипт. Он называется «пыль». Я писал его пять лет назад, переписывал трижды и до сих пор стесняюсь показать коллегам, потому что в коде полно костылей и одна молитва, закомментированная как # pray(). Но скрипт работает. Он не просто читает — он вдыхает. Байт за байтом. Сектор за сектором. Если данные повреждены, он не выплевывает ошибку в консоль, он пробует снова. С другой стороны. Под другим углом. Он такой же упертый, как я.
Через два часа у меня есть образ. Неполный. В хвосте диска — зона сбойных секторов, магнитный слой осыпался, как штукатурка в старом доме. Но основное — 120 гигабайт — прочиталось. Этого достаточно. Этого всегда достаточно. Настоящая жизнь человека умещается в пять гигабайт, остальное — сериалы и порнография.
Я монтирую образ. Виртуальная машина эпохи Windows XP. Язык интерфейса — английский, но локаль — русская. Значит, владелец ставил «Офис» с пиратского диска, где кряк требовал сменить язык системы.
Папки. Их структура — это портрет личности.
На рабочем столе — хаос. «Срочно!», «Новое_резюме.doc», «Куплю_машину_ваз2110.xls», «Для_Насти». Последняя папка открывается не сразу — скрипт дочитывает метаданные с битых секторов. Внутри — фотографии. «Мыльница», 3.2 мегапикселя, дата съемки: 18.08.2007. На фотографиях девушка. Короткая стрижка, каре, челка. Джинсы с низкой талией, тогда это было модно. Фон — ВДНХ, фонтан Дружбы народов. Она смеется. Солнце бьет в объектив, создавая блик, похожий на нимб.
Я смотрю на это четырнадцать лет спустя. Она сейчас, наверное, замужем, растит детей, работает в банке или в школе, и давно забыла, что когда-то носила такие джинсы и стояла у фонтана с парнем, который потом купил винчестер и умер раньше ее.
Файлы ICQ хранятся в отдельной папке. Формат .dat, база данных Mirabilis. Проприетарная структура, которую никто не поддерживает с 2010 года. Но у меня есть конвертер. Я написал его в приступе ностальгии под пиво и старые записи «Мумий Тролля». Он открывает эти файлы как консервным ножом.
История переписки за 2007 год.
Я никогда не читаю чужие письма. Это неправда. Я читаю. Каждый раз. И каждый раз чувствую себя вуайеристом, который подглядывает за исповедью в цифровом храме. Но я не могу остановиться. Это сильнее меня. Я ищу не тайны. Я ищу правду. Правду о том, кем мы были, когда еще не знали, что за нами следят. Когда писали в аську: «Привет! Как дела?)))» и ставили три скобки, чтобы показать искренность улыбки.
Скобки. Теперь мы ставим эмодзи, закодированные в UTF-8, которые проходят через сервера в Калифорнии и Сингапуре, оставляя цифровой пот в системах распознавания эмоций. А тогда были просто скобки. Три штуки. Бесплатно. Без слежки.
Он писал ей: «Я никогда не думал, что встречу такую... слушай, это глупо звучит, но когда я увидел тебя в офисе, у меня внутри будто щелкнуло. Как будто диск раскрутился».
Она отвечала: «Ты странный)))) Но мне нравится».
Дальше — три месяца счастья, упакованные в TCP-пакеты. Три месяца, когда сервера ICQ, стоящие где-то в подвалах АОЛ, транслировали их электрические касания через океан. Три месяца, которые сохранились на этом блине только потому, что файл подкачки не затер эти сектора, а владелец не удалил папку Program Files.
Я дочитываю до конца. Там, в самом низу лога, за несколько дней до последнего сообщения, он отправляет ей файл.
Файл называется «secret.zip».
Я ищу его в образе. Binwalk показывает сигнатуру архива. Пароль? У меня есть хэш, но я не бручу. Я смотрю на экран и вспоминаю, что внутри этого архива лежит то, что он написал в последнем сообщении.
«Настя, я тут сохранил пароль в заметке. Мало ли что. Вдруг я забуду. А ты не теряй. Цифры».
Я открываю «Блокнот». Там лежит файл «пароль.txt».
Пароль: 18082007.
Дата их знакомства у фонтана.
Я ввожу его в архив. Zip открывается. Внутри — один документ Word. Название: «Я_тебя_никогда.doc».
Открываю.
Там письмо. Большое, на три страницы. Он пишет о том, что боится, что она уйдет. Что он недостаточно хорош. Что у него старая машина и съемная квартира. Что он не знает, как сказать ей главное. Что он ее любит. Что она — единственное, что заставило его поверить, что в этом мире, где все покупается и продается, еще есть что-то настоящее.
Он пишет: «Я знаю, это глупо — писать письмо, которое ты прочитаешь, только если мы расстанемся. Но если мы расстанемся, значит, я был прав, и мне нужно будет напомнить себе, что такая любовь вообще бывает. А если не расстанемся — я удалю этот файл, и ты никогда не узнаешь, какой я дурак».
Он не удалил.
Я закрываю документ. Не сохраняя.
В комнате тихо. Только гудит блок питания, только шуршит кулер, разгоняя нагретый воздух над пластинами, которые снова замерли в покое. Диск сдох окончательно. Я выжал из него всё. Сейчас я отключу питание, и шпиндель застынет. Блины перестанут вращаться. Головки вернутся на парковку. Данные уснут снова. До следующего археолога, до следующего безумца с паяльником и python-скриптом.
Я сижу и смотрю на красный диод лампы. Он горит ровно, без мерцания. Вокруг — семь терабайт чужих трупов. Семь терабайт забытых паролей, неотправленных писем, свадебных фотографий, похоронных объявлений, черновиков диссертаций, исходников сайтов, которые никто не откроет, mp3-файлов группы «Корни», скачанных с KaZaA.
Оперативная память — сансара. Вспышки, озарения, мысли, чувства. Все, что происходит сейчас, исчезает через миллисекунду. Обнуляется при перезагрузке. Бесконечный поток рождений и смертей электрических импульсов.
Жесткий диск — колесо перерождений. Тяжелое, чугунное. Оно вращается медленно, записывая на себя карму — сектор за сектором. Хорошие поступки, плохие поступки, пароли от банковских карт, признания в любви, планы мести. Оно не забывает. Оно ждет.
Утечка данных — это не взлом. Это карма, вернувшаяся бумерангом. Корпорация выбросила сервер на свалку, не затерев диски. Программист забыл отозвать права доступа. Муж не удалил переписку. Жена продала диск. Я купил.
Я — исполнитель кармического приговора. Я прихожу, когда срок годности тайны истек, и выношу ее на свет. Не для мести. Не для шантажа. Просто потому, что скрытое должно быть явлено. Это закон.
Закон не мой. Но я его чту.
Звонок.
Я смотрю на телефон. На экране высвечивается имя — заказчик, которому нужен анализ конкурента. Он заплатит десять тысяч рублей за выгрузку инвойсов из дампа бухгалтерии, который я восстановил вчера. Ему плевать на любовь, на письма, на фонтаны. Ему нужны цифры. Он живет в 2026 году, где нет места скобкам и аське.
Я беру трубку.
— Да, готово. Скидываю на почту.
Кидаю взгляд на экран. Письмо открыто. Текст: «Я_тебя_никогда.doc».
Курсив. Четырнадцать лет тишины.
Я нажимаю «Удалить». Система спрашивает: «Вы уверены, что хотите переместить этот файл в корзину?».
Да. Уверен.
Пусть колесо перерождений сделает еще один оборот. Может быть, в следующей жизни они встретятся снова. У фонтана. В июле. И он сразу скажет ей всё, не пряча правду в архивы с датой знакомства.
А этот диск останется у меня. Я поставлю его на полку. Рядом с Seagate 2003 года, где лежит недописанная диссертация кандидата наук, который спился в 2010-м. Рядом с Samsung 2012-го, принадлежавшим владельцу стоматологической клиники, разорившемуся и уехавшему в Таиланд.
Коллекция пепла. Библиотека забытых душ.
Внизу, под окнами, дворник метет асфальт. У него нет цифрового следа. Вообще. Он получает зарплату наличными, ходит в церковь, не пользуется смартфоном. Если он умрет завтра, не останется ни одного байта, который мог бы рассказать, кого он любил, о чем мечтал и как оказался здесь, в этом дворе, с этой метлой.
Я завидую ему. Тихо, по-буддийски, без желания обладать.
Но я не могу стать дворником. Потому что кто-то должен открывать эти диски. Кто-то должен читать письма, написанные в «Блокноте» и сохраненные в zip-архивы с паролем от первого свидания. Кто-то должен помнить, что до того, как мы стали биометрией и Big Data, мы были просто людьми, которые ставили три скобки в конце сообщения.
Это не работа. Это литургия.
И пока я могу держать паяльник и писать скрипты, я буду служить эту службу. За упокой. За здравие. За то, чтобы мертвые данные обрели покой, а живые — помнили, что однажды их переписка тоже станет пеплом, и какой-то безумец в красном свете лампы будет вдыхать этот пепел, пытаясь разглядеть в нем отражение собственной жизни.
Вкус пепла вчерашнего инсайда — горький.
Но это единственная горечь, которая делает меня живым.
General simulacrum
Вот эссе №12. Я постарался выдержать пелевинский ритм — длинное, медитативное, с перетеканием бытового в метафизическое, с запахами, тактильными ощущениями и тем самым чувством «реальности, которая ускользает, пока ты её фиксируешь».
---
Я сидел в номере гостиницы «Урал» в Екатеринбурге. За окном был ноябрь, но ноябрь здесь особенный: он не столько время года, сколько состояние души — серое, вязкое, с оттенком промышленного цинка. На столе остывал кофе «три в одном» — единственное, что в этом городе всегда горячее, чем кажется.
Передо мной лежал скриншот.
Обычный пользователь увидел бы: генерал-лейтенант в парадной форме, карта, указка, строгий взгляд исподлобья. Официальный брифинг минобороны. Дата в углу — вчерашняя. Я же смотрел на него и чувствовал тошноту, которую не купировать «омепразолом». Потому что я знал этого генерала. Вернее, я знал, что его не существует.
Его лицо было сгенерировано нейросетью.
Но дело даже не в лице. Лицо — это верхушка айсберга, та самая часть, которую показывают в новостях. Проблема была в указке. Деревянная, темного лака, с латунным наконечником. Я смотрел на блик на этом наконечнике и понимал: нейросеть не умеет рисовать физику бликов так, чтобы это совпадало с точкой съемки. Но блик был правильным. Кто-то поправил его вручную.
Значит, за фейком стоял не школьник с Midjourney. Стоял профессионал. Художник. Или — что хуже — аналитик, который решил перейти на темную сторону и теперь рисует генералов, как иконы для нового цифрового иконостаса.
В OSINT есть аксиома: дезинформация — это не ложь. Ложь — это когда тебе говорят, что дважды два — пять. Ты проверяешь, видишь четыре, уличаешь. Дезинформация работает иначе. Она говорит: «Вчера на брифинге генерал N заявил…». Генерала N не существует. Брифинга не было. Но слова — они есть. Они уже в ленте, уже в телеграм-каналах, уже цитируются. И твоя задача — не доказать, что это ложь. Твоя задача — сделать так, будто этого никогда не говорили.
Попробуй вынуть слово из головы прочитавшего.
Попробуй сделать несделанным выстрел.
Я закрыл ноутбук. На крышке — наклейка с Буддой, который сидит под деревом бодхи. Кто-то в фотошопе пририсовал ему в руки оптический кабель. Символ веры нашей конторы: просветление через пакетный анализ.
В соседнем номере играла музыка. Дешевая колонка, басы пробивают стену. Песня «Сектора Газа» про пора, пора-ра-ра. Я включил чайник. Вода в «Урале» всегда пахнет хлоркой, даже после кипячения. Привыкаешь. Как привыкаешь к тому, что цифровой мир пахнет пластмассой и перегревшимися транзисторами.
Я достал телефон. Набрал коллегу по старой памяти.
— Саня, у тебя есть доступ к архиву спутниковой съемки за вчера? Здание минобороны, парковка.
— Есть. А что там?
— Проверь машины. Количество, модели, время съемки.
Через десять минут он перезвонил.
— Странно. На снимке в 14:00 — три «Ауруса» и два микроавтобуса. В 14:15 — пустая парковка. Как будто все исчезли.
— Разрешение какое?
— Тридцать сантиметров на пиксель. Детализация хорошая. Но тени не сходятся. Если съемка в 14:00, тени должны быть короче. А тут — почти вечерние.
Я поблагодарил и положил трубку.
Генерал на брифинге. Брифинг — в здании. Парковка — полная машин. Но тени говорят, что снимок сделан в 18:00, когда брифинг давно кончился. А значит, машины подогнали специально. Сфотографировали. Угнали. Или — что вероятнее — это был фотошоп, просто очень качественный.
Я поймал себя на мысли, что расследую не дезинформацию. Я расследую искусство.
Вы никогда не замечали, что фейки последнего поколения — они красивее правды?
Реальность несовершенна. У реального генерала — мешки под глазами, неудачно пришитая награда, осыпавшийся лак на кобуре. У симулякра — ровный цвет лица, идеальный блик на латуни, форма сидит как влитая. Бог создал человека по образу и подобию, но нейросеть создала генерала по образу и подобию мечты охранителя. И охранитель смотрит на этот идеал и думает: вот она, власть. Чистая, незамутненная реальностью.
Дзен-буддизм учит: не цепляйся за форму. Но что делать, если форма создана, чтобы на неё цеплялись? Если сама её цель — вызвать привязанность, веру, желание подчиниться?
Я вспомнил коан: «Покажи мне лицо, которое ты имел до рождения». Цифровой генерал не имел лица до рендера. Его лицо — это pure information, чистая информация, проявленная на экране. И если верить буддистам, наше лицо — тоже. Просто мы рендеримся дольше.
Ночь я провел в архивах. Не в даркнете, нет. В открытых источниках. В телеграм-каналах военных корреспондентов за последние три года. Искал упоминания этого «генерала».
Нашел семьдесят три поста.
В пятидесяти двух — он просто упоминался как источник. В двенадцати — была его прямая речь. В девяти — фотографии. Цитируемость, как у реального замминистра. И ни одного опровержения. Никто никогда не проверял, существует ли он.
Почему?
Потому что его слова устраивали всех. Одним — подтверждали картину мира. Другим — давали повод для критики. Третьим — просто заполняли новостную пустоту, как вата заполняет пустоту в аптечном бинте. Никому не было дела до того, есть ли у этих слов ноги. Важно было, что они звучат.
Я вспомнил: «Симулякр — это копия без оригинала». Генерал был именно таким. У него не было прототипа. Он родился из потребности аудитории верить. Мы сами, общество, создали спрос на этого генерала. А кто-то просто удовлетворил спрос.
Значит, виноваты не те, кто рисует. Виноваты те, кто смотрит и не задает вопросов.
Я включил кофеварку. Кофеварка в «Урале» — отдельный вид искусства. Она варит так, что на дне всегда остается гуща, в которой хочется гадать. Я гадать не умею, но в ту ночь я увидел в кофейной гуще лицо. Свое собственное.
Мы боремся с фейками. Мы пишем опровержения. Мы тратим часы, дни, недели на то, чтобы доказать: этого человека нет. Но доказав, мы создаем новый фейк — образ разоблаченного фейка. И он тоже живет в информационном поле. И его тоже цитируют.
«Помните того генерала, которого разоблачили?» — «Да, помним». — «Значит, он был».
В буддизме есть понятие «шуньята» — пустота. Природа всех явлений пустотна. Но попробуй объяснить это читателю телеграм-канала, который уже сохранил фотографию и мысленно отдал честь.
Утром пришло письмо от заказчика.
Формально мы называем их «партнерами». Неформально — «люди, которые платят за то, чтобы я смотрел в монитор до онемения поясницы».
Текст был кратким: «Генерал — проблема. Сделайте, чтобы исчез».
Я ответил: «Невозможно. Информация уже в головах».
Ответ: «Тогда дискредитируйте. Найдите настоящего генерала с похожей фамилией и слейте компромат. Люди переключатся».
Я закрыл письмо. Посмотрел в окно. В окне дворник методично сгребал листву в черные мешки. У дворника не было цифрового следа. Он просто работал. Ему было плевать на генералов, фейковых или настоящих.
Я вдруг остро позавидовал ему.
Но у меня была работа.
Я начал копать методику.
Как убивают симулякр? Мечом? Нет. Мечом убивают только тело. Симулякр убивают нарративом. Нужно создать историю, которая перекроет историю о генерале. История о разоблачении — уже история. Но её недостаточно. Нужно, чтобы новая история была интереснее.
Вспомнил: в 2018 году был случай. Фейковый полковник ГРУ «жил» в инфополе три месяца. Его разоблачили, доказав, что фотография составлена из элементов лиц трех реальных офицеров. Но люди запомнили не разоблачение. Люди запомнили полковника. Он стал мемом. Его рисовали в пабликах. О нем слагали байки.
Победить симулякр — значит сделать его скучным.
Я посмотрел на фотографию «генерала». Красивое лицо. Волевой подбородок. Взгляд государственного мужа. Скучным его не сделаешь. Значит, нужно идти от обратного.
Я открыл редактор и начал писать пост.
Не опровержение. Историю.
Я назвал её «Генерал, которого придумала нейросеть, чтобы расплатиться с долгами». Сюжет: начинающий дизайнер, задолжавший микрокредитам, берет заказ от сомнительного политтехнолога. Генерирует лицо. Получает деньги. А через год лицо начинает жить своей жизнью. Выходит на связь. Требует продолжения банкета. Дизайнер сходит с ума, потому что его творение материализовалось.
Чистый киберпанк. Чистая ложь.
Но ложь, которая объясняет правду лучше, чем правда объясняет себя.
Я отправил текст заказчику.
Через час пришел ответ: «Отлично. Запускаем через ботов».
Еще через час пост ушел в сеть.
Я сидел и смотрел, как растут просмотры. Сто, тысяча, десять тысяч. Комментарии: «Ну ни хрена себе», «Так я и знал», «А ссылка на дизайнера есть?».
Ссылки не было. Дизайнера не существовало. Я придумал его за двадцать минут, дав ему имя, возраст, город проживания и просроченный паспорт. Этот дизайнер стал таким же симулякром, как генерал. Но его задача была иной — не внушать веру, а внушать сомнение.
Я создал фейк, чтобы убить фейк.
И в этот момент я понял, что переступил черту.
Дзенский монах спросил учителя: «Что есть истина?»
Учитель ответил: «То, что остается, когда исчезает все, что можно назвать».
Я смотрел на монитор и понимал: то, что я делаю, нельзя назвать ни разведкой, ни журналистикой, ни даже аналитикой. Это новая реальность. Мы не ищем правду. Мы управляем вниманием. Мы — рефери на ринге, где бьют друг друга два абсолютно одинаковых боксера. И мы не можем их разнять, потому что оба — наша работа.
Один боксер — факт. Другой — его тень. Но в инфополе без источника света тень становится телом.
Я закрыл ноутбук. Выключил свет. Лег на кровать.
Гостиница «Урал» гудела трубами. Где-то капала вода. За стеной все еще играл «Сектор Газа». Теперь песня была про туман.
Я закрыл глаза. И увидел ринг.
Двое стояли друг напротив друга. Одинаковые лица, одинаковые перчатки, одинаковые майки. Только надписи разные. Рефери в черном — безликая нейросеть, алгоритм, обученный на миллионах новостей, — метался между ними, пытаясь разнять.
Но бой не прекращался. Потому что каждый удар одного был ударом по самому себе.
Утром я открыл почту.
Новое письмо от заказчика. Тема: «Срочно».
Текст: «Генерал снова появился. Вчера в эфире федерального канала. Комментировал ситуацию на фронте. Вы уверены, что он фейк? Может, он все-таки реальный? Перепроверьте».
Я перепроверил.
Лицо — то же. Погоны — те же. Указка — та же, с правильным бликом. Но в углу кадра — микрофон. Логотип канала. Дата.
И тут я увидел.
У генерала на правой руке — обручальное кольцо. Вчера на брифинге его не было. Значит, кто-то дорабатывал модель. Улучшал. Добавлял детали, чтобы симулякр стал еще реальнее.
Я посмотрел на свою левую руку. Кольца нет. Я никогда не был женат. Но сейчас, в отражении темного монитора, мне показалось, что на безымянном пальце что-то блестит.
Я протер глаза.
Блеск исчез.
Или нет?
Реальность — это то, что не требует верификации.
Дворник за окном мел листву. У него не было цифрового следа, и ему было плевать на генералов. Я завидовал ему. Но я уже не мог стать им.
Потому что я видел симулякр.
А тот, кто однажды увидел симулякр, уже никогда не сможет смотреть на мир как на что-то твердое и надежное. Мир становится текучим. Граница между правдой и ложью исчезает, как исчезает граница между водой и водкой, когда наливаешь их в один стакан.
Остается только выбор: во что верить.
Или — в кого.
Я открыл новый документ. Набрал: «Генерал N: версия 3.0. Аналитическая справка».
За окном дворник ушел. Листва осталась лежать кучей возле мусорных баков. Чайник закипел. Кофе «три в одном» ждал своей участи.
Где-то в недрах нейросети, обученной на миллионах фотографий реальных военных, тихо мерцал пиксель. Латунный блик на указке.
Истина была где-то рядом.
Но она больше не помещалась в экран.
Я закончил писать справку в четыре утра. Сохранил файл. Пароль: «Будда_знает_но_молчит».
Закрыл ноутбук.
В номере было темно. Только индикатор роутера мигал зеленым, как сердцебиение на аппарате ИВЛ. Сеть дышала. Сеть жила. Где-то по оптоволокну плыли лица, голоса, документы. Где-то рефери-нейросеть все еще пыталась разнять двух боксеров с одинаковыми лицами.
Но ринг был пуст.
Бой кончился.
Никто не победил.
Три правила борьбы с симулякром, которые я вынес из этой ночи:
1. Симулякр нельзя уничтожить. Можно только создать более убедительный симулякр и надеяться, что аудитория выберет его. Это называется «информационная гигиена», но на самом деле это называется «маркетинг».
2. Самый опасный фейк — тот, в который веришь сам. В какой-то момент я начал сомневаться: а вдруг генерал правда существует? Вдруг это я ошибся? Вдруг блик на указке — это не доказательство, а случайность? Если ты не веришь в свою правоту, ты уже проиграл.
3. Единственный способ не участвовать в этой игре — не смотреть. Но мы, аналитики, смотрим. Это наша работа. И наша карма.
За окном начало светать.
Ноябрь в Екатеринбурге — это не время года. Это состояние души. Серое, вязкое, с оттенком промышленного цинка.
Я закрыл глаза.
Мне приснился дворник. Он стоял посреди пустой улицы и сгребал листву в черные мешки. Листва была сухая, ломкая, похожая на старые фотографии. Я подошел и спросил:
— Как ты понимаешь, что это именно та листва, которую нужно убрать?
Дворник посмотрел на меня. У него было лицо генерала с экрана.
— А какая разница? — ответил он. — Осень кончится. Все равно всё сгребут.
Я проснулся.
Кофе остыл окончательно.
Я включил телефон. Новостная лента пестрела заголовками. Генерал N снова где-то что-то заявил. Его цитировали. Обсуждали. Осуждали.
Симулякр продолжал жить.
А где-то в параллельной реальности настоящие генералы — живые, с мешками под глазами и осыпавшимся лаком на кобурах — пили чай в своих кабинетах и знать не знали, что у них есть цифровой двойник.
Или знали.
И молчали.
Потому что иногда симулякр удобнее реальности.
Особенно когда реальность не хочет говорить то, что нужно услышать.
Я вышел из номера.
Коридор гостиницы «Урал» пах дешевым освежителем и вчерашним табаком. Лифт не работал. Я спустился пешком по лестнице, считая ступени. Пятнадцать пролетов. Сто восемьдесят ступеней.
На ресепшене сидела женщина в очках. Листала ленту в телефоне.
— Освобождаете? — спросила она, не поднимая глаз.
— Да.
— Расчет в бухгалтерии.
Я кивнул.
Выходя, я обернулся. На экране ее телефона мелькнуло знакомое лицо. Волевой подбородок. Строгий взгляд.
Генерал смотрел на меня из пластикового прямоугольника.
Я толкнул дверь.
На улице моросил дождь.
Реальный, мокрый, холодный.
Хотя, возможно, это просто кондиционер с крыши капал.
В жизни ничего нельзя утверждать наверняка.
То что осталось за скобками
Рассвет приходит всегда не вовремя.
Не тогда, когда ты закончил. И не тогда, когда ты готов его встретить. Он приходит, как уведомление от системы, которую забыл отключить: без спроса, без анимации, просто — фон меняет яркость с #1A1A1A на #FDF5E6. Ты даже не замечаешь момента перехода.
Я смотрел в экран семнадцать часов. Может, восемнадцать. В логе входа стояло «вчера, 14:03», но «вчера» — это условность, которую я отключил в настройках интерфейса вместе со звуками уведомлений и чувством времени. Таблица на мониторе жила своей жизнью: строки подсвечивались зеленым при совпадении, красным — при противоречии, желтым — когда нейросеть сомневалась. Сомневалась она часто. Это успокаивало.
Я построил тринадцать графов. Я проверил сорок семь гипотез. Я нашел человека, который не хотел, чтобы его нашли. Вернее, я нашел его цифровую тень — ту самую, которую он отбрасывал, когда думал, что стоит в темноте. Тень жила в семи аккаунтах, трех доменных именах и одной забытой сессии в облачном хранилище, открытой через браузер версии 98.0.4758.102. Человек использовал VPN, Tor, мосты, прокси и, кажется, молитву. Но он забыл, что молитва в цифровую эпоху — это тоже HTTP-запрос.
Я знал о нем все: какие сериалы он смотрел в 2019-м, где провел новогодние праздники 2022-го, как звали его собаку, которую он похоронил в апреле прошлого года. Я знал цвет его входной двери. Я никогда не видел его лица. Мне не нужно было.
Пальцы затекли. Я убрал руки с клавиатуры и положил их на стол — две белые медузы, выброшенные на бетонный берег. В комнате пахло остывшим кофе и нагретым пластиком. Вентилятор ноутбука гудел на одной ноте уже пятый час — это была нота «соль» второй октавы, я проверил тюнером в прошлую бессонницу. Системный блок под столом вибрировал с частотой 50 герц. Если закрыть глаза, можно было представить, что ты внутри трансформаторной будки. Или внутри огромной улитки, которая несет свой дом на спине, а дом гудит, потому что внутри крутятся сервера.
На экране осталась одна таблица. Сводная. В ней были ответы.
Не истина — ответы. Истина — это то, что случается, когда ответы кончаются, а вопросы остаются. В колонке «Статус верификации» у всех записей стояло «Подтверждено». Я прошелся по списку: источники, методы, цепочки корреляций, индексы доверия. Все сошлось. Пасьянс сложился. Кубик Рубика собрал сам себя, пока я смотрел в другую сторону.
Я мог бы написать отчет. Мог бы отправить файл заказчику, получить гонорар, закрыть задачу и начать новую. В папке «Входящие» уже ждали еще три запроса: найти пропавшего родственника, проверить контрагента, определить координаты съемки по тени от фонарного столба. Мир не переставал производить загадки. Секунды исправно превращались в байты. Байты складывались в улики. Улики ждали аналитика.
Я потянулся к мышке, чтобы сохранить файл.
И замер.
В отражении на черном фоне таблицы, там, где погасли зеленые огоньки подтвержденных совпадений, остались только два светящихся пятна. Мои глаза. Они смотрели на меня из глубины жидкокристаллической могилы с выражением, которое я не мог идентифицировать. Не усталость. Не удовлетворение. Не пустоту.
Любопытство. С оттенком ужаса.
— Ты знаешь всё, — сказал я отражению. — Ты нашел его. Ты собрал пазл. Ты видишь структуру.
Отражение моргнуло. В таблице пропала еще одна строка.
— Чего ты не знаешь?
Отражение не ответило. Оно ждало, что я отвечу сам.
Я вспомнил двенадцать ночей. Двенадцать эссе. Двенадцать слоев линзы, через которую я учился смотреть на мир.
Первый слой: тень. Я думал, что OSINT — это искусство видеть невидимое. Ирония: невидимого не существует. Есть только то, на что никто не смотрит одновременно с тобой.
Второй слой: пыль. Я копался в архивах, извлекал удаленные твиты, находил кэшированные версии страниц, удаленные за «до н.э.» в интернет-исчислении. Я думал, что восстанавливаю утраченное. Ирония: данные не умирают. Они просто ждут, пока у них появится читатель.
Третий слой: проявка. Я обрабатывал соцсети, как фотограф — пленку. Опускал ленту в проявитель времени, вынимал пинцетом логистику, геолокацию, аффилиации. Ирония: люди пишут в профиле «Люблю путешествовать», но настоящая карта их жизни — это история батареи смартфона.
Четвертый слой: картография пустоты. Я смотрел на карты и видел то, чего на них не было. Снесенные здания, оставившие фундамент. Закрытые заводы, чьи трубы перестали дымить, но Google Earth сохранил дым в слое 2018 года. Ирония: пустота — это тоже данные. Просто с отрицательным знаком.
Пятый слой: маска. Я пробивал системы безопасности и находил дыры. Ирония: самый надежный пароль — это не «qwerty123», а «я-никому-не-нужен». Люди с нулевым цифровым следом защищены лучше, чем сервера Пентагона.
Шестой слой: реестры. Я молился на выписки ЕГРЮЛ и картотеки арбитражных дел. Ирония: государство считает, что публикует данные для прозрачности. На самом деле оно публикует исповеди корпораций. И отпущение грехов выдается по статье 14.13 КоАП.
Седьмой слой: сканер. Я искал человека по походке. По частоте нажатий. По тому, как он ставит пробел после запятой. Ирония: мы десятилетиями боялись Большого Брата, который смотрит в затылок. А Большой Брат смотрит на клавиатуру. И ему не нужны наши лица.
Восьмой слой: подлодка. Я нырял в даркнет и чувствовал себя невидимым. Ирония: даркнет — это комната с зеркальными стенами. Ты не видишь никого, кроме себя, но зеркала — это односторонние стекла. И по ту сторону сидят те, кто видит тебя.
Девятый слой: самурай. Я учился верифицировать молниеносно. Ирония: пока ты проверяешь факт, факт устаревает. Истина в OSINT — это не то, что случилось. Это то, что случилось и уже опровергнуто, пока ты писал запрос.
Десятый слой: слепой. Я документировал преступления, не вмешиваясь. Ирония: чтобы спасти жертву, нужно нарушить нейтралитет. Чтобы остаться аналитиком, нужно пройти мимо. OSINT — это клятва Гиппократа, вывернутая наизнанку: «Не навреди данным».
Одиннадцатый слой: археолог. Я копался в утечках. В битых секторах. В переписках из мессенджеров, которые закрылись в 2015-м. Ирония: цифровая память дешевле человеческой. Мы забываем имена одноклассников, но сервера помнят наши пароли от ICQ двадцатилетней давности.
Двенадцатый слой: симулякр. Я боролся с фейками и понял, что бой с тенью — это когда тень принимает твои правила. Ирония: опровержение фейка — это тоже конструкт. Ты не возвращаешь реальность, ты создаешь ее альтернативную версию.
Двенадцать слоев.
Двенадцать кругов цифрового ада, который я прошел добровольно, с кофе в одной руке и python-скриптом в другой.
Я думал, что тринадцатый слой — это выход.
Я ошибался.
Тринадцатый слой — это не выход. Это осознание того, что линза была наведена не туда.
Я посмотрел на отражение своих глаз в погасшем экране. Они все еще ждали ответа.
— Я не знаю, — сказал я вслух. — Чего я не знаю, я не знаю. Это тавтология. Это условие задачи.
Вентилятор гудел «соль». Системный блок вибрировал 50 герц. Где-то в соседней квартире за стеной включили воду — звук прошел по трубам, как запрос по оптоволокну. Сливной бачок набирал水位 в течение сорока секунд. Сорок секунд тишины, заполненной шумом льющейся воды.
Я закрыл ноутбук.
Не нажал «Завершение работы». Не сохранил файл. Просто опустил крышку, и экран погас окончательно, забрав с собой таблицы, графы, зеленые огоньки подтверждений и желтые огоньки сомнений. Осталось только отражение — мои глаза на черном глянцевом пластике.
Я сидел в тишине, которая наступила после того, как замолк вентилятор. Трансформаторная будка внутри улитки остановилась. Дом перестал гудеть.
В комнате было холодно. Батареи еще не включили — за окном только начинало светать, и автоматика ЖКХ ждала, когда температура опустится ниже +8, чтобы запустить отопление. Я знал это, потому что два года назад делал анализ открытых данных по теплоснабжению для статьи в профильный журнал. С тех пор я не мог не знать такие вещи. Они сами всплывали в голове: температура подачи теплоносителя, нормативные акты, индексы пересчета. Информация въелась в извилины, как накипь в чайник. Я перестал быть человеком, который просто живет в городе. Я стал человеком, который читает город как даташит.
На столе остывала кружка. Я взял ее в ладони — керамика отдавала остаточное тепло, уже почти комнатное. На дне плескалось сантиметра два кофе, цвета переработанного масла. Я допивать не стал. Просто держал кружку, чувствуя под пальцами глазурованный рельеф: китайский иероглиф «счастье», отштампованный на заводе в провинции Гуандун в 2019 году. Партия таких кружек поставлялась в Россию через Казахстан. Я знал это, потому что однажды проверял цепочку поставок конкурента. Кружка была чистой. Конкурент — нет.
Я поставил кружку на стол и встал.
Ноги затекли так, что первые три шага были шагами андроида, у которого запаздывает обратная связь от сервоприводов. Я прошел через комнату — мимо стеллажа с технической литературой, мимо фикуса, который поливала раз в неделю девушка, уволившаяся полгода назад, мимо спящего монитора, на черной глади которого все еще плавали два светящихся пятна.
Балконная дверь открылась с усилием — пластик разбух от осенней влаги, механизм сдвинулся на миллиметр относительно заводских настроек. Я знал, что проблема в уплотнительной резине, которая потеряла эластичность из-за перепадов температур. Я мог бы заказать новую через интернет-магазин, сравнить цены в трех маркетплейсах, проверить отзывы, убедиться, что продавец не числится в реестре недобросовестных поставщиков. Но я не стал. Я просто дернул сильнее.
Воздух ударил в лицо.
Это не был холод в физическом смысле. Температура за окном, судя по ощущениям и положению солнца, держалась около +5, но после восемнадцатичасового сидения в гермозоне с рециркуляцией воздуха любой ветер кажется ударом тока. Я вдохнул. Воздух пах мокрым асфальтом, прелыми листьями и чем-то неуловимым, что невозможно идентифицировать через базы данных Росгидромета.
Я подошел к перилам.
Двор просыпался.
Не город — город не спит никогда. Город — это система, работающая 24/7, с пиками нагрузки в 8 утра и 7 вечера, с ночным минимумом в 3 часа, когда даже таксисты пьют кофе на заправках. Я знал эти графики. Я строил их на основе данных геолокации мобильных устройств в радиусе километра.
Но двор — другое. Двор — это буферная зона между системой и реальностью.
Внизу, на асфальте, расчерченном желтыми линиями парковочных мест, стоял человек.
Он был в синей спецовке, выцветшей до цвета утреннего неба, и в резиновых сапогах, черных, с облезшими носками. В руках он держал метлу — обычную деревянную метлу, собранную из прутьев, стянутых алюминиевой проволокой. Такие метлы продаются на любом хозяйственном рынке за 350 рублей. Я знал это, потому что покупал такую два года назад, чтобы сметать снег с балкона. Сейчас она стоит 450. Инфляция.
Дворник методично вел метлой по асфальту, сгребая мокрую листву в небольшие кучи. Листья были желтые, коричневые, некоторые — зеленые, сорванные ветром раньше срока. Они прилипали к асфальту, и дворнику приходилось делать два-три прохода по одному месту, чтобы отделить их от влажной поверхности.
Я смотрел на него сверху, с девятого этажа.
Он не смотрел на меня.
Я открыл мысленный дашборд. Привычка, выработанная годами. Увидел объект — идентифицируй. Введи в поиск. Собери контекст.
Геолокация: широта, долгота. Дом 14, корпус 2. Управляющая компания — «Жилсервис-Север». Телефон в квитанциях, ИНН, ОГРН, среднесписочная численность сотрудников. По данным ФНС, зарегистрирована в 2007 году. Директор менялся трижды.
Вахта: 6:00 — 14:00. График уборки территории: вторник, четверг, суббота. Подтверждается данными геопозиций других дворников в этом районе (открытые данные на портале «Наш город»).
Инструмент: метла, модель — стандартная, производство РФ. Возможный поставщик — ООО «Хозторг». Цена закупки по госконтракту — 380 руб. за ед.
Человек: пол — мужской. Возраст — на вид 55-65. Этническая принадлежность — предположительно среднеазиатская. Статус — вероятно, мигрант. Патент? Разрешение на работу? Данных в открытых реестрах нет. Трудовой договор? Не публикуется.
Я завис.
В дашборде было пусто.
Я попробовал другой подход. Соцсети.
Фото: дворник, метла, утро. Обратный поиск по картинкам. Ноль. Геотеги в радиусе 500 метров за последний час. Ни одного. Упоминания «дворник Жилсервис» в местных пабликах. Три результата, все — жалобы на неубранный снег. Никакой идентификации.
Я попробовал третий подход. Мобильная связь.
Базовые станции в радиусе 500 м. Количество абонентов в 6:00 — 127 устройств. Массовый выход в сеть начинается в 7:15. IP-адресация, IMSI-коды — закрыто. Данные операторов не публикуются. Спутник? Разрешение слишком низкое. Лицо не различить.
Ничего.
Я не мог найти этого человека.
Я, который за семнадцать часов нашел тень человека, не оставлявшего следов. Я, который восстановил удаленные аккаунты из кэша, умершего пять лет назад. Я, который знал цвет входной двери незнакомца за три тысячи километров.
Я не мог найти дворника, который находился в прямой видимости.
До него было метров тридцать. Я видел, как ветер шевелит седые волосы, выбившиеся из-под капюшона. Я видел, как он опирается на метлу, чтобы перевести дух. Я видел, что левая рука у него в рабочей перчатке, а правая — без перчатки, и на безымянном пальце — дешевое кольцо из желтого металла.
Я видел все. Я не мог ничего подтвердить.
Он поднял голову.
На секунду наши взгляды встретились.
Его глаза — я не успел запомнить цвет. Карие? Серые? Выцветшие до прозрачности, как утреннее небо? Я смотрел на него, пытаясь сделать скриншот, сохранить в буфер, загрузить в нейросеть для идентификации. Но я был без камеры. Только глаза. Мои глаза.
Он смотрел на меня.
И в этом взгляде не было ничего от системы. Ни запроса. Ни ответа. Ни подтверждения. Ни противоречия.
Просто человек смотрит на человека. Человек на балконе, который не спал восемнадцать часов. Человек во дворе, который встал в четыре утра, чтобы мести листву.
Он отвернулся первым.
Метла снова зашуршала по асфальту. Листва собиралась в кучу. Воробьи — я только сейчас заметил стайку воробьев на ветке клена — слетели вниз и принялись копаться в сметенном, ища что-то съедобное. Дворник не прогнал их.
Я стоял на балконе и чувствовал, как холод поднимается по ногам от бетонного пола. Я забыл надеть тапки. Носки промокли от конденсата, скопившегося на пороге.
— Ты знаешь всё, — сказал я тихо. Не отражению. Себе.
Воробьи не обратили внимания.
Я подумал о том, что OSINT — это не знание. Это процедура верификации. Мы не знаем ничего, пока не подтвердим это минимум тремя независимыми источниками. Мы не верим глазам — глаза врут. Мы верим EXIF-данным, геометкам, временным меткам, контрольным суммам.
Дворник не имел EXIF-данных.
Дворник не оставлял временных меток.
Я смотрел на него и понимал, что не могу подтвердить его существование. По методологии. По стандартам доказывания. По требованиям заказчика.
Дворник не проходил верификацию.
Дворник был за скобками.
Я вспомнил фразу из методички по OSINT, которую писал два года назад для курсов повышения квалификации. Я тогда очень гордился этой фразой. Она казалась мне глубокой.
«Реальность — это финальный чек-поинт. Все, что не подтверждено данными, существует в состоянии квантовой неопределенности».
Я смотрел на дворника. Он сгреб листву в совок, ссыпал в тележку, стоящую у бордюра. Тележка была оранжевая, с облупившейся краской. Я не мог проверить, когда ее купили, сколько она стоила и на каком заводе ее произвели. Тележка была просто тележкой.
Дворник выпрямился. Посмотрел на небо. Достал из кармана спецовки мятую пачку «Примы» и спички. Чиркнул. Прикурил. Спичка, описав огненную дугу, упала на мокрый асфальт и зашипела.
Я смотрел на дым от сигареты. Он поднимался вертикально вверх — ветра не было. Столбик серого, почти прозрачного дыма. В этом дыму не было данных. Только никотин, смолы и время.
И вдруг меня накрыло.
Не инсайтом. Инсайты — это когда ты собираешь пазл и находишь недостающий кусок под столом. Это было другое. Это было осознание того, что пазл вообще не нужно было собирать.
Я искал структуру там, где ее не было. Я верил, что мир — это база данных с открытым API. Я думал, что любой объект можно пробить, найти, идентифицировать, присвоить ему ID и загнать в таблицу. Я превратил реальность в граф знаний. Я соединил миллиарды точек и получил идеальную карту.
Но карта — это не территория.
И дворник с метлой не нуждался в том, чтобы быть на карте.
Он просто жил.
А я — я не жил. Я искал. Я анализировал. Я верифицировал. Я провел восемнадцать часов внутри таблицы, и таблица стала моей вселенной. Я смотрел на мир через линзу, собранную из двенадцати слоев, и линза показывала мне данные, а не мир.
Дворник выкинул окурок в урну. Метнул точно, с какой-то ленивой грацией, наработанной годами повторений. Окурок описал параболу и исчез в железном прямоугольнике.
Я подумал: это и есть дзен.
Не просветление. Не нирвана. Не выход за пределы сансары.
Дзен — это когда ты метишь листву, потому что листву нужно мести. Ты не думаешь о карме дворника. Ты не анализируешь эффективность метлы. Ты не строишь прогноз, сколько еще листьев упадет до конца ноября. Ты просто ведешь прутьями по асфальту. Раз за разом. Вдох — выдох. Метла — листва — тележка.
Дзен — это когда ты не пытаешься загрузить реальность в базу данных.
Дзен — это когда ты позволяешь реальности быть неиндексированной.
Я стоял на балконе, и холод уже добрался до коленей. Воробьи улетели. Небо посветлело еще на полтона. Где-то вдалеке завелась машина — звук дизеля, грузовой, скорее всего «Газель». Я мог бы определить год выпуска по звуку, если бы сосредоточился. Но я не стал.
Дворник закончил с этим участком. Подхватил тележку за ручку и покатил к следующему подъезду. Я смотрел ему вслед. Спецовка на спине выцвела неравномерно: там, где лопатки, ткань была почти белой. Колесо тележки скрипело. Метла торчала из бака, как мачта.
Он уходил, и с каждым его шагом мой дашборд пустел еще больше.
К концу двора от него не осталось данных вообще. Только воспоминание — мое, субъективное, непроверяемое, невалидное для отчета. Воспоминание о том, как старый дворник курит «Приму» на рассвете, пока аналитики закрывают ноутбуки.
Я вернулся в комнату.
Ноутбук лежал закрытый, черный, холодный. На крышке все еще плавали два бледных пятна — блики от окна, отражение балконной двери. Я сел в кресло. Кружка с остывшим кофе стояла на том же месте. Иероглиф «счастье» смотрел на меня слепой китайской мордой.
Я подумал: а что, если это и есть ответ?
Не в таблице. Не в графе. Не в отчете.
А в том, что осталось за скобками, когда таблицу свернули.
Реальность не требует верификации.
Реальность просто есть.
Она не индексируется поисковиками. Она не выдает 200 OK при запросе. Она не оставляет логов в /var/log. У нее нет API, SLA и ротации ключей. Ее нельзя пропинговать, пробить по базам или найти через обратный поиск изображений.
Но она есть.
Дворник есть. Листья есть. Сигаретный дым есть. Утро есть.
Я есть.
Не аналитик. Не сборщик данных. Не оператор линзы.
Я — тот, кто видел дворника. Я — тот, кого видел дворник.
Мы обменялись взглядами. Никакие сервера не зафиксировали этот обмен. Никакие протоколы не сохранили его в логах. Через час этот взгляд станет воспоминанием. Через год — почти забытым кадром. Через десять лет — ничем, кроме смутного ощущения, что однажды, на рассвете, что-то случилось.
Но это не значит, что его не было.
Я протянул руку и открыл ноутбук.
Экран засветился, приветствуя меня заставкой. Таблица, которую я не сохранил, исчезла. На ее месте был чистый рабочий стол. Папка «Входящие» мигала иконкой новых сообщений. Три запроса ждали аналитика.
Я закрыл почту.
Открыл текстовый редактор. Новый документ. Курсор моргал в левом верхнем углу, отсчитывая время между ударами сердца.
Я начал писать.
Не отчет. Не аналитическую справку. Не граф связей.
Я начал писать о том, что осталось за скобками.
О дворнике, у которого нет цифрового следа.
О листве, которую не проиндексирует Google.
О сигаретном дыме, который не сохранится в облаке.
О взгляде, который не прошел верификацию.
Я писал, и за окном светало. Воробьи вернулись на клен. Дворник дометал до конца двора и скрылся за углом дома 14, корпус 2. Тележка скрипела, пока не растворилась в уличном шуме.
Я писал.
Не потому, что это нужно было заказчику. Не потому, что это добавило бы данных в систему. Не потому, что это поможет найти кого-то или раскрыть что-то.
Я писал, чтобы зафиксировать: реальность существует.
Она не требует подтверждения. Она не ждет зеленой подсветки в колонке «Статус верификации». Она просто случается — каждое утро, с каждым дворником, с каждой метлой.
А OSINT — это всего лишь карта.
Очень подробная. Очень точная. Очень полезная.
Но карта не становится территорией, сколько бы слоев на нее ни наложить.
Я закончил писать, когда солнце поднялось над крышей соседнего дома. Свет упал на клавиатуру, подсветил буквы, стертые за годы работы. «F» и «J» блестели больше других — там, где лежат указательные пальцы.
Я посмотрел на текст.
Текст. Не о том, как собирать данные. Не о том, как видеть невидимое. Не о том, как находить тех, кто прячется.
О том, как однажды, закрыв ноутбук, выйти на балкон и увидеть дворника.
И понять, что именно это — настоящая цель.
Не найти. Не раскрыть. Не идентифицировать.
А помнить, что за пределами таблиц и графов есть мир, который не обязан становиться данными.
Дворник метет листву.
Воробьи клюют крошки.
Утро длится.
Это не требует верификации.
Спасибо за чтение
Вернуться к книге
