ADG Оставить заявку

Retpoline

Также: Retpoline, return trampoline, защита от Spectre v2, speculative execution mitigation

Retpoline (return trampoline) - программная техника смягчения уязвимости Spectre Variant 2, при которой компилятор заменяет косвенные переходы на специальную конструкцию из пары инструкций call/ret. Процессор не может предсказать адрес возврата и уходит в бесконечный спекулятивный цикл на безвредном коде, не добираясь до целевой функции атаки. Предложена инженерами Google в 2018 году и внедрена в компиляторы GCC, Clang, а также ядро Linux.