Глава 6: Скрипт, Пароли и Подпольный Канал
Интернет гудел, словно растревоженный улей, переполненный жужжанием тысяч цифровых пчел, каждая из которых несла на своих крылышках осколок «Дайнерис против Кардашьян». Эльвира Петровна, откинувшись в своем старом, но удивительно удобном кресле с продавленными пружинами, наблюдала за этим хаосом с неподдельной гордостью. Экран её антикварного ноутбука, с наклеенными на корпус стикерами из 90-х и полустертыми буквами на клавиатуре, светился бледно-голубым светом, отражаясь в ее слегка уставших, но острых глазах. Казалось, каждый пиксель плясал в такт её внутренней мелодии триумфа, а эхо виртуальных баталий, доносившееся из динамиков в виде какофонии новостных сводок и потоковых обсуждений, было слаще любой симфонии. Она создала не просто информационный шум — она возвела звуковую стену, за которой теперь могла свободно маневрировать.
Запах травяного чая с медом, который она всегда заваривала для «боевых операций», смешивался с легким, почти неуловимым ароматом озона от перегревшегося компьютера. За окном спального района, погруженного в сонный полумрак раннего вечера, едва слышно шумели кроны старых лип, их листья шептали свои вечные истории, совершенно не обращая внимания на грандиозные цифровые баталии, разворачивающиеся в сети. Этот контраст между тихой, почти деревенской идиллией снаружи и бурлящим, едким коктейлем троллинга внутри её квартиры всегда приносил Эльвире Петровне особое удовольствие. «Вот так-то, голубчики», — мурлыкала она про себя, поглаживая шершавый пластик мыши. — «Пока вы там бодаетесь за формы и стандарты, Лисица уже на тропе войны, и эта война только начинается. Пора сбросить эту дымовую завесу и перейти к делу».
Секреты Старого Скрипта
Следующий шаг требовал не шума, а хирургической точности. Эльвира Петровна медленно, с почти ритуальной торжественностью, открыла один из ящиков своего рабочего стола, доверху набитого разнообразным «архивным» хламом: от выцвевших квитанций ЖКУ до давно забытых дисков с загадочными надписями. Где-то там, под слоем пыли и ностальгии, она знала, ждал её старый друг, молчаливый и верный помощник в многочисленных интернет-баталиях прошлого. Её пальцы, испещренные сеткой тонких морщин, на ощупь нашли заветную флешку, давно утратившую свой первоначальный лоск, но сохранившую свою цифровую душу. Её пластиковый корпус был изрядно потерт, а на боку, едва заметными буквами, выгравирован был никнейм: «Лисица78».
Она бережно вставила флешку в USB-порт ноутбука, который издал характерный, чуть хриплый писк, словно приветствуя старого знакомого. На экране мгновенно появилось окно с папкой «Архив – Скидки и Прочие Радости Жизни». Среди десятков файлов, названных в её привычной манере — «Майонез_Акция_Июнь.doc», «КакВыбитьСкидкуНаКорюшку.xls» — она нашла его: файл с интригующим названием «Хитрая_Бабушка_Парсер_v3.0_Final_Final_Vseh_Finalov.py». Это был её старый добрый Python-скрипт, написанный в те времена, когда онлайн-магазины только набирали популярность, а Эльвира Петровна была пионером в деле автоматического поиска самых жирных скидок и акций. «Моя старая боевая лошадка», — прошептала она с нежностью, словно обращаясь к живому существу. — «Кто бы мог подумать, что ты когда-то будешь охотиться не за скидками на гречку, а за цифровыми скелетами в шкафах министерства?»
Код, написанный когда-то для мирных, почти кулинарных целей, теперь ждал своей боевой трансформации. Привычный интерфейс её IDE (Integrated Development Environment), который она ласково называла «моей цифровой кухней», распахнулся, являя глазу знакомые, аккуратно выровненные строки кода. Она пробежалась по ним взглядом, вспоминая каждую функцию, каждый цикл, каждый закомментированный кусочек, напоминающий о давно решенной проблеме с кривыми ценниками или глючным капча-сервисом. В её сознании, словно шестеренки древнего механизма, начали крутиться мысли, перестраивая алгоритмы, адаптируя их под новую, гораздо более сложную цель. Автоматический сбор данных о товарах? Нет, теперь это будет автоматический сбор данных о людях. Перебор вариантов промокодов? Теперь это будет перебор вариантов паролей.
Её пальцы, привыкшие к клавиатуре, заплясали по клавишам, извлекая из них быстрые, ритмичные щелчки. Строки кода мелькали, меняя цвет: зеленые комментарии, желтые предупреждения, яркие, словно неоновые вывески, ключевые слова. Она удаляла блоки, отвечающие за сравнение цен, и вставляла новые, заточенные под анализ сетевого трафика и поиск уязвимостей в авторизации. Некоторые функции пришлось переписать с нуля, другие — лишь слегка подправить, добавить новые библиотеки, отвечающие за обход брандмауэров и имитацию человеческой активности. «Нельзя просто так взять и ломануть, надо делать вид, что ты не киберпреступник, а просто очень любопытный секретарь», — пробормотала она, добавляя задержки между запросами, имитируя неторопливость настоящего человека. — «Терпение, внучек, терпение — вот что отличает матерого хакера от пацана с ютуба».
Она работала, не замечая, как время летит, словно перелетная птица. На часах уже было далеко за полночь, но в её голове горел яркий, немеркнущий свет предвкушения. Адаптация скрипта оказалась сложнее, чем просто «найти и заменить». Она столкнулась с современными протоколами безопасности, двухфакторной аутентификацией, к которым ее старый скрипт был совершенно не готов. Но Эльвира Петровна была не из тех, кто отступает перед лицом цифровых преград. «Эх, Артемка, сколько же ты мне нервов измотал со своими этими заморочками», — пронеслось у нее в мыслях. — «Небось, там у вас в министерстве такие пароли, что сам Шерлок Холмс голову сломал бы. Ну ничего, бабушка – твой личный Ватсон, только с навыками покруче».
Она применила свои знания из мира онлайн-троллинга. «Люди ленивы», — подумала она, — «и бюрократы ленивы вдвойне». Она настроила скрипт на перебор типичных, избитых паролей: «password123», «qwerty», даты рождения, имена любимых котиков. А потом, вспомнив, как Игнат Смыслов реагировал на её посты про Дайнерис, она добавила небольшой, но очень хитрый модуль, который использовал популярные мемы и отсылки из «Игры Престолов» и мира Кардашьян в качестве возможных вариантов паролей. «Если кто-то из них поставил пароль 'Дракарис' или 'КимМояКоролева', то это уже не взлом, это чистая ирония судьбы», — хихикнула Эльвира Петровна. — «И тогда Смыслов сам виноват, не надо было так ярко реагировать на баттл двух див».
Дверь в Цифровую Кухню
Когда скрипт был наконец готов, пропитанный её остроумием и годами хакерского опыта, Эльвира Петровна запустила его. Монитор замерцал, затем по его поверхности побежали строки текста – быстрые, безликие, словно капли дождя на стекле, но для нее они были языком надежды. Это был танец данных, попытки установить соединения, пинги, ответы. Скрипт принялся за работу, словно ловкий цифровой вор, прощупывающий каждый замок. Она не нацеливалась на главные сервера МСД, защищенные, вероятно, стенами из адамантия и прокси-серверов, контролируемых церберами с трехголовой авторизацией. Нет, Эльвира Петровна была хитрее. Она знала, что настоящие дыры всегда кроются в мелочах, в человеческом факторе, в тех самых «второстепенных» аккаунтах, которые сотрудники по привычке защищали самыми небрежными паролями.
Первые успехи пришли почти сразу, словно крохотные, но очень важные капли живительной влаги в пустыне. Скрипт пробился в почтовый ящик какой-то Светланы Сергеевны из отдела внутреннего документооборота. Затем поддался календарь Петра Леонидовича, младшего специалиста по архивным данным. Каждый успешный вход сопровождался едва слышным, но сладким для её слуха щелчком, который выдавал старенький динамик ноутбука. «Светочка, Петенька, да вы просто сокровища, а не сотрудники!» — воскликнула она, чувствуя, как адреналин разливается по венам, разгоняя остатки усталости. — «Вот где настоящие сливки общества, а не эти ваши мачо-министры!»
Она получила доступ к их внутренней переписке, рабочей документации, личным календарям, которые иногда содержали удивительно откровенные записи. Это было как будто провалиться в чужую, до жути банальную, но в то же время невероятно ценную повседневность. Она читала письма о проблемах с кофеваркой в офисе, жалобы на слишком громкого коллегу, приглашения на корпоративные тимбилдинги, где единственной «билдинговой» активностью была игра в настольный теннис. Но среди этого информационного мусора, словно золотые песчинки, проскальзывали важные, хоть и завуалированные детали.
«"Проект Оптимизация-Д 3.0" – совещание с руководством, 14:00, кабинет 305». Такие записи повторялись в разных календарях, вызывая у Эльвиры Петровны мурашки по коже. «Оптимизация-Д»? — её брови поползли вверх. — «Звучит как что-то из серии "Сделать Всё Хорошо, А Потом Сделать Еще Лучше", но чую я, пахнет тут не жареными пирожками, а чем-то куда более горьким». Она начала выстраивать цепочки, связывать имена, даты, кодовые названия. Это была головоломка, где каждый кусочек был замаскирован под офисную рутину, а ее мозг, натренированный годами разгадывания кроссвордов и выбивания скидок, работал как нейросеть, способная вычленить главное из моря бессмысленной информации.
Она обнаружила, что Артем работал над этим самым проектом, «Оптимизация-Д». Его имя мелькало в служебных записках, в списках рассылки. Причем не просто как имя исполнителя, а как имя человека, отвечающего за ключевые алгоритмы. Его почта, к которой, к сожалению, она пока не имела доступа, упоминалась в контексте отчетов о прогрессе. «Мой внучок, мой маленький гений, он ведь никогда не любил эту вашу бюрократию», — размышляла она, перебирая в памяти его смущенные рассказы о «странных запросах» от начальства. — «Он, скорее, про добро и справедливость. Если он там, значит, что-то нечисто».
Постепенно, из обрывков информации, вырисовывалась чудовищная картина. «Оптимизация» данных — это было не что иное, как прикрытие для нелегальной продажи конфиденциальной информации граждан на процветающем «черном рынке» данных. Она находила отрывочные упоминания о «серых зонах», о «нестандартных запросах», о «корректировке профилей». «Корректировка профилей, значит?» — Эльвира Петровна чувствовала, как кровь приливает к вискам. — «Это как если бы я решила „скорректировать" свой возраст в паспорте, чтобы получить скидку на пенсию. Только здесь „корректировали" судьбы, личные данные, а может, и жизни людей». Эти «серые зоны» оказались не виртуальными пространствами, а хитро замаскированными серверами, расположенными в удаленных, труднодоступных сетях, своего рода цифровыми «офлайн-оазисами», где действовали свои, неписаные законы. Здесь, под прикрытием «оптимизации», цифровые двойники граждан разделывались на части, их данные упаковывались и продавались тем, кто готов был платить. Ценность данных определяла статус, и самые ценные активы были имена тех, кто менее всего подозревал, что их цифровая личность уже выставлена на торги.
Она читала электронные письма, где сквозь напускную вежливость просвечивала откровенная жадность. Один сотрудник жаловался, что «качество последней поставки данных было ниже ожидаемого», другой просил «ускорить процесс унификации профилей для VIP-клиента». VIP-клиент? «Да это же просто рынок, черный, смердящий рынок, где торгуют людьми, только не телами, а их цифровыми тенями!» — её гнев нарастался с каждой прочитанной строкой, с каждым расшифрованным сокращением.
След Хлебных Крошек
Среди вороха безликих рабочих отчетов и скучных регламентов, в глубине одного из архивов, который принадлежал системному администратору низшего звена, Эльвира Петровна наткнулась на нечто странное. Это был не обычный документ, не стандартный лог-файл. Это была строка символов, хаотичная на первый взгляд, лишенная всякого смысла: длинная, извивающаяся, словно змея, выполненная в шестнадцатеричном коде. Она отличалась от всего остального – слишком сложная, слишком... творческая для рядового сисадмина. Она мгновенно узнала почерк своего внука. «Это Артем!» — едва слышно выдохнула она, ее сердце забилось сильнее, словно пробудившийся барабан. — «Это его след, его хлебные крошки в этом цифровом лесу».
Строка символов не была зашифрована стандартным методом. Это был некий гибрид, сочетающий элементы криптографии и стеганографии – искусства скрывать информацию внутри других данных. Она была спрятана в метаданных обычного изображения, которое Артем, вероятно, использовал как «троянского коня», чтобы протащить сообщение мимо систем безопасности. «Надо же, как вырос мальчик!» — гордо подумала Эльвира Петровна. — «У меня-то все просто: пришел, увидел, сломал. А тут целая поэзия взлома, симфония обхода».
На поиск этого канала ушло несколько часов. Её глаза болели от напряжения, но она не могла остановиться. Пальцы едва заметно дрожали, когда она, наконец, выделила эту зловещую строку. Это был подпольный канал связи, созданный Артемом, чтобы общаться с кем-то вне официальных, прослушиваемых каналов МСД. Возможно, он пытался связаться с кем-то, кому доверял, или передать информацию о схеме. Эта находка была не просто ключом – это был целый набор отмычек к тайне его исчезновения. Это был его крик о помощи, его попытка сопротивления. «Он не просто жертва», — осознала Эльвира Петровна, и эта мысль пронзила ее насквозь, как удар молнии. — «Он активный участник. Он пытался бороться с этой аферой изнутри!»
Её гнев отступил, уступив место волне облегчения и гордости. «Мой мальчик», — прошептала она, и на этот раз голос ее дрогнул. — «Мой Артемка! Он не прятался, он сражался». Эта мысль мгновенно вдохнула в нее новые силы. У неё появился не просто пропавший внук, которого нужно найти, а соратник, борец за правду, застрявший в ловушке. Это меняло все. Теперь она знала, что он, возможно, жив, что он не сломлен, и что его работа напрямую связана с тем, что происходит в Министерстве. Это знание было словно свежий ветер, раздувающий угли её решимости в яркое пламя.
Теперь задача состояла в дешифровке. Символы, которые она обнаружила, были не просто абракадаброй. Это был шифр. Сложный, многослойный, наверняка уникальный, придуманный самим Артемом, чтобы никто, кроме адресата, не смог его прочитать. «Это не будет прогулкой по парку, бабуля», — предупредила она себя, переводя взгляд на часы. — «Это не разгадывание кроссворда, это, скорее, взлом ядерного реактора». Дешифровка такого канала требовала не только времени, но и серьезных вычислительных ресурсов, а возможно, и внешних данных, которые ей еще только предстояло найти. Она чувствовала, как её мозг уже начинает анализировать возможные подходы, перебирать алгоритмы, представлять себе логику Артема.
Но эта сложность не пугала её, а, наоборот, подстегивала. Теперь у неё была цель, ясная, как утреннее солнце. Поиск Артема стал не просто безумной гонкой, а осмысленной миссией. Он был там, где-то в недрах этой системы, и он сражался. А значит, она должна была проложить к нему дорогу. «Вот он, ключ», — подумала Эльвира Петровна, глядя на зашифрованный текст, словно на древний свиток. — «Ключ к Артему, ключ к этой афере, ключ к развязке. И я его найду. Я всегда нахожу то, что мне нужно. Особенно когда это касается моего внука». Следующий шаг был очевиден: погрузиться в дебри криптографии, понять логику Артема и найти способ открыть этот подпольный канал. Битва только начиналась, но теперь у нее был маяк, указывающий путь сквозь бушующее цифровое море.