Миры душ. Ускользающий код Александр Мартынов
Глава 1. Магия чисел
Потоки данных – поистине завораживающее явление. Со стороны это всего лишь наборы двоичных последовательностей, в которых нет и намека на прекрасное. Но стоит приглядеться, ухватить суть чисел, как они складываются в бесконечную вселенную, способную раздвинуть границы человеческого восприятия.
Так думал Ликвид, когда вновь погрузился в ноосферу. С помощью специального мозгового импланта – нейромоста, он мог отринуть свою ограниченную телесную оболочку и ощутить мир данных так, словно бы являлся его неотъемлемой частью. В то время как другие люди все еще цеплялись за материальное бытие, Ликвид осознавал, что будущее человечества – в полном слиянии с информационной вселенной.
Установив соединение, он с привычной непринужденностью начал свою ежедневную «разминку». Всего-то и нужно было, что взломать парочку неосторожных пользователей ноосферы. Сам Ликвид называл эти мелкие хулиганства профилактикой и совершал их для того, чтобы люди начали относиться к безопасности в сети так же серьезно, как пекутся о своем физическом теле. Однако он также следовал строгим принципам и никогда не сливал в открытый доступ данные тех, за кого ему не заплатили, при этом всегда оставлял сообщение для незадачливых жертв, в котором сообщал им, что они только что были взломаны.
Еще одной причиной, по которой он занимался подобными шалостями, был банальный спортивный интерес. Ликвид давно усвоил, что любой, в том числе самый неопытный пользователь, способен преподнести неожиданный сюрприз даже бывалому скриптору.
Скрипторами, к слову, называли тех, кто умел взаимодействовать с ноосферой на продвинутом уровне. Современная глобальная сеть была настолько самодостаточной, что практически не нуждалась во внешнем вмешательстве. Большинство необходимых пользователю инструментов было уже давно реализовано, а все остальное успешно дорабатывали комплексные машинные алгоритмы.
Однако все еще оставалась узкая прослойка, где нельзя было обойтись без человека. Специфические задачи, которые система не могла решить, либо которые попросту боялись отдавать на откуп бездушной машине. Скрипторы же как раз и занимались добавлением в ноосферу новых модулей, а также поддержкой старых. Правда, со временем таких людей начали воспринимать в негативном ключе, так как большинство заказов для них поступало от нечистых на руку личностей, желавших воспользоваться уязвимостью системы. Как итог, подавляющее большинство скрипторов работало по ту сторону закона, и не было ни одного из них, кто хотя бы раз, но не нарушил правила.
Ликвид не был исключением. Он знал, что если Контроль его вычислит, то в лучшем случае ему придется провести остаток жизни глубоко в застенках, охотясь на таких же, как он сам. Либо, что более вероятно, от него просто избавятся. Однако такой риск не останавливал Ликвида, отчего он вновь и вновь продолжал ради забавы похищать чужие данные, шифровать их, а иногда и просто удалять.
Погрузившись в недра ноосферы, скриптор потянулся к ближайшим потокам данных, что текли через маршрутизатор в его доме. Он сразу опознал всех своих соседей по их идентификаторам, а заодно оплатил счета пожилого Эрла из квартиры по соседству, сняв деньги со счета другого соседа, однажды затопившего квартиру старика и так и не возместившего ущерб. Ликвид считал это своей маленькой борьбой за справедливость. Тем более что ему было жаль дряхлого Эрла, едва ли способного нормально существовать в мире, где человеческое сознание непрерывно находилось под атакой огромных потоков информации. Те, у кого не хватало денег на импланты, способные фильтровать такую нагрузку, к старости просто выпадали из реальности и тихо умирали в одиночестве. Ликвид не хотел подобной участи для старика, а потому в тайне оплачивал его счета и даже иногда вызывал уборщика в квартиру соседа. В будущем скриптор планировал взломать какую-нибудь организацию социального обеспечения и выбить для Эрла персонального волонтера на полный день. Однако пока что Ликвиду еще не хватало опыта, как и подходящего по мощности железа. Зато для кражи данных у него было все необходимое. Возможно, сегодня Ликвиду даже удастся поднять немного денег, если удача окажется на его стороне.
Скриптор просканировал сеть в поисках соединений без сложных проверок аутентификации. Уже через минуту ему попался первый такой пользователь, однако Ликвид без колебаний его проигнорировал. Одного взгляда на идентификатор хватило, чтобы опознать своего старого знакомого. Это был местный бездомный, который не мог обновить прошивку модулей защиты, из-за чего являлся легкой добычей для скрипторов. Вот только и взять с него было нечего, поэтому Ликвид не стал терять время и продолжил искать дальше. Вскоре он обнаружил новую жертву. Идентификатора цели еще не было в базе данных, а значит, это был случайный прохожий – подходящая цель для взломщика.
Ликвид попытался установить прямое подключение, воспользовавшись алгоритмом перебора паролей. Программа справилась с задачей всего за пятнадцать миллисекунд. Видимо, пароль оказался совсем слабым. Авторизовавшись под гостевым пользователем, скриптор быстро изучил доступные файлы, а также собрал данные о конфигурации пользовательского «железа». Выглядело так, будто он подключился к какому-то юристу, о чем можно было судить по обилию справочной литературы и когнитивным алгоритмам для быстрого анализа и обработки юридических терминов. В целом, вышел неплохой улов. У такого человека всяко должно было быть больше денег, чем у бездомного.
Скриптор заархивировал один из своих любимых вирусов, написанных для взлома цифровых кошельков, и спрятал внутри пустого письма, отправленного жертве. Как только получатель открыл его, вирус тут же пустил корни в системе, и через считаные секунды Ликвиду пришли данные с реквизитами чужого кошелька. Не мешкая, скриптор запустил еще один алгоритм, созданный для «отмывания» денег. Программа протащила украденные сентины через десятки банков и других пользовательских кошельков, пока цифровой след денег окончательно не затерялся среди миллионов других транзакций.
Довольный собой, Ликвид разорвал соединение и принялся ждать новую мишень для атаки. С предыдущей жертвы он снял совсем небольшую сумму, руководствуясь собственным негласным правилом забирать лишь половину денег со счета. Теперь же скриптор хотел себе кого-то посолиднее, чтобы взлом кошелька был более оправданным.
Такая мишень подвернулась. Ликвид зафиксировал одну высокоскоростную передачу данных. Источник сигнала оказался невероятно хорошо защищенным, а вот получатель был «дырявым» насквозь. Скриптор даже сперва не поверил своей удаче, когда опознал старенький вычислитель, открыто светивший в сети ключами доступа. При помощи нехитрых манипуляций Ликвид присвоил ключ и усилил принимающий сигнал так, чтобы выдать себя за устаревшее устройство. План сработал. Данные потекли прямо к скриптору, и он успешно загрузил себе несколько зашифрованных файлов.
Кодировка сразу привлекла внимание Ликвида. Она не была похожа на привычные ему шифры. Скорее, такими могли пользоваться крупные корпорации, возможно, даже военные. Секунду скриптор колебался, но любопытство взяло вверх, и он запустил программу для декодирования. Как и подозревал Ликвид, шифр оказался не по зубам обычным программам. Тогда он прибег к помощи дешифратора, написанного одним знакомым, помешанным на декодировании информации. Ликвид не любил пользоваться чужими программами, но в данном случае у него не оставалось выбора. Он запустил чужой дешифратор и принялся ждать.
Программе потребовалось около десяти минут, чтобы вскрыть защиту файлов. Ликвид с нетерпением принялся изучать их, однако с каждым мигом его нетерпение все больше начинало сменяться на панический страх. Не прочтя и половины, он закрыл файл и даже почти было удалил, но в самый последний момент остановился. Все еще пытаясь прийти в себя, скриптор инстинктивно начал заметать за собой все возможные следы, вбрасывая фальшивые данные в реестр ноосферы. Ликвид не на шутку испугался, когда до него дошло, какие данные он только что получил. Такое ни в коем случае нельзя было читать, и его непременно начнут преследовать, как только вскроется факт утечки.
Скриптор решил побыстрее покинуть ноосферу, однако в этот момент ему пришло сообщение от системы:
– Внимание! В вашем сетевом кластере обнаружена угроза наивысшего приоритета. Оставайтесь в сети и ожидайте проверки. Как только она завершится, вы сможете дальше пользоваться ресурсами ноосферы. Благодарим за содействие.
Если бы настоящее тело Ликвида сейчас не пребывало в бессознательном состоянии в его маленькой квартирке, то скриптора наверняка бы прошиб холодный пот. Он еще никогда не видел, чтобы «Нетлок» работал настолько оперативно. На секунду скриптор даже понадеялся, что, возможно, это просто досадное совпадение и облаву устроили на кого-то другого. Но это было тщетной надеждой. Ликвид знал, какую информацию он только что прочел. Охота без всяких сомнений ведется за ним, и нужно как можно скорее придумать, как вырваться из цепких лап «Нетлока».
Как и подозревал скриптор, опция разрыва подключения уже была заблокирована администратором сети. Для любого другого это означало бы конец, но не для Ликвида, слишком давно занимавшегося незаконными взломами, чтобы не озаботиться запасными путями для отхода. Штекер нейроинтерфейса, прямо сейчас вставленный в затылок его физического тела, непрерывно обменивался данными с операционной системой мозгового импланта Ликвида. Как только связь пропадала, запускался таймер, по истечении которого соединение с ноосферой принудительно разрывалось. Скриптор пытался мысленно сосчитать, сколько секунд у него еще осталось. Насильственное отключение будет невероятно болезненным и, вполне вероятно, нанесет вред здоровью, если и вовсе не приведет к смерти.