×

Creating stack position dependent cryptographic return address to mitigate return oriented programming attacks

  • US 9,514,285 B2
  • Filed: 09/26/2014
  • Issued: 12/06/2016
  • Est. Priority Date: 09/26/2014
  • Status: Active Grant
First Claim
Patent Images

1. A computing device to secure return addresses to mitigate return oriented programming attacks, the computing device comprising:

  • a processor comprising call logic,wherein, prior to storage of a return address on a call stack, the call logic is to;

    read a secret key from a memory location of the computing device that is readable by the processor;

    determine a stack position identifier, the stack position identifier usable to determine a location on the call stack at which the return address is to be stored;

    generate security data indicative of the return address by execution of a cryptographic algorithm such that the security data is based on both of;

    (i) the secret key and (ii) the stack position identifier;

    modify the return address indicated in the security data to reference a non-canonical location in memory; and

    store the security data in a memory location that is readable by the processor.

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