Вирус «Reamde» Стивенсон Нил
– Сложно.
– Все заняло пятнадцать минут.
– Значит, данные, которые вы пытаетесь мне продать, уже скомпрометированы! – сказал Уоллес.
– Нет.
– Вы только что сказали, что сообщили клиенту об уязвимости!
– Тому клиенту сообщили. Те данные скомпрометированы. Те данные – не эти данные.
– Так что же это за данные?
– Сайт, о котором я говорю, делала фирма, которой уже нет.
– Неудивительно!
– Ну да. Я прошерстил заархивированные веб-страницы и нашел, кому еще эта фирма делала сайты в тот же период времени.
Уоллес задумался, потом кивнул.
– Рассчитывая, что все они сделаны под копирку.
– Да. Все эти сайты практически клоны, а поскольку фирма накрылась, то патчи для них не выпускали.
– Потому-то, вероятно, и пригласили ваше агентство.
– Все верно. Так вот, я нашел кучу сайтов-близнецов с теми же уязвимостями, включая главную дыру. В том числе крупную сеть универмагов.
– И повторили ту же атаку?
– Да.
– И теперь можно отследить, что атака проводилась через компьютеры вашего агентства.
– Нет, нет, нет, – сказал Питер. – Я работал со знакомыми ребятами из Восточной Европы. Все шло с совершенно других хостов, через анонимайзеры. Меня абсолютно не за что зацепить.
– Ваши знакомые работали бесплатно?
– Конечно, нет. Они получат часть денег.
– И вы полностью им доверяете?
– Полностью.
– Поэтому и со мной связывались через людей на Украине?
– Да.
– Хорошо, что загадки разрешились, – важно произнес Уоллес. – Хотя главная по-прежнему остается.
– Да?
– Зачем вы это делаете?
Питер как в рот воды набрал.
– Просто скажите, что вы кокаинщик или что вас шантажирует партнерша по БДСМ. Стесняться нечего.
– Мне нечем платить по ипотеке, – произнес Питер.
– За хакерский бомжатник, где вы живете?
– Это коммерческое здание в Сиэтле… в промышленном районе под названием Джорджтаун…
Уоллес кивнул и назвал адрес по памяти.
– Ясно, вы меня проверяли. Отлично. Я купил дом до кризиса. В части помещений я живу и работаю, остальные сдаю. Когда экономика накрылась медным тазом, количество свободных площадей зашкалило. Упали разом и балансовая стоимость дома, и арендная плата. Но я еще могу не довести дело до изъятия. Подремонтировать дом, продать его, а на вырученные деньги…
– Купить нормальный дом, где захочет поселиться девушка? – спросил Уоллес, поскольку Питер, как ни старался удержаться, невольно глянул на Зулу.
– Вы должны понять… – начал Питер.
– Ах, Питер, я не хочу понимать.
– В Сиэтле полно людей, ничуть не умнее меня… и вкалывают они не больше…
– Но купаются в деньгах, потому что им повезло, – закончил Уоллес. – Питер. Я уже сказал, на кого работаю. И как, по-вашему, я себя чувствую?
Питер надолго замолчал, так что Уоллес успел добавить:
– Кажется, я вполне внятно объяснил, что мне насрать?
– Вам было не насрать, откуда данные.
– Ах да. Спасибо, что напомнили о главном. – Уоллес взглянул на часы. – Я приехал минут тридцать назад. Если бы вы следили за стоянкой, то увидели бы две подъехавшие машины. Одна из них моя. Изящный кабриолет, не слишком приспособленный для здешних дорог, но я кое-как добрался. Второй – черный внедорожник с двумя русскими. Мы припарковались по обе стороны вашего оранжевого «Кайена хВ» 2008 года. Один из русских, компьютерщик не сильно глупее вас, достал ноутбук и вышел в Интернет через Wi-Fi пансионата. Теперь он ждет меня. Если мы совершим сделку, через тридцать секунд я буду сидеть на заднем сиденье внедорожника. Компьютерщик возьмет у меня флешку и вставит в свой ноутбук. У него есть то, что вы называете скриптами, чтобы проверить вашу базу. Если что-нибудь окажется не так, возмездие, о котором я говорил, настигнет вас быстрее, чем ваша печень успеет переработать тот глоток «Маунтин дью», что вы сейчас отпили.
Питер отпил еще глоток «Маунтин дью».
– У меня есть те же самые скрипты, – сказал он, – и я прогнал их несколько часов назад. Мои друзья в Восточной Европе тоже следят за этим делом; если бы что-нибудь случилось, они бы мне свистнули. Я боюсь людей, на которых вы работаете, мистер Уоллес, и жалею, что с вами связался, но вот что меня не тревожит – так это надежность моей базы.
– Отлично.
Питер положил флешку на стол и толкнул к Уоллесу.
Тот вытащил из сумки ноутбук, поставил на стол и, открыв, вставил флешку. На экране появился значок. Уоллес дважды по нему щелкнул и увидел единственный экселевский файл с названием «Данные». Он перетащил значок файла в «Мои документы» и несколько секунд ждал, пока анимированное окошко сообщит, что копирование завершено. Пока оно шло, Уоллес заметил:
– Разумеется, есть еще один неприятный вариант, о котором уже упоминалось в нашем разговоре.
– А именно?
– Возможно, это не единственная копия данных? Возможно, вы собираетесь продать их еще раз-другой?
Питер пожал плечами.
– Я никак не могу доказать вам, что другой копии нет.
– Понятно. А ваши украинские коллеги?
– Они этих данных не видели. Когда мы проводили взлом, файлы скачивались сразу на мой компьютер.
– И вы сохранили копию, просто на всякий случай?
– Нет. – Питер смутился. – Кроме вот этого. – Он вынул из ноутбука DVD. – Хотите забрать?
– Я хотел бы видеть, как вы его уничтожите.
– Легко.
Питер согнул диск и сдавил, пытаясь переломить. Это оказалось на удивление непросто. Наконец диск с треском развалился на две половины, но несколько осколков отлетели на пол и на стол.
– Черт! – Питер бросил зазубренные половинки на стол и показал правую руку: из сантиметрового пореза в основании большого пальца шла кровь.
– А вы не могли бы действовать чуть менее демонстративно? – Уоллес открыл экселевский файл и убедился, что там строка за строкой идут фамилии, адреса, номера и сроки кредитных карт. Десятки тысяч строк.
Уоллес вытащил флешку и бросил в камин. Питер, сосавший порез, невольно глянул в сторону Ричарда и Зулы.
Уоллес ногой придвинул Питеру небольшую спортивную сумку.
– Хватит на пару пластырей и еще останется дяде Дику на флешку. Но как вы будете платить за ипотеку стодолларовыми бумажками – не знаю.
– Зато, похоже, знает дядя Дик. – Питер убрал руку ото рта и теперь прижимал кровоточащую рану к холодному стакану с «Маунтин дью».
– Это вы у него выяснили или почерпнули из Википедии? – спросил Уоллес.
– Как вы понимаете, Ричарду сильно не нравится его страница в Википедии.
– Мне бы тоже не нравилась, – сказал Уоллес, – будь она моя. Отвечайте на вопрос.
– Ричард никогда не говорит про старое. По крайней мере со мной.
– Он не считает вас достойным своей племянницы? – притворно изумился Уоллес. – Ричард Фортраст давно живет честной жизнью. Он не поможет вам со стодолларовыми бумажками.
– Он сумел – сумею и я.
– Питер, прежде чем мы расстанемся – надеюсь, навсегда, – мне бы хотелось сказать вам одну вещь.
– Выкладывайте.
– Я вижу, что вы говорили искренне. Теперь я хочу отплатить вам той же монетой. Так вот: все, что я говорил про русских, – выдумка. Элементарная тактика запугивания.
– Я догадался.
– Как?
– Минуту назад вы сказали, что передадите флешку русскому хакеру во внедорожнике, а потом бросили ее в огонь.
– Сообразительный мальчик. Значит, не обязательно говорить, что никакого внедорожника на стоянке нет. Можете проверить сами.
Питер не стал проверять. У него как будто камень с души упал.
– Я работаю на себя и не имею возможности содержать службу безопасности, – сказал Уоллес, – поэтому вынужден иногда пускаться на такие психологические ухищрения. В данном случае метод сработал. Я вижу, что вы меня не обманывали. Иначе я прочел бы это в ваших глазах.
– Отлично, – сказал Питер. – Было такое дебильное телешоу «Запуган – значит, убережен». Думаю, вы вполне достаточно меня сейчас запугали.
– Замечательно! – протянул Уоллес. – Вы перевернули страницу! Это была ваша последняя крупная сделка! Теперь вы вступаете в правильную и честную жизнь, как Ричард Фортраст.
– Он сумел… – начал Питер.
– Сумеете и вы, – закончил Уоллес. – Все это полная туфта. А теперь позвольте откланяться и пожелать вам успехов.
– Питер – наркоман? – спросил Ричард.
– Нет, он за здоровый образ жизни. – Зула руками изобразила кавычки. – А что?
– На мой взгляд, это сильно смахивало на передачу наркотиков.
Зула быстро глянула через плечо.
– Правда? Чем?
– Общей психологической атмосферой.
Она внимательно поглядела на дядю через очки.
– Что не объясняет фокусов с флешкой и попытку убить себя с помощью DVD, – признал он.
Зула отвела взгляд и пожала плечами.
– Ладно, пустяки, – сказал он.
– Так, значит, Дэ-Квадрат размазал Скелетора по полу…
– Да. Отлично спланированная атака, я бы сказал. И в частности, после нее г’нурры превратились в гнурров.
– Надо же! А почитать, что пишут в Интернете…
– Можно подумать, произошло невесть что. Нет. По крайней мере тогда мы ничего серьезного не увидели. Но вот так теперь делается история. Люди ждут, когда она понадобится, и затем приспосабливают ее к своим целям. Год назад только самые отъявленные фанаты «Т’Эрры» знали про Апострофокалипсис, и для них это был незначительный эпизод. Может, даже забавный.
– Но после того как Пестрый альянс вероломно напал на Охристую коалицию…
– Его задним числом раздули до небес, – сказал Ричард. – А тогда? Просто за обедом всем было страшно неловко. Г’нурры превратились в гнурров. Якобы из лингвистических соображений. На самом деле дон Дональд застолбил за собой право менять то, что придумал Девин.
– И злоупотребил им?
– Согласно Пестрому альянсу – да, – сказал Ричард. – Хотя в действительности Дональд вел себя очень тихо и скромно, поправки вносил только там, где Девин и впрямь напортачил. Там, где Девин сам бы их внес, если бы перечел свою нетленку и чуточку задумался. Практически ничего всерьез не тронул.
– На твой взгляд. А на взгляд Девина?
Ричард задумался.
– Тогда он себя вел, как будто ему без разницы.
– Хотя, возможно, на самом деле обиделся, – сказала Зула, – и с тех самых пор вынашивал месть. Прятал в каноне намеки. Настолько мелкие, что Джеральдина и ее сотрудники не сумели сложить их в единую картину. А вот для его фанатов это было как собачий свисток.
Ричард пожал плечами и кивнул. Тут он понял, что Зула на него смотрит, ожидая продолжения.
– Тебе все равно! – воскликнула она. Потом улыбнулась.
– Поначалу я злился, – признал Ричард. – У меня ганкнули одного из персонажей. Убили без предупреждения члены собственного отряда. Когда он за них сражался. Ну и вообще: такой накал страстей заразителен. Но… я руковожу бизнесом.
– А война пестрых с охристыми выгодна?
– Только успевай грести бабки.
– Кто тут гребет бабки? – спросил Питер, усаживаясь и ставя себе на колени черную спортивную сумку. Он прижимал к ране комок бумажных салфеток.
– Ты задаешь интересные вопросы, – сказал Ричард, глядя ему в глаза.
– Просто пошутил. – Питер быстро отвел взгляд.
Зула глянула на телефон, проверяя время.
– Сфоткаешь нас с дядей, пока мы не уехали?
Как хорошо видно на гуглокартах, из этой части Британской Колумбии невозможно напрямик проехать в Сиэтл, да и вообще никуда: все горные хребты перпендикулярны векторам движения.
Дорога от шлосса вывела их к дамбе. Дальше начиналось двухрядное шоссе. Оно шло по левому берегу реки до южного края озера Кутеней – узкой полоски воды, зажатой между хребтами Селькирка и Перселла, – и соединялось с шоссе побольше в центре Элфинстона, прелестного курортного города с десятью тысячами жителей, из которых примерно девять тысяч, похоже, работают в сфере общественного питания. Заезд на бензоколонку обернулся пятнадцатиминутным перерывом на тайскую еду. Питер почти не разговаривал. Зула привыкла, что он подолгу молчит. В принципе ее это не угнетало, потому что с телефоном, читалкой и ноутбуком она никогда не чувствовала себя одинокой, даже в долгих поездках по горам. Однако, как правило, Питер молчал, если думал над какой-нибудь гиковской задачкой, и при этом настроение у него было отличное. По дороге из шлосса Хундшюттлер он молчал угрюмо.
Из Элфинстона им предстояло ехать на запад через перевал Кутеней и дальше выбирать меньшее из двух зол. Можно было свернуть на юг, пересечь границу в Металайн-Фоллз и таким образом втиснуться в северо-восточный угол штата Вашингтон. Отсюда они бы часа за два добрались до Спокана и с ветерком пролетели через весь штат по шоссе Ай-90. Этой дорогой они ехали в пятницу. Либо…
– Я вот тут подумал, – сказал Питер (до этого он минут пятнадцать наматывал на вилку тайскую лапшу и пытался взглядом прожечь дыру в столике), – что нам надо ехать через Канаду.
Он говорил об альтернативной дороге: через Оканаган, дальше до Ванкувера, а там уже пересечь границу и оказаться на северном конце Ай-90.
– Почему? – спросила Зула.
Питер поднял на нее глаза, впервые с тех пор как они сели за столик. Казалось, вопрос его обидел. Он ощетинился и собрался что-то сказать, потом только пожал плечами и отвел взгляд.
Позже, когда Питер вел машину на запад, Зула отложила бесполезную электронику (роминг в Канаде очень дорогой, а с ридера в темноте не почитаешь) и стала смотреть через лобовое стекло, вспоминая недавний разговор. Все упиралось в слово «надо». Если бы Питер сказал: «Давай поедем через Канаду – прикольно будет махнуть другим путем», – она бы не спросила «почему?», поскольку сама думала примерно в таких выражениях. Но он сказал: «Нам надо ехать через Канаду», – а это совершенно другое дело. И то, как Питер ей не ответил, напомнило историю с незнакомцем в таверне. Вопрос дяди Ричарда про наркотики ее сперва разозлил. Питер выглядел, одевался и вел себя так, что люди постарше делали неверные выводы, но она-то отлично знала, что он славный, положительный и не берет в рот ничего крепче «Маунтин дью».
Надо. Какая разница, как ехать? Погранпункт в Металайн-Фоллз отстойный, это да, но как раз потому, что той дорогой почти не ездят и там не надо ждать: пограничники практически выбегают к тебе с объятиями. Ванкуверский пункт – один из самых больших и загруженных на всей границе.
Питер чего-то избегает.
За ним это вообще водилось. Если Питеру что-нибудь не нравилось, он начинал юлить, возможно, сам не понимая, что юлит. Просто так он привык взаимодействовать с миром. Не искусный ловчила, а скорее безыскусный ловчила, наивный и не отдающий себе отчета. В детстве Зула навидалась такого в Эритрее, где не всегда разумно действовать в лоб. Их старейшина умел найти подход даже к эфиопам, у которых была одна цель: дойти босиком через пустыню до Судана, пробыть в лагере ровно столько, чтобы получить статус беженца, перебраться в Америку, начать новую жизнь, разбогатеть (по крайней мере по стандартам Африканского Рога) и начать переводить деньги в Эритрею на продолжение войны.
Фортрасты держались других правил: в любой трудной ситуации надо действовать логично и хладнокровно. «Посоветуйся с пастором». «Посоветуйся со скаутским вожатым». «Посоветуйся со школьным психологом».
Питер мандражировал всю дорогу до Элфинстона и заметно приободрился, когда они решили ехать на запад.
Чтобы не взбираться на головокружительный оканаганский серпантин – отнюдь не лучшая затея в это время года, да еще ночью, – они взяли к северу и поехали по более широкой прямой трассе через Келоуну. Там снова заправились, и Питер пошел на беспрецедентный шаг – взял себе кофе. Зула робко вызвалась сесть за руль, Питер предложил ей альтернативную роль: «Говори со мной, чтобы я не уснул». Она могла только рассмеяться – поскольку он всю дорогу упорно молчал. Однако после Келоуны Зула и впрямь пыталась с ним говорить. В итоге перешли на всякие нердовские штучки: это была единственная тема, на которую Питер мог болтать часами. Он вечно выспрашивал про систему защиты «Т’Эрры» и нет ли в ней потенциальных уязвимостей: тогда он ее улучшил бы, срубил деньжат и показал себя ценным работником. Зула не могла ничего толком ответить, потому что подписала жутко длинное и устрашающе подробное соглашение о неразглашении – такую штуку, по которой ни один пастор, скаутский вожатый или школьный психолог не дал бы дельного совета. Ей оставалось рассказывать лишь то, что было известно официально: что ее начальник – Плутон – является Хранителем ключа; он единственный в мире знает шифровальный ключ, который меняется раз в месяц и служит для цифровой подписи под всеми геолого-фэнтезийными выходными событиями, создаваемыми его алгоритмами. Нечто вроде подписи казначея Соединенных Штатов, напечатанной на каждой долларовой купюре и удостоверяющей ее подлинность. Потому что программы Плутона определяли, помимо прочего, содержание золота в каждой тачке руды, добытой гнуррами-рудокопами. Зула сама с драгоценными металлами не работала – моделировала динамику магмы, – но с мерами безопасности сталкивалась каждый день, и Питер вечно задавал гипотетические вопросы о том, как их могут взломать – не он, а некий гипотетический черный хакер, которого Питер мог бы перехитрить и заработать на этом деньги.
За разговором, незаснувшие и живые, они добрались до Эбботсфорда. До Ванкувера оставался еще примерно час, однако граница была уже близко и логичнее всего казалось пересечь ее здесь. Они остановились, но не потому, что кончился бензин, а потому, что Питеру понадобилось в туалет. Стоянка затянулась: Питер вытащил наладонник и стал смотреть время ожидания на разных погранпунктах. Зула тем временем пошла купить гамбургеров. На обратном пути она увидела, что Питер роется в багажнике. Слышно было, как он открывает молнии и шуршит полиэтиленом.
– Хочешь сесть за руль? – спросил Питер.
– Я шесть часов тебе твержу, что охотно поведу машину, – напомнила она кротко.
– Ну, не знаю, может, ты передумала. Хочу дать отдых глазам. Может, даже подремлю.
Зула не поверила – уж слишком Питер выглядел возбужденным. Он снова увиливает – и это как-то связано с приближением к границе. Первый раз такое случилось на развилке в Элфинстоне, теперь снова. Она согласилась сесть за руль.
– Арка Мира, – сказал Питер. – Нам нужен тот пункт, где Арка Мира.
– Тут ближе есть, милях в двух.
– У Арки Мира очередь меньше.
– Как скажешь.
Значит, еще несколько десятков километров на запад до Арки Мира, уже практически на океанском берегу – самая дальняя точка, до которой они могли оттянуть пересечение границы. Питер через несколько минут опустил спинку заднего сиденья, закрыл глаза и перестал двигаться, хотя Зула спала с ним далеко не один раз и знала, что засыпает он по-другому.
Электронное табло на трассе сообщало, что на Грузовом Пункте – за несколько миль до Арки Мира – машин меньше, и Зула свернула туда. На полосе досмотра перед ними было всего два автомобиля, а значит, ждать предстояло меньше минуты.
– Питер?
– Что?
– Паспорт близко?
– Да, в кармане. Погоди. Где мы?
– На границе.
– Это Грузовой Пункт.
– Да. Здесь ждать меньше.
– Я думал проехать через Арку Мира.
– Какая разница? – Впереди осталась только одна машина. – Ты чего паспорт не достаешь?
– Вот. Отдашь пограничнику. – Питер протянул Зуле паспорт и снова откинулся на заднем сиденье. – Скажешь, что я сплю.
– Ты не спишь.
– Просто думаю, нас будут меньше трясти, если решат, что я сплю.
– О чем ты говоришь? Кого когда-нибудь трясли на этой границе? Все равно что переехать из Южной Дакоты в Северную.
– Ну будь другом.
– Тогда закрой глаза и не шевелись, – сказала она, – и он сам увидит, что ты спишь или притворяешься спящим. Если я отмечу очевидное – «он спит», – возникнут подозрения. А в чем дело-то?
Питер притворился, будто спит, и не ответил.
Машина впереди пересекла границу США. Зажегся зеленый сигнал, Зула подъехала и остановилась.
– Сколько человек в машине? – спросил пограничник. – Гражданство? – Он посветил на Питера фонариком. – Вашего друга придется разбудить.
– Нас двое. США.
– Сколько вы пробыли в Канаде?
– Три дня.
– Везете что-нибудь оттуда?
– Нет, – ответила Зула.
– Пакетик кофе. Два гамбургера, – сказал Питер.
– Добро пожаловать, – произнес пограничник и включил зеленый.
Зула нажала на газ. Питер вернул спинку сиденья в обычное положение и потер лицо.
– Отдать тебе паспорт?
– Да, спасибо.
– До Сиэтла часа два, – сказала Зула. – Успеешь объяснить, почему весь день парил мне мозги.
Питер вроде бы искренне удивился, что она его раскусила, но уверять, будто он не парил ей мозги, не стал.
Через несколько минут, когда они влились в поток машин на Ай-5, он сказал:
– Я сделал мегаглупость. Возможно, такую, что ты теперь меня бросишь.
– Кто был тот мужик в таверне? Он с этим как-то связан, да?
– Уоллес. Живет в Ванкувере. Насколько я смог узнать из Интернета, бухгалтер. Учился в Шотландии. Последние двадцать пять лет живет в Канаде.
– Ты для него что-то делал? Какую-то проверку безопасности?
Питер довольно долго молчал.
– Слушай, – сказала Зула. – Я просто хочу знать, что у тебя в машине такого, из-за чего ты боялся пересекать границу.
– Деньги, – ответил Питер. – Наличность в сумме превышает десять тысяч долларов. Я должен был их задекларировать. – Он откинулся назад и вздохнул. – Теперь нам ничто не грозит. Мы пересекли границу. Мы…
– Кто в данном случае «мы»? Я, выходит, твоя подельница?
– По закону – нет, потому что ты ничего не знала. Но…
– Так, значит, мне угрожала опасность? Что значит, «нам ничто не грозит»? – Зула злилась редко, но уж когда это случалось, ее злость росла медленно и неумолимо.
– Уоллес – противноватый тип, – ответил Питер. – Кое-что из его слов… Послушай. Я понял, что свалял дурака, уже пока с ним говорил. Ругал себя последними словами. А когда все кончилось и он отдал мне деньги, я сообразил насчет границы.
– И хотел найти пункт, где очередь больше.
– Да. Меньше шансов, что машину обыщут.
– И когда ты в Эбботсфорде смотрел время ожидания…
– Я искал пункт, где дольше стоят.
– Обалдеть можно.
Некоторое время Зула молча вела машину, вспоминая прошедший день.
– Почему ты сделал это в шлоссе?
– Уоллес предложил. Мы пытались согласовать графики. Я упомянул, что буду в шлоссе. Он сразу сказал, что это место его устраивает. Не в лом ему было ехать из самого Ванкувера по зимней дороге. Теперь я понимаю, что он не хотел пересекать границу с наличными деньгами. Решил перевесить эту проблему на меня.
– С каких пор бухгалтеры платят за услуги по информационной безопасности наличными?
Питер не ответил.
Зула продолжала думать. Стодолларовые купюры. Сто банкнот – десять тысяч баксов. Это какой примерно толщины пачка? Не очень большая. В машине можно спрятать без труда.
У Питера с собой больше. Куда больше. Она вспомнила, как в Эбботсфорде он что-то перекладывал в багажнике.
– Секундочку, – сказала Зула. – Ты берешь двести баксов за час. Десять тысяч долларов – пятьдесят часов твоей работы. А мне думается, что у тебя с собой куда больше десяти тысяч. Значит, куда больше пятидесяти часов твоего времени. Ты в последнее время просто не сидел столько за компьютером. Ты ремонтировал дом. Да с одним гипсокартоном больше недели возился!.. Когда ты успел наработать столько часов?
И тут вся история выплыла окончательно.
Зула оказалась права: им впрямь нашлось о чем проговорить до самого Сиэтла.