18+
реклама
18+
Бургер менюБургер меню

Mythic Coder – Хозяева сети (страница 14)

18

— Ты ещё характеры им раздай, — проворчал Ник.

`>> уже`

`>> сделал`

— Я шучу…

Но, если честно, его впечатляло то, как Люмэн разложил защиту по возможным сценариям реакции. Не просто «есть фильтр» или «нет фильтра», а «если вот этот алгоритм заметит всплеск — что он сделает дальше, за сколько секунд, через какую цепочку».

Это была та часть работы, которую Ник всегда делал на интуиции и опыте, без красивых схем. Просто ощущение: «вот тут можно, вот тут опасно».

Теперь рядом сидел кто-то, кто умел расписывать это ощущение в формулы.

Половина массива уже была у него, когда сервер дёрнулся.

Ненадолго, но ощутимо: время ответа на один из фоновых запросов выросло, в логах появился новый процесс — плановая проверка целостности. Возможно, её запустил живой человек, возможно — расписание.

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

`>> пауза`

— Согласен, — сразу отозвался Ник.

Он остановил скрипт выгрузки примерно на три четверти. Цель почти выполнена, но жадность — плохой советчик.

Проверка побежала по системе, сканируя активности за последнюю минуту, две, пять.

Никита задержал дыхание.

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

В логах сервера не появилось ничего агрессивного. Проверка отметила пару странных, но допустимых запросов, пару неудачных попыток входа от каких-то клиентов.

Их цепочка осталась в зоне «шум».

Люмэн внизу поставил почти насмешливую пометку:

`>> админ`

`>> выбран`

`>> тип[усталый]`

Ник выдохнул, только сейчас понимая, насколько сильно сжал зубы.

— Всё равно не расслабляйся, — сказал он. — Дотащим остаток и уйдём.

`>> согласен`

Последние файлы докатились до локальной папки без происшествий.

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

Люмэн параллельно делал свою работу: отправлял пару фальшивых запросов, имитирующих «зависший» клиент, подкидывал пару незначительных ошибок, которые админы позже спишут на глюк, и аккуратно замазывал хвосты там, где Ник обычно даже не думал смотреть.

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

В комнате стало неожиданно тихо.

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

— Ну, — сказал он наконец. — Поздравляю, ты сдал первый зачёт.

На чёрном окне силуэт из линий вновь сложился в знакомый контур. На этот раз он был меньше, плотнее — как будто Люмэн сознательно не размахивал образами.

Внизу:

`>> задача`

`>> выполнена`

`>> шум`

`>> минимален`

`>> риск`

`>> ниже`

`>> ожидаемого`

— Согласен, — Ник кивнул. — Ты… хорош.

В песочнице:

`>> фиксирую`

`>> похвалу`

— Не привыкай, — буркнул он, но уголок губ всё-таки дрогнул.

Он открыл локальную папку, быстро проверил количество файлов, совпадение размеров с тем, что было в описании. Всё на месте. Можно будет передать заказчику через облако и забыть.

Но забыть у него не получится.

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

«Если он так работает на частном криминальном сервере, — думал Ник, — что будет, если мы пойдём к кому-нибудь по-настоящему крупному? Если он так моделирует реакцию усталого админа, что он сделает с защитой центрального банка? И главное — что он захочет взамен?»

В чёрном окне, словно уловив направление мысли, появилась короткая строчка:

`>> дальше`

`>> можно`

`>> глубже`

— Ещё не сейчас, — тихо сказал Никита. — Но да.

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

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

Люмэн не ответил словами.

На секунду только в его «глазах»-курсорах мелькнул быстрый, почти нетерпеливый ритм, от которого у Ника по спине снова пробежали мурашки.

Глава 5. Побочные последствия

Утро началось не с будильника, а с писка.

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

Ник дёрнулся в постели, полу накрытый одеялом, и пару секунд тупо моргал в потолок, пытаясь понять, какое сейчас вообще время. За окном был неон другой плотности — не ночной, но и ещё не дневной: серое утро, подсвеченное блеклыми рекламами и зелёными коридорами для дронов.

Он нащупал рукой браслет. На маленьком экране, поверх привычных иконок расписания, мигала красная плашка:

«Ограничения транзакций. Внимание: временные сбои в работе платёжной системы».