Когда Эрик проснулся, Ханна уже давно ушла. Он завернулся в халат и прошел через залитую солнцем квартиру. Выйдя на кухню, Эрик заметил в бокале окурок и вздохнул. Если жена курила, значит, нервничала. Из-за него или из-за работы? У Эрика сразу же испортилось настроение. Он скучал по Ханне. Надо пригласить ее на обед. Они не виделись целые сутки. Эрик достал из холодильника ванильный йогурт и включил кофемашину. На часах было чуть больше девяти. За окном сиял ясный день. В солнечном свете Эрик заметил, что стекла пора мыть.
В три часа он должен быть в институте, чтобы встретиться с командой. Перед этим ему нужно проанализировать тестовые сеансы Ханны и Матса Хагстрёма. Еще он должен составить более детальный план, раз они наконец приступили к клиническим испытаниям. Профессор отключил плеер от зарядного устройства и пошел в кабинет. Он выбрал «Отелло» Верди и открыл почту. Пришел ответ из Киотского университета с рядом тестовых результатов нового нановещества. Сами японцы были удивлены тем, какой сильный контакт удалось установить. Эрик попытался переслать письмо шведской команде, но не нашел адреса группы. Он сморщил лоб. Как данные могли исчезнуть? Эрик вручную набрал адреса и отправил письмо. Потом щелкнул на иконку «Майнд серф». Компьютер работал, но программа не открывалась. Эрик с нарастающим раздражением заглатывал йогурт. Какого черта?! Проходила минута за минутой. В нетерпении профессор ерзал на стуле. Наконец программа открылась, но некоторые цвета фона изменились. Эрик отставил баночку с йогуртом в сторону и зашел в архив, чтобы посмотреть сессии Матса и Ханны. Программа сохраняла данные после каждого использования: мозговые сигналы, действия процессора, графическую информацию, а также доменную и IP-историю. В листе пользователей значились три имени. Первопроходцы.
ЭРИК СЁДЕРКВИСТ файл протокола 0001 (05:15)
ХАННА СЁДЕРКВИСТ файл протокола 0002 (22:10)
МАТС ХАГСТРЁМ файл протокола 0003 (11:22)
Профессор прокрутил вниз до сессии Ханны и щелкнул на заголовок. Компьютер снова завис. Эрик нагнулся ближе к монитору. Экран замелькал, и на нем высветилось сообщение.
REQUESTED FILE NOT FOUND [49]
Эрик нажал на сессию Матса.
REQUESTED FILE NOT FOUND
Куда-то закралась ошибка. Медленная загрузка, странная графика, исчезнувшие файлы. Что-то не так с «Майнд серф» или с операционной системой? Эрик вспомнил о пропавшем адресе группы. Значит, проблема не только в «Майнд серф». Компьютер подцепил вирус? Эрик запустил антивирус. Он всегда устанавливал последнюю обновленную версию, так что компьютер должен быть надежно защищен. Пока программа искала вирусы, профессор вышел на кухню за кофе. Вернувшись к компьютеру, он взял телефон и позвонил Ханне. Автоответчик сработал мгновенно. Эрик решил оставить короткое сообщение.
— Привет. Помните меня? Если да, нажмите «один». Если желаете пообедать сегодня, нажмите «два». Если считаете, что я должен пойти к черту, нажмите «решетку».
Он нажал на «отбой» и снова посмотрел на экран. Антивирус завершил анализ и не нашел вирусов. Эрик выкинул недоеденный йогурт в корзину. Из-за проблем у него пропадал аппетит.
* * *
Ханна села напротив Роберта Ярноса, директора шведского подразделения ЦБИ. Видеоконференция уже была запущена, и на экране появился пустой стол, похожий на тот, за которым сидела Ханна. Разница заключалась в одном: стол на экране находился в главном офисе банка в Тель-Авиве. Исаак Бернс, ИТ-шеф концерна, вызвал работников на глобальное информационное совещание. Роберт обратился к Ханне:
— Поскольку коллеги, по-видимому, опаздывают, не могли бы вы сообщить мне последние новости?
Ханна кивнула.
— Мы по всем параметрам улучшили нашу защиту как во внешних, так и во внутренних сетях. Мы также проверяли системы на наличие вирусов каждые шесть минут в течение последних двадцати четырех часов.
— И каковы результаты?
— Никаких.
Роберт устало улыбнулся.
— То есть все в порядке?
Ханна не ответила на его улыбку.
— До сегодняшнего утра происходящее можно было считать просто кошмарным сном. Но, к сожалению, за утро у нас появились реальные проблемы.
Ханна бросила взгляд на экран конференции. Стол в Тель-Авиве был по-прежнему пуст.
— Сбои начались в отделе финансов. Исчезло несколько важных папок. Когда мы запустили автоматическое резервное копирование, система зависла. Когда копирование запустилось, в Ханинге полетел сервер. Мы также заметили общую инертность внутренней сети.
— Что это означает?
— Это означает, что у нас в системе находится вредоносная программа. Вирус.
— Но вы сказали, что делали сканирование каждые шесть минут?
— Да, конечно. Наши антивирусы ничего не находят, но это не значит, что в системе ничего нет. Просто мы имеем дело с более хитрым врагом.
Роберт долго смотрел на Ханну.
— Как вы себя чувствуете? Не сочтите за бестактность, но у вас болезненный вид.
— Я плохо спала несколько ночей. В остальном все в порядке.
В динамиках раздался треск. Исаак Бернс в Тель-Авиве осторожно сел перед камерой. Это был невысокий румяный мужчина с выразительными глазами. В руке он держал большую кружку с поросячьими ушками.
— Шалом. Обойдусь без всякой высокопарной болтовни и перейду сразу к делу. Как вы знаете, банк подвергся вирусной атаке. Рано утром наши системы стали вести себя странно. Помимо всего прочего, с серверов в Иерусалиме и в Хайфе пропала информация. Мы также отметили значительную потерю мощности. Наши тесты показывают, что мощность сети понизилась на сорок процентов.
Исаак глотнул из веселой кружки.
— Чтобы обнаружить вирус, мы ведем совместную работу с несколькими государственными учреждениями. Как вы наверняка знаете, стандартные антивирусные программы не могут обнаружить вирус. Если мы не можем его обнаружить, то и защититься от него тоже не можем. Из хороших новостей: сегодня мы протестировали новую программу, которая должна изменить ситуацию.
Ханна и Роберт не расслышали вопрос, заданный кем-то из другого офиса банка. Исаак кивнул.
— Да, он не похож ни на одну из тестированных нами программ. Если коротко, то, как правило, компьютерный вирус имеет некий щит для предотвращения обнаружения, так называемую технику невидимости. Самые распространенные формы: активная модификация, шифровка, полиморфный и метаморфный коды. Традиционные вирусы моногамны и могут использовать только один из этих вариантов маскировки. В таком случае их легко отследить. Но новые и более сложные вирусы могут комбинировать виды защиты, и кроме того, мы слышали о таких вирусах, которые способны мутировать. В таких случаях стандартные антивирусы не работают.