15th IEEE Computer Security Foundations Workshop (CSFW'02)
Secure Information Flow and Pointer Confinement in a Java-like Language
Cape Breton, Nova Scotia, Canada
June 24-June 26
ISBN: 0-7695-1689-0
We consider a sequential object-oriented language with pointers and mutable state, private fields and class-based visibility, dynamic binding and inheritance, recursive classes, casts and type tests, and recursive methods. Programs are annotated with security levels, constrained by security typing rules. A noninterference theorem shows how the rules ensure pointer confinement and secure information flow.