A Trustworthy Proof Checker

22Citations
Citations of this article
14Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Proof-carrying code (PCC) and other applications in computer security require machine-checkable proofs of properties of machine-language programs. The main advantage of the PCC approach is that the amount of code that must be explicitly trusted is very small: it consists of the logic in which predicates and proofs are expressed, the safety predicate, and the proof checker. We have built a minimal proof checker, and we explain its design principles and the representation issues of the logic, safety predicate, and safety proofs. We show that the trusted computing base (TCB) in such a system can indeed be very small. In our current system the TCB is less than 2,700 lines of code (an order of magnitude smaller even than other PCC systems), which adds to our confidence of its correctness.

Author supplied keywords

Cite

CITATION STYLE

APA

Appel, A. W., Michael, N., Stump, A., & Virga, R. (2003). A Trustworthy Proof Checker. Journal of Automated Reasoning, 31(3–4), 231–260. https://doi.org/10.1023/b:jars.0000021013.61329.58

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free