Before revision: In software , a shadow stack is a mechanism for maintaining control-flow integrity by mitigating return addressoverwrites such as those seen during exploitation of a stack buffer overflow.
After revision: In computer security , a shadow stack is a mechanism for protecting a procedure's stored return address, such as from a stack buffer overflow.