
Раджеш замер. TOR? Он слышал это слово в новостях, где им пугали обывателей, связывая с тёмными уголками интернета. Это было то самое место, Даркнет. У него ёкнуло под ложечкой – это была смесь страха и азарта. Даркнет звучал как приглашение в закрытый клуб. На следующий день он сходил и купил себе огромный монитор на последние деньги. Работать с большим объёмом информации на ноутбуке было уже не реально.
Вечером того же дня он скачал браузер Tor. Процесс установки был простым, но сам факт, что он загружает этот странный, анонимный шлюз, заставлял его нервничать. Первое подключение заняло вечность. Он сидел и смотрел, как экран браузера тщетно пытался достучаться до какой-то невидимой сети. Наконец, соединение установилось.
Перед ним был самый обычный поисковик, но он не работал с привычными доменами. Здесь были бессмысленные на первый взгляд наборы букв и цифр, заканчивающиеся на .onion. Это были луковичные сайты, скрытые сервисы, попасть на которые можно только через Tor. Первые несколько часов знакомства были самыми тревожащими. Он брёл по крипто валютным барахолкам, видел сайты с поддельными документами, оружейные магазины и кучу откровенных scam-предложений. Это был цифровой Дикий Запад, где всё было возможно, но ничему нельзя было доверять. Он чувствовал себя здесь чужим. Пока чужим…
Отчаявшись, он вернулся на тот самый форум и написал Алисе Врей: «Я вошёл. Вижу только базар и кидалово. Где искать знания?» Ответ пришёл почти мгновенно, будто его ждали:
– Ты зашёл в трущобы и удивляешься, что вокруг мусор? Ищи библиотеки, а не рынки. Глянь Hidden Wiki, но помни: «Доверяй, но проверяй и никому не свети свои данные».
Началось! Hidden Wiki оказался каталогом и порталом в тысячи скрытых сервисов. Там он нашёл то, что искал. Это были не те глупые паблики для школьников, а настоящие, закрытые сообщества. Чтобы получить доступ, нужно было пройти проверку и решить капчу, ответить на вопросы о базовых принципах сетевой безопасности, а на некоторых нужно было даже предоставить доказательства своих навыков, найдя уязвимость в тестовом стенде.
Раджеш проводил за этим всё своё время. Он не спал и почти не ел, решая головоломки одну за другой. Каждая новая открытая дверь дарила ему чувство небольшой победы. Через неделю такого бешеного ритма жизни, код на экране начинал плыть. Когда он понял, что уже час тупит над элементарной задачей, то установил себе правило спать минимум пять часов в день.
Даркнет открыл перед ним совершенно иной мир. Здесь не было хвастовства и детских скриптов. Здесь были методички, мануалы, разборы реальных уязвимостей нулевого дня, которые ещё не были закрыты. Здесь говорили на языке, который он всегда чувствовал, но не знал слов. SQL-инъекции, XSS, удалённое выполнение кода, фаззинг, социальная инженерия – всё это из абстрактных понятий превращалось в рабочие инструменты.
Он перестал пытаться взламывать, а начал искать глубокие и эксклюзивные знания, быстро впитывая всё как губка. Уже тогда Раджеш начал понимать, что скорость мышления – это один из самых важных инструментов современного хакера. Он скачивал тонны материалов, читал до кровавых прожилок в глазах, смотрел видео от анонимных гуру, которые скрывали свои лица и искажали голоса, установил себе на виртуальную машину специально собранный дистрибутив Linux и начал практиковаться на учебных «песочницах», которые предлагали форумы.
Его мир сузился до размеров его комнаты и расширился до границ всей сети. Дели с его шумом и смогом перестал существовать. Существовали только строки кода и логи серверов. Уже тогда он осознал, какую мощь имеет в своих руках и это пугало и манило одновременно. Мысль о Наташе теперь подпитывала не слепой поиск, а ясное стремление стать настолько сильным, чтобы однажды взломать этот мир и найти её.
Однажды ночью, читая очередной форум, он наткнулся на пост с предложением работы. Это был небольшой заказ протестировать на прочность сайт одной местной индийской компании. Нужно было провести белый этичный взлом и составить отчёт об уязвимостях. Оплата была довольно скромная, в биткоинах, но для Раджеша это был не вопрос денег, а возможность проверить себя. Он откликнулся, провёл заказчику небольшой экскурс демонстрируя свои знания и его взяли.
Сердце колотилось как бешеное. Он запустил сканеры, провёл ручной анализ и нашёл-таки одну критическую уязвимость, позволявшую загрузить на сервер произвольный файл. Он не стал углубляться и ломать, а лишь аккуратно задокументировал всё как учили на форумах и оформил чёткий профессиональный отчёт.
Когда на его кошелёк поступила первая криптовалюта, он не кричал от радости. Это была не просто оплата, а настоящий пропуск и подтверждение того, что он на правильном пути. Он лёг на матрас и снова уставился в потолок, но теперь в его голове прокладывались не тупиковые маршруты, а сложные схемы атак и защиты. Он улыбнулся. Путь в тысячу километров начинался с того самого первого шага и похоже на то, что он только что его сделал.
Одиночество в цифровом подполье было обманчивым. Его окружали тысячи анонимных пользователей, голоса в чатах и на форумах, но за всеми никами и шифрами не было ничего человеческого… Сухой обмен информацией, подозрительность и строгая иерархия, основанная на скилле и репутации постепенно начали тревожить Раджеша всё больше и больше. Он был прилежным учеником, но тосковал по обычному живому человеческому общению.
Всё изменилось на одном из закрытых форумов. Там был раздел «Скорая помощь», где новички могли задавать вопросы, а опытные программисты иногда бросали крохи знаний. Раджеш, сам недавно бывший на их месте, начал активно отвечать. Делал он это не снисходительно, а подробно и обстоятельно, как когда-то ему отвечала Алиса Врей.
Он помог парню под ником КиберПанк, когда тот запутался в шифровании своего диска. Потом помог девушке, скрывавшейся под аватаром с лисичкой, восстановить её VPN-тоннель, который рушился из-за криво прописанного маршрута. Он делал это не в надежде на оплату, а потому что сам прошёл этот путь и помнил как нужна помощь в самом начале пути.
Постепенно его никнейм Тень начал обрастать не репутацией крутого взломщика, а того, кто не бросает слов на ветер и помогает без высокомерия. К нему в личные сообщения начали стучаться не только за помощью, но и просто поболтать о сложном баге или обсудить свежий апдейт в ядре Linux.
Первым, с кем он заговорил по-настоящему был Сойер. Это был студент из Бангалора, помешанный на криптографии и приватности. Их дружба началась с совместного разбора безумно сложного шифра в рамках челленджа на форуме. Они три дня обменивались сообщениями, спорили, строили догадки и в итоге взломали его одновременно, с разницей в десять минут. В тот момент в чате взорвался сеанс совместного ликования: «Ты видел это?!», «Мы гении!». Это был не наставник и ученик, а два равных ума, нашедших друг друга. Они перешли на более защищённый мессенджер и стали обсуждать уже не только задачи, но и свою жизнь. Сойер стал его первым виртуальным братом по оружию.
Второй была Лекси. Оказалось, за аватаром с лисичкой скрывалась опасливая, но невероятно одарённая девушка из Питера по имени Алина. Она была виртуозом социальной инженерии и не столько взламывала коды, а сколько взламывала людей, выуживая пароли через фишинговые рассылки, которые были шедеврами цифрового искусства. Также, она была мастерицей розыгрыша спектаклей по телефону, представляясь то техподдержкой, то сотрудницей банка. Лекси просто «подкинула» им нужные данные, чем несказанно удивила их. После этого они решили позвать её в свою маленькую команду.
Команда формировалась стихийно как кристалл вокруг пылинки. К ним присоединился молчаливый парень из Румынии под ником Тихоня. Он был гуру по низкоуровневому программированию и созданию эксплойтов, редко писал больше трёх слов в чате, но его код был безупречен. Потом примкнул весельчак и балагур Сандерс из Техаса, который обожал DDoS-атаки и знал всё о сетевой инфраструктуре.
Они были разбросаны по всему миру, не знали настоящих имён, но их связывала общая цель и взаимное уважение, выкованное в совместных работах над заказами. Они начали с мелких проектов в виде тестирования безопасности, восстановления утраченных данных и даже один раз поучаствовали в расследовании внутренней кражи в небольшом стартапе.
Они общались исключительно через зашифрованные каналы, используя сложные протоколы и временные логины, меняя их каждый день. Их рабочим штабом стали приватные чаты в Даркнете, где они обменивались идеями, файлами и результатами. Для их конспирации, Раджеш даже создал специальную зашифрованную сеть, которая позволяла им безопасно обмениваться информацией.
Так, из анонимных ников, разбросанных по бескрайним просторам Даркнета, начала формироваться команда. Каждый из них приносил свои уникальные навыки и знания. Раджеш, благодаря им, углубился в криптографию и сетевую безопасность. Тихоня делился своим опытом в эксплуатации уязвимостей. А Лекси обучала их искусству сбора информации и манипуляции.
Они не стремились к незаконным действиям. Их главной целью было обучение и совершенствование своих навыков, а также помощь другим в поиске и устранении уязвимостей. Они чувствовали себя первооткрывателями, исследователями цифрового мира, способными не только видеть его недостатки, но и исправлять их.
Раджеш, когда-то одинокий и отчаявшийся, теперь был частью чего-то большего. Он нашёл не просто наставников и коллег, но настоящих друзей, связанных общим увлечением и стремлением к знаниям. Темные уголки Даркнета, которые поначалу казались ему зловещими, превратились в место встреч, где формировались новые идеи и рождались будущие гении. Он был уже не просто Раджешем, а частью команды и это придавало ему силу и уверенность.
Однажды вечером, когда они одновременно сидели на голосовом канале с включённым шумоподавлением, решая сложную задачку по взлому шифрованного трафика, Сойер сказал:
– Знаете, а ведь мы могли бы делать не только мелкие заказы. У нас есть навыки и команда. Почему бы не взяться за что-то серьёзное?
В наступившей тишине было слышно как у кого-то клацают клавиши.
– Например? – спросил Раджеш.
– Например, провести аудит безопасности какого-нибудь не очень доброго, но очень богатого корпоративного портала. Не чтобы навредить, а чтобы… потом предложить им свои услуги по устранению дыр.
Раджеш посмотрел на экран своего ноутбука, на иконки чатов своих друзей. Он вспомнил слова Наташи: «Ты особенный». Теперь он был не один и у него была команда.
– Ладно, – тихо сказал Раджеш и в его голосе впервые за долгое время появилась уверенность, граничащая со спокойной силой. – Давайте обсудим. Начинаем с разведки.
В тот вечер их команда начала свою первую большую работу и Раджеш наконец-то почувствовал свою силу. Целью стал «Бхарат Мерчант Банк». Это был не самый крупный, но довольно большой консервативный банк с репутацией неприступной крепости. Именно они гордо заявляли на своих рекламных баннерах: «Ваши средства под надёжной защитой». Команда Раджеша решила проверить это утверждение.
Это был не акт вандализма, а обычный аудит. Их цель состояла не в том, чтобы украсть деньги, а в том, чтобы найти уязвимости, проникнуть в самое сердце системы и оставить там своё цифровое послание в виде отчёта об уязвимостях. Это были бы вызов и визитная карточка в одном флаконе. Операция получила кодовое название «Тень Ганеша» в честь бога мудрости и устранителя препятствий. План был многослойным и элегантным как шахматная партия.
Фаза первая была проведена в виде разведки. Сойер, с его любовью к криптографии, проанализировал SSL-сертификаты банка и обнаружил, что они используют самоподписанные сертификаты для своих внутренних сервисов, что было первой ошибкой. Раджеш, тем временем, через LinkedIn нашёл сотрудников технического отдела. Он изучал их интересы, группы, посты.
Вторая фаза была проведена с помощью Лекси. Она разыграла свой шедевр социальной инженерии, создала фейковый аккаунт представителя престижной международной IT-конференции и разослала приглашения на закрытый вебинар по кибербезопасности для избранных специалистов. В письме была ссылка для регистрации. Сайт вебинара был идеальной копией, но помимо формы регистрации, он в фоновом режиме сканировал систему на наличие уязвимых плагинов в браузере. Один из системных администраторов банка клюнул. Его браузер был старым и один из плагинов имел известную уязвимость.
Третья фаза стала точкой входа. Уязвимость позволяла выполнить удалённый код. Тихоня не говоря ни слова, написал крошечный, почти невидимый эксплойт, который не крал данные, а лишь создавал бэкдор или, по другому говоря, крошечную щель в броне банковского фаервола. Он работал по принципу «живи вне поля зрения», маскируя свой трафик под обычный DNS-запрос, который редко пристально проверяют.
Четвёртой фазой стало проникновение Раджеша. Через тот самый бэкдор внутрь периметра проник Раджеш. Его движение было медленным и методичным. Он не бежал сразу к серверам с данными клиентов, а двигался осторожно. Лекси тем временем позвонила, представилась службой поддержки вебинара и под предлогом «проверки подключения» выудила код двухфакторной аутентификации, который тут же был использован. Раджеш искал не деньги, а систему контроля версий, где хранился исходный код внутренних приложений банка.
Пятая фаза стала главным призом. В старом забытом репозитории, посвящённом системе обработки платёжных поручений, Раджеш кое-что нашёл. Это была стыдная детская ошибка какого-то разработчика с жёстко прописанными логином и паролем для тестового окружения, которые по ошибке попали в продакшн. Это давало доступ не к деньгам, а к серверу приложений. В этот же момент подключились все остальные. Операция шла в реальном времени в их зашифрованном чате.
Тихоня начал подавлять системы логирования на целевом сервере, чтобы их присутствие не обнаружили. Сойер в реальном времени шифровал исходящий от Раджеша трафик, делая его неотличимым от легитимного. Сандерс отслеживал активность сетевых администраторов банка на своих каналах, готовый в любой момент крикнуть «Уходим!», если кто-то проявит излишний интерес. Лекси была на подхвате, готовая в любой момент совершить отвлекающий звонок в техподдержку банка.
Раджеш, с сердцем, готовым выпрыгнуть из груди, загрузил на главную страницу внутреннего портала банка для сотрудников свой файл. Это был не вирус и не троян, а просто документ. Он назывался «Отчёт о безопасности банка».
Внутри было подробно, вежливо и без лишнего пафоса расписано каждое их действие, где были описаны уязвимые плагины, бэкдор, украденные данные и жёстко прописанный пароль. Каждый пункт сопровождался рекомендацией по устранению. В конце было предупреждение: «Мы не тронули ваши системы и данные. Деньги в безопасности. На этот раз».
Финальная фаза отход. Очистив за собой все логи и закрыв бэкдор, они отступили. Весь процесс занял меньше часа. Они сидели у своих экранов по всему миру и молча смотрели на чат. Никто не писал. Было слышно только тяжёлое дыхание Раджеша в его наушниках.
Первым нарушил тишину Сандерс своим возгласом:
– Мы сделали это, чёрт возьми!
И чат взорвался. Это был не крик победы, а вздох облегчения, восторга и невероятной гордости. Они переиграли службу безопасности. Причём, сделали это элегантно, чисто и очень профессионально. Это был не просто взлом, а настоящее произведение искусства.
Глава 2. Поймали Сойера, надо срочно залечь на дно
Эйфория от успеха операции длилась не долго. Они не украли деньги, но доказали, что могут обойти любую защиту. Это был чистый, безупречный хак во имя безопасности. Первым забил тревогу Сандерс, мониторящий полицейские частоты и новостные ленты Дели.
– Ребята, у нас проблемы, – его обычно развязный голос стал жёстким и собранным. – В местных сводках проскочило сообщение о «беспрецедентной кибератаке на национальный банк». Цитируют представителя: «Злоумышленники оставили издевательское послание, мы работаем с Интерполом».
Раджеш усмехнулся.
– Издевательское? Мы же всё расписали им как на ладони! Мы работу за них сделали!
– Они не видели отчёт, – тихо подключилась Лекси. – А видели взлом! Для них это акт войны и проникновение в их святая святых. Они не могут признать свою слабость публично, поэтому им нужно найти козлов отпущения.
Ситуация обострилась через час. На форумах и в чатах, где тусовалась команда, поползли слухи. Кто-то из админов банка, спасая свою шкуру, слил в сеть логи. Они были обрывочными, но в них фигурировали IP-адреса точек входа. Одна из точек была прокси сервером в Румынии, который наспех арендовал Сойер.
– Сойер, чёрт возьми, что ты наделал?! – взорвался Раджеш.
– Я думал, что успею! – запинаясь, ответил Сойер. – Там нужно было подтверждение по SMS, а я был оффлайн и…
Он не договорил. В его микрофоне на фоне послышались резкие грубые голоса, грохот, звук удара и треск ломающегося дерева. Потом связь прервалась.
У Раджеша оборвалось всё внутри. Он смотрел на экран и аватарки своих друзей, которые молчали. Все понимали, что только что произошло. Сойер, самый неосторожный, самый эмоциональный из них, только что попался. Его вычислили по аренде сервера, вышли на провайдера, а оттуда и на его физический адрес.
Раджеш вышел из чата, выключил телефон и вытащил батарею. В тишине было слышно только жужжание кулера. Он проиграл. Не банку, а системе. Теперь ему предстояло залечь на дно и учиться новой истине: «Мир жесток и безжалостен. Как только ты пытаешься поиграть с системой, она тут же перемалывает тебя!»
***
Деньги таяли на глазах. Дешёвая уличная еда съедала последние рупии, которые он заработал в Гоа. Выходить в сеть для связи с друзьями даже через анонимные прокси было слишком опасно. Раджеш сидел и чувствовал как голод сводит желудок холодными спазмами.
Мысли о Наташе и о взломе казались теперь фантастическими сказками. Реальность была намного суровей. Он был голоден, одинок и находился в розыске. Его величие испарилось, оставив после себя лишь горький осадок стыда и страх перед каждым стуком в дверь.
Деньги были на исходе, а кушать хотелось. Раджеш знал, что в Дели есть множество ашрамов, где регулярно устраивают бесплатные обеды для бедняков. Во время больших праздников, можно было есть на улице, где раздавали еду бесплатно. Если же приспичило поесть, то нужно было ехать на край города. Он проснулся рано с утра и направился в ашрам, который был на окраине Дели. Раджеш шёл туда пешком пол дня через лабиринт узких улочек, пропахших специями и нечистотами. Его глаза были опущены в землю, стараясь ни с кем не встречаться взглядом.
Это был даже не ашрам, а скорее небольшой храмик с длинным навесом, под которым постоянно выстраивалась очередь из нуждающихся. Туда приходили самые разные люди. Среди них были сгорбленные старики с пустыми глазами, женщины в потёртых сари с детьми, а также нищие и бездомные со всего города. У всех у них была лишь одна цель каждый день – не сдохнуть с голоду!
Раджеш встал в конец очереди. Ему казалось, что все его осуждают. Он чувствовал себя здесь чужим, что он вор, который пришёл отнять еду у тех, кому она нужнее. «Но мне тоже нужно, – яростно спорил он сам с собой. – Я тоже на дне и ничем от вас не отличаюсь».
Подойдя к раздаче, он не поднял глаз на добровольца, протянувшего ему металлическую миску. Еда была простой, почти пресной, но для его пустого желудка это был пир. Ел он быстро, почти жадно, чувствуя как тепло разливается по телу, прогоняя дрожь.
Стыд не уходил. Он чувствовал себя последним ничтожеством. Хакер, который мог обойти защиту национального банка, сидит и ест халявную еду вместе с бездомными.
Рядом с ним женщина неторопливо доедала свой обед. В её глазах была странная умиротворённость.
– Новый? – спросила она, не глядя на него.
Раджеш лишь кивнул, не в силах вымолвить слово.
– Ничего, – мотнула она головой. – Все здесь новые. Пока не поймёшь, что это не падение, а остановка. Чтобы перевести дух. Чтобы понять, куда идти дальше.
– Я не знаю, куда идти дальше, – сорвалось у Раджеша шёпотом. – Я… всё испортил.
Женщина наконец посмотрела на него. Её взгляд был проницательным и усталым.
– Земля принимает любые семена, сынок. И из самого горького прорастает цветок. Просто нужно перестать копаться в прошлом. Смотри под ноги. Что ты можешь сделать сейчас?
Раджеш опустил глаза. Что он мог? Куда идти? Что делать дальше? Эти вопросы вихрем проносились в его голове. У него не было ни плана, ни денег. Пока не было…
Он поел и пошёл обратно. Внезапно взгляд Раджеша упал на объявление, прикреплённое к столбу: «Требуется помощь в ашраме. Работа за еду и кров».
Раджеш остановился. Это был тот же ашрам, где он только что поел. «Может быть, это знак?» – подумал он, вернулся и подошёл к пожилому человеку, который стоял у входа.
– Простите, я видел объявление. Вы ищете работников?
– Да! Нам всегда нужны рабочие руки. Что ты умеешь?
– Я готов делать любую работу!
Так начался новый, неожиданный этап в жизни Раджеша. Он начал работать в ашраме. Каждый день он убирал, мыл посуду, помогал на кухне и следил за порядком в общей столовой. Это была тяжёлая работа, но взамен он получал еду и крышу над головой.
Дни тянулись медленно, наполненные физическим трудом и размышлениями. Раджеш наблюдал за другими обитателями ашрама. Некоторые из них были такими же как и он, потерянными. Другие были уже давно, обретя покой в служении. Он видел их смирение и доброту и это заставляло его задуматься о собственной жизни, о своих ошибках и о том, что действительно важно в жизни.
Однажды, когда он убирал двор, к нему подошёл один из старейшин ашрама. Это был мудрый и спокойный мужчина с глубокими морщинами на лице.
– Я вижу, что ты хороший работник, сынок, но твои глаза полны печали, – сказал старейшина.
Раджеш не знал, что ответить. Он привык держать свои чувства при себе.
– Жизнь бывает жестокой, но даже в самые тёмные времена можно найти свет. Важно не терять надежду и продолжать искать свой путь. Возможно, ты найдёшь его здесь, – продолжил старейшина.
Эти слова тронули Раджеша. Он никогда раньше не думал, что ашрам может стать для него чем-то большим, чем просто местом, где можно переждать трудные времена. Вечером, после работы, Раджеш сидел один во дворе ашрама, глядя на звезды. Впервые за долгое время он почувствовал что-то похожее на мир в душе.
Прошла неделя. Раджеш сидел на кровати и смотрел на свой выключенный телефон. Ему очень хотелось позвонить Ганешу. Риск был огромным, но одиночество и отчаяние глодали его изнутри сильнее голода. Ему нужно было услышать голос друга и поговорить с ним. Он попросил телефон у повара в ашраме на кухне, объяснив это тем, что ему надо сообщить своей матушке о том, что он собирается остаться здесь навсегда. За неделю в ашраме они сдружились и повар дал ему телефон без тени сомнения. Раджеш тут же набрал телефон Ганеша по памяти. Каждый гудок в трубке отдавался в болью в сердце.
– Алло? – голос Ганеша звучал устало и отрешённо.
– Ганеш? Это я, Раджеш.
На линии наступила тишина, а затем случился настоящий взрыв эмоций.
– Раджеш?! Брат! Где ты?! Я пытался дозвониться до тебя! Ты пропал! Я думал, с тобой что-то случилось! Твоя мама сильно волнуется! Она тоже не знает где ты и что с тобой.
– Со мной всё… нормально, – соврал Раджеш. – Просто переезжал. А ты как? Как Бомбей?
Энтузиазм Ганеша моментально иссяк, сменившись на привычную усталую монотонность.
– Бомбей… Он большой, шумный и голодный. Нашёл работу в кафе у вокзала. Мою посуду, иногда помогаю на кухне. Денег хватает на комнату, где нас десять человек и на поесть. Не жалуйся, да? – он криво усмехнулся в трубку.
Раджеш сглотнул.
– Это же только начало, Ганеш. Нужно искать что-то лучше, учиться, двигаться вверх. Он не мог сказать другого, потому что так чувствовал и думал, хоть и сам был в очень тяжёлой ситуации.
На той стороне линии раздался горький, почти язвительный смех.
– Вверх? В какой верх, брат? Ты про Гоа и про туристов? Сезон закончился, а дома всё по-другому. Здесь у каждого своё место и моё место мыть посуду.