Включение функции структурированной обработки исключений и защиты от перезаписи (SEHOP) в операционных системах Windows

Поддержка Windows Vista с пакетом обновления 1 (SP1) прекращена 12 июля 2011 года. Чтобы продолжить получать обновления системы безопасности для Windows, используйте Windows Vista с пакетом обновления 2 (SP2). Дополнительные сведения см. на этой веб-странице корпорации Майкрософт: Поддержка некоторых версий Windows прекращается.

Введение

В Windows Vista с пакетом обновления 1, Windows 7, Windows Server 2008 и Windows Server 2008 R2 теперь включена поддержка функции структурированной обработки исключений и защиты от перезаписи (SEHOP). Эта функция предназначена для блокировки эксплойтов, использующих метод перезаписи структурированного обработчика исключений (SEH). Этот механизм защиты предоставляется во время выполнения. Таким образом, он помогает защитить приложения независимо от того, скомпилированы ли они с последними улучшениями, такими как параметр /SAFESEH. Мы рекомендуем пользователям Windows, использующим любую из вышеперечисленных операционных систем, включить эту функцию, чтобы улучшить профиль безопасности своих систем.

Эта статья поможет вам включить эту функцию.

 Чтобы мы включили эту функцию для вас, перейдите в раздел "Включить ее для меня". Если вы хотите включить эту функцию самостоятельно, перейдите в раздел "Позвольте мне включить ее самостоятельно".

Примечание. Если вы используете Windows 7 или Windows Server 2008 R2, перейдите в раздел "Включить его самостоятельно", так как автоматический мастер для Windows 7 и Windows Server 2008 R2 пока недоступен.

Включить его для меня

Чтобы включить эту функцию автоматически, щелкните ссылку "Исправить проблему". Затем в диалоговом окне "Загрузить файл" нажмите кнопку "Выполнить" и следуйте инструкциям мастера.

        
Заметки

  • Этот мастер применяется только к Windows Vista с пакетом обновления 1 (SP1) и Windows Server 2008.
  • Этот мастер может быть только на английском языке; однако автоматическое исправление подходит также для версий Windows на других языках.
  • Если вы работаете не на том компьютере, где возникла проблема, можете сохранить автоматическое исправление на флэш-памяти или компакт-диске, а затем запустить его на нужном компьютере.

Мы будем признательны за ваши отзывы. Чтобы оставить отзыв или сообщить о проблемах с этим решением, оставьте комментарий в
"Fix it for me" или отправьте нам
сообщение электронной почты .

Позвольте мне включить его самому

Внимание! В этом разделе метод или задача содержит шаги по изменению реестра. Однако ошибки при изменении реестра могут привести к серьезным проблемам. Поэтому будьте внимательны, выполняя описанные действия. В качестве дополнительной меры предосторожности перед внесением изменений создайте резервную копию реестра. Тогда в случае возникновения проблемы вы сможете восстановить реестр. Дополнительные сведения о создании резервной копии и восстановлении реестра см. в следующей статье базы знаний Майкрософт:

322756 Резервное копирование и восстановление реестра в WindowsПо умолчанию SEHOP включен в Windows Server 2008 R2 и Windows Server 2008. По умолчанию SEHOP отключен в Windows 7 и Windows Vista. Чтобы включить SEHOP вручную, выполните следующие действия.

  1. Нажмите кнопку "Пуск", нажмите кнопку "Выполнить", введите команду regedit и нажмите клавишу ВВОД.

  2. Найдите следующий подраздел реестра:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\DisableExceptionChainValidationПримечание Если не удается найти запись реестра DisableExceptionChainValidation в подразделеHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ , выполните следующие действия, чтобы создать ее:

    1. Щелкните ядро правой кнопкой мыши, наведите указатель на
      Создать, затем выберите пункт "Значение DWORD".
    2. Type (Тип)
       DisableExceptionChainValidation, затем нажмите клавишу ВВОД.
  3. двойным щелчком
    DisableExceptionChainValidation.

  4. Измените значение записи реестра DisableExceptionChainValidation на 0, чтобы включить ее, а затем нажмите кнопку "ОК".

    Примечание. Значение 1 отключает запись реестра. Значение 0 включает его.

  5. Закройте редактор реестра.

Известные проблемы

После включения SEHOP существующие версии приложений, защищенных Cygwin, Skype и Armadillo, могут работать некорректно.

Примечание. Чтобы устранить эту проблему, обратитесь к поставщику программного обеспечения для обновления.

Ссылки

Предотвращение использования перезаписи SEH

Для получения дополнительной информации о методе, который вы можете использовать для предотвращения эксплойтов перезаписи SEH, посетите следующий Неинформированный веб-сайт:

http://www.uninformed.org/?v=5&a=2&t=txt Продукты сторонних производителей, обсуждаемые в этой статье, изготовлены компаниями, которые не зависят от корпорации Майкрософт. Корпорация Майкрософт не гарантирует надлежащую работоспособность и надежность этих продуктов.

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