2021
DOI: 10.1145/3434316
|View full text |Cite
|
Sign up to set email alerts
|

Giving semantics to program-counter labels via secure effects

Abstract: Type systems designed for information-flow control commonly use a program-counter label to track the sensitivity of the context and rule out data leakage arising from effectful computation in a sensitive context. Currently, type-system designers reason about this label informally except in security proofs, where they use ad-hoc techniques. We develop a framework based on monadic semantics for effects to give semantics to program-counter labels. This framework leads to three results abou… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2023
2023
2023
2023

Publication Types

Select...
2

Relationship

0
2

Authors

Journals

citations
Cited by 2 publications
(1 citation statement)
references
References 58 publications
0
1
0
Order By: Relevance
“…Moreover, the separation between pure computations and side-effects further simplifies the security analysis of monadic languages like λ dCG and, as we explain in Section 4, it leads to shorter proofs than in impure languages like λ dFG . Hirsch and Cecchetti (2021) generalize this insight to other effects (non-termination and exceptions) through a new proof technique for pure languages that provide effects through a monad. In their fine-grained static IFC λ-calculus, Pottier and Simonet (2003) represent secret values and expressions explicitly, through a syntactic bracketed pair construct.…”
Section: Proof Techniques For Termination-insensitive Non-interferencementioning
confidence: 91%
“…Moreover, the separation between pure computations and side-effects further simplifies the security analysis of monadic languages like λ dCG and, as we explain in Section 4, it leads to shorter proofs than in impure languages like λ dFG . Hirsch and Cecchetti (2021) generalize this insight to other effects (non-termination and exceptions) through a new proof technique for pure languages that provide effects through a monad. In their fine-grained static IFC λ-calculus, Pottier and Simonet (2003) represent secret values and expressions explicitly, through a syntactic bracketed pair construct.…”
Section: Proof Techniques For Termination-insensitive Non-interferencementioning
confidence: 91%