Открыть сервис

Макровирус

Макровирус — это разновидность компьютерного вируса, написанного на макроязыках, встроенных в прикладные программные пакеты (например, Microsoft Office, LibreOffice, AutoCAD). Основной особенностью макровирусов является то, что они заражают не исполняемые файлы операционной системы, а документы и шаблоны, содержащие макросы — программы на языке VBA (Visual Basic for Applications) или аналогичных. Макровирусы активируются при открытии заражённого документа в соответствующем приложении и могут выполнять деструктивные действия, распространяться на другие документы или системы.

История

Первые макровирусы появились в середине 1990-х годов, когда пакет Microsoft Office стал широко распространённым, а макросы VBA — мощным, но слабо защищённым инструментом автоматизации. Одним из первых и наиболее известных макровирусов стал Concept (1995 год), заражавший документы Microsoft Word. Он распространялся через шаблоны Normal.dot и не наносил серьёзного ущерба, но продемонстрировал уязвимость офисных приложений.

В 1996 году появился макровирус Laroux, нацеленный на Microsoft Excel — он заражал рабочие книги и мог повреждать данные. В 1997 году вирус Melissa (названный в честь стриптизёрши из Флориды) сочетал макровирусные механизмы с массовой рассылкой по электронной почте, что привело к крупной эпидемии: по оценкам, ущерб от Melissa составил около 80 миллионов долларов. В 1999 году вирус W97M.Melissa (разновидность) был признан одним из самых разрушительных на тот момент.

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

Механизм работы

Заражение документа

Макровирус внедряет свой код в макросы документа или шаблона. При открытии заражённого файла приложение (например, Word или Excel) выполняет макросы автоматически, если настройки безопасности это разрешают. Вирус может:

  • копировать себя в глобальный шаблон (Normal.dot в Word, Personal.xlsb в Excel), что обеспечивает заражение всех последующих документов;
  • перезаписывать или модифицировать существующие макросы;
  • создавать новые макросы, привязанные к событиям (открытие, закрытие, сохранение документа).

Распространение

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

Деструктивные действия

В зависимости от целей создателя, макровирус может:

  • удалять или повреждать файлы;
  • изменять содержимое документов (например, вставлять текст или изображения);
  • красть данные (пароли, документы);
  • устанавливать дополнительное вредоносное ПО (трояны, кейлоггеры);
  • выводить из строя приложение или операционную систему.

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

Макровирусы можно классифицировать по нескольким признакам:

По типу приложения

  • Word-макровирусы (например, W97M, WM) — заражают документы Microsoft Word.
  • Excel-макровирусы (X97M, XM) — заражают электронные таблицы.
  • PowerPoint-макровирусы (P97M) — заражают презентации.
  • Access-макровирусы (A97M) — заражают базы данных.
  • Макровирусы для LibreOffice/OpenOffice — используют макроязык StarBasic, но встречаются реже.
  • Макровирусы для AutoCAD — написаны на AutoLISP или VBA для AutoCAD.

По способу распространения

  • Локальные — распространяются только через файлы на одном компьютере или в локальной сети.
  • Почтовые — используют электронную почту для массовой рассылки (например, Melissa, ILOVEYOU).

По деструктивности

  • Неопасные — только размножаются, не нанося вреда (например, Concept).
  • Опасные — повреждают данные или нарушают работу системы.
  • Крайне опасные — могут уничтожить все документы или установить бэкдоры.

Примеры известных макровирусов

  • Concept (1995) — первый массовый макровирус для Word. Заражал шаблон Normal.dot, не нанося вреда.
  • Laroux (1996) — первый макровирус для Excel. Повреждал листы и мог удалять данные.
  • Melissa (1999) — сочетал макровирусные механизмы с почтовой рассылкой. Вызвал эпидемию, затронувшую тысячи организаций. Создатель Дэвид Смит был осуждён на 20 месяцев тюрьмы.
  • ILOVEYOU (2000) — хотя основной код был написан на VBScript, он использовал макровирусные приёмы для заражения документов и массовой рассылки. Нанёс ущерб в миллиарды долларов.
  • W97M.SnowWhite — вариант, скрывающийся в документах Word и крадущий пароли.
  • X97M.Skylar — макровирус для Excel, изменяющий формулы и повреждающий таблицы.

Защита от макровирусов

Настройки безопасности приложений

  • Отключение автоматического выполнения макросов (в Microsoft Office по умолчанию с 2016 года макросы отключены для документов из интернета).
  • Использование цифровых подписей для легитимных макросов.
  • Включение режима защищённого просмотра (Protected View).

Антивирусное ПО

Современные антивирусы (например, Kaspersky, Dr.Web, ESET) содержат сигнатурные и эвристические анализаторы, способные обнаруживать макровирусы на основе их поведения или сигнатур. Регулярное обновление антивирусных баз обязательно.

Пользовательские меры

  • Не открывать подозрительные вложения электронной почты, особенно с макросами.
  • Не включать макросы для документов из ненадёжных источников.
  • Использовать политики групповой безопасности (GPO) для отключения макросов в корпоративных средах.

Современное состояние

С середины 2000-х годов количество новых макровирусов снизилось, но они не исчезли полностью. В 2010-х годах наблюдался рост атак с использованием макросов в комбинации с социальной инженерией: злоумышленники рассылают документы, содержащие вредоносные макросы, под видом счетов, резюме или официальных писем. Например, в 2017 году вирус Locky (шифровальщик) распространялся через макросы в документах Word. В 2022 году исследователи отмечали макровирусы, нацеленные на LibreOffice, что связано с ростом популярности этого пакета в государственных учреждениях ряда стран.

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

Источники

  • Microsoft Security Response Center. "Macro Viruses: History and Prevention." Microsoft Docs, 2023.
  • Symantec. "Understanding Macro Viruses." Symantec Security Response, 2000.
  • Kaspersky Lab. "What is a Macro Virus?" Kaspersky Encyclopedia, 2024.
  • Dr.Web. "Макровирусы: история и методы защиты." Dr.Web Knowledge Base, 2023.
  • CERT. "Macro Viruses: A Continuing Threat." Carnegie Mellon University, 2019.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →