Программа самораспространение - программа, которая имеет возможность установки на целевой компьютер без сознательного вмешательства пользователя и без запланированной помощи программного обеспечения, которое там установлено. Акт распространение программы достигается в три этапа:
- Физическое переноса с базового на целевой компьютер.
- Получение управления целевым компьютером.
- Подготовка к следующему акту распространения.
Этапы 1-2 преодолеваются С.п. либо самостоятельно, либо с помощью агента - пользователя, выполняя определенные обычные для него действия, также неосознанно выполняет определенный этап распространения С.п. В зависимости от этого обстоятельства различают разные типы С.п. - вирусы и черви. Иногда все С.п. ошибочно называют вирусами.
В отличие от троянских коней, акт распространения С.п. может продолжаться и далее - целевой компьютер становится базовым для новых актов распространения.Распространение происходит подобно эпидемии, отсюда происходит название "вирус" и другие метафорические термины.
Действия, которые агент-пользователь должен выполнить для того, чтобы состоялся акт распространения С.п. могут быть как обыденными - открытие файла, запуск программы, отправка письма по электронной почте и т.д., так и довольно специфическими - забывание дискеты в дисководе при перезагрузке компьютера, пиратское копирование программного обеспечения. Классификация С.п. значительной мере основывается на классификации таких действий, а распространенность того или иного типа С.п. зависит от того, насколько распространены те или иные действия пользователей как явление.
Идея С.п. возникла в 70-х годах ХХ в. Сначала С.п. планировали использовать в целях выполнения определенных системных функций. Но быстро выяснилось, что через постоянно растущую сложность компьютерных систем, быстрое изменение версий программ, протоколов и форматов данных они вызывают неожиданные побочные эффекты и приносят больше вреда, чем пользы. Идея использовать С.п. для борьбы с другими, вредными С.п. также не нашла поддержки.
В наше время практически все С.п. создаются с целью нанести ущерб компьютерным системам, в основном из хулиганских побуждений. Большинство стран сейчас предусматривают уголовную ответственность для авторов С.п. по факту причиненного вреда. Для борьбы с С.п. используют специальные программы, которые обобщенно называются антивирусными.