ETSI TS 104 145 V1.1.1 (2026-06)
Cyber Security (CYBER); Quantum-Safe Cryptography (QSC); Quantum-Safe Enterprise Transport Security (QSETS)
Cyber Security (CYBER); Quantum-Safe Cryptography (QSC); Quantum-Safe Enterprise Transport Security (QSETS)
DTS/CYBER-QSC-0029
General Information
- Status
- Not Published
- Technical Committee
- CYBER QSC - Cyber Security (CYBER); Quantum-Safe Cryptography (QSC);
- Current Stage
- 12 - Citation in the OJ (auto-insert)
- Due Date
- 05-Jun-2026
- Completion Date
- 05-Jun-2026
Frequently Asked Questions
ETSI TS 104 145 V1.1.1 (2026-06) is a standard published by the European Telecommunications Standards Institute (ETSI). Its full title is "Cyber Security (CYBER); Quantum-Safe Cryptography (QSC); Quantum-Safe Enterprise Transport Security (QSETS)". This standard covers: DTS/CYBER-QSC-0029
DTS/CYBER-QSC-0029
ETSI TS 104 145 V1.1.1 (2026-06) is available in PDF format for immediate download after purchase. The document can be added to your cart and obtained through the secure checkout process. Digital delivery ensures instant access to the complete standard document.
Standards Content (Sample)
TECHNICAL SPECIFICATION
Cyber Security (CYBER);
Quantum-Safe Cryptography (QSC);
Quantum-Safe Enterprise Transport Security (QSETS)
2 ETSI TS 104 145 V1.1.1 (2026-06)
Reference
DTS/CYBER-QSC-0029
Keywords
quantum safe cryptography
ETSI
650 Route des Lucioles
F-06921 Sophia Antipolis Cedex - FRANCE
Tel.: +33 4 92 94 42 00 Fax: +33 4 93 65 47 16
Siret N° 348 623 562 00017 - APE 7112B
Association à but non lucratif enregistrée à la
Sous-Préfecture de Grasse (06) N° w061004871
Important notice
The present document can be downloaded from the
ETSI Search & Browse Standards application.
The present document may be made available in electronic versions and/or in print. The content of any electronic and/or
print versions of the present document shall not be modified without the prior written authorization of ETSI. In case of any
existing or perceived difference in contents between such versions and/or in print, the prevailing version of an ETSI
deliverable is the one made publicly available in PDF format on ETSI deliver repository.
Users should be aware that the present document may be revised or have its status changed,
this information is available in the Milestones listing.
If you find errors in the present document, please send your comments to
the relevant service listed under Committee Support Staff.
If you find a security vulnerability in the present document, please report it through our
Coordinated Vulnerability Disclosure (CVD) program.
Notice of disclaimer & limitation of liability
The information provided in the present deliverable is directed solely to professionals who have the appropriate degree of
experience to understand and interpret its content in accordance with generally accepted engineering or
other professional standard and applicable regulations.
No recommendation as to products and services or vendors is made or should be implied.
No representation or warranty is made that this deliverable is technically accurate or sufficient or conforms to any law
and/or governmental rule and/or regulation and further, no representation or warranty is made of merchantability or fitness
for any particular purpose or against infringement of intellectual property rights.
In no event shall ETSI be held liable for loss of profits or any other incidental or consequential damages.
Any software contained in this deliverable is provided "AS IS" with no warranties, express or implied, including but not
limited to, the warranties of merchantability, fitness for a particular purpose and non-infringement of intellectual property
rights and ETSI shall not be held liable in any event for any damages whatsoever (including, without limitation, damages
for loss of profits, business interruption, loss of information, or any other pecuniary loss) arising out of or related to the use
of or inability to use the software.
Copyright Notification
No part may be reproduced or utilized in any form or by any means, electronic or mechanical, including photocopying and
microfilm except as authorized by written permission of ETSI.
The content of the PDF version shall not be modified without the written authorization of ETSI.
The copyright and the foregoing restriction extend to reproduction in all media.
© ETSI 2026.
All rights reserved.
ETSI
3 ETSI TS 104 145 V1.1.1 (2026-06)
Contents
Intellectual Property Rights . 5
Foreword . 5
Modal verbs terminology . 5
Executive summary . 5
Introduction . 6
1 Scope . 7
2 References . 7
2.1 Normative references . 7
2.2 Informative references . 8
3 Definition of terms, symbols and abbreviations . 9
3.1 Terms . 9
3.2 Symbols . 9
3.3 Abbreviations . 9
4 Quantum-Safe Enterprise Transport Security . 9
4.1 Middlebox Security Protocol requirements mapping . 9
4.2 The Quantum-Safe Enterprise Transport Security profile . 10
4.2.1 Key Encapsulation Mechanisms . 10
4.2.2 KEM-based TLS 1.3 key exchange . 10
4.2.3 KEM-based QSETS key exchange . 11
4.2.4 QSETS middlebox key recovery . 11
4.2.5 Visibility information . 12
4.2.6 Directly installed seeds . 12
4.2.7 Centrally managed seeds . 13
4.2.8 Key package. 13
4.2.9 Protecting the key package . 14
4.2.10 Transferring keys . 14
4.2.10.1 Protocol overview . 14
4.2.10.2 Transfer initiated by the key manager . 15
4.2.10.3 Transfer initiated by the key consumer . 15
4.3 QSETS Architecture . 16
4.3.1 QSETS with enterprise clients and servers . 16
4.3.2 QSETS with enterprise servers . 16
4.3.3 QSETS with enterprise clients . 17
5 QSETS key encapsulation operations . 18
5.1 Introduction . 18
5.2 Supporting functions . 18
5.2.1 Encoding . 18
5.2.2 HKDF . 18
5.2.3 Encapsulation seed identifier . 18
5.3 ML-KEM . 19
5.3.1 ML-KEM internal encapsulation . 19
5.3.2 Server encapsulation . 19
5.3.3 Middlebox key recovery . 20
5.4 X25519 with ML-KEM-768. 20
5.4.1 Hybrid key encapsulation . 20
5.4.2 Server encapsulation . 21
5.4.3 Middlebox key recovery . 21
5.5 ECDH with ML-KEM . 22
5.5.1 Hybrid encapsulation . 22
5.5.2 Server encapsulation . 22
5.5.3 Middlebox key recovery . 24
6 Security operations . 24
ETSI
4 ETSI TS 104 145 V1.1.1 (2026-06)
6.1 Security and conformance analysis . 24
6.1.1 Ambiguity resistance . 24
6.1.2 Cryptographic binding . 24
6.1.3 Forward secrecy . 24
6.1.4 FIPS compliance . 24
Annex A (normative): Middlebox visibility information variant . 26
Annex B (normative): Requirements for a Quantum-Safe Enterprise Transport Security
aware client . 27
Annex C (informative): Middlebox ephemeral keys export . 28
Annex D (informative): ETS and QSETS comparison . 29
D.1 Differences between ETS and QSETS . 29
D.2 ETS and QSETS interoperability . 29
Annex E (informative): Bibliography . 31
History . 32
ETSI
5 ETSI TS 104 145 V1.1.1 (2026-06)
Intellectual Property Rights
Essential patents
IPRs essential or potentially essential to normative deliverables may have been declared to ETSI. The declarations
pertaining to these essential IPRs, if any, are publicly available for ETSI members and non-members, and can be
found in ETSI SR 000 314: "Intellectual Property Rights (IPRs); Essential, or potentially Essential, IPRs notified to
ETSI in respect of ETSI standards", which is available from the ETSI Secretariat. Latest updates are available on the
ETSI IPR online database.
Pursuant to the ETSI Directives including the ETSI IPR Policy, no investigation regarding the essentiality of IPRs,
including IPR searches, has been carried out by ETSI. No guarantee can be given as to the existence of other IPRs not
referenced in ETSI SR 000 314 (or the updates on the ETSI Web server) which are, or may be, or may become,
essential to the present document.
Trademarks
The present document may include trademarks and/or tradenames which are asserted and/or registered by their owners.
ETSI claims no ownership of these except for any which are indicated as being the property of ETSI, and conveys no
right to use or reproduce any trademark and/or tradename. Mention of those trademarks in the present document does
not constitute an endorsement by ETSI of products, services or organizations associated with those trademarks.
DECT™, PLUGTESTS™, UMTS™ and the ETSI logo are trademarks of ETSI registered for the benefit of its
Members. 3GPP™, LTE™ and 5G™ logo are trademarks of ETSI registered for the benefit of its Members and of the
3GPP Organizational Partners. oneM2M™ logo is a trademark of ETSI registered for the benefit of its Members and of ®
the oneM2M Partners. GSM and the GSM logo are trademarks registered and owned by the GSM Association.
Foreword
This Technical Specification (TS) has been produced by ETSI Technical Committee Cyber Security (CYBER).
Modal verbs terminology
In the present document "shall", "shall not", "should", "should not", "may", "need not", "will", "will not", "can" and
"cannot" are to be interpreted as described in clause 3.2 of the ETSI Drafting Rules (Verbal forms for the expression of
provisions).
"must" and "must not" are NOT allowed in ETSI deliverables except when used in direct citation.
Executive summary
Requirements - such as legal mandates and service agreements - exist for enterprise network and data centre operators
and service providers, organizations, and small businesses to be able to observe and audit the content and metadata of
encrypted sessions transported across their infrastructures. Enterprise Transport Security (ETS) [2] provides these
capabilities for TLS 1.3 [13] when used with traditional Diffie-Hellman key exchanges. However, Diffie-Hellman based
ETS is not quantum safe.
The present document specifies an enhanced Quantum-Safe Enterprise Transport Security (QSETS) profile that allows
TLS visibility in enterprise networks and data centres while protecting against quantum threats. It also meets the same
mandatory requirements for the Middlebox Security Profile (MSP) [1] as ETS.
ETSI
6 ETSI TS 104 145 V1.1.1 (2026-06)
Introduction
Enterprise Transport Security (ETS), specified in ETSI TS 103 523-3 [2], is an implementation variant of Transport
Layer Security (TLS) protocol version 1.3 [13] that provides visibility of TLS sessions in enterprise network and data
centre domains.
TLS 1.3 was originally designed to use ephemeral Diffie-Hellman as its primary key exchange mechanism. Ephemeral
Diffie-Hellman prevents passive decryption of TLS 1.3 sessions at any scale. However, there are operational
circumstances where passive decryption of TLS sessions by authorized entities is required, either in real-time or by
storing packets and decrypting them later.
ETS relies on long-lived Diffie-Hellman server keys that are re-used across different TLS sessions. The keys can be
distributed to real-time decryption middleboxes in advance or can be requested by middleboxes to decrypt sessions
post-capture. This greatly reduces the number of keys to be stored and correlated with packet storage systems compared
to exporting the ephemeral keys for each TLS session.
Traditional Diffie-Hellman key exchanges are known to be vulnerable to attackers with access to a cryptographically-
relevant quantum computer. Consequently, support for post-quantum [i.3] and hybrid [i.5] and [i.4] Key Encapsulation
Mechanisms (KEMs) is being added to TLS 1.3.
The present document specifies an enhanced Quantum-Safe Enterprise Transport Security (QSETS) profile that allows
visibility of TLS sessions protected by post-quantum or hybrid KEMs.
QSETS relies on long-lived server encapsulation seeds that are used together with session-specific data from the TLS
handshake to derive KEM shared secrets and ciphertexts deterministically. The seeds can be distributed to authorized
decryption middleboxes allowing them to recover the KEM shared secret and recompute the traffic keys for a TLS
session. This only impacts the per-session forward secrecy of the existing TLS 1.3 security architecture, thereby
ensuring interoperability and operational effectiveness.
QSETS also requires the server to report visibility information in its certificate, to indicate to the client that long-lived
encapsulation seeds are in use for a particular KEM, and to describe the entities that are authorized to receive the seed
and decrypt the TLS session.
There are circumstances in which visibility information is not suitable and in which the client has been informed by
other means that the connections can be inspected. In such circumstances, annex A can be used. Annex A, which is
optional, specifies a variant of QSETS where the visibility information is not sent.
QSETS is compatible with any TLS 1.3 compliant client. Annex B, which is optional, defines the concept of a QSETS
aware client whereby a TLS 1.3 client provides additional capabilities in relation to QSETS visibility.
QSETS modifies KEM encapsulation so that it is uses a long-lived encapsulation seed. This modification is not suitable
in circumstances where the KEM is required to conform to a standard that specifies randomized encapsulation. Annex C
briefly describes how to provide TLS session visibility in such circumstances by exporting the ephemeral TLS traffic
keys.
ETSI
7 ETSI TS 104 145 V1.1.1 (2026-06)
1 Scope
The present document specifies the enhanced Quantum Safe Enterprise Transport Security (QSETS) profile to provide
quantum-safe secure communication sessions between network endpoints whilst enabling network operations. This
allows the use of Transport Layer Security (TLS) version 1.3 [13] with post-quantum [i.3] or hybrid [i.5], [i.4] Key
Encapsulation Mechanisms (KEMs) in, for example, compliance constrained environments.
The present document describes three QSETS architectures:
• In the first architecture, both the TLS 1.3 client and the QSETS server are located inside the enterprise.
• In the second architecture, the server is a QSETS server inside the enterprise and the TLS 1.3 client is external
to the enterprise. TLS 1.3 is terminated at the enterprise edge such that QSETS is used only inside the
enterprise.
• In the third architecture, the TLS 1.3 server is external to the enterprise and the TLS 1.3 client is internal to the
enterprise. TLS 1.3 is again terminated at the network edge such that QSETS is used only inside the enterprise.
The present document specifies a modified KEM encapsulation process in which the randomized shared secret and
ciphertext are replaced with deterministic values derived from a static encapsulation seed and bound to the TLS session.
Annex C describes an alternative approach to providing TLS 1.3 visibility for circumstances in which it is not possible
to modify the KEM encapsulation process.
The present document specifies visibility information for indicating the QSETS profile setup. The actions of the client
on receiving the visibility information are not normatively defined; however, capabilities for a QSETS aware client are
defined in annex B, which is optional. The means by which the QSETS endpoints share the static encapsulation seed are
specified. Annex A describes a variant of the QSETS profile for circumstances in which visibility information is not
suitable and in which the client has been informed by other means that sessions can be inspected. The means by which
the client is informed is out of scope.
The present document also discusses the Middlebox Security Profile (MSP) mapping for QSETS, based on the mapping
for Enterprise Transport Security (ETS) from ETSI TS 103 523-3 [2]. Annex D provides a broader comparison between
ETS and QSETS.
2 References
2.1 Normative references
References are either specific (identified by date of publication and/or edition number or version number) or
non-specific. For specific references, only the cited version applies. For non-specific references, the latest version of the
referenced document (including any amendments) applies.
Referenced documents which are not found to be publicly available in the expected location might be found in the
ETSI docbox.
NOTE: While any hyperlinks included in this clause were valid at the time of publication, ETSI cannot guarantee
their long-term validity.
The following referenced documents are necessary for the application of the present document.
[1] ETSI TS 103 523-1: "CYBER; Middlebox Security Protocol; Part 1: MSP Framework and
Template Requirements".
[2] ETSI TS 103 523-3: "CYBER; Middlebox Security Protocol; Part 3: Enterprise Transport
Security".
[3] IANA: "Transport Layer Security (TLS) Parameters".
NOTE: Registry for TLS 1.3 and later SignatureScheme values: TLS Signature Scheme registry and TLS
Supported Groups registry.
ETSI
8 ETSI TS 104 145 V1.1.1 (2026-06)
[4] IETF RFC 2818: "HTTP Over TLS".
[5] IETF RFC 4073: "Protecting Multiple Contents with the Cryptographic Message Syntax (CMS)".
[6] IETF RFC 5280: "Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation
List (CRL) Profile".
[7] IETF RFC 5869: "HMAC-based Extract-and-Expand Key Derivation Function (HKDF)".
[8] IETF RFC 5958: "Asymmetric Key Packages".
[9] IETF RFC 6031: "Cryptographic Message Syntax (CMS) Symmetric Key Package Content Type".
[10] IETF RFC 7193: "The application/cms Media Type".
[11] IRTF RFC 7748: "Elliptic Curves for Security".
[12] IETF RFC 7906: "NSA's Cryptographic Message Syntax (CMS) Key Management Attributes".
[13] IETF RFC 8446: "The Transport Layer Security (TLS) Protocol Version 1.3".
[14] Recommendation X.509 (10/19) | ISO/IEC 9594-8: "Information technology - Open Systems
Interconnection - The Directory: Public-key and attribute certificate frameworks".
[15] FIPS 203: "Module-Lattice-Based Key-Encapsulation Mechanism Standard".
[16] NIST SP 800-56A Rev. 3: "Recommendation for Pair-Wise Key-Establishment Schemes Using
Discrete Logarithm Cryptography".
[17] NIST SP 800-185: "SHA-3 Derived Functions: cSHAKE, KMAC, TupleHash, and ParallelHash".
2.2 Informative references
References are either specific (identified by date of publication and/or edition number or version number) or
non-specific. For specific references, only the cited version applies. For non-specific references, the latest version of the
referenced document (including any amendments) applies.
NOTE: While any hyperlinks included in this clause were valid at the time of publication, ETSI cannot guarantee
their long-term validity.
The following referenced documents may be useful in implementing an ETSI deliverable or add to the reader's
understanding, but are not required for conformance to the present document.
[i.1] IETF RFC 5083: "Cryptographic Message Syntax (CMS) Authenticated-Enveloped-Data Content
Type".
[i.2] IETF RFC 5652: "Cryptographic Message Syntax (CMS)".
[i.3] IETF draft-ietf-tls-mlkem: "ML-KEM Post-Quantum Key Agreement for TLS 1.3", IETF Internet-
Draft (work in progress), D. Connolly.
[i.4] IETF draft-ietf-tls-ecdhe-mlkem: "Post-quantum hybrid ECDHE-MLKEM Key Agreement for
TLSv1.3", IETF Internet-Draft (work in progress), K. Kwiatkowski, P. Kampanakis,
B. Westerbaan and D. Stebila.
[i.5] IETF draft-ietf-tls-hybrid-design: "Hybrid key exchange in TLS 1.3", IETF Internet-Draft (work in
progress), D. Stebila, S. Fluhrer and S. Gueron.
ETSI
9 ETSI TS 104 145 V1.1.1 (2026-06)
3 Definition of terms, symbols and abbreviations
3.1 Terms
Void.
3.2 Symbols
For the purposes of the present document, the following symbols apply:
a || b Concatenation of the byte strings a and b
a[i : j] Sub-string a … a of the byte string a = a . a
i j-1 0 n-1
c Ciphertext
K Shared secret
pk Public key
sk Private key
m Key Encapsulation Mechanism (KEM) plaintext
3.3 Abbreviations
For the purposes of the present document, the following abbreviations apply:
AEAD Authenticated Encryption with Associated Data
ASN Abstract Syntax Notation
CMS Cryptographic Message Syntax
Decaps Decapsulation
DER Distinguished Encoding Rules
ECDH Elliptic Curve Diffie-Hellman
Encaps Encapsulation
ETS Enterprise Transport Security
FFDH Finite Field Diffie-Hellman
FIPS Federal Information Processing Standards
HKDF HMAC-based Key Derivation Function
HMAC Hashed Message Authentication Code
HSM Hardware Security Module
HTTP HyperText Transfer Protocol
HTTPS HyperText Transfer Protocol Secure
KEM Key Encapsulation Mechanism
KeyGen Key Generation
ML-KEM Module-Lattice-based Key Encapsulation Mechanism
MSP Middlebox Security Protocol
PFS Perfect Forward Secrecy
QSETS Quantum-Safe Enterprise Transport Security
TLS Transport Layer Security
4 Quantum-Safe Enterprise Transport Security
4.1 Middlebox Security Protocol requirements mapping
ETSI TS 103 523-1 [1] defines a set of Middlebox Security Protocol (MSP) Template Requirements that underpin all
MSP profile specifications. These are based around the principles of Data Protection, Transparency, Access Control and
Good Citizen.
ETSI
10 ETSI TS 104 145 V1.1.1 (2026-06)
An MSP profile assigns one of the following Profile Requirement labels to each MSP Template Requirement:
• MSP-Mandatory;
• Profile-Mandatory;
• Profile-Optional;
• Profile-Not-Applicable; or
• Profile-Rejected.
For a profile specification to be included in the MSP series, a Conformance Analysis is required to demonstrate that all
MSP Template Requirements labelled MSP-Mandatory, Profile-Mandatory or Profile-Optional are satisfied. Optionally,
a Conformance Analysis can also provide justifications for labelling any MSP Template Requirements as
Profile-Not-Applicable or Profile-Rejected.
Annex B of ETSI TS 103 523-1 [1] gives a Profile Requirement labelling for the Diffie-Hellman-based Enterprise
Transport Security (ETS) profile from ETSI TS 103 523-3 [2] and performs a full Conformance Analysis for all MSP
Template Requirements.
The Quantum-Safe Enterprise Transport Security (QSETS) profile specified in the present document uses the same
Profile Requirement labelling as Diffie-Hellman-based ETS. The Conformance Analysis for QSETS is identical to the
Conformance Analysis for Diffie-Hellman-based ETS under the same threat model and assumptions.
4.2 The Quantum-Safe Enterprise Transport Security profile
4.2.1 Key Encapsulation Mechanisms
IETF RFC 8446 [13] only specified Diffie-Hellman-based key exchanges for TLS 1.3. Traditional key exchanges such
as Finite Field Diffie-Hellman (FFDH) and Elliptic Curve Diffie-Hellman (ECDH) are vulnerable to adversaries with
access to a Cryptographically Relevant Quantum Computer due to Shor's algorithm.
Post-quantum key exchanges are being added to TLS 1.3 to mitigate the quantum threat [i.3], [i.4] and [i.5]. However,
these are Key Encapsulation Mechanisms (KEMs) which do not have the same interface as Diffie-Hellman.
A KEM consists of three algorithms:
• KeyGen() → (pk, sk): Takes no input. Returns a public key pk and the corresponding private key sk as output.
• Encaps(pk) → (K, c): Takes a public key pk as input. Returns a shared secret K and a ciphertext c that
encapsulates the shared secret as output.
• Decaps(sk, c) → K: Takes a private key sk and ciphertext c as input. Returns the shared secret K encapsulated
by c as output.
4.2.2 KEM-based TLS 1.3 key exchange
For reference, a description of the KEM-based TLS 1.3 key exchange is included. Unless a pre-shared key is in use, the
TLS 1.3 key exchange mechanism proceeds at the start of a new session as follows [i.5]:
1) The client generates an ephemeral KEM public pk and private key sk. The public key pk is transmitted to the
server in a "key_share" message with a random client nonce client_random.
2) The server uses the client public key pk to generate a shared secret K and a ciphertext c that encapsulates K.
The ciphertext c is transmitted to the client in a "key_share" message with a random server nonce
server_random.
3) The client uses their private key sk and the ciphertext c from the server to recover the shared secret K.
4) The client and server then use the shared secret K along with the initial handshake messages, which include the
nonces client_random and server_random, to generate a set of handshake traffic keys for encryption of the
remainder of the handshake.
ETSI
11 ETSI TS 104 145 V1.1.1 (2026-06)
5) During the remainder of the handshake, the server sends its certificate encrypted using a handshake traffic key.
6) Upon completion of the handshake, the client and server then use the shared secret along with various
elements of the handshake messages, which again include the nonces client_random and server_random, to
generate a set of application traffic keys for the session.
7) The application traffic keys are used to encrypt further data exchanged between the client and server.
4.2.3 KEM-based QSETS key exchange
The KEM-based QSETS key exchange shall use exactly the same messages and procedures to establish a set of session
keys as a KEM-based TLS 1.3 exchange, except for three differences:
• the server shall overwrite the first 8 bytes of the random server nonce server_random with the identifier
encaps_seed_id for a static encapsulation seed encaps_seed (see clause 5.2.3);
NOTE 1: This does not conflict with the downgrade protection for TLS 1.3 which overwrites the last 8 bytes of the
random server nonce to indicate a downgrade to TLS 1.2 or TLS 1.1.
• the server shall derive the shared secret K and ciphertext c at Step 2 in clause 4.2.2 from the static
encapsulation seed encaps_seed, the random client nonce client_random, the random server nonce
server_random and the client's public key pk (see clause 5); and
• the server's certificate at Step 5 in clause 4.2.2 shall contain visibility information to indicate to the client that
QSETS is in use (see clause 4.2.5).
NOTE 2: Neither the static encapsulation seed nor the visibility information affects the operation of a TLS1.3
compliant client, so a QSETS server is therefore fully interoperable with TLS 1.3 clients.
The QSETS server shall be provisioned with a different static encapsulation seed for each KEM supported by the
server. These static encapsulation seeds may be shared with middleboxes that are authorized to decrypt sessions from
the server.
The static encapsulation seed shall be:
• installed directly on the server, or generated on an associated Hardware Security Module (HSM), and rotated
as necessary, described in clause 4.2.6; or
• downloaded from a central key manager and updated as necessary, described in clause 4.2.7.
4.2.4 QSETS middlebox key recovery
A middlebox provisioned with the static encapsulation seed encaps_seed for the KEM shall recover the handshake and
application traffic keys sessions as follows:
1) The middlebox obtains the client's public key pk and random client nonce client_random from the client's
"key_share" message.
2) The middlebox obtains the random server nonce server_random from the server's "key_share" message.
3) The middlebox derives the shared secret K from the static encapsulation seed encaps_seed, the random client
nonce client_random, the random server nonce server_random, and the client's public key pk (see clause 5).
4) The middlebox uses the shared secret K along with the initial handshake messages to derive the handshake
traffic keys used to encrypt the remainder of the handshake.
5) The middlebox uses the shared secret K along with various elements of the handshake messages to derive the
application traffic keys used to encrypt the session.
ETSI
12 ETSI TS 104 145 V1.1.1 (2026-06)
4.2.5 Visibility information
With the QSETS profile, the server certificate, as defined in Recommendation ITU-T X.509 [14], shall include visibility
information which:
• indicates that QSETS is being used; and
• identifies, either generally or specifically, the controlling or authorizing entities or roles or domains, or any
combination of these, of any middleboxes that may be allowed access to the static encapsulation seed
described in clause 4.2.3.
The QSETS profile shall reuse the Visibility Information field from ETSI TS 103 523-3 [2], which is defined by the
following ASN.1 type:
VisibilityInformation ::= SEQUENCE {
fingerprint OCTET STRING (SIZE(10)),
accessDescription UTF8String }
The fingerprint field shall be set to fingerprint = encaps_seed_id || kem_id where:
• encaps_seed_id is the 8-byte identifier for the seed (see clause 5.2.3); and
• kem_id is the 2-byte identifier for the KEM in the TLS Supported Groups registry in Transport Layer Security
(TLS) Parameters [3].
EXAMPLE 1: The 2-byte identifier for ML-KEM-768 is 0x0201.
The accessDescription field shall be a human-readable text string that identifies, either generally or specifically,
the controlling or authorizing entities or roles or domains, or any combination of these, of any middleboxes that may be
allowed access to the QSETS static encapsulation seed and therefore be given the ability to decrypt data protected by
the corresponding QSETS key exchange.
The Visibility Information field shall be sent as an otherName field entry of the subjectAltName as defined in
clause 4.2.1.6 Subject Alternative Name of IETF RFC 5280 [6]. The type-id shall be set to the Object Identifier
0.4.0.3523.3.1 {itu-t(0) identified-organization(4) etsi(0) msp(3523) ets(3) visibility(1)} and the contents of value
shall be set to the DER encoding of VisibilityInformation.
The server may include Visibility Information for multiple QSETS static encapsulation seeds or ETS static
Diffie-Hellman keys in a single certificate by including a subjectAltName containing
VisibilityInformation for each seed or key.
The recommended actions of the client on receiving the visibility information can be found in annex B, which is
optional.
An optional variant of the Enterprise Transport Security profile, where VisibilityInformation is not sent, is
described in annex A. This variant may be used when visibility information is not suitable. This variant shall not be
used unless the client operator has been informed by some means that the connection can be inspected. The means by
which the client operator is informed is out of scope for the present document.
EXAMPLE 2: A client operator is informed through an acceptable use policy for a client on a private enterprise
network.
If operation according to annex A is supported, it shall be explicitly enabled; otherwise, the server shall not establish
QSETS sessions using certificates that do not include the visibility information defined in the present clause.
4.2.6 Directly installed seeds
The means by which a QSETS implementation shares the static encapsulation seed of clause 4.2.3 between a QSETS
server and a middlebox is not specified, however the current clause and subsequent clauses 4.2.7 to 4.2.10 provide
possible means without being exhaustive. The current clause describes perhaps the simplest means, which is that the
static encapsulation seed is directly installed in both the QSETS server and permitted middleboxes.
ETSI
13 ETSI TS 104 145 V1.1.1 (2026-06)
4.2.7 Centrally managed seeds
Figure 1 shows the basic architecture for using a central key manager to deploy the QSETS static encapsulation seed to
a key consumer.
EXAMPLE 1: A QSETS server is a key consumer.
EXAMPLE 2: A passive decryption middlebox is a key consumer.
The key manager generates the static encapsulation seed. The key manager can actively push seeds to the key consumer
or the key consumer can request seeds. If a key consumer, such as a middlebox, is required to decrypt communications
without delaying message processing to retrieve seeds from the key manager, it shall pre-fetch all anticipated static
encapsulation seeds in advance. The key package is specified in clause 4.2.8. Protection of the key package is specified
in clause 4.2.9 and the transfer mechanism is specified in clause 4.2.10.
Figure 1: Architecture for centrally managed static encapsulation seeds
NOTE: In the scenario where a key manager generates the static encapsulation seed for installation on both the
server and any decryption appliances, it would be natural for the key manager to generate the server
certificate at the same time for each seed.
4.2.8 Key package
When a static encapsulation seed is sent from the key manager to a key consumer, it shall be packaged using the
Symmetric Key Package defined in IETF RFC 6031 [9]. Each Symmetric Key Package shall contain one or more
OneSymmetricKey elements to store the seeds.
The Symmetric Key Package version shall be set to v1.
The OneSymmetricKey element used to store each seed shall have the following fields:
• sKeyAttrs shall include:
- An algorithm identifier for the KEM encoded as a UTF-8 string using the attribute defined in clause 3.2.2
of IETF RFC 6031 [9].
- A validity period for the static encapsulation seed using the attribute defined in clause 15 of IETF
RFC 7906 [12].
• sKey shall be set to the static encapsulation seed encoded as an octet string.
The algorithm identifier included in the OneSymmetricKey shall be "QSETS-" followed by the 4-character ASCII
representation of the hexadecimal identifier for the KEM in the TLS Supported Groups registry in Transport Layer
Security (TLS) Parameters [3].
EXAMPLE: The algorithm identifier for a static ML-KEM-768 encapsulation seed is "QSETS-0201".
ETSI
14 ETSI TS 104 145 V1.1.1 (2026-06)
When the key manager also sends the key consumer one or more static key pairs for traditional Diffie-Hellman key
exchanges and/or a private signing key and certificate, these shall be packaged in an Asymmetric Key Package [8] as
specified in clause 4.3.6 of ETSI TS 103 523-3 [2]. The Symmetric Key Package and Asymmetric Key Package shall be
contained in a Content Collection as defined in clause 2 of IETF RFC 4073 [5].
Figure 2: Key package structure
Figure 2 illustrates the structure of a key package that contains two static encapsulation seeds, one for ML-KEM-768
and one for ML-KEM-1024, and a static Diffie-Hellman key pair for X25519.
NOTE: When a key manager only sends static encapsulation seeds, it is not necessary to use a Content Collection
to contain the Symmetric Key Package but the key manager can choose to do so.
4.2.9 Protecting the key package
The Cryptographic Message Syntax (CMS) defined in IETF RFC 5652 [i.2] and IETF RFC 5083 [i.1] may be used to
provide authentication, integrity and/or confidentiality to the Symmetric Key Package or Content Collection transported
between the key manager and the key consumer.
4.2.10 Transferring keys
4.2.10.1 Protocol overview
Enterprise Transport Security Asymmetric Key Packages shall be transferred between the key manager and key
consumer using HTTPS [4]. The HTTP messages containing key packages shall comprise a suitable HTTP header
followed by the Symmetric Key Package or Content Collection encoded using Distinguished Encoding Rules (DER).
The HTTP Content-Type header shall be set to application/cms, as defined in IETF RFC 7193 [10].
ETSI
15 ETSI TS 104 145 V1.1.1 (2026-06)
4.2.10.2 Transfer initiated by the key manager
Key consumers may support key transfers initiated by the key manager via an HTTPS key installation service, whereby
the key manager initiates an HTTPS connection to the key consumer, which acts as an HTTP server.
Key manager initiated key transfers shall follow clause 4.3.8.2 of ETSI TS 103 523-3 [2].
It is the responsibility of the key consumer to determine that the key manager is authorized to provide keys, and it is the
responsibility of the key manager to determine that the key consumer is authorized to receive these keys.
4.2.10.3 Transfer initiated by the key consumer
Key managers may support key transfers initiated by the key consumer via an HTTPS key retrieval service, whereby the
key consumer initiates an HTTPS connection to the key manager, which acts as an HTTP server.
Key consumer initiated key transfers shall follow clause 4.3.8.3 of ETSI TS 103 523-3 [2] with the following changes:
• For key package requests via fingerprints=[fingerprints]:
- [fingerprints] shall be a comma-separated list where each entry in the list is the hexadecimal
representation of either the fingerprint of a static encapsulation seed, as defined in clause 4.2.5 of the
present document, or the fingerprint of a static Diffie-Hellman key pair, as defined in clause 4.3.3 of
ETSI TS 103 523-3 [2].
• For key package requests via groups=[groups]&certs=[sigalgs]&context=contextstr:
- [groups] shall be a comma-separated list where each entry in the list is the hexadecimal
representation of the identifier for either a KEM or a Diffie-Hellman group from the TLS Supported
Groups registry in Transport Layer Security (TLS) Parameters [3].
- If certs is included, its value, [sigalgs], shall be a comma-separated list where each entry is a
colon-separated pair of hexadecimal representations of identifiers for algorithms from the TLS Signature
Scheme registry in Transport Layer Security (TLS) Parameters [3].
• The key co
...



