[Resource Topic] 2009/322: Certifying Assembly with Formal Cryptographic Proofs: the Case of BBS

Welcome to the resource topic for 2009/322

Title:
Certifying Assembly with Formal Cryptographic Proofs: the Case of BBS

Authors: Reynald Affeldt, David Nowak, Kiyoshi Yamada

Abstract:

With today’s dissemination of embedded systems manipulating sensitive data, it has become important to equip low-level programs with strong security guarantees. Unfortunately, security proofs as done by cryptographers are about algorithms, not about concrete implementations running on hardware. In this paper, we show how to extend security proofs to guarantee the security of assembly implementations of cryptographic primitives. Our approach is based on a framework in the Coq proof-assistant that integrates correctness proofs of assembly programs with game-playing proofs of provable security. We demonstrate the usability of our approach using the Blum-Blum-Shub (BBS) pseudorandom number generator, for which a MIPS implementation for smartcards is shown cryptographically secure.

ePrint: https://eprint.iacr.org/2009/322

See all topics related to this paper.

Feel free to post resources that are related to this paper below.

Example resources include: implementations, explanation materials, talks, slides, links to previous discussions on other websites.

For more information, see the rules for Resource Topics .