What is Shadow stack?
A mechanism that, on each function call, also places a copy of the return address on a separate stack that ordinary writes cannot modify, and on return compares it with the value on the normal stack to detect tampering with the return address. On a mismatch an exception is raised and execution stops. It is supported in hardware by Intel CET (Control-flow Enforcement Technology) and others, and makes attacks such as ROP that exploit stack buffer overflows harder.
Japanese name: シャドウスタック
Shadow stack appears in 2 practice questions across 1 topic, including Hardware Security: Advanced Topics and Trends.