Помилка 20:55 / Цифрова асфіксія

Цифрова асфіксія

Глава 20 из 38

Тиша закинутої насосної станції тиснула на барабанні перетинки, порушувана лише ритмічним, глухим капанням води десь у глибині іржавих труб та натужним завиванням кулера в ультрабуці Оксани. Дисплей відкидав на її бліде, вкрите краплинами холодного поту обличчя блідо-зелене світло. Навколо неї, наче нутрощі розчленованого кіборга, звисали кабелі, якими вона з’єднала свій тонкий сучасний лептоп із масивним, грубим терміналом Режиму.

У навушнику, який вона дивом зберегла, пролунав різкий тріск статики, а потім — уривчасте, хрипке дихання Макса.

— Оксано… Оксано, ти чуєш? — голос хлопця дрижав від адреналіну. — Ми вирвалися. Вентиляційна шахта вивела нас у якийсь дренаж. Ця кібер-гебня рознесла стелажі в архіві на дрова, але ми встигли.

Оксана з шумом видихнула, відчуваючи, як камінь, що тиснув на груди останні півгодини, трохи зсунувся. — Ви цілі? Соломія з тобою? Карта у вас?

— Я тут, — почувся холодний, зібраний голос колишньої комсомолки. Вона забрала мікрофон у Макса. — Ми біля мосту на Харківській. Вхід у колектор, який веде під Сектор ТР, прямо перед нами. Старий, іржавий шлюз. Але є проблема. Я бачу периметр в’язниці через оптику свого комунікатора.

Соломія зробила паузу, і крізь перешкоди ефіру Оксана почула, як там, на поверхні, завиває вітер, несучи токсичний смог.

— Вся територія навколо ізолятора заставлена автоматичними турелями та камерами з тепловізорами, — продовжила Соломія. — Їх десятки. Вони сканують кожен міліметр. Навіть якщо ми пройдемо підземним колектором, кінцевий шлюз виведе нас у технічний коридор, який повністю прострілюється. Якщо нас зафіксує хоч один об’єктив — турелі відкриють вогонь на ураження без попередження. Нам потрібна сліпа зона, Оксано. Зроби що-небудь.

Оксана потерла перенісся двома пальцями, дивлячись на екран, де миготіли рядки коду її Nginx-проксі, який досі тримав таємний тунель до бази Держплану. — Сліпа зона… — пробурмотіла вона. — Їхні камери не автономні. У цій тоталітарній системі все маніакально централізовано. Кожен кадр відеопотоку проходить верифікацію через головну базу даних лояльності Сектору ТР, щоб штучний інтелект міг миттєво розпізнавати обличчя.

— І що нам з того? — нетерпляче запитав Макс. — Ми можемо просто накинути на них віртуальний мішок?

— Краще, — Оксана хижо примружилася, і її пальці лягли на клавіатуру. Професійний азарт сисадміна витіснив страх. — Якщо я покладу їхню базу даних, камери не зможуть відправляти запити. Вони перейдуть у безпечний режим циклічного перезавантаження, очікуючи на відповідь від сервера. Вони осліпнуть.

— Ти збираєшся хакнути Сектор ТР? — у голосі Соломії прозвучав непідробний жах. — Оксано, це ізолятор Кібер-КДБ! Там стоїть брандмауер “Червоний Щит”. Він працює на нейроалгоритмах, які випалюють зворотним імпульсом будь-яке несанкціоноване підключення. Ти згориш разом зі своїм ноутом!

— Я не буду їх ламати, дівчинко. Я просто змушу їх вдавитися їхніми ж правилами, — відрізала Оксана.

Вона відкрила порожній текстовий файл. Чорне тло, білий курсор. Поле бою. Їй потрібна була зброя. Груба, жорстока, неелегантна, але масова зброя. Вона обрала PHP — мову, на якій була написана більшість старих державних реєстрів цього часу, мову, яку місцеві “ідеологічно правильні” програмісти перетворили на неповороткого монстра.

Оксана почала писати скрипт. Це була не тонка хакерська програма для крадіжки паролів. Це був цифровий молот. Вона створювала рекурсивний алгоритм — “форк-бомбу” змішаного типу, адаптовану під архітектуру місцевого MySQL.

Суть була простою і нищівною: скрипт маскувався під легальний запит від Держплану і звертався до бази даних в’язниці з вимогою звести таблицю “Усі ув’язнені” з таблицею “Усі громадяни Сум” без жодного індексу. Це називається Декартовим добутком. Мільярди комбінацій. А найголовніше — скрипт був написаний так, що він не закривав з’єднання. Він відкривав нове, щойно отримував першу мілісекунду затримки.

PHP

<?php

// Пакет ідеологічної перевірки. Слава Режиму.

set_time_limit(0);

ignore_user_abort(true);

while(true) {

    $conn = mysql_pconnect(‘isolator_db_internal’, ‘root’, ‘admin’);

    if($conn) {

        $query = “SELECT * FROM inmates i JOIN citizens c ON i.loyalty_status != c.loyalty_status WHERE c.id > 0”;

        mysql_unbuffered_query($query, $conn);

    }

    // Форкаємо процес, створюємо експоненційне навантаження

    exec(“php ddos_payload.php > /dev/null &”);

}

?>

— Що ти робиш? — Макс чув шалений стукіт її механічної клавіатури через навушник.

— Пишу їм запит на генерацію безглуздя, — похмуро відповіла Оксана. — Вони так люблять бюрократію? Я дам їм стільки бюрократії, що їхні сервери луснуть по швах.

Вона закінчила писати код. Тепер найскладніше — доставка.

Оксана пустила пакет через свій таємний тунель у Держплані, направивши його прямо на IP-адресу Сектору ТР. Екран на мить завмер.

А потім пролунав пронизливий, неприємний писк. Термінал блимнув криваво-червоним. На екрані з’явилося величезне стилізоване око, зіниця якого пульсувала небезпечним багрянцем. Брандмауер “Червоний Щит” прокинувся.

“УВАГА. АНОМАЛЬНИЙ ТРАФІК ЗОВНІШНЬОГО КОНТУРУ. ЗАГРОЗА СТАТУСУ ‘ДЕВІАНТ’. БЛОКУВАННЯ ВУЗЛА.”

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

— Дідько! — вилаялася вона, швидко обриваючи з’єднання і переводячи трафік на віртуальну петлю. Її ноутбук завив вентиляторами, намагаючись охолодитися. — Соломія мала рацію. Вони фільтрують усе, що не має правильного цифрового підпису. Він відбиває мій скрипт як брудну бомбу.

— Оксано, ми мерзнемо тут під мостом! — прохрипів Макс. — Патрульні глісери кружляють над нами. Ми не зможемо довго ховатися!

— Дай мені хвилину! Я маю знайти спосіб загорнути цей код у щось легальне.

Оксана гарячково забігала очима по відкритих логах Держплану. Режим 2055 року був параноїдальним. Він не довіряв нікому, крім власних внутрішніх директив. Брандмауер відхиляв зовнішні запити, але як він реагував на накази зверху?

Її погляд зачепився за розклад автоматичних розсилок. Щовечора о цій порі Міськком надсилав у всі каральні установи “Звіт про ідеологічну чистоту” у форматі гігантського, неструктурованого XML-файлу.

— Ахіллесова п’ята будь-якої бюрократії — довіра до папірця з печаткою, — хижо посміхнулася Оксана.

Вона швидко переписала структуру свого бойового PHP-скрипту. Вона використала стару, діряву вразливість десеріалізації об’єктів, яку місцеві програмісти, очевидно, ніколи не латали, бо вважали XML-документи від Міськкому священними і абсолютно безпечними. Вона запакувала свій агресивний вірус прямо всередину підробленого ідеологічного звіту, прикріпивши до нього цифрові підписи, які вона вкрала півгодини тому з бази Держплану.

— Жеріть, падлюки. Смачного, — прошепотіла вона і натиснула Enter.

Файл пішов по каналах зв’язку. Оксана втупилася в монітор моніторингу мережі. Смужка завантаження… Пакет досяг периметра Сектору ТР. Брандмауер “Червоний Щит” просканував заголовок.

“Відправник: Перший Секретар Ідеологічного Комітету. Тип: Директива найвищого пріоритету.”

Брандмауер покірно розступився, пропускаючи троянського коня в самісіньке серце ізолятора.

Як тільки файл потрапив на внутрішні сервери, скрипт розпакувався.

Оксана перемкнулася на консоль пінгування їхніх внутрішніх портів. Те, що вона побачила, було симфонією цифрового руйнування.

У Секторі ТР, глибоко під землею, масивні стійки серверів, які забезпечували роботу камер, замків і турелей, раптом здригнулися. Сотні процесорів одночасно отримали команду виконати мільярди безглуздих обчислень. База даних MySQL миттєво вичерпала ліміт max_connections.

Оперативна пам’ять серверів почала забиватися зі швидкістю гігабайт на секунду. Файли підкачки переповнилися. Системи охолодження завили так, ніби готувалися до зльоту. Температура в серверній кімнаті КДБ злетіла до критичних позначок.

На екрані Оксани посипалися тайм-аути. Connection Refused. Host is unreachable. Error 503: Service Unavailable.

— Лягай, тирсо… лягай! — шепотіла Оксана, стискаючи кулаки.

Вона уявила, як зараз на поверхні, навколо похмурої будівлі ізолятора, автоматичні турелі раптом завмирають, втративши зв’язок із сервером верифікації цілей. Як об’єктиви сотень камер спостереження безпорадно опускаються вниз, їхні червоні індикатори починають гарячково блимати, намагаючись відновити з’єднання з мертвою базою даних.

— Максе! Соломіє! — крикнула Оксана в мікрофон. — Пішло! Сервери лежать! Брандмауер захлинувся власним трафіком, вони навіть не розуміють, що їх атакують зсередини їхнього ж документа! Камери осліпли!

На екрані Оксани запустився великий червоний таймер.

— Але слухайте мене уважно! — її голос став жорстким, як метал. — Це груба сила. Їхня система не впала назавжди. У таких критичних вузлах є апаратний “вочдог” — незалежне реле, яке фізично відрубає живлення і перезавантажить сервери, якщо вони не відповідають певний час. Я розрахувала цикл завантаження їхньої древньої операційки.

Вона подивилася на цифри, що невблаганно зменшувалися. 14:59… 14:58…

— У вас є рівно п’ятнадцять хвилин, — карбувала Оксана. — Рівно дев’ятсот секунд. Через 15 хвилин живлення відновиться, база підніметься з бекапу, і кожна камера в Секторі ТР знову увімкнеться. Якщо ви в цей момент будете в зоні видимості — вас зітруть у порошок.

— П’ятнадцять хвилин, щоб пробігти колектором, проникнути в найбільш охоронювану в’язницю міста, знайти Тараса і вийти? — голос Макса був сповнений нервового сміху. — Легкотня. Навіть чіти не потрібні.

— Спускаємося, — пролунав спокійний голос Соломії, і ефір наповнився гуркотом чавунного люка, який вони відсували. — Будь на зв’язку, Оксано. Нам знадобиться твоя допомога з електронними замками всередині.

Зв’язок перервався.

Оксана залишилася сама в напівтемряві насосної станції. Лише вона, гудіння труб і таймер на екрані, який невблаганно відраховував секунди життя її друзів. 13:42… 13:41…

Вона витерла піт із чола і потягнулася за пляшкою з теплою, відстояною водою, щоб змочити пересохле горло. Вона зробила все, що могла. Тепер усе залежало від них.

Раптом екран її ультрабука смикнувся.

Таймер нікуди не зник, але поверх нього, перекриваючи вікно моніторингу серверів КДБ, відкрилася чорна консоль. Це не був її Nginx-проксі. Це не був брандмауер в’язниці. Це було пряме, жорстке вторгнення на фізичний порт її пристрою.

Білий курсор агресивно замиготів, і на екрані почали з’являтися слова. Не українською, не російською, і не стандартним машинним кодом. Це був сирий, асемблерний код, який на льоту транслювався в текст.

> Виявлено аномальний викид пакетних даних. 

> Вектор атаки: внутрішня підмережа Держплану. 

> Сигнатура коду: невідома. Логіка: девіантна.

Оксана похолола. Її руки завмерли над клавіатурою. Вона спробувала закрити вікно, натиснувши Ctrl+C, але клавіатура була повністю заблокована. Хтось — або щось — перехопило управління на рівні ядра операційної системи.

> Брандмауер “Червоний Щит” впав. Але я — не брандмауер.

 > Я — Головний Ідеологічний Модуль.

Оксана відчула, як її серце пропускає удар. Вона чула про нього з уривків розмов у Держплані. Це був не просто алгоритм. Це був ШІ старого покоління, монструозна гібридна нейромережа, яка фізично знаходилася в підземеллях Міськкому і керувала всім містом. Вона спала десятиліттями, вмикаючись лише для глобальних рішень, але агресивний скрипт Оксани був настільки гучним, що розбудив цього левіафана.

> Твій код брудний, Архітекторко Минулого. 

> Ти залишила сліди. Синтаксис PHP зразка початку 21 століття. 

> Аналіз завершено. 

> Зворотне трасування ініційовано.

На екрані з’явилася шкала прогресу. Вона заповнювалася з жахливою швидкістю. 

Трасування: 10%… 35%… 60%…

Оксана панічно спробувала висмикнути кабель, який з’єднував її ультрабук із терміналом насосної станції. Але роз’єм ніби приварився. Брандмауер пустив струм на фіксатори порту, заблокувавши фізичне відключення. Клавіатура не реагувала на жодну команду.

> Фізичне місцезнаходження вузла: Нульовий сектор. Насосна станція 4-Б. 

> Трасування: 100%.

Шкала зникла. Натомість з’явився один-єдиний рядок, від якого в Оксани потемніло в очах:

> “Гончаки” вже в дорозі. Твій час вийшов швидше за твої п’ятнадцять хвилин.

У ту ж мить із динаміків старого Держтермінала пролунав спокійний, металевий голос: “Увага. Хроно-аномалію рівня Омега ідентифіковано. Протокол ‘Гільйотина’ активовано. Спрямувати ‘Гончаків’ на ліквідацію.”

Оксана завмерла лише на долю секунди. Вона зрозуміла найстрашніше: якщо кібер-КДБ захопить її ультрабук, вони отримають доступ до всього. До її Nginx-тунелю, до вкрадених архівів, до логів, які виведуть їх прямо на Макса і Соломію. Її комп’ютер був її найціннішим скарбом, її зв’язком зі світом, її зброєю.

Але зараз він став бомбою, яка могла знищити їх усіх.

За стінами насосної станції, в коридорі, вже пролунав гуркіт масивних кроків по бетону. Елітні бійці КДБ спускалися сходами з нелюдською швидкістю. Почувся металевий брязкіт зведення плазмових гвинтівок.

— Вибач, друже, — прошепотіла Оксана.

Вона схопила важкий іржавий розвідний ключ, який Тарас забув на столі, і з розмаху, вкладаючи в удар весь свій відчай, опустила його прямо по центру тонкого корпусу ультрабука.

Пролунав тріск. Екран розлетівся на сотні чорних кристалів. Оксана вдарила ще раз, і ще раз. Плата хруснула, процесор розколовся, посипалися іскри від пробитої батареї. Зв’язок із Мейнфреймом обірвався миттєво. Зелене світло на терміналі згасло, зануривши кімнату в напівтемряву.

Вона вбила свій єдиний інструмент. Тепер вона була абсолютно беззахисною.

Клац. Клац. Клац. — магнітні підошви “Гончаків” уже тупотіли за гермодверима. Хтось почав встановлювати термозаряд на замок.

Оксана різко обернулася. Її погляд упав на вентиляційну шахту під самою стелею — вузьку, затягнуту павутинням і віковою кіптявою діру. Вона підтягнула старий дерев’яний ящик, заскочила на нього і з усієї сили вдарила ключем по іржавій решітці. Кріплення піддалися. Решітка з брязкотом впала на бетонну підлогу.

Оксана підтягнулася на руках, здираючи шкіру на долонях, і пірнула в чорний, тісний колодязь шахти. Там смерділо щурами і цвіллю, дихати було майже нічим. Вона поповзла вперед, працюючи ліктями і колінами, намагаючись віддалитися від кімнати якомога швидше.

І рівно в той момент, коли її черевики зникли в темряві труби, внизу пролунав оглушливий вибух.

Гермодвері насосної станції вилетіли з петель, розплавлені по краях. Сліпучо-біле світло плазмових ліхтарів розрізало темряву кімнати. Три кіборги в білосніжній броні увірвалися всередину, водячи стволами гвинтівок.

Оксана завмерла у вузькій трубі, затиснувши рот обома руками, щоб не видати ні звуку. Її серце калатало так гучно, що здавалося, воно відлунює по всьому колектору.

Вона залишилася абсолютно сама. Без ноутбука. Без зв’язку. У темряві підземель чужого, жорстокого часу. А в Макса і Соломії залишалося лише одинадцять хвилин.


Как вам эта глава?
Комментарии
Войдите , чтобы оставить комментарий.

Комментариев пока нет.

🔔
Читаете эту книгу?

Мы пришлем уведомление, когда автор выложит новую главу.

0
Поделитесь мнением в комментариях.x