[TYPES] Paper: Dynamic security labels and noninterference

Lantian Zheng zlt at cs.cornell.edu
Fri Jul 23 16:46:33 EDT 2004


Those working on language-based information flow may be interested in
our forthcoming paper (in the Workshop on Formal Aspects of Security
and Trust), abstract below. The paper is available at URL:
http://www.cs.cornell.edu/zlt/papers/dynlabel.pdf or
http://www.cs.cornell.edu/andru/pubs.html.

Comments and suggestions are most welcome.

-- Lantian

                  Dynamic Security Labels and Noninterference
                          Lantian Zheng, Andrew Myers
                               Cornell University


    This paper gives a language in which information flow is securely
    controlled by a dependent type system, yet the security classes of
    data can vary dynamically.  Information flow policies provide the
    means to express strong security requirements for data
    confidentiality and integrity.  Recent work on security-typed
    programming languages has shown that information flow can be
    analyzed statically, ensuring that programs will respect the
    restrictions placed on data.  However, real computing systems have
    security policies that vary dynamically and that cannot be
    determined at the time of program analysis. For example, a file has
    associated access permissions that cannot be known with certainty
    until it is opened.  Although one security-typed programming
    language has included support for dynamic security labels, there has
    been no demonstration that a general mechanism for dynamic labels
    can securely control information flow.  In this paper, we present an
    expressive language-based mechanism for reasoning about dynamic
    security labels.  The mechanism is formally presented in a core
    language based on the typed lambda calculus; any well-typed program
    in this language is provably secure because it satisfies
    noninterference.



More information about the Types-list mailing list