Invention Grant
- Patent Title: Preventing unauthorized calls to a protected function
-
Application No.: US13893463Application Date: 2013-05-14
-
Publication No.: US09721120B2Publication Date: 2017-08-01
- Inventor: Jon McLachlan , Julien Lerouge , Daniel F. Reynaud , Eric D. Laspe
- Applicant: Apple Inc.
- Applicant Address: US CA Cupertino
- Assignee: Apple Inc.
- Current Assignee: Apple Inc.
- Current Assignee Address: US CA Cupertino
- Agency: Blakely, Sokoloff, Taylor & Zafman LLP
- Main IPC: G06F11/00
- IPC: G06F11/00 ; G06F12/14 ; G06F12/16 ; G08B23/00 ; G06F21/62 ; G06F21/12

Abstract:
An obfuscated program can be configured to resist attacks in which an attacker directly calls a non-entry function by verifying that an execution path to the function is an authorized execution path. To detect an unauthorized execution order, a secret value is embedded in each function along an authorized execution path. At runtime, the secrets are combined to generate a runtime representation of the execution path, and the runtime representation is verified against an expected value. To perform the verification, a verification polynomial is evaluated using the runtime representation as input. A verification value result of zero means the execution path is an authorized execution path.
Public/Granted literature
- US20140344924A1 PREVENTING UNAUTHORIZED CALLS TO A PROTECTED FUNCTION Public/Granted day:2014-11-20
Information query