섀도 스택(Shadow Stack)란?
함수를 호출할 때 복귀 주소의 복제를 일반 쓰기로는 변경할 수 없는 별도의 스택에도 두고, 함수에서 복귀할 때 일반 스택의 값과 비교하여 복귀 주소의 변조를 찾아내는 구조. 일치하지 않으면 예외를 일으켜 실행을 멈춘다. Intel의 CET(제어 흐름 강제 기술) 등에서 하드웨어가 지원하며, 스택 버퍼 오버플로를 이용하는 ROP 같은 공격을 어렵게 한다.
일본어 명칭: シャドウスタック
섀도 스택(Shadow Stack)은(는) 하드웨어 보안의 최신 동향 등 1개 분야의 연습 문제 2개에 나와요.
분야: 하드웨어 보안의 최신 동향