-
1.
公开(公告)号:US20230409699A1
公开(公告)日:2023-12-21
申请号:US17948829
申请日:2022-09-20
Applicant: Intel Corporation
Inventor: Scott CONSTABLE , Ilya ALEXANDROVICH , Ittai ANATI , Simon JOHNSON , Vincent SCARLATA , Mona VIJ , Yuan XIAO , Bin XING , Krystof SMUDZINSKI
IPC: G06F21/53
CPC classification number: G06F21/53 , G06F2221/034
Abstract: Detailed herein are examples of determining when to allow access to a trusted execution environment (TEE). For example, using TEE logic associated with software to at least in part: determine that a TEE feature is supported based at least on a value of a bit position in a data structure; and not allow a TEE entry instruction to access to a TEE when the bit position of the data structure is reserved.
-
公开(公告)号:US20190196982A1
公开(公告)日:2019-06-27
申请号:US15854278
申请日:2017-12-26
Applicant: Intel Corporation
Inventor: Carlos V. ROZAS , Ittai ANATI , Francis X. MCKEEN , Krystof ZMUDZINSKI , Ilya ALEXANDROVICH , Somnath CHAKRABARTI , Dror CASPI , Meltem OZSOY
IPC: G06F12/14 , G06F12/128 , G06F3/06 , G06F12/0806 , G06F12/0868 , G06F12/1009 , G06F12/1027
Abstract: A secure enclave circuit stores an enclave page cache map to track contents of a secure enclave in system memory that stores secure data containing a page having a virtual address. An execution unit is to, in response to a request to evict the page from the secure enclave: block creation of translations of the virtual address; record one or more hardware threads currently accessing the secure data in the secure enclave; send an inter-processor interrupt to one or more cores associated with the one or more hardware threads, to cause the one or more hardware threads to exit the secure enclave and to flush translation lookaside buffers of the one or more cores; and in response to detection of a page fault associated with the virtual address for the page in the secure enclave, unblock the creation of translations of the virtual address.
-
3.
公开(公告)号:US20190095357A1
公开(公告)日:2019-03-28
申请号:US15719222
申请日:2017-09-28
Applicant: Intel Corporation
Inventor: Meltem OZSOY , Vedvyas SHANBHOGUE , Krystof C. ZMUDZINSKI , Francis X. MCKEEN , Carlos V. ROZAS , Ilya ALEXANDROVICH , Ittai ANATI , Raghunandan MAKARAM , Dror CASPI , Hisham SHAFI
Abstract: A system includes a processor core and main memory. The processor core is to, in response to execution of a patch-load instruction, retrieve, from a predetermined area of the main memory, memory protection metadata and a memory range of reserved memory, wherein the reserved memory is not flexibly convertible to enclave pages. The processor core is further to retrieve a bit from an architectural control register, wherein a value of the bit is to indicate whether an operating system is capable of management of flexibly-convertible enclave pages. The processor core is further to activate, using the memory protection metadata and one of the first information or the second information, a mode of protected memory management for the processor core in response to the value of the bit in the architectural control register.
-
-