Безопасность макросов Microsoft Office

Carder

Professional
Messages
2,619
Reaction score
1,921
Points
113

Введение​

Приложения Microsoft Office могут выполнять макросы для автоматизации рутинных задач. Однако макросы могут содержать вредоносный код, приводящий к несанкционированному доступу к конфиденциальной информации в рамках целевого кибер-вторжения.
Этот документ был разработан для обсуждения подходов, которые могут применяться организациями для защиты систем от вредоносных макросов, при этом соблюдая баланс как своих бизнес-требований, так и требований безопасности.
Имена и расположение параметров групповой политики, используемых в этом документе, взяты из Microsoft Office 2016 и в равной степени применимы к Microsoft Office 365 ProPlus и Microsoft Office 2019. Однако некоторые различия могут существовать для более ранних версий, чем Microsoft Office 2016.

Резюме​

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

Объяснения макросов​

Что такое макросы?​

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

Как макросы проверяются и доверяют?​

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

Как определить, каким макросам доверять?​

Чтобы управлять использованием макросов в организации, все макросы, созданные пользователями или третьими сторонами, должны быть проверены независимой стороной для разработчика и оценены как безопасные до утверждения для использования в организации.
При оценке того, безопасны ли макросы, оценщики должны задать себе следующие вопросы:
  • Есть ли бизнес-требования к конкретному макросу?
  • Макрос был разработан или предоставлен доверенным лицом?
  • Был ли макрос утвержден надежной и технически квалифицированной стороной?

Защита систем от вредоносных макросов​

В следующей таблице показаны преимущества безопасности, влияние на бизнес и сложность реализации различных подходов к управлению макросами в файлах Microsoft Office.
ПодходПреимущество безопасностиВлияние на бизнесСложность реализации
Все макросы отключеныОчень высокоВысокоНизкий
Включены только макросы из надежных расположенийВысокоВысокоСредняя
Включены только макросы с цифровой подписью доверенных издателей.ВысокоСредняяВысоко
Пользователи решают, какие макросы включить, в каждом конкретном случае.НизкийНизкийНизкий
Все макросы включеныНиктоНиктоНизкий

Все макросы отключены​

Если у организаций нет бизнес-требований к использованию макросов, поддержку их использования следует отключить в пакете Microsoft Office.
Чтобы пользователи или злоумышленник не могли обойти элементы управления безопасностью макросов, следует отключить всю поддержку доверенных документов и надежных расположений.
Чтобы пользователи не могли сознательно или непреднамеренно изменять элементы управления безопасностью макросов через интерфейс центра управления безопасностью приложения Microsoft Office, организациям следует применять элементы управления безопасностью макросов с помощью параметров групповой политики.

Включены только макросы из надежных расположений​

Если организации предъявляют бизнес-требования к использованию макросов, можно разрешить выполнение утвержденных макросов в файлах Microsoft Office в надежных расположениях. Однако только определенные приложения Microsoft Office, для которых есть бизнес-требования к использованию макросов, должны иметь разрешение на выполнение утвержденных макросов. Все остальные приложения Microsoft Office должны иметь отключенную поддержку макросов.
Чтобы пользователи или злоумышленник не могли обойти элементы управления безопасностью макросов, следует отключить поддержку доверенных документов, в то время как надежные расположения должны запрещать всем пользователям, за исключением утвержденных, добавлять или изменять макросы в файлах Microsoft Office в этих местах. Использование надлежащим образом защищенного сетевого пути в качестве надежного расположения может помочь в централизованном управлении и контроле макросов в файлах Microsoft Office.
Чтобы пользователи не могли сознательно или непреднамеренно изменять элементы управления безопасностью макросов через интерфейс центра управления безопасностью приложения Microsoft Office, организациям следует применять элементы управления безопасностью макросов с помощью параметров групповой политики.

Включены только макросы с цифровой подписью доверенных издателей.​

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

Пользователи решают, какие макросы включить, в каждом конкретном случае.​

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

Все макросы включены​

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

Рекомендуемый подход​

Чтобы защитить себя от вредоносных макросов, организациям следует реализовать один из следующих рекомендуемых подходов:
  • все макросы отключены
  • включены только макросы из надежных расположений
  • включены только макросы с цифровой подписью доверенных издателей.
Помимо реализации одного из рекомендованных выше подходов, организациям следует:
  • реализовать контроль приложений для предотвращения вредоносного макроса, запускающего неутвержденные приложения
  • реализовывать фильтрацию электронной почты и веб-содержимого для проверки входящих файлов Microsoft Office на наличие макросов, а также блокировать или помещать их в карантин при необходимости
  • реализовать ведение журнала выполнения макросов для проверки использования только утвержденных макросов (например, путем регистрации выполнения известных расширений файлов, таких как dotm, docm, xlsm, pptm и ppsm)
  • Убедитесь, что пользователи, которым поручено оценивать безопасность макросов, прошли соответствующее обучение VBA.

Параметры групповой политики​

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

Майкрософт Виндоус​

Настройка групповой политикиВсе макросы отключеныТолько макросы из надежных расположенийТолько макросы, подписанные цифровой подписью доверенных издателей
Конфигурация компьютера \ Политики \ Шаблоны администрирования \ Компоненты Windows \ Internet Explorer \ Панель управления Интернетом
Отключить страницу содержимогоНет данныхНет данныхВключено
Конфигурация пользователя \ Административные шаблоны \ Компоненты Windows \ Консоль управления Microsoft \ Ограниченные / разрешенные оснастки
СертификатыНет данныхНет данныхВыключено

Microsoft Office 2016​

Настройка групповой политикиВсе макросы отключеныТолько макросы из надежных расположенийТолько макросы, подписанные цифровой подписью доверенных издателей
Конфигурация пользователя \ Политики \ Шаблоны администрирования \ Microsoft Office 2016 \ Параметры безопасности
Безопасность автоматизацииВключено
Установите уровень безопасности автоматизации: отключите макросы по умолчанию
Включено
Установите уровень безопасности автоматизации: используйте уровень безопасности макроса приложения
Включено
Установите уровень безопасности автоматизации: используйте уровень безопасности макроса приложения
Отключить все уведомления панели доверия для проблем безопасностиНет данныхНет данныхВключено
Отключить VBA для приложений OfficeВключеноВыключеноВыключено
Область сканирования среды выполнения макросовНет данныхВключить для всех документовВключить для всех документов
Конфигурация пользователя \ Политики \ Шаблоны администрирования \ Microsoft Office 2016 \ Параметры безопасности \ Центр управления безопасностью
Разрешить сочетание политики и местоположений пользователейВыключеноВыключеноВыключено

Microsoft Access 2016​

Настройка групповой политикиВсе макросы отключеныТолько макросы из надежных расположенийТолько макросы, подписанные цифровой подписью доверенных издателей
Конфигурация пользователя \ Политики \ Шаблоны администрирования \ Microsoft Access 2016 \ Параметры приложения \ Безопасность \ Центр управления безопасностью
Отключить доверенные документыВключеноВключеноВключено
Отключите надежные документы в сетиВключеноВключеноВключено
Настройки уведомлений о макросах VBAВключено
Отключить все без уведомления
Включено
Отключить все без уведомления
Включено
Отключить все макросы, кроме макросов с цифровой подписью
Конфигурация пользователя \ Политики \ Шаблоны администрирования \ Microsoft Access 2016 \ Параметры приложения \ Безопасность \ Центр управления безопасностью \ Надежные расположения
Разрешить надежные расположения в сетиВыключеноВключеноВыключено
Отключить все надежные местоположенияВключеноВыключеноВключено
Конфигурация пользователя \ Политики \ Шаблоны администрирования \ Microsoft Access 2016 \ Отключить элементы в пользовательском интерфейсе \ Custom
Отключить командыНет данныхНет данныхВключено
Введите идентификатор командной строки для отключения: 19092

Microsoft Excel 2016​

Настройка групповой политикиВсе макросы отключеныТолько макросы из надежных расположенийТолько макросы, подписанные цифровой подписью доверенных издателей
Конфигурация пользователя \ Политики \ Шаблоны администрирования \ Microsoft Excel 2016 \ Отключить элементы в пользовательском интерфейсе \ Custom
Отключить командыНет данныхНет данныхВключено
Введите идентификатор командной строки для отключения: 19092
Конфигурация пользователя \ Политики \ Шаблоны администрирования \ Microsoft Excel 2016 \ Параметры Excel \ Безопасность
Сканирование зашифрованных макросов в книгах Excel Open XMLНет данныхПроверять зашифрованные макросы (по умолчанию)Проверять зашифрованные макросы (по умолчанию)
Конфигурация пользователя \ Политики \ Шаблоны администрирования \ Microsoft Excel 2016 \ Параметры Excel \ Безопасность \ Центр управления безопасностью
Запретить запуск макросов в файлах Office из ИнтернетаНет данныхВключеноВключено
Доверять доступ к проекту Visual BasicВыключеноВыключеноВыключено
Отключить доверенные документыВключеноВключеноВключено
Отключите надежные документы в сетиВключеноВключеноВключено
Настройки уведомлений о макросах VBAВключено
Отключить все без уведомления
Включено
Отключить все без уведомления
Включено
Отключить все макросы, кроме макросов с цифровой подписью
Конфигурация пользователя \ Политики \ Шаблоны администрирования \ Microsoft Excel 2016 \ Параметры Excel \ Безопасность \ Центр управления безопасностью \ Надежные расположения
Разрешить надежные расположения в сетиВыключеноВключеноВыключено
Отключить все надежные местоположенияВключеноВыключеноВключено

Microsoft Outlook 2016​

Настройка групповой политикиВсе макросы отключеныТолько макросы из надежных расположенийТолько макросы, подписанные цифровой подписью доверенных издателей
Конфигурация пользователя \ Политики \ Шаблоны администрирования \ Microsoft Outlook 2016 \ Отключить элементы в пользовательском интерфейсе \ Custom
Отключить командыНет данныхНет данныхВключено
Введите идентификатор командной строки для отключения: 19092
Конфигурация пользователя \ Политики \ Шаблоны администрирования \ Microsoft Outlook 2016 \ Безопасность \ Центр управления безопасностью
Применение настроек безопасности макросов к макросам, надстройкам и дополнительным действиямВключеноВключеноВключено
Настройки безопасности для макросовВключено
Уровень безопасности: никогда не предупреждать, отключить все
Включено
Уровень безопасности: никогда не предупреждать, отключить все
Включено
Уровень безопасности: предупреждать о подписи, отключать неподписанные

Microsoft PowerPoint 2016​

Настройка групповой политикиВсе макросы отключеныТолько макросы из надежных расположенийТолько макросы, подписанные цифровой подписью доверенных издателей
Конфигурация пользователя \ Политики \ Шаблоны администрирования \ Microsoft PowerPoint 2016 \ Отключить элементы в пользовательском интерфейсе \ Custom
Отключить командыНет данныхНет данныхВключено
Введите идентификатор командной строки для отключения: 19092
Конфигурация пользователя \ Политики \ Шаблоны администрирования \ Microsoft PowerPoint 2016 \ Параметры PowerPoint \ Безопасность
Сканирование зашифрованных макросов в презентациях PowerPoint Open XMLНет данныхПроверять зашифрованные макросы (по умолчанию)Проверять зашифрованные макросы (по умолчанию)
Конфигурация пользователя \ Политики \ Шаблоны администрирования \ Microsoft PowerPoint 2016 \ Параметры PowerPoint \ Безопасность \ Центр управления безопасностью
Запретить запуск макросов в файлах Office из ИнтернетаНет данныхВключеноВключено
Доверять доступ к проекту Visual Basic
Отключить доверенные документыВключеноВключеноВключено
Отключите надежные документы в сетиВключеноВключеноВключено
Настройки уведомлений о макросах VBAВключено
Отключить все без уведомления
Включено
Отключить все без уведомления
Включено
Отключить все макросы, кроме макросов с цифровой подписью
Конфигурация пользователя \ Политики \ Шаблоны администрирования \ Microsoft PowerPoint 2016 \ Параметры PowerPoint \ Безопасность \ Центр управления безопасностью \ Надежные расположения
Разрешить надежные расположения в сетиВыключеноВключеноВыключено
Отключить все надежные местоположенияВключеноВыключеноВключено

Microsoft Project 2016​

Настройка групповой политикиВсе макросы отключеныТолько макросы из надежных расположенийТолько макросы, подписанные цифровой подписью доверенных издателей
Конфигурация пользователя \ Политики \ Шаблоны администрирования \ Microsoft Project 2016 \ Параметры проекта \ Безопасность \ Центр управления безопасностью
Разрешить надежные расположения в сетиВыключеноВключеноВыключено
Отключить все надежные местоположенияВключеноВыключеноВключено
Настройки уведомлений о макросах VBAВключено
Отключить все без уведомления
Включено
Отключить все без уведомления
Включено
Отключить все макросы, кроме макросов с цифровой подписью

Microsoft Publisher 2016​

Настройка групповой политикиВсе макросы отключеныТолько макросы из надежных расположенийТолько макросы, подписанные цифровой подписью доверенных издателей
Конфигурация пользователя \ Policies \ Administration Templates \ Microsoft Publisher 2016 \ Отключить элементы в пользовательском интерфейсе \ Custom
Отключить командыНет данныхНет данныхВключено
Введите идентификатор командной строки для отключения: 19092
Конфигурация пользователя \ Политики \ Шаблоны администрирования \ Microsoft Publisher 2016 \ Безопасность
Уровень безопасности автоматизации издателяВключено
Высокий (отключен)
Включено
Высокий (отключен)
Включено
По пользовательскому интерфейсу (запрашивается)
Конфигурация пользователя \ Политики \ Шаблоны администрирования \ Microsoft Publisher 2016 \ Security \ Trust Center
Настройки уведомлений о макросах VBAВключено
Отключить все без уведомления
Включено
Отключить все без уведомления
Включено
Отключить все макросы, кроме макросов с цифровой подписью

Microsoft Visio 2016​

Настройка групповой политикиВсе макросы отключеныТолько макросы из надежных расположенийТолько макросы, подписанные цифровой подписью доверенных издателей
Конфигурация пользователя \ Политики \ Шаблоны администрирования \ Microsoft Visio 2016 \ Отключить элементы в пользовательском интерфейсе \ Custom
Отключить командыНет данныхНет данныхВключено
Введите идентификатор командной строки для отключения: 19092
Конфигурация пользователя \ Policies \ Administration Templates \ Microsoft Visio 2016 \ Visio Options \ Security \ Macro Security
Включение Microsoft Visual Basic для создания проектов приложенийВыключеноВыключеноВыключено
Загрузка проектов Microsoft Visual Basic для приложений из текстаВыключеноВыключеноВыключено
Конфигурация пользователя \ Политики \ Шаблоны администрирования \ Microsoft Visio 2016 \ Параметры Visio \ Безопасность \ Центр управления безопасностью
Разрешить надежные расположения в сетиинвалидВключеноВыключено
Запретить запуск макросов в файлах Office из ИнтернетаНет данныхВключеноВключено
Отключить все надежные местоположенияВключеноВыключеноВключено
Отключить доверенные документыВключеноВключеноВключено
Отключите надежные документы в сетиВключеноВключеноВключено
Настройки уведомлений о макросах VBAВключено
Отключить все без уведомления
Включено
Отключить все без уведомления
Включено
Отключить все макросы, кроме макросов с цифровой подписью

Microsoft Word 2016​

Настройка групповой политикиВсе макросы отключеныТолько макросы из надежных расположенийТолько макросы, подписанные цифровой подписью доверенных издателей
Конфигурация пользователя \ Политики \ Шаблоны администрирования \ Microsoft Word 2016 \ Отключить элементы в пользовательском интерфейсе \ Custom
Отключить командыНет данныхНет данныхВключено
Введите идентификатор командной строки для отключения: 19092
Конфигурация пользователя \ Policies \ Administration Templates \ Microsoft Word 2016 \ Word Options \ Security
Сканирование зашифрованных макросов в документах Word Open XMLНет данныхПроверять зашифрованные макросы (по умолчанию)Проверять зашифрованные макросы (по умолчанию)
Конфигурация пользователя \ Policies \ Administration Templates \ Microsoft Word 2016 \ Word Options \ Security \ Trust Center
Запретить запуск макросов в файлах Office из ИнтернетаНет данныхВключеноВключено
Доверять доступ к проекту Visual BasicВыключеноВыключеноВыключено
Отключить доверенные документыВключеноВключеноВключено
Отключите надежные документы в сетиВключеноВключеноВключено
Настройки уведомлений о макросах VBAВключено
Отключить все без уведомления
Включено
Отключить все без уведомления
Включено
Отключить все макросы, кроме макросов с цифровой подписью
Конфигурация пользователя \ Policies \ Administration Templates \ Microsoft Word 2016 \ Word Options \ Security \ Trust Center \ Trusted Locations
Разрешить надежные расположения в сетиВыключеноВключеноВыключено
Отключить все надежные местоположенияВключеноВыключеноВключено
 
Top