Форум   Кино   Софт   Ссылки   Войти  
  
  Компьютерный форум
    С оплатой за сообщения

 


faqpk.ru 

Страница 1 из 1 1
«Форум» | «FAQpk» » Мой компьютер - Форум компьютерной помощи » Энциклопедия компьютерных вирусов » Macro-вирусы (MS-Word, Excel, Access, PowerPoint и Amipro)
Macro-вирусы
shaman Дата: Суббота, 25.09.2010. Сообщение # 1
aleksei sharapov (shaman)
Заблокированный
Сообщений: 887
Нет на сайте

Macro-вирусы (MS-Word, Excel, Access, PowerPoint и Amipro)

Macro-вирусы

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

привязки программы на макро-языке к конкретному файлу;
копирования макро-программ из одного файла в другой;
возможность получения управления макро-программой без вмешательства пользователя (автоматические или стандартные макросы).
Данным условиям удовлетворяют редакторы Microsoft Word и AmiPro, а также электронная таблица Excel. Эти системы содержат в себе макро-языки (Word — Word Basic, Excel — Visual Basic), при этом:

макро-программы привязаны к конкретному файлу (AmiPro) или находятся внутри файла (Word, Excel);
макро-язык позволяет копировать файлы (AmiPro) или перемещать макро-программы в служебные файлы системы (Word, Excel);
при работе с файлом при определенных условиях (открытие, закрытие и т.д.) вызываются макро-программы (если таковые есть), которые определены специальным образом (AmiPro) или имеют стандартные имена (Word, Excel).
Данная особенность макро-языков предназначена для автоматической обработки данных в больших организациях или в глобальных сетях и позволяет организовать так называемый «автоматизированный документооборот». С другой стороны, возможности макро-языков таких систем позволяют вирусу переносить свой код в другие файлы, и таким образом заражать их.

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

Word/Excel-вирусы

При работе с документом Word (так же как и Excel) выполняет различные действия — открывает документ, сохраняет, печатает, закрывает и т.д. При этом Word ищет и выполняет соответствующие макросы — при сохранении файла вызывается макрос FileSave, при сохранении по команде File/SaveAs — FileSaveAs, при печати документов — FilePrint и т.д. если, конечно, таковые макросы определены.

При открытии документа Word проверяет его на наличие макроса AutoOpen. Если такой макрос присутствует, то Word выполняет его. При закрытии документа Word выполняет макрос AutoClose.

Вирусы семейства Macro.Word содержат в себе как минимум один из автоматических макросов (AutoOpen, AutoClose, AutoExec, AutoExit, AutoNew) или один из стандартных макросов (FileOpen, FileClose, FileSaveAs и т.д.). Если документ заражен, то при открытии документа Word вызывает зараженный автоматический макрос AutoOpen (или AutoClose при закрытии документа) и, таким образом, запускает код вируса, если это не запрещено системной переменной DisableAutoMacros. Если же вирус содержит макросы со стандартными именами, то они получают управление при вызове соответствующего пункта меню (File/Open, File/Close, File/SaveAs).

Во всех известных вирусах семейства Macro.Word макросы AutoOpen/AutoClose и (или) макросы со стандартными именами содержат команды переноса макросов вируса в область глобальных (общих) макросов Word, т.е. при запуске Auto-макроса или при вызове соответствующей стандартной функции вирус заражает область глобальных макросов. При выходе из Word глобальные макросы (включая макросы вируса) автоматически записываются в DOT-файл глобальных макросов (обычно таким файлом является NORMAL.DOT). Таким образом, при следующем запуске Word вирус активизируется в тот момент, когда WinWord грузит глобальные макросы, т.е. сразу.

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

Таким образом, если вирус перехватывает макрос FileSaveAs, то заражается каждый DOC-файл, сохраняемый через перехваченный вирусом макрос. Если перехвачен макрос FileOpen, то вирус записывается в файл при его считывании с диска.

Следует отметить, что Word позволяет шифровать присутствующие в документе макросы. Таким образом, некоторые Macro.Word-вирусы присутствуют в зараженных документах в зашифрованном виде.

Известные вирусы семейства Macro.Word заражают DOC-файлы формата Microsoft Word версий 6 и 7. Заражение системы происходит при редактировании зараженного DOC-файла. Характерными проявлениями вирусов семейства macro.Word являются:

Невозможность конвертирования зараженного документа Word в другой формат;
Невозможность записи документа в другой каталог/на другой диск командой «Save As»;
Зараженные файлы имеют формат Template. При заражении вирусы WinWord конвертируют файлы из формата Word Document в Template.
Большинство известных вирусов для Word несовместимы с национальными (в том числе с русской) версиями Word, или наоборот — рассчитаны только на локализованные версии Word и не работают под английской версией. Однако вирус в документе все равно остается активным и может заражать другие компьютеры с установленными на них соответствующей версией Word.

Вирусы для Word могут заражать компьютеры любого класса, а не только IBM-PC. Заражение возможно в том случае, если на данном компьютере установлет текстовый редактор, полностью совместимый с Microsoft Word версии 6 или 7.

Частично защититься от вирусов WinWord можно при помощи системного макроса DisableAutoMacros, который запрещает автоматический запуск Auto-макросов при работе с файлами. Однако при этом не запрещается макрос AutoExec и не запрещается запуск макросов со стандартными именами.

AmiPro-вирусы

При работе с каким-либо документом редактор AmiPro создает два файла — непосредственно текст документа (расширение имени файла — SAM) и дополнительный файл, содержащий макросы документа и, возможно, прочую информацию (расширение имени — SMM).

Документу можно поставить в соответствие какой-либо макрос из SMM-файла (команда AssignMacroToFile). Этот макрос является аналогом AutoOpen и AutoClose в MS-Word и вызывается редактором AmiPro при открыти или закритии файла.

Видимо, в AmiPro отсутствует возможность помещать макросы в «общую» область, поэтому вирусы для AmiPro могут заразить систему только при открытии зараженного файла, но не при загрузке системы, как это происходит с MS-Word после заражения файла NORMAL.DOT.

Как и MS-Word, AmiPro позволяет переопределять системные макросы (например, SaveAs, Save) командой ChangeMenuAction. При вызове переопределенных функций (команд меню) управление получают зараженные макросы, т.е. код вируса.

 
Персональная страница Отправка сообщения
shaman Дата: Суббота, 25.09.2010. Сообщение # 2
aleksei sharapov (shaman)
Заблокированный
Сообщений: 887
Нет на сайте
Macro.Access.Detox

Заражает базы данных MS Access. При заражении баз данных замещает скрипт Autoexec и копирует в базу дополнительный макрос с именем TDU. Модуль вируса содержит четыре подпрограммы:

TheDetoxUnit
SetStartupProperties
ChangeProperty
Info

При открытии зараженной базы выполняется авто-скрипт Autoexec, вызывающий на выполнение процедуру «TheDetoxUnit», которая затем ищет и заражает все базы данных в текущем каталоге (файлы с расширением имени .MDB). Перед заражением вирус уничтожает пункт меню Tools/Options и изменяет несколько настроек системы: блокирует просмотр макросов по «горячим» ключам и при ошибках, запрещает отмену запуска авто-скриптов при нажатой клавише Shift.

Подпрограмма Info не содержит ничего кроме строк комментирия:

The Detox Unit Access Macro Virus written by Sin Code IV
(an old friend by any other name...)

 
Персональная страница Отправка сообщения
shaman Дата: Суббота, 25.09.2010. Сообщение # 3
aleksei sharapov (shaman)
Заблокированный
Сообщений: 887
Нет на сайте
Macro.AccessiV

Первый известный макро-вирус, заражающий базы данных Microsoft Access. При заражении замещает в базе данных скрипт «Autoexec» (макрос «Autoexec» в терминах Access) и копирует в базу дополнительный макрос (модуль в терминах Access) с именем «Virus».

При открытии зараженной базы управление передается на скрипт «Autoexec». В зараженных базах данных этот скрипт вызывает функцию «AccessiV», расположенную в макросе вируса. Эта функция ищет базы данных Access в текущем каталоге и заражает их. При поиске используется маска «*.MDB».

Вирус никак не проявляет себя. Содержит строки:

Find MS Database File!
Find another MS Database File!

AccessiV.b

Практически полностью повторяет «AccessiV». В марте выдает MessageBox:

AccessiV - Strain B
I am the AccessiV virus, Strain B
Written by Jerk1N, of the DIFFUSION Virus Team
AccessiV was/is the first ever Access Virus!!!

Затем создает и запускает файл, зараженный COM-вирусом «Jerkin.443».

 
Персональная страница Отправка сообщения
shaman Дата: Суббота, 25.09.2010. Сообщение # 4
aleksei sharapov (shaman)
Заблокированный
Сообщений: 887
Нет на сайте
Macro.AmiPro.GreenStripe

Ссотоит из четырех макросов (функций): Green_Stripe_Virus, Infect_File, SaveFile, SaveAsFile. Активизируется при открытии зараженного документа, ищет в текущем каталоге файлы *.SAM и заражает их. При заражении для каждого SAM-файла создает SMM-файл, в который командой DosCopyFile копирует свой код. Командой AssignMacroToFile определяет макрос Green_Stripe_Virus, который будет вызываеться при открытии файла. Затем вирус переопределяет системные макросы SaveFile и SaveAsFile. По команде "Save As" заражает сохраняемые файлы, а по команде "Save" заменяет в файлах строку "its" на "it's".
 
Персональная страница Отправка сообщения
shaman Дата: Суббота, 25.09.2010. Сообщение # 5
aleksei sharapov (shaman)
Заблокированный
Сообщений: 887
Нет на сайте
Macro.Excel-вирусы

Macro.Excel.Dado
Macro.Excel.Delta
Macro.Excel.Don
Macro.Excel.Emperor
Macro.Excel.Extras
Macro.Excel.Hidemod
Macro.Excel.KMaster
Macro.Excel.Laroux
Macro.Excel.Laroux.YZ
Macro.Excel.Legend
Macro.Excel.Lord
Macro.Excel.Neg
Macro.Excel.Ninja
Macro.Excel.Nomercy
Macro.Excel.Queen
Macro.Excel.Robocop
Macro.Excel.Sofa
Macro.Excel.Soldier
Macro.Excel.Spellcheck
Macro.Excel.SW
Macro.Excel.Tjoro
Macro.Excel.Ultras
Macro.Excel.Yohimbe
 
Персональная страница Отправка сообщения
shaman Дата: Суббота, 25.09.2010. Сообщение # 6
aleksei sharapov (shaman)
Заблокированный
Сообщений: 887
Нет на сайте
Macro.Excel4.Paix

Этот вирус размножается обычным для остальных Excel-вирусов способом: перехватывает системные события (активизация окна - OnWindow) и копирует свой код в каждую активизируемую таблицу. При первом открытии зараженного файла-таблицы вирус регистрирует его как подключаемый модуль (Add-In) с именем XLSHEET.XLA в том же каталоге или в C:\WINDOWS. При этом Excel автоматически создает копию документа с указанным выше именем и при последующих запусках загружает и активизирует его. Таким образом после заражения Excel вирус постоянно активен и заражает все открываемые и создаваемые таблицы.

Вирус имеет французское происхождение (это видно из имен процедур и выводимого вирусом текста), однако способен размножаться под любой национальной версией Excel. Состоит вмрус из пяти процедур: auto_ouvrir, activation_feuille, protect, !!!GO, auto_fermer. Все процедуры кроме !!!GO при активизации вызывают подпрограмму заражения. В зависимости от системного случайного счетчика (с вероятностью 2%) активизируется процедура !!!GO, которая закрывает все открытые таблицы и удаляет с экрана все активные элементы Excel (кнопки на ToolBar, меню, StatusBar) и заменяет на экране строку "Microsoft Excel" на "Enfin la paix ..." ("Наконец-то мир ...").

Обнаружить новый вирус обычными способами (просмотр макросов) невозможно, поскольку вирус объявляет свой модуль "крайне скрытым" (VeryHidden) - такое свойство модуля не может быть отменено из меню Excel. Для просмотра модуля вируса необходимо написать специальную программу на встроенном языке Excel (Basic).

Таким образом, обычный пользователь не имеет средств для обнаружения вируса, а все известные антивирусные программы пока не в состоянии обнаруживать и лечить вирусы этого класса. По косвенным признакам вирус может быть онаружен следующим образом: в меню Tools/Add-Ins присутствует ссылка на файл XLSHEET. Зараженные файлы можно также определить по наличию в файле текстовых строк:

Enfin la paix ...
!!!GO

Частично защитить систему от вируса возможно и без применения программ-антивирусов. Для этого необходимо в каталоге C:\WINDOWS создать файл-пустышку с именем XLSHEET.XLA и установить у него атрибут read-only. После этого вирус будет не в состоянии создать в C:\WINDOWS свой Add-In. Если же вирус создаст свой файл в другом каталоге, то подобный файл-пустышку необходимо создать в том же каталоге.

 
Персональная страница Отправка сообщения
shaman Дата: Суббота, 25.09.2010. Сообщение # 7
aleksei sharapov (shaman)
Заблокированный
Сообщений: 887
Нет на сайте
Macro.Word2000.Psd

Первый известный макро-вирус, заражающий документы Office2000. Появился в конце 1998 года. Принципиально ничем не отличается от макро-вирусов, заражающих предыдущие версии Word.

Заражение системной области макросов происходит при открытии инфицированных файлов. Проникновение в документы происходит при их закрытии.

Отключает встроенную в Word защиту от макро-вирусов, причем делает это двумя способами: при помощи команды Basic и прямой записью в системный реестр.

Является стелс-вирусом: при зараженнии системы создает дополнительный макрос, блокируищий просмотр кода вируса. При этом код стелс-макроса содержит команду завершения работы Word.

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

Код вируса располагается в одном модуле и в зараженных документах состоит из одного авто-макроса Document_Open. При открытии документно макрос Document_Open вызывается Word-ом, код вируса получает управление и инсталлирует себя в систему. При этом вирус переносит свой код в облать глобальных макросов под именем Document_Close и затем, соответственно, заражает документы при их закрытии. Дополнительно к этому макросу вирус создает также дополнительный стелс-макрос ViewVBCode.

В том случае, если номер текущего дня совпадает с показанием минут системного таймера, вирус проявряется видео-эффектом: выдает поверх текста текущего документа от 1 до 70 разноцветных геометрических фигур произвольной формы.

Код вируса содержит комментарий:

W97M/PSD by ALT-F11, VAMP Poly by VicodinES
Converted to W2000/PSD by VicodinES

 
Персональная страница Отправка сообщения
«Форум» | «FAQpk» » Мой компьютер - Форум компьютерной помощи » Энциклопедия компьютерных вирусов » Macro-вирусы (MS-Word, Excel, Access, PowerPoint и Amipro)
Страница 1 из 1 1
Поиск:


Создать сайт бесплатно |  FAQpk.ru © 2010-2013