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

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

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

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

Однако, позднее злоумышленники добились, что вирусным поведением может обладать не только исполняемый код, содержащий машинный код процессора. Были написаны вирусы на языке пакетных файлов. Потом появились макровирусы, внедряющиеся через макросы в документы таких программ, как Microsoft Word и Excel.

Некоторое время  спустя взломщики создали вирусы, использующие уязвимости в популярном программном обеспечении (например, Adobe Photoshop, Internet Explorer, Outlook), в общем случае обрабатывающем обычные данные. Вирусы стали распространяться посредством внедрения в последовательности данных (например, картинки, тексты, и т. д.) специального кода, использующего уязвимости программного обеспечения.

Ныне существует немало разновидностей вирусов, различающихся  по способу распространения и  функциональности. Если изначально вирусы распространялись на дискетах и других носителях, то сейчас доминируют вирусы, распространяющиеся через Интернет. Растёт и функциональность вирусов, которую они перенимают от других видов программ: руткитов, бэкдоров (создают «чёрный ход» в систему), кейлоггеров (регистрация активности пользователей), программ-шпионов (крадут пароли от банковских счётов и номера кредитных карт), ботнетов (превращают заражённые компьютеры в станции по рассылке спама или в часть компьютерных сетей, занимающихся спамом, DoS-атаками и прочей противоправной активностью).

Создание  и распространение компьютерных вирусов и вредоносных программ преследуется в России согласно Уголовному Кодексу РФ (глава 28, статья 273).

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

Признаки  появления вирусов

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

1.прекращение  работы или неправильная работа  ранее успешно функционировавших программ

2. медленная  работа компьютера

3. невозможность загрузки операционной системы

4. исчезновение  файлов и каталогов или искажение  их содержимого

5. изменение  даты и времени модификации файлов

6. изменение  размеров файлов

7. неожиданное  значительное увеличение количества  файлов на диске

8. существенное  уменьшение размера свободной оперативной памяти

9. вывод на  экран непредусмотренных сообщений  или изображений

10. подача  непредусмотренных звуковых сигналов

11. частые  зависания и сбои в работе  компьютера

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

Классификация

В настоящее  время не существует единой системы  классификации и именования вирусов (хотя попытка создать стандарт была предпринята на встрече CARO в 1991 году). Принято разделять вирусы по поражаемым объектам (файловые вирусы, загрузочные  вирусы, скриптовые вирусы, макро-вирусы, сетевые черви), по поражаемым операционным системам и платформам (DOS, Microsoft Windows, Unix, Linux), по технологиям, используемым вирусом (полиморфные вирусы, стелс-вирусы), по языку, на котором написан вирус (ассемблер, высокоуровневый язык программирования, скриптовый язык и др.).

Классификация вирусов по способу заражения

Резидентные

 

Под термином "резидентность" (DOS'овский термин TSR - Terminate and Stay Resident) понимается способность вирусов оставлять свои копии в системной памяти, перехватывать некоторые события (например, обращения к файлам или дискам) и вызывать при этом процедуры заражения обнаруженных объектов (файлов и секторов). Таким образом, резидентные вирусы активны не только в момент работы зараженной программы, но и после того, как программа закончила свою работу. Резидентные копии таких вирусов остаются жизнеспособными вплоть до очередной перезагрузки, даже если на диске уничтожены все зараженные файлы. Часто от таких вирусов невозможно избавиться восстановлением всех копий файлов с дистрибутивных дисков или backup-копий. Резидентная копия вируса остается активной и заражает вновь создаваемые файлы. То же верно и для загрузочных вирусов - форматирование диска при наличии в памяти резидентного вируса не всегда вылечивает диск, поскольку многие резидентные вирусы заражают диск повторно, после того как он отформатирован.

 

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

Нерезидентные

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

Классификация вирусов по степени воздействия

 

Неопасные вирусы

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

Опасные и очень опасные вирусы.

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

Классификация вирусов по способу маскировки

 

При создании копий для маскировки могут применяться следующие технологии:

Шифрованный вирус 

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

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

Полиморфный вирус 

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

Классификация вирусов по среде обитания

 

Под «средой  обитания» понимаются системные  области компьютера, операционные системы  или приложения, в компоненты (файлы) которых внедряется код вируса. По среде обитания вирусы можно разделить  на:

загрузочные;

сетевые;

файловые:

макро-вирусы;

скрипт-вирусы.

Отдельно  стоит отметить тот факт, что вирусы, рассчитанные для работы в среде  определенной ОС или приложения, оказываются  неработоспособными в среде других ОС и приложений. Поэтому как отдельный  атрибут вируса выделяется среда, в  которой он способен выполняться. Для  файловых вирусов это DOS, Windows, Linux, MacOS, OS/2. Для макровирусов — Word, Excel, PowerPoint, Office. Иногда вирусу требуется для корректной работы какая-то определенная версия ОС или приложения, тогда атрибут указывается более узко: Win9x, Excel97.

Загрузочные

Загрузочные вирусы заражают загрузочный (boot) сектор флоппи-диска и boot-сектор или Master Boot Record (MBR) винчестера. Принцип действия загрузочных вирусов основан на алгоритмах запуска операционной системы при включении или перезагрузке компьютера - после необходимых тестов установленного оборудования (памяти, дисков и т.д.) программа системной загрузки считывает первый физический сектор загрузочного диска (A:, C: или CD-ROM в зависимости от параметров, установленных в BIOS Setup) и передает на него управление.

Сетевые

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

 

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

 

Файловые  вирусы

К данной группе относятся вирусы, которые при  своем размножении тем или  иным способом используют файловую систему  какой-либо (или каких-либо) ОС.  Внедрение файлового вируса возможно практически во все исполняемые файлы всех популярных ОС. На сегодняшний день известны вирусы, поражающие все типы выполняемых объектов стандартной DOS: командные файлы (BAT), загружаемые драйверы (SYS, в том числе специальные файлы IO.SYS и MSDOS.SYS) и выполняемые двоичные файлы (EXE, COM). Существуют вирусы, поражающие исполняемые файлы других операционных систем - Windows 3.x, Windows95/NT, OS/2, Macintosh, UNIX, включая VxD-драйвера Windows 3.x и Windows95.

 

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

Макро-вирусы

Макро-вирусы (macro viruses) являются программами на языках (макро-языках), встроенных в некоторые системы обработки данных (текстовые редакторы, электронные таблицы и т.д.). Для своего размножения такие вирусы используют возможности макро-языков и при их помощи переносят себя из одного зараженного файла (документа или таблицы) в другие.

На сегодняшний  день известны четыре системы, для которых  существуют вирусы - Microsoft Word, Excel, Office97 и AmiPro. В этих системах вирусы получают управление при открытии или закрытии зараженного файла, перехватывают стандартные файловые функции и затем заражают файлы, к которым каким-либо образом идет обращение. По аналогии с MS-DOS можно сказать, что большинство макро-вирусов являются резидентными: они активны не только в момент открытия/закрытия файла, но до тех пор, пока активен сам редактор.

Скрипт-вирусы

Скрипт-вирусы, также как и макро-вирусы, являются подгруппой файловых вирусов. Данные вирусы, написаны на различных скрипт-языках (VBS, JS, BAT, PHP и т.д.). Они либо заражают другие скрипт-программы (командные и служебные файлы MS Windows или Linux), либо являются частями многокомпонентных вирусов. Также, данные вирусы могут заражать файлы других форматов (например, HTML), если в них возможно выполнение скриптов.

Классификация вирусов по методу заражения файлов

Перезаписывающие 

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

Паразитические 

К паразитическим относятся все файловые вирусы, которые при распространении своих копий обязательно изменяют содержимое файлов, оставляя сами файлы при этом полностью или частично работоспособными. Основными типами таких вирусов являются вирусы, записывающиеся в начало файлов (prepending), в конец файлов (appending) и в середину файлов (inserting). В свою очередь, внедрение вирусов в середину файлов происходит различными методами — путем переноса части файла в его конец или копирования своего кода в заведомо неиспользуемые данные файла (cavity-вирусы).

Внедрение вируса в начало файла 

 

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

 

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

Внедрение вируса в конец файла 

 

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

Внедрение вируса в середину файла 

 

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

 

Вторым является метод «cavity», при котором вирус записывается в заведомо неиспользуемые области файла. Вирус может быть скопирован в незадействованные области заголовок EXE-файла, в «дыры» между секциями EXE-файлов или в область текстовых сообщений популярных компиляторов. Существуют вирусы, заражающие только те файлы, которые содержат блоки, заполненные каким-либо постоянным байтом, при этом вирус записывает свой код вместо такого блока.

 

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

Вирусы  без точки входа 

 

Отдельно  следует отметить довольно незначительную группу вирусов, не имеющих «точки входа» (EPO-вирусы — Entry Point Obscuring viruses). К ним относятся вирусы, не изменяющие адрес точки старта в заголовке EXE-файлов. Такие вирусы записывают команду перехода на свой код в какое-либо место в середину файла и получают управление не непосредственно при запуске зараженного файла, а при вызове процедуры, содержащей код передачи управления на тело вируса. Причем выполняться эта процедура может крайне редко (например, при выводе сообщения о какой-либо специфической ошибке). В результате вирус может долгие годы «спать» внутри файла и выскочить на свободу только при некоторых ограниченных условиях.

 

Перед тем, как  записать в середину файла команду  перехода на свой код, вирусу необходимо выбрать «правильный» адрес в  файле — иначе зараженный файл может оказаться испорченным. Известны несколько способов, с помощью  которых вирусы определяют такие  адреса внутри файлов, например, поиск  в файле последовательности стандартного кода заголовков процедур языков программирования (C/Pascal), дизассемблирование кода файла или замена адресов импортируемых функций.

Вирусы-компаньоны

 

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

 

Наиболее  распространены компаньон-вирусы, использующие особенность DOS первым выполнять .COM-файл, если в одном каталоге присутствуют два файла с одним и тем  же именем, но различными расшинениями имени - .COM и .EXE. Такие вирусы создают для EXE-файлов файлы-спутники, имеющие то же самое имя, но с расширением .COM, например, для файла XCOPY.EXE создается файл XCOPY.COM. Вирус записывается в COM-файл и никак не изменяет EXE-файл. При запуске такого файла DOS первым обнаружит и выполнит COM-файл, т.е. вирус, который затем запустит и EXE-файл. Некоторые вирусы используют не только вариант COM-EXE, но также и BAT-COM-EXE.

 

Вторую группу составляют вирусы, которые при заражении  переименовывают файл в какое-либо другое имя, запоминают его (для последующего запуска файла-хозяина) и записывают свой код на диск под именем заражаемого  файла. Например, файл XCOPY.EXE переименовывается  в XCOPY.EXD, а вирус записывается под  именем XCOPY.EXE. При запуске управление получает код вируса, который затем  запускает оригинальный XCOPY, хранящийся под именем XCOPY.EXD. Интересен тот факт, что данный метод работает, наверное, во всех операционных системах - подобного типа вирусы были обнаружены не только в DOS, но в Windows и OS/2.

 

В третью группу входят так называемые "Path-companion" вирусы, которые "играют" на особенностях DOS PATH. Они либо записывают свой код под именем заражаемго файла, но "выше" на один уровень PATH (DOS, таким образом, первым обнаружит и запустит файл-вирус), либо переносят файл-жертву на один подкаталог выше и т.д.

 

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

Вирусы-ссылки

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

Файловые  черви 

Файловые  черви никоим образом не связывают  свое присутствие с каким-либо выполняемым  файлом. При размножении они всего  лишь копируют свой код в какие-либо каталоги дисков в надежде, что эти  новые копии будут когда-либо запущены пользователем. Иногда эти  вирусы дают своим копиям «специальные»  имена, чтобы подтолкнуть пользователя на запуск своей копии — например, INSTALL.EXE или WINSTART.BAT.

 

Существуют  вирусы-черви, использующие довольно необычные  приемы, например, записывающие свои копии  в архивы (ARJ, ZIP и прочие). К таким  вирусам относятся "ArjVirus" и "Winstart". Некоторые вирусы записывают команду запуска зараженного файла в BAT-файлы (см. например, "Worm.Info").

 

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

OBJ-, LIB-вирусы и вирусы в исходных  текстах 

 

Вирусы, заражающие библиотеки компиляторов, объектные  модули и исходные тексты программ, достаточно экзотичны и практически  не распространены. Всего их около  десятка. Вирусы, заражающие OBJ- и LIB-файлы, записывают в них свой код в  формате объектного модуля или библиотеки. Зараженный файл, таким образом, не является выполняемым и неспособен на дальнейшее распространение вируса в своем текущем состоянии. Носителем  же "живого" вируса становится COM- или EXE-файл, получаемый в процессе линковки зараженного OBJ/LIB-файла с другими  объектными модулями и библиотеками. Таким образом, вирус распространяется в два этапа: на первом заражаются OBJ/LIB-файлы, на втором этапе (линковка) получается работоспособный вирус.

 

Заражение исходных текстов программ является логическим продолжением предыдущего метода размножения. При этом вирус добавляет к  исходным текстам свой исходный код (в этом случае вирус должен содержать  его в своем теле) или свой шестнадцатеричный  дамп (что технически легче). Зараженный файл способен на дальнейшее распространение  вируса только после компиляции и  линковки (см. например, вирусы "SrcVir", "Urphin").

Каналы  распространения

Дискеты

Самый распространённый канал заражения в 1980-90 годы. Сейчас практически отсутствует из-за появления  более распространённых и эффективных  каналов и отсутствия флоппи-дисководов на многих современных компьютерах.

Флеш-накопители (флешки)

В настоящее  время USB-флешки заменяют дискеты и повторяют их судьбу — большое количество вирусов распространяется через съёмные накопители, включая цифровые фотоаппараты, цифровые видеокамеры, цифровые плееры (MP3-плееры), сотовые телефоны. Использование этого канала ранее было преимущественно обусловлено возможностью создания на накопителе специального файла autorun.inf, в котором можно указать программу, запускаемую Проводником Windows при открытии такого накопителя. В последней версии MS Windows под торговым названием Windows 7 возможность автозапуска файлов с переносных носителей была устранена. Флешки — основной источник заражения для компьютеров, не подключённых к Интернету.

Электронная почта 

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

Системы обмена мгновенными сообщениями 

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

Веб-страницы

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

Интернет  и локальные сети (черви)

Черви —  вид вирусов, которые проникают  на компьютер-жертву без участия  пользователя. Черви используют так  называемые «дыры» (уязвимости) в программном  обеспечении операционных систем, чтобы  проникнуть на компьютер. Уязвимости —  это ошибки и недоработки в  программном обеспечении, которые  позволяют удаленно загрузить и  выполнить машинный код, в результате чего вирус-червь попадает в операционную системы и, как правило, начинает действия по заражению других компьютеров  через локальную сеть или Интернет. Злоумышленники используют заражённые компьютеры пользователей для рассылки спама или для DDoS-атак.

Классификация антивирусов

 

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

Детекторы

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

Ревизоры

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

 

Часто программы-ревизоры позволяют также «лечить» зараженные файлы или диск удаляя из них вирусы (это удается сделать почти  для всех типов вирусов).

 

Фильтры

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

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