Nonmalleable Information Flow: Technical Report
Ethan Cecchetti, Andrew C. Myers, Owen Arden

TL;DR
This paper introduces nonmalleable information flow, a new security condition that allows controlled downgrading of confidentiality and integrity while maintaining strong security guarantees, extending previous concepts like noninterference.
Contribution
It formalizes nonmalleable information flow, integrating transparent endorsement and extending security-typed languages to enforce this property.
Findings
Proves that the type system enforces nonmalleable information flow.
Extends a security-typed language with transparent endorsement.
Implements the approach in Flame, a Haskell plugin.
Abstract
Noninterference is a popular semantic security condition because it offers strong end-to-end guarantees, it is inherently compositional, and it can be enforced using a simple security type system. Unfortunately, it is too restrictive for real systems. Mechanisms for downgrading information are needed to capture real-world security requirements, but downgrading eliminates the strong compositional security guarantees of noninterference. We introduce nonmalleable information flow, a new formal security condition that generalizes noninterference to permit controlled downgrading of both confidentiality and integrity. While previous work on robust declassification prevents adversaries from exploiting the downgrading of confidentiality, our key insight is transparent endorsement, a mechanism for downgrading integrity while defending against adversarial exploitation. Robust declassification…
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.
