– Давай, бро, жду, – весело отозвался Кос. – Сорок минут мне мало, чтобы набухаться, ты же знаешь.
В несколько глотков допив энергетик, Стэн поднялся из-за стола. Еще раз глянул на часы и, решив не беспокоить в такое позднее время Петровича, вызвал такси.
Несмотря на будний день, в клубе было людно. Костик уже обзавелся двумя подружками и, обняв обеих, словно опасаясь, что прильнувшие к нему девчонки могут ненароком упорхнуть, сидел на одном из боковых диванчиков, увлеченно им что-то рассказывая. На столике перед ним стояла бутылка недешевого игристого вина и несколько пустых стаканов из-под виски, в которых еще не растаяли кубики льда.
– Привет, Кос, – Стэн присел на стоящее сбоку кресло.
– Привет, бро! – друг протянул ему руку и энергично замахал проходящей мимо официантке. – Еще бутылочку игристого для дам. Мне повторить «черного ходока»* (*жарг. перевод англ. John Walker – известный шотландский виски). А моему другу? И моему другу тоже.
– Да я не настроен сегодня на вискарь. Я на полчаса заскочил. Совет твой нужен. Работа горит.
– Как-то английские ученые просчитали, что шанс положительного исхода делового разговора повышается на четверть, если он проходит в доброжелательной расслабленной обстановке, которую создает добрый шотландский виси. Знакомься, это Марина, а это Карина. Или наоборот. Я их весь вечер путаю. Приехали из Украины в Питер. Зачем? Правильно. Поступать в университет. А в какой, еще не решили. Ну, ничего. Питер сам по себе универ что надо. На всю жизнь здесь ума и опыта наберетесь. А с вашими данными еще и бабок намоете. Ну-ка, красотки, дайте я пересяду к своему другу на минутку. Я его знаю. Он если настроен на работу, то всем вечер испортит. А вы пока с игристым потренируйтесь. Считайте, что я ваш первый преподаватель и мне у вас сегодня ночью зачет принимать. Групповой, – Костя, расплывшись в улыбке, выпустил девушек из своих объятий и пересел поближе к Стэну. – Ну, что у тебя?
– Твой прошлый опыт нужен. Я вот год уже работаю над «методичкой» для IPv6 и тут подумал ее проверить на безопасность.
– Ну и… Проверил?
– Проверил. Нет в ней нихрена опасного. Прога* (*жарг. программа) чистая, как альпийский снег.
– А с чего бы ты полез ее на безопасность проверять. IAB – серьезная контора. Считай, самая вершина иерархии Интернета. С какой стати им гробить свою репутацию? Это ж положит конец единой сети.
– Хрен его знает. Мне через неделю в Москву работу сдавать. Не хотелось бы облажаться. И на душе как-то неспокойно. Новостей, наверное, насмотрелся.
– Вот что я тебе скажу, бро. Не парься. В Москве не идиоты сидят. Там такие киберпсы. Не нам с тобой чета, – Костя принял у официантки два стакана с виски и аккуратно поставил на стол. – Если в твоей проге и есть что, они вычислят это на раз-два.
– Так-то да. Но тогда я сам попаду под удар. Программа ведь в общем доступе для моей группы, в нее любой может влезть. Сейчас вот мне двух индусов дали.
– А… Ты задницу свою прикрыть хочешь. Я думал, безопасностью страны озаботился.
– Ты же видел мою «методичку», – Стэн поднял свой стакан, чокнулся с другом и сделал небольшой глоток. – Скажи, где бы ты запрятал жучка* (*англ. bug – вирус, вредоносная программа).
– Ну, судя по тому, что ты не последний лох, ты, наверное, уже самые очевидные места проверил. Значит, если и есть что, то запрятано очень глубоко. Тут есть две методики. Исключение и синтез. Исключение – это когда ты тупо выводишь кусок программы на экран и начинаешь блокировать отдельные командные строки. Одну за другой. По очереди. Если прога перестает работать, значит строка аутентичная, то есть является неотъемлемой частью программы и не несет опасности. Если ты заблокировал строку, а программа продолжает нормально работать, значит к ней могут быть вопросы. Она либо не несет нагрузки в рамках общей задачи, либо это строка отложенного действия. Ну, типа таймер там к ней привязан или еще что. Как только нашел такую строку, смотри историю и копай, откуда она, когда появилась и нахрен вообще нужна. Но скажу сразу – большинство программ забито такими мертвыми строками. Это могут быть остатки от прошлых редактирований кода и вообще все, что угодно.
– Круто, спасибо за подсказку. Буду ковыряться. Только времени нет. Мне скоро работу в Москву сдавать.
Стэн чокнулся с другом еще раз. Тот посмотрел на него, поморщился, словно кто-то наступил ему на ногу, и, вздохнув, продолжил:
– Ладно… Не могу видеть твою кислую физиономию. Помогу старому дружбану. Есть у меня одна программка, собственность компании, на которую я работаю. Она может на твоей «методичке» всю работу сделать за полчаса. Я тебе ее завтра передам. Но, блин, прошу… Я кучу всяких подписок давал о неразглашении. Так что не копировать, работать с моего носителя. И никому… После использования удалить все следы и саму программу тоже.
– Блин, Кос, спасибо, – Стэн приобнял и тряхнул друга за плечо.
– Спасибом не отделаешься. С тебя простава. Но слушай дальше… Есть еще одна методика, как можно клопов погонять* (*почистить баги или вредоносные программы, хакерский жаргон), – синтез. Здесь все сложнее. Элементы вируса могут быть хорошо замаскированы, разнесены по разным блокам и даже выполнять некоторые функции в материнской программе. Это высший пилотаж. В нужный момент такие разнесенные элементы должны собраться в боевую программу для выполнения основной задачи. Поскольку они являются частью базовой программы, вычислить их очень сложно. Здесь есть два варианта. Либо в самой программе есть спусковой механизм, дающий команду на сборку вируса. Скорее всего, это таймер или триггер* (*спусковой механизм), настроенный на внешнюю команду, который может быть привязан к событию, обновлению или к новости какой. Вычислить такую сборку очень сложно. И здесь я тебе ничем не помогу.
– Спасибо за совет, бро, – Стэн допил виски и задумчиво позвенел кусочками льда в пустом стакане. – Пойду я. Буду копать, пока не придет ощущение, что сделал все как надо.
– Ну вот… А я на тебя рассчитывал. Может, Марину или Карину тебе в помощь отправить? – Кос красноречиво покосился на девушек, с абсолютно счастливым видом сидящих с бокалами игристого в руках.
– Нет, в другой раз. С этими двумя ты и без меня справишься, – он протянул другу руку и, тряхнув ее, поднялся из-за стола.
По дороге домой Стэн заскочил в ночной супермаркет, чтобы купить упаковку энергетика и пару замороженных пицц. Дома, разогрев себе то ли поздний ужин, то ли ранний завтрак, он снова засел за работу. Через час перебирания командных строк он понял, что засыпает на ходу, оставил несколько инструкций индусам по «методичке» и завалился спать.
Утром его разбудил настойчивый звонок в дверь.
– Ну что, страдалец? Киберузник совести, – в дверях стоял Кос с упаковкой пива. – Ты хоть поспал немного или корпел всю ночь?
– Поспал пару часов. Мог бы больше, но тут дружбан один заявился. Наверно, для опохмелки компания нужна.
– Не язви. Я помочь пришел, – Кос плечом отодвинул хозяина в сторону и прошел в квартиру. – Помнишь, я тебе вчера про прогу говорил, ту, что автоматом может спящие и мусорные строки вычислить. Так вот, не могу я тебе ее передать. Там моя подпись цифровая, и как только ты с ней засветишься, меня вычислят и нахрен выгонят с работы. А работу я терять не хочу. Пиндосы платят огромное бабло за то, что я их мозги взламываю. Да и интересно мне.
– Блин… Жаль, я на тебя рассчитывал.
– Не грусти, бро. Передать тебе мою цифровую подпись я не могу. Профессиональная этика не позволяет, – Кос бухнул упаковку пива на стол рядом с ноутбуком и уселся в рабочее кресло. – Но сам я ее использовать могу. Мне компания дала право взламывать что угодно на всех языках программирования. Так что давай пароль от твоей железяки.
– Спасибо, старик, – облегченно выдохнул Стэн.
– Будешь должен, – бывший хакер достал из кармана джинсов флэшку и вставил ее в гнездо. – У тебя есть что пожрать? А то эти две хохлушки меня вконец вымотали.
Хлопнув друга по плечу, Стэн выбежал на кухню, засунул пиццу в микроволновку, запустил экспресс-разогрев и через минуту вернулся с тарелкой и бокалом для пива.
– Я из банки, – бесцеремонно пшикнув пеной на клавиатуру, заявил Кос, сложил конвертом целый кусок пиццы и, засунув его себе в рот, промычал: – Смотри… Вот моя прога. Я ее уже открыл и запустил. Теперь тебе нужно просто выбирать блоки для сканирования или целые сегменты. Остальное она сделает. Потом вот тут запустишь общий скан и анализ и все. Твоя методичка сколько весит?
– Почти четыре гига* (*гигабайта).
– Херня. Если все норм пойдет, за полчаса справишься, – Кос на несколько секунд приложился к банке с пивом и довольно крякнул. – Ну, ты пока колдуй, а я на диванчике дреману. Но только уговор – мою программку не копировать и к сети не подключаться.
Не спрашивая разрешения хозяина, он встал и, открыв новую банку пива, перебрался на диван.
Уже с первых минут сканирования стало ясно, что в «методичке» довольно много мусора, то есть обрывков команд и кодов, оставшихся после прошлых вариантов редактирования и не несущих никакой смысловой нагрузки. Но найти нерабочие строки в программе было не самым главным. Важно было вычислить, не являются ли некоторые из них разнесенными кусками вируса, которые в нужный момент могут собраться в боевую программу.
Стэн обернулся на мирно посапывающего на диване друга. Его помощь и опыт хакера сейчас как нельзя бы пригодился. Но, по-видимому, пока придется разбираться самому. Он выбрал самый простой вариант действий: систематизировать не несущие нагрузки куски команд по времени введения в программу и детально их изучить. Но это после того, как Костина программа полностью закончит сканирование. А пока… Он достал из сумки «безопасный» телефон, который дала ему для связи Мара, и набрал последний номер во входящих звонках. Как и ожидалось, трубку снял Серега.
– Как она? – чувствуя, как замерло сердце, спросил Стэн.
– Лучше. Они уже в Москве в Бурденко* (*Главный военный клинический госпиталь им. Н. Н. Бурденко). Врачи говорят, через месяц будет прыгать, как молодая козочка. Но пока в гипсе. Ты сам как? Она о тебе спрашивала.
– Работаю, – не найдя ничего лучшего, ответил он.
– Работай, брат, – отрезал наемник и отключился.
Сбитый с толку Стэн несколько минут задумчиво смотрел на простенький мобильный телефон. «Работай, брат» или «работайте, братья». Он уже где-то слышал эту фразу, но не мог вспомнить где.
Рим
Работу в Италии можно было считать законченной. После вчерашнего разговора с Ребеккой Питерс срочно связался с начальством и в деталях обрисовал ситуацию с учетом последней информации. В Лэнгли обещали согласовать с АНБ совместный план разработки Колетти и его окружения, а пока просили не препятствовать руководителю «Группы А», но и не оказывать ей значимой поддержки.
У Ребекки было достаточно опыта, чтобы понять, в какую игру решило сыграть ЦРУ. Ситуация с Колетти оказалась более сложной, чем представлялась на первый взгляд. Его деятельность в России не выглядела приоритетной, цели были туманными, а методы дилетантскими. При таком раскладе падре однозначно должен был привлечь внимание ФСБ. А это означало провал и вытекающий из него международный скандал. Провал этот должен был повиснуть на «Группе А» АНБ и лично ее руководителе, еще раз подчеркнув важность оперативной агентурной разведки и то, что ей должны заниматься профессионалы из ЦРУ. Но в этой ситуации Кейси оставила для себя выход через заднюю дверь, через черный ход, которым она поделилась с Питерсом.
Оторвавшись от окна посольского внедорожника и созерцания подернутых маревом полуденного зноя пейзажей римских пригородов, она достала из сумки пластиковый файл, который показывала шефу сектора «Европа», и в очередной раз перечитала убористый текст, которым был заполнен единственный находящийся в нем лист.
Да. Все должно сработать гладко. Колетти, сам того не понимая, предоставил АНБ уникальную возможность пробиться в закрытые сети российского руководства. Если его авантюра с православной церковью удастся и он получит доступ к компьютерам русских, Ребекка через них сможет проникнуть куда угодно. Она знала, что верхушка РПЦ плотно контачит со всеми ключевыми ведомствами и даже является частью сетевой рассылки циркуляров из Кремля. Она знала, что сеть РПЦ способна подключаться к Интранету Министерства обороны, Администрации Президента и МВД. Не исключено, что через нее можно было получить доступ и к сетям ФСБ и СВР. А вскрытие защищенных государственных сетей России было бы колоссальным успехом. Пожалуй, самым крупным за всю историю АНБ.
Решительно захлопнув папку, Кейси спрятала ее в сумку и снова выглянула в окно несущегося по скоростной трассе посольского бронированного внедорожника. Они ехали в аэропорт Леонардо да Винчи, где с утра ожидал частный самолет АНБ.
Скоро она будет дома, выспится и на свежую голову еще раз все хорошо обдумает. Сейчас нельзя было облажаться, но и затягивать с развязкой тоже было нельзя. Ребекка попросила Питерса пару недель не раскрывать начальству содержимое тонкой пластиковой папки. Оно было ее страховкой на случай провала. За это время операция с Колетти и его русским хакером должна быть завершена. Если все пройдет по плану, все получат медали. Но даже в случае срыва у нее будет что предъявить директору в качестве объяснения неудачи. В этом поможет Питерс, который при помощи ее материалов тоже окажется на коне и сделает еще пару шагов наверх по карьерной лестнице.
Но все это позже. А пока надо расслабиться и отдохнуть. Ребекка попросила одного из своих помощников достать ей из холодильника банку колы, аккуратно, чтобы не брызнуть на чистый салон из светло-бежевой кожи и свой дорогой брючный костюм, открыла ее и сделала несколько глотков.
– Боже… Здесь, в Европе, даже кола другая, – посетовала она.
– Осторожно, мэм, – машина прикрытия сообщает, что нас на большой скорости догоняет полицейский мотоцикл.
– Колу они делают дерьмовую, а вот спортивные тачки и мотоциклы у них самое то, – придирчиво рассмотрев надписи на банке, Ребекка сделала еще один глоток. – И носятся они по трассам, словно черти.
– Мэм, он идет без мигалки. Мы можем его блокировать. Нам до поворота на точку еще 18 километров.
– Не надо злить наших итальянских союзников. У них хреновая кола, классные тачки и донельзя раздутое чувство собственной значимости. Пусть обгоняет. Просто прикройте меня слева.
Тяжелый черный внедорожник прикрытия, идущий в центральном ряду, чуть ускорился и пристроился у заднего левого колеса автомобиля, на котором ехала Кейси. Несущийся по крайней левой полосе полицейский увидел на машинах номерные знаки американского посольства, мигнул дальним светом фар и, чуть сбросив скорость, прижался к идущему по центру трассы разделительному ограждению.
– Уважают, – со знанием дела прокомментировал его маневр помощник Ребекки, когда мотоциклист поравнялся с ними.
Как раз в этот момент полицейский добавил газ и резко крутанул рулем вправо. Его мотоцикл отреагировал моментально. По крутой дуге он рванулся вперед, проскочив перед самым носом машины прикрытия, прямо под колеса внедорожника Кейси. Опытный посольский водитель, натренированный на подобные ситуации, пытался уйти вправо, но перед машиной вырос огненный шар мощного взрыва. Капот сорвался с передних креплений и откинулся на толстое лобовое стекло, которое от ударной волны пошло сеткой мелких трещин, вдавилось внутрь, но выдержало. Инерция движения была настолько сильна, что остановленный энергией взрыва тяжелый внедорожник на мгновение встал вертикально на развороченный нос, потом рухнул вперед на крышу и, высекая снопы искр, проехал на ней сотню метров по асфальту трассы. В салоне сработали передние и боковые подушки, ремни безопасности вжали тела пассажиров в сидения. Но сила взрыва была более чем достаточной, чтобы из-за вдавленного в салон бронированного лобового стекла герметичность оказалась нарушенной и все, кто находился внутри, подверглись жесткой контузии от удара взрывной волны.
После взрыва шедшая слева машина прикрытия, раздавив остатки отлетевшего в сторону мотоцикла, набрала скорость и, навалившись всем своим весом на скользящий на крыше внедорожник Кейси, прижала его к ограждению, тем самым погасив значительную часть инерции. Когда плотно сцепившаяся пара автомобилей остановилась, из внедорожника прикрытия через свободные левые двери выкатились четыре человека из посольской охраны. Двое с короткими автоматами в руках заняли оборону, двое бросились к своему багажнику и, достав массивные огнетушители, окутали облаком подавляющего пламя порошка перевернутый автомобиль. Как раз вовремя, потому что из искореженного двигательного отсека на асфальт уже протекал бензин. Убедившись, что угроза возгорания устранена, охранники подошли к казавшемуся целым багажнику внедорожника Кейси, быстро сняли аварийные блокировки и сильным синхронным рывком вырвали заднюю дверь. Один из них, бесцеремонно выбросив на исцарапанный броней асфальт несколько небольших чемоданов, забрался внутрь. Через пару секунд он вылез обратно, показал знаком «ОК», что пассажиры живы, и достал рацию, чтобы доложить обстановку начальству. К этому времени в посольстве уже была объявлена тревога. С аэропорта, где стоял самолет Кейси, поднялись два вертолета: один с дежурной группой быстрого реагирования NOCS* (*Nuсlео Operativo Centrale di Sicurezza – Центральная оперативная группа безопасности. Антитеррористический спецназ полиции Италии), другой с парой медиков и реанимационным оборудованием.
Питерс узнал о нападении на кортеж своей коллеги из АНБ одним из первых. Кроме использования смертника на мотоцикле, деталей почти не было, но буквально через несколько минут в сети появились ролики заблокированных пробкой на трассе водителей. Сам момент взрыва в кадр не попал, потому что видеорегистраторы на автомобилях у итальянцев не пользовались популярностью, но зато картинок с лежащим на крыше у ограждения огромным черным внедорожником и вторым точно таким же, прижавшимся к нему слева, было достаточно. Как и комментариев насчет слаженных действий службы охраны посольства.
Минут через десять на месте теракта появилась пара вертолетов. Один из них выставил оцепление из десятка зловеще выглядевших бойцов, другой быстро и без суеты эвакуировал четырех пострадавших пассажиров. Вскоре появились и несколько машин дорожной полиции, которые спецназовцы отказались подпускать к месту теракта. К этому времени Питерс уже знал, что все, кто находился в атакованном внедорожнике, живы. У Ребекки несколько переломов, черепно-мозговая травма, компрессионное повреждение грудной клетки от ремня безопасности и контузия. Кейси пока в сознании под обезболивающими, но, учитывая множество повреждений и их сложность, ее, скорее всего, придется ввести в искусственную кому. Врачи проводят полную диагностику и решают, можно ли раненых транспортировать самолетом в США.
Через полчаса после нападения в сети появилось обращение одетого в черное бородатого исламского полевого командира, сообщившего, что нападение на американских дипломатов в Италии – это начало всемирной компании борьбы против Америки. Теперь воины ислама будут проводить такие акции каждый месяц в разных странах. Еще через час из посольства сообщили, что в Италию вылетает смешанная следственная группа ФБР и ЦРУ, которой Питерс должен оказать максимальное содействие.
О проекте
О подписке