Модели и методы антивирусной защиты на основе контроля штатного функционирования системного ПО

Автор работы: Пользователь скрыл имя, 16 Мая 2012 в 20:45, курсовая работа

Краткое описание

Чтобы эффективно бороться с вирусами, необходимо иметь представление о «привычках» вирусов и ориентироваться в методах противодействия вирусам. Вирусом называется специально созданная программа, способная самостоятельно распространяться в компьютерной среде. Если вирус попал в компьютер вместе с одной из программ или с файлом документа, то через некоторое время другие программы или файлы на этом компьютере будут заражены. Если компьютер подключен к локальной или глобальной сети, то вирус может распространиться и дальше, на другие компьютеры. Авторы вирусных программ создают их из разных побуждений, однако результаты работы вирусов оказываются, как правило, схожими: инфекции портят программы и документы, находящиеся на компьютере, что часто приводит к их утрате.

Содержание

Введение……………………………………………………………….……….3
Компьютерные вирусы, их свойства и классификация………......................6
. Свойства компьютерных вирусов ...…………...………………………7
. Классификация компьютерных вирусов ……………….……………..8
Методы защиты от компьютерных вирусов..……………………..………..10
. Сканирование…………………………………………………………..11
. Обнаружение изменений, или контроль целостности……………....12
. Эвристический анализ…………………………………………………13
. Метод резидентного сторожа…………………………………………13
. Вакцинирование программ………………………………………...….13
Типы антивирусных средств………………………………………………..14
4.1. Программы-детекторы………………………………………………...14
4.2. Программы-мониторы………………………………………………....16
4.3. Программы-ревизоры……………………………………………….....19
Защита на основе штатного функционирования…………………….……21
5.1. Защита от сторонних процессов……………………………………...25
5.2 Защита от атак со стороны санкционированных процессов ………..29
Заключение……… …………………………………………………………41
Литература…………………………………………………………………..43

Вложенные файлы: 1 файл

Курсач 2.docx

— 141.37 Кб (Скачать файл)

-  профилактические меры, позволяющие уменьшить вероятность заражения вирусом;

-  специализированные программы для защиты от вирусов.

 

Общие средства защиты информации имеют две основные разновидности:

-  копирование информации – создание копий файлов и системных областей дисков;


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

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

Рассмотрим методы поиска вирусов.

3.1. Сканирование.

Это самый простой метод  поиска вируса. Он основан на последовательном просмотре памяти компьютера, загрузочных  секторов и проверяемых файлов в  поиске так называемых сигнатур (масок) известных вирусов.

Сигнатура вируса - это уникальная последовательность байтов, принадлежащая  вирусу и не встречающаяся в других программах.

Определение сигнатуры вируса очень сложная задача. Необходимо тщательно изучить принцип работы вируса и сравнить программы, зараженные данным вирусом, и незараженные. Кроме  того, сигнатура не должна содержаться  в других программах, иначе возможны ложные срабатывания.


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

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

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

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

3.2. Обнаружение  изменений, или контроль целостности.

Контроль целостности  основан на выполнении двух процедур:

- постановка на учет; 

- контроль поставленного на учет.

При внедрении вируса в  компьютерную систему обязательно  происходят изменения в системе (которые некоторые вирусы успешно  маскируют). Это и изменение объема доступной оперативной памяти, и  изменение загрузочных секторов дисков, и изменения самих файлов.

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


3.3. Эвристический  анализ.

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

3.4. Метод резидентного  сторожа.

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

3.5. Вакцинирование  программ.

Этот метод заключается  в дописывании к исполняемому файлу дополнительной подпрограммы, которая первой получает управление при запуске файла, выполняет  проверку целостности программы. Проверяться  могут любые изменения, например, контрольная сумма файла или  другие характеристики.

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

Ложные тревоги делят  на два типа:


- ложная позитивная (положительная);

- ложная негативная (отрицательная).

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

В идеале антивирус должен обнаруживать все возможные вирусы и не должен вызывать ложных тревог.

4. Типы антивирусных средств:

4.1. Программы-детекторы,  или программы-сканеры.

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


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

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

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

 Программы-сканеры практически  не вызывают ложные позитивные  тревоги. Если программа сообщила  о заражении, то можно быть  уверенным, что это действительно  так. (Ранние версии иногда ошибались,  например, объявляли зараженными  файлы других антивирусных программ, находя в них сигнатуры вирусов.)

 Но если сканер не  обнаружил вирусы в системе,  это означает только то, что  в системе нет вирусов, на  которые он рассчитан.

Антивирусные программы-сканеры, которые могут удалить обнаруженный вирус, называются полифагами.

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

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

4.2. Программы-мониторы, или резидентные сторожа.

 Это целый класс  антивирусов, которые постоянно  находятся в оперативной памяти  компьютера и отслеживают все  подозрительные действия, выполняемые  другими программами. С помощью  монитора можно остановить распространение  вируса на самой ранней стадии.

 Их цель - не пропустить  вирус на компьютер. И поэтому  они контролируют обращение к  дискам. При обнаружении «подозрительного»  действия программа-монитор либо  блокирует выполнение такого  действия до специального разрешения  пользователя, либо просто выдаёт  на экран предупреждающее сообщение,  либо совершает другие специальные  действия.

 

 Рассмотрим наиболее  опасные из «подозрительных»  действий:

-  низкоуровневое форматирование диска;


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

 


-   запись данных в загрузочные секторы жёсткого диска;

 Если пользователь  не форматировал диски, не изменял  метку диска и не устанавливал  новую версию ОС, то необходимо  отменить операцию и проверить  компьютер на наличие вирусов;

-  запись данных в загрузочный сектор дискеты;

 Если пользователь  не форматировал дискету, не  изменял её метку (команда LABEL), не записывал на дискету ОС (командой SYS или другим способом), необходимо отменить операцию  и проверить компьютер на наличие  вирусов;

- запись данных в исполняемый файл;

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

Пользователь должен быть знаком с программным обеспечением своего компьютера.

-  Изменение атрибута файла;

Скорее всего это действие вируса. В этом случае пользователь должен проанализировать ситуацию.

Невысокая популярность программ-мониторов  объясняется психологическим фактором. Многие программы могут выполнять  действия, на которые реагируют мониторы. Большое число запросов мешает пользователю работать. Монитор может «замучить» пользователя, и он его отключит. Мониторы отнимают время на проверку программ во время их запуска, и процесс  загрузки программы замедлится. Ещё  одним недостатком программ-мониторов  является то, что они уменьшают  объём памяти, доступной программам пользователей, ведь он должен резидентно находится в памяти.

Поэтому мониторы необходимо применять в следующих случаях:

-  запуск новых программ неизвестного происхождения;

-  во время подозрения на вирус;

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

В настоящее время фирмы-производители  антивирусных средств поставляют, как  правило, целые антивирусные комплексы, а не отдельные программы. В состав многих таких комплексов входят резидентные  мониторы. Например, вместе с антивирусным пакетом Antiviral Toolkid Pro (AVP), солзданным фирмой КАМИ (Е. Касперский) поставляется резидентрый  монитор Antiviral Monitor. Он позволяет обнаружить и сообщить обо всех проявлениях, которые могут быть вызваны компьютерными  вирусами. В комплект Microsoft Anti-Virus входит резидентный монитор Vsafe, позволяющий  постоянно контролировать работу компьютера. В состав комплекта Norton AntiVirus for Windows9x входит приложение Norton AntiVirus Auto-Protect. Кроме  проверки запускаемых файлов Norton AntiVirus Auto-Protect выполняет все функции  обычного резидентного монитора, позволяя при этом пользователям сделать  установки случаев, в которых  необходимо сообщать о подозрительном действии.


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

 Монитор открывает  доступ к диску, лишь убедившись  в его «чистоте». Так работает, например, монитор McAfee VShield (щит от  вирусов) пакета McAfee VirusScan for Windows9x (VirusScan 95). Он также выполняет контроль  исполняемых программ и копируемых  файлов.

В пакет антивирусной защиты Dr Solomon’s AntiVirus Toolkit входит монитор WinGuard, в обязанности которого входит контроль за подключением внешних дисков, выполнением  операций с файлами и поведением исполняемых файлов (сканирование файлов при записи).

4.3. Программы - ревизоры.

Программы-ревизоры первоначально  запоминают в специальных файлах образы главной загрузочной записи, загрузочных секторов логических дисков, параметры всех контролируемых файлов (иногда только контрольную сумму  файлов), информацию о структуре  каталогов, номера плохих кластеров  диска, иногда - объем установленной  оперативной памяти, количество подключенных к компьютеру дисков и их параметры  и многое другое.

Для определения наличия  вируса в системе программы-ревизоры проверяют созданные ими образы и производят сравнение с текущим  состоянием. Если обнаружено изменение - вполне вероятно, что эти изменения  произведены вирусом.

Информация о работе Модели и методы антивирусной защиты на основе контроля штатного функционирования системного ПО