Перейти к основному контенту
Поддержка
Войдите с помощью учетной записи Майкрософт
Войдите или создайте учетную запись.
Здравствуйте,
Выберите другую учетную запись.
У вас несколько учетных записей
Выберите учетную запись, с помощью которой нужно войти.

Корпорация Майкрософт обнаружила уязвимость в подписывание проекта макроса Office Visual Basic для приложений (VBA). Эта уязвимость может позволить злоумышленнику изменить подписанный проект VBA, не лишая его цифровой подписи. Поэтому рекомендуется, чтобы пользователи применяли обновления для системы безопасности, перечисленные в разделе Распространенные уязвимости и уязвимости Майкрософт CVE-2020-0760.

Чтобы повысить безопасность подписывания проекта макросов Office VBA, корпорация Майкрософт предоставляет более безопасную версию схемы подписи проекта VBA: сигнатуру версии 3. Подпись версии 3 доступна в следующих продуктах: 

Рекомендуется, чтобы организации применяли подпись версии 3 ко всем макросам, чтобы исключить риск незаконного изменения. 

По умолчанию для обеспечения обратной совместимости файлы VBA с существующими сигнатурами будут продолжать работать, а файлы, подписанные с помощью подписи версии 3, можно открывать и запускать в более ранних версиях Office или в необновлённых клиентах Office. Однако мы рекомендуем администраторам как можно скорее обновить существующие подписи VBA до подписи версии 3 после обновления Office до перечисленных версий. После того как администраторы проверят отсутствие потери совместимости в организации, они могут отключить старые подписи VBA, включив параметр политики Только макросы доверия VBA, использующие подписи версии 3. Дополнительные сведения об этом параметре политики см. в разделе "Включить параметр политики: доверять только макросам VBA, которые используют сигнатуры версии 3".

Обновление подписанных файлов VBA до сигнатуры версии 3

Администраторы могут использовать следующие разделы для обновления существующих файлов подписей VBA до подписи версии 3.

Использование редактора VBA для повторной подписи файлов VBA 

Если у вас есть частные сертификаты, используйте редактор Visual Basic для приложений (VBA), предоставленный в приложении Office, чтобы повторно подписать файлы VBA.

  1. Чтобы повторно подписать файл VBA, нажмите клавиши ALT+F11 в файле, чтобы открыть редактор VBA.

  2. Чтобы заменить существующую подпись подписью версии 3, выберите Сервис > цифровая подпись. Откроется диалоговое окно Цифровая подпись.

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

    Снимок экрана: выбор цифровой подписи

  3. Выберите Выбрать, чтобы выбрать закрытый ключ сертификата для подписи проекта VBA, а затем нажмите кнопку ОК.

    Выбор сертификата

  4. Чтобы создать новые подписи, сохраните файл еще раз. Новые цифровые подписи заменят предыдущие подписи.

Использование SignTool для повторной подписи файлов VBA

SignTool в пакете SDK для Windows 10 поможет повторно подписать файлы VBA с помощью командной строки. Для пакетной повторной подписи в списке инвентаризации, который указан в разделе "Создание инвентаризации подписанных файлов VBA", вы можете интегрировать SignTool в собственные средства администрирования.

Примечание: В настоящее время SignTool не поддерживает Microsoft Access.

Чтобы повторно подписать файлы VBA с помощью SignTool, выполните следующие действия.

  1. Скачайте и установите пакет SDK для Windows 10.

  2. Скачайте Officesips.exe из пакета интерфейса субъекта Microsoft Office для проектов VBA с цифровой подписью.

  3. Чтобы подписать файлы и проверить подписи в файлах, зарегистрируйте Msosip.dll и Msosipx.dll, а затем запустите Offsign.bat. Подробные инструкции включены в файл Readme.txt в папке установки Officesips.exe.

Примечание: При запуске Offsign.bat используйте x86-версию SignTool в папке "C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x86".

Включить параметр политики: "Доверять только макросам VBA, которые используют подписи версии 3"

После завершения обновления до подписей версии 3 рекомендуется включить параметр политики Только доверять макросам VBA, которые используют подписи версии 3, чтобы убедиться, что доверенными являются только файлы с подписью версии 3.

Этот параметр политики доступен в групповая политика или службе облачной политики Office. Он находится в разделе Конфигурация пользователя\Политики\Административные шаблоны\Microsoft Office 2016\Параметры безопасности\Центр управления безопасностью. Если этот параметр включен, при проверке цифровой подписи в файлах Office будет считаться допустимой только подпись версии 3. Подписанные ранее подписи в файлах VBA будут игнорироваться.

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

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

Были ли сведения полезными?

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?
После нажатия кнопки "Отправить" ваш отзыв будет использован для улучшения продуктов и служб Майкрософт. Эти данные будут доступны для сбора ИТ-администратору. Заявление о конфиденциальности.

Спасибо за ваш отзыв!

×