Passer à la navigation principale Passer à la recherche Passer au contenu principal

Probabilistic relational verification for cryptographic implementations

  • Gilles Barthe
  • , Cédric Fournet
  • , Benjamin Grégoire
  • , Pierre Yves Strub
  • , Nikhil Swamy
  • , Santiago Zanella-Béguelin
  • IMDEA Software Institute
  • Microsoft Research
  • INRIA

Résultats de recherche: Le chapitre dans un livre, un rapport, une anthologie ou une collection › Contribution à une conférence › Revue par des pairs

62 Citations (Scopus)

Résumé

Relational program logics have been used for mechanizing formal proofs of various cryptographic constructions. With an eye towards scaling these successes towards end-to-end security proofs for implementations of distributed systems, we present RF*, a relational extension of F*, a general-purpose higher-order stateful programming language with a verification system based on refinement types. The distinguishing feature of F*is a relational Hoare logic for a higher-order, stateful, probabilistic language. Through careful language design, we adapt the F*typechecker to generate both classic and relational verification conditions, and to automatically discharge their proofs using an SMT solver. Thus, we are able to benefit from the existing features of F*, including its abstraction facilities for modular reasoning about program fragments. We evaluate RF*experimentally by programming a series of cryptographic constructions and protocols, and by verifying their security properties, ranging from information flow to unlinkability, integrity, and privacy. Moreover, we validate the design of RF*by formalizing in Coq a core probabilistic λ-calculus and a relational refinement type system and proving the soundness of the latter against a denotational semantics of the probabilistic lambda λ-calculus.

langue originaleAnglais
titrePOPL 2014 - Proceedings of the 41st Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages
Pages193-205
Nombre de pages13
Les DOIs
étatPublié - 11 févr. 2014
Modification externeOui
Evénement41st Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2014 - San Diego, CA, États-Unis
Durée: 22 janv. 2014 → 24 janv. 2014

Série de publications

NomConference Record of the Annual ACM Symposium on Principles of Programming Languages
ISSN (imprimé)0730-8566

Une conférence

Une conférence41st Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2014
Pays/TerritoireÉtats-Unis
La villeSan Diego, CA
période22/01/14 → 24/01/14

Empreinte digitale

Examiner les sujets de recherche de « Probabilistic relational verification for cryptographic implementations ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation