Искать реферат        
Рефераты на 5 с плюсом
С нашим сайтом написать реферат проще простого

Компьютерные вирусы

Категория: Компьютерные науки     версия для печати   

Страница: [1] [2] [3]

Компьютерные вирусы

Bизначення

Первые исследования искусственных конструкций саморазмножающихся проводились в середине нынешнего столетия. В работах фон Неймана, Винера и других авторов дано определение и проведен математический анализ конечных автоматов, в том числе и самовоспроизводящихся. Термин «компьютерный вирус» появился позднее - официально считается, что его впервые употребил сотрудник Лехайского университета (США) Ф. Коэн в 1984 г. на 7-й конференции по безопасности информации, проходившей в США. С тех пор прошло немало времени, острота проблемы вирусов многократно возросла, однако строгого определения, что же такое компьютерный вирус, так и не дано, несмотря на то, что попытки дать такое определение предпринимались неоднократно.

Основные трудности, возникающие при попытках дать строгое определение вируса, заключается в том, что практически все отличительные черты вируса (внедрение в другие объекты, скрытность, потенциальная опасность и проч.) Либо присущи другим программам, которые никоим образом вирусами не являются , либо существуют вирусы, которые не содержат указанных выше отличительных черт (за исключением возможности распространения).

Например, если в качестве отличительной характеристики вируса принимается скрытность, то легко привести пример вируса, не скрывающего своего распространения. Такой вирус перед заражением любого файла выводит сообщение, гласящее, что в компьютере находится вирус и этот вирус готов поразить очередной файл, затем выводит имя этого файла и запрашивает разрешение пользователя на внедрение вируса в файл.

Если в качестве отличительной черты вируса приводится возможность уничтожения им программ и данных на дисках, то в качестве контрпримера к данной отличительной черте можно привести десятки совершенно безобидных вирусов, которые кроме своего распространения ничем больше не отличаются.

Основная же особенность компьютерных вирусов - возможность их самопроизвольного внедрения в различные объекты операционной системы - присуща многим программам, которые не являются вирусами. Например, самая распространенная операционная система MS-DOS имеет в себе все необходимое, чтобы самопроизвольно устанавливаться на не-DоSьовски диски. Для этого достаточно на загрузочный флоппи-диск, содержащий DOS, записать файл AUTOEXEC.BAT следующего содержания:

SYS A:

COPY *.* A:

SYS B:

COPY *.* B:

SYS C:

COPY *.* C:

...

Модифицированная таким образом DOS сама станет самым настоящим вирусом с точки зрения практически любого существующего определения компьютерного вируса.

Таким образом, первой из причин, не позволяющих дать точное определение вирусу, является невозможность однозначно выделить отличительные признаки, которые соответствовали бы только вирусам.

Вторыми же трудностями, возникающими при формулировке определения компьютерного вируса является то, что данное определение должно быть привязано к конкретной операционной системе, в которой этот вирус распространяется. Например, теоретично могут существовать операционные системы, в которых наличие вируса просто невозможно. Таким примером может служить система, где запрещена создавать и изменять области выполняемого кода, т.е. запрещено изменять объекты, которые либо уже выполняются, либо могут выполняться системой при каких-либо условиях.

Поэтому представляется возможным сформулировать только обязательное условие для того, чтобы некоторая последовательность выполняемого кода являлась вирусом.

ОБЯЗАТЕЛЬНЫМ (НЕОБХОДИМЫМ) свойством компьютерного вируса является возможность создавать свои дубликаты (не обязательно совпадающие с оригиналом) и внедрять их в вычислительные сети и / или файлы, системные области компьютера и прочие выполняемые объекты. При этом дубликаты сохраняют способность к дальнейшему распространению.

Следует отметить, что это условие не является достаточным (т.е. окончательным), поскольку следуя вышеприведенному примеру операционная система MS-DOS удовлетворяет данному свойству, но вирусом, скорее всего, не является.

Вот почему точного определения вируса нет до сих пор, и вряд ли оно появится в обозримом будущем. Следовательно нет точно определенного закона, по которому «хорошие» файлы можно отличить от «вирусов». Более того, иногда даже для конкретного файла довольно сложно определить, является он или вирусом нет.

Вот два примера: вирус KOH и программа ALREADY.COM.

Внимательный читатель может возразить:

Стоп. Hазва «вирусы» по отношению программам пришло из биологии именно по признаку саморазмножения. КО этому условию соответствует, следовательно это есть вирус (или комплекс, включающий вирусный компонент) ...

В таком случае DOS является вирусом (или комплексом, включающим вирусный компонент), поскольку в нем есть команда SYS и COPY. А если на диске присутствует файл AUTOEXEC.BAT, приведенный несколькими абзацами выше, то для размножения не потребуется даже вмешательства пользователя. Плюс к этому: если принять за необходимый и достаточной признак вируса возможность саморазмножения, то тогда любая программа, имеющая инсталлятор, является вирусом. Итого: аргумент не проходит.

... что, если под вирусом понимать не просто «код, саморозмножуеться,», но «код щосаморозмножуеться, не исполняющих полезных действий или даже приносящий вред, без привлечения / информирования пользователя».

Вирус KOH является программой, шифрующей диски по паролю, вводимого пользователем. _Уси_ Свои действия KOH комментирует на экране и спрашивает разрешения пользователя. Плюс к тому имеет деинсталлятор - расшифровывает диски и удаляет с них свой код. Однако все равно - вирус!

Если в случае с ALREADY.COM привлечь субъективные критерии (полезный / не полезна, входит в комплект / самостоятельна и т.п.), то, возможно, это и не стоит называть вирусом / червя яком. Но стоит ли привлекать эти самые субъективные критерии?

А какие могут быть объективные критерии вируса? Саморазмножения, скрытность и деструктивные свойства? Но ведь на каждый объективный критерий можно привести два контрпримера - a) примеры вируса, не подходит под критерий, и b) пример не-вируса, подходящего под критерий:

Саморазмножения:

сти? Но ведь на каждый объективный критерий можно привести два контрпримера - a) примеры вируса, не подходит под критерий, и b) пример не-вируса, подходящего под критерий:

Саморазмножения:

Страница: [1] [2] [3]

версия для печати

Читайте также:
Вооруженные силы Украины в период национально-освободительной борьбы 1917-1920 pp.
Понятие о компьютерной графике
Организационная структура управления
Категории диалектики и обще-научные понятия
Значение моделирования природных явлений на уроках географии