Протокол Пангея. Ответный удар
Первого декабря в ноль часов по Гринвичу Майкл нажал кнопку.
Не метафорически — буквально. Они сидели в кабинете на двадцать третьем этаже. За огромным панорамным окном Майами жил своей привычной ночной жизнью, переливаясь неоновыми вывесками, отраженными в темной воде залива. Город казался ленивым и теплым, но здесь, за стеклом, ощущалось жесткое, почти осязаемое рабочее напряжение. На полированном столе стояли два нетронутых стакана с водой, покрывшиеся мелкой сеткой конденсата, и матовый ноутбук Майкла, развернутый экраном к обоим. В полумраке кабинета тускло светился интерфейс рекламной платформы: двадцать три рынка, шестнадцать языков, восемь миллионов долларов бюджета, распределенные по каналам с той хирургической, холодной точностью, которую Джулия и ее команда выверяли последние два месяца, высчитывая каждый клик.
Майкл посмотрел на наручные часы — матовый металл, тихий ход стрелок. Посмотрел на Антона. Глаза Майкла в полумраке казались совсем темными, лишенными привычного ироничного блеска.
— Первого декабря в ноль часов по Гринвичу, — сказал он, и голос его прозвучал глухо в пустом помещении. — Независимо от того какая цифра на экране.
Антон перевел взгляд на монитор. На дашборде, подрагивая от ежесекундных микрообновлений, горела белая цифра: сто сорок две тысячи резидентов, за месяц превратившихся в сто девяносто восемь тысяч. До заветной психологической отметки оставался один короткий шаг.
— Жмем, — сказал Антон, чувствуя, как в груди плотным комком оседает меланхолическое спокойствие.
Майкл нажал. Короткий, сухой клик пластика по пластику.
Ничего не произошло — в том смысле что не было взрыва, не было звука, не было видимого эффекта. Огромный мир за окном даже не вздрогнул. Просто бесшумная цифровая система, распределенная по серверам на трех континентах, начала работать. Миллионы строчек кода пришли в движение. Где-то в Токио, в переполненном ночном вагоне метро, на тусклом экране телефона молодого разработчика появился строгий баннер. Где-то в Найроби фрилансер, пьющий остывший кофе, увидел плотную рекламную плашку в своей ленте. Где-то в Варшаве заспанный программист получил таргетированное, идеально составленное письмо.
Двадцать три рынка. Шестнадцать языков. Одновременно. Пангея раскидывала свои сети, плотно, без зазоров, накрывая старый мир.
— Все, — сказал Майкл, откидываясь на спинку кожаного кресла. — Пошло.
— Пошло, — согласился Антон.
Они сидели еще минуту, не шевелясь, просто смотря на замерший дашборд. Цифра не менялась — в этой части полушария стояла глубокая ночь, большинство целевой аудитории спало, не подозревая, что правила игры только что изменились.
— Домой? — спросил Майкл, переводя взгляд на Антона.
— Домой, — сказал Антон.
К утру было двести четыре тысячи.
Антон увидел это, когда открыл телефон в половину седьмого — еще лежа в постели, еще не вставая, сквозь серый утренний свет, пробивавшийся сквозь жалюзи. Глаза резало от резкого света экрана. Шесть тысяч новых резидентов за ночь. Бездонная, обычно инертная масса Сети вдруг пришла в движение. Обычно было двести-триста.
Антон сел на краю кровати, чувствуя холод пола стопами. Написал Майклу короткое: «Двести четыре».
Майкл ответил через секунду — он уже не спал, наверное давно, судя по мгновенной реакции:
«Вижу. Джулия говорит Азия отреагировала лучше всего. Япония, Корея, Сингапур. Там утро».
К полудню было двести одиннадцать. Цифры на экране больше не казались абстрактной математикой; за каждой из них стоял реальный человек, заполнивший форму, загрузивший ключи, выбравший для себя новое цифровое гражданство.
К вечеру — двести девятнадцать.
Джулия прислала отчет в семь вечера — плотные восемь страниц с графиками, тепловыми картами и сухими столбиками цифр. Антон читал его в полумраке офиса, пропустив технические детали и сосредоточившись на первой странице и резюме. Конверсия была в три раза выше прогнозируемой. Стоимость привлечения одного резидента — вдвое ниже плановой. Органический охват — люди делились рекламой сами, пересылали ссылки в закрытых чатах, обсуждали на форумах без дополнительных затрат — превысил платный в полтора раза. Система росла лавинообразно, как лавина, которую невозможно просчитать до конца.
«Это работает», — размашисто, без лишних приветствий написала Джулия в мессенджере. «Это очень хорошо работает».
Антон скопировал текст и переслал Майклу.
«Знаю», — ответил тот почти меланхолично. «Именно поэтому они ответят. Скоро».
Ответ пришел на третий день.
Антон был в серверной с Пашей — они стояли перед гудящими стойками, вцепившись глазами в графики нагрузки, которая росла вместе с лавинообразным числом резидентов. Внутри серверной пахло сухим, перегретым кремнием и ледяным потоком от кондиционеров. Фантом появился в дверях внезапно, бесшумно, как и всегда. Лицо его было серым, челюсти сжаты.
— Антон, — сказал он тихо.
— Да.
— Google Play прислал письмо.
Антон вышел из серверной, чувствуя, как после ледяного воздуха коридор обдает душной волной. Фантом молча протянул ему свой планшет, показав экран.
Письмо было официальным, безупречно корректным и абсолютно безличным — как умеют писать только юристы больших транснациональных корпораций, когда хотят сказать неприятное, не беря на себя ответственность за интонацию. За каждым словом чувствовался холодный юридический пресс. «Приложение Pangaea временно приостановлено на проверку соответствия политике платформы. Срок проверки — до тридцати дней. В течение этого времени приложение недоступно для скачивания новыми пользователями. Существующие пользователи могут продолжать использование».
— Когда пришло? — спросил Антон, глядя на ровные строчки английского текста.
— Час назад, — сказал Фантом, и в его голосе промелькнула редкая для него нервозность. — Я проверял — приложение действительно снято. В GooglePlay его нет. Пустое место по поисковому запросу.
— Apple?
Фантом перевел взгляд в телефон, быстро листая экран.
— Пока есть. Но — он помолчал, лицо его еще сильнее осунулось — смотри.
На экране было второе письмо. Apple. Пришло пятнадцать минут назад. Текст почти идентичный, изменен только логотип в шапке. Те же тридцать дней, те же обтекаемые формулировки безопасности. Скоординированный, плотный удар.
Антон замер на секунду, чувствуя, как в висках начинает стучать. Открыл мессенджер и написал Майклу: «Google и Apple одновременно. Читай почту».
Майкл ответил через двадцать секунд, словно сидел с открытым чатом: «Уже читаю. Звоню Аластеру».
В тот же вечер начался DDoS.
Антон увидел это на дашборде в половину десятого вечера. График нагрузки на внешние интерфейсы вдруг сломался и пополз вертикально вверх, аномально быстро, срезая все безопасные лимиты. Это не был органический рост от новых пользователей — Антон слишком хорошо знал этот профиль. Это был совершенно другой паттерн, другой, рваный характер яростных, пустых запросов.
Чен появился у его стола через три минуты. Шаги его были быстрыми, но собранными. Он молча положил на стол планшет, где в реальном времени бежали бесконечные логи.
Антон смотрел на ядовито-красные цифры. Миллион запросов в минуту на основные точки входа. Пять минут назад было сто тысяч. Сервера уже начинали задыхаться.
— Это серьезно? — спросил Антон, не поднимая головы.
— Очень, — сказал Чен. Его голос оставался ровным, но в нем проступила опасная, ледяная жесткость. — Профессиональный уровень. Распределенный, из нескольких тысяч источников, с постоянной, умной ротацией адресов. Это не хакеры-одиночки и не скрипт-кидди.
— Государственные структуры?
— Или нанятые ими, — сказал Чен, и уголок его рта едва заметно дернулся. — Разницы нет. Метод один и тот же. — Он сделал короткую паузу, глядя, как одна из полос графика окрашивается в критический желтый цвет. — Антон, у нас есть примерно двадцать минут до того как основные ноды начнут деградировать под этой нагрузкой. Нам просто перекроют кислород на сетевом уровне.
— Что делаем?
Чен уже разворачивался, на ходу вытаскивая из кармана наушник. Его фигура в полумраке офиса казалась монолитной.
— Война, — сказал он коротко, не оборачиваясь.
Следующие шесть часов Антон не вставал из-за стола. Спина затекла, глаза слезились от сухого воздуха и ядовитого свечения мониторов, но он не замечал этого.
Паша закрылся в серверной — не выходил оттуда, в чате появлялись только его короткие, отрывистые сообщения, похожие на команды из машинного кода. Марта на другом конце планеты переключила Монтевидео на максимальную проектную мощность — уругвайские ноды приняли на себя первый, самый страшный удар и размазали основной трафик, пока Майами перегруппировывал силы и держал оборону периметра. Фантом молча мониторил внешние шлюзы и докладывал в чат каждые десять минут, сухими сводками.
Чен управлял защитой.
Антон наблюдал это впервые — Чена в состоянии полной боевой готовности. Этот человек словно сбросил с себя повседневную маску ленивой иронии. Он не кричал, не торопился, не паниковал. Говорил тихо, веско, отдавал команды своей команде короткими, отточенными фразами, смотря на три огромных монитора одновременно с абсолютным, почти пугающим спокойствием человека, который именно к этому моменту готовился всю свою жизнь.
— Богота, — негромко говорил он в микрофон наушника, постукивая пальцами по столу в такт падающим пакетам данных. — Переключай европейский трафик на себя. Все что идет через Франкфурт — к тебе. Да. Сейчас.
И через минуту, не меняя интонации:
— Сингапур, держи азиатское. Не отдавай на Майами ничего. Майами закрыт. Мы уходим в тень.
Пангея перераспределялась в реальном времени — как сложный, живой организм, который мгновенно перенаправляет кровоток к жизненно важным центрам, когда один из органов находится под смертельным давлением. Именно для этого Антон месяцами выстраивал эту избыточную, распределенную архитектуру. Именно поэтому Паша до хрипоты настаивал на независимых нодах в разных юрисдикциях. Именно поэтому Марта требовала резервные оптоволоконные каналы в Монтевидео. Система защищала себя сама, на уровне инстинктов, заложенных в код.
В два часа ночи Паша впервые за долгое время написал в чат: «Держим. Задержка выросла на восемьдесят миллисекунд. Терпимо».
Марта написала следом, ее сообщение светилось зеленым: «Монтевидео на ста процентах мощности. Карлос не спит — молодец».
Фантом добавил свою строчку: «Периметр держит. Они пробуют новые векторы каждые двадцать минут. Пока закрываем».
Антон сидел, глубоко откинувшись на спинку кресла, и смотрел на дашборд.
Двести тысяч резидентов остались позади. Теперь там горело: двести двадцать три тысячи.
Система была под тяжелейшей, скоординированной атакой — и продолжала жить, пропускать транзакции, регистрировать людей. Старый мир бил наотмашь, но Пангея держала удар.
Майкл работал на другом фронте.
Пока техническая команда задыхалась от гигабит мусорного трафика, Аластер из своего лондонского кабинета веером подал жесткие, выверенные жалобы в ключевые антимонопольные органы — в Европейскую комиссию, в Федеральную торговую комиссию США, в Competition and Markets Authority Великобритании. Три мощнейшие юрисдикции одновременно. Три пакета документов, подготовленные с юридической безупречностью всего за четыре часа. Суть позиции Кроули была проста и сокрушительна: одновременное снятие приложения с двух крупнейших, доминирующих платформ в отсутствие конкретных, доказанных нарушений является скоординированным, картельным антиконкурентным действием.
— Они докажут нарушения, — сказал Майкл Антону по телефону. Было три часа ночи, Антон слышал, как на том конце провода Майкл мешает ложкой кофе. Голос партнера был сухим и злым.
— Какие нарушения? — спросил Антон, протирая уставшие глаза.
— Придумают, — отрезал Майкл. — Поднимут старые инструкции, найдут двусмысленную строчку. Это не важно. Важно то, что мы подали жалобы первыми, перехватив инициативу. Это стало публичным до того, как они успели официально объяснить свою позицию регуляторам. Теперь они в обороне. Им приходится оправдываться.
— Джулия уже работает?
— Джулия не спала с вечера, — сказал Майкл, и Антон почти физически почувствовал его жесткую, хищную улыбку. — Мы уже дали эксклюзивные комментарии Reuters, AP и Bloomberg. Завтра утром — живое интервью на CNN. Я выйду сам.
— Что скажешь?
— Правду, — сказал Майкл. — Скажу, что нас пытаются заблокировать, потому что мы угрожаем старой, неэффективной системе. Что это беспрецедентное давление лишь подтверждает: «Пангея» работает и пугает их. Иначе зачем вообще нас блокировать? Если бы мы были пустышкой, нас бы никто не заметил.
Антон подумал, глядя на ровные графики Чена, который медленно душил остатки DDoS-атаки.
— Это использование атаки как рекламы.
— Лучшая реклама которую мы никогда, ни за какие деньги не смогли бы купить, — сказал Майкл.
На четвертый день позвонил Дюпон.
Не Майклу — Аластеру. В семь утра по брюссельскому времени, без всяких секретарей и предупреждений, прямо на защищенный личный номер.
Аластер пересказал этот короткий разговор Майклу и Антону на экстренном конференц-звонке в тот же день. В трубке шуршал лондонский дождь.
— Он сказал, что давление на магазины приложений идет не от Еврокомиссии, — сухо произнес Аластер. — Он сказал это прямо и намеренно — чтобы мы четко знали правила игры.
— От кого тогда? — быстро спросил Майкл.
— Он не сказал конкретных имен, — ответил Аластер, и по его тону было понятно, что он взвешивает каждое слово чиновника. — Но дал понять, что есть игроки, которых он сам не контролирует. Крупные транснациональные финансовые структуры, которые видят в «Пангее» прямую и смертельную угрозу своей бизнес-модели. Традиционные банки, страховые гиганты — не AXA, другие — международные платежные системы, теряющие контроль над транзакциями.
— Он предупреждал нас, — тихо сказал Антон, вспоминая их прошлые дискуссии.
— Именно, — подтвердил Аластер. — Дюпон играет свою, очень сложную и тонкую игру. Он чиновник, который делает свою работу и защищает интересы союза — но он также человек системы, который понимает, что некоторые вещи не должны происходить определенным образом. Скоординированное, теневое давление крупного частного бизнеса через монопольные технологические платформы — это не то, что он считает правильным или законным, даже если конечный результат ему политически выгоден.
— Что он хочет взамен этой информации? — спросил Майкл, в чьем голосе всегда говорил прагматичный инвестор.
— Ничего пока, — мягко ответил Аластер. — Это классическая инвестиция в долгосрочные отношения. Он дает нам важную информацию. Мы запоминаем, что он ее дал. В нашем мире это самая твердая валюта.
Майкл помолчал, обдумывая услышанное. Антон слышал его ровное дыхание.
— Аластер, — сказал он наконец.
— Да.
— Вы говорили, что Дюпон умный.
— Я говорил, что он умнее, чем я думал, — тонко поправил Аластер. — Это совершенно разные вещи, Майкл.
На десятый день приложения вернулись в сторы.
Не потому что Google и Apple вдруг проявили благородство или сдались — а потому что запущенные Аластером антимонопольные жалобы начали создавать невыносимое юридическое давление с другой стороны. Потому что жесткое, бескомпромиссное интервью Майкла на CNN посмотрело восемь миллионов человек по всему миру, подняв волну обсуждений. Потому что в Брюсселе, в Европарламенте, несколько независимых депутатов, зацепленные этой историей, задали официальные, публичные вопросы о недопустимости тайной координации между технологическими платформами и финансовыми структурами. Риски для репутации гигантов стали слишком высоки.
Официальное письмо от Google пришло в пятницу утром — точно такое же корректное, сухое и безличное, как и первое. Те же стандартные формулировки, написанные роботами для людей. «Приложение восстановлено после завершения технической проверки. Нарушений политики платформы не выявлено».
Антон прочитал его, сидя на террасе, и переслал Майклу.
«Восстановили», — написал он.
«Знаю», — тут же ответил Майкл. «Смотри на дашборд».
Антон переключил вкладку и открыл дашборд Пангеи.
Двести сорок семь тысяч резидентов.
За десять дней блокады и войны — почти двадцать Failure-тысяч, а точнее — двадцать пять тысяч новых пользователей. Больше, чем за любые самые успешные десять дней до этого. Значительно больше. Скандал и попытка блокировки сработали как мощнейший триггер: люди лонулись туда, где им запрещали быть.
Антон смотрел на светящуюся цифру очень долго, чувствуя, как меланхолия сменяется глухим, глубоким удовлетворением.
Потом написал Майклу: «Они нам помогли».
«Я знал, что ты это скажешь», — мгновенно прилетело в ответ от Майкла. «Именно поэтому я не паниковал».
«Ты не паниковал потому что знал, что они нам помогут?»
«Я не паниковал потому что знал, что Чен, Паша и Марта держат систему изнутри», — написал Майкл, и Антон почувствовал за этими словами редкую для партнера искренность. «А про рекламный эффект — это бонус. Приятный».
Вечером Антон зашел в угловое, изолированное помещение к Чену.
В комнате было прохладно и тихо, пахло крепким чаем. Вся команда безопасности по-прежнему сидела за своими столами — все здесь, никто не ушел раньше времени, несмотря на пятничный вечер. Десять дней в режиме настоящей, изматывающей цифровой войны, без сна и продыху — и никто не сломался, никто не запаниковал, никто не совершил той единственной ошибки, которая могла бы стоить системе жизни. Они выстояли.
— Чен, — сказал Антон, останавливаясь у порога.
Чен поднял голову от монитора, на котором лениво ползли чистые, зеленые логи. Лицо его было уставшим, под глазами залегли темные тени.
— Да.
— Система выстояла.
— Да, — спокойно сказал Чен.
— Благодаря вашей команде в том числе.
Чен посмотрел на своих людей — коротко, почти незаметно, скользнув взглядом по лицам программистов. В этом взгляде не было сантиментов, только холодный профессиональный расчет.
— Они хорошо работали, — сказал он, возвращаясь к экрану. — Я все еще не уверен, что им всем можно доверять до конца. Но они хорошо работали. Это факт.
— Это прогресс, — слегка улыбнулся Антон.
— Возможно, — согласился Чен.
Паша уходил последним из всей технической команды.
Антон поймал его уже у лифта, когда металлические двери были готовы закрыться. Паша выглядел помятым, в своей неизменной старой толстовке, со слегка покрасневшими глазами.
— Паша.
— Да. — Паша придержал дверь рукой.
— Десять дней. Ты ведь почти не выходил из серверной.
— Там кондиционер хороший работает, — буркнул Паша, пожимая плечами. — В декабрьском Майами это заметный плюс.
— Паша, — Антон посмотрел ему прямо в глаза.
— Да.
— Спасибо.
Паша смотрел на него секунду, словно взвешивая уместность благодарности. Его лицо оставалось серьезным, сосредоточенным на внутренних процессах.
— Архитектура выдержала, — сказал он наконец, и в его голосе проступила профессиональная гордость. — А это твоя работа, Антон. Я просто держал живым то, что ты сам построил. Без твоей базы все бы легло в первые полчаса.
— Это командная работа.
— Да, — согласился Паша, и его жесткое лицо чуть смягчилось. — Командная. — Он снова нажал кнопку лифта. — Антон, платежный модуль полностью готов. Протестирован под нагрузкой. С завтрашнего дня выводим на полную мощность.
— Хорошо.
— И задержка сети вернулась в норму. Монтевидео полностью справился, отработал как часы.
— Карлос молодец.
— Карлос молодец, — согласился Паша. Лифт со звуком «дзинь» открылся. — До завтра.
Майкл ждал Антона на террасе.
Декабрьский Майами был удивительно теплым даже глубокой ночью — около двадцати градусов, легкий, влажный ветер с залива приносил тот самый густой запах океана, который Антон поймал еще в ноябре и который теперь постепенно начинал считать своим, привычным. Бассейн мягко голубел в темноте — чистая, абсолютно спокойная, все еще неиспользованная гладь воды, отражающая редкие звезды. Майкл стоял у перил, держа в руке бокал, и смотрел на расстилающийся внизу город.
— Двести сорок, — сказал Антон, подходя ближе и опираясь на прохладные металлические перила.
— Знаю, — не оборачиваясь, тихо сказал Майкл. — К концу декабря будет триста.
— Уверен?
— Кампания работает на полную, атака создала колоссальный медийный эффект, все о нас говорят, а платежный модуль встает на полную мощность с завтрашнего дня. — Майкл повернулся, посмотрел на темный залив. — Да. Я уверен.
Антон сел в плетеное кресло. Взял со стола свой бокал, почувствовав прохладу стекла.
— Майкл, — сказал он, сделав глоток.
— Да.
— Дюпон ведь предупредил Аластера. Это значит, что он все-таки не враг нам.
— Это значит лишь то, что он очень сложный человек в очень сложной и шаткой позиции, — веско сказал Майкл. — Не враг и не союзник. Что-то посередине. Серая зона.
— Таких людей труднее всего читать. Архитектура их мотивов непонятна.
— Зато с ними можно и нужно работать, — сказал Майкл, и его голос прозвучал сдержанно и глубоко. — С открытыми врагами воюют. С надежными союзниками договариваются. А с такими как Дюпон — думают вместе. Просчитывают ходы наперед.
Антон перевел взгляд на бассейн. Идеальный прямоугольник воды казался застывшим стеклом.
— Майкл, — сказал он.
— Да.
— Триста тысяч — это все еще не пятьсот.
— Знаю.
— Бассейн ждет.
Майкл посмотрел на воду. Голубая, спокойная, бесконечно терпеливая.
— Ждет, — согласился он, и в его голосе проступила холодная, меланхоличная уверенность. — Я тоже умею ждать.
Далеко за заливом, на самом краю темного горизонта, методично и ровно мигал сигнальный огонь маяка — сбалансированно, словно глубокое сердцебиение огромного, затаившегося организма. Где-то в Брюсселе, в своем тихом кабинете, Жан-Пьер Дюпон переворачивал страницу и начинал читать следующий аналитический документ из своей бесконечной стопки. В Лондоне Аластер Кроули у камина выверенными движениями готовил следующий юридический ход. В серверной в Монтевидео Карлос лениво просматривал логи, проверяя оборудование после десяти дней максимальной, изнурительной нагрузки.
Двести сорок семь тысяч человек по всему земному шару прямо сейчас ложились спать, зная, что их защищает распределенный код.
Система выстояла. Старый мир заметил их, попробовал на зуб — и отступил. Пока только на один шаг.
Декабрь. Год второй почти закончился.
Впереди был год третий.
Свидетельство о публикации №226082400431