Student | (visible for staff only) |
Supervisor | Dr. Nico Weichbrodt |
Professor | Prof. Dr. Rüdiger Kapitza |
IBR Group | DS (Prof. Kapitza) |
Type | Master Thesis |
Status | finished |
IntroductionIn the last years, a need for secure computing on untrusted host has come up. To achieve this, Intel developed Software Guard Extensions (SGX) [1,2] that allows developers to create secure compartments for their applications, called enclaves. Enclaves are a secure part of applications that can be entered to perform security critical computations while being guarded from an untrusted operating system and attackers by the processor itself. Enclaves operate in completely encrypted memory that only they can access. To ease development of enclaves, Intel released a Software Development Kit (SDK) [0]. Problem statementUsing SGX enclaves in applications necessitates the use of the Enclave Page Cache (EPC), a special memory area that holds all enclave pages. The EPC has a fixed size of 128MiB of which 91MiB are usable, as some memory is needed for integrity protection. If enclaves are bigger than the EPC size, the SGX driver will swap pages to main memory. If a swapped page is accessed, a fault occurs and the page is paged back in. However, the algorithm that decides which pages should be swapped out is very simple and even swaps out pages that have been recently accessed. Task descriptionTo increase performance, we want to develop one or multiple improved paging algorithms. Therefore the following tasks have to be worked on:
Prerequisites
Links[0] https://01.org/intel-softwareguard-extensions[1] https://software.intel.com/en-us/blogs/2013/09/26/protecting-application-secrets-with-intel-sgx [2] https://software.intel.com/sites/default/files/managed/48/88/329298-002.pdf |
Vacancies of TU Braunschweig
Career Service' Job Exchange
Merchandising
Term Dates
Courses
Degree Programmes
Information for Freshman
TUCard
Technische Universität Braunschweig
Universitätsplatz 2
38106 Braunschweig
P. O. Box: 38092 Braunschweig
GERMANY
Phone: +49 (0) 531 391-0