<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.2.3) -->
<?rfc strict="yes"?>
<?rfc comments="yes"?>
<?rfc docmapping="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-emu-pqc-eapaka-03" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="PQ KEMs in EAP-AKA prime">Post-Quantum Key Encapsulation Mechanisms (PQ KEMs) in EAP-AKA prime</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-emu-pqc-eapaka-03"/>
    <author fullname="Tirumaleswar Reddy">
      <organization>Nokia</organization>
      <address>
        <postal>
          <city>Bangalore</city>
          <region>Karnataka</region>
          <country>India</country>
        </postal>
        <email>kondtir@gmail.com</email>
      </address>
    </author>
    <author fullname="Aritra Banerjee">
      <organization>Nokia</organization>
      <address>
        <postal>
          <city>London</city>
          <country>United Kingdom</country>
        </postal>
        <email>aritra.banerjee@nokia.com</email>
      </address>
    </author>
    <date year="2026" month="October" day="26"/>
    <area>Security</area>
    <workgroup>EMU</workgroup>
    <keyword>PQC</keyword>
    <keyword>EAP-AKA'</keyword>
    <abstract>
      <?line 70?>

<t>Forward Secrecy for the Extensible Authentication Protocol Method for Authentication and Key Agreement (EAP-AKA' FS) is specified in <xref target="RFC9678"/>. It updates <xref target="RFC9048"/> with an optional extension that
provides ephemeral key exchange using the traditional Ephemeral Elliptic Curve Diffie-Hellman (ECDHE) key agreement algorithm. This extension enables perfect forward secrecy (PFS). However, it is susceptible to future threats from Cryptographically Relevant Quantum Computers, which could potentially compromise a traditional ephemeral public key. If the adversary has also obtained knowledge of the long-term key and ephemeral public key, it could compromise session keys generated as part of the authentication run in EAP-AKA'.</t>
      <t>This draft aims to enhance the security of EAP-AKA' FS protocol by making it quantum-safe using Post-Quantum Key Encapsulation Mechanisms (PQ KEMs).</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-emu-pqc-eapaka/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        emu Working Group mailing list (<eref target="mailto:emu@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/emu/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/emu/"/>.
      </t>
    </note>
  </front>
  <middle>
    <?line 77?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The Improved Extensible Authentication Protocol Method for 3GPP Mobile Network Authentication and Key Agreement (EAP-AKA') is specified in <xref target="RFC9048"/>. Forward Secrecy for EAP-AKA' (EAP-AKA' FS), defined in <xref target="RFC9678"/>, adds an optional ephemeral key exchange. This prevents an attacker who subsequently obtains the long-term key from deriving session keys established in previous protocol runs from previously recorded protocol messages. EAP-AKA' FS also mitigates passive attacks, such as large-scale pervasive monitoring, against future sessions after compromise of the long-term key. An adversary that has obtained the long-term key may still attempt active attacks by participating in or modifying subsequent protocol exchanges.</t>
      <t>Nevertheless, EAP-AKA' FS uses traditional public-key algorithms (e.g., ECDH) which will be broken by a Cryptographically Relevant Quantum Computer (CRQC) using Shor's algorithm. The presence of a CRQC would render state-of-the-art, traditional public-key algorithms deployed today obsolete and insecure, since the assumptions about the intractability of the mathematical problems for these algorithms that offer confident levels of security today no longer apply in the presence of a CRQC. A CRQC could recover the SHARED_SECRET from the ECDHE public keys (Section 6.3 of <xref target="RFC9678"/>). If the adversary has also obtained knowledge of the long-term key, it could then compute CK', IK', and the SHARED_SECRET, and any derived output keys. This means that the CRQC would disable the forward security capability provided by <xref target="RFC9678"/>.</t>
      <t>Researchers have developed Post-Quantum Key Encapsulation Mechanisms (PQ KEMs) to provide secure key establishment resistant against an adversary with access to a quantum computer.</t>
      <t>NIST has standardized PQC algorithms, with more expected to be standardized in the future (<xref target="NISTFINAL"/>). As these algorithms are designed to provide security against both classical and quantum adversaries, this document specifies the use of a PQ KEM instead of ECDHE for establishing the additional shared secret used to provide post-quantum forward secrecy in EAP-AKA'.</t>
      <t>The protocol construction can be used with other post-quantum Key Encapsulation Mechanisms (PQ KEMs). However, the public key and ciphertext must each fit within 65,535 octets, which is the maximum attribute size supported by the fragmentation mechanism. This excludes PQ KEMs such as Classic McEliece. This document specifies its use with ML-KEM. ML-KEM provides a one-pass (store-and-forward) cryptographic method for an originator to securely transmit keying material to a recipient using the recipient’s ML-KEM public key. Three parameter sets for ML-KEM are defined in <xref target="FIPS203"/>, namely ML-KEM-512, ML-KEM-768, and ML-KEM-1024, listed in order of increasing security strength and decreasing performance.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

</section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>This document makes use of the terms defined in <xref target="RFC9794"/>. The following terms are repeatedly used in this specification:</t>
      <ul spacing="normal">
        <li>
          <t>KEM: Key Encapsulation Mechanism</t>
        </li>
        <li>
          <t>PQ KEM: Post-Quantum Key Encapsulation Mechanism</t>
        </li>
        <li>
          <t>ML-KEM: Module-Lattice-based Key Encapsulation Mechanism</t>
        </li>
      </ul>
      <t>For the purposes of this document, it is helpful to be able to divide cryptographic algorithms into two classes:</t>
      <t>"Traditional asymmetric cryptographic algorithm":  An asymmetric cryptographic algorithm based on integer factorisation, finite field discrete logarithms or elliptic curve discrete logarithms, or related mathematical problems.</t>
      <t>"Post-quantum asymmetric cryptographic algorithm":  An asymmetric cryptographic algorithm that is believed to be secure against attacks using quantum computers as well as classical computers. Post-quantum algorithms can also be called quantum-resistant or quantum-safe algorithms. Examples of Post-Quantum Algorithm include ML-KEM.</t>
      <t>For brevity, this document may use "traditional algorithm" and "post-quantum algorithm", respectively, when the context is unambiguous.</t>
    </section>
    <section anchor="background-on-eap-aka-with-forward-secrecy">
      <name>Background on EAP-AKA' with forward secrecy</name>
      <t>In EAP-AKA', The authentication vector (AV) contains a random part RAND, an authenticator part AUTN used for authenticating the network to the USIM, an expected result part XRES, a 128-bit session key for integrity check IK, and a 128-bit session key for encryption CK.</t>
      <t>As described in the draft <xref target="RFC9678"/>, the server has the EAP identity of the peer. The server asks the Authentication Database (AD) to run AKA algorithm to generate RAND, AUTN, XRES, CK and IK. Further it also derives CK’ and IK’ keys which are tied to a particular network name. The server now generates the ephemeral key pair and sends the public key of that key pair and the first EAP method message to the peer. In this EAP message, AT_PUB_ECDHE (carries public key) and the AT_KDF_FS (carries other FS related parameters). Both of these might be ignored if USIM doesn’t support the Forward Secrecy extension. The peer checks if it wants to have a Forward extension in EAP AKA'. If yes, then it will eventually respond with AT_PUB_ECDHE and MAC. If not, it will ignore AT_PUB_ECDHE. If the peer wants to participate in FS extension, it will then generate its ECDH key pair, calculate a shared key based on its private key and server public key. The server will receive the RES from peer and AT_PUB_ECDHE. The shared key will be generated both in the peer and the server with key pairs exchanged, and later master key is also generated.</t>
      <artwork><![CDATA[
MK_ECDHE = PRF'(IK'| CK'|SHARED_SECRET,"EAP-AKA' FS"|Identity)
]]></artwork>
      <section anchor="key-encapsulation-mechanisms">
        <name>Key Encapsulation Mechanisms</name>
        <t>For the purposes of this document, we consider a Key Encapsulation Mechanism (KEM) to be any asymmetric cryptographic scheme comprised of algorithms satisfying the following interfaces <xref target="PQCAPI"/>.</t>
        <ul spacing="normal">
          <li>
            <t>def kemKeyGen() -&gt; (pk, sk)</t>
          </li>
          <li>
            <t>def kemEncaps(pk) -&gt; (ct, ss)</t>
          </li>
          <li>
            <t>def kemDecaps(ct, sk) -&gt; ss</t>
          </li>
        </ul>
        <t>where pk is public key, sk is secret key, ct is the ciphertext representing an encapsulated key, and ss is shared secret.</t>
        <t>KEMs are typically used in cases where two parties, hereby referred to as the "encapsulator" and the "decapsulator", wish to establish a shared secret via public key cryptography, where the decapsulator has an asymmetric key pair and has previously shared the public key with the encapsulator.</t>
      </section>
    </section>
    <section anchor="rational">
      <name>Design Rationales</name>
      <t>The PQ KEM used in this document <bcp14>MUST</bcp14> be IND-CCA2 secure (As discussed in Section 9.2.1 in <xref target="RFC9958"/>).</t>
      <t>Note that during the transition from traditional to post-quantum algorithms, there may be a desire or a requirement for protocols that incorporate both types of algorithms until the post-quantum algorithms are fully trusted. HPKE can be extended to support hybrid post-quantum KEMs and the specifications for the use of HPKE with EAP-AKA' are described in <xref target="I-D.draft-ietf-emu-hybrid-pqc-eapaka"/>.</t>
    </section>
    <section anchor="pq-kem-enhancements-by-design">
      <name>PQ KEM Enhancements by Design</name>
      <t>This document specifies the following changes and enhancements to enable the use of PQ KEMs in EAP-AKA':</t>
      <ul spacing="normal">
        <li>
          <t>A new attribute, AT_PUB_KEM, is defined to carry the PQ KEM public key from the EAP server.</t>
        </li>
        <li>
          <t>A new attribute, AT_KEM_CT, is defined to carry the ciphertext (ct) generated by the PQ KEM Encapsulation function from the EAP peer.</t>
        </li>
        <li>
          <t>The AT_KDF_FS attribute is updated to indicate the PQ KEM for generating the Master Key MK_PQ_SHARED_SECRET.</t>
        </li>
        <li>
          <t>Multiple AT_KDF_FS attributes are included in the EAP-Request to handle the EAP peer not supporting PQ KEM.</t>
        </li>
        <li>
          <t>The PQ KEM can be included first in the AT_KDF_FS attribute in the EAP-Request to indicate a higher priority for its use compared to the traditional key derivation functions.</t>
        </li>
        <li>
          <t>EAP-AKA and EAP-AKA′ FS do not define a native attribute-level   fragmentation mechanism. As PQC public keys and ciphertexts may  exceed the EAP MTU, this specification defines an explicit   attribute-level fragmentation mechanism (AT_FRAGMENT) to support transport of large attribute values.</t>
        </li>
      </ul>
    </section>
    <section anchor="message-fragmentation-and-reassembly">
      <name>Message Fragmentation and Reassembly</name>
      <t>EAP-AKA and EAP-AKA' FS do not natively define fragmentation.  This specification therefore defines
attribute-level fragmentation for attributes whose total length may exceed the EAP MTU.</t>
      <t>This specification defines an attribute-level fragmentation mechanism similar to the lock-step acknowledgment model used by EAP-TLS <xref target="RFC2716"/>. Fragmentation applies to the entire attribute, including the attribute header and value.</t>
      <t>Only one fragmented attribute exchange (i.e., one fragmented attribute transmission in progress in either direction) <bcp14>MUST</bcp14> be active at any time.</t>
      <section anchor="fragment">
        <name>Fragmentation Attribute</name>
        <t>When an attribute is fragmented, the sender divides the unfragmented attribute into two or more fragments. Each fragment contains a consecutive, non-overlapping sequence of octets from
the original attribute. The first fragment contains the first octets of the attribute and <bcp14>MUST</bcp14> begin with the attribute Type and Length fields. Each subsequent fragment contains the next sequence of octets from the original attribute.</t>
        <t>The receiver reconstructs the original attribute by concatenating the Fragment Data fields from all fragments in the order received, excluding any per-fragment alignment padding. The reassembled attribute <bcp14>MUST NOT</bcp14> be processed until reassembly has completed and its length equals Total Attribute Length.</t>
        <t>The Fragmentation attribute has the following format:</t>
        <sourcecode type="artwork"><![CDATA[
    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  AT_FRAGMENT  |    Reserved   |           Length              |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Flags     |    Reserved   |     Total Attribute Length    |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                                                               |
   |                    Fragment Data (variable)                   |
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></sourcecode>
        <t>Length:</t>
        <t>A 2-octet unsigned integer indicating the length of this
AT_FRAGMENT attribute in multiples of 4 octets, including the
Type, Reserved, Length, Flags, Total Attribute Length, Fragment
Data, and any alignment padding. The total length of the AT_FRAGMENT attribute
in octets is obtained by multiplying this field by 4.</t>
        <t>Each AT_FRAGMENT attribute <bcp14>MUST</bcp14> have a Length that is a
multiple of 4 octets.</t>
        <t>Flags (1 octet):</t>
        <t>The Flags field contains the following bits:</t>
        <sourcecode type="artwork"><![CDATA[
   0 1 2 3 4 5 6 7
  +-+-+-+-+-+-+-+-+
  |S|M|  Reserved |
  +-+-+-+-+-+-+-+-+
]]></sourcecode>
        <ul spacing="normal">
          <li>
            <t>S (First Fragment)  </t>
            <t>
Indicates that this is the first fragment of a fragmented attribute.
This bit <bcp14>MUST</bcp14> be set on the first fragment and <bcp14>MUST NOT</bcp14> be set on
subsequent fragments.</t>
          </li>
          <li>
            <t>M (More Fragments)
Indicates that additional fragments follow.<br/>
This bit <bcp14>MUST</bcp14> be set on all fragments except the last.</t>
          </li>
          <li>
            <t>Reserved<br/>
              <bcp14>MUST</bcp14> be set to zero on transmission and ignored on receipt.</t>
          </li>
        </ul>
        <t>Total Attribute Length (2 octets)</t>
        <t>The Total Attribute Length field specifies the total length, in octets,
of the unfragmented attribute, including its Type, Reserved, Length,
Value fields, and any padding. It is encoded as an unsigned 16-bit
integer in network byte order.</t>
        <t>This field <bcp14>MUST</bcp14> be present in all fragments belonging to the same
fragmented attribute. The value of Total Attribute Length <bcp14>MUST</bcp14> be
identical in all fragments. If the Total Attribute Length value differs
across fragments, does not correspond to the length indicated by the
Length field of the attribute being fragmented (e.g., AT_PUB_KEM), or
exceeds a locally configured limit, the receiver <bcp14>MUST</bcp14> treat this as a
protocol error and abort the authentication exchange.</t>
        <t>Note that Length and Total Attribute Length use different units.
Length is encoded in units of four octets following EAP-AKA
conventions, whereas Total Attribute Length is encoded directly in
octets.</t>
        <t>Total Attribute Length <bcp14>MUST</bcp14> be at least large enough
to contain the minimal header of the fragmented
attribute. Total Attribute Length <bcp14>MUST NOT</bcp14> exceed the locally
configured maximum fragment reassembly size.</t>
      </section>
      <section anchor="fragmentation-procedure">
        <name>Fragmentation Procedure</name>
        <ul spacing="normal">
          <li>
            <t>When an EAP peer receives an EAP-Request containing an attribute
fragment with the M bit set, it <bcp14>MUST</bcp14> respond with an EAP-Response of
the same EAP type. This EAP-Response <bcp14>MUST NOT</bcp14> contain any attributes
and serves as a fragment acknowledgment.</t>
          </li>
          <li>
            <t>When an EAP server receives an EAP-Response containing an attribute
fragment with the M bit set, it <bcp14>MUST</bcp14> respond with an EAP-Request of
the same EAP type. This EAP-Request <bcp14>MUST NOT</bcp14> contain any attributes
and serves as a fragment acknowledgment.</t>
          </li>
          <li>
            <t>The sender <bcp14>MUST NOT</bcp14> transmit the next fragment until the
corresponding acknowledgment has been received.</t>
          </li>
        </ul>
      </section>
      <section anchor="correlating-fragments-and-acknowledgments">
        <name>Correlating Fragments and Acknowledgments</name>
        <t>The EAP Identifier field is used to correlate fragments and
acknowledgments, as specified in Section 4.1 of <xref target="RFC3748"/>:</t>
        <ul spacing="normal">
          <li>
            <t>The Identifier in an EAP-Response <bcp14>MUST</bcp14> match the Identifier of the
EAP-Request it responds to (Section 4.1 of <xref target="RFC3748"/>).</t>
          </li>
          <li>
            <t>Fragment acknowledgments sent by the EAP peer <bcp14>MUST</bcp14> echo the
Identifier of the fragment being acknowledged (Section 4.1 of
<xref target="RFC3748"/>).</t>
          </li>
          <li>
            <t>Retransmitted fragments <bcp14>MUST</bcp14> reuse the same Identifier value as the
original transmission (Sections 4.1 and 4.3 of <xref target="RFC3748"/>).</t>
          </li>
          <li>
            <t>Each new EAP-Request carrying a fragment or a fragment
acknowledgment <bcp14>MUST</bcp14> use a new Identifier value (Section 4.1 of
<xref target="RFC3748"/>).</t>
          </li>
        </ul>
      </section>
      <section anchor="reassembly">
        <name>Reassembly</name>
        <t>The receiver <bcp14>MUST</bcp14> reassemble attribute fragments strictly in the order
received and <bcp14>MUST NOT</bcp14> process the fragmented attribute until all
fragments have been successfully received and validated.</t>
        <t>The final fragment is identified by the M bit being cleared (M = 0). The
receiver <bcp14>MUST</bcp14> acknowledge each fragment, including the final fragment,
using the lock-step procedure defined for fragmentation. The sender
<bcp14>MUST</bcp14> wait for acknowledgment of the final fragment before considering
the fragmented attribute exchange complete.</t>
        <t>During the fragmentation phase (i.e., while the M bit is set in
AT_FRAGMENT), the EAP peer <bcp14>MUST</bcp14> respond to each
EAP-Request/AKA'-Challenge fragment with an
EAP-Response/AKA'-Challenge message containing a zero-length attribute
payload. These responses serve solely as transport-level acknowledgments
and <bcp14>MUST NOT</bcp14> trigger any AKA' cryptographic processing.</t>
        <t>The EAP peer <bcp14>MUST NOT</bcp14> initiate USIM processing (e.g., passing RAND and AUTN to the USIM) 
while attribute fragmentation is in progress. USIM processing has to occur only 
after the final fragment (M = 0) has been received and the complete attribute 
set has been successfully reassembled and validated. At that point, the peer will
invoke the AKA' algorithm using the RAND and AUTN values contained in the 
reassembled message.</t>
        <t>If a fragment is lost or corrupted, normal EAP retransmission procedures
apply. Retransmitted fragments <bcp14>MUST</bcp14> use the same EAP Identifier value
as the original transmission.</t>
        <t>The receiver <bcp14>MUST</bcp14> verify that:</t>
        <ul spacing="normal">
          <li>
            <t>The first fragment has the S bit set and subsequent fragments do not; and</t>
          </li>
          <li>
            <t>The cumulative length of all received Fragment Data fields equals the
Total Attribute Length.</t>
          </li>
        </ul>
        <t>Any inconsistency in fragmentation state (including unexpected S or M bit usage, receipt of a new initial fragment while reassembly is in
progress, length mismatch, or malformed sequencing) <bcp14>MUST</bcp14> be treated
as a protocol error, and the authentication exchange <bcp14>MUST</bcp14> be
aborted. If reassembly cannot be successfully completed after a bounded
number of retransmissions, the authentication exchange <bcp14>MUST</bcp14> be
aborted.</t>
        <t>Fragmentation does not modify the AT_MAC calculation rules defined in
<xref target="RFC9048"/>. For a fragmented message, AT_MAC is carried only in the packet containing the final fragment and is calculated over all packets carrying fragments of that message, concatenated in transmission order, including any AT_FRAGMENT attributes.</t>
        <t>Processing of data contained in reassembled fragmented attributes <bcp14>MUST</bcp14>
occur only after successful AT_MAC verification. Fragmentation therefore
does not alter the integrity protection scope of the EAP packet.</t>
      </section>
      <section anchor="fragment-ordering-and-flow-control">
        <name>Fragment Ordering and Flow Control</name>
        <t>Fragment transmission follows a lock-step request/response model. The sender <bcp14>MUST NOT</bcp14> transmit fragment N+1 until the EAP exchange acknowledging fragment N has completed. Consequently, at most one unacknowledged fragment exists in a fragmented attribute exchange at any time.</t>
        <t>Explicit fragment sequence numbers are therefore not required. The receiver determines fragment ordering from the current reassembly state and the EAP Request/Response exchange. Loss of a fragment or its acknowledgment is handled using the EAP retransmission procedures defined in <xref target="RFC3748"/>.</t>
        <t>This specification intentionally does not support pipelining multiple fragments or cumulative acknowledgments. Such mechanisms would require additional sequencing, buffering, loss-recovery, and flow-control procedures and would introduce an additional transport mechanism within EAP. The lock-step mechanism instead follows the EAP Request/Response model and limits the amount of unacknowledged fragmented data maintained by either endpoint.</t>
      </section>
      <section anchor="applicability">
        <name>Applicability</name>
        <t>This fragmentation mechanism applies to any attribute within this EAP method whose encoded length exceeds the EAP MTU. (e.g., AT_PUB_KEM, AT_KEM_CT, or AT_IDENTITY carrying a large SUCI). Attributes that fit within a single EAP packet <bcp14>MUST</bcp14> be sent unfragmented.</t>
        <t>The following diagram details how the fragmentation works for both request and response:</t>
        <sourcecode type="artwork"><![CDATA[
Peer                                               Server
 |                                                     |
 |                 <- EAP-Request / Identity (Id=1)    |
 |                                                     |
 | EAP-Response / Identity (Id=1) ->                   |
 |                                                     |
 |             <- EAP-Request / AKA'-Challenge (Id=2)  |
 |                (unfragmented attributes)            |
 |                                                     |
 | EAP-Response / AKA'-Challenge (Id=2) ->             |
 |                                                     |
 |================ Server-Initiated Fragmentation ===============|
 |                                                     |
 |             <- EAP-Request / AKA'-Challenge (Id=3)  |
 |                (Fragment 1: S=1, M=1)               |
 |                                                     |
 | EAP-Response / AKA'-Challenge (Id=3) ->             |
 |   (ACK, no attributes)                              |
 |                                                     |
 |             <- EAP-Request / AKA'-Challenge (Id=4)  |
 |                (Fragment 2: M=1)                    |
 |                                                     |
 | EAP-Response / AKA'-Challenge (Id=4) ->             |
 |   (ACK, no attributes)                              |
 |                                                     |
 |             <- EAP-Request / AKA'-Challenge (Id=5)  |
 |                (Fragment 3: M=0, last fragment)     |
 |                                                     |
 | EAP-Response / AKA'-Challenge (Id=5) ->             |
 |   (ACK, no attributes — final fragment)             |
 |                                                     |
 |================ Peer-Initiated Fragmentation =================|
 |                                                     |
 |                 <- EAP-Request / Identity (Id=6)    |
 |                                                     |
 | EAP-Response / AKA'-Challenge (Id=6) ->             |
 |   (Fragment 1: S=1, M=1)                            |
 |                                                     |
 |             <- EAP-Request / AKA'-Challenge (Id=7)  |
 |                (ACK, no attributes)                 |
 |                                                     |
 | EAP-Response / AKA'-Challenge (Id=7) ->             |
 |   (Fragment 2: M=0, last fragment)                  |
 |                                                     |
 |             <- EAP-Request / AKA'-Challenge (Id=8)  |
 |                (ACK, no attributes — final fragment)|
 |                                                     |
 |             <- EAP-Success (Id=9)                   |
 |                                                     |
]]></sourcecode>
        <t>The term “ACK” in the above figure is used for illustrative purpose to describe an EAP-Request or EAP-Response of the same EAP method type that contains no attributes and is sent solely to acknowledge receipt of a fragment.</t>
      </section>
    </section>
    <section anchor="protocol-construction">
      <name>Protocol Construction</name>
      <t>The above section outlines how the fragmentation works. This section defines the construction for PQ KEM in EAP-AKA' FS and the other params that are sent via EAP Req/Resp AKA'-Challenge.</t>
      <section anchor="protocol-call-flow">
        <name>Protocol Call Flow</name>
        <artwork><![CDATA[
 USIM           Peer                        Server              AD
  |              |                            |                |
  |              |           EAP-Req/Identity |                |
  |              |<---------------------------+                |
  |              |                            |                |
  |              | EAP-Resp/Identity          |                |
  |              | (Privacy-Friendly)         |                |
  |              +--------------------------->|                |
  |      +-------+----------------------------+----------------+--+
  |      | Server now has an identity for the peer. The server    |
  |      | then asks the help of AD to run AKA algorithms,        |
  |      | generating RAND, AUTN, XRES, CK, IK. Typically, the    |
  |      | AD performs the first part of key derivations so that  |
  |      | the authentication server gets the CK' and IK' keys    |
  |      | already tied to a particular network name.             |
  |      +-------+----------------------------+----------------+--+
  |              |                            |                |
  |              |                            | ID, key deriv. |
  |              |                            | function,      |
  |              |                            | network name   |
  |              |                            +--------------->|
  |              |                            |                |
  |              |                            |    RAND, AUTN, |
  |              |                            | XRES, CK', IK' |
  |              |                            |<---------------+
  |      +-------+----------------------------+----------------+--+
  |      | Server now has the needed authentication vector. It    |
  |      | generates a PQ KEM key pair, sends the public key      |
  |      | of that key pair and the first EAP method message      |
  |      | to the peer. In the message the AT_PUB_KEM attribute   |
  |      | carries the PQ KEM public key and the AT_KDF_FS        | 
  |      | attribute carries PQ KEM algorithm. Both of            |
  |      | these are skippable attributes that can be ignored     |
  |      | if the peer does not support this extension.           |
  |      +-------+----------------------------+----------------+--+
  |              |                            |                |
  |              | EAP-Req/AKA'-Challenge,    |                |
  |              |  AT_RAND, AT_AUTN, AT_KDF, |                |
  |              |   AT_KDF_FS, AT_KDF_INPUT, |                |
  |              |      AT_PUB_KEM, AT_MAC    |                |
  |              |<---------------------------+                |
+--+--------------+----------------------------+---------+     |
| The peer checks if it wants to do the FS extension. If |     |
| yes, it will eventually respond with AT_KEM_CT and     |     |
| AT_MAC. If not, it will ignore AT_PUB_KEM and          |     |
| AT_KDF_FS and base all calculations on basic EAP-AKA'  |     |
| attributes, continuing just as in EAP-AKA' per RFC     |     |
| 9048 rules. In any case, the peer needs to query the   |     |
| auth parameters from the USIM card.                    |     |
+--+--------------+----------------------------+---------+     |
  |              |                            |                |
  |   RAND, AUTN |                            |                |
  |<-------------+                            |                |
  |              |                            |                |
  | CK, IK, RES  |                            |                |
  +------------->|                            |                |
+--+--------------+----------------------------+---------+     |
| The peer now has everything to respond. If it wants to |     |
| participate in the FS extension, it will calculate a   |     |
| PQ KEM shared secret key based on the server's PQC     |     |
| KEM public key. Finally, it proceeds to derive all     |     |
| EAP-AKA' key values and  constructs a full response.   |     |
+--+--------------+----------------------------+---------+     |
  |              |                            |                |
  |              |EAP-Resp/AKA'-Challenge     |                |
  |              | AT_RES, AT_KEM_CT,         |                |
  |              | AT_MAC                     |                |
  |              +--------------------------->|                |
  |      +-------+----------------------------+----------------+--+
  |      | The server now has all the necessary values. It        |
  |      | generates the PQ KEM shared secret and checks the RES  |
  |      | and MAC values received in AT_RES and AT_MAC,          |
  |      | respectively. Success requires both to be found        |
  |      | correct. Note that when this document is used,         |
  |      | the keys generated from EAP-AKA' are based on CK, IK,  |
  |      | and PQ KEM shared secret value. When the PQ KEM        |
  |      | extension is successfully negotiated, compromise of    |
  |      | the AKA long-term key alone does not enable an         |
  |      | adversary to derive MK_PQ_SHARED_SECRET from a         |
  |      | previously recorded protocol exchange. Deriving this   |
  |      | key additionally requires the PQ KEM shared secret ss, |
  |      | whose confidentiality relies on the security of the    |
  |      | negotiated PQ KEM.                                     |
  |      +-------+----------------------------+----------------+--+
  |              |                            |                |
  |              |                EAP-Success |                |
  |              |<---------------------------+                |
  |              |                            |                |
]]></artwork>
      </section>
      <section anchor="key-steps-in-protocol-construction">
        <name>Key Steps in protocol construction</name>
        <t>We outline the following key steps in the protocol:</t>
        <ul spacing="normal">
          <li>
            <t>Server generates the PQ KEM public key(pk), private key (sk) pair. The server will generate the Authentication Vector (AV). The server PQ KEM key pair is derived as:</t>
          </li>
        </ul>
        <artwork><![CDATA[
   (pk, sk) = kemKeyGen()
]]></artwork>
        <ul spacing="normal">
          <li>
            <t>The server will store the expected response XRES, the PQ KEM private key sk. The server will forward the authenticator part (AUTH) of the AV to peer along with pk.</t>
          </li>
          <li>
            <t>The USIM will validate the AUTN received, also verifies the MAC. After the verification is successful and if the peer also supports the forward secrecy, peer will invoke kemEncaps using pk:</t>
          </li>
        </ul>
        <artwork><![CDATA[
   (ct, ss) = kemEncaps(pk) 
]]></artwork>
        <t>"ct" is the ciphertext from kemEncaps whereas "ss" is shared secret key.</t>
        <ul spacing="normal">
          <li>
            <t>The peer will send the Authentication result RES and ct to the server.</t>
          </li>
          <li>
            <t>The server will verify the RES with XRES. The server uses the ciphertext ct and the PQ KEM private key sk to decapsulate the shared secret:</t>
          </li>
        </ul>
        <artwork><![CDATA[
   ss = kemDecaps(ct, sk)
]]></artwork>
        <t>The decapsulated ss from kemDecaps is the shared secret key derived from kemEncaps. The peer and the server first generate the MK_PQ_SHARED_SECRET and subsequently generate MSK, EMSK as shown below:</t>
        <artwork><![CDATA[
   MK = PRF'(IK'|CK',"EAP-AKA'"|Identity)
   (ct, ss) = kemEncaps(pk)
   MK_PQ_SHARED_SECRET = PRF'(IK'|CK'|ss,"EAP-AKA' FS"| Length(Identity) | Identity | Length(ct) | ct)
   K_encr = MK[0..127]
   K_aut = MK[128..383]
   K_re = MK_PQ_SHARED_SECRET [0..255] 
   MSK = MK_PQ_SHARED_SECRET [256..767] 
   EMSK = MK_PQ_SHARED_SECRET [768..1279]
]]></artwork>
        <t>where, pk is PQ KEM public key from the EAP server, ct is the ciphertext from the kemEncaps and it is triggered by the EAP peer only. Length(X) is the length of X in octets, encoded as a 2-octet unsigned integer in network byte order.</t>
      </section>
    </section>
    <section anchor="extensions-to-eap-aka-fs">
      <name>Extensions to EAP-AKA' FS</name>
      <section anchor="pqkem">
        <name>AT_PUB_KEM</name>
        <t>The format of the AT_PUB_KEM attribute is shown below.</t>
        <artwork><![CDATA[
      0                   1                   2                   3
      0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     | AT_PUB_KEM    |   Reserved    |         Length                |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                                                               |
     |                       Value (variable)                        |
     |                                                               |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        <t>The fields are as follows:</t>
        <t>AT_PUB_KEM:</t>
        <t>This is set to TBA1 by IANA.</t>
        <t>Reserved:
   A 1-byte field reserved for future use. Including this field ensures that the fixed header (Type, Reserved, Length) is 4 bytes long, maintaining 4-byte alignment for the following Value field. The Reserved field <bcp14>MUST</bcp14> be set to 0 on transmission and ignored on receipt.</t>
        <t>Length:</t>
        <t>A 2-byte unsigned integer indicating the length of this attribute in multiples of 4 octets, including the Type, Reserved, Length, and Value fields, as well as any padding.</t>
        <t>The total length of the attribute in octets is obtained by multiplying this field by 4.</t>
        <t>This differs from the attribute format used in EAP-AKA <xref target="RFC4187"/>, where the Length field is 1 byte. The modification is necessary because PQ KEM public keys, such as those defined in ML-KEM-1024, will be 1568 bytes, which would exceed the 1024-byte limit imposed by the original EAP-AKA format.</t>
        <t>Value:</t>
        <artwork><![CDATA[
  *  EAP-Request: It contains the public key, which is the PQ KEM public key from the EAP server.
]]></artwork>
        <t>Because the length of the attribute must be a multiple of 4 bytes, the sender pads the Value field with zero bytes when necessary. To retain the security of the keys, the sender <bcp14>SHALL</bcp14> generate a fresh value for each run of the protocol.</t>
      </section>
      <section anchor="pqct">
        <name>AT_KEM_CT</name>
        <t>The format of the AT_KEM_CT attribute is shown below.</t>
        <artwork><![CDATA[
      0                   1                   2                   3
      0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     | AT_KEM_CT     |   Reserved    |         Length                |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                                                               |
     |                   Value (variable)                            |
     |                                                               |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        <t>The fields are as follows:</t>
        <t>AT_KEM_CT:</t>
        <t>This is set to TBA2 by IANA.</t>
        <t>Reserved:
   A 1-byte field reserved for future use. The Reserved field <bcp14>MUST</bcp14> be set to 0 on transmission and ignored on receipt.</t>
        <t>Length:</t>
        <t>A 2-byte unsigned integer indicating the length of this attribute in multiples of 4 octets, including the Type, Reserved, Length, and Value fields, as well as any padding.</t>
        <t>The total length of the attribute in octets is obtained by multiplying this field by 4.</t>
        <t>This differs from the format used in EAP-AKA <xref target="RFC4187"/>, where the Length field is 1 byte. The change is necessary because ciphertexts produced by PQ KEM algorithms, such as 1568 bytes in ML-KEM-1024 will exceed the 1024 byte limit imposed by the original EAP-AKA attribute format.</t>
        <t>Value:</t>
        <artwork><![CDATA[
  *  EAP-Response: It contains the ciphertext (ct) from the PQ KEM Encapsulation function from the EAP peer.
]]></artwork>
        <t>Because the length of the attribute must be a multiple of 4 bytes, the sender pads the Value field with zero bytes when necessary. To retain the security of the keys, the sender <bcp14>SHALL</bcp14> generate a fresh value for each run of the protocol.</t>
      </section>
      <section anchor="kdfs">
        <name>AT_KDF_FS</name>
        <t>The AT_KDF_FS attribute is defined in Section 6.2 of <xref target="RFC9678"/> and is used to negotiate the forward-secrecy key derivation function. This document reuses the AT_KDF_FS attribute without modifying its attribute format. This document extends the "EAP-AKA' AT_KDF_FS Key Derivation Function Values" registry with values identifying the ML-KEM-based key derivation functions defined in this specification.</t>
        <t>The server indicates its supported forward-secrecy key derivation functions using AT_KDF_FS as specified in <xref target="RFC9678"/>. When multiple AT_KDF_FS attributes are included, their ordering indicates the server's preference, as specified by <xref target="RFC9678"/>.</t>
        <t>A peer supporting this specification selects a mutually supported ML-KEM-based key derivation function according to the negotiation procedure defined in <xref target="RFC9678"/>. Selection of an ML-KEM-based value indicates use of the corresponding ML-KEM parameter set and the MK_PQ_SHARED_SECRET key derivation defined in this document.</t>
        <t>If no mutually supported ML-KEM-based value is selected, the endpoints follow the negotiation and fallback behavior defined by <xref target="RFC9678"/> and <xref target="RFC9048"/>, as applicable.</t>
      </section>
    </section>
    <section anchor="capability-negotiation">
      <name>Capability Negotiation</name>
      <t>Support for PQ KEM is negotiated using the AT_KDF_FS attribute.</t>
      <t>AT_PUB_KEM and AT_KEM_CT use an extended attribute header format
that is incompatible with legacy EAP-AKA and EAP-AKA' implementations.
Therefore, these attributes <bcp14>MUST NOT</bcp14> be sent unless a mutually
supported PQ KEM has been successfully negotiated via AT_KDF_FS.</t>
    </section>
    <section anchor="ml-kem">
      <name>ML-KEM</name>
      <t>ML-KEM offers several parameter sets with varying levels of security and performance trade-offs. This document specifies the use of the ML-KEM algorithm at three security levels: ML-KEM-512, ML-KEM-768, and ML-KEM-1024. The main security property for KEMs standardized in the NIST Post-Quantum Cryptography Standardization Project is indistinguishability under adaptive chosen ciphertext attacks (IND-CCA2) (see Section 10.2 of <xref target="RFC9958"/>). The public/private key sizes, ciphertext sizes, and PQ security levels of ML-KEM are detailed in Section 12 of <xref target="RFC9958"/>.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The security of the PQ KEM algorithm depends on a high-quality pseudo-random number generator. For further discussion on random number generation, see <xref target="RFC4086"/>.</t>
      <t>In general, good cryptographic practice dictates that a given PQ KEM key pair should be used in only one EAP session. This practice mitigates the risk that compromise of one EAP session will not compromise the security of another EAP session and is essential for maintaining forward security.</t>
      <t>Implementations <bcp14>MUST</bcp14> enforce a locally configured maximum Total Attribute Length for fragmented attributes. If the Total Attribute Length exceeds this limit, the attribute <bcp14>MUST</bcp14> be rejected and the authentication exchange aborted. This limit has to be chosen to mitigate DoS attack with support for large PQC key material.</t>
      <t>The pseudo-random function (PRF') binds the shared secret to the ciphertext (ct), achieving MAL-BIND-K-CT. The ML-KEM already achieves MAL-BIND-K-PK as the hash of the PQ KEM public key is an input to the computation of the shared secret (ss) (line 1 of ML-KEM.Encaps_Internal algorithm in <xref target="FIPS203"/>).  These computational binding properties for KEMs are defined in <xref target="CDM"/>.</t>
      <section anchor="selecting-ml-kem-variants">
        <name>Selecting ML-KEM Variants</name>
        <t>ML-KEM is believed to be IND-CCA2 secure based on multiple analyses. The ML-KEM variant and its underlying components should be selected consistently with the desired security level. For further clarity on the sizes and security levels of ML-KEM variants, please refer to the tables in Sections 12 and 13 of <xref target="RFC9958"/>.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>Three new Attribute Type values (TBA1, TBA2, and TBA3) from the
   skippable range are requested from IANA for AT_PUB_KEM (<xref target="pqkem"/>),
   AT_KEM_CT (<xref target="pqct"/>), and AT_FRAGMENT (<xref target="fragment"/>) in the
   "Attribute Types" registry under the "EAP-SIM/AKA/AKA'" group.</t>
      <t>IANA is requested to update the registry "EAP-AKA' AT_KDF_FS
   Key Derivation Function Values" with the PQ KEM algorithm entries:</t>
      <artwork><![CDATA[
   +=========+===============================+=========================+
   | Value   | Description                   | Reference               |
   +=========+===============================+=========================+
   | TBA4    | EAP-AKA' with MLKEM512        | [TBD BY IANA: THIS RFC] |
   +=========+===============================+=========================+
   | TBA5    | EAP-AKA' with MLKEM768        | [TBD BY IANA: THIS RFC] |
   +=========+===============================+=========================+
   | TBA6    | EAP-AKA' with MLKEM1024       | [TBD BY IANA: THIS RFC] |
   +=========+===============================+=========================+
]]></artwork>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC9048">
          <front>
            <title>Improved Extensible Authentication Protocol Method for 3GPP Mobile Network Authentication and Key Agreement (EAP-AKA')</title>
            <author fullname="J. Arkko" initials="J." surname="Arkko"/>
            <author fullname="V. Lehtovirta" initials="V." surname="Lehtovirta"/>
            <author fullname="V. Torvinen" initials="V." surname="Torvinen"/>
            <author fullname="P. Eronen" initials="P." surname="Eronen"/>
            <date month="October" year="2021"/>
            <abstract>
              <t>The 3GPP mobile network Authentication and Key Agreement (AKA) is an authentication mechanism for devices wishing to access mobile networks. RFC 4187 (EAP-AKA) made the use of this mechanism possible within the Extensible Authentication Protocol (EAP) framework. RFC 5448 (EAP-AKA') was an improved version of EAP-AKA.</t>
              <t>This document is the most recent specification of EAP-AKA', including, for instance, details about and references related to operating EAP-AKA' in 5G networks.</t>
              <t>EAP-AKA' differs from EAP-AKA by providing a key derivation function that binds the keys derived within the method to the name of the access network. The key derivation function has been defined in the 3rd Generation Partnership Project (3GPP). EAP-AKA' allows its use in EAP in an interoperable manner. EAP-AKA' also updates the algorithm used in hash functions, as it employs SHA-256 / HMAC-SHA-256 instead of SHA-1 / HMAC-SHA-1, which is used in EAP-AKA.</t>
              <t>This version of the EAP-AKA' specification defines the protocol behavior for both 4G and 5G deployments, whereas the previous version defined protocol behavior for 4G deployments only. While EAP-AKA' as defined in RFC 5448 is not obsolete, this document defines the most recent and fully backwards-compatible specification of EAP-AKA'. This document updates both RFCs 4187 and 5448.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9048"/>
          <seriesInfo name="DOI" value="10.17487/RFC9048"/>
        </reference>
        <reference anchor="RFC9678">
          <front>
            <title>Forward Secrecy Extension to the Improved Extensible Authentication Protocol Method for Authentication and Key Agreement (EAP-AKA' FS)</title>
            <author fullname="J. Arkko" initials="J." surname="Arkko"/>
            <author fullname="K. Norrman" initials="K." surname="Norrman"/>
            <author fullname="J. Preuß Mattsson" initials="J." surname="Preuß Mattsson"/>
            <date month="March" year="2025"/>
            <abstract>
              <t>This document updates RFC 9048, "Improved Extensible Authentication Protocol Method for 3GPP Mobile Network Authentication and Key Agreement (EAP-AKA')", and its predecessor RFC 5448 with an optional extension providing ephemeral key exchange. The extension EAP-AKA' Forward Secrecy (EAP-AKA' FS), when negotiated, provides forward secrecy for the session keys generated as a part of the authentication run in EAP-AKA'. This prevents an attacker who has gained access to the long-term key from obtaining session keys established in the past. In addition, EAP-AKA' FS mitigates passive attacks (e.g., large-scale pervasive monitoring) against future sessions. This forces attackers to use active attacks instead.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9678"/>
          <seriesInfo name="DOI" value="10.17487/RFC9678"/>
        </reference>
        <reference anchor="RFC2716">
          <front>
            <title>PPP EAP TLS Authentication Protocol</title>
            <author fullname="B. Aboba" initials="B." surname="Aboba"/>
            <author fullname="D. Simon" initials="D." surname="Simon"/>
            <date month="October" year="1999"/>
            <abstract>
              <t>The Point-to-Point Protocol (PPP) provides a standard method for transporting multi-protocol datagrams over point-to-point links.The Extensible Authentication Protocol (EAP) is a PPP extension that provides support for additional authentication methods within PPP. This memo defines an Experimental Protocol for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2716"/>
          <seriesInfo name="DOI" value="10.17487/RFC2716"/>
        </reference>
        <reference anchor="RFC9958">
          <front>
            <title>Post-Quantum Cryptography for Engineers</title>
            <author fullname="A. Banerjee" initials="A." surname="Banerjee"/>
            <author fullname="T. Reddy.K" initials="T." surname="Reddy.K"/>
            <author fullname="D. Schoinianakis" initials="D." surname="Schoinianakis"/>
            <author fullname="T. Hollebeek" initials="T." surname="Hollebeek"/>
            <author fullname="M. Ounsworth" initials="M." surname="Ounsworth"/>
            <date month="June" year="2026"/>
            <abstract>
              <t>The advent of a cryptographically relevant quantum computer (CRQC) would render state-of-the-art, traditional public key algorithms deployed today obsolete, as the mathematical assumptions underpinning their security would no longer hold. To address this, protocols and infrastructure must transition to post-quantum algorithms, which are designed to resist both traditional and quantum attacks. This document explains why engineers need to be aware of and understand post-quantum cryptography (PQC), and it details the impact of CRQCs on existing systems and the challenges involved in transitioning to post-quantum algorithms. Unlike previous cryptographic updates, this shift may require significant protocol redesign due to the unique properties of post-quantum algorithms.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9958"/>
          <seriesInfo name="DOI" value="10.17487/RFC9958"/>
        </reference>
        <reference anchor="RFC3748">
          <front>
            <title>Extensible Authentication Protocol (EAP)</title>
            <author fullname="B. Aboba" initials="B." surname="Aboba"/>
            <author fullname="L. Blunk" initials="L." surname="Blunk"/>
            <author fullname="J. Vollbrecht" initials="J." surname="Vollbrecht"/>
            <author fullname="J. Carlson" initials="J." surname="Carlson"/>
            <author fullname="H. Levkowetz" initials="H." role="editor" surname="Levkowetz"/>
            <date month="June" year="2004"/>
            <abstract>
              <t>This document defines the Extensible Authentication Protocol (EAP), an authentication framework which supports multiple authentication methods. EAP typically runs directly over data link layers such as Point-to-Point Protocol (PPP) or IEEE 802, without requiring IP. EAP provides its own support for duplicate elimination and retransmission, but is reliant on lower layer ordering guarantees. Fragmentation is not supported within EAP itself; however, individual EAP methods may support this. This document obsoletes RFC 2284. A summary of the changes between this document and RFC 2284 is available in Appendix A. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3748"/>
          <seriesInfo name="DOI" value="10.17487/RFC3748"/>
        </reference>
        <reference anchor="RFC9794">
          <front>
            <title>Terminology for Post-Quantum Traditional Hybrid Schemes</title>
            <author fullname="F. Driscoll" initials="F." surname="Driscoll"/>
            <author fullname="M. Parsons" initials="M." surname="Parsons"/>
            <author fullname="B. Hale" initials="B." surname="Hale"/>
            <date month="June" year="2025"/>
            <abstract>
              <t>One aspect of the transition to post-quantum algorithms in cryptographic protocols is the development of hybrid schemes that incorporate both post-quantum and traditional asymmetric algorithms. This document defines terminology for such schemes. It is intended to be used as a reference and, hopefully, to ensure consistency and clarity across different protocols, standards, and organisations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9794"/>
          <seriesInfo name="DOI" value="10.17487/RFC9794"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC4187">
          <front>
            <title>Extensible Authentication Protocol Method for 3rd Generation Authentication and Key Agreement (EAP-AKA)</title>
            <author fullname="J. Arkko" initials="J." surname="Arkko"/>
            <author fullname="H. Haverinen" initials="H." surname="Haverinen"/>
            <date month="January" year="2006"/>
            <abstract>
              <t>This document specifies an Extensible Authentication Protocol (EAP) mechanism for authentication and session key distribution that uses the Authentication and Key Agreement (AKA) mechanism. AKA is used in the 3rd generation mobile networks Universal Mobile Telecommunications System (UMTS) and CDMA2000. AKA is based on symmetric keys, and typically runs in a Subscriber Identity Module, which is a UMTS Subscriber Identity Module, USIM, or a (Removable) User Identity Module, (R)UIM, similar to a smart card.</t>
              <t>EAP-AKA includes optional identity privacy support, optional result indications, and an optional fast re-authentication procedure. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4187"/>
          <seriesInfo name="DOI" value="10.17487/RFC4187"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="PQCAPI" target="https://csrc.nist.gov/CSRC/media/Projects/Post-Quantum-Cryptography/documents/example-files/api-notes.pdf">
          <front>
            <title>PQC - API notes</title>
            <author>
              <organization/>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="FIPS203" target="https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.203.pdf">
          <front>
            <title>FIPS-203: Module-Lattice-based Key-Encapsulation Mechanism Standard</title>
            <author>
              <organization/>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="CDM" target="https://eprint.iacr.org/2023/1933.pdf">
          <front>
            <title>Keeping Up with the KEMs: Stronger Security Notions for KEMs and automated analysis of KEM-based protocols</title>
            <author>
              <organization/>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="NISTFINAL" target="https://www.nist.gov/news-events/news/2024/08/nist-releases-first-3-finalized-post-quantum-encryption-standards">
          <front>
            <title>NIST Releases First 3 Finalized Post-Quantum Encryption Standards</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="I-D.draft-ietf-emu-hybrid-pqc-eapaka">
          <front>
            <title>Enhancing Security in EAP-AKA' with Hybrid Post-Quantum Cryptography</title>
            <author fullname="Aritra Banerjee" initials="A." surname="Banerjee">
              <organization>Nokia</organization>
            </author>
            <author fullname="Tirumaleswar Reddy.K" initials="T." surname="Reddy.K">
              <organization>Nokia</organization>
            </author>
            <date day="26" month="February" year="2026"/>
            <abstract>
              <t>   Forward Secrecy for the Extensible Authentication Protocol Method for
   Authentication and Key Agreement (EAP-AKA' FS) is specified in
   [RFC9678], providing updates to [RFC9048] with an optional extension
   that offers ephemeral key exchange using the traditional Ephemeral
   Elliptic Curve Diffie-Hellman (ECDHE) key agreement algorithm for
   achieving perfect forward secrecy (PFS).  However, it is susceptible
   to future threats from Cryptographically Relevant Quantum Computers,
   which could potentially compromise a traditional ephemeral public
   key.  If the adversary has also obtained knowledge of the long-term
   key and ephemeral public key, it could compromise session keys
   generated as part of the authentication run in EAP-AKA'.

   This draft aims to enhance the security of EAP-AKA' FS protocol by
   leveraging PQ/T Hybrid [I-D.ietf-pquip-pqt-hybrid-terminology]
   algorithms to make it quantum-safe.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-emu-hybrid-pqc-eapaka-01"/>
        </reference>
        <reference anchor="RFC4086">
          <front>
            <title>Randomness Requirements for Security</title>
            <author fullname="D. Eastlake 3rd" initials="D." surname="Eastlake 3rd"/>
            <author fullname="J. Schiller" initials="J." surname="Schiller"/>
            <author fullname="S. Crocker" initials="S." surname="Crocker"/>
            <date month="June" year="2005"/>
            <abstract>
              <t>Security systems are built on strong cryptographic algorithms that foil pattern analysis attempts. However, the security of these systems is dependent on generating secret quantities for passwords, cryptographic keys, and similar quantities. The use of pseudo-random processes to generate secret quantities can result in pseudo-security. A sophisticated attacker may find it easier to reproduce the environment that produced the secret quantities and to search the resulting small set of possibilities than to locate the quantities in the whole of the potential number space.</t>
              <t>Choosing random quantities to foil a resourceful and motivated adversary is surprisingly difficult. This document points out many pitfalls in using poor entropy sources or traditional pseudo-random number generation techniques for generating such quantities. It recommends the use of truly random hardware techniques and shows that the existing hardware on many systems can be used for this purpose. It provides suggestions to ameliorate the problem when a hardware solution is not available, and it gives examples of how large such quantities need to be for some applications. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="106"/>
          <seriesInfo name="RFC" value="4086"/>
          <seriesInfo name="DOI" value="10.17487/RFC4086"/>
        </reference>
      </references>
    </references>
    <?line 700?>

<section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>This draft leverages text from <xref target="RFC9678"/>.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
tHqfAAA=

-->

</rfc>
