TL;DR
This paper introduces AUTOTEE, an LLM-based system that automatically identifies, transforms, and ports sensitive functions into Trusted Execution Environments, simplifying secure program adaptation with high accuracy.
Contribution
AUTOTEE is the first approach leveraging LLMs to automate TEE adaptation, reducing manual effort and domain expertise required for secure program transformation.
Findings
AUTOTEE achieves a 0.94 F1 score on Java functions.
AUTOTEE achieves an 84.3% success rate on Python functions.
Constructed a benchmark dataset of 385 sensitive functions from 68 repositories.
Abstract
Trusted Execution Environments (TEEs) isolate a special space within a device memory that is not accessible to the normal world (also known as the untrusted environment), even when the device is compromised. Therefore, developers can utilize TEEs to provide robust security guarantees for their programs, protecting sensitive operations, such as encrypted data storage, fingerprint verification, and remote attestation, from software-based attacks. Despite the robust protections offered by TEEs, adapting existing programs to leverage such security guarantees is challenging, often requiring extensive domain knowledge and manual intervention, which makes TEEs less accessible to developers. This motivates us to design AUTOTEE, the first Large Language Model (LLM) enabled approach that can automatically identify, transform, and port functions containing sensitive operations into TEEs with…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
