[CFRG] Re: Stop Calling Them Provers: The Case for Calling ProVerif and Tamarin Symbolic Protocol Analyzers

Phillip Hallam-Baker <phill@hallambaker.com> Mon, 02 November 2026 15:46 UTC

Received: from mail-oo1-f45.google.com (mail-oo1-f45.google.com [209.85.161.45]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by mx.ietf.org (Postfix) with ESMTPS id 9D0A046 for <cfrg@ietf.org>; Mon, 02 Nov 2026 15:46:46 +0000 (UTC)
Authentication-Results: mx.ietf.org; dkim=none; spf=pass (mx.ietf.org: domain of hallam@gmail.com designates 209.85.161.45 as permitted sender) smtp.mailfrom=hallam@gmail.com; dmarc=none; arc=pass ("google.com:s=arc-20260327:i=1")
Received: by mail-oo1-f45.google.com with SMTP id 006d021491bc7-6f5a0893610so2638987eaf.1 for <cfrg@ietf.org>; Mon, 02 Nov 2026 07:46:46 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; t=1793634400; cv=none; d=google.com; s=arc-20260327; b=CgJf8ENkMqqCWvX6azrryNYJ7VqtK26LcA/01AL9D3I0q9n8eAUuOrLUgQO4mc/G8h zqX4/O824WYJysOCYNvxcXZxx28CpC7/XivIomFblQWMMYu9J1qlvO32ITD6V9230QQZ 1kgZiimfPKJwd2ErZ2H8bSzfdTO6ASK9FiYX3Cq6xBgDdODDYlsIA6wFoB4xHBrTEwfl 0ufOAxaqHvjYHj+A4Hdv/QZ1DPGXEVBvdbLt1rbShNw9t7ef4saenk+GDauuZlBfC+3B H06IM5/qV4M2wPUiSDMmQYr+MWCYMuu5Qb0WX1eOFcgPdbQ6RiNVpShSjqlwaXlBWq32 1cMg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version; bh=8GIphDpkQBEBdZAfyWU9UpRTuuKPx7lS6cd6VjlqF2Q=; fh=SfYYAd04F4MXfkyxkmvScJnLpEbRvXMb54YGfD92hpg=; b=lvH7SOY/gAkIyf8n5SeuNmc0X+/O+vSv1MlUGxRdHl65b0k38SOXUXvBNsFmfTeHFi EIqGj4NPi/MOR3M9b2/jC05DxfcoZZ0z1kYqZ0FgI+lIpgYpqSqEKQfK9aEAksXkFc0B FFJacl3Cak57mwLlVIqbz4qwkvwtRYsjtVuHywojMzIGMQEvOIKSYEOeDd8e9PLiDkZg cVHMMc7kaG0GProONrguZPgITwkRs231ojD1rz/JVsnJ7FCXofmN2D8uQSbytp7vz5do OOor0t7zDUjleqQvO4nSdLS+AxfGKXoH+UtAUXZ9ukzRes8Lltyt1VbRhu+lOQ/RCGA4 eiyg==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1793634400; x=1794239200; h=content-type:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to:content-type; bh=8GIphDpkQBEBdZAfyWU9UpRTuuKPx7lS6cd6VjlqF2Q=; b=lJo1gMfNA/SIWzPhPcnHzqc6zmXvo0rhezRkuxVnRhnaRr/NF/PKplE6HhZfqQ5gq7 qplNfcxYfvCTX9zE9fJW7Gi0UMFEQdWS8w4cLYzncT8XZBcrPkN8Hcs5QZJMiE0lvK7J miq/xjPYol3FDPDVBB/FnrAxufs3IDJn9C98e2yxHnwmfqkM7jG1nuRSh3ygPsntY73e xbhsERItPF52L2+NbcQYFDHihrZgglRZuibVGWmispQ0pCXmUJ6oQ0az7/LUcgSjdxLS p7d/bNjaP9Bk+Q1KWOAz9tkSKWZzx/gSa0rza98PmJv6a4bWy66X0KOKdvkV9If1GwZH aTDA==
X-Gm-Message-State: AFq9FYIMQf3zB866ATrOVg31vL2OMalHzGKqIHubExZSZZ2IJEwtn7Ll IBukz4y1KdP4ZHlAurJWbmqbbuUafxCXmeQJKUfZnYVScnOmTnfxJPM47LkpWbi6L/IYkFKE+Ky Ny3e/Xqqah6z0LoKXn2kNJFkaraRVtdIFpE0q
X-Gm-Gg: AYBFou27YJmrHfrf+2K3wWrb/caiYA5bYpqVRUt07FFM+rHYpOTAUWVAaf0ImDY9kV4 72I7qiFoQ8IPvxgo6E+duB3svhCQhGEypf3djsgA1wdHrfgUXpqWi6Y/PMlewuSslFUUP6gtA+3 gs/mpGg2noi+72XC55+DfQn3ie0ZJ+Tdl0vRf50m7Zstda4vX8xlWEzHJaJxVeGdE2MIsS8p9Zu NMq42gnvSpy0JSbdqfCnRHDCYdgYXHemWL+cSPimkDXtQ2U2CEo2OGcZuRkwCfSbSjxmoSFmupi 40q3ZJ76+5Li5bC+ofHeFxSNvTRj4h4uUiUxCA7uXJcVqKTNN9+B6hLqzXx5ZQ2BgwfEFGNecFI 6rrazQ2k4RVKuzvi4sqMe+YMAHL2InQtxge2giGVvVFu2mVtTCQ2+EHFkwP2PYy1OOLpldUQ8SH SebQz1h3mpbb53c0QvedA0l0FM1EhfS7llPcDpVjyfXi5iZeacM8OoDvNSwWocPLOFodqQjTdrJ KRHmXFE8zxhAKQ4w5B7++h+ihUaJ3gw7Htx2l2z6FjcRfK3h37dIlIq6CM=
X-Received: by 2002:a05:6820:83d8:10b0:6d8:1b5b:3a74 with SMTP id 006d021491bc7-714f24fa260mr3826428eaf.8.1793634400031; Mon, 02 Nov 2026 07:46:40 -0800 (PST)
MIME-Version: 1.0
References: <1A7A2227-C395-44C4-8FF3-6A70EAB70038@symbolic.software>
In-Reply-To: <1A7A2227-C395-44C4-8FF3-6A70EAB70038@symbolic.software>
From: Phillip Hallam-Baker <phill@hallambaker.com>
Date: Mon, 02 Nov 2026 10:46:27 -0500
X-Gm-Features: AclHuK_eb1kwQ0n7IZXv_xPqbEQbTLXOxKd1FyaFx30UUl0WciO8Kf9vmU8sHrQ
Message-ID: <CAMm+LwjZLpe3G2D6xeoT6bx9h7xJdqbozgHep9-ky3qmcHOOyw@mail.gmail.com>
To: Nadim Kobeissi <nadim@symbolic.software>
Content-Type: multipart/alternative; boundary="000000000000455b2d065f4d0d12"
X-Spamd-Bar: -------------------
Message-ID-Hash: EWKQNV5QOI3BKU7VSJMSS5HYG3JJNGPB
X-Message-ID-Hash: EWKQNV5QOI3BKU7VSJMSS5HYG3JJNGPB
X-MailFrom: forwardingalgorithm@dmarc.ietf.org
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-cfrg.irtf.org-0; header-match-cfrg.irtf.org-1; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: cfrg@ietf.org
X-Mailman-Version: 3.3.10
Precedence: list
Subject: [CFRG] Re: Stop Calling Them Provers: The Case for Calling ProVerif and Tamarin Symbolic Protocol Analyzers
List-Id: Crypto Forum Research Group <cfrg.irtf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/cfrg/epWCLLfDlhoepooqFxd1rwuFSV4>
List-Archive: <https://mailarchive.ietf.org/arch/browse/cfrg>
List-Help: <mailto:cfrg-request@irtf.org?subject=help>
List-Owner: <mailto:cfrg-owner@irtf.org>
List-Post: <mailto:cfrg@irtf.org>
List-Subscribe: <mailto:cfrg-join@irtf.org>
List-Unsubscribe: <mailto:cfrg-leave@irtf.org>

I did my doctorate on formal methods in the 1980s, my college tutor was the
late Tony Hoare, he was very clear on the risks of over-reliance on formal
systems. All that a formal system can do is show that a system is correct
with respect to a specification, it cannot find bugs in the specification.

One of his famous examples was specification of a sort function that did
not require the output to be a permutation of the input. This example
brings to mind his aphorism, 'the physicists used to repeat each other's
experiments and now they run each other's code'. He reminded me of that
several times, my scholarship put me in the nuclear physics department next
door.

The problem I have with these systems is a bit more subtle: reliance on
formal methods encourage us to design systems that allow for formal
validation rather than systems that are robust in real world use when
implemented by programmers of ordinary skill in the art.

These are powerful tools and the more powerful the tool used, the greater
the understanding that is required of what it is applied to.



On Mon, Nov 2, 2026 at 7:01 AM Nadim Kobeissi <nadim@symbolic.software>
wrote:

> Hi everyone,
>
> I welcome discussion on my new pre-print. My new paper, "Stop Calling Them
> Provers", argues we should call ProVerif and Tamarin what they are:
> symbolic protocol analyzers. I base this argument on an audit of their
> published soundness arguments which found false statements, missing proofs,
> and gaps between the procedures justified on paper and those the tools run.
>
> I also discuss damning bugs: Tamarin will "verify" that no message is ever
> decrypted, even when the attacker can encrypt under the published key and
> hand the ciphertext straight to the decrypting process.
>
> A proof is something someone other than its author can check. When
> ProVerif prints "The query is proved, there is no attack", its manual adds
> that it "displays no attack derivation and no attack trace."
> Goubault-Larrecq called it in 2008: security "is demonstrated through the
> absence of a proof". Tamarin keeps a proof tree, but replays it with the
> same solver that built it. A solver bug corrupts the search and the check
> together.
>
> Tamarin's central solver optimization gets a paragraph of justification in
> a thesis, and no proof. SAPIC+'s state optimization, which exports to both
> tools, rests on a lemma that is false as printed.
>
> Calling these tools provers makes it such that "we ran Tamarin/ProVerif"
> starts standing in for "we proved it secure" in papers, audit reports and
> pitch decks. The authors of these tools have been curiously comfortable
> with this misleading practice, but it's time to put an end to it.
>
> Pre-print available here: https://eprint.iacr.org/2026/2683
>
> Nadim Kobeissi
> Symbolic Software • https://symbolic.software
>
> _______________________________________________
> CFRG mailing list -- cfrg@irtf.org
> To unsubscribe send an email to cfrg-leave@irtf.org
>