Automatically Checking Commitment Protocols in ProVerif without False Attacks

Tom Chothia, Ben Smyth & Chris Staite (2015) Automatically Checking Commitment Protocols in ProVerif without False Attacks. In POST'15: 4th Conference on Principles of Security and Trust, LNCS 9036, Springer.

Download

Abstract

ProVerif over-approximates the attacker's power to enable verification of processes under replication. Unfortunately, this results in ProVerif finding false attacks. This problem is particularly common in protocols whereby a participant commits to a particular value and later reveals their value. We introduce a method to reduce false attacks when analysing secrecy. First, we show how inserting phases into non-replicated processes enables a more accurate translation to Horn clauses which avoids some false attacks. Secondly, we generalise our methodology to processes under replication. Finally, we demonstrate the applicability of our technique by analysing BlueTooth Simple Pairing. Moreover, we propose a simplification of this protocol that achieves the same security goal.

Bibtex Entry

@inproceedings{2015-automated-verification-of-secrecy-using-phases,
	author = "Tom Chothia and Ben Smyth and Chris Staite",
	title = "{Automatically Checking Commitment Protocols in ProVerif without False Attacks}",
	year = "2015",
	booktitle = "POST'15: 4th Conference on Principles of Security and Trust",
	publisher = "Springer",
	series = "LNCS",
	volume = "9036",
	doi = "10.1007/978-3-662-46666-7_8",
}