|
CMU-CS-02-130
Computer Science Department
School of Computer Science, Carnegie Mellon University
CMU-CS-02-130
Temporal Logic for Proof-Carrying Code
Andrew Bernard, Peter Lee
August 2002
CMU-CS-02-130.ps
CMU-CS-02-130.pdf
Keywords: Proof-carrying code, temporal logic, formal methods
Proof-carrying code (PCC) is a framework for ensuring that untrusted programs
are safe to install and execute. When using PCC, untrusted programs are
required to contain a proof that allows the program text to be checked
efficiently for safe behavior. In this paper, we lay the foundation for a
potential engineering improvement to PCC. Specifically, we present a practical
approach to using temporal logic to specify security policies in such a way
that a PCC system can enforce them.
39 pages
|