Интернет магазин китайских планшетных компьютеров



Компьютеры - Компьютерный вирус - Происхождение термина

22 января 2011


Оглавление:
1. Компьютерный вирус
2. Происхождение термина
3. Распространение
4. Противодействие обнаружению
5. Классификация
6. История



Компьютерный вирус был назван по аналогии с биологическими вирусами за сходный механизм распространения. По всей видимости, впервые слово «вирус» по отношению к программе было употреблено Грегори Бенфордом в фантастическом рассказе «Человек в шрамах», опубликованном в журнале Venture в мае 1970 года. Термин «компьютерный вирус» впоследствии не раз открывался и переоткрывался — так, переменная в программе PERVADE, от значения которой зависело, будет ли программа ANIMAL распространяться по диску, называлась VIRUS. Также, вирусом назвал свои программы Джо Деллинджер, и, вероятно, — это и был первый вирус, названный собственно «вирусом».

Формальное определение

Нет общепринятого формального определения вируса. В академической среде термин был употреблён Фредом Коэном в его работе «Эксперименты с компьютерными вирусами» , где он сам приписывает авторство термина Лену Эдлмэну.

Формально вирус определён Фредом Коэном, со ссылкой на Машину Тьюринга, следующим образом:

M :

с заданным множеством состояний SM, множеством входных символов IM и отображений, которая на основе своего текущего состояния s ∈ SM и входного символа i ∈ IM, считанного с полубесконечной ленты, определяет: выходной символ o ∈ IM для записи на ленту, следующее состояние машины s' ∈ SM и движения по ленте d ∈ {-1,0,1}.

Для данной машины M, последовательность символов v : vi ∈ IM может быть сочтена вирусом тогда и только тогда, когда обработка последовательности v в момент времени t, влечёт за собой то, что в один из следующих моментов времени t, последовательность v′ существует на ленте, и эта последовательность v′ была записана M в точке t′, лежащей между t и t″:

∀ CM ∀ t ∀ j:
SM = SM0 ∧
PM = j ∧
{ CM … CM} = v ⇒
∃ v' ∃ j' ∃ t' ∃ t":
t < t" < t' ∧
{j' … j' +|v'|} ∩ {j … j + |v|} = ∅ ∧
{ CM … CM} = v' ∧
PM ∈ { j' … j' + |v'| - 1 }

где

  • t ∈ N число базовых операций «перемещения», осуществлённых машиной
  • PM ∈ N номер позиции на ленте машины в момент времени t
  • SM0 начальное состояние машины
  • CM содержимое ячейки c в момент времени t

Данное определение было дано в контексте вирусного множества VS = — пары состоящей из Машины Тьюринга M и множества последовательностей символов V: v, v' ∈ V. Из данного определения следует, что понятие вируса неразрывно связано с его интерпретацией в заданном контексте — окружении. Фредом Коэном было показано, что: «любая самовоспроизводящаяся последовательность символов одноэлементный VS, что существует бесконечное количество VS и не-VS, для которых существуют машины, для которых все последовательности символов является вирусом, и для которых ни одна из последовательностей символов не является вирусом, и что любая конечная последовательность символов является вирусом для какой-либо машины». Там же приведено доказательство того, что в общем виде, вопрос о том, является ли данная пара : Xi ∈ IM вирусом, неразрешим, теми же средствами, которыми доказывается неразрешимость проблемы остановки. Другие исследователи доказали, что существуют такие типы вирусов, которые не могут быть безошибочно определены ни одним алгоритмом.



Просмотров: 6943


<<< Policeware
Bat вирус >>>