Session Logical Relations for Noninterference

04/29/2021
by   Farzaneh Derakhshan, et al.
0

Information flow control type systems statically restrict the propagation of sensitive data to ensure end-to-end confidentiality. The property to be shown is noninterference, asserting that an attacker cannot infer any secrets from made observations. Session types delimit the kinds of observations that can be made along a communication channel by imposing a protocol of message exchange. These protocols govern the exchange along a single channel and leave unconstrained the propagation along adjacent channels. This paper contributes an information flow control type system for linear session types. The type system stands in close correspondence with intuitionistic linear logic. Intuitionistic linear logic typing ensures that process configurations form a tree such that client processes are parent nodes and provider processes child nodes. To control the propagation of secret messages, the type system is enriched with secrecy levels and arranges these levels to be aligned with the configuration tree. Two levels are associated with every process: the maximal secrecy denoting the process' security clearance and the running secrecy denoting the highest level of secret information obtained so far. The computational semantics naturally stratifies process configurations such that higher-secrecy processes are parents of lower-secrecy ones, an invariant enforced by typing. Noninterference is stated in terms of a logical relation that is indexed by the secrecy-level-enriched session types. The logical relation contributes a novel development of logical relations for session typed languages as it considers open configurations, allowing for more nuanced equivalence statement.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
08/29/2022

Recursive Session Logical Relations

Program equivalence is the fulcrum for reasoning about and proving prope...
research
09/01/2023

Logical Relations for Session-Typed Concurrency

Program equivalence is the fulcrum for reasoning about and proving prope...
research
01/15/2021

Manifestly Phased Communication via Shared Session Types

Session types denote message protocols between concurrent processes, all...
research
04/13/2023

A Logical Account of Subtyping for Session Types

We study the notion of subtyping for session types in a logical setting,...
research
12/14/2021

Forwarders as Process Compatibility, Logically

Session types define protocols that processes must follow when communica...
research
07/02/2019

Domain-Aware Session Types (Extended Version)

We develop a generalization of existing Curry-Howard interpretations of ...
research
05/25/2023

A Logical Interpretation of Asynchronous Multiparty Compatibility

Session types are types for specifying the protocols that communicating ...

Please sign up or login with your details

Forgot password? Click here to reset