From Fine- to Coarse-Grained Dynamic Information Flow Control and Back, a Tutorial on Dynamic Information Flow
Marco Vassena, Alejandro Russo, Deepak Garg, Vineet Rajani, Deian, Stefan

TL;DR
This tutorial demonstrates that the granularity of dynamic information flow control (IFC) systems, whether fine- or coarse-grained, does not inherently limit their precision or permissiveness, through formal translations and proofs.
Contribution
It introduces semantics-preserving translations between fine- and coarse-grained dynamic IFC languages, showing their equivalence in security guarantees and improving IFC system usability.
Findings
Coarse- and fine-grained IFC systems can be translated into each other without loss of security.
The translations enable automatic retrofitting of legacy applications to coarse-grained IFC.
The approach reduces label annotation burden in fine-grained systems.
Abstract
This tutorial provides a complete and homogeneous account of the latest advances in fine- and coarse-grained dynamic information-flow control (IFC) security. Since the 70s, the programming language and the operating system communities have proposed different IFC approaches. IFC operating systems track information flows in a coarse-grained fashion, at the granularity of a process. In contrast, traditional language-based approaches to IFC are fine-grained: they track information flows at the granularity of program variables. For decades, researchers believed coarse-grained IFC to be strictly less permissive than fine-grained IFC -- coarse-grained IFC systems seem inherently less precise because they track less information -- and so granularity appeared to be a fundamental feature of IFC systems. We show that the granularity of the tracking system does not fundamentally restrict how…
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 Data Storage Technologies · Advanced Malware Detection Techniques
