Verification of safety properties for concurrent assembly code
Proceedings of the ninth ACM SIGPLAN international conference on Functional programming
The open verifier framework for foundational verifiers
TLDI '05 Proceedings of the 2005 ACM SIGPLAN international workshop on Types in languages design and implementation
Certified assembly programming with embedded code pointers
Conference record of the 33rd ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Proof-carrying code from certified abstract interpretation and fixpoint compression
Theoretical Computer Science - Applied semantics
Integration of a security type system into a program logic
Theoretical Computer Science
Integration of a security type system into a program logic
TGC'06 Proceedings of the 2nd international conference on Trustworthy global computing
Hi-index | 0.00 |
We propose a framework called configurable proof-carryingcode, which allows the untrusted producer of mobilecode to provide the bulk of the code verifier used bya code receiver to check the safety of the received code.The resulting system is both more flexible and also moretrustworthy than a standard proof-carrying code system,because only a small part of the verifier needs to be trusted,while the remaining part can be configured freely to suit thesafety policy on one hand, and the structure of the mobilecode on the other hand.In this paper we describe formally the protocol that theuntrusted verifier must follow in the interaction with thetrusted infrastructure. We present a proof of the soundnessof the system, and we give preliminary evidence that the architectureis expressive enough to delegate to the untrustedverifier even the handling of loop invariants, indirect jumpsand calling conventions.