Автор работы: Пользователь скрыл имя, 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
- профилактические меры, позволяющие уменьшить вероятность заражения вирусом;
- специализированные программы для защиты от вирусов.
Общие средства защиты информации имеют две основные разновидности:
- копирование информации – создание копий файлов и системных областей дисков;
- разграничение доступа предотвращает несанкционированное использование информации, защиту от изменений программ и данных вирусами, неправильно работающими программами.
Несмотря на то, что общие средства защиты очень важны для защиты от вирусов, но все же их недостаточно. Необходимо применение специализированных программ для защиты от вирусов. В настоящее время существует множество антивирусных программных средств, но их можно разделить на группы по методам поиска вирусов, которые они реализовывают. Эти программы можно разделить на несколько видов: детекторы, доктора, ревизоры, фильтры, вакцины или иммунизаторы.
Рассмотрим методы поиска вирусов.
3.1. Сканирование.
Это самый простой метод поиска вируса. Он основан на последовательном просмотре памяти компьютера, загрузочных секторов и проверяемых файлов в поиске так называемых сигнатур (масок) известных вирусов.
Сигнатура вируса - это уникальная последовательность байтов, принадлежащая вирусу и не встречающаяся в других программах.
Определение сигнатуры вируса
очень сложная задача. Необходимо
тщательно изучить принцип
Надежность принципа поиска по маске ограниченной длины не очень высока. Вирус легко модифицировать, чем и занимаются многие авторы вирусов. Достаточно изменить строковую константу, текст выдаваемого сообщения или одну из первых команд, чтобы вирус стал совсем новым. Надежность увеличивается при приведении вируса к каноническому виду: то есть обнулении всех байтов, приходящихся на переменные и константы.
Хранение сигнатур канонических форм всех известных вирусов (вспомните, что на сегодняшний день их число огромно) требует неоправданно много памяти. Достаточно хранить только контрольную сумму сигнатур вирусов.
При подозрении на вирус необходимо привести подозреваемый код к каноническому виду, подсчитать контрольную сумму и сравнить с эталоном.
Часто в качестве сигнатуры берется характерный для этого вируса фрагмент кода, например, фрагмент обработчика прерывания. Не все вирусы имеют сигнатуры в виде строк байт, для некоторых удается в качестве сигнатур использовать регулярные выражения, а некоторые вирусы могут вообще не иметь сигнатур, например, полиморфные.
3.2. Обнаружение
изменений, или контроль
Контроль целостности основан на выполнении двух процедур:
- постановка на учет;
- контроль поставленного на учет.
При внедрении вируса в компьютерную систему обязательно происходят изменения в системе (которые некоторые вирусы успешно маскируют). Это и изменение объема доступной оперативной памяти, и изменение загрузочных секторов дисков, и изменения самих файлов.
Достаточно запомнить характеристики, которые подвергаются изменениям в результате внедрения вируса, а затем периодически сравнивать эти эталонные характеристики с действующими.
3.3. Эвристический анализ.
Метод, который стал использоваться
для обнаружения вирусов
3.4. Метод резидентного сторожа.
Этот метод направлен
на выявление «подозрительных» действий
пользовательских программ, например,
таких, как запись на диск по абсолютному
адресу, форматирование диска, изменение
загрузочного сектора, изменение или
переименование выполняемых программ,
появление новых резидентных
программ, изменение системных областей
DOS и других. При обнаружении «
3.5. Вакцинирование программ.
Этот метод заключается в дописывании к исполняемому файлу дополнительной подпрограммы, которая первой получает управление при запуске файла, выполняет проверку целостности программы. Проверяться могут любые изменения, например, контрольная сумма файла или другие характеристики.
Задача любого антивирусного средства - обнаружить вирус в системе с максимальной степенью надежности, то есть не вызывая при этом ложные тревоги.
Ложные тревоги делят на два типа:
- ложная позитивная (положительная);
- ложная негативная (отрицательная).
Ложная позитивная
тревога - это когда антивирусное средство
сообщает о наличии вируса, а на самом
деле его нет.
Ложная негативная
тревога - это когда антивирусное средство
говорит, что вируса нет, а на самом деле
он есть.
Некоторые специалисты ложные
тревоги называют ошибками антивирусов,
причем ложные негативные тревоги (несрабатывания)
называются ошибками первого рода, а ложные
позитивные тревоги - ошибками второго
рода.
В идеале антивирус должен обнаруживать все возможные вирусы и не должен вызывать ложных тревог.
4. Типы антивирусных средств:
4.1. Программы-детекторы, или программы-сканеры.
Это наиболее известный и
наиболее распространенный вид антивирусных
программ. Они осуществляют поиск
известных версий вирусов методом
сканирования, т.е. поиском сигнатур
вирусов. Поэтому программы-сканеры
могут обнаружить только уже известные
вирусы, которые были предварительно
изучены, и для которых была определена
сигнатура.
Использование программ-сканеров
не защищает компьютер от новых вирусов.
Кроме того, такие программы не могут обнаружить
большинство полиморфных вирусов, так
как для таких вирусов невозможно определить
сигнатуру.
Для эффективного использования программ-детекторов, реализующих метод простого сканирования, рекомендуется постоянно обновлять их, получая самые последние версии, так как в них уже будут включены новые типы вирусов.
В последнее время программы-
Для компьютеров,
Программы-сканеры
Но если сканер не обнаружил вирусы в системе, это означает только то, что в системе нет вирусов, на которые он рассчитан.
Антивирусные программы-
В последнее время
Они изучают код проверяемых файлов и содержимое загрузочных секторов и пытаются обнаружить в них участки, выполняющие характерные для вирусов действия. Сканеры, использующие эвристический поиск, уже способны обнаружить многие полиморфные и автоматические вирусы, а также некоторые новые неизвестные вирусы (неизвестные самому антивирусу).
4.2. Программы-мониторы, или резидентные сторожа.
Это целый класс
антивирусов, которые
Их цель - не пропустить
вирус на компьютер. И поэтому
они контролируют обращение к
дискам. При обнаружении «
Рассмотрим наиболее опасные из «подозрительных» действий:
- низкоуровневое форматирование диска;
Это очень опасная
операция. Вызывает потерю всех
данных на диске. Если монитор
обнаружит попытку выполнения
такой операции, то пользователю
необходимо отменить её и
- запись данных в загрузочные секторы жёсткого диска;
Если пользователь
не форматировал диски, не
- запись данных в загрузочный сектор дискеты;
Если пользователь
не форматировал дискету, не
изменял её метку (команда
- запись данных в исполняемый файл;
В случае, когда монитор сообщает о такой попытке, необходимо обратить внимание на файл, в который выполняется запись. Если это неизменяемый файл, и пользователь уверен в этом, то необходимо отменить операцию и проверить компьютер на наличие вирусов. Но некоторые программы действительно могут записывать в свой выполнимый файл различную информацию, например, свою конфигурацию.
Пользователь должен быть знаком с программным обеспечением своего компьютера.
- Изменение атрибута файла;
Скорее всего это действие вируса. В этом случае пользователь должен проанализировать ситуацию.
Невысокая популярность программ-мониторов
объясняется психологическим
Поэтому мониторы необходимо применять в следующих случаях:
- запуск новых программ неизвестного происхождения;
- во время подозрения на вирус;
- некоторое время после удаления вируса для исключения его появления вновь.
В настоящее время фирмы-
Большинство распространённых ныне мониторов предназначены для контроля за подключаемыми к компьютеру дисками. Такие мониторы освобождают пользователя от необходимости помнить об обязательном сканировании каждого нового диска или дискеты.
Монитор открывает
доступ к диску, лишь
В пакет антивирусной защиты Dr Solomon’s AntiVirus Toolkit входит монитор WinGuard, в обязанности которого входит контроль за подключением внешних дисков, выполнением операций с файлами и поведением исполняемых файлов (сканирование файлов при записи).
4.3. Программы - ревизоры.
Программы-ревизоры первоначально запоминают в специальных файлах образы главной загрузочной записи, загрузочных секторов логических дисков, параметры всех контролируемых файлов (иногда только контрольную сумму файлов), информацию о структуре каталогов, номера плохих кластеров диска, иногда - объем установленной оперативной памяти, количество подключенных к компьютеру дисков и их параметры и многое другое.
Для определения наличия вируса в системе программы-ревизоры проверяют созданные ими образы и производят сравнение с текущим состоянием. Если обнаружено изменение - вполне вероятно, что эти изменения произведены вирусом.