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:
Nov. 30, 2021

Filed:

Sep. 09, 2019
Applicant:

Apple Inc., Cupertino, CA (US);

Inventors:

Julien Oster, San Francisco, CA (US);

Thomas G. Holland, Cupertino, CA (US);

Bernard J. Semeria, Palo Alto, CA (US);

Jason A. Harmening, Santa Clara, CA (US);

Pierre-Olivier J. Martel, Mountain View, CA (US);

Gregory D. Hughes, San Francisco, CA (US);

P. Love Hornquist Astrand, Santa Clara, CA (US);

Jacques Fortier, San Francisco, CA (US);

Ryan P. Nielson, San Francisco, CA (US);

Simon P. Cooper, Sunnyvale, CA (US);

Assignee:

Apple Inc., Cupertino, CA (US);

Attorneys:
Primary Examiner:
Int. Cl.
CPC ...
G06F 12/1009 (2016.01); G06F 21/62 (2013.01); G06F 9/455 (2018.01);
U.S. Cl.
CPC ...
G06F 12/1009 (2013.01); G06F 9/45558 (2013.01); G06F 21/6218 (2013.01); G06F 2009/45583 (2013.01); G06F 2212/1052 (2013.01); G06F 2212/657 (2013.01);
Abstract

In an embodiment, a computer system comprises a page protection layer. The page protection layer may be the component in the system which manages the page tables for virtual to physical page mappings. Transactions to the page protection layer are used to create/manage mappings created in the page tables. The page protection layer may enforce dynamic security policies in the system (i.e. security policies that may not be enforced using only a static hardware configuration). In an embodiment, the page protection layer may ensure that it is the only component which is able to modify the page tables. The page protection layer may ensure than no component in the system is able to modify a page that is marked executable in any process' address space. The page protection may ensure that any page that is marked executable has code with a verified code signature, in an embodiment.


Find Patent Forward Citations

Loading…