Retpoline
Также: Retpoline, return trampoline, защита от Spectre v2, speculative execution mitigation
Retpoline (return trampoline) - программная техника смягчения уязвимости Spectre Variant 2, при которой компилятор заменяет косвенные переходы на специальную конструкцию из пары инструкций call/ret. Процессор не может предсказать адрес возврата и уходит в бесконечный спекулятивный цикл на безвредном коде, не добираясь до целевой функции атаки. Предложена инженерами Google в 2018 году и внедрена в компиляторы GCC, Clang, а также ядро Linux.
Статьи с этим термином · 6
- Retpoline в ядре Linux против Spectre v2: замеряем деградацию на гипервизорах · 18 июля 2018
- Итоги первого полугодия 2018: Meltdown/Spectre, КИИ, GDPR и блокировки · 22 июня 2018
- Бенчмарки после Meltdown/Spectre: PostgreSQL -17%, MySQL -10% на случайном чтении · 9 марта 2018
- Spectre-патч для Windows Server с Retpoline: тестируем на Hyper-V, смотрим на производительность · 30 января 2018
- Микрокод Intel и AMD для Spectre Variant 2: обновляем осторожно · 12 января 2018
- Meltdown и Spectre: первые рабочие дни года - инвентаризация, патчи, просадка производительности · 2 января 2018