×

Hardware assisted branch transfer self-check mechanism

  • US 10,025,930 B2
  • Filed: 12/24/2015
  • Issued: 07/17/2018
  • Est. Priority Date: 12/24/2015
  • Status: Active Grant
First Claim
Patent Images

1. A computer program product tangibly embodied on non-transient computer readable media, the computer program product comprising instructions operable when executed to:

  • receive, from an execution profiler implemented at least partially in hardware, execution control of an indirect branch for a function call in an executable application;

    execute a callback to a self-check policy associated with the executable application for the indirect branch, wherein the self-check policy comprises at least one of a defense to a control-flow attack and a white list of authorized memory address locations for the indirect branch; and

    determine, by a self-check application module implemented at least partially in hardware, whether to execute the indirect branch based on the self-check policy associated with the executable application, by;

    evaluating one or more parameters for the indirect branch provided to the self-check application module by the execution profiler; and

    determining whether the one or more parameters are permitted for execution based on the self-check policy;

    wherein;

    the parameters comprise one or both of a source register location from which the indirect call originated or a destination register location for the indirect branch call; and

    the self-check application module determines whether the self-check policy permits an indirect branch from the source register to the destination register.

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