делятся уже многие атомы. В результате этого процесса высвобождается энергия. А поскольку пространство внутри бомбы ограничено, происходит мощный взрыв.
Обычному биологическому вирусу доступны только те механизмы самовоспроизведения, которые находятся внутри клеток атакуемого вирусом организма. В нормальном состоянии эти механизмы используются самими клетками — они вырабатывают белки, дублируют нуклеиновые кислоты и подготавливают деление самих клеток. Вирус вторгается в клетку и «обманывает» механизмы воспроизведения — помимо или вместо своих обычных функций они начинают воспроизводить вирус. Мне это представляется так: вирус, как своего рода шприц, втыкает свою иглу в клетку и вводит в нее свою собственную генетическую программу. В результате клеточный механизм начинает «вырабатывать» новые шприцы. В этом сравнении присутствует некоторая «поэтическая вольность», но оно помогло мне создать правильное представление о работе вирусов.
Вирусы можно обнаружить везде, где действуют механизмы воспроизведения. Современные компьютерные сети, которые специально предназначены для копирования и передачи данных, с самого начала стали объектом интереса злонамеренных лиц и хакеров-шутников, — первые искусственные компьютерные вирусы появились сразу после возникновения этих сетей. В отличие от своих биологических собратьев, все известные компьютерные вирусы были созданы человеком. В этом нет ничего удивительного — ведь компьютерные сети создавались специально для того, чтобы минимизировать мутации, то есть искажение данных.
Мутация — это ошибка в процессе копирования. В результате такой ошибки вместо точного двойника оригинала появляется дефектная копия — или, возможно, в некотором отношении улучшенная.
Поскольку компьютеры были спроектированы таким образом, чтобы их легко было программировать, нет ничего удивительного в том, что в этой программной среде оказалось легко создавать вирусы — намного проще, чем, например, создавать вирусы на основе ДНК. ДНК не была изобретена людьми с целью последующего программирования: в ДНК не заложено упорядоченного механизма команд, многоцелевых реестров или общепринятых стандартов интерфейса для ввода / вывода информации. Позволю себе предположить, что пройдет еще много времени, прежде чем мы научимся создавать цельный организм на основе схемы ДНК, как программисты создают программное обеспечение на основе языков программирования[6].
Вирус может существовать везде, где происходит процесс копирования. На протяжении миллиардов лет наиболее существенную роль играло копирование ДНК и ассоциированных с ними молекул. В последнее время мы узнали много нового о том, каким образом действует физический механизм воспроизведения ДНК, но до сих пор мы не обладаем полной картиной того, каким образом информация, содержащаяся в ДНК, производит «самосборку» взрослого человека из одной клетки. Это огромная пропасть — разница примерно такова, как между информацией о процессе типографской печати энциклопедии «Британника» и пониманием всех законов описанного в ней мира.
Вирус не вмешивается в процесс воспроизведения ДНК, он лишь дополняет информацию, которая должна быть скопирована, или замещает ее полностью. Что будет с клеткой, в которой содержится эта новая информация? Здесь есть три варианта
1. Информация может оказаться для новой клетки «непонятной», и она никак не скажется на ее функционировании.
Возможно, она только снизит ее «продуктивность» в отношении других функций.
2. Информация может осложнить и даже полностью дезорганизовать работу клетки и стать причиной ее «неправильного действия», по крайней мере, с точки зрения самой клетки. (С точки зрения вируса, новый способ функционирования клетки будет наилучшим.)
3. Информация может вызвать появление новых качеств или защитных механизмов клетки, таким образом совершенствуя ее функционирование.
Вирус пользуется тем, что механизмы воспроизведения не обладают системой контроля, которая обеспечивала бы точное копирование информации. В случае живых клеток механизмы воспроизведения просто «копируют» команды в саму клетку — какие именно белки следует вырабатывать. В свою очередь, эти белки регулируют различные химические реакции, происходящие в определенные периоды развития клетки: в определенный период следует запасаться сахаром, потом выделять кислород, делиться и умирать. Вирус применяет коварную тактику сумасшедшего командира эскадры бомбардировщиков в фильме Кубрика «Доктор Стрейнджлав», который отдает приказ начать атаку на Москву: клетка, как команда бомбардировщика, просто выполняет новые команды, и дело закручивается.
Одна из команд вируса — произвести очередные вирусы и найти способы их передачи в другие клетки. Эта команда имеет особенно важное значение — в противном случае вирус бы очень быстро погиб. Распространение вируса может быть непосредственным, когда в результате слишком большого числа вирусных частиц клетка разрывается, или косвенным — вирус вынуждает носителя чихать, и он разбрызгивает слизь, богатую вирусами.
Схожим образом действуют компьютерные вирусы. Прежде всего, программист-вандал вводит код вируса в какую-либо программу, рассчитывая на ее запуск ничего не подозревающими пользователями. Когда это происходит, зараженный код размещает свои копии в отдельные или все обнаруженные программы компьютера. Как только одна из этих программ будет скопирована (осознанно или непроизвольно) и запущена, другой компьютер также будет инфицирован, и процесс повторится.
Оставим в стороне социальное значение этой разновидности вандализма. Нам необходимо отметить следующие признаки вирусов, которые объединяют «инфекции» в биологии и в информационных технологиях:
/ В данную среду внедряется инородный элемент. У В этой среде происходит процесс копирования / самовоспроизведения.
/ В этой среде выполняются какие-то команды.
/ Инородный элемент копируется, в некоторых случаях — дает новые команды и передается в новую среду, в которой процесс повторяется.
Условием эффективной деятельности вируса является долгая жизнь его носителя, в ходе которой носитель будет распространять копии вируса. Напрашивается странный вывод: наиболее эффективные вирусы обеспечивают продолжительную жизнь своей жертве, чтобы она могла распространять их как можно дольше. Не следует ли из этого, что вирусы в целом заинтересованы в нашем существовании, поскольку их выживание напрямую зависит от нашего здоровья?
Это зависит от того, какое значение мы вкладываем в слово «заинтересованы». В долгосрочной перспективе «эффективность» того или иного вируса зависит от его способности самовоспроизводиться, не умерщвляя своего носителя. Конечно, это будет слабым утешением для тех, кого убил вирус, который в ходе своей эволюции еще не стал достаточно «эффективным». Как указывал Джон Мейнард Кейнс, в долгосрочной перспективе все мы мертвы. Но даже «в краткосрочной перспективе» можно считать «достаточно эффективным» такой вирус, который поразил десять человек, умертвив в процессе только одного носителя — вас. Если же вирус немедленно убивал бы всех своих носителей, то он безусловно не мог бы считаться «эффективным». Компьютерный вирус, который моментально выводил бы из строя каждый инфицированный им компьютер, сразу же прекратил бы свое существование. Однако долгая жизнь носителя — это лишь один из способов выполнения «миссии» вируса:
Миссия вируса заключается в создании максимально возможного числа своих копий.