Security Lab

Return Stack Buffer

Буфер стека возврата (Return Stack Buffer, RSB) — это специализированный буфер в микропроцессорах, используемый для предсказания адресов возврата из функций. Он помогает оптимизировать производительность процессора путем предсказания, куда следует вернуться после завершения функции, чтобы продолжить выполнение программы.

Когда функция вызывается в программе, адрес возврата (то есть адрес следующей инструкции, которая должна быть выполнена после завершения функции) обычно помещается на стек. При завершении функции этот адрес извлекается из стека, и выполнение программы продолжается с этого адреса. Буфер стека возврата предсказывает эти адреса возврата, чтобы процессор мог спекулятивно продолжить выполнение следующих инструкций без ожидания завершения текущей функции.

Также стоит отметить, что, как и другие механизмы предсказания в процессорах, RSB может быть уязвимым для определенных видов атак, которые эксплуатируют спекулятивное выполнение.

Учёные ETH Zurich создали эксплоит утечки ядра AMD Zen 4

Кинематограф вдохновил учёных на создание эксплоита для процессоров AMD.