Microsoft Corporation
CIRCULAR SHADOW STACK IN AUDIT MODE

Last updated:

Abstract:

Performing shadow stack functionality for a thread in an audit mode includes initiating execution of a thread at the processor. Execution of the thread includes initiating execution of executable code of an application binary as part of the thread and enabling shadow stack functionality for the thread in an audit mode. Based at least on the execution of the thread in the audit mode, at least a portion of the shadow stack is enabled to be a circular stack. In response to determining that usage of the shadow stack has reached the defined threshold, one or more currently used entries of the shadow stack are overwritten, preventing the shadow stack from overflowing.

Status:
Application
Type:

Utility

Filling date:

19 Jun 2021

Issue date:

7 Oct 2021