Global Patent Index - EP 4127922 A1

EP 4127922 A1 20230208 - SHADOW STACK ENFORCEMENT RANGE FOR DYNAMIC CODE

Title (en)

SHADOW STACK ENFORCEMENT RANGE FOR DYNAMIC CODE

Title (de)

SCHATTENSTAPELDURCHSETZUNGSBEREICH FÜR DYNAMISCHEN CODE

Title (fr)

PLAGE D'APPLICATION DE PILE FANTÔME POUR CODE DYNAMIQUE

Publication

EP 4127922 A1 20230208 (EN)

Application

EP 21707576 A 20210131

Priority

  • US 202016828089 A 20200324
  • US 202016945458 A 20200731
  • US 2021015973 W 20210131

Abstract (en)

[origin: US2021303681A1] Enforcing shadow stack violations for dynamic code. A thread is executed at a processor, which includes generating a portion of dynamic code for execution by the thread, identifying a range of memory addresses where the portion of dynamic code is loaded in memory, and initiating execution of the portion of dynamic code. Based at least on execution of the thread, an exception triggered by a mismatch between a first return address popped from a call stack corresponding to the thread and a second return address popped from a shadow stack corresponding to the thread is processed. Processing the exception includes (i) determining whether the second return address popped from the shadow stack is within the identified range of addresses, and (ii) based on having determined that the second return address is within the range of addresses, initiating a shadow stack enforcement action.

IPC 8 full level

G06F 9/455 (2006.01); G06F 9/448 (2006.01); G06F 21/52 (2006.01)

CPC (source: EP US)

G06F 9/44521 (2013.01 - US); G06F 9/4484 (2018.01 - EP); G06F 9/4552 (2013.01 - EP); G06F 9/485 (2013.01 - US); G06F 21/52 (2013.01 - EP); G06F 21/54 (2013.01 - US); G06F 21/566 (2013.01 - EP); G06F 2221/033 (2013.01 - US)

Citation (search report)

See references of WO 2021194633A1

Designated contracting state (EPC)

AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR

Designated extension state (EPC)

BA ME

Designated validation state (EPC)

KH MA MD TN

DOCDB simple family (publication)

US 11500981 B2 20221115; US 2021303681 A1 20210930; CN 115362433 A 20221118; EP 4127922 A1 20230208; WO 2021194633 A1 20210930

DOCDB simple family (application)

US 202016945458 A 20200731; CN 202180024177 A 20210131; EP 21707576 A 20210131; US 2021015973 W 20210131