Invention Grant
- Patent Title: Apparatus and method for controlling use of bounded pointers
-
Application No.: US15770560Application Date: 2016-09-30
-
Publication No.: US10650136B2Publication Date: 2020-05-12
- Inventor: Graeme Peter Barnes
- Applicant: ARM LIMITED
- Applicant Address: GB Cambridge
- Assignee: ARM Limited
- Current Assignee: ARM Limited
- Current Assignee Address: GB Cambridge
- Agency: Nixon & Vanderhye, P.C.
- Priority: com.zzzhc.datahub.patent.etl.us.BibliographicData$PriorityClaim@6b9b5841
- International Application: PCT/GB2016/053044 WO 20160930
- International Announcement: WO2017/081438 WO 20170518
- Main IPC: G06F21/00
- IPC: G06F21/00 ; G06F21/52

Abstract:
An apparatus and method are provided for controlling use of bounded pointers. The apparatus has a plurality of bounded pointer storage elements, each bounded pointer storage element being used to store a bounded pointer and associated permission attributes indicative of allowed uses of the bounded pointer. In accordance with the present technique, the associated permission attributes include a copy permission attribute indicating whether the bounded pointer is allowed to be subjected to a copy operation. Processing circuitry is then responsive to at least one instruction that specifies the copy operation, to generate, from a source bounded pointer and associated permission attributes of a source bounded pointer storage element, a destination bounded pointer and associated permission attributes to be stored in a destination bounded pointer storage element. Furthermore, the processing circuitry marks the source bounded pointer storage element as storing an invalid bounded pointer dependent on whether the copy permission attribute of the source bounded pointer indicates that the source bounded pointer is to be prevented from being subjected to the copy operation. This provides an effective mechanism for inhibiting the subversion of control flow integrity when executing software on the apparatus.
Public/Granted literature
- US20190012455A1 APPARATUS AND METHOD FOR CONTROLLING USE OF BOUNDED POINTERS Public/Granted day:2019-01-10
Information query