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

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

Введение

Windows Vista с пакетом обновления 1 (SP1), 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.
  • Если вы не используете компьютер, на который возникла проблема, вы можете сохранить автоматическое исправление на флэш-памяти или компакт-диске, а затем запустить его на компьютере, где возникла проблема.

Мы будем признательны за ваши отзывы. Чтобы оставить отзыв или сообщить о проблемах с этим решением, оставьте комментарий на
Блог "Исправить это для меня" или отправить нам
сообщение электронной почты .

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

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

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, см. на следующем веб-сайте в формате Uninformed:

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

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