Лучший способ предотвратить запуск вредоносного / вирусного макроса на ПК

-1

У меня есть вопрос. Не могли бы вы дать несколько советов / решений по предотвращению запуска подозрительных макросов в приложениях Office? Что я уже знаю:

  • есть возможность отключить все без исключения макросы через GPO
  • Я могу включить запуск макросов для выбранных пользователей (группы пользователей) через объект групповой политики, но разрешить запуск только макросов с цифровой подписью
  • чтобы подписать макрос, мне нужно получить сертификат (но я думаю, что он не создан самостоятельно программой selfcert.exe)

По сути, мне нужно запускать макросы для выбранных пользователей, но я хочу, чтобы они были максимально безопасными. Все дело в контроле макросов. Любой совет будет полезен.

Boba_Fett
источник
1
Ваш вопрос не ясен, что на самом деле вам нужно? Вы уже перечислили доступные варианты, вам нужна дополнительная информация о них? Разве это не подходит для ваших нужд, и вам нужно что-то еще?
Máté Juhász
Точно, мне нужно больше информации о других решениях. Один из них я написал в своем вопросе. Я ищу другой подход к этому вопросу, чтобы я мог выбрать наиболее безопасный :)
Boba_Fett
Microsoft предоставляет шаблоны ADMX Office, используя шаблоны, вы можете изменять правила GPO для макросов. Ваш вопрос в том виде, в котором он написан, адресован широкой аудитории или показывает очень незначительные исследовательские усилия с вашей стороны.
Ramhound
Я согласен, что мой вопрос слишком широк, но не согласен с тем, что я провел небольшое исследование, потому что решение, которое я написал в своем вопросе, включает использование шаблона ADMX Office, о котором Вы упомянули
Boba_Fett

Ответы:

2

Я загружаю много файлов. Для меня очевидной опасностью является то, что файл сам по себе автоматически запускает неверный макрос. Чтобы предотвратить это, я отключаю События перед тем, как открыть файл:

Sub GetFile()
    Application.EnableEvents = False
    Workbooks.Open Filename:="C:\TestFolder\suspicious.xlsm"
End Sub

Это дает мне возможность просмотреть все макросы перед запуском любого из них.

Заметки:

Если макросы включены, большинство макросов будет работать, если вы их запустите.

Однако некоторые макросы запускаются сами по себе. (Макросы событий) , Эти макросы событий могут выполняться при открытии рабочей книги или при выборе определенного листа, или при выборе определенной ячейки, или при печати рабочего листа и т. Д. Я не хочу, чтобы это автоматическое поведение происходило, пока я не просмотрю все макросы. линия:

 Application.EnableEvents = False

отключает это поведение.

Gary's Student
источник
Хорошо, это что-то :) Не могли бы вы вкратце объяснить, что делает Application.EnableEvents?
Boba_Fett
@Boba_Fett Se my Заметки
Gary's Student
Хорошо, теперь это мне ясно. Спасибо!
Boba_Fett