Logical relations for encryption

Eijiro Sumii, Benjamin C. Pierce

Research output: Contribution to journalArticlepeer-review

25 Citations (Scopus)

Abstract

The theory of relational parametricity and its logical relations proof technique are powerful tools for reasoning about information hiding in the polymorphic λ-calculus. We investigate the application of these tools in the security domain by defining a cryptographic λ-calculus - an extension of the standard simply typed λ-calculus with primitives for encryption, decryption, and key generation - and introducing syntactic logical relations (in the style of Pitts and Birkedal-Harper) for this calculus that can be used to prove behavioral equivalences between programs that use encryption. We illustrate the framework by encoding some simple security protocols, including the Needham-Schroeder public-key protocol. We give a natural account of the well-known attack on the original protocol and a straightforward proof that the improved variant of the protocol is secure.

Original languageEnglish
Pages (from-to)521-554
Number of pages34
JournalJournal of Computer Security
Volume11
Issue number4
DOIs
Publication statusPublished - 2003

Fingerprint

Dive into the research topics of 'Logical relations for encryption'. Together they form a unique fingerprint.

Cite this