Один уничтоженный автор — не статистика и не прецедент. Просто мелкая цифровая клякса, которую модераторы «Новелл-Либ» лениво смахнули со своего интерфейса. Рэй Доу (он же Дима Иванов) исчез из сети за трое суток: удалил аккаунты, выбросил симку и перешел на глухую закупку доширака. Боялся, что преданные фанаты встретят его у подъезда на Приморском за то, что он плевал им в лицо в скрытом файле.
Я закрыл вкладку с мертвым профилем. Скучно. Кайф от первой победы испарился, оставив тупую пустоту внутри и фантомный зуд в несуществующих ногах. Экран инвалидного кресла тихо пискнул, напоминания о разминке я проигнорировал. Весь мир сузился до размеров монитора. Мои новые невидимые конечности требовали свежей крови.
— Слишком мелко плаваешь, калека, — глухой голос Кори в наушниках заставил вздрогнуть. Он появился без предупреждения. — Твой Дима был прыщом на теле индустрии. Хочешь настоящей драки? Посмотри на топов средней руки, которые считают себя неприкасаемыми звездами.
Кори скинул ссылку на профиль, от которого меня перевернуло от удушливой ярости. Алекс Найт. Настоящего имени в сети нет. Эта суперзвезда умудрилась выпустить сорок два тома ранобэ про неудачника со способностью «Оценка Бога» и гаремом из тридцати эльфийских принцесс. Цифровые продажи — астрономические. Его читали все: от прогуливающих уроки школьников до офисных клерков. Этот мусорщик тоннами продавал ядовитую ложь, на которую когда-то купился и я.
— Он анонимен? — спросил я, готовясь писать фишинговые скрипты. — Ни одного слива?
— Чист, — хмыкнул Кори. — Ни котиков, ни чеков из доставки. Параноик. Сидит через кастомные прокси и зашифрованные девайсы, гонорары получает в крипте. Настоящий цифровой призрак. Вскроешь его — вся его клика админов и дружков-доксеров зашатается.
— Начинаю.
Первые сутки превратились в монотонный ад. Я зарылся в метаданные текстов. Ничего: Найт вычищал каждый файл скриптами удаления EXIF. Его блог стоял на защищенном сервере под броней Cloudflare и жестких правил брандмауэра. Ломиться напрямую было бессмысленно. Мозг плавился, белки глаз покрылись сеткой воспаленных сосудов — я не спал тридцать часов. Белые строчки кода на черном фоне двоились. Спина затекла так, что я не чувствовал верхнюю половину тела, но остановиться не мог. Это был дикий азарт охотника.
Если ублюдок идеален в сети, нужно искать человеческие слабости. Где Алекс Найт общается с равными? Ему нужно место, чтобы хвастаться успехами перед другими авторами. Закрытый форум «Писательский Клуб». Туда пускают только коммерческих авторов после ручной модерации. Взломать форум — долго. Взломать мелкого автора с доступом — реально.
Я выбрал жертву за два часа через анализ публичных веток. Мелкий графоман под ником Magic_Sword дико завидовал Найту и постоянно упоминал его в спорах. Безопасность его аккаунта держалась на честном слове. Прогнав ник по старым слитым базам, я нашел совпадение пароля на заброшенном игровом сайте. Пароль состоял из клички собаки и года рождения. Magic_Sword использовал его везде. Через фишинговый скрипт с имитацией сбоя авторизации на форуме я перехватил его сессионные куки. Вход выполнен. Я внутри.
В приватных разделах я вбил никнейм цели. Сотни сообщений. Алекс Найт действительно любил порисоваться. В архивной теме двухлетней давности, где спорили о китайских планшетах, Найт не выдержал и скинул несжатый скриншот своего рабочего стола, чтобы похвастаться топовым железом. Скриншот был аккуратно обрезан, но он забыл про правый нижний угол — трей Windows.
Я вырезал этот фрагмент, загнал в нейросетевой апскейлер и выкрутил контрастность на максимум. Картинка рассыпалась на пиксели, но среди иконок антивируса и Дискорда я заметил значок локального клиента умного дома Loxone Smart Home. Этот софт не работает через стандартные облака. Для удаленного управления контроллеру нужен статический IP и проброс портов на роутере. В старых версиях этого веб-интерфейса была критическая уязвимость, позволявшая обойти авторизацию кастомным POST-запросом.
— Попался, — прошептал я со злой улыбкой.
Я запустил сканер по диапазонам статических IP-адресов элитных жилых комплексов Подмосковья. На исходе вторых суток система выдала совпадение: один IP в закрытом поселке Одинцовского района, порт 8080 открыт. Прошивка не обновлялась три года.
Я вбил эксплоит в консоль. Через три секунды система авторизовала меня как суперадминистратора. На экран вывалилась 3D-схема двухэтажного коттеджа, управление климатом, датчики, статус замков и логи DHCP-сервера. В логах Wi-Fi висело сетевое имя основного рабочего ноутбука: NAYTPC-PRO. Я был в его домашней сети.
Остальное было делом техники: ARP-spoofing и подмена DNS-запросов. Когда Алекс Найт зашел на сайт с крипто-миксерами, его браузер вместо легитимного скрипта сожрал вредоносный файл. Модифицированный бэкдор дал полный доступ к его файловой системе.
На диске D: лежала папка Trash_Project с черновиками сорока томов и документом Сценарий_Матрицы. Алекс Найт не писал книги сам. Он использовал продвинутую нейросеть, обученную на японских лайт-новеллах. ИИ генерировал главы по промптам, а Найт лишь правил имена и добавлял пошлые описания. В отдельном файле лежал коммерческий график: «Купить 5000 положительных рецензий на старте», «Выплатить процент админам платформ за бан критиков». И самое сладкое — скан его паспорта для верификации на криптобиржах: Березин Игорь Владимирович, 1989 год рождения, прописка в ДНП «Хвойное» Одинцовского района.
— Время закрывать проект, Игорь, — прошептал я, копируя данные.
Устраивать стрим не было смысла: фанаты не поверили бы одиночному скриншоту. Действовать нужно было его же ресурсами. Используя активную администраторскую сессию, угнанную с его ноутбука, я заблокировал ему доступ к агрегатору ранобэ и заменил текст платной главы сорокового тома на один текстовый файл.
Это был полный докс: скан паспорта Березина, его адрес, выписки с криптокошельков и исходный код той самой нейросети с логами генерации. В конце я прикрепил файл Сценарий_Матрицы с его заметкой: «Эти дегенераты сожрут любой шлак, если главный герой будет нагибать врагов без усилий. Главное — держать их в иллюзии. Лохи платят за мечту».
Я нажал кнопку «Обновить для всех подписчиков» и запустил скрипт, рассылающий этот пакет данных по крупным пабликам и телеграм-каналам. Взрыв был мгновенным. Тысячи людей увидели, что их кумир — фальшивка. Рейтинг Найта полетел вниз, в комментариях начался ад, люди требовали возврата денег. Я смотрел на этот хаос, чувствуя себя всемогущим. Еще один автор пал.
— Неплохо, — раздался в наушниках натянутый голос Кори. — Но ты совершил одну ошибку.
Внутри все похолодело.
— Какую? Я зачистил следы: VPN, Tor, прокси...
— На сервере сайта — да, — перебил Кори. — Но у этого ублюдка на ноутбуке стоял скрытый софт для бэкапа рабочей директории. Как только ты скопировал паспорт, софт расценил это как несанкционированное чтение и слил лог твоей активной сессии в закрытый чат его дружков-доксеров.
Экран монитора моргнул. Появилось уведомление об изменении сетевых настроек, входящий трафик подскочил до максимума, вентиляторы завыли.
— Кори, что за херня?! — крикнул я, открывая диспетчер задач.
— Тебя срисовали. Его банда доксеров мстит за своего мальчика.
В Дискорд пришло сообщение от пустой аватарки — скриншот карты с красной точкой на моей хрущевке и текст: «Да ты самый умный что ли? Твой IP: 188.244.xx.xx. Мы знаем, где ты сидишь. Твой телефон: +7 xxx-xx-xx. Баланс твоей карты: 0 рублей. Твоя мама работает...»
Меня обдало ледяным потом, сердце заколотилось с бешеной силой.
— Блять…
. Иллюзия безопасности цифрового пространства разлетелась. Круг замыкался, но теперь ломали меня сетевые гиены.
— Они выкатывают твои данные на Двач, тред в топе, — быстро заговорил Кори. — Если они сольют твои медицинские карты, тебе конец.
— Что мне делать?! Помоги! — закричал я.
— Я не буду подставляться под удар из-за твоей глупости, — холодно ответил он. — Защищайся. Или повтори свой прыжок, если снова не вывезешь реальность.
Связь оборвалась. Монитор мигал окнами, телефон на столе завибрировал от звонков и сотен СМС со спам-бомберов.
Я закрыл глаза и сделал глубокий вдох. Нет, я не сдамся. Я кусок мяса в инвалидном кресле, но у меня есть этот монитор, и я буду драться. Страх уступил место концентрированной ярости.
Пальцы легли на клавиатуру. Первым делом — обрубить связь. Я выдернул шнур провайдера из роутера, прекращая поток атакующего трафика. Компьютер тяжело выдохнул вентиляторами. Я переключился на резервный канал — старый 4G-модем на подставную симку. Скорости хватит.
Они сливают меня на Дваче? Значит, надо бить по самому Двачу. Мне нужно уронить сайт, чтобы никто не смог прочитать тред в ближайшие часы. Я направил остатки своего (в скобках Кориного) ботнета из зараженных роутеров на сервера капчи Двача, забивая их ложными тяжелыми запросами. Экран моргнул: 502 Bad Gateway. Сайт упал. Временная передышка получена.
Теперь — дружки Найта. Из логов его софта я успел вытащить IP-адрес админа, который координировал атаку в Телеграме. Этот комнатный хакер не позаботился о безопасности. Через открытый порт его древнего торрент-клиента я за секунду закинул ему скрипт-вайпер. Экран его компа погас, стирая операционную систему вместе с играми и архивами доксов.
Поток спама прекратился, звонки оборвались. Они отступили, наткнувшись на зубы.
Я откинулся на спинку кресла, тяжело дыша. Все тело ломило от напряжения, пальцы сводило судорогой. Я выиграл эту битву, но в этой войне не было победителей. Моё имя скомпрометировано, на меня объявлена открытая охота.
Я посмотрел на пустой экран Дискорда с серым значком Кори.
— Это только начало, суки, — прошептал я со вкусом прикушенной губы на фильтре. — Посмотрим, как вы будете бегать от меня.
Я нажал кнопку перезагрузки сервера и начал переписывать свои оборонительные скрипты с нуля.