Глава 2. Первый контакт
Кристина сидела на кухне и смотрела на входную дверь.
Минуты тянулись медленно.
Она несколько раз проверила телефон. Сигнал был. Интернет на ноутбуке был выключен, как и сказал Андрей. Экран оставался чёрным.
В квартире стояла напряжённая тишина.
Тикали часы.
Где-то у соседей тихо работал телевизор.
Кристина поймала себя на том, что прислушивается к каждому звуку в подъезде.
Шаги.
Лифт.
Скрип двери.
Каждый раз её сердце ускорялось.
— Господи, я же просто программист… — тихо пробормотала она.
Она встала, подошла к окну и осторожно выглянула между шторами.
Улица была почти пустой. Только редкие машины и фонари, отражающиеся в мокром асфальте.
В этот момент в подъезде хлопнула дверь.
Кристина резко обернулась.
Шаги.
Кто-то поднимался по лестнице.
Медленно.
Она почувствовала, как внутри всё сжалось.
Шаги остановились.
Прямо у её двери.
Тишина.
Потом раздался стук.
Три коротких удара.
Кристина замерла.
Телефон лежал на столе.
Она медленно подошла к двери.
— Кто там? — спросила она.
Несколько секунд тишины.
Потом знакомый голос:
— Андрей.
Она не спешила открывать.
— Докажите.
За дверью тихо усмехнулись.
— Разумно.
Пауза.
— Вы нашли файл update_patch_v3 в скрытой директории temp_update. Внутри был зашифрованный туннель и список финансовых целей на пятнадцатое марта.
Кристина выдохнула.
— Ладно.
Она открыла замок.
Дверь медленно распахнулась.
На пороге стоял мужчина лет тридцати.
Высокий. Тёмная куртка. Короткие волосы.
Взгляд внимательный и очень спокойный.
Он быстро осмотрел лестничную площадку, потом снова посмотрел на неё.
— Кристина?
— Да.
Он слегка кивнул.
— Андрей.
Он показал удостоверение.
Она быстро пробежала глазами по документу.
— Выглядит настоящим.
— Надеюсь.
Он шагнул внутрь и сразу закрыл дверь.
Потом повернул замок.
Кристина удивлённо подняла бровь.
— Вы всегда так заходите к людям?
— Когда речь идёт о возможной атаке на миллиард евро — да.
Он снял куртку и оглядел кухню.
— У вас ноутбук здесь?
— Да.
Она указала на стол.
Андрей подошёл ближе и остановился возле ноутбука.
— Интернет отключён?
— Как вы сказали.
Он посмотрел на неё.
— Хорошо.
Кристина скрестила руки.
— Может, теперь объясните, что происходит?
Андрей несколько секунд молчал.
Потом сел на стул напротив ноутбука.
— Для начала мне нужно понять, что именно вы нашли.
— Я уже сказала.
— Мне нужны детали.
Она вздохнула.
— Ладно.
Кристина открыла ноутбук.
Экран загорелся.
Андрей наблюдал внимательно.
— Пароль?
Она быстро ввела его.
Система загрузилась.
— Wi-Fi выключен.
— Я вижу.
Она открыла архив с файлами.
На экране появился список.
Андрей наклонился ближе.
— Вы всё скопировали?
— Почти всю папку.
Он посмотрел на неё.
— Почти?
— Некоторые файлы были зашифрованы.
— Покажите.
Кристина открыла файл с кодом.
Тот самый загрузчик.
Андрей начал читать.
Несколько секунд он ничего не говорил.
Потом тихо произнёс:
— Чёрт.
Кристина прищурилась.
— Это плохо?
Он посмотрел на неё.
— Это очень плохо.
— Насколько?
— Настолько, что я рад, что вы написали нам, а не просто закрыли ноутбук.
Она нервно усмехнулась.
— Я думала об этом.
— И что вас остановило?
— Любопытство.
Он слегка улыбнулся.
— Опасное качество для программиста.
Она пожала плечами.
— Профессиональная болезнь.
Андрей снова посмотрел на экран.
— Это не просто вредоносный код.
— Я уже поняла.
— Это часть распределённой инфраструктуры.
Кристина наклонилась ближе.
— То есть?
Он указал на строки кода.
— Здесь есть узлы управления.
Он прокрутил файл.
— И резервные каналы.
— Я видела.
Он кивнул.
— А вот это вы заметили?
Он выделил строку.
Кристина нахмурилась.
— Автоматический перевод?
— Да.
— Но там ограничение.
— Это не ограничение.
Он повернулся к ней.
— Это партия.
Она моргнула.
— Партия?
— Деньги будут выводиться кусками.
Кристина медленно выдохнула.
— Чтобы не сработали системы безопасности.
— Именно.
Она снова посмотрела на код.
— Сколько узлов?
Андрей открыл другой файл.
— Пока что… — он быстро просканировал строки — …семь.
Кристина тихо присвистнула.
— Это большая операция.
— Огромная.
Он закрыл файл.
— И самое интересное…
Он посмотрел прямо на неё.
— …вы каким-то образом оказались внутри их тестового сервера.
Она нахмурилась.
— Я просто подключилась к серверу клиента.
— Именно.
— Подождите.
Она резко выпрямилась.
— Хотите сказать…
Он кивнул.
— Ваш клиент может быть частью этой инфраструктуры.
Кристина побледнела.
— Прекрасно.
Она нервно провела рукой по волосам.
— Я просто хотела оптимизировать сервер.
Андрей внимательно посмотрел на неё.
— Скажите честно.
— Что?
— Вы точно ничего не запускали?
— Я же сказала — нет.
— Никаких скриптов?
— Нет.
— Никаких тестов?
Она на секунду задумалась.
— Я только открыла лог-монитор.
Он напрягся.
— Когда?
— Примерно… час назад.
— И тогда появилось новое соединение?
— Да.
Андрей тихо выругался.
— Что?
Он посмотрел на ноутбук.
— Они могли увидеть ваш IP.
Кристина почувствовала, как внутри снова появляется холод.
— То есть…
Он спокойно закончил:
— Возможно, они уже знают, кто вы.
Она посмотрела на дверь.
— Это начинает звучать всё хуже и хуже.
Андрей несколько секунд молчал.
Потом вдруг сказал:
— Вы понимаете, что сейчас вы единственный человек, который видел этот сервер изнутри?
— Отлично.
— И нам может понадобиться ваша помощь.
Кристина резко повернулась к нему.
— Подождите.
— Что?
— Вы серьёзно?
— Абсолютно.
— Я фрилансер, а не агент.
Он спокойно ответил:
— Но вы хороший программист.
Она усмехнулась.
— Это вы решили за десять минут?
— За три.
Она покачала головой.
— Невероятно.
Андрей поднялся со стула.
— Кристина.
— Да?
— Нам нужно понять, кто стоит за этой атакой.
Она посмотрела на экран.
Потом на него.
— И вы думаете, что я помогу вам их найти?
Он чуть наклонился ближе.
— Думаю, вы уже помогаете.
Она прищурилась.
— Почему?
Он тихо ответил:
— Потому что после того как вы открыли этот файл…
он посмотрел на строку соединений на экране
— …они, скорее всего, тоже начали искать вас.