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