Invention Grant
- Patent Title: Return-oriented programming (ROP)/jump oriented programming (JOP) attack protection
-
Application No.: US15202269Application Date: 2016-07-05
-
Publication No.: US10409600B1Publication Date: 2019-09-10
- Inventor: Yannick L. Sierra , Jeffry E. Gonion , Thomas Roche , Jerrold V. Hauck
- Applicant: Apple Inc.
- Applicant Address: US CA Cupertino
- Assignee: Apple Inc.
- Current Assignee: Apple Inc.
- Current Assignee Address: US CA Cupertino
- Agency: Meyertons, Hood, Kivlin, Kowert & Goetzel, P.C.
- Agent Lawrence J. Merkel
- Main IPC: G06F9/30
- IPC: G06F9/30 ; G06F21/60 ; G06F12/14

Abstract:
In an embodiment, a processor includes hardware circuitry and/or supports instructions which may be used to detect that a return address or jump address has been modified since it was written to memory. In response to detecting the modification, the processor may be configured to signal an exception or otherwise initiate error handling to prevent execution at the modified address. In an embodiment, the processor may perform a cryptographic sign operation on the return address/jump address before writing the signed return address/jump address to memory and the signature may be verified before the to address is used as a return target or jump target. Security of the system may be improved by foiling ROP/JOP attacks.
Information query