Вы используете устаревший браузер!

Страница может отображаться некорректно.

Информация к размышлению

Информация к размышлению

Другие выпуски этой рубрики (99)
  • добавить в избранное
    Добавить в закладки

Безопасность vs производительность

Прочитали: 3959 Комментариев: 58 Рейтинг: 73

20 марта 2019

Весь прошлый год внимание исследователей привлекали атаки на процессор, позволяющие узнать, какие данные он обрабатывает в данный момент. Естественно, шли работы по внедрению защит от этих атак. Эта задача оказалась нетривиальной. Кэш процессора предназначен для увеличения скорости обработки данных, и внесение изменений в логику работы программ одновременно с защитой от атак на процессор приводило к существенной «просадке» производительности.

Атака через уязвимость Spectre позволяет злоумышленнику исполнить вредоносный код, если в коде атакуемой программы используется непрямая инструкция ветвления. Технология Retpoline позволила внедрить защиту с минимальными потерями производительности.

Хотя и не с первого раза:

От предыдущих «методов смягчения», применяемых Microsoft в Windows, новый Retpoline отличается, в первую очередь, производительностью. По данным разработчика, в частности приложения Office в Windows 10 благодаря Retpoline стартуют примерно на 25% шустрее. Проверить, насколько Windows на вашем компе защищена от этой самой уязвимости Spectre, можно с помощью специальной утилитки InSpectre.

Источник

В связи с тем, что защита Retpoline так или иначе все же снижает производительность, ее можно включить или отключить:

Как включить Retpoline в Windows 10, при условии, что у вас установлены ОС Windows 10 v.1809 и обновление KB4482887.

  • открываем командную строку Windows 10 от имени Администратора (это важно) и по очереди вводим следующие две команды:

reg add «HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management» /v FeatureSettingsOverride /t REG_DWORD /d 0x400

на запрос разрешить перезапись имеющихся значений жмем Y

reg add «HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management» /v FeatureSettingsOverrideMask /t REG_DWORD /d 0x400

на запрос разрешить перезапись имеющихся значений тоже жмем Y

  • перезагружаем компьютер.

как включить Retpoline в Windows 10 Server

  • тоже открываем командную строку от имени Администратора и вводим такие две команды:

reg add «HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management» /v FeatureSettingsOverride /t REG_DWORD /d 0x400

и

reg add «HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management» /v FeatureSettingsOverrideMask /t REG_DWORD /d 0x401

  • перезагружаем компьютер.

необходимые изменения при должной квалификации можно внести также посредством Редактора реестра Windows 10.

И самое важное – согласно данным Microsoft, серия Skylake и более новые процессоры Intel Retpоline не поддерживают.

Но включить в ОС поддержку защиты от Spectre мало – это защитит только от атак на операционную систему. Нужны еще и программы, также собранные с поддержкой Retpoline. Используют ли ваши программы эту технологию? На этот вопрос могут ответить только производители.

Как работает технология? Вот ссылка для тех, кто хочет ознакомиться с описанием более подробно. А если кратко, то в код программ внедряется бесконечный цикл, маскирующий переходы.

Бесконечный цикл, который теоретически заполнил бы конвейер команд инструкциями JMP.

При этом:

Использование LFENCE, PAUSE или, в более общем случае, инструкции, приводящей к остановке конвейера команд, не позволяет ЦП тратить энергию и время на это умозрительное выполнение.

#Windows #антивирус #уязвимость

Антивирусная правДА! рекомендует

Мы неоднократно упоминали, что у антивируса есть самозащита, не позволяющая злоумышленнику отключить его или модифицировать его работу. Но это только если попытки воздействия идут на уровне операционной системы – если во время выполнения команд процессором на ходу меняются инструкции, самозащита бессильна. Внедрять Retpoline? Хороший вопрос. Антивирус и так своими проверками не способствует быстродействию компьютера. Да и реальных атак через уязвимости процессора не отмечено (хотя концепты были).

Как вы считаете?

  • Нужно внедрить Retpoline, хотя это и вызовет некоторое замедление работы системы.
  • Не нужно внедрять Retpoline, пока не появятся реальные вредоносные программы, использующие атаки типа Spectre.
  • Смысла в Retpoline нет, так как использующая Spectre вредоносная программа сначала должна запуститься на компьютере, а от этого защищает антивирус.

Оцените выпуск

Сделайте репост

Необходимо войти на страницу выпуска через аккаунт на сайте «Доктор Веб» (или создать аккаунт). Аккаунт должен быть связан с вашим аккаунтом в социальной сети. Видео о связывании аккаунта.


Нам важно ваше мнение

Чтобы оставить комментарий, нужно зайти через свой аккаунт на сайте «Доктор Веб». Если аккаунта еще нет, его можно создать.

Комментарии пользователей


 
На страницу: