Компьютерные вирусы. 12
1. Что такое компьютерный вирус
Компьютерный вирус - это специально написанная, как правило, небольшая по
размерам программа, которая может записывать (внедрять) свои копии (возможно,
изменённые) в компьютерные программы, расположенные в исполнимых файлах,
системных областях дисков, драйверах, документах и т.д., причём эти копии
сохраняют возможность к «размножению». Процесс внедрения вирусом своей копии
в другую программу (системную область диска и т.д.) называется ЗАРАЖЕНИЕМ, а
программа или иной объект, содержащий вирус - ЗАРАЖЁННЫМ.
2. Функционирование вирусов.
Когда заражённая программа начинает работу, то сначала управление получает
вирус. Вирус находит и «заражает» другие программы или иные объекты, а также
может выполнить какие-нибудь вредные действия. Затем вирус передаёт
управление той программе, в которой он находиться, и она работает так же, как
обычно. Тем самым внешне работа заражённой программы выглядит так же, как и
незаряжённой.
3. Резидентные вирусы.
Многие разновидности вирусов устроены так, что при запуске заражённой
программы вирус остаётся резидентно, т.е. до перезагрузки DOS, в памяти
компьютера. В этом случае вирус может вплоть до перезагрузки заражать
программы и выполнять вредные действия на компьютере. При этом такие вирусы
часто обычно стараются обеспечить свою активизацию и после перезагрузки
компьютера. Имеются даже вирусы, выживающие после выключения компьютера или
нажатия кнопки «Reset» с последующей загрузкой с чистой системой дискеты.
4. Опасные и неопасные вирусы.
4.1. Неопасные вирусы.
Большинство не выполняют каких-либо действий, кроме своего
распространения(заражение других программ, дисков и т.д.) и, иногда, выдачи
каких-либо сообщений или иных эффектов(«приколов»), придуманных автором
вируса; игры музыки, перезагрузки компьютера, выдачи на экран разных
рисунков, блокировки или изменения функций клавиш клавиатуры, замедления
работы компьютера, создания видеоэффектов и т.д. Однако сознательный(или по
недомыслию) порчи информации эти вирусы не осуществляют. Такие вирусы условно
называются НОПАСНЫМИ. Впрочем, и эти вирусы способны причинить большие
неприятности(например, перезагрузки каждые пять минут вообще не дадут Вам
работать).
4.2. Опасные и очень опасные вирусы.
Однако около трети всех видов вирусов портят данные на дисках - или
сознательно, или из-за содержащихся в вирусах ошибок, скажем, из-за не вполне
корректного выполнения некоторых действий. Если порча данных происходит лишь
эпизодически и не приводит к тяжёлым последствиям (например, портиться лишь
COM- файлы при заражении, если длина этих файлов более 64000 байт), то вирусы
называются опасными. Если же порча данных происходит часто или вирусы
причиняют значительные разрушения (форматирование жёсткого диска,
систематическое изменение данных на диске и т. д.), то вирусы называются
ОЧЕНЬ ОПАСНЫМИ.
5. ЗАРАЖАЕМЫЕ ОБЪЕКТЫ.
Компьютерные вирусы отличаются друг от друга по тому, в какие объекты они
внедряются, иначе говоря, что они заражают. Впрочем, некоторые вирусы
заражают несколько видов объектов.
5.1. Файловые вирусы.
Большинство вирусов распространяется, заражая исполнимые файлы, т.е. файлы с
расширением имени .COM и .EXE, а также оверлейные файлы (то есть
вспомогательные программные файлы, загружаемые при выполнении других
программ). Такие вирусы называются ФАЙЛОВЫМИ. Вирус в заражённых исполнимых
файлах начинает свою работу при запуске той программы, в которой он
находиться.
5.2. Загрузочные вирусы.
Ещё один широко распространённый вид вирусов внедряется в начальный сектор
дискет или логических дисков, где находиться загрузчик оперативной системы,
или в начальный сектор жёстких дисков, где находится таблица разбиения
жёсткого диска и небольшая программа, осуществляющая загрузку с одного из
разделов, указанных в этой таблице. Такие вирусы называются ЗАГРУЗОЧНЫМИ или
БУТОВЫМИ (от слова boot - загрузчик). Эти вирусы начинают свою работу при
загрузке компьютера с заражённого диска. Загрузочные вирусы всегда являются
резидентными и заражают вставляемые в компьютер дискеты. Встречаются также
загрузочные вирусы, заражающие и файлы - ФАЙЛОВО-ЗАГРУЗОЧНЫЕ ВИРУСЫ.
ЗАМЕЧАНИЯ: Дискеты, через которые распространяются загрузочные вирусы, вовсе
не обязаны быть системными. Ведь на любой дискете в начальном секторе имеется
загрузчик ОС, но на системной дискете он находит файлы ОС, загружает их и
передаёт им управление, а на несистемной дискете - не находит и выводит
сообщение «Non-system disk» или что-то в этом роде.
Для
заражения компьютера
оставить заражённую дискету в дисководе А: в момент перезагрузки компьютера.
При этом вирус заразит жёсткий диск компьютера. И после этого при загрузке с
жёсткого диска компьютера будет запускаться вирус.
5.3. Вирусы, заражающие драйверы.
Некоторые вирусы умеют заражать драйверы, то есть
файлы, указываемые в предложении DEVICE или DEVICEHIGH файла CONFIG. SYS.
Вирус, находящийся в драйвере, начинают свою работу при загрузке данного
драйвера из файла CONFIG. SYS при начальной загрузке компьютера. Обычно
заражающие драйверы вирусы заражают также исполнимые файлы или загрузочные
сектора дискет, поскольку иначе им не удавалось бы распространяться – ведь
драйверы очень редко переписывают с одного компьютера на другой. Иногда
заражение драйверов используется в качестве этапа в стратегии распространении
вируса. Например, вирус JEWS-2339 при загрузке из исполнимого файла заражает
все драйверы, обнаруженные в CONFIG. SYS, а при загрузке заражённого драйвера
становиться резидентным и заражает все файлы на дискетах(а на жёстком диске,
наоборот, лечит).
5.4. Вирусы, заражающие командные файлы.
Очень редкой разновидностью вирусов являются вирусы, заражающие командные
файлы. Обычно, эти вирусы формируют с помощью команд командного файла(команд
ECHO и др.) исполнимый файл на диске (как правило, в формате .COM),
запускают этот файл, он выполняет размножение вируса и вредящие действия,
после чего данный файл стирается. Вирус в заражённых командных файлах
начинает свою работу при выполнении командного файла, в котором он находится.
Иногда вызов заражённого командного файла вставляется в файл AUTOEXEC. BAT.
5.5. Вирусы, заражающие документы Word для Windows.
Летом 1995 года появилась новая разновидность вирусов – вирусы, заражающие
документы Word для Windows версии 6.0 и 7.0. Вследствии распространённости
редактора Word для Windows такие документы имеются почти на каждом
компьютере. Долгое время заражение файлов документов считалось невозможны,
так как документы не содержали исполнимых программ. Однако программисты фирмы
Microsoft встроили в документы Word для Windows мощный язык макрокоманд
WordBasic. При этом
макрокоманды не видны в
и редактирования надо выбрать в группе меню Tools(сервис) пункт
Macro(Макрос), а много ли пользователей вообще что-то слышали об этом пункте
меню. И, как говорится, «вот злонравия достойные плоды!» - на этом WordBasic
стало возможно(и даже очень легко) 6исать вирусы. Запуск вируса происходит
при открытии на редактирование заражённых документов (ведь заботливые
программисты из Microsoft предусмотрели макрокоманду AutoOpen, автоматически
выполняющуюся при открытии документа). При этом макрокоманды вируса
записываются в глобальный шаблон NORMAL..DOT, так что при новых сеансах
работы с Word для Windows вирус будет автоматически активироран. При наличии
вируса, при сохранении редактируемых документов на диск под новым именем
(командой Save As)
вирус копирует свои
документ, так
что тот оказывается
5.6. Вирусы, заражающие другие объекты.
В принципе, возможно заражение и других объектов, содержащих программы в
какой-либо форме – текстов программ, электронных таблиц и т.д. Например,
вирус AsmVirus. 238 заражает файлы программ на языкке ассемблера(.ASM-файлы),
вставляя туда ассемблерные команды, которые при трансляции порождают код
вируса. Однако число пользователей, программирующих на языке ассемблера,
невелико, поэтому широкое распространение такого вируса невозможно.
Электронные таблицы содержат макрокоманды, в том числе и макрокоманды,
автоматически выполняющиеся при открытии табоицы. Поэтому для них могут быть
созданы вирусы,
аналогичные вирусам для
такие вирусы были созданы для таблиц табличного процессора Excel.
ЗАМЕЧАНИЯ: Как правило, каждая конкретная разновидность вируса может заражать
только один или два типа объектов. Чаще всего встречаются вирусы, заражающие
исполнимые файлы. Некоторые вирусы заражают только .COM-файлы, некоторые –
только . EXE-файлы, а большинство – и те, и другие. На втором месте по
распространенности загрузочные вирусы. Некоторые вирусы заражают и файлы, и
загрузочные области дисков. Остальные вирусы встречаются редко.
6. Что вирус не может заразить.
Вирус является программой, поэтому объекты, не содержащие программ и не
подлежащие преобразованию в программы, заражены вирусом быть не могут.
Например, графические файлы форматов . BMP, . PCX, . GIF, . WMF и др.
содержат только описание рисунков, поэтому как бы их вирус не изменял, при
просмотре или ином использовании графического файла можно получить искаженный
рисунок или сообщение о неправильном формате файла, но вирус при этом запущен
быть не может. Иными словами, не содержащие программ объекты вирус может
только испортить, но не заразить. К числу таких объектов относятся текстовые
файлы(кроме командных файлов и текстов программ), документы простых
редакторов документов типа Лексикона или Multi- Edit, информационные файлы
без данных и т.д.
7. АНТИВИРУСНЫЕ ПРОГРАММЫ.
Для от вирусов созданы специальные антивирусные программы, позволяющие
выявлять вирусы, позволяющие выявлять вирусы, лечить заражённые файлы и
диски, обнаруживать
и предотвращать
действия. Разумеется, антивирусные программы надо применять наряду с
регулярным резервированием данных и использованием профилактических мер,
позволяющих уменьшить вероятность заражения вирусом.
7.1. Виды антивирусных программ.
Антивирусные программы можно разделить на виды в соответствии с выполняемыми
ими функциям.
Детекторы: программы-детекторы позволяют обнаруживать файлы, заражённые одним
из нескольких известных вирусов. Некоторые программы-детекторы также
выполняют эвристический анализ файлов и системных областей дисков, что часто
(но отнюдь не всегда) позволяет обнаруживать новые, не известные программе-
детектору, вирусы. Многие программы-детекторы позволяют также «лечить»
заражённые файлы или диски, удаляя из них вирусы (разумеется, лечение
поддерживается
только для вирусов, известных программе-детектору)
Ревизоры: программы-ревизоры запоминают сведения о состоянии файлов и
системных областей дисков, а при последующих запусках – сравнивают их
состояние исходным. При выявлении несоответствий об этом сообщается
пользователю. Часто ревизоры можно настроить так, чтобы они выдавали
сообщения только
о подозрительных(характерных
изменениях, не беспокоя лишний раз пользователя. Часто программы-ревизоры
позволяют также “лечить” заражённые файлы или диски, удаляя из их вирусы(это
удаётся сделать почти для всех типов вирусов).
Сторожа: програм6ы-сторожа (или фильтры) располагаются резидентно в
оперативной памяти компьютера и проверяют на наличие вирусов запускаемые
файлы и вставляемые в дисковод дискеты. При наличии вируса об этом сообщается
пользователю. Кроме того, многие программы-сторожа перехватывают те действия,
которые используются вирусами для размножения и нанесения вреда (скажем,
попытку записи в загрузочный сектор или форматирование жёсткого диска), и
сообщают о них пользователю. Пользователь может разрешить или запретить
выполнение соответствующей операции. Программы-сторожа позволяют обнаружить
многие вирусы на самой ранней стадии, когда вирус ещё не успел размножиться и
что-либо испортить. Тем самым можно свести убытки от вируса к минимуму.
Замечания. 1. Степень защиты, обеспечиваемую программами-сторожами, не
следует переоценивать, поскольку некоторые вирусы для своего размножения и
нанесения вреда обращаются непосредственно к программам BIOS системы, не
используя стандартный способ вызова этих программ через прерывания, а
резидентные программы для защиты от вируса перехватывают только эти
прерывания.
2. Многие программы-сторожа
проверяют перед перезагрузкой,
нажатию Ctr Alt Del или по запросу программы, вставленные в дисководы дискеты
на наличие загрузочных вирусов. Однако если загрузка осуществляется по
нажатию кнопки «Reset» или по включению компьютера, то программы-сторожа
ничем помочь не смогут – ведь заражение загрузочным вирусом происходит при
загрузке операционной системы, т.е. до запуска любых программ или установки
драйверов.
3. Иногда применяются также программы-вакцины, или иммунизаторы, они
модифицируют
программы и диски таким
программ, но тот вирус, от которого производится вакцинация, считает эти
программы или диски уже заражёнными. Эти программы малоэффективны и далее не
рассматриваются.
7.2. Использование антивирусных программ.
Ни один тип антивирусных программ по отдельности не даёт, к сожалению, полной
защиты от вирусов. Поэтому никакие простые советы типа «вставьте команду
запуска программы Aidstest в AUTOEXEC.BAT» не будут достаточными. Однако
совместное использование антивирусных программ даёт неплохие результаты, так
как они хорошо дополняют друг друга:
1.
Поступающие из внешних
проверяются программой-детектором. Если эти данные забыли проверить, и
заражённая программа была запущена, её может «поймать» программа-сторож.
Правда, в обоих случаях надёжно обнаруживаются лишь вирусы, известные этим
антивирусным программам. Неизвестные вирусы детекторы и сторожа, не
включающие в себя эвристический анализатор, не обнаруживают вовсе (пример –
программа Aidstest), а имеющие такой анализатор – обнаруживают не более чем в
80-90% случаев.
2.
Сторожа могут обнаруживать
нагло себя ведут, например, пытаются отформатировать жёсткий диск или внести
изменения в системные файлы или области диска на жёстком диске. Впрочем,
некоторые вирусы умеют обходить такой контроль. Более мелкие пакости
вирусов(изменение программных файлов, запись в системные области дискет и
т.д.) обычно не отслеживаются, так как эти действия выполняются не только
вирусами, но и многими программами.
3. Если вирус не был обнаружен детектором или сторожем, то результаты его
деятельности –обнаружит программа-ревизор.
Как правило, программы-сторожа должны работать на компьютере постоянно,
детекторы – использоваться для проверки поступающих из внешних источников
данных (файлов и дискет), а ревизоры – запускаться раз в день для выявления и
анализа изменений на дисках.
7.3. Антивирусные комплексы.
Поскольку функции детектора, ревизора и сторожа дополняют друг друга, то в
современные антивирусные комплекты программ обычно входят компоненты,
реализующие все эти функции. При этом часто функции детектора и ревизора
совмещаются в одной программе.
Пример: в антивирусном комплексе Norton antiviral функции детектора и
ревизора выполняет основная программа комплекса (NAVW.EXE или NAVW32.EXE), а
функции сторожа
– отдельная резидентная
NAVBRES.EXE).
В антивирусном комплекте DSAV фирмы «Диалог-Наука» функции детектора и
ревизора выполняются отдельными программами (причём в качестве детекторов
предлагается использовать сразу две программы – Aidstest и Dr.Web). Однако
некоторые элементы интеграции в этом комплексе всё же есть: программа-ревизор
Adinf может формировать список измененных файлов, а программа Aidstest и
Dr.Web – проверять файлы только из этого списка. Это заметно сокращает время
проверки жёстких дисков на наличие вирусов.
А в качестве фильтра фирма «Диалог-Наука» предлагает аппаратно-программный
комплекс Sheriff, который позволяет на аппаратном уровне выявлять и пресекать
нежелательную деятельность вирусов: изменение загрузочных областей дисков,
системных файлов DOS, иных файлов по указанию пользователя. Такая защита
гораздо надёжнее, чем программная, поскольку её ни один вирус обойти не
может. Однако, Sheriff имеет и недостаток – он не проверяет запускаемые
программы на наличие вирусов.
7.4. Обновление антивирусных программ.
Для программ-детекторов следует периодически обновлять их версии. Новые
вирусы сейчас появляются каждую неделю, и при использовании версий программ
полугодовой или годовой давности очень вероятно заражение таки вирусом,
который этим программам будет неизвестен.
Замечания. 1. Для некоторых программ (например, Norton AntiVirus ) для
обновления не надо покупать новую версию программы, а следует переписать с
помощью модема новую версию базы данных со сведениями о вирусах. Обычно это
можно делать бесплатно.
2. Фирма «Диалог-Наука» позволяет приобрести годовой абонемент, позволяющий
получать самые последние версии программ Aidstest, Dr.Web, Adinf и AdinfExt
по электронной почте или через BBS фирмы «Диалог-Наука». При продлении
годового абонемента предоставляется скидка 50%. Последние версии базы данных
со сведениями о вирусах для программы NortonAntiVirus можно бесплатно списать
по модему с FTP-сервера ftp. symantec. com или с WWW-сервера www. symantec.
com. В обоих
случаях обновление версий
8. ДЕЙСТВИЯ ПРИ ЗАРАЖЕНИИ ВИРУСОМ.
8.1. Симптомы заражения вирусом.
Вы можете быть уверены, что на Вашем компьютере имеется вирус, если:
· Программа-детектор сообщает о наличии известного ей вируса в
оперативной памяти, в файлах или системных областях на жёстком диске.
· Программа-ревизор сообщает об изменении файлов, которые не должны
изменяться. При этом изменение часто выполняется необычным способом,
например, содержание файла изменено, а время его модификации – нет.
· Программа-ревизор сообщает об изменении главной загрузочной записи
жёсткого диска (Master Boot, она содержит таблицу разделения жёсткого диска )
или загрузочной записи (Boot record), а Вы не изменяли разбиение жёсткого
диска, не устанавливали новую версию операционной системы и не давали иных
поводов к изменению данных областей жёсткого диска.
· Программа-сторож сообщает о том, что какая-то программа желает
форматироать жёсткий диск, изменять системные области жёсткого диска и т.д. ,
а Вы не поручали никакой программе выполнять подобные действия.
· Программа-ревизор сообщила о наличии в памяти «невидимых» («стелс»)
вирусов. Это проявляется в том, что для некоторых файлов или областей дисков
при чтении средствами DOS и при чтении с помощью прямых обращений к диску
выдаётся разное содержимое.
· Вирус сам Вам представился, выведя соответствующее сообщение.
Вы можете подозревать наличие вируса, если:
· Антивирусная программа сообщает об обнаружении неизвестного вируса.
· На экран или принтер начинают выводиться посторонние сообщения,
символы и т.д.
· Некоторые файлы оказываются испорченными.
· Некоторые программы перестают работать или начинают работать
неправильно.
· Работа на компьютере существенно замедляется.
Впрочем, похожие явления могут вызываться не вирусом, а неправильно
работающими программами, сбоями в аппаратуре и т.д.
8.2. Пять правил
при заражении компьютера
При заражении компьютера вирусом ( или при подозрении на это ) важно
соблюдать пять правил.
1.
Прежде всего, не надо
говориться, « семь раз отмерь, один раз отрежь» - непродуманные действия
могут привести не только к потере части данных, которые можно было бы
восстановить, но и к повторному заражению компьютера.
2.
Тем не менее, одно действие
должно быть выполнено немедлен
не абсолютно уверены в том, что обнаружили вирус до того, как он успел
активизироваться на Вашем компьютере, то надо выключить компьютер, чтобы
вирус не продолжал своих разрушительных действий.
3. Все действия по обнаружению вида заражения и лечению компьютера
следует выполнять только при правильной загрузке компьютера с защищённой от
записи «эталонной» дискеты с операционной системой. При этом следует
использовать только программы ( исполнимые файлы ), хранящиеся на защищённых
от записи дискетах. Несоблюдение этого правила может привести к очень тяжёлым
последствиям,
поскольку при загрузке DOS или
запуске программы с
диска в компьютере может быть активирован вирус, а при работающем вирусе
лечение компьютера будет бессмысленным, так как оно будет сопровождаться
дальнейшим заражением дисков и программ.
4.
Лечение от вируса обычно
разрушениях, причинённых вирусом) оно очень затруднительно. Если Вы не
обладаете достаточными знаниями и опытом для лечения компьютера, попросите
помочь Вам более опытных коллег.
5. Лечение компьютера от вируса – процесс творческий, поэтому любые
рекомендации по этому поводу не надо воспринимать как догму. Тем более
писатели вирусов нет-нет, да и придумают что-то новое, и некоторые
рекомендации по борьбе с вирусами из-за этого устареют.
Замечание: некоторые пользователи предпочитают лечить компьютер при заражении
вирусом, не загружаясь с «чистой» дискеты, считая, что так удобнее. Что ж,
раньше были хирурги, не считавшие нужным мыть руки перед операциями. Одни
больные выздоравливали, а другие умирали от внесённой инфекции.
9. Раннее обнаружение вируса.
Если Вы используете
резидентную программу-сторожа
наличие вируса можно обнаружить на самом раннем этапе, когда вирус ещё не
успел активизироваться, заразить другие программы или диски и испортить
какие-либо данные. Например, при обращении к дискете программа-сторож может
вывести сообщение, что на диске имеется загрузочный вирус, и предложить его
удалить. Тогда для удаления вируса достаточно согласиться с предложением
программы-сторожа. Никаких других действий в этом случае предпринимать не
надо. Аналогично, если при проверке полученной со стороны дискеты или
скачанного по электронной почте файла программами-детекторами типа Aidstest,
Dr.Web и т.д. было получено сообщение, что дискета или файл содержит вирус,
то надо вылечить только эту дискету или файл (разумеется, если Вы не
загружались с дискеты и не запускали полученные программные файлы ).
10. Выяснение сведений о вирусе.
Если какая-либо из программ-детекторов сообщит о том, что она нашла известный
ей вирус, то желательно прочесть в её документации или встроенном справочнике
сведения о данном типе вируса. Например, в комплект поставки программ-
детекторов Aidstest и Dr.Web входят текстовые файлы с описаниями знакомых им
вирусов. Сведения о вирусах позволят Вам оценить возможные последствия
заражения и выбрать необходимые меры по их устранению. Например, если
компьютер оказался заражён неопасным загрузочным вирусом, то кроме удаления
вируса с жёсткого диска и дискет, которыми Вы пользовались, делать ничего не
надо. А устранение последствий устранения вирусом, изменяющим случайно
выбранные участки диска, могут быть гораздо серьёзнее – обычно при этом
приходиться заново устанавливать все пакеты программ с дистрибутивов, а
собственные данные – с резервных копий.
11. Удаление вирусов.
Если какая-либо из программ-детекторов обнаружила вирус, то следует с помощью
этой программы излечить или удалить заражённые объекты. Как правило, для
системных областей диска программа-детектор предлагает выбрать их излечение
или оставление без изменений, а для файлов – лечение, удаление или оставление
без изменений. Удаление заражённых файлов обычно предпочтительнее их лечения,
если заражённый файл входит в пакет программ, который можно заново установить
с дистрибутивных дисков.
Чтобы не пропустить вирус в каком-либо файле, желательно задать режим поиска
вируса во всех файлах, а вен только в программных файлах, а также режим
поиска в архивах. Если Вы используете архивы видов, не поддерживаемых
программой-детектором,
то может потребоваться
каталог и проверить его содержимое программой-детектором.
Если Вы лечили ( а не удаляли ) какие-либо файлы, рекомендуется ещё раз
проверить компьютер всеми имеющимися детекторами на отсутствие вирусов – ведь
некоторые файлы могли быть заражены несколькими вирусами, «наслаивающимися»
один на другой.
Замечание: Norton AntiVirus для Windows поддерживает архивы формата .ZIP,
Norton AntiVirus для Windows 95 - . ZIP и LZH, Dr.Web - . ARJ, . ZIP, . LZH,
. RAR, . ZOO и . ICE, а Aidstest – не умеет искать вирусы в архивах вообще.
12. ЧТО МОГУТ И ЧЕГО НЕ МОГУТ КОМПЬЮТЕРНЫЕ ВИРУСЫ.
12.1. Вирусофобия.
У многих пользователей компьютеров из-за незнания механизма работы
компьютерных вирусов, а также под влиянием различных слухов и некомпетентны
публикаций в печати, создаётся своеобразный комплекс боязни вирусов
(«вирусофобия»). Этот комплекс имеет два проявления.
1.
Склонность приписывать любое
повреждение данных или
на компьютере действию вирусов. Например, если у «вирусофоба» не
