×

Techniques for enforcing control flow integrity using binary translation

  • US 10,268,819 B2
  • Filed: 02/13/2017
  • Issued: 04/23/2019
  • Est. Priority Date: 12/23/2014
  • Status: Expired due to Fees
First Claim
Patent Images

1. An apparatus, comprising:

  • a memory; and

    logic for control flow integrity, at least a portion of the logic implemented in circuitry coupled to the memory, the logic to;

    determine whether a translated instruction includes an indirect branch instruction in response to execution of an application associated with the translated instruction;

    when the logic determines the translated instruction includes an indirect branch instruction, the logic to;

    identify a library associated with the translated instruction when the translated instruction includes an indirect branch instruction,access a table based on the library associated with the translated instruction, andvalidate a target address of the indirect branch instruction based on the table; and

    when the logic determines the translated instruction excludes indirect branch instructions, the logic to;

    determine whether the translated instruction includes one of a set of valid stack modification instructions,execute the translated instruction when the translated instruction includes a valid stack modification instruction in the set, andinitiate a security measure when the translated instruction excludes the set of valid stack modification instructions.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×