A uniform type structure for secure information flow
Author(s) -
Kohei Honda,
Nobuko Yoshida
Publication year - 2002
Publication title -
spiral (imperial college london)
Language(s) - English
Resource type - Conference proceedings
DOI - 10.1145/503272.503281
Subject(s) - computer science , embedding , theoretical computer science , process calculus , functional programming , programming language , calculus (dental) , secrecy , type (biology) , control flow analysis , formalism (music) , information flow , affine transformation , type theory , mathematics , programming paradigm , programming language theory , artificial intelligence , inductive programming , art , philosophy , computer security , dentistry , ecology , linguistics , visual arts , biology , musical , medicine , pure mathematics
The π-calculus is a formalism of computing in which we can compositionally represent dynamics of major programming constructs by decomposing them into a single communication primitive, the name passing. This work reports our experience in using a linear/affine typed π-calculus for the analysis and development of type systems of programming languages, focussing on secure information flow analysis. After presenting a basic typed calculus for secrecy, we demonstrate its usage by a sound embedding of the dependency core calculus (DCC) and by the development of a novel type discipline for imperative programs which extends both a secure multi-threaded imperative language by Smith and Volpano and (a call-by-value version of) DCC. In each case, the embedding gives a simple proof of noninterference.
Accelerating Research
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom
Address
John Eccles HouseRobert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom