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