Patent · US Active

Technologies for indirect branch target security

US9830162B2 · kind B2 · utility

26Cited by
4References
11Claims
0Family size

Assignee

Inventor

Key dates

Filing dateDec 15, 2014
Grant dateNov 28, 2017
Priority date
Expiry dateJan 2, 2035

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F2212/70
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

Technologies for indirect branch target security include a computing device having a processor to execute an indirect branch instruction. The processor may determine an indirect branch target of the indirect branch instruction, load a memory tag associated with the indirect branch target, and determine whether the memory tag is set. The processor may generate a security fault if the memory tag is not set. The processor may load an encrypted indirect branch target, decrypt the encrypted branch target using an activation record key stored in an activation key register, and perform a jump to the indirect branch target. The processor may generate a next activation record coordinate as a function of the activation record key and a return address of a call instruction and generate the next activation record key as a function of the next activation record coordinate. Other embodiments are described and claimed.

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.