Tamarin

Tamarin #

Tamarin is a symbolic verification tool that can be used to model the security properties of cryptographic protocols. Protocols are modeled either using multiset term rewrite rules, or using a version of the applied pi-calculus. Security properties are specified using a fragment of first-order temporal logic, and can be proved either automatically or interactively using a web-based interface.

Benefits of using Tamarin #

  • Built-in support for common cryptographic construction such as symmetric and asymmetric encryption, hashes, signatures, and Diffie-Hellman based constructions.
  • Easy to define new primitives and corresponding equations.
  • Security properties are specified using an expressive fragment of temporal first-order logic.
  • Security properties can be proved either automatically or interactively.

Ideal use case #

  • If you need to define custom primitives or prove more complex security properties. not supported by simpler tools like Verifpal.
  • If you need to model concurrent, non-deterministic processes, which is not supported by Verifpal.
  • If the protocol you are modeling uses multiplicative inverses to cancel out exponents in Diffie-Hellman based sub-protocols, or if you want to consider attacks based on multiplicative behavior against your protocol.
This content is licensed under a Creative Commons Attribution 4.0 International license.