×

Attack Protection for valid gadget control transfers

  • US 9,767,272 B2
  • Filed: 10/20/2014
  • Issued: 09/19/2017
  • Est. Priority Date: 10/20/2014
  • Status: Active Grant
First Claim
Patent Images

1. A processor comprising:

  • a first hardware register to store a first bound value for a stack to be stored in a memory;

    a second hardware register to store a second bound value for the stack;

    a checker logic to determine, prior to an exit point at a conclusion of a function to be executed on the processor, whether a value of a stack pointer is within a range between the first bound value and the second bound value;

    a logic to prevent a return to a caller of the function if the stack pointer value is not within the range; and

    a second logic to store a random value in a third register prior to a call to the function, and in response to a control transfer termination (CTT) instruction encountered after a control transfer instruction that returns from the function, determine whether a current value of the third register equals the random value, and if so, continue execution of the caller of the function, and otherwise to terminate execution.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×