File Download
Supplementary

postgraduate thesis: Secure, easy-to-use and high-performance distributed data-intensive computing using trusted execution environment

TitleSecure, easy-to-use and high-performance distributed data-intensive computing using trusted execution environment
Authors
Issue Date2023
PublisherThe 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.
AbstractThe 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.
DegreeDoctor of Philosophy
SubjectElectronic data processing - Distributed processing
Parallel processing (Electronic computers)
Computer security
Dept/ProgramComputer Science
Persistent Identifierhttp://hdl.handle.net/10722/325807

 

DC FieldValueLanguage
dc.contributor.authorJiang, Jianyu-
dc.contributor.author江健宇-
dc.date.accessioned2023-03-02T16:32:59Z-
dc.date.available2023-03-02T16:32:59Z-
dc.date.issued2023-
dc.identifier.citationJiang, 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.urihttp://hdl.handle.net/10722/325807-
dc.description.abstractThe 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.languageeng-
dc.publisherThe University of Hong Kong (Pokfulam, Hong Kong)-
dc.relation.ispartofHKU Theses Online (HKUTO)-
dc.rightsThe author retains all proprietary rights, (such as patent rights) and the right to use in future works.-
dc.rightsThis work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.-
dc.subject.lcshElectronic data processing - Distributed processing-
dc.subject.lcshParallel processing (Electronic computers)-
dc.subject.lcshComputer security-
dc.titleSecure, easy-to-use and high-performance distributed data-intensive computing using trusted execution environment-
dc.typePG_Thesis-
dc.description.thesisnameDoctor of Philosophy-
dc.description.thesislevelDoctoral-
dc.description.thesisdisciplineComputer Science-
dc.description.naturepublished_or_final_version-
dc.date.hkucongregation2023-
dc.identifier.mmsid991044649999003414-

Export via OAI-PMH Interface in XML Formats


OR


Export to Other Non-XML Formats