Skip to content

Releases: tamarin-prover/tamarin-prover

1.8.0

30 Aug 11:59
Compare
Choose a tag to compare
  • Support for natural numbers and subterm reasoning

  • Internal tactics language added, improves over oracle use

  • SAPIC:
    improvements and extensions, including an export functionality targeting ProVerif and DeepSec;
    boundedness checks;
    SAPIC now also supports natural numbers (deprecating use of multisets)

  • Advanced DH (subgroups) with additional neutral group element added to Diffie-Hellman builtin

  • Added global macros

  • Improved warnings:
    Added checks to notify user of likely modeling errors as warnings, regarding equational theory use
    Added warning to notify if a fact occurs in LHS, but never in any RHS (thus not executable)
    Generally made warnings more readable

  • Improved graph visualization:
    auto sources annotations are hidden in graphs by default except when proving sources lemmas
    less relation arrows are colored depending on their causes
    a transitive reduction is applied by default to make graphs more readable

  • More verbose Tamarin self-identification on --version

  • Allow optional trailing commas in lists

  • Refactoring of Theory.hs, and other smaller files

  • Use GitHub actions for automated regression tests

  • Numerous bug fixes

  • Added many examples from different published papers

  • Allow Maude up to 3.3.1 (default 3.2.1)

  • Using stack LTS resolver 20.26 and GHC 9.2.8 now [stack update, stack upgrade may be needed]

1.6.1

23 Aug 10:06
Compare
Choose a tag to compare
  • Further SAPIC integration

  • Improved auto sources - compute sources lemmas automatically

  • Allow specifying the oracle to use in an oracle ranking within the Tamarin file, either globally or per lemma

  • Add a shortcut to prove all lemmas ('s' and 'S')

  • Export and import rule variants

  • Docker files for Tamarin

  • Allow Maude 3.1 and fixed parser accordingly

  • Add check for PNG support in GraphViz

  • Numerous bug fixes

  • Added script for automated tests, even on Travis

  • Refactoring and fixing the parser

  • Fixed SAPIC for OCaml 4.12

  • Fixed compatibility with GHC 9, removed monad-unlift

  • Multiple new case studies

  • Using stack LTS resolver 18.5 and GHC 8.10.4 now [stack update, stack upgrade may be needed]

1.6.0

09 Sep 18:36
Compare
Choose a tag to compare
  • SAPIC integration

  • New feature: auto sources - compute sources lemmas automatically

  • New feature: predicate support

  • Observational equivalence concludes with attack more quickly, without requiring instantiation to public values for free variables.

  • Add a true (sequential) depth-first search (DFS) option: --stop-on-trace=seqdfs

  • nixOS development simplification

  • Allow Maude 3.0.0 (in addition to 2.7.1)

  • Change: --prove=name only verifies lemma named 'name', to prove all lemmas with the prefix 'name' use --prove=name* instead; adjusted existing examples

  • Numerous bug fixes

  • Multiple new case studies

  • Using stack LTS resolver 16.12 and GHC 8.8.4 now [stack update, stack upgrade needed]

1.4.1

18 Jan 14:32
Compare
Choose a tag to compare
  • Variants are now computed in Maude, for a pre-computation speedup for theories with many variants. Old internal variant computation still accessible by setting the environment variable "TAMARIN_NO_MAUDE_VARIANTS".

  • XOR support added to SAPIC

  • Locking and unlocking in SAPIC improved

  • Input spthy files can declare the heuristic to be used in two ways: globally for all lemmas; and locally each lemma can overwrite that. Note that both take precedence over a heuristic parameter passed on the command-line.

  • Hex color parsing for rules updated

  • 5G-AKA protocol models added, described in the CCS 2018 paper (https://arxiv.org/abs/1806.10360): "A Formal Analysis of 5G Authentication"

  • DNP3 protocol models added, described in ESORICS 2017 paper: "Secure Authentication in the Grid: A Formal Analysis of DNP3: SAv5 ", and extended version in JCS 2018.

  • Numerous bug fixes

  • Syntax highlighting options improved and moved for multiple editors

  • Using stack LTS resolver 13.2 and GHC 8.6.3 now

1.4.0

07 May 12:22
Compare
Choose a tag to compare
  • 1.4.0
    • Added support for XOR operations in Tamarin as a new built-in, as described in the CSF 2018 paper (https://hal.archives-ouvertes.fr/hal-01780544): "Automated Unbounded Verification of Stateful Cryptographic Protocols with Exclusive OR"

    • Voting protocol models for "Alethea" added, described in "A Provably Secure Random Sample Voting Protocol", also at CSF 2018

    • Better mirror displays in equivalence mode

    • Numerous bug fixes

    • Using stack LTS resolver 11.7 now

1.2.3

28 Feb 13:02
Compare
Choose a tag to compare
  • 1.2.3
    • GUI shows warnings on load that previously were only shown on command line

    • Additional warnings emitted on undefined (i.e., never defined in a rule) actions when only used in restrictions (lemmas already did this)

    • New oracle ranking heuristic=O added that uses the default smart heuristic as base. Oracles can now be given in files with any name, with the option --oraclefile=FILE

    • Rule coloring option added, see manual for details

    • Prevent reuse of builtin function names by user-defined theory

    • New built-in theory for signing which reveals the signed message

    • Various performance improvements and bug fixes

    • Now building with stack LTS resolver 10.7 with ghc-8.2.2

1.2.2

29 May 11:09
Compare
Choose a tag to compare
  • 1.2.2
    • "partial deconstructions" text added to cases with partial deconstructions, which makes them searchable.

    • Improved visualization of mirrors/attacks in ObsEq diff-mode.

    • Running "tamarin-prover --version" now shows more detail.

    • Various performance improvements and bug fixes.

    • Upgrade to stack lts-8.5.

tamarin-prover version 1.2.1

22 Feb 09:49
Compare
Choose a tag to compare
  • Upgrade to GHC 8.0.2 and stack lts-8.2.
  • Removed dependency from the derive package.

tamarin-prover version 1.2.0

20 Feb 15:40
Compare
Choose a tag to compare
  • Extension for non-subterm convergent equational theories with FVP,
    as documented in the POST 2017 publication:
    https://hal.inria.fr/hal-01430490
  • Included SAPIC, which is automatically built if OCAML is available. If
    Tamarin is called on a .sapic file, it first automatically translates
    to .spthy and then runs the Tamarin prover.
  • Upgraded to GHC 8 and stack resolver lts-7.18.
  • Multiple bug fixes.
  • Changed terminology: axioms are now called restrictions, and [typing]
    lemmas are now [sources] lemmas, also associated GUI changes.
    Solves issue #177.