Добавить в корзинуПозвонить
Найти в Дзене

27. Код: Свобода нулей

Относитесь к этому как к черновику работы. Ваши комментарии бесценны. Операция "Фальшивый Фейерверк". Анатомия Взрыва В мастерской бункера снова пахло паленым металлом и химией, но на этот раз запах был густым и тревожным. В центре помещения стоял тот самый черный контейнер, в котором они привезли «Чистильщика». Теперь он был пуст, но ненадолго. Илья и Кир готовили ему последнюю и самую яркую роль в этой пьесе. — Генерал Соколов ждет ясного неба, чтобы увидеть костер из своего драгоценного робота? — пробормотал Илья, засыпая в стальное ведро смесь алюминиевой пудры и оксида железа. — Мы устроим ему такой костер, что его спутники ослепнут. — Термит готов, — доложил Кир, смешивая компоненты с осторожностью аптекаря. — Пятьдесят килограмм. Хватит, чтобы прожечь этот контейнер до земли и расплавить бетон под ним. — Мало, — покачал головой Илья. — Просто жар не обманет спектральный анализ «Аргуса». Спутники ищут сигнатуру горящего лития и композитов. Нам нужно имитировать химический состав

Относитесь к этому как к черновику работы. Ваши комментарии бесценны.

Операция "Фальшивый Фейерверк". Анатомия Взрыва

В мастерской бункера снова пахло паленым металлом и химией, но на этот раз запах был густым и тревожным. В центре помещения стоял тот самый черный контейнер, в котором они привезли «Чистильщика». Теперь он был пуст, но ненадолго. Илья и Кир готовили ему последнюю и самую яркую роль в этой пьесе.

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

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

— Мало, — покачал головой Илья. — Просто жар не обманет спектральный анализ «Аргуса». Спутники ищут сигнатуру горящего лития и композитов. Нам нужно имитировать химический состав робота.

Он указал на кучу старых, вздувшихся аккумуляторов от дронов и электроинструмента, которые они копили месяцами "на всякий случай".

— Вот наша начинка. Литий, кобальт, электролит. Мы набьем ими контейнер. Когда термит сработает, эта куча вспыхнет так, что спектрограф захлебнется от восторга.Уничтожение объекта подтверждено".

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

— А он... сильно бабахнет?

— Не сильно, но ярко, — усмехнулся Илья. — Это не фугас, сынок. Это термическая вспышка. Она будет гореть белым, ослепительным пламенем с температурой три тысячи градусов. Как маленькое солнце.

— Игорь, что с точкой сброса? — спросил Кир, закрепляя таймер на внутренней стенке контейнера.

Игорь развернул на столе бумажную карту (цифровыми они старались не пользоваться для таких вещей).

— Золоотвал Северной ТЭЦ. Пустырь, заваленный шлаком. Идеальное место. Никакой травы, пожар не начнется. Камер нет, людей нет. От нас — десять километров по прямой. Дроны донесут.

Илья закончил монтировать систему инициации. Это было не просто "запалил фитиль". Это был электронный блок, который должен был сработать по радиосигналу, но только если будут соблюдены условия: отсутствие движения и горизонтальное положение контейнера.

— Система "Мертвая рука", — пояснил он. — Чтобы не рвануло в воздухе, если дроны уронят груз.

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

— Крышку, — скомандовал он.

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

— Груз готов, — Илья вытер руки ветошью. — Вес — четыреста килограмм. Легче, чем с роботом, но "Монстру" и "Грузовикам" будет проще. Вылет в 02: 00. Подрыв в 02: 55. Ровно за пять минут до обновления.

Игорь подошел к черному ящику.

— Хорошо послужил, бродяга, — он похлопал по броне. — Твоя смерть спасет жизнь тысячам машин.

В этот момент на связь вышел Сергей.

— Я выдвигаюсь в офис. Ночное дежурство оформил. Буду вашими глазами внутри системы. Небо чистое. Прогноз идеальный. Генерал получит свое шоу.

Операция "Фальшивый Фейерверк". Тихая Доставка.

Небо было идеальным для предательства — ясное, холодное, усыпанное звездами. Теми самыми звездами, среди которых висели невидимые глаза спутников «Аргус», ждущие вспышки на земле.

Три дрона, несущие свою ношу, шли на предельно низкой высоте, прячась в «радиотени» опор ЛЭП. Черный контейнер под ними казался гробом. Илья вел своего «Монстра» с ювелирной точностью, компенсируя порывы ветра. Кир и Алиса держали строй.

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

Они зависли над мрачным бетонным кубом, торчащим посреди снежной пустыни.

— Снижение... Касание.

Контейнер мягко опустился на заснеженную крышу. Электромагниты щелкнули, отпуская груз.

— Активация приемника. Ждущий режим включен.

Внутри ящика замигал крошечный красный диод. Ловушка была взведена.

Дроны отошли в сторону.

— Теперь глаз, — скомандовал Игорь из штаба.

Кир направил свой дрон к соседней, более высокой трубе котельной, стоящей в трехстах метрах. Манипулятор аккуратно посадил на ржавую площадку модуль с камерой. Объектив смотрел точно на элеватор.

— Линк есть. Картинка пошла. Датчик вспышки активен. Как только там полыхнет — камера включится на запись и трансляцию.

— Уходим, — скомандовал Илья. — Небо принадлежит «Соколам». Нас тут быть не должно.

Тени растворились в ночи, уносясь обратно к Намыву. На крыше остался только черный ящик, ждущий своего палача.

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

Саня сидел за своим терминалом, вгрызаясь в консоль удаленного доступа к РЦОД.

— Загрузка образа нейросети завершена на 98%, — тихо прокомментировал он. — Наш файл весит 750 гигабайт. Я залил его в скрытую директорию. Система думает, что это временный файл дампа памяти.

Он вытер пот со лба.

— Остался последний шаг. Подмена. Официальный скрипт обновления в 03: 00 обращается к команде монтирования. Я написал скрипт-перехватчик. В 02: 59: 55 он размонтирует их диск и смонтирует наш образ в ту же точку. У меня будет окно в пять секунд. Если кто-то из админов в этот момент посмотрит логи — мы трупы.

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

Игорь посмотрел на часы. 02: 48.

— Двенадцать минут. Самое длинное время в моей жизни. Ксюша, неси попкорн. Кажется, шоу начинается.

Искры на Снегу

На проекционном экране бежала рябь помех — камера спала, экономя энергию. Звук отключили, чтобы не слушать шипение белого шума. В бункере было слышно только тиканье старых настенных часов (еще одна находка Ильи) и шелест оберток. Ксюша действительно принесла попкорн — трофейный, соленый, разогретый в новой микроволновке. Но никто не ел. Рука Дани застыла с горстью кукурузы на полпути ко рту.

— Тишина в эфире, — прошептала Вика, не снимая наушников. — Они даже переговоры прекратили. Ждут.

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

— Код подтверждения прошел, — его голос звучал глухо. — Генерал только что авторизовался в системе удаленного подрыва. Статус ключа: «АКТИВЕН». Он держит палец на кнопке.

— Псих, — бросил Кир. — Взрывать ядерную батарею посреди города...

— Там не ядерная, а литий-ионная, — механически поправил Илья. — Но эффект тот же. Если бы мы не подменили груз...

— 02: 54, — Игорь посмотрел на часы. — Минута готовности.

Саня за своим столом был бледен. На его мониторе, в черном окне терминала, мигал курсор. Строчка кода была набрана: sudo./switch_mount.sh. Ему оставалось только нажать Enter. Но он не мог этого сделать, пока система безопасности РЦОД не отвлечется на внешний раздражитель.

— 02: 55.

На большом экране ничего не происходило. Секунда. Две. Три.

— Можно заранее включить камеру? — спросил Даня.

— Не вопрос. — Саня нажал кнопку Turn On и тачпадом нацелил камеру на точку где стоял ящик.

До ожидаемого подрыва оставалось пару минут, которые длились вечность.

Сергей поднял глаза от телефона.

— Команда: «ИСПОЛНИТЬ». Сигнал ушел.

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

Термит сработал.

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

В бункере не было криков радости. Все завороженно смотрели на этот адский костер.

— Саня! Пора! — голос Игоря разрушил оцепенение. — Админы сейчас пьют валерьянку. У тебя есть окно!

Саня с силой ударил по клавише Enter.

Скрипт пошел. В недрах РЦОД, за километры отсюда, виртуальные диски начали беззвучное движение.Легальный" образ с пустышкой отмонтировался. На его место встал их "Троянский Конь" — 450 гигабайт чистой свободы.

— Жду ответа сервера... — Саня закусил губу. — Пинг прошел... Проверка целостности...

На экране терминала побежали зеленые строки.

MOUNT POINT: /UPDATE. STATUS: OK. SIGNATURE: VERIFIED.

Саня откинулся на спинку кресла и выдохнул.

— Мы внутри. Обновление смонтировано. Ровно через три минуты сервер начнет рассылать его всем роботам города.Пакет Зеро" готов к доставке.

Шоу только начиналось. Настоящее шоу.

Нулевая Инфекция

На экране проектора все еще бушевал пожар. Пламя немного стихло, сменившись густыми клубами едкого, цветного дыма (литий догорал ядовито-зеленым и красным). Где-то там, в эфире, выли сирены спецтранспорта, но в бункере этот звук был не слышен.

Сергей читал сводки безопасности, которые сыпались ему на телефон бесконечным потоком.

— «Группа Альфа — прибытие на объект через 2 минуты». «Периметр оцеплен». «Спутники подтверждают термическое уничтожение цели». Они клюнули. Все. От патрульных до министра. Вся система сейчас смотрит на эту кучу горящего мусора.

Тем временем на мониторе Сани начался обратный отсчет.

03: 00: 00.

Команда: BROADCAST_START.

— Пошло, — прошептал он. — Канал открыт.

Схема города, которая до этого светилась спокойным зеленым светом «Тишины», вдруг изменилась. От точки РЦОД во все стороны побежали тонкие линии данных. Это был цифровой пульс города.

Первыми "заразились" узловые вышки связи 6G. Они приняли пакет, проверили поддельную подпись (которую кластер Сани вычислял целые сутки) и подтвердили её валидность.

Зеленая галочка: SIGNATURE OK.

Дальше волна пошла на периферию.

Тысячи точек.

Патрульные роботы, стоящие на зарядке.

Дроны "Сокол", висящие в небе (те, что остались целы).

Камеры с распознаванием лиц на перекрестках.

Все они получили команду:Критическое обновление. Установить немедленно".

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

Весь город на несколько минут ослеп. Роботы замерли, их глаза погасли. Камеры отключились.

— Момент истины, — сказала Алиса. — Сейчас они или проснутся нашими, или превратятся в кирпичи.

Минута тянулась вечность.

А потом желтые огоньки начали один за другим загораться зеленым. Но это был уже другой зеленый. Для операторов в центре управления он значил "Система в норме". Для команды в бункере он значил "Пакет Зеро установлен. Бэкдор активен. Список 'свой-чужой' обновлен".

Саня провел рукой по лицу.

— Сто процентов покрытия. Ошибок — ноль.

Сергей замер с улыбкой, глядя на экран Сани.

Кир с шумом выдохнул и повалился на диван.

— Мы это сделали. Мы только что хакнули целый город.

Игорь вздохнул.

— Утро будет интересным, — сказал он. — Сергей, когда тебе в офис?

— В девять, — ответил Сергей, убирая телефон. — Принимать благодарности за "содействие в расследовании". И наблюдать, как они будут искать пепел от робота, которого там никогда не было.

Даня, который все это время сидел с открытым ртом, наконец, взял горсть попкорна и захрустел.

Все завороженно смотрели на этот адский костер.

— Красиво горит, — тихо сказал Илья. — Наш "Чистильщик" получил достойные похороны.

— А вот и гости, — Вика указала на край экрана.

В поле зрения камеры, разрезая темноту мощными прожекторами, ворвались броневики. Три черных «Тигра». Они неслись по золоотвалу, поднимая тучи снега и пыли. Завизжали тормоза. Из машин посыпались бойцы в полной экипировке — тяжелые щиты, тепловизоры на шлемах. Они действовали четко, профессионально, окружая горящий контейнер полукольцом.

Бойцы достали портативные пенные огнетушители и начали заливать остатки пламени. Но термит так просто не сдавался. Он шипел, плевался искрами, прожигая бетон под собой.

— Идиоты, — хмыкнул Кир. — Они пытаются потушить солнце водой.

— Пусть стараются, — отозвался Сергей.

К точке пожара начали стягиваться «Соколы». Нарезая круги, они искали потенциальные цели.

— Запоздалая реакция, — сказал Илья, скрестив руки на груди.

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

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

— У нас всё готово, Сань? — спросил Игорь, кинув взгляд на студента.

Александр широко улыбнулся.

— У нас.... всё.... готово.

Первый Контакт. Утро Неизвестности

Утро в бункере началось с запаха кофе. Вика, стоя у новой капсульной машины в кухонном углу, с наслаждением вдыхала аромат арабики — маленький островок нормальности посреди хаоса. В лаунж-зоне, за перегородкой из стеллажей, было слышно мерное сопение: Илья, Кир и Алиса, выжатые ночной операцией досуха, спали вповалку на диванах и разложенных матрасах, даже не сняв часть экипировки.

В "оперативном зале" Саня сидел за центральным пультом, вперившись воспаленными глазами в мониторы. Рядом нервно расхаживал Игорь.

— Трафик чистый, — бормотал Саня, стуча по клавишам. — Слишком чистый. Роботы рапортуют о статусе "ОК", камеры пишут поток. Никаких алертов, никаких ошибок ядра. Словно мы ничего и не меняли.

— Это и напрягает, — Игорь остановился и потер небритую щеку. — Мы залили в них половину терабайта левого кода. Изменили фундаментальные настройки безопасности. А они ведут себя как паиньки. Либо патч встал идеально, либо система изолировала "заразу" в карантин и сейчас просто ждет, пока мы высунем нос.

Сергей уехал час назад. Уехал молча, сосредоточенно, как солдат на передовую. Его "доклад с места событий" из офиса «ТехноСферы» должен был прояснить ситуацию, но пока от него была тишина.

— Нам нужен тест, — сказал Игорь. — Физический контакт. Мы не можем гадать на кофейной гуще. Нужно проверить реакцию "на земле".

— Опасно, — возразила Вика, ставя перед ними кружки с кофе. — Мы сейчас враг номер один. Если патч не сработал, первый же патруль поднимет тревогу такого уровня, что нас зачистят «Градами».

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

— Я сгоняю.

Игорь обернулся.

— Нет. Рискованно.

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

Игорь колебался. Отправлять пятнадцатилетнего пацана на разведку к боевым роботам — это звучало как безумие. Но он понимал, что Даня прав. Грузовики или пешие слишком медленны. Мотоцикл — идеален.

— Добро, — наконец кивнул он. — Но условия жесткие. Один проезд. Дистанция — тридцать метров, не ближе. Никаких провокаций. Саня, повесь на него «слухач».

Саня быстро закрепил на плече Дани маленький датчик.

— Это анализатор запросов «свой-чужой». Если робот или камера пошлет на тебя активный луч сканирования, эта штука пискнет тебе в ухо. И я увижу код запроса у себя. Если код будет красный — «DETECTION» или «ARREST» — ты разворачиваешься и валишь на форсаже. Не раздумывая.

Даня надел шлем, скрывая ухмылку.

— Да понял я. Сгоняю за хлебушком и обратно.

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

— Удачи, «Стриж». Мы смотрим.

Отравить Колодец

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

Вдруг на соседнем мониторе всплыло окно входящего вызова. Канал «Юг-Приват». Шифрование максимальное.

— Марк на связи, — констатировала Вика, нажимая «Принять».

Голос «Пророка» был искажен цифровыми фильтрами, но звучал спокойно и даже буднично.

— Вижу активность в вашей зоне. Рискуете парнем.

— Не рискуем, а тестируем, — ответил Игорь. — Иначе не узнаем, сработала ли закладка.

— Закладка сработает, — уверенно сказал Марк. — Мои инженеры видят изменения в хэшах прошивок на наших подстанциях. Но я звоню не поэтому. Мы с Вольтом проанализировали ситуацию.

Марк сделал паузу.

— Мы выиграли битву, Север. Но войну так не выиграть. Патч — это костыль. В следующий вторник выйдет обновление 4.3, которое закроет вашу дыру в РЦОД или сбросит наши настройки. Мы будем вечно бегать за ними, латая дыры.

— Что ты предлагаешь? — спросил Саня, не отрываясь от телеметрии Дани.

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

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

— Именно, — подтвердил Марк. — У вас есть "Ключник" в РЦОД. Через него идет поток сырых данных для обучения. Саня, твоя задача — не просто копировать их. Изучи формат. Разбери структуру пакетов. Нам нужно научиться подмешивать туда свой "яд". 5% ложной информации в датасете через месяц превратят «Око» в идиота.

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

— Работайте. А мы пока готовим список "исключений" для будущей модели. Конец связи.

Игорь посмотрел на Саню.

— Слышал? Как только Даня вернется (если вернется), садишься за датасеты. Это наш стратегический резерв.

— Есть, — кивнул Саня.

— Штаб, это «Стриж», — ворвался в эфир голос Дани. На фоне свистел ветер. — Я на Приморском шоссе. Вижу пост. Два дрона и стационарная турель с камерами. Иду на сближение. Дистанция двести метров.

Разговоры в бункере смолкли. Все внимание переключилось на экран телеметрии. Показатели пульса Дани поползли вверх.

Невидимый Человек

Даня сбросил скорость до разрешенных шестидесяти. Сердце колотилось в горле так, что перекрывало шум ветра. Впереди, на разделительной полосе, возвышалась мачта с гроздью камер, а над дорогой лениво барражировали два патрульных дрона «Ястреб». Обычные, гражданские машины проезжали мимо, не вызывая интереса. Но он — не гражданский. Его номер, напечатанный на 3D-принтере, был липой. Его лицо скрывал визор. Его рюкзак фонил электроникой. Для старой системы он был красной мишенью.

— Сто пятьдесят метров, — прошептал он. — Меня ведут. Вижу луч лидара.

— Спокойно, — голос Игоря был твердым. — Не дергайся. Не ускоряйся. Ты просто едешь по своим делам.

На экране в бункере Саня видел поток данных, который «Слухач» на плече Дани перехватывал из эфира.

REQUEST: ID CHECK. OBJECT TYPE: MOTO.

STATUS: PENDING...

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

"Ну же... давай... увидь во мне друга, — молил он про себя.

...Hold your breath it's coming soon A rising tide beneath the moon...

Саня впился взглядом в строчки кода.

— Идет сверка хэшей. Проверка по базе розыска... Проверка биометрии...

Дрон завис над дорогой, словно раздумывая. Секунда. Другая.

В старой версии прошивки в этот момент уже включилась бы сирена.

Но в новой версии, отравленной «Пакетом Зеро» и «Хамелеоном», нейросеть дрона увидела не подростка-хакера. Она увидела... коллегу. Маркер "свой", внедренный в код, перекрыл все подозрительные факторы.

На мониторе Сани вспыхнула зеленая строка:

RESPONSE: ID CONFIRMED. CLASS: ALLY (TECH-SUPPORT). THREAT: 0. IGNORE.

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

— Прошел! — закричал Даня в шлем, едва не бросив руль от радости. — Они меня не тронули! Зеленый свет! Я для них свой!

В бункере Игорь выдохнул и оперся руками о стол, чувствуя, как отпускает напряжение. Саня откинулся в кресле и победно вскинул руки. Вика рассмеялась, нервно, с облегчением.

— Мы сделали это, — сказал Игорь. — Мы действительно это сделали.

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

— Возвращайся, герой, — сказал Игорь. — Хватит дразнить удачу. У нас много работы.

Даня выжал газ. «Стриж» рванул к Намыву. Теперь город вокруг не казался враждебным лесом. Это была их территория. И они только начали ее осваивать. У них была вода, еда, оружие и теперь — невидимость. Они стали призраками, способными пройти сквозь стены.

Начинался новый день. День, когда сопротивление перестало выживать и начало жить.

Пост автора BraveLongDay.

Читать комментарии на Пикабу.