Когда бы я не хотел включать «Control Flow Guard» в Microsoft Visual Studio?

Цитировать из MSDN:

Control Flow Guard (CFG) — высоко оптимизированная платформа безопасности
функция, которая была создана для борьбы с повреждениями памяти.
Установив жесткие ограничения на то, где приложение может выполнять код
от, это делает гораздо труднее для эксплойтов выполнять произвольный код
через уязвимости, такие как переполнение буфера.

Мы
настоятельно рекомендуем разработчикам включить CFG для своих приложений.
Вам не нужно включать CFG для каждой части вашего кода, как смесь
кода с поддержкой CFG и без CFG будет работать нормально. Но провал
Чтобы включить CFG для всего кода, можно открыть пробелы в защите.
Кроме того, код с поддержкой CFG отлично работает на версиях с поддержкой CFG
Окна и поэтому полностью совместимы с ними.

Так, когда я не включил бы это?

Или, другими словами, что я должен проверить о своем коде, прежде чем включить его и каковы риски?

4

Решение

Похоже, это заставляет программу работать медленнее. Они не говорят, сколько, хотя. Простым языком статьи видно, что все косвенные вызовы сейчас проходят через ядро? Если это правда, это действительно пагубно.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector