Главная    Почта    Новости    Каталог    Одноклассники    Погода    Работа    Игры     Рефераты     Карты
  
по Казнету new!
по каталогу
в рефератах

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

го мнения). Эта борьба является борьбой
умов, поскольку задачи, стоящие перед вирусологами, ставят такие же люди.
Они придумывают новый вирус - а нам с ним разбираться. Затем они
придумывают вирус, в котором разобраться очень тяжело - но мы с ним
разбираемся. И сейчас наверняка где-то сидит за компьютером парень, который
не глупее меня, страдающий над очередным монстром, в котором мне придется
разбираться целую неделю, а потом еще одну неделю отлаживать алгоритм
антивируса. Кстати, чем не эволюция живых организмов?
Итак, появление компьютерных вирусов - один из наиболее интересных моментов
в истории технического прогресса 20-го века, и настал момент закончить с
околофилософскими рассуждениями и перейти к конкретным вопросам. И вопрос
об определении понятия «компьютерный вирус» будет стоять на первом месте.
Так что же такое компьютерный вирус?

                                                       На горе лежит дискета

                                                          У неё запорчен бут

                                                    Через дырочку в конверте

                                                            Её вирусы грызут


                                                         (Народный фольклор)
2. Что такое компьютерный вирус
Объяснений, что такое компьютерный вирус, можно привести несколько. Самое
простое - бытовое объяснение для домохозяйки, которая ни разу в жизни
компьютера не видела, но знает, что Он есть, и что в Нем водятся Вирусы.
Такое объяснение дается довольно легко, чего нельзя сказать о втором
объяснении, рассчитанном на специалиста в области программ. Мне пока не
представляется возможным дать точное определение компьютерного вируса и
провести четкую грань между программами по принципу «вирус - невирус».
2.1. Объяснение для домохозяйки
Объяснение будет дано на примере клерка, работающего исключительно с
бумагами. Идея такого объяснения принадлежит Д.Н.Лозинскому, одному из
известнейших «докторов».
Представим себе аккуратного клерка, который приходит на работу к себе в
контору и каждый день обнаруживает у себя на столе стопку листов бумаги со
списком заданий, которые он должен выполнить за рабочий день. Клерк берет
верхний лист, читает указания начальства, пунктуально их выполняет,
выбрасывает «отработанный» лист в мусорное ведро и переходит к следующему
листу. Предположим, что некий злоумышленник тайком прокрадывается в контору
и подкладывает в стопку бумаг лист, на котором написано следующее:
«Переписать этот лист два раза и положить копии в стопку заданий соседей»
Что сделает клерк? Дважды перепишет лист, положит его соседям на стол,
уничтожит оригинал и перейдет к выполнению второго листа из стопки, т.е.
продолжит выполнять свою настоящую работу. Что сделают соседи, являясь
такими же аккуратными клерками, обнаружив новое задание? То же, что и
первый: перепишут его по два раза и раздадут другим клеркам. Итого, в
конторе бродят уже четыре копии первоначального документа, которые и дальше
будут копироваться и раздаваться на другие столы.
Примерно так же работает и компьютерный вирус, только стопками бумаг-
указаний являются программы, а клерком - компьютер. Так же как и клерк,
компьютер аккуратно выполняет все команды программы (листы заданий),
начиная с первой. Если же первая команда звучит как «скопируй меня в две
другие программы», то компьютер так и сделает, - и команда-вирус попадает в
две другие программы. Когда компьютер перейдет к выполнению других
»зараженных» программ, вирус тем же способом будет расходиться все дальше и
дальше по всему компьютеру.
В приведенном выше примере про клерка и его контору лист-вирус не
проверяет, заражена очередная папка заданий или нет. В этом случае к концу
рабочего дня контора будет завалена такими копиями, а клерки только и будут
что переписывать один и тот же текст и раздавать его соседям - ведь первый
клерк сделает две копии, очередные жертвы вируса - уже четыре, затем 8, 16,
32, 64 и т.д., т.е. количество копий каждый раз будет увеличиваться в два
раза.
Если клерк на переписывание одного листа тратит 30 секунд и еще 30 секунд
на раздачу копий, то через час по конторе будет «бродить» более
1.000.000.000.000.000.000 копий вируса! Скорее всего, конечно же, не хватит
бумаги, и распространение вируса будет остановлено по столь банальной
причине.
Как это ни смешно (хотя участникам этого инцидента было совсем не смешно),
именно такой случай произошел в 1988 году в Америке - несколько глобальных
сетей передачи информации оказались переполненными копиями сетевого вируса
(вирус Морриса), который рассылал себя от компьютера к компьютеру. Поэтому
«правильные» вирусы делают так:
«Переписать этот лист два раза и положить копии в стопку заданий соседей,
если у них еще нет этого листа».
Проблема решена - «перенаселения» нет, но каждая стопка содержит по копии
вируса, при этом клерки еще успевают справляться и с обычной работой.
«А как же уничтожение данных?» - спросит хорошо эрудированная домохозяйка.
Все очень просто - достаточно дописать на лист примерно следующее:
«1. Переписать этот лист два раза и положить копии в стопку заданий
соседей, если у них еще нет этого листа.

2. Посмотреть на календарь - если сегодня пятница, попавшая на 13-е число,
выкинуть все документы в мусорную корзину»
Примерно это и выполняет хорошо известный вирус «Jerusalem» (другое
название - «Time»).
Кстати, на примере клерка очень хорошо видно, почему в большинстве случаев
нельзя точно определить, откуда в компьютере появился вирус. Все клерки
имеют одинаковые (с точностью до почерка) КОПИИ, но оригинал-то с почерком
злоумышленника уже давно в корзине!
Вот такое простое объяснение работы вируса. Плюс к нему хотелось бы
привести две аксиомы, которые, как это ни странно, не для всех являются
очевидными:
Во-первых, вирусы не возникают сами собой - их создают очень злые и
нехорошие программисты-хакеры и рассылают затем по сети передачи данных или
подкидывают на компьютеры знакомых. Вирус не может сам собой появиться на
Вашем компьютере - либо его подсунули на дискетах или даже на компакт-
диске, либо Вы его случайно скачали из компьютерной сети передачи данных,
либо вирус жил у Вас в компьютере с самого начала, либо (что самое ужасное)
программист-хакер живет у Вас в доме.
Во-вторых: компьютерные вирусы заражают только компьютер и ничего больше,
поэтому не надо бояться - через клавиатуру и мышь они не передаются.
2.2. Попытка дать «нормальное» определение
Первые исследования саморазмножающихся искусственных конструкций
проводились в середине нынешнего столетия. В работах фон Неймана, Винера и
других авторов дано определение и проведен математический анализ конечных
автоматов, в том числе и самовоспроизводящихся. Термин «компьютерный вирус»
появился позднее - официально считается, что его впервые употребил
сотрудник Лехайского университета (США) Ф.Коэн в 1984 г. на 7-й конференции
по безопасности информации, проходившей в США. С тех пор прошло немало
времени, острота проблемы вирусов многократно возросла, однако строгого
определения, что же такое компьютерный вирус, так и не дано, несмотря на
то, что попытки дать такое определение предпринимались неоднократно.
Основная трудность, возникающая при попытках дать строгое определение
вируса, заключается в том, что практически все отличительные черты вируса
(внедрение в другие объекты, скрытность, потенциальная опасность и проч.)
либо присущи другим программам, которые никоим образом вирусами не
являются, либо существуют вирусы, которые не содержат указанных выше
отличительных черт (за исключением возможности распространения).
Например, если в качестве отличительной характеристики вируса принимается
скрытность, то лекго привести пример вируса, не скрывающего своего
распространения. Такой вирус перед заражением любого файла выводит
сообщение, гласящее, что в компьютере находится вирус и этот вирус готов
поразить очередной файл, затем выводит имя этого файла и запрашивает
разрешение пользователя на внедрение вируса в файл.
Если в качестве отличительной черты вируса приводится возможность
уничтожения им программ и данных на дисках, то в качестве контрпримера к
данной отличительной черте можно привести десятки совершенно безобидных
вирусов, которые кроме своего распространения ничем больше не отличаются.
Основная же особенность компьютерных вирусов - возможность их
самопроизвольного внедрения в различные объекты операционной системы -
присуща многим программам, которые не являются вирусами. Например, самая
распространенная операционная система MS-DOS имеет в себе все необходимое,
чтобы самопроизвольно устанавливаться на не-DOS'овские диски. Для этого
достаточно на загрузочный флоппи-диск, содержащий DOS, записать файл
AUTOEXEC.BAT следующего содержания:
SYS A:
COPY *.* A:
SYS B:
COPY *.* B:
SYS C:
COPY *.* C:
...

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

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

 

Отправка СМС бесплатно

На правах рекламы


ZERO.kz
 
Модератор сайта RESURS.KZ