Venue | Category |
---|---|
arxiv'17 | SGX communication |
TaLoS: Secure and Transparent TLS Termination inside SGX Enclaves1. SummaryMotivation of this paperTaLoSImplementation and Evaluation2. Strength (Contributions of the paper)3. Weakness (Limitations of the paper)4. Some Insights (Future work)
Motivation
design a drop-in replacement for existing transport layer security (TLS) libraries that protects itself from a malicious environment
Main idea
Main goals
security and privacy: resilient to different threats
ease-of-deployment: be easy to deploy with existing applications
performance overhead: impose a low performance overhead with respect to native application execution.
Intel SGX background
TaLoS TLS termination
place the following parts inside the enclave:
non-sensitive code and data are placed outside of the enclave for performance reasons.
Enclave TLS implementation
Secure callbacks: use ocalls rather than regular function calls.
Shadowing (shadow data structure)
Reducing enclave transitions
Reducing transition overhead
Implementation
TaLoS exposes 205 ecalls and 55 ocalls
Evaluation
Configuration:
Enclave TLS overhead
Impact of asynchronous calls
Scalability