University of Oxford Logo University of OxfordDepartment of Computer Science - Home

Analysis of Security Protocols

Supervisor

Suitable for

Abstract

A security protocol consists of an exchange of messages between two or more agents, with goals such as establishing a cryptographic key, or authenticating the identities of the agents. These protocols are designed to operate in particularly hostile environments, where an adversary or intruder may be trying to attack the protocol, for example to learn the value of a key. Designing secure protocols has proven to be remarkably difficult; in some cases, attacks have been discovered several years after the protocol was first suggested. We have developed a systematic technique for analysing these protocols. Briefly the technique is as follows:

A recent extension of these ideas has been to the analysis of layered protocols, where a special-purpose, application-specific protocol is layered
on top of a general-purpose secure transport layer protocol, such as SSL/TLS.
For such layered architectures, the CSP model created by Casper abstracts away from the details of the secure transport protocol, and just models the
security services it provides to the application protocol [3].  The goal of  this project would be to apply this technique to study one or more layered
protocols.  An alternative would be to apply these techniques to so-called human-mediated protocols [4], where a human is responsible for transferring or
verifying some messages in the protocol; we believe that similar analysis techniques can be applied to such protocols.

Prerequisites:

The Concurrency and Computer Security courses would be prerequisites for this project.

References