Logical attestation
Emin Gün Sirer, Willem de Bruijn, Patrick Reynolds, Alan Shieh, Kevin S. Walsh, Dan Williams, Fred B. Schneider · 2011
This paper describes the design and implementation of a new operating system authorization architecture to support trustworthy computing. Called logical attestation, this architecture provides a sound framework for reasoning about run time behavior of applications. Logical attestation is based on attributable, unforgeable statements about program properties, expressed in a logic. These statements are suitable for mechanical processing, proof construction, and verification; they can serve as credentials, support authorization based on expressive authorization policies, and enable remote principals to trust software components without restricting the local user's choice of binary implementations.