Student | (visible for staff only) |
Supervisor | Nico Weichbrodt |
Arthur Martens | |
Professor | Prof. Dr. Rüdiger Kapitza |
IBR Group | DS (Prof. Kapitza) |
Type | Bachelor 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 incurs a non-negligible performance overhead that can hurt performance. Therefore, enclave code needs to be optimised and the number of enclave transitions should be kept low. However, sometimes the aid of a profiling tool is required to fully grasp why an application is not performing as expected. This is a problem when working with enclaves, as currently no profiling tool for SGX enclaves exists (There exists Intel VTune which claims to be able to analyse enclaves but not in the extend we want to.). Task descriptionBased on a previous team project called Synchrolizer [3], a profiling tool for SGX enclaves is to be built. Synchrolizer is able to measure the wait times of synchronisation primitives like mutexes and has to be extended to also be able to show and process SGX specific blocks. In essence, the following (not exhaustive) list shows some of the potential hotspots that need to be profiled by the tool:
A base implementation that tracks E/OCalls already exists, however no integration with Synchrolyzer is done yet. 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 [3] https://www.ibr.cs.tu-bs.de/courses/ss15/tp-ds/index.html |
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