
TL;DR
This paper explores variants of the dependency core calculus that decouple data and control dependencies, enabling coexistence of different security notions and improving the understanding of information flow in programming languages.
Contribution
It introduces variants of DCC that separate data and control dependencies, allowing for combined security models with both strong and weak dependency notions.
Findings
Decoupling data and control dependencies enables mixed security models.
Weak, trace-based security can be integrated with strong, noninterference security.
Enhanced soundness and completeness in security analyses.
Abstract
The dependency core calculus (DCC), a simple extension of the computational lambda calculus, captures a common notion of dependency that arises in many programming language settings. This notion of dependency is closely related to the notion of information flow in security; it is sensitive not only to data dependencies that cause explicit flows, but also to control dependencies that cause implicit flows. In this paper, we study variants of DCC in which the data and control dependencies are decoupled. This allows us to consider settings where a weaker notion of dependency---one that restricts only explicit flows---may usefully coexist with DCC's stronger notion of dependency. In particular, we show how strong, noninterference-based security may be reconciled with weak, trace-based security within the same system, enhancing soundness of the latter and completeness of the former.
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 · Pharmacological Receptor Mechanisms and Effects · Chemical Reactions and Mechanisms
