Formally modeling security protocols


Sponsors

Wenke Lee
wenke@cc.gatech.edu
CCB 222

Pete Manolios
manolios@cc.gatech.edu
CCB 149

Please contact one of the project sponsors before you start.
Areas Formal Methods/Security

Problem

The problem is to develop a formal model of a security protocol using the ACL2 theorem proving system.

The protocol we have in mind is the Needham-Schroeder Public-Key protocol. It is a very simple security protocol that consists of the following three messages.

We will give you a more detailed description if you choose to work on the project.

In order to make explicit our assumptions about the actions an adversary can perform and to increase our confidence in the correctness of the protocol under those assumptions, we use formal techniques. This includes the following steps.

Background

To undertake this project, it would help if one has some understanding of security and has some experience with Lisp. Here are some relevant pointers.

Deliverables

Evaluation

Evaluation is based on the quality of the model and report.