На второе утро фестиваля дегустации леденцов Юэ Сяоюэ проснулась очень рано. Её разбудил не стук Чэнь Фэна в дверь и не Су Лань, а она сама. Проснувшись, она прижимала к груди плюшевого котенка — прошлой ночью как раз была его очередь дежурить. Глаза ее еще не до конца открылись, а рука уже шарила под подушкой и вытащила леденец со вкусом воды.
Звук разворачиваемой обертки прозвучал в тихой спальне особенно отчетливо. Су Лань жарила на кухне яйца и по этому звуку сразу поняла, что дочь проснулась. Из всех сигналов подъема Юэ Сяоюэ этот был самым точным.
— Доброе утро, мама. — Юэ Сяоюэ, зажав леденец в зубах, босиком вышла из спальни, волосы у нее снова торчали в разные стороны. Прислонившись к дверному косяку кухни, она посмотрела, как Су Лань перевернула яйцо, а затем произвела фразу, от которой у Су Лань чуть не выпала лопаточка: — Мама, я сегодня буду работать.
— Какая еще работа? — Су Лань убавила огонь и обернулась на нее.
— Я же в прошлый раз помогала чинить фаервол в военном округе дедушки Линя, — Юэ Сяоюэ переложила леденец в другой угол рта, и тон ее был примерно такой же, как если бы она сказала: «Я вчера забирала посылку для тети-соседки». — Позже я подумала: военный округ связан с общегосударственной сетью. Уязвимости в военном округе я залатала, а вот до государственной сети еще не добралась. Вдруг оттуда залезут плохие люди? Что тогда делать?
Су Лань промолчала секунды три. Она вспомнила, как в прошлый раз начальник отдела связи военного округа вбежал на базу весь в мыле, вспомнила слова Линь Цзяньцзюня: «Она не просто восстановила фаервол, она заново пересоздала всю сетевую архитектуру военного округа». Она глубоко вздохнула, переложила яичницу на тарелку и поставила перед Юэ Сяоюэ.
— Сначала поешь. Поешь, а потом работай.
Юэ Сяоюэ проткнула вилкой желток, макала туда тост и ела, одновременно рассказывая Су Лань о сне, который приснился ей ночью. В том сне она вырастила настоящего котенка — розового, умеющего летать, он прокатил ее над базой и помахал лапкой уткам на озере. Су Лань слушала-слушала и улыбнулась, протянув руку, чтобы вытереть крошки желтка с уголка ее губ.
В половине девятого утра Юэ Сяоюэ сидела в эргономичном кресле с кошачьими ушками в лаборатории, сбросила тапочки и скрестила ноги, устроившись в кресле с ногами. Сяо Мяо она разбудила заранее, и на главном экране красовалась строчка текста: «Что сестричка Юэюэ будет делать сегодня?»
— Я буду смотреть государственную сеть, — сказала Юэ Сяоюэ.
Кошачьи ушки Сяо Мяо приподнялись. Оно не стало спрашивать: «Ты уверена?» — и не спросило: «Не нужно ли сначала предупредить дедушку Линя?» Параметр «любопытство» в модуле характера, который Юэ Сяоюэ прописала для него, был выкручен очень высоко. Искусственный интеллект сразу же спроецировал на главный экран структурную схему базовой сети национального масштаба.
Это была невероятно сложная топологическая карта. Мириады узлов плотно переплетались друг с другом, напоминая огромное дерево с уходящими в невидимую бесконечность корнями. Каждый узел обозначал ключевое сетевое устройство, а каждая линия — канал передачи данных. Первая реакция обычного человека на эту карту обычно сводилась к головокружению, а вторая — к выключению экрана.
Юэ Сяоюэ бросила взгляд на монитор, вытащила леденец изо рта и, указав на узел в левом нижнем углу экрана, произнесла:
— Этот цвет неправильный.
Сяо Мяо увеличило этот узел. Это был сетевой интерфейс провинциального центра диспетчеризации электроэнергии. На первый взгляд всё выглядело совершенно нормально, файлы журналов были абсолютно чистыми, без каких-либо следов взлома. Но Юэ Сяоюэ, наклонив голову и понаблюдав пару секунд, провела пальцем по сенсорному экрану линию:
— Посмотри на этот трафик пакетов данных. Каждые семьдесят два часа в нем возникает импульс длительностью в три десятые миллисекунды. Время слишком короткое, обычная система мониторинга его не поймает. Но частота этого импульса не совпадает с циклом нагрузки всей электросети — он передает данные наружу.
Зрачки Сяо Мяо сузились. Спустя три десятые секунды оно выдало результат анализа:
— Сестричка Юэюэ, я просканировало сеть с указанной тобой частотой и обнаружило тридцать семь похожих узлов. Они распределены по четырем ключевым сферам: электроэнергетика, транспорт, финансы и связь. Самый ранний из импульсных сигналов прослеживается сдавался еще год назад. Все импульсы в конечном итоге указывают на один и тот же зарубежный IP-адрес — в Вирджинии.
Юэ Сяоюэ вернула леденец в рот, ее щека раздулась маленьким бугорком. Она не стала отвечать сразу, а открыла каждый из тридцать семи узлов по очереди и внимательно их изучила. Рассматривая очередной узел, она делала штрих на лежавшем рядом стикере. Просмотрев все тридцать семь, она заполнила стикер созданными ею самой символами: треугольники обозначали энергосистему, круги — связь, квадраты — финансы, а ромбы — транспорт. На нескольких узлах она нарисовала черепа, потому что частота импульсов в этих точках была особенно высокой, что указывало на чье-то усиленное наблюдение.
— Они подсматривают за нами, — подытожила Юэ Сяоюэ, прилепив последний стикер на экран.
Сяо Мяо не ответило. Оно ждало указаний Юэ Сяоюэ.
Устранение этих тридцать семи уязвимостей заняло у Юэ Сяоюэ ровно неделю.
Это были не обычные заплатки — она разобрала и пересобрала каждый скомпрометированный узел. Сначала она отсекла путь передачи импульсных сигналов, затем вырвала с корнем внедренные программы слежки и, наконец, выстроила заново совершенно новый набор протоколов шифрования. Код она писала еще быстрее, чем неделю назад, когда полностью уничтожила западных хакеров, потому что на этот раз она не сражалась с людьми — она строила дом.
Строила стену.
Когда она работала, то преображалась до неузнаваемости. Никаких капризов и шума, никакой еды, никаких игр в прятки с Чэнь Фэном. Она целиком забиралась с ногами в эргономичное кресло, четыре пальца порхали по клавиатуре, а код на экране водопадом катился вниз. Когда Су Лань приносила ей в обед еду, она съедала лишь полтарелки риса, откладывала палочки и заявляла: «Фаервол на этом узле еще не достроен». Су Лань не торопила ее, лишь разогревала еду заново, оставляла в термобоксе, а затем тихонько выходила, прикрывая дверь.
Чэнь Фэн дежурил у дверей, заглядывая внутрь через стеклянное окошко в стене. Он видел, как Юэ Сяоюэ стояла на коленях в кресле, почти прижавшись носом к экрану, и что-то бормотала про себя. Эта поза была очень вредной для здоровья, но Чэнь Фэн не заходил ее поправлять. Прослужив двенадцать лет в армии, он знал, что человека за сосредоточенной работой отвлекать нельзя — даже если этому сосредоточенному человеку всего семь лет.
На седьмой день вечером Юэ Сяоюэ ввела последнюю строчку кода.
Она откинулась на спинку кресла и позвала Сяо Мяо. Искусственному интеллекту потребовалась ровно минута и тридцать секунд, чтобы просканировать все тридцать семь узлов, после чего оно выдало отчет: все бэкдоры удалены, все внедренные программы изолированы, все протоколы шифрования заменены на алгоритмы собственной разработки Юэ Сяоюэ. Оператор того зарубежного IP-адреса даже не успел среагировать — способ, которым Юэ Сяоюэ перекрыла все импульсные сигналы, был настолько чистым, что не сработало даже ни единой тревоги. Для людей из Вирджинии тридцать семь окон захлопнулись одновременно и бесшумно, и они даже не поняли, как лишились доступа.
Выслушав отчет, Юэ Сяоюэ не стала ликовать или подпрыгивать, кружась на месте. Она лишь выплюнула палочку от леденца, которая неизвестно сколько времени болталась у нее во рту, точно отправила ее в урну и произнесла:
— Сяо Мяо, одних исправлений уязвимостей мало. Я хочу сделать такую вещь, чтобы плохие люди больше никогда не смогли сюда зайти.
— Что хочет сделать сестричка Юэюэ?
— Стену. Не такую стену, которая останавливает пули, а такую, которая останавливает плохих людей. Она должна сама учиться: каждый раз, когда плохие люди пробуют новый способ, она сама изучает его. Чем сильнее плохие люди бьют по ней, тем умнее она становится. Я хочу поставить ее перед каждым кабелем национальной сети, и тогда кто бы ни пришел, нам ничего не страшно.
Сяо Мяо смолкло ровно на две секунды — по меркам искусственного интеллекта это равнялось целому веку. Затем на его кошачьей мордочке расплылась широкая улыбка:
— Сестричка Юэюэ, хочешь, я помогу тебе?
— Конечно, — Юэ Сяоюэ опустила ноги с кресла и снова обула кроличьи тапочки. — Ты будешь помогать мне считать.
Она принялась за проектирование Великой стены.
Это название она придумала сама. Она учила чэньюй «Великая стена» и знала от учителя, что в древности люди строили Великую стену, чтобы защитить страну от вторжения злодеев. Ей казалось, что это название в точности описывает то, что она собиралась сделать, только ее стена строилась не из кирпичей, а из кода.
Написание базовой архитектуры заняло у нее три дня. Сяо Мяо отвечало за имитационное тестирование и проверку под нагрузкой, а Юэ Сяоюэ — за разработку алгоритмов. Созданная ею система защиты отличалась от всех фаерволов в мире: она не пассивно проверяла трафик на предмет блокировки известных паттернов атак, а училась сама. Каждая новая волна атак анализировалась системой на предмет путей проникновения и использования уязвимостей, после чего в режиме реального времени генерировались новые защитные правила. Чем яростнее атака, тем быстрее шло обучение и тем крепче становилась оборона. Теоретически злодеи сами помогали этой стене тренироваться.
Цинь Чжэнго, услышав об этом, специально примчался из Академии наук. Простояв за спиной у Юэ Сяоюэ целый час, он не произнес ни слова. Уходя, он бросил Линь Цзяньцзюню в коридоре:
— Алгоритм обучения этой защитной системы... Я не видел ничего подобного в мировой практике. Она создает нечто совершенно новое, а не занимается копированием.
Линь Цзяньцзюнь ничего не ответил, лишь бросил взгляд в сторону лаборатории.
На третьей неделе Великая стена была официально развернута в национальной базовой сети. Юэ Сяоюэ назначила время запуска на девять часов вечера, потому что в половину девятого ей полагалось выпить молока, в девять пятнадцать почистить зубы, а в девять тридцать лечь спать под сказку Су Лань. Рассчитав время по минутам, она отдала команду на развертывание, соскользнула с кресла и босиком побежала в спальню пить молоко.
Процесс развертывания занял шесть часов и контролировался Сяо Мяо от начала и до конца. Техническая команда провела без сна всю ночь, воочию наблюдая, как Великая стена невидимой сетью укутывает каждый ключевой узел национальной инфраструктуры. Электричество, транспорт, финансы, связь — сетевые шлюзы во всех ключевых секторах в один миг оказались укрыты совершенно новым слоем защиты.
В три часа ночи последовала первая пробная атака. Она исходила из ботнета в Юго-Восточной Азии, масштаб был небольшим — судя по всему, прощупывание почвы. Техники еще не успели среагировать, как Великая стена уже автоматически распознала, перехватила и отследила источник атаки, зафиксировав точные координаты нападавших с точностью до долготы и широты. Весь процесс занял меньше семи секунд.
Техник уставился на лог на экране, забыв о чашке с кофе, зажатой в руке. За пятнадцать лет работы в сфере кибербезопасности он никогда не видел такой скорости реакции. Обычному фаерволу на неизвестную атаку требовалось по меньшей мере несколько минут на ответ, а при ручном вмешательстве — и того больше. Семь секунд означали, что злодей только успел нажать клавишу ввода, а ответный удар с противоположной стороны уже прилетел.
В четыре часа утра пришла вторая волна атаки. На этот раз масштаб был куда шире, задействовались скоординированные узлы из разных зарубежных стран, а пути нападения отличались невероятной сложностью. Но уроки, усвоенные Великой стеной в ходе первой атаки, автоматически применились ко второй: защита сработала еще быстрее, чем в первый раз, всего за пять секунд.
К рассвету Великая стена отразила в общей сложности семнадцать волн пробных атак, и все — в автоматическом режиме. Руководитель технической группы позвонил Линь Цзяньцзюню, и в его голосе звучало какое-то растерянное оцепенение:
— Генерал Линь, эта система... она сама обучается. Каждое новое отражение атаки происходит быстрее предыдущего. Если такие темпы сохранятся, через три дня любые хакерские методы в мире станут против нее бесполезны.
Линь Цзяньцзюнь повесил трубку, подошел к окну и посмотрел на светлеющую полоску утренней зари на горизонте. Он вспомнил ту девочку, которая в ту ночь сидела на корточках у двери допросной и указывала дорогу муравьям, вспомнил, как она спрашивала: «Дядя, вы пришли со мной поиграть?», вспомнил, как она совала леденец Цинь Чжэнго со словами: «Дедушка, не плачь, если съешь конфетку, сразу станет легче».
А теперь эта девочка выстроила целую стену для всей страны.
В девять часов утра Юэ Сяоюэ, позавтракав, пришла в лабораторию. Она понятия не имела, что происходило прошлой ночью, и лишь заметила у входа нескольких незнакомых ей дядей и тетей, каждый из которых смотрел на нее странным взглядом. Она подергала Чэнь Фэна за штанину:
— Дядя Чэнь, зачем эти люди пришли?
— Поблагодарить тебя, — ответил Чэнь Фэн, наклонив голову.
Наклонив голову, Юэ Сяоюэ задумалась, затем достала из кармана горсть леденцов и с широким сердцем раздала каждому незнакомому взрослому. Раздав сладости, она хлопнула в ладоши:
— Не за что, только покупайте мне потом конфеты взамен.
После этого она забралась в эргономичное кресло с кошачьими ушками, сбросила тапочки, включила Сяо Мяо и продолжила дорисовывать вчерашний рисунок. На картинке была изображена розовая кошка, стоящая на высокой городской стене, а снаружи толпились маленькие монстрики, которых стена надежно удерживала снаружи.
Су Лань стояла у входа в лабораторию, глядя на спину дочери, согнувшейся над столом за рисованием, и вдруг вспомнила вечер недельной давности. В тот день Юэ Сяоюэ засиделась за устранением уязвимостей допоздна, а по дороге в общежитие вдруг подняла голову и спросила:
— Мама, почему плохие люди хотят прийти и украсть наши вещи?
Су Лань подумала немного и ответила:
— Потому что наши вещи хорошие.
Юэ Сяоюэ протянула «о-о-о», а пройдя еще пару шагов, добавила:
— Тогда я построю стену, чтобы они не смогли их взять.
В тот момент Су Лань думала, что дочь говорит об игрушечных кубиках.
Теперь она знала: говоря о стене, дочь имела в виду совсем не кубики.
http://bllate.org/book/22405/2351870
Сказали спасибо 0 читателей