File Download
Supplementary
-
Citations:
- Appears in Collections:
postgraduate thesis: Secure, easy-to-use and high-performance distributed data-intensive computing using trusted execution environment
Title | Secure, easy-to-use and high-performance distributed data-intensive computing using trusted execution environment |
---|---|
Authors | |
Issue Date | 2023 |
Publisher | The University of Hong Kong (Pokfulam, Hong Kong) |
Citation | Jiang, J. [江健宇]. (2023). Secure, easy-to-use and high-performance distributed data-intensive computing using trusted execution environment. (Thesis). University of Hong Kong, Pokfulam, Hong Kong SAR. |
Abstract | The cloud computing paradigm fosters data mining and AI algorithms running on the increasingly generated sensitive user data, greatly improving user experience and enabling new applications. For high performance, clouds typically make use of the distributed computing paradigm and hardware accelerators to provide high computing capacities. However, the privacy of user data is often ignored, causing great catastrophes (e.g., money losses and identity threats) when the clouds are under attack from insiders or external attackers.
To preserve privacy while maintaining high performance, Trusted Execution Environment (TEE) is becoming a promising technique. TEE provides an isolated execution environment that cannot be seen or tampered with even by privileged attackers such as cloud administrators. Unfortunately, three major challenges arise when trying to protect distributed data-intensive applications (e.g., data analytics) within TEE: programmability difficulties, performance hazards and security vulnerabilities. Specifically, it is tedious and error-prone to write TEE applications as OS is excluded from the TCB, and these TEE applications exhibit high performance overhead when processing a tremendous amount of data. Worse, running distributed data-intensive applications within TEE can exhibit several security vulnerabilities (e.g., memory attacks and information leakages) as TEE protects only a single process.
This thesis first explores programming methods and abstractions to ease the development of secure and high-performance TEE applications, by capturing the performance and security characteristics of both TEE and distributed data-intensive computing. The thesis then showcases the system design based on the new programming methods and abstractions. First, the thesis presents a TEE-agnostic annotation approach for annotating TEE code and presents a complete system URANUS for executing only the annotated functions and their dependencies automatically within TEE. Second, CRONUS extends TEE execution from CPU to diverse domain-specific accelerators, with a new mEnclave abstraction for encapsulating computation within accelerators and presenting a microTEE architecture for isolating diverse (mutually untrusted) accelerators. The third work enables the execution of untrusted code within TEE by a new distributed information flow tracking abstraction and presents KAKUTE for enabling fine-grained access control for distributed analytics. The final system LAPA contains a trusted synchronization primitive for fast distributed DNN training with privacy guarantees. |
Degree | Doctor of Philosophy |
Subject | Electronic data processing - Distributed processing Parallel processing (Electronic computers) Computer security |
Dept/Program | Computer Science |
Persistent Identifier | http://hdl.handle.net/10722/325807 |
DC Field | Value | Language |
---|---|---|
dc.contributor.author | Jiang, Jianyu | - |
dc.contributor.author | 江健宇 | - |
dc.date.accessioned | 2023-03-02T16:32:59Z | - |
dc.date.available | 2023-03-02T16:32:59Z | - |
dc.date.issued | 2023 | - |
dc.identifier.citation | Jiang, J. [江健宇]. (2023). Secure, easy-to-use and high-performance distributed data-intensive computing using trusted execution environment. (Thesis). University of Hong Kong, Pokfulam, Hong Kong SAR. | - |
dc.identifier.uri | http://hdl.handle.net/10722/325807 | - |
dc.description.abstract | The cloud computing paradigm fosters data mining and AI algorithms running on the increasingly generated sensitive user data, greatly improving user experience and enabling new applications. For high performance, clouds typically make use of the distributed computing paradigm and hardware accelerators to provide high computing capacities. However, the privacy of user data is often ignored, causing great catastrophes (e.g., money losses and identity threats) when the clouds are under attack from insiders or external attackers. To preserve privacy while maintaining high performance, Trusted Execution Environment (TEE) is becoming a promising technique. TEE provides an isolated execution environment that cannot be seen or tampered with even by privileged attackers such as cloud administrators. Unfortunately, three major challenges arise when trying to protect distributed data-intensive applications (e.g., data analytics) within TEE: programmability difficulties, performance hazards and security vulnerabilities. Specifically, it is tedious and error-prone to write TEE applications as OS is excluded from the TCB, and these TEE applications exhibit high performance overhead when processing a tremendous amount of data. Worse, running distributed data-intensive applications within TEE can exhibit several security vulnerabilities (e.g., memory attacks and information leakages) as TEE protects only a single process. This thesis first explores programming methods and abstractions to ease the development of secure and high-performance TEE applications, by capturing the performance and security characteristics of both TEE and distributed data-intensive computing. The thesis then showcases the system design based on the new programming methods and abstractions. First, the thesis presents a TEE-agnostic annotation approach for annotating TEE code and presents a complete system URANUS for executing only the annotated functions and their dependencies automatically within TEE. Second, CRONUS extends TEE execution from CPU to diverse domain-specific accelerators, with a new mEnclave abstraction for encapsulating computation within accelerators and presenting a microTEE architecture for isolating diverse (mutually untrusted) accelerators. The third work enables the execution of untrusted code within TEE by a new distributed information flow tracking abstraction and presents KAKUTE for enabling fine-grained access control for distributed analytics. The final system LAPA contains a trusted synchronization primitive for fast distributed DNN training with privacy guarantees. | - |
dc.language | eng | - |
dc.publisher | The University of Hong Kong (Pokfulam, Hong Kong) | - |
dc.relation.ispartof | HKU Theses Online (HKUTO) | - |
dc.rights | The author retains all proprietary rights, (such as patent rights) and the right to use in future works. | - |
dc.rights | This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. | - |
dc.subject.lcsh | Electronic data processing - Distributed processing | - |
dc.subject.lcsh | Parallel processing (Electronic computers) | - |
dc.subject.lcsh | Computer security | - |
dc.title | Secure, easy-to-use and high-performance distributed data-intensive computing using trusted execution environment | - |
dc.type | PG_Thesis | - |
dc.description.thesisname | Doctor of Philosophy | - |
dc.description.thesislevel | Doctoral | - |
dc.description.thesisdiscipline | Computer Science | - |
dc.description.nature | published_or_final_version | - |
dc.date.hkucongregation | 2023 | - |
dc.identifier.mmsid | 991044649999003414 | - |