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