Евгений Борисов – Ошибка 404: Слепая зона (страница 6)
– Лена, пригнись, – негромко сказал он.
– Что? – она вскинулась, пытаясь рассмотреть что-то за окном.
– Вниз, я сказал! Голову ниже уровня остекления. Быстро!
Она подчинилась мгновенно, подчиняясь стальному холоду в его голосе. Максим почувствовал, как по позвоночнику пробежала первая волна настоящего, физического страха. Это не была полиция. Полиция включила бы «люстру», прижала бы его к обочине, начала бы орать в матюгальник. За ними шли «чистильщики». Те, кто работает в тени, за пределами протоколов и уголовных кодексов.
Машина сзади не приближалась. Она держала дистанцию, словно привязанная невидимым тросом. Это была та самая черная «Октавия». Она не просто ждала у дома Лены – она была частью алгоритма преследования, который Максим недооценил.
«Они не хотят нас арестовать», – промелькнуло в его голове. – «Они ждут, когда мы выедем на пустынный участок или доедем до укрытия, чтобы накрыть нас обоих разом».
Максим крепче сжал руль. Его ладони стали сухими, сердце работало ровно, но в висках начало пульсировать. Он понимал, что если сейчас он просто прибавит газ, они сделают то же самое. Им нужно было сломать этот ритм.
– Что происходит? – голос Лены из-под передней панели звучал глухо и испуганно.
– У нас хвост. «Чистильщики» фонда. Бельский не терял времени.
Максим резко вывернул руль вправо, уходя в узкий технический проезд между складскими ангарами. «Октавия» повторила маневр через секунду, всё так же без фар, используя только слабый отсвет городских фонарей. Она шла как акула в мутной воде – беззвучно и неотвратимо.
– Максим, они нас убьют? – в голосе Лены не было истерики, только бесконечная, выжженная усталость.
– Не в моем графике, – ответил он, хотя сам в это верил с трудом.
Он внезапно понял: всё, что он делал раньше – цифры, таблицы, аудит – было подготовкой к этому моменту. Вся его жизнь была попыткой построить систему, которую нельзя взломать. И сейчас он сам был этой системой.
Максим увидел впереди развилку: эстакада уходила вверх, на третье кольцо, а под ней темнел въезд в многоуровневый гаражный кооператив. Он выключил даже габариты, погружая машину в полную темноту. На долю секунды он стал слепым, ориентируясь только по памяти и едва заметным контурам бордюров.
– Держись!
Он резко ударил по тормозам, занося корму машины, и втиснулся в узкую щель между двумя бетонными блоками, ограждающими ремонтную зону. Мотор был заглушен мгновенно. Тишина обрушилась на них, тяжелая и липкая, как сам туман.
Через десять секунд мимо них, буквально в трех метрах, бесшумно проплыла черная тень. Это действительно была «Октавия». Темные стекла, отсутствие номеров, матовая краска, поглощающая свет. Она двигалась медленно, осторожно, как хищник, потерявший след. Максим видел профиль водителя – неподвижный, механический силуэт, не выражающий никаких эмоций.
Машина проехала дальше и скрылась в тумане за поворотом эстакады.
Максим не дышал еще минуту. Лена сжалась в комок на сиденье, закрыв голову руками. В этом замкнутом пространстве салона запах её парфюма смешался с запахом перегретого металла и озона.
– Они уехали? – шепнула она.
– Нет. Они будут кружить по району еще час. Но они потеряли визуальный контакт.
Максим посмотрел на свои руки. Они не дрожали. Но внутри него что-то окончательно перегорело. Тот Максим, который выравнивал ключи на столе, остался там, в стерильной квартире. Этот новый Максим понимал: теперь это не просто финансовое расследование. Это война на уничтожение.
– Нам нужно другое место, – сказал он, заводя двигатель. – Квартира тетки отменяется. Если они пасли аптеку, они знают все мои связи.
– И куда мы?
Максим посмотрел на экран навигатора, затем на темные промзоны, мелькающие за краем эстакады.
– Туда, где они нас меньше всего ждут. В нелегальный отель на окраине, – Максим коротко усмехнулся. – Одно из тех мест, где номера сдают по часам, не спрашивают паспорт и принимают только наличные. Туда не заглядывает полиция, а владельцы слишком ценят свой покой, чтобы отвечать на вопросы людей в костюмах. Мы станем невидимыми для системы, потому что перейдем в зону, которую система предпочитает не замечать.
Он включил передачу. Машина плавно выкатилась из укрытия. В зеркале заднего вида оранжевые пятна фонарей складывались в причудливые, ломаные линии, напоминающие график падения акций. Его жизнь больше не была «нулевым балансом». Он ушел в глубокий минус, и единственный способ выйти в плюс – это обрушить всё казино.
– Инженерная подстава требует инженерного ответа, – прошептал он, выезжая на эстакаду в противоположную от черного седана сторону.
Туман начал редеть, открывая холодное, равнодушное небо предрассветной Москвы. Впереди был самый рискованный отрезок его жизни.
Глава 3. Прыжок в бездну
Отель назывался «Уют», что само по себе было горькой иронией. Он занимал два этажа в переоборудованном административном здании на окраине промышленной зоны, зажатый между складом автозапчастей и круглосуточной шиномонтажкой. В коридорах пахло хлоркой, переваренной капустой и тем специфическим, въедливым запахом безнадеги, который источают дешевые гостиницы по всему миру.
Номер, в который Максим завел Лену, был крошечным. Стены, оклеенные обоями в блеклый цветочек, местами отошли от сырости, обнажая серую штукатурку. В углу, натужно захлебываясь собственным фреоном, гудел холодильник «Бирюса», чья вибрация передавалась прямо в пол. На тумбочке стояла пепельница с неубранным окурком – немым свидетельством чужой тоски.
Лена рухнула на кровать, даже не снимая пальто. Как только её голова коснулась подушки, пахнущей пылью и чужим сном, она провалилась в тяжелое, липкое забытье. Это не был отдых; её тело содрогалось от мелких спазмов, а дыхание было прерывистым, словно она продолжала бежать от черной «Октавии» даже во сне.
Максим сел за единственный в комнате стол. Стол шатался, поэтому он подложил под ножку сложенный вчетверо рекламный буклет «Доставка пиццы 24/7». Он разложил свой рабочий арсенал: ноутбук, портативный жесткий диск, связку адаптеров. Контраст был почти осязаемым: под тусклым светом голой лампочки мощный процессор ноутбука стоимостью в несколько тысяч долларов казался инопланетным артефактом, заброшенным в трущобы.
– Посмотрим, как глубоко зарыта эта кость, – прошептал он, открывая терминал.
Началась ночная смена. Максим погрузился в логи системы «Зенит», используя скопированные данные с ноутбука Лены. Его пальцы двигались по клавишам со скоростью профессионального пианиста, исполняющего технически безупречную партию. Он не смотрел на интерфейс – он смотрел в структуру.
Для обывателя «цифровая подпись» – это магический щит, гарантирующий подлинность документа. Для Максима это была последовательность байтов, которую можно обмануть, если знать, где находится слепая зона алгоритма.
Через три часа непрерывного сканирования, когда за окном отеля серый рассвет начал просачиваться сквозь щели в жалюзи, Максим замер. Его глаза за линзами очков покраснели, но взгляд стал острым и холодным.
Он нашел это. «Двойное дно».
Механизм был элегантен в своей подлости. Разработчики фонда «Наследие» не взламывали подпись Лены. Они поступили изящнее. В коде интерфейса была прописана замена визуального слоя. Когда Лена открывала документ на оплату, допустим, «Закупка медикаментов для клиники в Твери», система генерировала для её монитора одну картинку – безупречную, легальную, чистую. Но в тот момент, когда она нажимала кнопку «Подписать», алгоритм подсовывал её криптографическому ключу совершенно другой пакет данных – скрытый хеш-образ транзакции на пятьдесят миллионов в адрес подставной конторы.
Лена подписывала то, чего не видела. А система фиксировала подлинность её подписи под тем, что она никогда бы не одобрила.
– Блестяще, – выдохнул Максим, откидываясь на спинку стула. – Инженерная подмена реальности.
Он закрыл глаза, пытаясь смоделировать дальнейшее развитие событий. Перед его внутренним взором возник зал суда.
Вот он выходит в качестве эксперта. Он начинает объяснять судье – женщине средних лет с уставшими глазами – про несоответствие хеш-сумм и манипуляцию визуальным слоем через библиотеку OpenCV. Он говорит о подмене Frame Buffer в момент исполнения функции sign ().
Судья смотрит на него как на сумасшедшего. Затем выступает государственный эксперт из следственного комитета. Он солидно поправляет галстук и говорит: «Ваша честь, ключи подсудимой уникальны. Факт использования её электронной подписи подтвержден сертифицированным оборудованием. Ключи хранились на токене, к которому был доступ только у неё. Подпись подлинная. Деньги ушли. Вина доказана».
Максим открыл глаза. Холод в животе, который преследовал его всю ночь, превратился в ледяную уверенность.
Легальный путь был ловушкой. Судебная система была заточена под очевидные факты: есть подпись – есть вина. Сложные технические выкладки Максима будут разбиты об аргумент «сертифицированного софта». Система Волкова была построена так, чтобы любая попытка защиты внутри правового поля выглядела как бред сумасшедшего хакера, пытающегося спасти подельницу.
– Они не примут это, – произнес он, глядя на спящую Лену. – Даже если я принесу исходный код с комментариями разработчика, они скажут, что я его подделал.