"Компьютерная вирусология" - читать интересную книгу автора (Безруков Н.Н.)"I'M THE CREEPER ... CATCH ME IF YOU CAN" ("Я КРИПЕР ... ПОЙМАЙ МЕНЯ, ЕСЛИ СМОЖЕШЬ"). Для борьбы с ней была создана программа REAPER, которая также путешествовала по сети и уничтожала встретившиеся экземпляры CREEPER. Эта идея, представляющая собой вариацию подхода, распро- страненного в среде знахарей, -- "подобное лечится подобным", позд- нее неоднократно использовалась и в других программах борьбы с ранними вирусами, однако в целом оказалась неудачной. В 1974 г. была написана программа RABBIT (Кролик), которая раз- множалась на трех соединенных между собой машинах IBM, причем по- явление новых подзадач вызывало замедление реакции, а затем и пол- ное зависание машин. Другим примером вирусоподобных программ была игра Animal (Живо- тное), разработанная примерно в 1975 г. для UNIVAC 1108. Суть этой игры состояла в том, что человек задумывал некоторое животное, и программа, задавая вопросы, пыталась определить, какое животное загадал человек. Программист, написавший игру, предусмотрел в ней возможность саморазмножения. Когда программа угадывала неправиль- но, она просила пользователя предложить вопрос, который позволил бы улучшить ее способности к отгадыванию данного животного. Запом- нив этот вопрос, программа не только модифицировала себя, но и пы- талась переписать свою обновленную (улучшенную) копию в другой ка- талог. Если там уже была программа Animal, то она стиралась. В которое время все каталоги файловой системы содержали копию Animal. Более того, если пользователь переходил с машины на маши- ну, то он переносил и свой каталог, и в результате во всех катало- гах этой ЭВМ также появлялась Animal. При этом совокупность копий Animal занимала значительное файловое пространство, что в те вре- мена воспринималось как проблема. В соответствии с фольклорной версией решения проблемы, опубликованной в [Dewdney85], была раз- работана новая, более "инфицирующая" модификация игры, которая ко- пировала себя не один раз, а дважды, тем самым быстро вытесняя со- бой старую версию. По истечении заданного срока она предлагала пользователю сыграть последний раз, а затем сама стирала себя с диска. В действительности, борьба проходила на уровне операционной системы: в версии 33 операционной системы Exec 8 для этой ЭВМ был изменен формат таблицы файлов, и игра потеряла возможность размно- жаться. 1.1.2. Романы Бруннера, Гибсона и расцвет "околовирусного" направления в научной фантастике В вышедшем в 1975 г. научно-фантастическом романе "The Shockware Rider" Джон Бруннер (John Brunner) [Brunner75] описал "червей" -- программы, распространяющиеся по сети. Эта идея в определенной степени предвосхитила последующие события (см. ниже сетевой вирус |
|
|