From Fine- to Coarse-Grained Dynamic Information Flow Control and Back
Artikel i vetenskaplig tidskrift, 2023
We show that the granularity of the tracking system does not fundamentally restrict how precise or permissive dynamic IFC systems can be. To this end, we mechanize two mostly standard languages, one with a fine-grained dynamic IFC system and the other with a coarse-grained dynamic IFC system, and prove a semantics-preserving translation from each language to the other. In addition, we derive the standard security property of non-interference of each language from that of the other, via our verified translation.
These translations stand to have important implications on the usability of IFC approaches. The coarse- to fine-grained direction can be used to remove the label annotation burden that fine-grained systems impose on developers, while the fine- to coarse-grained translation shows that coarse-grained systems—which are easier to design and implement—can track information as precisely as fine-grained systems and provides an algorithm for automatically retrofitting legacy applications to run on existing coarse-grained systems.
dynamic monitor
coarse-grained
information-flow control
fine-grained
security
Författare
Marco Vassena
Universiteit Utrecht
Alejandro Russo
Chalmers, Data- och informationsteknik, Informationssäkerhet
Deepak Garg
Max Planck Institute for Software Systems (MPI-SWS)
Vineet Rajani
University Of Kent
Deian Stefan
University of California
Foundations and Trends in Programming Languages
2325-1107 (ISSN) 2325-1131 (eISSN)
Vol. 8 1Ämneskategorier (SSIF 2025)
Datavetenskap (datalogi)
Datorsystem
DOI
10.1561/2500000046