27.05.2014 Views

А,В,Соколов, 0,М, Степанюк - Скачать документы

А,В,Соколов, 0,М, Степанюк - Скачать документы

А,В,Соколов, 0,М, Степанюк - Скачать документы

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Глава 2. Проблемы защиты информации 105<br />

вопросов не вызывает: ясно, что можно построить различные расшифровщики. Суть в<br />

том, что этот процесс автоматизирован, и каждая новая копия вируса содержит новый<br />

расшифровщик, каждый бит которого может отличаться от битов расшифровщика породившей<br />

ее копии.<br />

Некоторые вирусы (например, вирусы семейства Eddie, Murphy) используют часть<br />

функций полноценного вируса-невидимки. Обычно они перехватывают функции DOS<br />

FindFirst и FindNext и «уменьшают» размер зараженных файлов. Такой вирус невозможно<br />

определить по изменению размеров файлов, если, конечно, он резидентно находится<br />

в памяти. Программы, которые не используют указанные функции DOS (например,<br />

Norton Commander), а напрямую обращаются к содержимому секторов,<br />

хранящих каталог, показывают правильную длину зараженных файлов.<br />

При инфицировании файла вирус может производить действия, маскирующие и<br />

ускоряющие его распространение.<br />

К подобным действиям можно отнести обработку атрибута Read-only, снятие его<br />

перед заражением и последующее восстановление этого атрибута. <strong>М</strong>ногие файловые<br />

вирусы считывают дату последней модификации файла и восстанавливают ее после<br />

заражения. Для маскировки своего распространения некоторые вирусы перехватывают<br />

прерывание DOS, возникающее при обращении к диску, защищенному от записи, и<br />

самостоятельно обрабатывают его. Поэтому среди особенностей алгоритма файлового<br />

вируса можно назвать наличие или отсутствие обработки и скорость его распространения.<br />

Скорость распространения файловых вирусов, заражающих файлы только<br />

при их запуске на выполнение, будет ниже, чем у вирусов, заражающих файлы при их<br />

открытии, переименовании, изменении их атрибутов и т. д. Некоторые вирусы при<br />

создании своей копии в оперативной памяти компьютера пытаются занять область<br />

памяти с самыми старшими адресами, разрушая временную часть командного интерпретатора<br />

COMMAND.COM. По окончании работы зараженной программы временная<br />

часть интерпретатора восстанавливается, при этом происходит открытие файла<br />

COMMAND.COM и его заражение, если вирус поражает файлы при их открытии.<br />

Формально macro-вирусы являются файловыми вирусами, заражающими файлы некоторых<br />

систем обработки документов (например, Word for Windows, Excel for Windows<br />

и AmiPro). Указанные системы имеют встроенные макро-языки (Word Basic, Visual Basic).<br />

Эти языки обладают достаточными возможностями, чтобы производить практически все<br />

операции, необходимые вирусу. Имеются даже шифрованные и полиморфные macroвирусы.<br />

Кроме того, все чаще стали встречаться вирусы, поражающие как <strong>документы</strong>,<br />

так и исполняемые файлы (иногда обычные ЕХЁ-файлы, иногда NewEXE, иногда и те, и<br />

другие). Инфицирующая способность таких вирусов крайне велика.<br />

<strong>В</strong> настоящий момент более 90% macro-вирусов написаны для Word for Windows.<br />

Это без сомнения объясняется тем, что файлы данного текстового процессора фактически<br />

стали стандартом для текстовых документов. Самый первый macro-вирус<br />

(Word. Concept) также заражал DOC-файлы.<br />

Большинство макро-вирусов имеют типичную структуру. Они начинаются с автоматически<br />

выполняющегося макроса, заражающего глобальный шаблон Normal.dot.<br />

Также в их состав входят некоторые макросы, которые заражают файлы при определенных<br />

действиях (File > Save As, File > Save и Tools > Macros). Документы заражаются<br />

при совершении над ними операций, то есть инфицируются уже при открытии.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!