Static-Dynamic Information Flow Control in Rust
Information Flow Control (IFC) provides security by preventing high-secrecy data from flowing to low-secrecy data, and low-integrity data from flowing to high-integrity data. However, prior approaches to IFC either suffer from imprecision and falsely identify security violations, or require modification of the programming language or compiler, reducing the practical utility for programmers. Recent work Cocoon demonstrates an approach to IFC that allows for precision without modifying the language or compiler, but is severely limited in its practical use by virtue of only supporting IFC for static secrecy. I have created an IFC approach called Carapace that adds support for both integrity and dynamic labels.
Authors
- Vincent Beardsley (ORCID: https://orcid.org/0000-0003-2373-7171)
Institutions
- The Ohio State University (US)
Publication Details
- Published
- 2024-10-17
- DOI
- https://doi.org/10.1145/3689491.3691820
- Primary Topic
- Security and Verification in Computing
- Type
- article
- Field-Weighted Citation Impact
- 0.00