Вторым делом, которое предстояло сделать Сэнгэ, было решить, как обойти файрвол.
Ещё войдя в административную панель, Сэнгэ уже смоделировал на своём компьютере весь модуль файрвола. Весь модуль использовал девятиуровневое шифрование: любые данные, официальные или неофициальные, автоматически помещались в изолированную песочницу, и лишь пройдя девять уровней проверки, могли попасть в массив данных сервера.
Как хакер, Сэнгэ прекрасно понимал, что вероятность лобовой атаки на файрвол практически равна нулю, но ещё лучше он знал: любая программа в сетевом мире создана человеком, а значит, в ней обязательно есть уязвимость.
Поиск уязвимостей – метод, которым пользуются многие хакеры: просто, быстро, результат налицо. Но просканировав данные всех модулей, даже Сэнгэ вынужден был признать: этот файрвол, спроектированный иностранцами, можно назвать безупречным – не нашлось ни единой уязвимости, которую можно было бы использовать.
Интерес Сэнгэ мгновенно вспыхнул: такого безупречного файрвола он ещё не встречал. Недаром для поддержания его работы требовалось десять машин.
И всё же многолетний хакерский опыт научил Сэнгэ одному: чем безупречнее программа, тем смертоноснее её слабое место. Этот файрвол не был исключением.
Снаружи пробить брешь не удалось, и Сэнгэ решил заглянуть в его песочницу – возможно, слабое место прячется именно там. Он отправил обычную проверочную команду на доступ к массиву данных, и его данные тут же были помещены в песочницу файрвола.
Модуль на компьютере Сэнгэ в то же мгновение изменился: теперь он походил на девятиэтажную башню, на каждом этаже которой стремительно вращались бесчисленные зашифрованные данные. Не прошло и трёх секунд, как Сэнгэ получил системное уведомление: «Данная команда недействительна, доступ запрещён». Все его данные для входа были автоматически скопированы в архив, после чего его вышвырнуло из файрвола.
Выброшенный из песочницы, Сэнгэ, однако, улыбнулся – с пониманием.
Девять уровней шифрования, по одной машине на уровень, всего в файрволе десять машин. Лишняя машина наверняка принадлежит песочнице. Любые входящие данные сначала попадают в песочницу, и если доступ незаконен, все данные автоматически копируются в хранилище этой машины. Вот в чём слабое место безупречного файрвола.
Сэнгэ уже полностью понимал замысел этого файрвола. При его создании заранее продумали, как расправляться с хакерами, которые попытаются его атаковать. Думаешь, раз ты хакер, то можешь приходить и уходить незаметно? Здесь тебе не дадут спрятаться: все твои данные будут записаны – посмотрим, осмелеешь ли ты ещё выпендриваться.
Для других хакеров эта идея, может, и имела бы смысл, но для Сэнгэ она не только оказалась пустым звуком, но и сама выставила напоказ своё слабое место.
Сэнгэ снова виртуально составил команду для входа и спрятал в передаваемых данных программу с отложенной мутацией. Эту программу Сэнгэ написал сам, и главная её особенность была в том, что до мутации она весила всего 0,01 килобайта. Затерявшись в пакете данных для входа, она была совершенно незаметна, и даже искусственный интеллект файрвола не смог бы её обнаружить.
После отложенной мутации программа самостоятельно выполняла целую серию команд, благодаря чему Сэнгэ мог напрямую проникнуть в машины файрвола и разрушить его изнутри.
Когда Сэнгэ снова вошёл в песочницу, файрвол опять отклонил команду на вход, скопировал данные в архив и вышвырнул Сэнгэ наружу.
Сэнгэ смотрел на экран компьютера, а про себя уже начал отсчёт: «Пять. Четыре. Три. Два. Один». И тут на экране появилась строка: «Соединение установлено, программа запускается».
Прошло ещё около пяти секунд, и система снова выдала уведомление: «Программа успешно запущена, этап формирования модуля завершён».
Тем временем на другом экране уже сформировался смоделированный программный модуль машин. Сэнгэ возбуждённо щёлкнул пальцами: каждый раз, завершая сложную задачу, он испытывал невероятный подъём и волнение, и волоски на его теле вставали дыбом.
Модуль данных на компьютере был похож на открытый им новый континент, полный сюрпризов. Компьютер всё-таки остаётся компьютером: сколько бы операций в секунду он ни выполнял, перед человеком он навсегда останется всего лишь глупой машинной программой. Единственная ценность его существования – своей глупостью развлекать человека.
Модуль данных на экране был заполнен бесчисленными символами, похожими на письмена из небесной книги, но для Сэнгэ читать их было так же просто, как обычный текст. Теперь ему уже не нужны были никакие инструменты для перевода – он и так понимал, что означают эти символы.
Вскоре среди бесчисленных символов Сэнгэ отыскал данные, которыми эта машина обменивалась с остальными. По этим сведениям он без труда проник и в другие девять машин.
Сэнгэ отнюдь не собирался тратить время на взлом этих шифровальных программ. Ему достаточно было добавить в их данные строку кода, разрешающую некоему пользователю доступ к массиву данных, а затем изменить несколько ключевых фрагментов кода – и врата файрвола распахнулись перед ним настежь.
Когда всё было готово, Сэнгэ снова отправил команду на вход в массив данных сервера, используя заранее подготовленные имя пользователя и пароль. Через три секунды на экране появилось сообщение: «Проверка пройдена, выполняется вход на сервер!»
После успешного входа отобразились все данные игровых серверов. По подсчётам, общий объём игровых данных составлял несколько десятков гигабайт, и чтобы удалить их все, требовалось как минимум час. К тому же за этот час, если противник заметит и обесточит все серверные машины, всё сделанное пойдёт прахом.
Сэнгэ не спешил удалять файлы. Он обдумал все возможные варианты, и единственный осуществимый способ состоял в том, чтобы сжать этот час до пяти минут или даже меньше.
Если уложиться в пять минут, то даже если игроки сообщат в службу поддержки, а та передаст сведения в технический отдел, времени всё равно хватит.
Но сама эта затея была неосуществима – даже с навыками Сэнгэ её нельзя было выполнить. Однако у Сэнгэ имелся и другой выход.
Сначала через серверные данные Сэнгэ отыскал тестовый аккаунт в игре – тот самый аккаунт GM. В любой сетевой игре есть такой аккаунт. Он почти всегда в сети: во-первых, чтобы решать проблемы внутри игры, во-вторых, чтобы постоянно следить за состоянием её работы.
Найдя этот аккаунт, Сэнгэ по схеме обмена данными между ним и сервером смоделировал точно такой же фрагмент кода и создал на сервере зеркальный узел обмена данными. Теперь, после разрыва обмена данными между GM и игрой, благодаря виртуальному зеркалу для посторонних всё выглядело так, будто игра работает нормально.
Затем Сэнгэ проник в систему службы поддержки на официальном сайте и, не особо стараясь, внедрил программу, которая парализовала всю службу поддержки. Несколько сотрудниц игровой компании, которые как раз общались с игроками, вдруг обнаружили, что их система связи непонятно почему отключилась.
Однако старшая смены службы поддержки лишь сняла туфли и, растирая пальцы на ногах, сказала остальным девушкам:
— Наверное, сбой сети. Или это технари из отдела что-то там мастерят. Отдохнём пока.
Девушка, сидевшая ближе всех к ней, потянулась и сказала:
— Лучше бы сеть вообще не починили. Не придётся слушать нытьё этих игроков.
Старшая смены ответила:
— Хватит жаловаться. Тебе платят за то, что ты сидишь и болтаешь с людьми, чего тебе ещё надо? Ладно, присмотри тут за меня, я вздремну. Как сеть заработает, разбуди меня!
Боюсь, эта сеть уже никогда не заработает – потому что Сэнгэ уже начал удалять все данные с серверов.
В одном из домов фешенебельного района города.
Как раз в тот момент, когда должна была наступить решающая минута, телефон на прикроватной тумбочке зазвонил. Технический директор от этого звонка так перепугался, что у него свело копчик, а хозяйство чуть не втянулось в живот.
Он взял трубку и сразу начал ругаться:
— Козёл, если ты звонишь своему дедушке поболтать, я сегодня же ночью навалю кучу у тебя под дверью!
В трубке ответили:
— Брат У, какого хрена происходит? Я только что бабки закинул, а в игру не зайти.
— В игру не зайти – так ты чего мне звонишь, а не в службу поддержки?
— Да ваша поддержка передохла вся. Ты давай решай быстрее, а то я завтра к тебе с женой приду.
Директор бросил трубку. Настроение у него пропало полностью. Он вытащил из бумажника две крупные купюры, швырнул их на кровать и сказал:
— Пошла вон!
Женщина на кровати презрительно взглянула на него, схватила деньги и одежду и вышла из спальни. Директор надел пижаму, подошёл к компьютеру, включил его и закурил сигарету. Когда система загрузилась, он запустил клиент игры.
— А? Что за дела?
В игру действительно не получалось войти. Директор затянулся, красиво выпустил колечко дыма и открыл официальный сайт игры. Увидев пустую страницу, он окончательно потерял самообладание.
Затем он вошёл в административную панель сайта, но в ответ получил лишь системное уведомление: «Страница, к которой вы обращаетесь, не существует!»
— Твою мать, твою мать, твою мать!
Много лет занимаясь сетевыми технологиями, он прекрасно понимал, что это значит. Он раздавил окурок, сорвал с себя пижаму, схватил верхнюю одежду и выскочил за дверь.
Через полчаса директор пинком распахнул стеклянную дверь технического отдела компании. Под изумлёнными взглядами нескольких техников он бросился к терминалу управления машинами и ввёл вереницу команд. Но ни одна его команда не выполнялась – потому что все данные на серверах уже были вычищены подчистую.
Директор рухнул на пол. Остальные техники уже по его действиям поняли, что данные с серверов удалены. Это обрушилось на них, как удар грома среди ясного неба. Что вообще происходит? Кто обладает такой силой, чтобы водить их за нос прямо у них под носом?
— Д-директор, что теперь делать? — дрожащим голосом спросил один из техников.
Директор изо всех сил дёрнул галстук на шее, чтобы стало легче дышать, и только потом сказал:
— Немедленно сообщите начальству. У него должны быть резервные копии серверов!
Один техник тут же схватил телефон, а директор тяжёлым дыханием добавил:
— Достаньте мне резервные данные файрвола. Я хочу знать, кто это сделал!

Комментарии

Загрузка...