Analysing cryptographic protocols with AVISPA
In many network applications and services, where data integrity, confidentiality and other security related properties are crucial, cryptographic protocols play a major role. They allow for the secure authentication of entities and the establishment of a secure communication channel between agents for sharing information while protecting the privacy of their inputs. With the wide spread of the Internet and network-based services, new security protocols under development are out-pacing the current ability to rigorously analyse and validate them. To speed up their development and moreover improve their reliability, it is crucial to have robust automated tools for finding flaws in a security-sensitive protocol or for establishing their absence. The AVISPA tool rise to this challenge in a systematic way by providing a modular and highly expressive formal language for modelling security protocols and specifying their intended properties. The security protocols specifications written in the AVISPA's High-Level Protocol Specification Language (HLPSL) are translated into rewrite-base formalism, the Intermediate Format (IF), before given as input to four different back-ends. A security protocol, written in IF, is executed over a finite number of iterations, or entirely if no loop is involved. Eventually, either an attack is identified, or the protocol is considered safe. Implementing a variety of analysis techniques, ranging from falsification to bounded and unbounded verification, the back-ends perform the analysis and produce the results in precisely defined output format. The AVISPA tool is equipped with a graphical user interface that supports the editing of protocol specifications and allows the user to select and configure the back-ends integrated into the tool. Upon termination, if an attack on a protocol is found, the tool displays it as a message-sequence chart or postscript files. The AVISPA tool can be freely accessed either through its Web-based interface or by downloading and installing the software distribution. For more details, please refer to the AVISPA Web site: http://www.avispa-project.org/(opens in new window)