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