Title :
Verification of control flow based security properties
Author :
Jensen, T. ; Le Métayer, D. ; Thorn, T.
Author_Institution :
IRISA, Rennes, France
Abstract :
A fundamental problem in software based security is whether local security checks inserted into the code are sufficient to implement a global security property. We introduce a formalism based on a two-level linear time temporal logic for specifying global security properties pertaining to the control flow of the program, and illustrate its expressive power with a number of existing properties. We define a minimalistic, security dedicated program model that only contains procedure call and run time security checks and propose an automatic method for verifying that an implementation using local security checks satisfies a global security property. For a given formula in the temporal logic, we prove that there exists a bound on the size of the states that have to be considered in order to assure the validity of the formula: this reduces the problem to finite state model checking. Finally, we instantiate the framework to the security architecture proposed for Java (JDK 1.2)
Keywords :
Java; automatic programming; program control structures; program verification; security of data; temporal logic; JDK; Java; automatic method; control flow based security property verification; expressive power; finite state model checking; global security property; local security checks; minimalistic security dedicated program model; procedure call; program control flow; run time security checks; security architecture; software based security; temporal logic; two-level linear time temporal logic; Automatic control; Computer languages; International collaboration; Java; Logic; Mechanical factors; Permission; Research and development; Runtime; Security;
Conference_Titel :
Security and Privacy, 1999. Proceedings of the 1999 IEEE Symposium on
Conference_Location :
Oakland, CA
Print_ISBN :
0-7695-0176-1
DOI :
10.1109/SECPRI.1999.766902