OblivIO: Securing reactive programs by oblivious execution with bounded traffic overheads
Jeppe Fredsgaard Blaabjerg, Aslan Askarov

TL;DR
OblivIO is a secure reactive programming language that uses dummy message padding and an information-flow type system to prevent traffic analysis attacks while maintaining bounded traffic overheads.
Contribution
It introduces OblivIO, a novel language combining data-oblivious techniques with reactive programming, ensuring security against traffic analysis with provable bounds.
Findings
Implemented an interpreter with constant-time security operations.
Demonstrated bounded traffic overhead through an extended type system.
Validated the approach's feasibility for security-critical applications.
Abstract
Traffic analysis attacks remain a significant problem for online security. Communication between nodes can be observed by network level attackers as it inherently takes place in the open. Despite online services increasingly using encrypted traffic, the shape of the traffic is not hidden. To prevent traffic analysis, the shape of a system's traffic must be independent of secrets. We investigate adapting the data-oblivious approach the reactive setting and present OblivIO, a secure language for writing reactive programs driven by network events. Our approach pads with dummy messages to hide which program sends are genuinely executed. We use an information-flow type system to provably enforce timing-sensitive noninterference. The type system is extended with potentials to bound the overhead in traffic introduced by our approach. We address challenges that arise from joining data-oblivious…
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 · Network Security and Intrusion Detection · Advanced Malware Detection Techniques
