Борьба с компьютерными вирусами
Компьютерный вирус – специально созданная программа, способная самостоятельно распространяться в компьютерной среде и выполнять на компьютере нежелательные действия. Программа, содержащая вирус называется зараженной. Все действия вируса выполняются достаточно быстро и без сообщений. Проявления деятельности вирусов зависят от целей и фантазии авторов и могут быть следующими:
Þ программа перестает работать или работает неправильно;
Þ на экран выводятся посторонние надписи и картинки, воспроизводятся посторонние звуки и т.д.;
Þ замедляется работа на компьютере;
Þ портятся или уничтожаются программы, документы и базы данных, хранящиеся в файлах;
Þ изменяется пароль на запуск компьютера.
Большинство вирусных программ (их коды) содержат последовательность байтов, остающихся неизменными и характерных именно для этой программы. Эта цепочка байтов называется сигнатурой вируса.
Вирус может испортить любой файл на дисках, но заразить может только некоторые, а именно: исполнимые (.com, .exe); загрузчик ОС и загрузочную запись диска; драйверы внешних устройств; системные файлы; файлы документов, содержащие макрокоманды.
Вирусы можно разделить на классы по следующим основным признакам:
— среда обитания;
— операционная система (ОС);
— особенности алгоритма работы;
— деструктивные возможности.
В зависимости от среды обитания вирусы можно разделить на:
— файловые;
— загрузочные;
— макровирусы;
— сетевые.
Среди особенностей алгоритма работы вирусов выделяются следующие:
— резидентность;
— использование "стелс"-алгоритмов;
— самошифрование и полиморфичность;
Резидентный вирус при инфицировании компьютера оставляет в оперативной памяти свою резидентную часть, которая затем перехватывает обращения ОС к объектам заражения и внедряется в них. Резидентные вирусы находятся в памяти и являются активными вплоть до выключения компьютер или перезагрузки ОС. Нерезидентные вирусы не заражают память компьютера и сохраняют активность ограниченное время. Некоторые вирусы оставляют в оперативной памяти небольшие резидентные программы, которые не распространяют вирус. Такие вирусы считаются нерезидентными.
Использование "стелс"-алгоритмов позволяет вирусам полностью или частично скрыть себя в системе. Наиболее распространенным "стелс"-алгоритмом является перехват запросов ОС на чтение-запись зараженных объектов и затем "стелс"-вирусы либо временно лечат их, либо подставляют вместо себя незараженные участки информации.
"Троянские кони" (логические бомбы). "Троянский конь" — это программа, наносящая какие-либо разрушительные действия. Большинство "троянских коней" подделываются под какие-либо полезные программы, новые версии популярных утилит или дополнения к ним. Очень часто они рассылаются по электронным конференциям. По сравнению с вирусами "троянские кони" не получают широкого распространения по достаточно простым причинам: они либо уничтожают себя вместе с остальными данными на диске, либо демаскируют свое присутствие и уничтожаются пострадавшим пользователем.
Способы противодействия компьютерным вирусам можно разделить на несколько групп:
· профилактика вирусного заражения и уменьшение предполагаемого ущерба от такого заражения;
· использование антивирусных программ, в том числе для обезвреживания и удаления известного вируса;
· обнаружение и удаление неизвестного вируса.