[dmsc] Relay Attacks in Intra-handshake Attestation for Confidential Agentic AI Systems
Muhammad Usama Sardar <muhammad_usama.sardar@tu-dresden.de> Sat, 21 February 2026 13:35 UTC
Return-Path: <muhammad_usama.sardar@tu-dresden.de>
X-Original-To: dmsc@mail2.ietf.org
Delivered-To: dmsc@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 5AD0ABB35EA8 for <dmsc@mail2.ietf.org>; Sat, 21 Feb 2026 05:35:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -4.397
X-Spam-Level:
X-Spam-Status: No, score=-4.397 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=tu-dresden.de
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 86awGDtoKMum for <dmsc@mail2.ietf.org>; Sat, 21 Feb 2026 05:35:12 -0800 (PST)
Received: from mailout3.zih.tu-dresden.de (mailout3.zih.tu-dresden.de [141.30.67.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 1205BBB35E91 for <dmsc@ietf.org>; Sat, 21 Feb 2026 05:35:12 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=tu-dresden.de; s=dkim2022; h=Content-Type:Subject:To:From:MIME-Version:Date :Message-ID:Sender:Reply-To:Cc:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=q1WlOk3kPlQuq3/rgELNMo1vpYU87CntfMGrlE13u5Q=; b=mwrxuX7b/LD+MlRDBvwCpjVQNE J/IXPaQK82401TQ2W752eq8iFpU0KQDSJDFb/XsFUD7AEGnR6VTRHtRmtAD7P/IUsVXYiCs1O+aY1 Y+1doRNF9mznHmkgzKva4OWEfb7wC7kjlbwzIxLqraTNYU769aia7rhsw6ram2E+IsDAubn9RJZLG 7nvOUm4xpnANnGK7+avSwzULLaQLwKfp3fSrnfOZObQ/SaPdC/1w09bNxTSt9FrY/poZTKtaG2t28 I6Le4ioQ9rGrJ1mjJiux7APpBy+rUG5dUb0TX3eTlqQnkdI2fWPVaQEHeLedDxo/2Sr5xOmoYosbD AoRg2F2Q==;
Received: from msx-t422.msx.ad.zih.tu-dresden.de ([172.26.35.139] helo=msx.tu-dresden.de) by mailout3.zih.tu-dresden.de with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from <muhammad_usama.sardar@tu-dresden.de>) id 1vtn8Y-00E6F2-Nt for dmsc@ietf.org; Sat, 21 Feb 2026 14:35:11 +0100
Received: from [10.12.5.228] (141.76.13.165) by msx-t422.msx.ad.zih.tu-dresden.de (172.26.35.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37; Sat, 21 Feb 2026 14:35:02 +0100
Message-ID: <e705b0c2-f237-41ce-a82d-957134b7a335@tu-dresden.de>
Date: Sat, 21 Feb 2026 14:35:01 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Content-Language: en-US
From: Muhammad Usama Sardar <muhammad_usama.sardar@tu-dresden.de>
To: dmsc@ietf.org
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-512"; boundary="------------ms070908000809000101050904"
X-ClientProxiedBy: msx-t420.msx.ad.zih.tu-dresden.de (172.26.35.137) To msx-t422.msx.ad.zih.tu-dresden.de (172.26.35.139)
X-TUD-Virus-Scanned: mailout3.zih.tu-dresden.de
Message-ID-Hash: REHLDAMUA24PWFWNONOTP33JKZLTJRDJ
X-Message-ID-Hash: REHLDAMUA24PWFWNONOTP33JKZLTJRDJ
X-MailFrom: muhammad_usama.sardar@tu-dresden.de
X-Mailman-Rule-Hits: member-moderation
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [dmsc] Relay Attacks in Intra-handshake Attestation for Confidential Agentic AI Systems
List-Id: Dynamic Multi-agent Secured Collaboration <dmsc.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/dmsc/QC2adIcYkxiTlniEcc7ggk86BAY>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dmsc>
List-Help: <mailto:dmsc-request@ietf.org?subject=help>
List-Owner: <mailto:dmsc-owner@ietf.org>
List-Post: <mailto:dmsc@ietf.org>
List-Subscribe: <mailto:dmsc-join@ietf.org>
List-Unsubscribe: <mailto:dmsc-leave@ietf.org>
Hi all,
# *Context*
I am sharing our recent work which seems to fall in scope of charter
[0], in particular:
* 2.3: "Framework of protocol suite"
* 2.8: "Security and trust"
I would like to hear the thoughts of folks about this work. Some of the
work is being done at SEAT WG, and I -- as author of use cases draft
(draft-mihalcea-seat-use-cases) and protocol design draft
(draft-fossati-seat-expat) -- would like to know more about the
requirements of this community from protocol design perspective to see
how we can satisfy those requirements.
# *Summary*
We (i.e., I, Dr. Viacheslav Dubeyko [IBM], and Prof. Jean-Marie Jacquet
[University of Namur]) extensively explored binding mechanisms in
intra-handshake attestation for confidential agentic AI systems. The way
we define agentic AI system includes agent to agent (A2A) and agent to
orchestrator (A2O) communication.
We did formal analysis in state-of-the-art tool ProVerif and we would
like to share a summary of our findings from our formal analysis with
the hope to get some feedback and share some questions for which folks
may have some insights to share.
# *Key Finding*
/All/ analyzed binding mechanisms and implementations are ad-hoc and
/all/ of them result in relay attacks.
Please note that this includes Meta's AI [1] for which a thorough
security assessment [2] was carried out by /Trail of Bits/ and they were
unable to capture the relay attacks but as kindly clarified by Tjaden
Hess, no formal methods were used in their review process. Our analysis
shows the value of formal methods in the review process.
# *Fundamental Issue*
Basically, there is no binding of Evidence to the TLS connection in all
of these implementations.
# *TEE-agnostic System Model*
* Layered Attester (e.g., Intel TDX)
* Composite Attester (e.g., Arm CCA)
# *Scope of Attested TLS*
* Intra-handshake attestation
# *Formalization Approach*
* Symbolic security analysis
# *Formalization Tool*
* ProVerif
# *Binding Mechanisms*
*A*. We considered the following values for user-defined field "rdata"
in TEEs
1. Client's TLS nonce
2. Client's Attestation nonce
3. Early exporter
4. (Hash of) Server's public key
/Question for discussion/: Is someone aware of any other value that
folks use in "rdata"? If possible, please share a link to specification
and/or implementation.
*B*. Combinations:
We considered the following combinations of binding mechanisms from *A*:
1. Hash (Client's TLS nonce || Server's public key)
2. Hash (Client's Attestation nonce || Server's public key)
3. Hash (Client's Attestation nonce || Server's public key || Early
exporter)
/Question//for //discussion/: Is someone aware of any other combination
that folks use in "rdata"? If possible, please share a link to
specification and/or implementation.
# *Prominent Industrial Implementations*
1. Edgeless Systems Contrast [3]: uses binding mechanism *B2*
2. Cocos AI [4]
3. CCC proof-of-concept [5]: Implementation of
draft-fossati-tls-attestation
4. Meta’s AI [1]: uses binding mechanism *A1*
/Question//for ////discussion/: Is someone aware of any other
intra-handshake attestation implementation? If possible, please share a
link to specification and/or implementation.
# *Binding Levels*
1. Shared DH secret (g^xy)
2. Client's handshake traffic key (htsc)
3. Client's application traffic key (atsc)
# *Correlation Properties*
* G1: Correlation of Evidence to Shared DH Secret
* G2: Correlation of Evidence to Client’s Handshake Traffic Key (htsc)
* G3: Correlation of Evidence to Client’s Application Traffic Key (atsc)
# *Results*
We proved the proposition: G3 => G2 => G1
We discovered relay attacks in all above proposals for binding
mechanisms as well as all implementations analyzed. We provide a formal
proof of insecurity that all above binding mechanisms and
implementations fail to even achieve G1 property (Level 1 binding).
Any binding that involves server's public key needs additional
assumption that server's private key does not leak.
In general, all solutions fail when server's private key is leaked. In
other words, extension of TLS with attestation in these implementations
is not really bringing much benefit from a security perspective and
rather giving a false sense of security.
We believe that it is not possible to achieve level 3 binding for
intra-handshake attestation alone without breaking other TLS properties.
# *Implementation Issues*
* Meta's AI uses client's TLS nonce (instead of attestation nonce),
and hence does not provide Evidence freshness.
* Cocos AI abuses the SNI extension to convey attestation nonce.
* Edgeless Systems Contrast was abusing the SNI extension to convey
attestation nonce, and currently abusing the ALPN extension to
convey attestation nonce.
# *Proposed Mitigation*
* We propose a cryptographic binder and modify CertificateVerify
message, which achieves level 2 binding.
# *Paper and Artifacts*
A paper is under submission and artifacts are well-documented. We will
make the paper and artifacts public later on.
# *Contributors*
We thank Eric Rescorla, Juho Forsén, Markus Rudy, Mariam Moustafa,
Tjaden Hess, Yuning Jiang, Pavel Nikonorov, Casey Wilson, and Martin
Thomson for sharing their insights and providing valuable feedback.
# *Other related implementations within IETF*
* Attested EDHOC: Our intuition (no formal proof yet) is that the
attacks should apply to attested EDHOC protocol in intra-handshake
attestation [6] as well -- at least for the case of Responder as
Attester. We have informed LAKE WG [7] about these attacks.
# *Feedback/Ideas*
We look forward to your thoughts and ideas on how we can mutually
progress this work forward towards secure solutions.
Best regards,
Usama, Slava (Viacheslav) and Jean-Marie
[0] https://github.com/ietf-dmsc/Charter/blob/main/dmsc-charter.md
[1]
https://ai.meta.com/static-resource/private-processing-technical-whitepaper
[2]
https://github.com/trailofbits/publications/blob/master/reviews/2025-08-meta-whatsapp-privateprocessing-securityreview.pdf
[3]
https://github.com/CCC-Attestation/meetings/blob/main/materials/MarkusRudy.contrast-atls-ccc-attestation.pdf
[4] https://docs.cocos.ultraviolet.rs/atls
[5] https://github.com/ccc-attestation/attested-tls-poc
[6] https://datatracker.ietf.org/doc/draft-ietf-lake-ra/
[7] https://mailarchive.ietf.org/arch/msg/lake/Tovtl7wgvzwJWT2I2ZwnhoIOnYQ/
- [dmsc] Relay Attacks in Intra-handshake Attestati… Muhammad Usama Sardar
- [dmsc] Re: Relay Attacks in Intra-handshake Attes… Aijun Wang
- [dmsc] Re: Relay Attacks in Intra-handshake Attes… Muhammad Usama Sardar
- [dmsc] Re: Relay Attacks in Intra-handshake Attes… Muhammad Usama Sardar
- [dmsc] Re: Relay Attacks in Intra-handshake Attes… Muhammad Usama Sardar