Security protocols are critical components for the construction of secure and dependable distributed applications, but their implementation is challenging and error prone. Therefore, tools for formal modelling and analysis of security protocols are essential to support software engineers in practice. However, despite having been available for many years, the adoption of formal methods tools outside the research community has been very limited. In fact, most practitioners find such applications too complex and incompatible with their work requirements.
This Integrated Development Environment for the design, verification and implementation of security protocols is aimed at lowering the adoption barrier of formal methods tools for security. In the spirit of Model Driven Development, the environment supports the user in the specification of a model using the simple and intuitive language AnB (and its extension AnBx). Moreover, it provides a push-button solution for the formal verification of the abstract and concrete models, and for the automatic generation of Java implementation.
This Eclipse-based IDE leverages on existing languages and tools for the modelling and verification of security protocols, such as:
- AnBx Compiler and Code Generator
- OFMC, model checker
- ProVerif, cryptographic protocol verifier
This plugin requires Java 11 and XText Redistributable 2.28.0 or later.
External tools (AnBx compiler, OFMC and ProVerif) must be downloaded separately:
packages for Windows, Linux and Mac are available from the support site where you can also find the documentation.