Утечка? Саня, это же наши поиски!..
— Сань, привет. Ты почту смотрел? — Голос Лены в трубке был сдавленным, как будто она говорила сквозь тряпку. Александр автоматически потянулся к мышке, холодный пластик скользнул под пальцами.
— Какую почту?
— Да ту, основную! Сервис поисковый... их, блин, взломали! Полный треш — логи, пароли, история... ВСЁ! — Лена почти задыхалась. — Статья на TechCrunch, я тебе ссылку скинула. Ты же там зареган?
Щелчок. Громкий в тишине квартиры. Александр привычным движением очистил историю браузера. Ритуал. Как утренний кофе, только вечерний. На экране мелькнуло уведомление: "История удалена". Пусто. Чистота. Ну и что? Взламывали тысячу раз. Миллионы под ударом. Он не банкир, не звезда. Просто Саня, менеджер из отдела логистики. Глубокий вдох — запах пыли и старого ковра смешался с едва уловимым запахом перегретого процессора ноутбука.
— Вижу ссылку. Господи, Лен, опять? — он попытался вложить в голос спокойствие, но где-то глубоко в животе уже шевельнулся холодный червяк тревоги. — Пароли, конечно, поменяю. Сейчас.
Пальцы застучали по клавиатуре — новый пароль для почты, сложный, бессмысленный набор символов, который он тут же забывал и записывал в менеджер. Потом для соцсетей. Для банка. Однообразная, нервная работа. Глоток остывшего кофе — горькая жижа обожгла язык. "Черт. Опять перестоял." На экране, в соседней вкладке, лента новостей лениво ползла вниз. Мелькнул заголовок:
В Центральном районе разыскивают мужчину 35 лет...
Александр бегло скроллил мимо. Такое случается. Город большой. "Главное — пароли, главное — чистая история. Пронесет. Всегда проносило." Он нажал кнопку обновления браузера, глядя на пустой список посещенных странц. Так спокойнее. Совсем. Почти. А червяк в животе шевелился сильнее, намекая, что цифровая жизнь — это паутина, и одна ниточка уже порвана где-то в темноте. Пропал человек...
IP мой, запросы чужие. Слитые данные вели к пропавшим
Утро началось с горького послевкусия вчерашнего кофе и новостной ленты, которая теперь казалась минным полем. Тот пропавший в Центральном районе... Александр машинально вбил его имя в поиск. Статья обновилась.
Поисковые запросы, сделанные с устройства пропавшего за сутки до исчезновения, обнаружены в утечке данных...
Сердце Саши нырнуло куда-то в подполье желудка. Он прокрутил ниже. И замер.
Скриншот. Несколько строк из гигабайтов слитой информации. Ярко подсвеченные строчки запросов:
уединенные места Центрального парка после 22:00
как быстро разлагается тело в лесу
И... IP-адрес. Его адрес. Тот самый, что висел на листочке под роутером в прихожей. Холодный молот ударил по солнечному сплетению. "Не может быть. Ошибка. Глюк..." Он выдохнул струю воздуха, которую не замечал, как держал. Глаза снова прилипли к экрану. Нет. Цифры не менялись. Его цифровой почтовый индекс на криминальных запросах. Фальшивые улики? Но как?
Он сорвался с места, к роутеру. Маленькая коробочка моргала безмятежными зелеными огоньками. Никаких красных лампочек тревоги, никаких незнакомых устройств в списке подключенных. Проверил антивирус — гордый зеленый щит: "Угроз не обнаружено". "Чисто? Да какого..." Пальцы сами набрали Макса. Друг-айтишник, последняя надежда на здравый смысл.
— Макс, слушай, дичь! В слитых данных... — Саша задыхался, пытаясь объяснить. Пауза в трубке была густой, как смог.
— IP твой? Сань... Подменить его, особенно если доступ к сети есть... ну, сложно, но возможно. Особенно если целенаправленно... — Голос Макса звучал натянуто. "Целенаправленно." Слово повисло в воздухе, тяжелое и липкое. Цифровая подстава.
Его отрезало уведомлением. Еще одна пропажа. Мужчина. Промзона. И... да. В свежей порции слитых данных – новые запросы с его, черт бы драл, IP:
глубокие технические колодцы в районе Северной промзоны,
чем растворить органику без запаха.
Александр вскинул голову. За стеной грохнуло что-то тяжелое — сосед просто переставлял мебель. Но звук ударил по нервам, как выстрел. "Он там? Смотрит? Знает?" Зеркало в прихожей поймало его отражение — глаза дикаря, всклокоченные волосы, рот полуоткрыт в немом крике. Паранойя обвила горло холодными щупальцами. Это не случайность. Это охота. Кто-то очень злой и очень умный водит его руками по клавиатуре, выставляя маньяком. Но как вычислить призрака, который бьет из темноты твоим же IP-адресом?
Мой браузер ожил. А за дверью уже ждали...
Полумрак квартиры съедал углы, оставляя только островок света от монитора. Александр щелкнул мышью — ритуал завершен. "История удалена". Пустой список успокаивал, как затянувшаяся рана. Он потянулся к кнопке питания, пальцы скользнули по пыльной клавиатуре. И замер.
Вверху списка, ярко-белым на сером фоне, горела новая строка. Время отправки — 23:48. Текущая минута.
Как скрыть труп.
Рядом — его IP. Цифровой отпечаток пальца на воображаемом ноже.
Ледяная волна прокатилась от затылка до пят. Холодный пот выступил мгновенно, будто кожу обернули мокрым морозным полотенцем. Сердце сперва нырнуло в бездну, замерло — потом рванулось в бешеной скачке, колотясь о ребра глухими ударами. В ушах поднялся гул, как от реактивного двигателя в закрытом ангаре. "Он здесь. В моем железе. В моих проводах". Пальцы одеревенели, превратившись в чужеродные пеньки. Он тыкал в тачпад, пытаясь стереть строку — курсор прыгал по экрану, как сумасшедший светляк, минуя крестик удаления. "Сотри! Исчезни!" В горле встал комок, перекрывая воздух.
Он вскочил, опрокидывая стул. Грохот в тишине прозвучал, как взрыв. Ноутбук подпрыгнул, едва не слетев со стола. Александр метнулся к нему, движения разбитые, как у пьяного. Выключить! Надо выключить! Пальцы скользили по клавиатуре, не находя кнопки, оставляя жирные следы на глянцевом экране. Все плыло в слепящем белом свете, где пульсировали те четыре слова: "Как скрыть труп". Они разрастались, заполняя все поле зрения, выжигая сетчатку.
И тогда прогремел СТУК. Не стук — удары. Тяжелые, ритмичные, как забивание сваи. В дверь.
— ПОЛИЦИЯ! ОТКРЫВАЙТЕ!
Голос за дверью был безжизненным, как голос автоответчика. Приказ, не терпящий возражений. Мир сжался до размеров экрана с роковой строкой и дребезжащей входной двери. Труп нужно было скрывать. Но единственный труп в этой истории был он сам, еще дышащий.
Шаги затихли. Но цифровая петля затягивалась туже...
Стук в дверь остановил мир. Александр вжался в холодную стену прихожей, сердце — бешеная птица в клетке груди. "Не дышать. Не кашлянуть. Не жить..." За дверью — тишина. Потом — приглушенный голос:
— Нет ответа. Проверь задний двор.
Шаги. Удаляющиеся шаги по бетону лестничной площадки.
Они ушли?
Слабая надежда, тонкая как паутина, задрожала в груди. Он не двинулся, пока эхо шагов не растворилось в тишине подъезда. Потом — рывок к окну. Приоткрыл штору на миллиметр. Внизу, у подъезда, стояла знакомая синяя «буханка». Двое в форме курили, один что-то говорил в рацию. Дым сигарет сизыми кольцами таял в холодном воздухе. "Не ушли. Ждут. Как стервятники у раненого зверя." Бежать сейчас — прыжок в пропасть признания. Нужны не крики о невиновности. Нужны доказательства. Цифровые клыки, впившиеся в горло хакера.
Где взять эти клыки?
Имя всплыло само: Макс. Старый друг. Гений кода и тенистых уголков сети. Единственный, кто мог понять. Александр метнулся обратно к ноутбуку. Экран все еще пылал зловещим запросом. Он сгреб устройство, пальцы дрожали, смазывая буквы. Запустил «Шифр» — мессенджер с нулевым следом. Нашел Макса в списке. Написал, стирая и перепечатывая, сбиваясь:
SOS! Мой IP в сливе. Подстава под пропажи. Только что "Как скрыть труп" САМО появилось в чистой истории. Копы у двери. Найди дыру, КТО и КАК! Все логи, трафик – что угодно. Пожалуйста!
Отправил. Секунда. Две. Вечность. На экране пульсировали три точки. Потом:
Макс: Вижу твой трафик. Дичь полная. Готовлю скрипты, роюсь в логах. Держись, Саня. Не дури.
Словно глоток ледяной воды в пекло. Воздух снова пошел в легкие. "Макс видит. Макс копает. Есть шанс..." Он осторожно опустился на пол, прислонившись к стене. Следил за точками в чате, как за биением пульса. Монитор светил в лицо синим призрачным светом. За окном двое копов докуривали, бросали окурки. Один полез в машину, достал термос. Обыденность. Ложное затишье.
Но холодок за спиной не проходил. Кто-то ведь видел его IP. Кто-то вживил запрос. Кто-то знал, что полиция придет именно сейчас. Этот кто-то наблюдал. Играл. Ждал следующего хода. Александр сглотнул комок страха. Макс ищет в цифре. А настоящая угроза — в офлайне. Она дышала ему в спину.
Что выберете вы: распахнуть дверь полиции с криком "Я невиновен!" и надеяться, что поверят слепым цифрам? Или ждать, пока невидимый хакер сотрет последние следы вашей невиновности, оставив на растерзание системе?
Доказательства найдены. Но СМС горело в темноте: "Увидимся в офлайне..."
Синий свет мессенджера резал глаза. Три точки пульсировали вечность. Александр сидел на холодном полу, прислушиваясь к каждому шороху за дверью и за окном. "Макс, ну же..." Холодный пар от дыхания стелился по полу.
Взрыв уведомлений.
Макс: Бинго! Лови говнаря!
[Прикреплен файл: анализ_логов_движения.txt]
Макс: Схема — огонь. Подменили сервер через дыру в твоем стареньком роутере. Весь трафик шел через их прокси. Запросы вбрасывали прямо в поток, как вирусы.
Макс: Сервер арендован на подставную контору, но я нашел след...
Макс: Цифровой почерк — знакомый. Игорь. Тот самый, с которым вы...
Макс: Его VPN-след есть тут. На 99% он.
Макс: Скинул все логи и цепочку в "анонимку" для полиции. И тебе дубль. Держись, Саня!
Игорь. Бывший коллега. Тот, кого Алекс уволил за травлю стажерки и кого Игорь поклялся "размазать". Месть оказалась изощреннее кулаков. Цифровая подстава. Фальшивые улики, вплавленные в его цифровую кожу.
Александр едва успел скачать файл, как внизу, у подъезда, засуетились менты. Один схватился за рацию, второй тыкал пальцем в планшет, третий резко открыл дверцу «буханки». Они смотрели на экран. На его доказательства. Сирена взвыла коротко, отрывисто. Машина рванула с места, оставляя облако выхлопа.
"Ушли... За ним?" Слабое тепло надежды растеклось по ледяному телу. Он подполз к окну. Улица была пуста. Тишина. Только гул города и... вибрация в кармане. Не звонок. СМС. С незнакомого номера.
Молодец, Алексей. Вычислил. Но твой "чистый" IP — теперь моя любимая игрушка. Увидимся... в офлайне. Скоро.
Слова горели на экране, как раскаленная проволока. IP. Его адрес в сети. Клеймо. Приглашение на расправу. Александр отшвырнул телефон, будто он ужалил. Он вжался в стену, спиной к холодным обоям, глядя на чистый экран ноутбука. Но знал — настоящие цифровые следы не стираются. Они как татуировки на невидимой коже. Полиция уехала ловить Игоря в сети. Но охота только сменила поле. Фальшивые улики превратились в реальный, дышащий ненавистью враг. За окном, в темноте соседнего подъезда, будто мелькнул огонек сигареты. Или это показалось? Воздух звенел от немой угрозы. "Скоро..."
✦ ━━━━━━━━━━━━━ ✦
Поставьте 👍, если боитесь за Сашу!
Подпишитесь — вас ждут новые техно-кошмары (не про Сашу, но не менее жуткие!).
💬 РАССКАЖИТЕ В КОММЕНТАРИЯХ. Какая самая жуткая цифровая угроза, с которой вы сталкивались? Как вышли?