Перейти к содержанию

- 20 -

Ничего хоть как-то относящегося к делу в почте Сундука не нашлось. И, судя по размеру папки «Входящие», письма он долго не хранил, не самая распространенная привычка в наши дни. Я уже был готов признать идею с почтой тупиковой, но мой глаз зацепился за одно из уцелевших отосланных писем. Я погрузился в работу.

Когда около восьми по дороге на работу заскочил Макс, он застал меня завтракающим. Ну как завтракающим — скорее слизывающим кровь с порезанного пальца. Макс глянул на открытую банку консервированного тунца с пятном крови на острой крышке и покачал головой, закатив глаза к потолку, как бы говоря «ну ничего сам не может».

— Да вот, понимаешь, решил тунца куснуть, а он сам меня, гадина!
— Ну да, ты, наверно, в телефон пялился, когда банку открывал.
— Ничего не пялился! — я постарался загородить лежащий рядом с банкой телефон.
— С чего это ты вообще консервы ешь? Нормальной еды нет? Я же на днях видел у тебя и сыр, и даже прошутто.
— Да куда-то вся делась, не пойму.
— Есть такой закон природы — если еду есть, а новую не покупать, то она кончается. Не слышал про такой?
— Ты серьезно? Не может быть!
— А чего ты такой довольный, несмотря на боевую рану? Есть успехи?
— Кое-какие есть. Почту я его вскрыл. Но там нет ничего толкового.
— А чего ты тогда светишься, как самовар на День космонавтики?
— Я ему фишинговое письмо подсунул.
— И что в нем?
— Есть у него какой-то приятель с мотофорума, у которого Сундук попросил прислать прогу для чип-тьюнинга его моцика.
— Можно подумать, сто лошадей — это мало!
— Похоже, что некоторым мало. И я кинул ему письмо якобы от этого чувака якобы с этой прогой.
— Троян, стало быть, классика. А что в нем?
— А там инструмент для удаленного доступа. Если его запустить, он подключится ко мне, и я смогу выполнять команды на его компе и читать любые файлы.
— Толково! И как результат?
— Ну пока жду, письмо я ему около часа назад забросил. Может, спит еще.
— А точно сработает?
— Сложно сказать. Я уже после того, как послал письмо, подумал, что он может решить не ставить сразу это обновление, но…

В этот момент в одном из открытых терминалов на экране побежал текст.

— Есть контакт! — это вышло намного громче, чем я хотел. — Сработало!
— Да, иногда у тебя голова варит. Может, скоро и консервные банки научишься открывать. А он не заподозрит? Что этот троян показывает при запуске?
— Он просто выкидывает на экран ошибку, что не хватает каких-то библиотек, и закрывается, но остается работать сервис.
— Что будешь искать у него?
— Хорошо бы найти исходники вашей системы, а в идеале какие-то следы модифицированного SVN’а.
— Сомневаюсь я, что у него даже средства разработки найдутся, не говоря уж про исходники. А вот историю браузера ты посмотри, вдруг там что-то интересное будет. Ладно, успехов тебе в потрошении его компа, а я на работу. Кстати, тебе самому-то не надо на работу? Тебя там горец твой поди заждался со стаканом виски.
— По-твоему, мы бухаем на работе, что ли? Мы человеческие жизни спасаем, в отличие от некоторых, которые только чужие деньги считают.
— Напомни мне, пожалуйста, тот рентгеновский аппарат, который убивал пациентов(1), управлялся банковским софтом?
— Ты на работу не опоздаешь?
— Вот то-то!

  1. Макс вспомнил старую историю про аппарат для радиотерапии Therac-25, который из-за ошибки ПО мог в некоторых случаях выставлять аномально высокий уровень облучения. Известно о как минимум шести пострадавших, двое из которых умерли.

Мне не терпелось распотрошить компьютер Сундука, но Макс был прав — надо продлить отпуск. Я позвонил Грэму, рассказал, что все открытые вопросы я решил и мне по личным причинам нужно еще несколько дней. Шеф заявил, что никогда не видел такого затяжного похмелья и что до конца этой недели он меня отпустить может, но на следующей неделе я должен вернуться — начнется обсуждение нового проекта. Он решил мне рассказать какую-то забавную историю про нашего клиента, который вечно умудрялся накосячить, но мне пришлось его прервать, и, кажется, Грэм даже немного обиделся. Но я боялся, что Сундук выключит комп и я потеряю связь, а когда он запустит еще раз мою программу, если он вообще это сделает — неизвестно. А с шефом я потом разберусь.

Я принялся за Сунудка. Довольно быстро я убедился в правоте Макса — ни среды разработки, ни инструментов для взлома, ни следа каких-либо исходников. Тогда я решил проверить историю браузера — кстати, я и без Макса догадался бы это сделать. На компьютере не было ни Chrome, ни Firefox, ни Opera — Сундук в качестве браузера использовал Edge, встроенный в Windows. Вряд ли такого человека можно назвать продвинутым пользователем, наверняка это не он взломал меня, и уж точно не он так изящно ломанул банк, но раз уж я влез к нему, то проверю все, что можно. Я выяснил, что Edge хранит всю историю браузера в файле WebCacheV01.dat, и еле успел перекачать этот файл к себе — связь пропала, скорее всего, Сундук выключил комп. Я нашел в интернете программку для потрошения этого файла и быстро выяснил, что на этом компе смотрели фильмы, сериалы, порнуху и много играли в игры, но явно не занимались разработкой. Также ничего такого, что хоть как-то могло быть связано с атакой на меня — никаких заходов на сайт к регистраторам, например. Не было никаких доказательств причастности Сундука. Но ведь это же он — мотоциклист у банкомата!

Я уже практически отчаялся и, наверно, просто не желая признавать поражение, стал искать, что еще можно вытянуть из этого файла. Как выяснилось, он также хранит cookies — с их помощью я смогу прикинуться Сундуком для тех сайтов, где он залогинен. Я просто заходил в его учетки и смотрел, что там есть, но нигде ничего интересного не было. Я решил, что проверю еще четыре сайта и брошу. Может, это действительно не Сундук? Я зашел на следующий сайт — очередная игрушка, League of Angels, ролевая многопользовательская игра, какая-то магия и боевые ангелы женского пола с неслабыми формами, слегка прикрытыми бронированными бикини. Я собирался перейти к следующему сайту, но заметил, что в разделе обмена сообщениями есть одно непрочитанное. Я открыл его и увидел такое: «да хватит уже ссать, на тебя никак не выйдут. угрозу я нейтрализовал. свою долю ты получишь, как только я переведу все в биткойны, уже скоро». Ну вот и оно. Я почувствовал волну внутреннего тепла, как от глотка янтарного напитка из коллекции старика Грэма. Не зря все это было. Надеюсь, майору этого хватит, чтобы взять Сундука в оборот. Я посмотрел имя отправителя сообщения — Мунин. Я найду тебя, урод, и покажу, что ни хрена ты не нейтрализовал, я заставлю тебя пожалеть об этом, мудила.

Я позвонил Озолсу, но он не дал мне ничего рассказать по телефону:

— Я подъеду к тебе минут через десять, сейчас на объекте неподалеку.

Паранойя Озолса уже даже перестала раздражать. Может, я и правда заразился? Когда он подъехал, я сел к нему в машину и рассказал то, что узнал от Макса и что нашел на компьютере Сундука. Я показал ему фотографию экрана с сообщением.

— Взлом Сундука — это смешно, но ты ведь понимаешь, что нарушил закон? Именно поэтому я и просил тебя не рассказывать о том, как добываешь информацию.
— И как ты себе это представляешь? Если я знаю, что на компьютере Сундука, то вряд ли он сам мне это показал.
— Ну, в принципе, да. Но не ты ли мне в воскресенье рассказывал, что это не твои методы?
— Э-э-э… да, но это было до того, как на меня напали. Теперь это самозащита.
— Гибкая у тебя этика, — усмехнулся Озолс. — Ладно, надеюсь, никаких следов ты не оставил?

Я на минуту задумался.

— Если кто-то решит проанализировать, что делает программа, которую я ему подсунул, то на меня смогут выйти.
— Вот это плохо. А ты можешь все подчистить?
— Нет, не могу, он выключил свой компьютер. Но если мы не скажем, как получили доступ, то никто и не подумает искать.
— Не очень убедительно. Я не уверен, что смогу тебе помочь, если что. И наше с тобой соглашение подразумевало, что я решаю одну твою проблему с законом, это не значит, что у тебя теперь индульгенция на все грехи.
— Я… я понимаю…
— Значит, нам на самом деле нужен не этот дурачок, а организатор, который написал сообщение, как там его?
— Мунин, — подсказал я, и это имя показалось мне смутно знакомым.
— А Сундук может стереть сообщение?
— Да, но если прихватить не дома, а в какой-то интимной обстановке, то он не успеет все подчистить или подать кому-то сигнал.
— Прихватить? Если ты имеешь в виду полицию, то он вряд ли им что-то скажет. Будет тянуть время, чтобы отец его отмазал, а загадочный Мунин исчезнет. Надо действовать через Глеба Сундукова, иначе он устроит нам проблемы, и тебе достанется за взлом. Видишь, как только переступаешь черту, сразу становишься уязвимым. Если у меня получится убедить старшего, что нам нужен не его сын, а организатор, то он нам поможет. Даже если Глеб сам в деле, во что я не верю, то логичнее будет ему сдать Мунина, чтобы отмазать сына. В любом случае разговор предстоит непростой. Перешли мне эту фотографию с сообщением. А тебе в ближайшие несколько часов стоит поспать.

Я опустил козырек над пассажирским сидением и посмотрел в зеркало. Ну да, вид у меня такой, как будто я только вчера вспомнил, что сегодня срок сдачи проекта.

Я вернулся домой и лег спать, но сон не шел. Я думал о том, как лоханулся, «зашив» свой IP-адрес в троян, надо было для этого хотя бы купить виртуальный сервер в облаке. Нет у меня опыта в таких делах, профессионал не оставил бы такой след.

От этих мыслей меня оторвал звонок Озолса. И зачем он отправил меня спать, чтобы потом разбудить? Не вышло, я все равно не спал.

— Мы обо всем договорились. Будь через полчаса у главного входа в Центральный универмаг.

Мне это не понравилось — я не подписывался на отношения начальник-подчиненный. Но в мои планы не входило выяснение отношений с Озолсом — мне нужно решить свои проблемы, и после этого я его больше не увижу. Можно немного потерпеть. А Озолс будет ждать столько, сколько понадобится. Таким образом, вопрос, успею ли я заскочить в душ, решился автоматически — успею.