Программы-детекторы и доктора

46734
знака
0
таблиц
0
изображений

7.2. Программы-детекторы и доктора.


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


Лечение от вирусов.

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

Большинство программ-докторов умеют «лечить» только от некоторого фиксированного набора вирусов, поэтому они быстро устаревают. Но некоторые программы могут обучаться не только способам обнаружения, но и способам лечения новых вирусов. К таким программам относится AVSP фирмы «Диалог-МГУ». Другой перспективный подход – восстановление файлов на основе заранее сохраненной информации об их состоянии.


7.3.Программы-фильтры


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

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

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

ЗАКЛЮЧЕНИЕ

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

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

ПРИЛОЖЕНИЕ 1

Описание некоторых компьютерных вирусов


Есть ли спасение от вируса «Чернобыль»?

Вирус этот не новый: впервые он был обнаружен почти год назад. CIN («Чернобыль»)

Активизируется 26 числа каждого месяца. А в 13-ю годовщину трагедии на АЭС всплеск был особенно силен. Вирус переносится в файлах с расширением «exe», работающих в программах Microsoft Windows. Заражение может произойти при установке программ с пиратского компакт-диска (а таковых у нас 94 процента), при перекачке файлов по сети Интернет и по электронной почте. Сейчас CIN у нас – самый распространенный вирус. Утешает одно: «Чернобыль» успешно ликвидируют большинство современных антивирусных программ.

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

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

Специалисты говорят, что «заболевший» компьютеры можно оживить, заменив микросхему Flash-BIOS. Однако на некоторых моделях она не может быть отделена от материнской платы, и в этом случае придется покупать новую материнскую плату.


. Вирус Cookie Monster - Печеньевое чудовище


Данная легенда основана на демонстрационном вирусе, действительно существовавшем на компьютерах с микропроцессором 8080 или Apple II. Или, возможно, вирус полностью уничтожен и относится к "ископаемым" вирусам. Название данного вируса связано с персонажем популярной в США детской телевизионной программы SESAME STREET. Проявление этого вируса связано с выдачей на экран сообщения

I WANT COOKIE

(Хочу печенья)

Только ввод с клавиатуры слова COOKIE позволяет продолжить работу с программой. Вводом тайного пароля "OREO" можно "усыпить" вирус на не­сколько недель. В некоторых вариантах легенды вирус стирает файлы при неправильном ответе или слишком длительной задержке с ответом.

Отечественный аналог данного мифа под названием Чуча (якобы выдающий сообщение "Хочу чучу") опубликован в [Павлов89]

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


. НЕКОТОРЫЕ СЕТЕВЫЕ ВИРУСЫ

Сетевые вирусы более точно называть не вирусами, а репликаторами, по­скольку они не заражают выполняемые программы, а просто распространяются по сети от одной ЭВМ к другой. Буквальный перевод соответствующего ан­глоязычного термина Worm - червяк представляется менее удачным, чем предлагаемый термин репликатор. В свою очередь, репликатор, подобно кас­сетной боеголовке, может переносить с собой троянских коней и обычные вирусы. К счастью, два наиболее известных случая создания таких вирусов не связаны с вандализмом.


. Вирус Christmas Tree (Рождественская елка)

Рассматриваемый вирус написан студентом университета Clausthal­Zellerfeld (Германия), который в конце декабря 1987 г. запустил его в университетской сети. Название вируса связано с тем, что он рисовал на экране дисплея новогоднюю елку и затем рассылал себя по всем адресам, найденным на зараженном компьютере, используя механизм электронной почты. Вирус был написан на языке управления заданиями REXX операционной системы VM/CMS. Фактически это один из немногих вирусов, написанных на языке управления заданиями, и это свидетельствует о мощности и гибкости REXX -- несомненно лучшего из множества языков управления заданиями для компьютеров системы 360/370


ПРИЛОЖЕНИЕ 2


АНТИВИРУСНЫЕ ПРОГРАММЫ


AVP Inspector™

Что такое AVP Inspector™


AVP Inspector™ – это антивирусная программа-ревизор диска, работающая под управлением операционной системы Microsoft Windows 95/98® или Microsoft Windows NT®.

AVP Inspector следит за изменениями содержимого файлов и директорий. Она может использоваться в качестве вспомогательной антивирусной программы или для контроля над изменениями на диске.

Программа значительно уменьшает время проверки дисков антивирусным сканером AVP, так как после окончания проверки дисков на изменения, AVPI может передать на проверку сканеру AVP только новые и измененные файлы.


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

Кроме того, AVP Inspector запоминает и при каждом запуске проверяет, не изменился ли доступный DOS объем оперативной памяти (что бывает при заражении большинством загрузочных вирусов), количество установленных винчестеров. При всех этих проверках программа просматривает диск по секторам непосредственно через IOS и не использует стандартные методы (прерывания INT 21h и INT 13h), что позволяет успешно обнаруживать активные маскирующиеся вирусы, находящиеся в памяти и взявшие на себя обработку этих жизненно важных (для компьютера) прерываний.


Основные особенности AVP Inspector


Основными особенностями AVP Inspector являются:


· Работа в среде Microsoft Windows 95, Microsoft Windows 98 или Microsoft Windows NT;

· Возможность разбора файловых систем (FAT12, FAT16, VFAT32, NTFS) без использования обращений к функциям операционной системы, работающих с файлами;

· Возможность проверки сетевых дисков;

· Обращение к дискам напрямую через драйвер IOS (супервизор ввода-вывода) в обход DOS-резидентов (в частности Boot вирусов, перехвативших 13h прерывание при загрузке компьютера);


· Истинная 32-х разрядность, многозадачная работа, графический интерфейс;

· Доступ к компрессионным дискам в обход DOS;

· Восстановление загрузочных секторов;

· Ведение базы данных о предыдущих проверках;

· Анализ измененных файлов на схожее изменение длины;

· Работа с OLE2 документами (документы Word, Excel и Access);

· Возможность восстановления исполняемых файлов DOS, Windows 95/98/NT, которая обеспечивается лечащим модулем AVPI Cure Module;


· Возможность обнаружения активных Stelth-вирусов.

· Контроль за изменениями в системном реестре.


Принципы работы ревизора AVP Inspector™


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


Помимо этого, AVP Inspector™ запоминает и затем при каждом запуске проверяет информацию об операционной системе и установленном аппаратном обеспечении: объем оперативной памяти (контроль на заражение загрузочным вирусом), количество установленных жестких дисков и некоторые ключи системного реестра. При проверках AVP Inspector обращается к секторам диска напрямую непосредственно через IOS и не использует стандартные методы (прерывания INT 21h и INT 13h). Данная особенность работы AVP Inspector позволяет ему успешно обнаруживать и ликвидировать так называемые стелс-вирусы (вирусы-невидимки).


ОСОБЕННОСТИ РАБОТЫ AVP Inspector в MS Windows NT


В связи с архитектурными особенностями Microsort Windows NT®, AVP Inspector™ не производит следующие проверки:


· Отладочных регистров

· Проверка размера доступной DOS памяти


AntiViral Toolkit Pro для Windows 95/98/NT


AntiViral Toolkit Pro для Windows 95/98/NT представляет собой мощную интегрированную антивирусную систему, которая включает в себя два программных модуля:


· антивирусный сканер AVP,

· антивирусный резидентный монитор AVP Monitor.


AVP для Windows 95/98/NT является полностью 32-х разрядным приложением, оптимизированным для работы в операционных системах Microsoft Windows 95/98/NT и использующим все возможности, которые эти системы предоставляют.

Резидентный монитор AVP Monitor, постоянно находясь в оперативной памяти, в фоновом режиме осуществляет контроль над операциями обращения к файлам и секторам. Прежде чем разрешить доступ к объекту, AVP Monitor проверяет его на наличие вируса. Таким образом, AVP Monitor позволяет обнаружить и удалить вирус до момента реального заражения системы.


Программы имеют удобный пользовательский интерфейс, характерный для среды Windows 95/98/NT, большое количество настроек, выбираемых пользователем, а также самую большую антивирусную базу данных, количество данных о вирусах в которой постоянно растет.

Встроенная в AVP для Windows 95/98/NT функция "живые апдейты" позволяет автоматически обновлять антивирусные базы. В зависимости от выбранных пользователем опций, обновление может быть произведено либо через Интернет (непосредственно с того http- либо ftp-сервера, на котором всегда находятся самые последние базы), либо из каталога на Вашем компьютере.



Словарь терминов


Атрибуты файла

Содержит характеристики файла: системный файл, скрытый файл, файл только для чтения (read-only) и т.д.


Заголовок EXE-файла

Часть EXE-файла, содержащая управляющую информацию. Располагается в начале EXE-файла и содержит информацию для системного загрузчика: длину загружаемого модуля, значения регистров, таблицу настройки адресов и др.


Кластер

Единица разбиения логического диска. Состоит из одного или нескольких подряд расположенных логических секторов диска. Длина кластера на флоппи-дисках обычно равна 1 или 2 секторам, на винчестере – до 64 секторов.


Логический диск

Единица разбиения диска. Состоит из подряд расположенных физических секторов. Логический диск делится на Boot-сектор, секторы FAT, корневого каталога и области данных. Секторы, входящие в область данных, группируются в кластеры. Логическим дискам ставятся в соответствие заглавные символы (A:, B:, D: и т.д.). В пределах логического диска возможна логическая адресация к секторам.


Монитор (программа-монитор, блокировщик)

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


Прерывание

Сигнал, по которому процессор прерывает выполнение текущей последовательности команд и передает управление на программу – обработчик прерывания. Адрес программы-обработчика вычисляется по таблице векторов прерываний. Прерывание может быть инициировано либо программами пользователя при работе с дисками, экраном, принтером и т.д. (программные прерывания) либо внешними устройствами: клавиатурой, таймером (аппаратные прерывания).


Призрак (вирусы-"призраки")

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


Псевдосбойный кластер

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


Резидентный (TSR – Terminate and Stay Resident)

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


Сектор

Минимальная единица разбиения диска (т.е. минимальная адресуемая часть диска). Разбиение диска на секторы происходит при его форматировании. Различают физические (абсолютные) и логические секторы диска. Один и тот же сектор может рассматриваться как физический при обращении к нему функциями BIOS и как логический при обращении к нему при помощи прерываний DOS. Длина сектора обычно равна 512 байтам.


Стелс (Stealth)

"Стелс"-вирусы (вирусы-невидимки) представляют собой программы, которые перехватывают обращения DOS к пораженным файлам или секторам дисков и "подставляют" вместо себя незараженные участки информации. Кроме этого такие вирусы при обращении к файлам используют достаточно оригинальные алгоритмы, позволяющие "обманывать" резидентные антивирусные мониторы. К "стелс"-вирусам относятся вирусы "V-4096", "Fish#6", "Brain" и некоторые другие.


Файл

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


Backup

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


BIOS (Basic Input-Output System)

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


Boot-сектор (загрузочный сектор)

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


DOS (Disk Operating System)

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


FAT (File Allocation Table)

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


MBR (Master Boot Record)

Первый физический сектор диска. Обычно содержит небольшую программу-загрузчик и таблицу разбиения диска (Disk Partition Table). Программа-загрузчик анализирует Disk Partition Table, выделяет в ней активный логический диск, загружает в память Boot-сектор этого диска и передает на него управление.


MCB (Memory Control Block)

Единица (блок) системной памяти. Выделяется, изменяется и освобождается DOS при запуске программ или при соответствующих запросах. В памяти блоки памяти организованы в виде списка, состоящего из M-блоков и заканчивающегося Z-блоком.


PSP (Program Segment Prefix)

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


TSR

см. Резидентный


COM-файл

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


EXE-файл

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


OVL-файл

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


SYS-файл

Файл, содержащий системный драйвер. Загружается в память при инициализации DOS после загрузки системы. Для запуска SYS-файла необходимо поместить соответствующую команду в файл CONFIG.SYS и перезагрузить компьютер.


СПИСОК ЛИТЕРАТУРЫ

1.В.Э.Фигурнов. IBM PC для пользователя

2.А.Микляев. Настольная книга пользователя

3.Internet сайды (Диалог-наука).


Информация о работе «Компьютерные вирусы»
Раздел: Информатика, программирование
Количество знаков с пробелами: 46734
Количество таблиц: 0
Количество изображений: 0

Похожие работы

Скачать
63157
0
0

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

Скачать
67802
0
0

... «вредные программы»; Резидентные вирусы; Сетевые вирусы; Стелс-вирусы; Файловые вирусы; IRC-черви. 5. Методы борьбы с вирусами. 5.1. Методы обнаружения и удаления компьютерных вирусов Способы противодействия компьютерным вирусам можно разделить на несколько групп: профилактика вирусного заражения и уменьшение предполагаемого ущерба от такого заражения; методика использования антивирусных ...

Скачать
47175
0
0

... . В PIRCH-клиенте, например, событий, на которые предусмотрена реакция, более 50. 8.2 Скрипт-черви Как оказалось, мощная и разветвленная система команд IRC-клиентов позволяет на основе их скриптов создавать компьютерные вирусы, передающие свой код на компьютеры пользователей сетей IRC, так называемые "IRC-черви". Первый инцидент с IRC-червем зафиксирован в конце 1997 года: пользователями mIRC- ...

0 комментариев


Наверх