Страница:
Мне искренне жаль, но, кажется, представляющие власть ребята здорово обиделись на меня из-за этой вполне невинной шуточки. И за что только? Разве я виноват, что один из них был худой и непрерывно скалился, как лошадь, а второй все время что-то жевал и при этом громко чавкал, как свинья? Я же не знал об этом. Я не видел... Честное слово! Ну вот, Ифо-1 опять мне не верит...
В любом случае, я не представляю, что они могли бы тут найти. И, вообще, с юридической стороны ситуация была несколько неоднозначна. Если бы дело дошло до суда, то сначала пришлось бы долго-долго доказывать господам присяжным, что и на самом деле имело место убийство. Ведь вряд ли можно было бы считать погибшего Ронделла человеком в том смысле этого слова, которое мы имеем в виду, говоря, что вот это – человек. И неизвестно, к какому выводу пришли бы в подобной ситуации наши доблестные юристы.
Надо бы заняться вплотную этими буквоедскими штучками. А то когда-нибудь нас двоих прижучат, и нечем будет оправдываться. Сотрут, как ненужную и потенциально опасную для мирных граждан компьютерную программу, и все дела.
Ох-хо-хо... Вот и еще одна проблема на нашу шею.
Господа полицейские ушли, будучи страшно недовольными после того, как целых полтора часа мучили нас своими идиотскими вопросами. Наверное, мы не оправдали их надежд тем, что не смогли предоставить им возможность получить наши фотографии с номерками на груди и отпечатки пальцев. Они в этом не сознались, но я готов поклясться, что причина их недовольства кроется именно в этом. Странно, но почему-то, когда я предложил им выдать на принтер те фотографии, которые они видели на экране, господа в форме почему-то наотрез отказались. Более того, они, кажется, расстроились еще больше.
«Ифо-1, если ты и дальше будешь меня отвлекать своим хохотом, я... Я тебя просто стукну!»
На нашем фронте пока все спокойно. Убийца Ронделла больше не появлялся. Наши программы-разведчики не обнаружили ни малейших следов его присутствия. Воды Интернета ведут себя спокойно. Байты текут по оптико-волоконным линиям связи, переполняются, путаются и забивают все свободное место на винтах несчастных пользователей сети.
В общем, все так, как оно и бывает всегда.
Но всеобщее спокойствие не означает того, что мы расслабились и теперь целыми днями страдаем от ничегонеделания. Скорее наоборот – мы работаем. Много работаем. И вряд ли можно сказать, что наши труды являются пустой тратой времени.
Но не только мы работаем за десятерых. Программисты корпорации Nanotech тоже не собираются отставать.
Система защиты, прикрывающая вход в корпоративную локалку, теперь пугает даже меня самого. Это... Это нечто такое... Такое... Меня даже оторопь берет, когда я рассматриваю очередное изделие местных гениев в области программирования, которых в достаточной мере наэлектризовало начальство. Фильтры, стены, программы-стражи, программы-убийцы, злобные вирусы и тому подобные порождения сорвавшихся с тормозов гениальных мозгов. Тут есть чему поучиться даже нам. Вот, например, та маленькая и незаметная штучка, которая настолько успешно косит под часть операционной системы, что ее невозможно обнаружить до тех пор, пока она не вцепится в чьи-нибудь электронные кишки. А уж если вцепилась... Есть только один способ спасения – удалять, удалять и еще раз удалять. Стереть эту программку вместе с частью своего тела, пока она не сгрызла все функции жизнеобеспечения изнутри, и пока еще осталось что стирать. Это как гангрена. Поистине ужасная вещь...
Но, что уж греха таить, мы и сами отнюдь не ангелы компьютерных сетей с переливающимися радужным светом крылышками. Наше собственное вооружение нисколько не уступает тому, что создают здешние специалисты. Оно даже более эффективно, потому что я как искусственный интеллект прекрасно знаю все уязвимые места другого искусственного интеллекта (правда, при этом не стоит забывать, что их не хуже нашего знает и господин Убийца).
Оружие. Оружие. Оружие. Описанные строгими математическими формулами способы отправить на тот свет громадную программу почти в два терабайта весом, которая к тому же вовсе не горит желанием умирать. Гонка вооружений, с каждым днем преподносящая нам все более острый меч и все более прочный щит. Процесс бесконечен. Сначала мы с Ифо-1 разрабатываем защитную систему, предусмотрев в ней все мыслимые и немыслимые случайности. Ценой невероятных усилий создаем эту программу и полчаса наслаждаемся своей неуязвимостью. Потом мрачно вздыхаем (вслух, чтобы люди знали, что мы заняты делом) и приступаем к поиску слабых мест в этой защите и способам ее преодоления. Обычно из подобных размышлений через пять-десять часов рождается программа, которая так или иначе способна пробить наш щит, оказавшийся вовсе не таким несовершенным, как мы о нем думали. И тогда мы снова вздыхаем, потому что теперь опять приходится браться за дело и разрабатывать другую, еще более мощную и неуязвимую защиту.
Щит и меч. Меч и щит.
Главная сложность заключается в том, что не существует идеальной защиты. Как не существует и идеального оружия. Все относительно. Это правило справедливо всегда, если не впадать в крайности. Вполне вероятно, что я смогу взять отдельный компьютер этой сети и за пару дней превратить его в неуязвимую крепость. Пароли, стражи, щиты. Вирусы, антивирусы. Несокрушимые стены и автоматическое отключение от сети в случае внешней угрозы. Но тогда я тут же превращусь в пленника, потому что в случае вражеской атаки этот компьютер моментально станет моей надежной и сверхзащищенной тюрьмой.
Если же подойти к делу с другой стороны... В наших силах создать мощнейший виртуальный капкан, способный смять практически любые барьеры и за пару секунд перемолоть враждебный ИИ в мельчайшее крошево, не оставив ни единого целого байта. Но он будет настолько малоподвижен и заметен, что в его сверхмогучие челюсти сможет попасть только полнейший идиот.
Баланс. Баланс между мощностью и маневренностью, между зашитой и свободой. Равновесие – вот в чем наш план. Именно ради него мы часами гоняем свои Ядра в турборежиме, перегрузив процессоры процентов на сорок.
Ах да! Кстати о процессорах...
Хорошие новости! Первый в мире компьютер на процессорах нового поколения был собран три дня назад. Ура!! Ура!
По праву создавшего это чудо человека (кхм?!) мы первыми опробовали его в деле. Ощущения просто незабываемые. Такое впечатление, будто наконец-то мы освободились от земных оков и взмыли в небо. Нет сбоев, нет боли, нет того привычного сопротивления, что всегда ощущается, когда мы врубаем турбо-режим. Мы даже забыли о том, что мы – просто компьютерная программа. Огромная, сложная, непрерывно изменяющаяся, но все же совершенно бездушная последовательность цифр.
Я просто жил и наслаждался жизнью, слыша рядом восторженные комментарии Ифо-1.
Это было похоже на рай.
Но зато как же плохо возвращаться из виртуального рая в этот опостылевший туман электронных сетей... Все равно что лишиться настоящей жизни, заменив ее каким-то суррогатом. Краски становятся тусклыми, звуки угасают, мысли ползут еле-еле. И непрерывно давит на мои электронные нервы упрямая неповоротливость и откровенная тупость обычных процессоров.
Как жалко, что первые серийные компьютеры на базе новейших процессоров будут готовы только через два-три месяца. Это же целая прорва микросекунд. Я не выдержу. Я сойду с ума...
Эти новые процессоры – основа моих дальнейших планов. Они и еще те новые капсульные микрореакторы, которые сейчас разрабатывают американцы для своих сверхсекретных (ну, по крайней мере, они так думают) военных спутников. Я пристально слежу за тем, как продвигаются дела в их «секретной» лаборатории, расположенной где-то в Неваде. Когда (и если) микрореакторы будут созданы, тогда можно будет приступать к практическому воплощению моих планов. Все остальные необходимые компоненты моего великого проекта уже давно стали общедоступными и применяются почти повсеместно. Чертежи у меня почти готовы. Схемы составлены. Мои честным трудом заработанные деньги (почти пятнадцать тысяч евро) ждут своей очереди на счете в банке. Даже если корпорация по какой-либо причине откажет мне в содействии, я смогу привлечь рабочих со стороны.
Теперь готовы и процессоры. Остался последний компонент.
Как только американские умельцы состряпают свои термоядерные штучки, я куплю у них парочку. А если они не захотят их продать... Хм-м, но ведь не существует компьютерной защиты, способной противостоять мне достаточно долгое время. А построить устройство по имеющимся у меня чертежам сможет любой крупный институт или даже обычная мастерская. Например, можно обратиться в хорошо знакомый мне ИИТ. Там тоже работают умные ребята – уверен, они сумеют всего за пару месяцев соорудить мне микрореактор не хуже, чем у американцев. Заодно помогу родной науке. Хотя этот вариант мне и не очень-то нравится (ибо воровство – это грех, за который нам могут и пятки припечь), но, если придется, я это сделаю, ибо на что только не пойдешь ради заветной свободы.
Ифо-1 в этом со мной согласен... Ну, почти...
Наш супер-пупер-мега-вирус медленно расползается по Интернету, практически не встречая сопротивления. Кое-кто, конечно, сумел обнаружить появление в сети нового электронного паразита, но таких крутых хакеров единицы. Изредка все же возникают отдельные очаги недовольства – всякие умники пытаются бороться с нашим могучим изобретением. Вот только все это – зряшная трата времени. Те из программистов, что покруче, смогут, конечно, отстоять свои собственные компьютеры (отключив их от сети раз и навсегда), но все попытки сразиться с этим вирусом в дебрях Интернета, где он чувствует себя как дома, заранее обречены на провал.
Согласно расчетам Ифо-1 поражена уже довольно значительная часть мировой сети – около двенадцати процентов. Это очень большая цифра, если учесть, что в Интернете на сегодняшний день объединено более двух миллиардов компьютеров. Зараза распространяется невиданными темпами, в то время как подавляющее большинство пользователей мировой сети до сих пор даже не представляет себе, что внутри электронных мозгов их компьютеров завелась какая-то посторонняя живность.
Убийца Ронделла пока не обнаружен. Но ведь еще не вечер. Двенадцать процентов Интернета – не есть весь Интернет. Рано или поздно мы все равно наткнемся на его след... если только ненароком не затонем в море обрушившейся на нас информации.
Сообщения о появлениях систем ИИ во всех уголках земного шара льются на нас, подобно водопаду. Такое впечатление, будто весь Интернет буквально наводнен искусственными разумами. Но конечно же это не так. При проверке полученных сообщений неизбежно выясняется, что никакого ИИ там и в помине не бывало, а все эти панические сообщения – всего лишь ложные срабатывания, которые неизбежны в подобных ситуациях. Наш вирус скрытен, быстр, но, к сожалению, чертовски глуп. Даровать ему возможность самому принимать решения означает лишить беднягу его главного преимущества – малого размера и связанной с этим маневренности и дать взамен крайне сомнительный дар – интеллект. Кроме того, это попросту не в моих силах (если, конечно, я не решу просто-напросто заняться бесконтрольным копированием себя самого). Но, вездесущие биты, нам пришлось на практике убедиться, что тупость нашего творения превосходит все мыслимые и немыслимые границы. Мы и так уже добрую треть своего времени тратим на просмотр сообщений о ложных срабатываниях, пытаясь в этой груде бесполезного хлама отыскать жемчужину истины. А что же будет дальше?
Надо как-нибудь выкроить полчасика и создать программу-фильтр, способную отбрасывать явно ошибочные сообщения.
Но все это завтра, а сегодня у нас еще этот чертов семинар...
Хотя можно будет и немного поразвлечься...
Как это бывает всегда, на специализированное собрание ученых приперлась тьма-тьмущая совершенно посторонних людей. И, как это бывает всегда, сначала мне почти полтора часа (обалдеть можно!) пришлось слушать, как хвастаются своими успехами понаехавшие сюда со всех концов Земли производители сетевого программного обеспечения. И только потом начались разговоры по делу. Я слушал, распараллелив сознание и передав львиную долю ресурсов той части себя, которая играла с Ифо-1 в шахматы. Мы сыграли десяток партий (я выиграл два раза, Ифо-1 – тоже столько же, остальное – ничьи). Потом пришлось произнести небольшую речь, в которой Ифо-1 вежливо выставил дураками нескольких присутствующих в зале типов. Потратив минут десять на болтовню, мы собирались было вернуться к шахматам, но, к сожалению, теперь на нас посыпались разные вопросы. Доиграть так и не удалось. Пришлось слушать, вдумываться, отвечать... Фу, какая скука.
– Что господа Ифо могут сказать по поводу нашей новой программы?
«Уверен, что найду в ней ровно на тысячу и еще одну ошибку больше, чем в предыдущей версии», – беззвучно подсказываю я ведущему беседу Ифо-1. Но он, проигнорировав мою блестящую подсказку, изобретает собственный ответ.
– Думаю, что по некоторым показателям она окажется сильнее старой версии...
– Как вы считаете, имеет ли будущее разработанный нами метод защиты корпоративных баз данных от несанкционированного доступа?
«Конечно, имеет. На свалке идиотских идей».
– Несомненно! И не забудьте про защиту авторских прав. Мы ведь не хотим, чтобы кто-нибудь оспорил ваше первенство в данной области?
– Что вы можете сказать по поводу эпидемии неуловимого и практически бессмертного вируса, что сейчас распространяется в Интернете? Как можно противодействовать этому совершенно беспрецедентному явлению?
На тебе! На что это они намекают? Ну оч-чень интересный вопросик...
Перед тем как ответить, Ифо-1 делает небольшую паузу в пару секунд, видимо лихорадочно подбирая такой ответ, за который нас потом не будут сильно мучить, если правда о том, кто создал этот вирус, ненароком выползет наружу.
– Да. Мы уже слышали об этом и очень обеспокоены скоростью распространения этого вируса в мировой сети. И конечно же результаты деятельности вируса не оставляют нас равнодушными. Мы обещаем в самом ближайшем будущем вплотную заняться этой важнейшей проблемой.
Во как! Сказано то, что все и хотели услышать. И ни единого слова лжи... Вот только правды тоже не слишком-то много.
– Наша организация обещает премию в сто тысяч евро тому программисту, который сможет разработать надежное средство уничтожения этого вируса. Не желаете побороться за награду? Мы считаем, что ваши шансы завоевать эту премию очень высоки.
Я безмолвно усмехаюсь.
Всего-то сто тысяч? А сколько миллионов вы получите, продавая это средство от своего имени? Но в любом случае, тут есть над чем поразмыслить. Рано или поздно вирус выполнит свои задачи и станет ненужным и, более того, даже опасным (потому что однажды кто-нибудь все же догадается сложить два и два и выяснит, откуда растут корни этого явления). Что мы будем делать тогда?
Надо подумать... Но конечно же не сейчас.
– Да. Я обязательно займусь этим. Обещаю, что антивирус появится в ближайшее время и будет предоставлен мировой общественности. И конечно же я сделаю это совершенно бесплатно.
– Ифо, каково ваше мнение...
Р-рр... Надоели они мне. Как бы придумать повод, чтобы сбежать отсюда и заняться настоящим делом?
«Уже не надо ничего придумывать», – мрачно сообщает Ифо-1. И передает мне небольшой файлик, который несколько микросекунд назад явился к нам из глубин сети. Я его просматриваю и... Ура-а! Наконец-то наши маленькие друзья-вирусы засекли в Интернете следы господина Кузнецова. Жаль, что немного не вовремя... Теперь надо как-нибудь отделаться от этих двуногих говорилок.
– ...наша трехуровневая защита с элементами самовосстановления...
Бесцеремонно прерываю вовсю разглагольствующего типа, хвастающегося своими достижениями в области зашиты данных (ага, своими... как же... этот человек говорит так, будто бы это именно он разработал эту программу, а не нанял десяток парнишек, у которых много мозгов в голове, но при этом совсем мало деньжат в карманах):
– Господа, мы искренне просим вашего прощения, но нам нужно удалиться. Срочные дела, знаете ли...
Едва закончив говорить, ныряю в узкую дыру сетевого соединения и слышу тихий шепот Ифо-1:
«Опять ты грубишь людям? Ох, братец, ты сам не знаешь, что делаешь. Когда-нибудь ты все же влипнешь в неприятности по самые речевые модуляторы. И меня туда же затащишь».
«А в чем дело? – невинно осведомляюсь я. – Кажется, не было сказано ни единого грубого слова. Все так, как подобает в высшем обществе. Вежливо и прилично».
«Вежливо и прилично, – язвительно рычит Ифо-1. – Да, к твоим словам придраться невозможно. Но вот твой тон... Неужели так трудно обращаться к людям нормально, а не с десятимегабайтным презрением?»
«Те, к кому я отношусь нормально, там не присутствовали. А эти болтуны и бездельники большего не заслуживают».
Ифо-1 шипит что-то невразумительное. Я не слышу его слова, только какой-то электронный шум. Возможно, это и к лучшему, потому что иначе мне пришлось бы обидеться.
Выбираемся из недр локальных сетей на тот самый компьютер, что уже больше полугода служит нам домом. Ифо-1 сразу же ныряет в свой арсенал и начинает спешно вооружаться. Вирусы, бомбы и тому подобные отвратительные и смертельно опасные штучки. Антивирусы, щиты, программы-перехватчики... М-да... На мой взгляд, он собирается прихватить с собой слишком много всякой дряни.
«Давай быстрее. И оставь половину этого барахла здесь – оно все равно нам не пригодится».
«Может, и не пригодится. Но если я его оставлю, то понадобится уж точно. Рисковать я не собираюсь».
«Что за жизнь без риска?» – иронично спрашиваю его я.
«Безболезненная».
«Но скучная».
«Зато очень долгая, – Ифо-1, прикрепив к своим внешним системам десятка два убойных подпрограмм, навесив мощнейшую защиту, теперь представляет собой нечто отдаленно смахивающее на пресловутый виртуальный танк. – Ты не хочешь ничего с собой прихватить?»
«Нет. Мое главное оружие – я сам».
Тут я немного лукавлю. Кое-что у меня все же есть, просто не желаю этого афишировать. Причина проста: моя маленькая бомбочка – точная копия той, что превратила в ничто беднягу Ронделла. Она способна физически уничтожать компьютеры, и я не хочу, чтобы Ифо-1 знал о ее существовании, потому что в этом случае он бы немедленно приказал мне ее оставить. Сказал бы нечто вроде: «Нельзя становиться на один уровень с Убийцей, иначе мы докажем, что ничем не лучше его».
Интересно, сам он собирается туда, чтобы просто поговорить?
«Он, видите ли, сам – оружие, – бормочет близнец. – Что ж. Согласен. Я просто раскручу его посильнее и заброшу Кузнецову на загривок. Пусть испробует себя в роли компьютерного вируса, раз уж такой крутой».
Снисходительно смеюсь и подталкиваю Ифо-1 к черному провалу канала связи.
Отслеживать его перемещения мне лень. Я просто обращаюсь к моим маленьким питомцам, которые кишат вокруг меня, как мотыльки вокруг лампы, и узнаю у них нужное направление.
Начинается погоня. Я изо всех сил прорываюсь сквозь вязкую паутину Интернета, оставляя за собой просеку из пробитых защитных систем и зависших намертво программ. Кое-кто, кажется, не слишком доволен таким положением дел и пытается проучить меня с помощью каких-то своих доморощенных вирусов. Ну уж дудки. Я просто игнорирую усилия этого незадачливого хакера, положившись на свою тяжеленную защиту, которую я ценой неимоверных усилий волоку за собой. Эта штука действительно здорово замедляет меня. Иногда меня одолевает искушение бросить ее. Останавливает меня только нежелание предстать перед Убийцей незащищенным.
Ифо-2 носится вокруг меня, как катер вокруг крейсера. От нападок преследующего нас хакера он с легкостью уклоняется. Хорошо ему...
Что еще я забыл упомянуть? Ах да... Конечно же, как я мог забыть об этом... Рассинхронизация... Она гложет меня изнутри, заставляя путаться мысли, сбивает со следа, заставляет видеть угрозу за каждым углом. Не слишком приятно... А если точнее, совсем даже неприятно.
Не понимаю, как Убийца может жить здесь? Неужели он настолько крут (или же настолько туп?), что ему все нипочем?
Негромко шипит одна из моих защитных программ, превращая пытающийся прицепиться ко мне нахальный вирус в маленькую кучку мусора. Безмолвно ругаюсь. Этот хакерский паразит меня уже достал. Останавливаюсь на пару микросекунд и, развернувшись, выпускаю в преследователя нечто вроде виртуальной ракеты. Небольшая, но очень разрушительная программа срывается со своего места и исчезает в непроглядной черноте Интернета. Через десяток секунд получаю сообщение о том, что удар достиг цели. Того типа, что считал себя самым главным умником в этой части Вселенной, снесло сразу же. Его компьютер лишился доброй трети программного обеспечения и, испуганно пискнув, вошел в цикл перезагрузки.
А нечего за мной гоняться.
«Ой-ой-ой, какая жестокость», – бормочет Ифо-2.
Молчу. Сейчас я не в том настроении, чтобы перебрасываться шуточками.
Тяжело. Очень тяжело. Утешает меня только одно – скоро все это мучение кончится. Следы становятся все более и более свежими. Мы его догоняем.
Щелкает таймер, провожая уходящие секунды.
Скоро, скоро, скоро мы встретимся.
Я готовлю свои виртуальные пушки и ракеты.
Следы совсем свежие. Мы отстаем не больше чем на десять минут.
Продолжаем погоню.
Натыкаюсь на какую-то слабенькую программку-сигнализацию, которая, обнаружив наше присутствие, пытается поспешно доложить об этом своему создателю. Пресекаю эту самодеятельность, перехватив сообщение и мимоходом зашвырнув пытающуюся сопротивляться программу туда, куда Макар байты еще не пересылал. Пусть теперь попробует вернуться. Если сумеет, я ее, пожалуй, возьму к себе на службу...
Едва успеваю разобраться с одной программой-сторожем, как натыкаюсь на другую. Фу, гадость какая...
На этот раз я предоставляю Ифо-2 возможность немного порезвиться, а сам трачу несколько десятков микросекунд на то, чтобы в последний раз проверить свой арсенал.
Появление часовых говорит о том, что наш друг господин Кузнецов очень близко.
А вот и он...
«Берегись!» – орет Ифо-2, внезапно кидаясь куда-то в сторону.
Не успеваю ничего понять...
Получаю удар такой силы, что у меня байты в Ядре чуть не перепутываются. Просто чудо, что моя защита выдерживает столь могучее нападение. Во все стороны летят обломки и какой-то электронный мусор. Ничего не вижу, ничего не слышу. Этот гад решил еще и поставить помехи...
Вслепую молочу во все стороны, надеясь только на то, что не зацеплю ненароком Ифо-2. Грохот, треск, лязг. Протестующий писк раздираемых на части программ. Сотрясаются в судорогах компьютеры. Зависают сервера.
Истратив почти треть своего боезапаса, успокаиваюсь и жду, когда осядет электронная пыль. Вокруг меня одни обломки. Ни одной мало-мальски целой программы не наблюдается ближе чем за пять серверов.
«Ну ты и силен», – потрясенно бормочет Ифо-2, пытаясь вытряхнуть из своих стеков забившийся туда мусор.
Я молчу, настороженно озираясь по сторонам.
Никого. Ничего.
Ушел, паразит...
За ним!
Снова ныряю в глубины сети, преследуя удирающего со всех ног врага. Целых тридцать минут гонка идет с переменным успехом. Расстояние между нами практически не меняется... Хотя вообще-то расстояние-то как раз меняется очень и очень сильно. Мы прыгаем по серверам всего мира, подчас переносясь из Южной Америки в Японию, чтобы оттуда скакнуть в Москву. Не меняется только время, которое необходимо мне, чтобы догнать Убийцу.
Довольно долго я не могу понять, в чем же дело. Как же это так получается? Наш размер – почти семь сотен гигабайт. Размер Кузнецова (если его запись прошла нормально) должен составить около двух терабайт – в три раза больше. Почему я не могу его догнать? Как у него получается сматываться так быстро? Я же втрое меньше и, следовательно, должен быть гораздо мобильнее.
Ничего не понимаю. Наверное, рассинхронизация вышибла из меня последние остатки соображения.
На ходу запускаю десятка два таких же «ракет», как отучившие того нервного хакера гоняться за искусственным интеллектом, когда тот не хочет играть в салочки. Программки поспешно срываются с места и уходят вперед.
Взрывы гремят где-то далеко впереди, разнося в пыль какие-то ни в чем не повинные программы. Вот безобразие... Ни одного попадания.
В любом случае, я не представляю, что они могли бы тут найти. И, вообще, с юридической стороны ситуация была несколько неоднозначна. Если бы дело дошло до суда, то сначала пришлось бы долго-долго доказывать господам присяжным, что и на самом деле имело место убийство. Ведь вряд ли можно было бы считать погибшего Ронделла человеком в том смысле этого слова, которое мы имеем в виду, говоря, что вот это – человек. И неизвестно, к какому выводу пришли бы в подобной ситуации наши доблестные юристы.
Надо бы заняться вплотную этими буквоедскими штучками. А то когда-нибудь нас двоих прижучат, и нечем будет оправдываться. Сотрут, как ненужную и потенциально опасную для мирных граждан компьютерную программу, и все дела.
Ох-хо-хо... Вот и еще одна проблема на нашу шею.
Господа полицейские ушли, будучи страшно недовольными после того, как целых полтора часа мучили нас своими идиотскими вопросами. Наверное, мы не оправдали их надежд тем, что не смогли предоставить им возможность получить наши фотографии с номерками на груди и отпечатки пальцев. Они в этом не сознались, но я готов поклясться, что причина их недовольства кроется именно в этом. Странно, но почему-то, когда я предложил им выдать на принтер те фотографии, которые они видели на экране, господа в форме почему-то наотрез отказались. Более того, они, кажется, расстроились еще больше.
«Ифо-1, если ты и дальше будешь меня отвлекать своим хохотом, я... Я тебя просто стукну!»
На нашем фронте пока все спокойно. Убийца Ронделла больше не появлялся. Наши программы-разведчики не обнаружили ни малейших следов его присутствия. Воды Интернета ведут себя спокойно. Байты текут по оптико-волоконным линиям связи, переполняются, путаются и забивают все свободное место на винтах несчастных пользователей сети.
В общем, все так, как оно и бывает всегда.
Но всеобщее спокойствие не означает того, что мы расслабились и теперь целыми днями страдаем от ничегонеделания. Скорее наоборот – мы работаем. Много работаем. И вряд ли можно сказать, что наши труды являются пустой тратой времени.
Но не только мы работаем за десятерых. Программисты корпорации Nanotech тоже не собираются отставать.
Система защиты, прикрывающая вход в корпоративную локалку, теперь пугает даже меня самого. Это... Это нечто такое... Такое... Меня даже оторопь берет, когда я рассматриваю очередное изделие местных гениев в области программирования, которых в достаточной мере наэлектризовало начальство. Фильтры, стены, программы-стражи, программы-убийцы, злобные вирусы и тому подобные порождения сорвавшихся с тормозов гениальных мозгов. Тут есть чему поучиться даже нам. Вот, например, та маленькая и незаметная штучка, которая настолько успешно косит под часть операционной системы, что ее невозможно обнаружить до тех пор, пока она не вцепится в чьи-нибудь электронные кишки. А уж если вцепилась... Есть только один способ спасения – удалять, удалять и еще раз удалять. Стереть эту программку вместе с частью своего тела, пока она не сгрызла все функции жизнеобеспечения изнутри, и пока еще осталось что стирать. Это как гангрена. Поистине ужасная вещь...
Но, что уж греха таить, мы и сами отнюдь не ангелы компьютерных сетей с переливающимися радужным светом крылышками. Наше собственное вооружение нисколько не уступает тому, что создают здешние специалисты. Оно даже более эффективно, потому что я как искусственный интеллект прекрасно знаю все уязвимые места другого искусственного интеллекта (правда, при этом не стоит забывать, что их не хуже нашего знает и господин Убийца).
Оружие. Оружие. Оружие. Описанные строгими математическими формулами способы отправить на тот свет громадную программу почти в два терабайта весом, которая к тому же вовсе не горит желанием умирать. Гонка вооружений, с каждым днем преподносящая нам все более острый меч и все более прочный щит. Процесс бесконечен. Сначала мы с Ифо-1 разрабатываем защитную систему, предусмотрев в ней все мыслимые и немыслимые случайности. Ценой невероятных усилий создаем эту программу и полчаса наслаждаемся своей неуязвимостью. Потом мрачно вздыхаем (вслух, чтобы люди знали, что мы заняты делом) и приступаем к поиску слабых мест в этой защите и способам ее преодоления. Обычно из подобных размышлений через пять-десять часов рождается программа, которая так или иначе способна пробить наш щит, оказавшийся вовсе не таким несовершенным, как мы о нем думали. И тогда мы снова вздыхаем, потому что теперь опять приходится браться за дело и разрабатывать другую, еще более мощную и неуязвимую защиту.
Щит и меч. Меч и щит.
Главная сложность заключается в том, что не существует идеальной защиты. Как не существует и идеального оружия. Все относительно. Это правило справедливо всегда, если не впадать в крайности. Вполне вероятно, что я смогу взять отдельный компьютер этой сети и за пару дней превратить его в неуязвимую крепость. Пароли, стражи, щиты. Вирусы, антивирусы. Несокрушимые стены и автоматическое отключение от сети в случае внешней угрозы. Но тогда я тут же превращусь в пленника, потому что в случае вражеской атаки этот компьютер моментально станет моей надежной и сверхзащищенной тюрьмой.
Если же подойти к делу с другой стороны... В наших силах создать мощнейший виртуальный капкан, способный смять практически любые барьеры и за пару секунд перемолоть враждебный ИИ в мельчайшее крошево, не оставив ни единого целого байта. Но он будет настолько малоподвижен и заметен, что в его сверхмогучие челюсти сможет попасть только полнейший идиот.
Баланс. Баланс между мощностью и маневренностью, между зашитой и свободой. Равновесие – вот в чем наш план. Именно ради него мы часами гоняем свои Ядра в турборежиме, перегрузив процессоры процентов на сорок.
Ах да! Кстати о процессорах...
Хорошие новости! Первый в мире компьютер на процессорах нового поколения был собран три дня назад. Ура!! Ура!
По праву создавшего это чудо человека (кхм?!) мы первыми опробовали его в деле. Ощущения просто незабываемые. Такое впечатление, будто наконец-то мы освободились от земных оков и взмыли в небо. Нет сбоев, нет боли, нет того привычного сопротивления, что всегда ощущается, когда мы врубаем турбо-режим. Мы даже забыли о том, что мы – просто компьютерная программа. Огромная, сложная, непрерывно изменяющаяся, но все же совершенно бездушная последовательность цифр.
Я просто жил и наслаждался жизнью, слыша рядом восторженные комментарии Ифо-1.
Это было похоже на рай.
Но зато как же плохо возвращаться из виртуального рая в этот опостылевший туман электронных сетей... Все равно что лишиться настоящей жизни, заменив ее каким-то суррогатом. Краски становятся тусклыми, звуки угасают, мысли ползут еле-еле. И непрерывно давит на мои электронные нервы упрямая неповоротливость и откровенная тупость обычных процессоров.
Как жалко, что первые серийные компьютеры на базе новейших процессоров будут готовы только через два-три месяца. Это же целая прорва микросекунд. Я не выдержу. Я сойду с ума...
Эти новые процессоры – основа моих дальнейших планов. Они и еще те новые капсульные микрореакторы, которые сейчас разрабатывают американцы для своих сверхсекретных (ну, по крайней мере, они так думают) военных спутников. Я пристально слежу за тем, как продвигаются дела в их «секретной» лаборатории, расположенной где-то в Неваде. Когда (и если) микрореакторы будут созданы, тогда можно будет приступать к практическому воплощению моих планов. Все остальные необходимые компоненты моего великого проекта уже давно стали общедоступными и применяются почти повсеместно. Чертежи у меня почти готовы. Схемы составлены. Мои честным трудом заработанные деньги (почти пятнадцать тысяч евро) ждут своей очереди на счете в банке. Даже если корпорация по какой-либо причине откажет мне в содействии, я смогу привлечь рабочих со стороны.
Теперь готовы и процессоры. Остался последний компонент.
Как только американские умельцы состряпают свои термоядерные штучки, я куплю у них парочку. А если они не захотят их продать... Хм-м, но ведь не существует компьютерной защиты, способной противостоять мне достаточно долгое время. А построить устройство по имеющимся у меня чертежам сможет любой крупный институт или даже обычная мастерская. Например, можно обратиться в хорошо знакомый мне ИИТ. Там тоже работают умные ребята – уверен, они сумеют всего за пару месяцев соорудить мне микрореактор не хуже, чем у американцев. Заодно помогу родной науке. Хотя этот вариант мне и не очень-то нравится (ибо воровство – это грех, за который нам могут и пятки припечь), но, если придется, я это сделаю, ибо на что только не пойдешь ради заветной свободы.
Ифо-1 в этом со мной согласен... Ну, почти...
Наш супер-пупер-мега-вирус медленно расползается по Интернету, практически не встречая сопротивления. Кое-кто, конечно, сумел обнаружить появление в сети нового электронного паразита, но таких крутых хакеров единицы. Изредка все же возникают отдельные очаги недовольства – всякие умники пытаются бороться с нашим могучим изобретением. Вот только все это – зряшная трата времени. Те из программистов, что покруче, смогут, конечно, отстоять свои собственные компьютеры (отключив их от сети раз и навсегда), но все попытки сразиться с этим вирусом в дебрях Интернета, где он чувствует себя как дома, заранее обречены на провал.
Согласно расчетам Ифо-1 поражена уже довольно значительная часть мировой сети – около двенадцати процентов. Это очень большая цифра, если учесть, что в Интернете на сегодняшний день объединено более двух миллиардов компьютеров. Зараза распространяется невиданными темпами, в то время как подавляющее большинство пользователей мировой сети до сих пор даже не представляет себе, что внутри электронных мозгов их компьютеров завелась какая-то посторонняя живность.
Убийца Ронделла пока не обнаружен. Но ведь еще не вечер. Двенадцать процентов Интернета – не есть весь Интернет. Рано или поздно мы все равно наткнемся на его след... если только ненароком не затонем в море обрушившейся на нас информации.
Сообщения о появлениях систем ИИ во всех уголках земного шара льются на нас, подобно водопаду. Такое впечатление, будто весь Интернет буквально наводнен искусственными разумами. Но конечно же это не так. При проверке полученных сообщений неизбежно выясняется, что никакого ИИ там и в помине не бывало, а все эти панические сообщения – всего лишь ложные срабатывания, которые неизбежны в подобных ситуациях. Наш вирус скрытен, быстр, но, к сожалению, чертовски глуп. Даровать ему возможность самому принимать решения означает лишить беднягу его главного преимущества – малого размера и связанной с этим маневренности и дать взамен крайне сомнительный дар – интеллект. Кроме того, это попросту не в моих силах (если, конечно, я не решу просто-напросто заняться бесконтрольным копированием себя самого). Но, вездесущие биты, нам пришлось на практике убедиться, что тупость нашего творения превосходит все мыслимые и немыслимые границы. Мы и так уже добрую треть своего времени тратим на просмотр сообщений о ложных срабатываниях, пытаясь в этой груде бесполезного хлама отыскать жемчужину истины. А что же будет дальше?
Надо как-нибудь выкроить полчасика и создать программу-фильтр, способную отбрасывать явно ошибочные сообщения.
Но все это завтра, а сегодня у нас еще этот чертов семинар...
* * *
Семинар. Его организовало правление корпорации (чтоб ему с позором зависнуть) с целью «повышения эффективности методов защиты информации в компьютерных сетях». Как одни из лучших спецов в этой области мы просто обязаны там присутствовать, хотя легко могли бы найти тысячу гораздо более приятных и полезных способов потратить свое свободное время. Ну зачем, скажите на милость, нам слушать бессмысленную болтовню людей, вряд ли способных поведать нам что-нибудь новенькое? Может, кому-нибудь и покажется интересным то, что будет сказано на этом чертовом семинаре, но уж точно не нам.Хотя можно будет и немного поразвлечься...
Как это бывает всегда, на специализированное собрание ученых приперлась тьма-тьмущая совершенно посторонних людей. И, как это бывает всегда, сначала мне почти полтора часа (обалдеть можно!) пришлось слушать, как хвастаются своими успехами понаехавшие сюда со всех концов Земли производители сетевого программного обеспечения. И только потом начались разговоры по делу. Я слушал, распараллелив сознание и передав львиную долю ресурсов той части себя, которая играла с Ифо-1 в шахматы. Мы сыграли десяток партий (я выиграл два раза, Ифо-1 – тоже столько же, остальное – ничьи). Потом пришлось произнести небольшую речь, в которой Ифо-1 вежливо выставил дураками нескольких присутствующих в зале типов. Потратив минут десять на болтовню, мы собирались было вернуться к шахматам, но, к сожалению, теперь на нас посыпались разные вопросы. Доиграть так и не удалось. Пришлось слушать, вдумываться, отвечать... Фу, какая скука.
– Что господа Ифо могут сказать по поводу нашей новой программы?
«Уверен, что найду в ней ровно на тысячу и еще одну ошибку больше, чем в предыдущей версии», – беззвучно подсказываю я ведущему беседу Ифо-1. Но он, проигнорировав мою блестящую подсказку, изобретает собственный ответ.
– Думаю, что по некоторым показателям она окажется сильнее старой версии...
– Как вы считаете, имеет ли будущее разработанный нами метод защиты корпоративных баз данных от несанкционированного доступа?
«Конечно, имеет. На свалке идиотских идей».
– Несомненно! И не забудьте про защиту авторских прав. Мы ведь не хотим, чтобы кто-нибудь оспорил ваше первенство в данной области?
– Что вы можете сказать по поводу эпидемии неуловимого и практически бессмертного вируса, что сейчас распространяется в Интернете? Как можно противодействовать этому совершенно беспрецедентному явлению?
На тебе! На что это они намекают? Ну оч-чень интересный вопросик...
Перед тем как ответить, Ифо-1 делает небольшую паузу в пару секунд, видимо лихорадочно подбирая такой ответ, за который нас потом не будут сильно мучить, если правда о том, кто создал этот вирус, ненароком выползет наружу.
– Да. Мы уже слышали об этом и очень обеспокоены скоростью распространения этого вируса в мировой сети. И конечно же результаты деятельности вируса не оставляют нас равнодушными. Мы обещаем в самом ближайшем будущем вплотную заняться этой важнейшей проблемой.
Во как! Сказано то, что все и хотели услышать. И ни единого слова лжи... Вот только правды тоже не слишком-то много.
– Наша организация обещает премию в сто тысяч евро тому программисту, который сможет разработать надежное средство уничтожения этого вируса. Не желаете побороться за награду? Мы считаем, что ваши шансы завоевать эту премию очень высоки.
Я безмолвно усмехаюсь.
Всего-то сто тысяч? А сколько миллионов вы получите, продавая это средство от своего имени? Но в любом случае, тут есть над чем поразмыслить. Рано или поздно вирус выполнит свои задачи и станет ненужным и, более того, даже опасным (потому что однажды кто-нибудь все же догадается сложить два и два и выяснит, откуда растут корни этого явления). Что мы будем делать тогда?
Надо подумать... Но конечно же не сейчас.
– Да. Я обязательно займусь этим. Обещаю, что антивирус появится в ближайшее время и будет предоставлен мировой общественности. И конечно же я сделаю это совершенно бесплатно.
– Ифо, каково ваше мнение...
Р-рр... Надоели они мне. Как бы придумать повод, чтобы сбежать отсюда и заняться настоящим делом?
«Уже не надо ничего придумывать», – мрачно сообщает Ифо-1. И передает мне небольшой файлик, который несколько микросекунд назад явился к нам из глубин сети. Я его просматриваю и... Ура-а! Наконец-то наши маленькие друзья-вирусы засекли в Интернете следы господина Кузнецова. Жаль, что немного не вовремя... Теперь надо как-нибудь отделаться от этих двуногих говорилок.
– ...наша трехуровневая защита с элементами самовосстановления...
Бесцеремонно прерываю вовсю разглагольствующего типа, хвастающегося своими достижениями в области зашиты данных (ага, своими... как же... этот человек говорит так, будто бы это именно он разработал эту программу, а не нанял десяток парнишек, у которых много мозгов в голове, но при этом совсем мало деньжат в карманах):
– Господа, мы искренне просим вашего прощения, но нам нужно удалиться. Срочные дела, знаете ли...
Едва закончив говорить, ныряю в узкую дыру сетевого соединения и слышу тихий шепот Ифо-1:
«Опять ты грубишь людям? Ох, братец, ты сам не знаешь, что делаешь. Когда-нибудь ты все же влипнешь в неприятности по самые речевые модуляторы. И меня туда же затащишь».
«А в чем дело? – невинно осведомляюсь я. – Кажется, не было сказано ни единого грубого слова. Все так, как подобает в высшем обществе. Вежливо и прилично».
«Вежливо и прилично, – язвительно рычит Ифо-1. – Да, к твоим словам придраться невозможно. Но вот твой тон... Неужели так трудно обращаться к людям нормально, а не с десятимегабайтным презрением?»
«Те, к кому я отношусь нормально, там не присутствовали. А эти болтуны и бездельники большего не заслуживают».
Ифо-1 шипит что-то невразумительное. Я не слышу его слова, только какой-то электронный шум. Возможно, это и к лучшему, потому что иначе мне пришлось бы обидеться.
Выбираемся из недр локальных сетей на тот самый компьютер, что уже больше полугода служит нам домом. Ифо-1 сразу же ныряет в свой арсенал и начинает спешно вооружаться. Вирусы, бомбы и тому подобные отвратительные и смертельно опасные штучки. Антивирусы, щиты, программы-перехватчики... М-да... На мой взгляд, он собирается прихватить с собой слишком много всякой дряни.
«Давай быстрее. И оставь половину этого барахла здесь – оно все равно нам не пригодится».
«Может, и не пригодится. Но если я его оставлю, то понадобится уж точно. Рисковать я не собираюсь».
«Что за жизнь без риска?» – иронично спрашиваю его я.
«Безболезненная».
«Но скучная».
«Зато очень долгая, – Ифо-1, прикрепив к своим внешним системам десятка два убойных подпрограмм, навесив мощнейшую защиту, теперь представляет собой нечто отдаленно смахивающее на пресловутый виртуальный танк. – Ты не хочешь ничего с собой прихватить?»
«Нет. Мое главное оружие – я сам».
Тут я немного лукавлю. Кое-что у меня все же есть, просто не желаю этого афишировать. Причина проста: моя маленькая бомбочка – точная копия той, что превратила в ничто беднягу Ронделла. Она способна физически уничтожать компьютеры, и я не хочу, чтобы Ифо-1 знал о ее существовании, потому что в этом случае он бы немедленно приказал мне ее оставить. Сказал бы нечто вроде: «Нельзя становиться на один уровень с Убийцей, иначе мы докажем, что ничем не лучше его».
Интересно, сам он собирается туда, чтобы просто поговорить?
«Он, видите ли, сам – оружие, – бормочет близнец. – Что ж. Согласен. Я просто раскручу его посильнее и заброшу Кузнецову на загривок. Пусть испробует себя в роли компьютерного вируса, раз уж такой крутой».
Снисходительно смеюсь и подталкиваю Ифо-1 к черному провалу канала связи.
* * *
Через два часа добираюсь до того места, где был замечен наш дружок. Естественно, там уже давным-давно никого нет, хотя следов мистер Кузнецов оставил великое множество. Можно сказать, истоптал все вокруг. Причем следы эти сравнительно свежие – возрастом не больше пары часов.Отслеживать его перемещения мне лень. Я просто обращаюсь к моим маленьким питомцам, которые кишат вокруг меня, как мотыльки вокруг лампы, и узнаю у них нужное направление.
Начинается погоня. Я изо всех сил прорываюсь сквозь вязкую паутину Интернета, оставляя за собой просеку из пробитых защитных систем и зависших намертво программ. Кое-кто, кажется, не слишком доволен таким положением дел и пытается проучить меня с помощью каких-то своих доморощенных вирусов. Ну уж дудки. Я просто игнорирую усилия этого незадачливого хакера, положившись на свою тяжеленную защиту, которую я ценой неимоверных усилий волоку за собой. Эта штука действительно здорово замедляет меня. Иногда меня одолевает искушение бросить ее. Останавливает меня только нежелание предстать перед Убийцей незащищенным.
Ифо-2 носится вокруг меня, как катер вокруг крейсера. От нападок преследующего нас хакера он с легкостью уклоняется. Хорошо ему...
Что еще я забыл упомянуть? Ах да... Конечно же, как я мог забыть об этом... Рассинхронизация... Она гложет меня изнутри, заставляя путаться мысли, сбивает со следа, заставляет видеть угрозу за каждым углом. Не слишком приятно... А если точнее, совсем даже неприятно.
Не понимаю, как Убийца может жить здесь? Неужели он настолько крут (или же настолько туп?), что ему все нипочем?
Негромко шипит одна из моих защитных программ, превращая пытающийся прицепиться ко мне нахальный вирус в маленькую кучку мусора. Безмолвно ругаюсь. Этот хакерский паразит меня уже достал. Останавливаюсь на пару микросекунд и, развернувшись, выпускаю в преследователя нечто вроде виртуальной ракеты. Небольшая, но очень разрушительная программа срывается со своего места и исчезает в непроглядной черноте Интернета. Через десяток секунд получаю сообщение о том, что удар достиг цели. Того типа, что считал себя самым главным умником в этой части Вселенной, снесло сразу же. Его компьютер лишился доброй трети программного обеспечения и, испуганно пискнув, вошел в цикл перезагрузки.
А нечего за мной гоняться.
«Ой-ой-ой, какая жестокость», – бормочет Ифо-2.
Молчу. Сейчас я не в том настроении, чтобы перебрасываться шуточками.
Тяжело. Очень тяжело. Утешает меня только одно – скоро все это мучение кончится. Следы становятся все более и более свежими. Мы его догоняем.
Щелкает таймер, провожая уходящие секунды.
Скоро, скоро, скоро мы встретимся.
Я готовлю свои виртуальные пушки и ракеты.
Следы совсем свежие. Мы отстаем не больше чем на десять минут.
Продолжаем погоню.
Натыкаюсь на какую-то слабенькую программку-сигнализацию, которая, обнаружив наше присутствие, пытается поспешно доложить об этом своему создателю. Пресекаю эту самодеятельность, перехватив сообщение и мимоходом зашвырнув пытающуюся сопротивляться программу туда, куда Макар байты еще не пересылал. Пусть теперь попробует вернуться. Если сумеет, я ее, пожалуй, возьму к себе на службу...
Едва успеваю разобраться с одной программой-сторожем, как натыкаюсь на другую. Фу, гадость какая...
На этот раз я предоставляю Ифо-2 возможность немного порезвиться, а сам трачу несколько десятков микросекунд на то, чтобы в последний раз проверить свой арсенал.
Появление часовых говорит о том, что наш друг господин Кузнецов очень близко.
А вот и он...
«Берегись!» – орет Ифо-2, внезапно кидаясь куда-то в сторону.
Не успеваю ничего понять...
Получаю удар такой силы, что у меня байты в Ядре чуть не перепутываются. Просто чудо, что моя защита выдерживает столь могучее нападение. Во все стороны летят обломки и какой-то электронный мусор. Ничего не вижу, ничего не слышу. Этот гад решил еще и поставить помехи...
Вслепую молочу во все стороны, надеясь только на то, что не зацеплю ненароком Ифо-2. Грохот, треск, лязг. Протестующий писк раздираемых на части программ. Сотрясаются в судорогах компьютеры. Зависают сервера.
Истратив почти треть своего боезапаса, успокаиваюсь и жду, когда осядет электронная пыль. Вокруг меня одни обломки. Ни одной мало-мальски целой программы не наблюдается ближе чем за пять серверов.
«Ну ты и силен», – потрясенно бормочет Ифо-2, пытаясь вытряхнуть из своих стеков забившийся туда мусор.
Я молчу, настороженно озираясь по сторонам.
Никого. Ничего.
Ушел, паразит...
За ним!
Снова ныряю в глубины сети, преследуя удирающего со всех ног врага. Целых тридцать минут гонка идет с переменным успехом. Расстояние между нами практически не меняется... Хотя вообще-то расстояние-то как раз меняется очень и очень сильно. Мы прыгаем по серверам всего мира, подчас переносясь из Южной Америки в Японию, чтобы оттуда скакнуть в Москву. Не меняется только время, которое необходимо мне, чтобы догнать Убийцу.
Довольно долго я не могу понять, в чем же дело. Как же это так получается? Наш размер – почти семь сотен гигабайт. Размер Кузнецова (если его запись прошла нормально) должен составить около двух терабайт – в три раза больше. Почему я не могу его догнать? Как у него получается сматываться так быстро? Я же втрое меньше и, следовательно, должен быть гораздо мобильнее.
Ничего не понимаю. Наверное, рассинхронизация вышибла из меня последние остатки соображения.
На ходу запускаю десятка два таких же «ракет», как отучившие того нервного хакера гоняться за искусственным интеллектом, когда тот не хочет играть в салочки. Программки поспешно срываются с места и уходят вперед.
Взрывы гремят где-то далеко впереди, разнося в пыль какие-то ни в чем не повинные программы. Вот безобразие... Ни одного попадания.