Часть 54 из 69 В начало
Для доступа к библиотеке пройдите авторизацию
Нейт Келли замолчал, стал машинально грызть ногти. Некоторые были обгрызены до крови. Цезарий Бобжицкий его не торопил, не засыпал вопросами. Он уже догадывался, что будет дальше. Понимал, как тяжело о таком говорить.
– Мы решили, что им стану я, что я останусь активным участником форума. Поначалу судья не хотел давать разрешения, но в конце концов сдался. Целые выходные я изучал предыдущие записи Блашера, я должен был овладеть его стилем, научиться думать и писать как он. В понедельник я написал первый пост… И выложил первую фотографию.
– Одну из тех, что вы нашли в компьютере Блашера?
– Да. Вот только наши программисты добавили кое-что от себя: malware, позволявший определить настоящий IP-адрес.
– Получилось?
– С первого раза? – уточнил австралиец. – Нет. Но вся операция длилась год. В итоге из трехсот семнадцати пользователей удалось идентифицировать больше сотни, в том числе трех других модераторов. К сожалению, тип, который заведовал всей информацией, по-прежнему на свободе. О нем мы знаем только то, что он действует из России под ником Xtraterrestria1.
Нейт отвернулся, скрестил волосатые руки на животе.
– Целый год мне приходилось быть одним из них, – сказал он, помолчав. – Семь дней в неделю, по восемь, девять часов в день. Разговаривать с ними. Шутить. Выкладывать им новые фотографии, смотреть, как они делятся своими, комментировать, поздравлять с удачной охотой. Я не мог вмешиваться, мне приходилось ждать, пока программисты делают свое дело. Говорю тебе… Каждый день, каждая минута была пыткой. Адской пыткой. Они… Они устраивали онлайн-трансляции. Трансляции изнасилования, понимаешь? А я их не выключал, хотя и мог бы, потому что боялся их спугнуть. Я должен был это делать. Блядь, кто-то должен был.
Бобжицкий позволил ему выговориться, подождал, пока Нейт успокоится. И только потом задал вопрос.
– А почему вы остановились именно тогда?
– Потому что обо всем проведала пресса. Кто-то из наших проболтался. Некоторые статьи были взвешенные. А некоторые, как легко догадаться, не очень. В Польше же тоже есть желтая пресса, да? – Нейт положил ногу на ногу. – “Полицейские целый год помогали вести форум педофилов”, “Перед вами полицейский, который выкладывал в Сеть педофильское порно” и так далее. Деятельность группы приостановили. Мы ждем заключения комиссии… Точнее, не все ждут… – Полицейский скривил рот в притворной улыбке. – Моя жена, например, ждать не стала.
С океана подул ветер, зашелестели растущие вдоль променада пальмы.
– А теперь скажи… – Нейт повернулся к Бобжицкому, взглянул ему прямо в глаза. – Почему тебя это интересует?
– Кажется, у нас похожее дело.
– Кажется?
– Скажем так, расследование было преждевременно приостановлено… А я собираю материал, чтобы его возобновить.
– Хм, понимаю. У тебя в помощниках есть кто-то, кто разбирается в компьютерах?
– О да, – кивнул Бобжицкий. – Тут я как раз спокоен.
#!/bin/sh
# update ioc
/fs/mmc0/cmds/iocupdate – с 4 – p /fs/mmc0/cmd/cmcioc.bin
# restart in app mode
lua/fs/mmc0/cmd/reset_appmode.lua
# sleep and wait for reset
/bin/sleep 42
Янек откинулся на стуле и потер виски. У него раскалывалась голова, каждое движение, каждое моргание отзывалось острой болью в передней части черепа. Организм давал знать, что с него хватит, что Янеку пора наконец оторваться от экрана и лечь спать. Янек попытался заглушить эти знаки двумя таблетками парацетамола, запил их выдохшейся колой, но не помогло – мало того, что боль не прошла, так еще и стало тошнить.
“Сосредоточься, – думал Янек, – откуда это дежавю, почему этот фрагмент кода кажется знакомым?” Может, дело в названии директории – cmds? Нет, это ничего ему не говорило, ничего не напоминало. Может, тогда в комментариях? Тоже нет. Они были написаны сухим языком, без излишеств, без какого-либо характерного элемента, за который можно уцепиться. Тогда, может, “сорок два” в команде sleep? Сорок две секунды, ни больше, ни меньше. Почему именно столько? Почему не пятнадцать или тридцать? Почему хакер подумал именно об этой, а не другой цифре? Может, потому что в кодировке ASCII 42 – это звездочка, символ подстановки? Или потому, что 42 есть в идентификаторе файлов в формате. TIFF? “Нет, нет, не то, – нервничал Янек, хрустя суставами вспотевших пальцев, – все не то”. Он вбил “42” в поиск в Википедии. “Атомный номер молибдена, песня группы Coldplay из альбома Viva la Vida, счастливая цифра в японской культуре… а еще ответ, данный компьютером Думателем на «главный вопрос Жизни, Вселенной и всего остального» в книге Дугласа Адамса «Автостопом по Галактике»”.
И тут его осенило. Давным-давно он знал одного кодера, который фанател от Адамса и вставлял число 42 везде, где только мог. В интернете, понятное дело. Это было больше десяти лет назад, на давно почившем форуме для подающих надежды хакеров. Они выкладывали написанные ими самими программы и скриншоты экрана, свидетельствующие об очередном триумфе (к примеру, превращение подписи “Миколай Рей[62]” в “Миколай Бей” под портретом патрона элитарного варшавского лицея или появление гитлеровских усиков на фотографии известного правого политика на его персональном сайте), обзывали друг друга нубами и ламерами. Янек даже не помнил ник того кодера, но был уверен, что сможет его найти.
Ведь в интернете ничто не исчезает бесследно.
12
“Не везет так не везет”, – подумала Юлита. В тот день, когда она наконец должна была выписаться из больницы, Сашка в школе ударилась головой об подоконник. Ничего серьезного, просто три шва, но Магде пришлось поехать с дочкой в травмпункт, и забрать сестру она не смогла. Юлита обзвонила друзей, но никто не вызвался помочь, даже Пётрек и Янек. Прости, дорогая, важная встреча с клиентом, не могу сегодня отлучиться с работы; ой, а я только уехала в отпуск, представляешь, попались дешевые билеты в Порто, прости, пожалуйста; глупо вышло, вчера по дороге с дачи я разбила машину, никак не получится.
Юлита сидела в инвалидном кресле, медленно листала список контактов и наконец дошла до имен, рядом с которыми вместо фамилий стояли слова, подсказывающие, кто это вообще такие: “Войтек Фотограф”, “Сара Йога”, “Игорь Вечеринка”. При мысли о том, что ей придется звонить кому-то из этого второго эшелона знакомых, людям, с которыми она изредка обменивалась лайками на “Фейсбуке”, ей стало смешно. Она представила себе их разговор: “Привет, это Юлита… – Кто? – Ну, помнишь, мы когда-то встречались у Марцина. – Ага, а у какого? – Кажется, Ковальчика, он новоселье устраивал, и мы еще болтали на кухне о дурацких рекламах, а потом обменялись телефонами, типа прикольно будет встретиться, ну я и подумала, что, хоть мы и не виделись больше года, но может, ты смог бы забрать меня из больницы, потому что я вся поломанная и еле хожу?”
Юлита вдруг остро заскучала по дому, по бабушке, которая сварила бы ей целительный бульон на куриных сердечках и ножках, по своей комнате в родном доме, застывшей во времени, с плакатами с забытыми поп-звездами на стенах и кучей пыльных плюшевых игрушек на подоконнике. Заскучала по Жуково, где никогда ничего не происходит, где все всех знают – и где никто не пытается переехать тебя на черном BMW.
Список подошел к концу. На букву “Ъ” были записаны телефоны источников – людей, которым она звонила по работе, – чтобы не путать их с остальными контактами. Ее взгляд упал на одно имя: “Ъ. Леон”, Леон Новинский. Она вспомнила их свидание-не-свидание, то, как он пялился на нее влюбленными глазами, как покраснел, когда признался, что видел ее фотографии. Тогда она на него разозлилась. А теперь, после всего этого вранья, обманов и прочего пробитого дна, его ненужная искренность показалась ей трогательной. Юлита была уверена, хотя до конца не понимала почему, что, если она ему позвонит, Леон бросит все и приедет. Приятная мысль. Первая за долгое время.
Она нажала на зеленую трубку.
Бип-бип, бип-бип, бип-бип.
Янек нащупал будильник, выключил его, не открывая глаз. Час дня, пора вставать. Он сполз с дивана, ополоснул лицо холодной водой и побрел в кухню. Съел остатки курицы из картонной коробки, которую заказал вчера в три часа ночи; холодная курица была еще отвратительнее, чем горячая.
Он вытер жирные пальцы бумажным полотенцем, заварил зеленый чай. Янек не любил его вкус, но обожал аромат: гибискус, жасмин, лемонграсс. Этот запах напоминал о Вьетнаме, но не о том настоящем, куда он вернулся лишь в двадцатилетнем возрасте, оглушившем его шумом, вечным движением и прущей отовсюду потной толпой, а его собственном Вьетнаме, сотканном из искаженных и окрашенных ностальгией воспоминаний, Вьетнаме, которого никогда не было, но по которому он всегда будет скучать. Янек отнес дымящуюся чашку к компьютеру. Голубой свет помогал забыть о несущественном, позволял сосредоточиться. “Сегодня у меня получится, – думал Янек, вводя пароль, – обязано получиться”.
Он начал поиски с форума с адресом hackitude.pl. Сайт прекратил существование в 2009 году, но ничего страшного: в базе Internet Archive хранились архивные копии вплоть до 1999 года. Янек листал сайт месяц за месяцем, просматривал обсуждения, растянувшиеся на десятки страниц. Сделал упор на 2004–2005 годы: в то время он сам активно писал на форуме, а значит, именно тогда должен был наткнуться на хакера со странной любовью к цифре 42. Архивные страницы грузились медленно, пиксель за пикселем, процесс был долгий и мучительный, но у путешествия во времени была своя прелесть. Читая, как юные хакерские дарования восхищаются новыми процессорами Intel с поразительной мощностью 1,3 ГГц или спорят о вирусе JS.Spacehero, который молниеносно распространяется через портал MySpace, сложно было удержаться от улыбки. Старое доброе время.
Спустя два дня копания в архивах Янек нашел то, что искал: пост пользователя с псевдонимом Clusterf!ck, похваляющегося написанным им самим кодом – в коде проскальзывала цифра 42. Янек нашел все его посты. Clusterf!ck не только постоянно мелькал в основном разделе, но и активно писал в так называемом Off Topic – разделе форума, специально отведенном для дискуссий на темы, не связанные с хакерством. Он любил поразглагольствовать о фэнтези, научной фантастике и хорроре, доказывал превосходство Дугласа Адамса над Джаспером Ффорде – и смешивал с грязью любого, кто смел иметь иное мнение. Бинго. Последний его пост датируется 2006 годом, а дальше Clusterf!ck исчез с форума. Скорее всего, просто вырос, сбрил девичьи усы и вместо срачей в интернете занялся чем-то более полезным.
Янек проверил, не встречается ли ник Clusterf!ck где-то еще, но нет. Кто бы ни скрывался за этим ником, он явно сменил кличку. К счастью, в одной из веток Clusterf!ck указал адрес своего персонального сайта, haxior.pl. Того тоже уже не существовало, но его копии суждено было навечно храниться в Internet Archive. Янек загрузил ее за несколько секунд: китчеватый баннер с монитором, на котором сияет череп, черный фон и белые буквы. Ничего интересного Янек не нашел: типичное паясничанье подростка, строящего из себя грозного хакера. Тогда, в 2005 или 2006 году, ему до этого было еще далеко: взломы, которыми он хвастался, были банальные, а код, выложенный им на сайт, излишне замудренный. Однако хакер соблюдал осторожность и не оставил никакой информации о себе – ни имени, ни места жительства, ни школы, ни одной фотографии. Жаль, но Янек ничего другого и не ждал.
Он проверил, какой электронный адрес использовался при регистрации домена haxior.pl – hackandcrack@wp.pl. Обратный WHOIS-поиск не выдал никаких других сайтов, связанных с этим адресом, но спустя час Янеку удалось установить, что тремя годами позже его использовали для создания аккаунта Paranoid_Android_666 в Skype. Paranoid Android. Робот-параноик. Так звали одного из персонажей “Автостопом по галактике”. “Отлично, – обрадовался Янек, – чем чаще он отсылает к этой книге, тем легче его будет найти”. Он включил Skype Database Resolver, чтобы установить IP-адрес, который использовался для подключений, но результаты – 24.206.31.255, 5.63.127.255 и 42.201.255.255 – указывали соответственно на Багамы, Казахстан и Пакистан, то есть искомый хакер либо много путешествовал, либо, что гораздо вероятнее, выходил в интернет через VPN, чтобы замести следы.
Янек проверил Paranoid_Android_666 в веб-сервисах, сканирующих соцсети: knowem.com, com.lullar.com. Ничего. Потом вбил тот же запрос в Google. На сей раз результатов выпало множество, но все они были никак не связаны с нужным хакером. Он ограничил запрос сайтами за 2004–2007 годы, язык: польский. Вылезла куча сайтов, посвященных группе Radiohead, которая так назвала песню из альбома OK Computer. Тогда Янек добавил условие ‘-Radiohead’, чтобы отсеять результаты, связанные с группой. Ему вновь пришлось продираться сквозь десятки сайтов, не имеющих ничего общего с интересующим его делом, пока наконец он не наткнулся на канал на YouTube, где одиннадцать лет назад пользователь с ником P4ranoid_Andr01d выложил видео с инструкциями, как проводить простые фишинг-атаки. Янек просмотрел их все по нескольку раз, в замедленном темпе, в надежде, что хакер случайно оставил где-нибудь на заднем плане закладку с открытым почтовым ящиком или профилем в соцсети, но нет, облом.
Тогда Янек вернулся на пару шагов назад и провел сканирование DNS для домена haxior.pl, чтобы выявить связанные с ним IP-адреса. Поисковик выдал номер хоста: 83.24.106.21. Согласно IP Tracker, номер был активен в Польше, а точнее, в Варшаве, ничего нового. С тем же IP хоста был связан еще один сайт: hackzandwarez.net. Янек проделал все сначала: WHOIS, обратный WHOIS, поиск связанной с сайтом электронной почты. Снова вышел на несколько аккаунтов, зарегистрированных на псевдоним Paranoid_Android_666 или его вариации, – и снова уткнулся в стену. След обрывался.
Янек выпил чаю, потер горящие от усталости глаза и продолжил. Просмотрел копии личных сообщений с хакнутых форумов в даркнете в надежде найти упоминания о Paranoid_Android_666 или Clusterf!ck. Ничего. Проверил, нет ли в базах данных, украденных у крупных торговых сетей – Target, Adobe, Home Depot, – аккаунтов, зарегистрированных на адрес hackandcrack@wp.pl. Ничего. Еще раз вернулся к копии сайта haxior.pl и проанализировал метаданные всех найденных там изображений. Ничего. При помощи tineye.com проверил, не выкладывались ли эти изображения на других сайтах. Облом, снова облом.
– Твою мать! – Янек грохнул кулаком по столу так, что подпрыгнул ноутбук. Неделя работы и ноль результатов. Все, что ему удалось нарыть, это старые псевдонимы, сброшенная змеиная кожа. Подонок с самого начала следил за анонимностью, убирал все, что могло его выдать, заботливо берег свое альтер эго в интернете. Единственная его ошибка, единственное, что он открыл о себе, – это любовь к прозе Дугласа Адамса. Но что это давало Янеку? Да ни хрена ему это не давало. При мысли, что у него не получится, что он не сможет установить личность хакера, Янек приходил в ярость. “Хер вам, – буркнул он себе под нос, – я просто обязан что-то сделать, иначе свихнусь”.
Янек натянул старые мартинсы, набросил куртку на плечи. Но перед выходом из дома отправил копии старых постов Clusterf!ck Юлите. “Кто знает, – подумал он, поворачивая ключ в замке, – а вдруг она увидит что-то, чего я не заметил”.
– Медленно… Медленно… – Леон подхватил Юлиту под руку, помог ей встать на здоровую ногу. – Ты как? Не упадешь?
– Не-а.
– Хорошо, тогда обопрись об автомобиль, а я достану костыли.
Когда позвонила Юлита, Леон был на совещании. “Дон Квашон” обернулся настоящим хитом, хотя и не в той целевой группе, которую выбрали на основе углубленных исследований рынка. Провинциальная молодежь, оккупировавшая скейтпарки в своих городах, не захотела освежаться соком квашеной капусты, а улыбающуюся бочку на скейтборде сочла “полным кринжем”. Дополнительная рекламная кампания от внешнего агентства попыталась добавить напитку молодежности (“«Дон Квашон» задает тон!” “Не будь пижон – пей «Дон Квашон!»”), но стало только хуже. Уже казалось, что продукт придется по-тихому убрать с рынка, как вдруг резко выросли продажи в Варшаве, Гданьске и Вроцлаве. Оказалось, что тридцатилетние представители среднего класса из больших городов влюбились в человека-бочку: мало того, что “Дона Квашона” стали подавать в модных заведениях, так еще его улыбающаяся физиономия начала появляться на значках, сумках-шоперах для экоовощей и наклейках для украшения велосипедов и ноутбуков. Разумеется, тридцатилетние тоже считали, что “Дон Кишон” – это “испанский стыд”, но именно поэтому его и покупали: так сказать, подошли к делу с иронией.
Директор DietPol был бизнесменом до мозга костей, поэтому, хотя он и не вполне понимал, как можно иронически пить сок из квашеной капусты, зато прекрасно знал, что на этом можно заработать. Юридический отдел начал рассылать грозные письма кустарным производителям донквашоновских сувениров, а креативный отдел получил задание повысить привлекательность человека-бочки. Может, добавить ему усы а-ля молодой Валенса и капитализировать нарастающую моду на восьмидесятые? А может, лучше золотой зуб или вязаную шапку, как у хитрой бабы из Радома[63]? Леон вышел во время дискуссии, спиной ощущая гневные взгляды начальства. Он даже хотел, чтобы его наконец уволили. Сам он никогда не решится, а так у него, по крайней мере, будет стимул что-то в своей жизни изменить.
– Готова? – спросил он, подавая Юлите костыли.
– Вроде да.
– Тогда пошли.
Преодоление десяти метров, отделяющих их от подъезда, оказалось для Юлиты настоящим испытанием: бледная и потная, она еле переставляла ноги, прикусив губу. Они поднялись на лифте на пятый этаж, Леон открыл ей дверь, поставил сумку возле дивана. В квартире пахло цветами: Пётрек купил к ее возвращению букет чайных роз.
– Я могу как-то еще тебе помочь? – спросил Леон.
– Да. Сделай, пожалуйста, два чая.
– Два?
– А ты со мной не выпьешь?
Леон улыбнулся. Достал из шкафчика щербатые кружки с рекламой фирм, о которых никогда не слышал, – типичное явление для дешевой съемной квартиры. Юлита пошла на кухню. Он поспешил помочь ей сесть, но она отказалась, мол, должна всему научиться сама. Схватилась рукой за стол, отложила костыль и медленно опустилась на стул.
– Ты как?
– Нормально. – На бледном лице появилось облегчение. – Не знаю, как буду вставать, но пока все отлично.