Перейти к содержанию

Google обнаружил, что Control Flow Guard в Windows 10 вызывает огромные проблемы с производительностью

При запуске тестов браузера в Windows 10 команда Вивальди заметила огромную проблему с производительностью в Windows 10 по сравнению с Windows 7, и когда сообщила об этом команде Chromium, они обнаружили, что проблема была вызвана Control Flow Guard, которая включена по умолчанию и защищает такие приложения, как браузеры.

Новая функция безопасности Control Flow Guard, представленная в Windows 8.1 и доступная в Windows 10, «была создана для борьбы с уязвимостями, связанными с повреждением памяти». Член команды Вивальди, который использовал Windows 7 для запуска unit_tests, обнаружил, что тесты в Windows 10 занимают больше времени, и обратил на это внимание Google.

После тщательного тестирования и расследования Брюс Доусон из Google выяснил, что Control Flow Guard вызывает проблему (он говорит: «CFG снова поражает»), и они отключили это в своих тестах и ​​отправили проблему в Microsoft для исправления. Менеджер группы ядра Windows признал проблему и сказал, что они создали исправление, которое будет отправлено через пару недель.

Спасибо, Брюс, за то, что заметил и проанализировал эту проблему производительности. Мы исследовали основную причину и исправили ее. Он улетит через пару недель …

— Мехмет Ийигун (@mamyun) 24 апреля 2019 г.

Конечные пользователи НЕ должны отключать CFG, есть разница между запуском тысяч исполняемых файлов и нескольких, но в Windows 7 нет проблем с запуском того же количества модульных тестов.

Брюс, который написал подробное сообщение в блоге по этой проблеме, говорит, что это может не повлиять на Chrome, поскольку это связано с большим количеством файлов .exe. «Нет никаких признаков того, что это влияет на сам Chrome, потому что затрагиваются только большие файлы .exe».

Ингве Петтерсен из Vivaldi, сообщивший об этой проблеме, подозревает, что CFG может вызывать проблемы в браузерах Vivaldi и Chrome, поскольку оба этих браузера запускают новые процессы для каждой вкладки, но считает, что это может быть незаметно.

«Это может быть проблема, которая влияет и на нормальное использование браузера, поскольку и Chrome, и Vivaldi запускают новые процессы для каждой вкладки, но поскольку большая часть фактического кода находится в библиотеках DLL, совместно используемых процессами, а Windows CFG повторно используется для библиотек DLL, он может не будет заметен при нормальном использовании »

Если вы хотите, вы можете отключить Control Flow Guard в Windows 10.

1. Нажмите «Пуск».

2. Найдите защитника, откройте Безопасность Windows.

3. Нажмите «Управление приложениями и браузером»,

4. В разделе «Защита от эксплойтов» нажмите «Настройки защиты от эксплойтов»,

5. Нажмите стрелку вниз под «Control Flow Guard».

6. Выберите «Выкл. По умолчанию», вам необходимо перезагрузить компьютер, чтобы изменения вступили в силу.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *