Search papers, labs, and topics across Lattice.
Styx is introduced as a framework for collaborative data processing that uses Trusted Execution Environments (TEEs) to enforce sticky policies, ensuring data privacy and security throughout its lifecycle. It employs a TEE-protected middleware with a custom runtime environment to sandbox data processing and policy enforcement. The implementation demonstrates secure, privacy-preserving, and policy-compliant collaborative computing, with evaluations showing reasonable performance overheads and scalability.
Achieve secure, privacy-preserving, and policy-compliant collaborative computing without prohibitive overhead by using TEEs to enforce sticky policies throughout the data lifecycle.
Protecting sensitive information in data-driven collaborations, such as AI training, while meeting the diverse requirements of multiple mutually distrusted stakeholders, is both crucial and challenging. This paper presents Styx, a novel framework to address this challenge by integrating sticky policies with Trusted Execution Environments (TEEs). At a high level, Styx employs a hardware-TEE-protected middleware with a programming language runtime to form a sandboxed environment for both the data processing and policy enforcement. We carefully designed a data processing workflow and pipelines to enable a strong yet flexible data-specific policy enforcement throughout the entire data lifecycle and data derivation to achieve data-in-use protection, data lifecycle protection and dynamic collaboration. We implemented Styx and demonstrated its ability to make collaborative computing, such as joint AI training, more secure, privacy-preserving, and policy-compliant. Our evaluation shows the performance overheads imposed by Styx are reasonable on single-node computation with the capability to scale to a large distributed multi-node deployment.