DOVE: A Data-Oblivious Virtual Environment
Hyun Bin Lee (1), Tushar M. Jois (2), Christopher W. Fletcher (1),, Carl A. Gunter (1) ((1) University of Illinois at Urbana-Champaign, (2) Johns, Hopkins University)

TL;DR
This paper introduces DOVE, a virtual environment that enhances security for remote data processing by making complex programming languages like R side-channel resistant through data-oblivious computation within TEEs.
Contribution
It presents the first side-channel resistant R programming stack by instrumenting R to produce Data-Oblivious Transcripts evaluated in a secure virtual environment.
Findings
Demonstrates subtle side-channel vulnerabilities in R.
Design and implementation of DOVE for R.
Practical support with acceptable performance and high security.
Abstract
Users can improve the security of remote communications by using Trusted Execution Environments (TEEs) to protect against direct introspection and tampering of sensitive data. This can even be done with applications coded in high-level languages with complex programming stacks such as R, Python, and Ruby. However, this creates a trade-off between programming convenience versus the risk of attacks using microarchitectural side channels. In this paper, we argue that it is possible to address this problem for important applications by instrumenting a complex programming environment (like R) to produce a Data-Oblivious Transcript (DOT) that is explicitly designed to support computation that excludes side channels. Such a transcript is then evaluated on a Trusted Execution Environment (TEE) containing the sensitive data using a small trusted computing base called the Data-Oblivious Virtual…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSecurity and Verification in Computing · Advanced Malware Detection Techniques · Network Security and Intrusion Detection
