Skip to main navigation Skip to search Skip to main content

Semantics for Noninterference with Interaction Trees

  • University of Pennsylvania
  • University of Maryland, College Park
  • University of Wisconsin-Madison

Research output: Chapter in Book/Report/Conference proceeding › Conference contribution › peer-review

4 Scopus citations

Abstract

Noninterference is the strong information-security property that a program does not leak secrets through publicly-visible behavior. In the presence of effects such as nontermination, state, and exceptions, reasoning about noninterference quickly becomes subtle. We advocate using interaction trees (ITrees) to provide compositional mechanized proofs of noninterference for multi-language, effectful, nonterminating programs, while retaining executability of the semantics. We develop important foundations for security analysis with ITrees: two indistinguishability relations, leading to two standard notions of noninterference with adversaries of different strength, along with metatheory libraries for reasoning about each. We demonstrate the utility of our results using a simple imperative language with embedded assembly, along with a compiler into that assembly language.

Original languageEnglish
Title of host publication37th European Conference on Object-Oriented Programming, ECOOP 2023
EditorsKarim Ali, Guido Salvaneschi
PublisherSchloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing
ISBN (Electronic)9783959772815
DOIs
StatePublished - Jul 2023
Event37th European Conference on Object-Oriented Programming, ECOOP 2023 - Seattle, United States
Duration: Jul 17 2023 → Jul 21 2023

Publication series

NameLeibniz International Proceedings in Informatics, LIPIcs
Volume263
ISSN (Print)1868-8969

Conference

Conference37th European Conference on Object-Oriented Programming, ECOOP 2023
Country/TerritoryUnited States
CitySeattle
Period07/17/23 → 07/21/23

Keywords

  • denotational semantics
  • information-flow
  • monads
  • verification

Fingerprint

Dive into the research topics of 'Semantics for Noninterference with Interaction Trees'. Together they form a unique fingerprint.

Cite this