The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Aug. 11, 2020

Filed:

Sep. 15, 2017
Applicant:

Arm Limited, Cambridge, GB;

Inventor:

Simon Hosie, Santa Clara, CA (US);

Assignee:

ARM Limited, Cambridge, GB;

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
H04L 29/06 (2006.01); G06F 21/42 (2013.01); G06F 21/54 (2013.01); G06F 21/64 (2013.01); G06F 21/55 (2013.01); G06F 21/12 (2013.01); G06F 21/44 (2013.01); G06F 21/62 (2013.01);
U.S. Cl.
CPC ...
G06F 21/42 (2013.01); G06F 21/125 (2013.01); G06F 21/44 (2013.01); G06F 21/54 (2013.01); G06F 21/552 (2013.01); G06F 21/62 (2013.01); G06F 21/64 (2013.01);
Abstract

A call path identifier is maintained which is permuted in response to a calling instruction for calling a target function, based on a function return address. The call path identifier is used as a modifier value for authentication code generating and checking instructions for generating and checking authentication codes associated with source values. In response to the authentication code checking instruction, if an expected authentication code mismatches a previously generated authentication code for a source value then an error handling response is triggered. This is useful for preventing attacks where address pointers which are valid in one part of the code are attempted to be reused in other parts of code.


Find Patent Forward Citations

Loading…