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