<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc2629 version 1.5.24 -->

<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
]>

<?rfc toc="yes"?>
<?rfc sortrefs="yes"?>
<?rfc symrefs="yes"?>

<rfc ipr="trust200902" docName="draft-wan-emu-aka-prime-identity-fragmentation-00" category="std" consensus="true" updates="9048">
  <front>
    <title abbrev="EAP-AKA' Identity Fragmentation">EAP-AKA' Identity Fragmentation</title>

    <author initials="T." surname="Wan" fullname="T. Wan">
      <organization>CableLabs</organization>
      <address>
        <email>t.wan@cablelabs.com</email>
      </address>
    </author>

    <date year="2026" month="May" day="29"/>

    <area>Security</area>
    <workgroup>EMU</workgroup>
    <keyword>EAP-AKA'</keyword> <keyword>EAP</keyword> <keyword>SUCI</keyword> <keyword>SUPI</keyword> <keyword>fragmentation</keyword> <keyword>post-quantum cryptography</keyword>

    <abstract>


<t>This document updates EAP-AKA’ (RFC 9048) by defining the use of the 
AT_FRAGMENT mechanism, as defined in I-D.ietf-emu-pqc-eapaka,
for fragmentation of the AT_IDENTITY attribute. This update allows a peer 
to convey a large network access identifier, such
as a Subscription Concealed Identifier (SUCI), during the EAP-AKA’ identity
exchange when the encoded identity is too large to fit reliably in a single
EAP packet. This is intended to support large SUCI values produced by 
post-quantum cryptographic concealment schemes, while preserving
the existing EAP-AKA’ challenge and key derivation procedures.</t>



    </abstract>



  </front>

  <middle>


<section anchor="introduction" title="Introduction">

<t>EAP-AKA’ <xref target="RFC9048"/> is an improved Extensible Authentication Protocol (EAP)
<xref target="RFC3748"/> method based on the Authentication and Key Agreement protocol.
EAP-AKA’ supports the use of 5G identifiers, including the Subscription
Concealed Identifier (SUCI), during identity exchange. 
In EAP-AKA’, the peer’s identity can be conveyed either in the 
initial EAP-Response/Identity packet or in the AT_IDENTITY attribute in an
EAP-Response/AKA-Identity packet.</t>

<t>Some SUCI concealment schemes may produce encoded identities that are larger
than can be carried reliably in a single EAP packet. This can become more 
likely when post-quantum cryptographic (PQC)
schemes are used for Subscription Permanent Identifier (SUPI) concealment.
For example, a PQC-protected SUCI may require a few thousand octets <xref target="TS33501"/> when
the scheme input and scheme output are encoded as part of the identity.</t>

<t>EAP <xref target="RFC3748"/> does not provide a generic fragmentation mechanism, and 
expects EAP methods that may carry large payloads to provide method-specific
fragmentation. This document specifies how the generic AT_FRAGMENT mechanism defined in
I-D.ietf-emu-pqc-eapaka can be used to fragment AT_IDENTITY during the
EAP-AKA’ identity exchange.</t>

<t>The mechanism defined here is intentionally scoped. It does not provide a
general EAP-AKA’ fragmentation layer for all attributes or all EAP-AKA’
packets. It only fragments the identity value that would otherwise be carried
in AT_IDENTITY. This avoids changes to the EAP-AKA’ challenge, response,
AT_MAC validation, and key derivation procedures.</t>

<t>This document does not alter the processing of AT_IDENTITY when identity
fragmentation is not used.</t>

<t>This document makes the following updates to RFC 9048:</t>

<t><list style="symbols">
  <t>It defines the AT_FRAGMENT_SUPPORTED attribute, which allows an
  EAP-AKA’ server to indicate support for fragmented identity transport 
  and to advertise the maximum supported fragment size and maximum 
  reassembled attribute size.</t>
  <t>It permits an EAP-AKA’ peer to use the AT_FRAGMENT mechanism defined
  in I-D.ietf-emu-pqc-eapaka to transport an identity value that cannot
  be carried in a single AT_IDENTITY attribute.</t>
</list></t>

<t>Except for the procedures described above, this document does not modify
any other aspect of the EAP-AKA’ protocol specified in RFC 9048.</t>

</section>
<section anchor="requirements-language" title="Requirements Language">

<t>The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL
NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “NOT RECOMMENDED”,
“MAY”, and “OPTIONAL” 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>

</section>
<section anchor="terminology" title="Terminology">

<t>This document uses the terminology of <xref target="RFC3748"/>, <xref target="RFC4187"/>, <xref target="RFC5448"/>,
and <xref target="RFC9048"/>.</t>

<t>The following additional terms are used:</t>

<t><list style="hanging">
  <t hangText="Large identity:">
  An identity value that is too large to fit reliably in a single
EAP-Response/AKA-Identity packet as an AT_IDENTITY attribute.</t>
  <t hangText="Reassembled identity:">
  The identity value obtained after successful reassembly of all
fragments belonging to the same AT_IDENTITY value.</t>
</list></t>

</section>
<section anchor="identity-fragmentation" title="Identity Fragmentation">

<section anchor="overview" title="Overview">

<t>Since EAP <xref target="RFC3748"/> does not provide a generic fragmentation mechanism, 
a large identity value cannot be fragmented within the initial EAP-Response/Identity 
exchange. Therefore, a peer that needs to convey a large identity first responds 
with an anonymous identity in EAP-Response/Identity and then provides the large 
identity during the 
EAP-AKA’ identity exchange using the procedures defined in this document.</t>

<t>After receiving an anonymous identity from a peer, the server requests the 
peer identity using EAP-Request/AKA-Identity packet containing AT_FRAGMENT_SUPPORTED.
The attribute advertises support for fragmented identity transport and indicates 
the maximum supported fragment size and reassembled identity size.</t>

<t>If the peer supports this extension and needs to send a large identity, the
peer sends the identity as a sequence of EAP-Response/AKA-Identity packets.
Each such response contains one or more AT_FRAGMENT attributes carrying
fragmented portions of the AT_IDENTITY value. Fragment acknowledgement,
retransmission, and sequencing follow the procedures defined for
AT_FRAGMENT in I-D.ietf-emu-pqc-eapaka. This preserves the lock-step EAP
request and response model.</t>

<t>After receiving all AT_FRAGMENT payloads, the server reassembles the
identity value and processes the reassembled value as if it had
been received in a single AT_IDENTITY attribute. The server then continues 
with the normal EAP-AKA’ exchange.</t>

<t>Figure 1 shows the message flow of fragmented identity transport for a large SUCI.</t>

<figure title="Identity Fragmentation during EAP-AKA' Identity Exchange"><artset><artwork  type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="768" width="456" viewBox="0 0 456 768" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px">
<path d="M 8,48 L 32,48" fill="none" stroke="black"/>
<path d="M 400,48 L 440,48" fill="none" stroke="black"/>
<path d="M 8,96 L 440,96" fill="none" stroke="black"/>
<path d="M 8,160 L 440,160" fill="none" stroke="black"/>
<path d="M 8,240 L 440,240" fill="none" stroke="black"/>
<path d="M 8,304 L 440,304" fill="none" stroke="black"/>
<path d="M 8,368 L 440,368" fill="none" stroke="black"/>
<path d="M 8,432 L 440,432" fill="none" stroke="black"/>
<path d="M 8,496 L 440,496" fill="none" stroke="black"/>
<path d="M 8,560 L 440,560" fill="none" stroke="black"/>
<path d="M 8,640 L 440,640" fill="none" stroke="black"/>
<path d="M 8,704 L 440,704" fill="none" stroke="black"/>
<path d="M 8,752 L 440,752" fill="none" stroke="black"/>
<polygon class="arrowhead" points="448,704 436,698.4 436,709.6 " fill="black" transform="rotate(0,440,704)"/>
<polygon class="arrowhead" points="448,560 436,554.4 436,565.6 " fill="black" transform="rotate(0,440,560)"/>
<polygon class="arrowhead" points="448,432 436,426.4 436,437.6 " fill="black" transform="rotate(0,440,432)"/>
<polygon class="arrowhead" points="448,304 436,298.4 436,309.6 " fill="black" transform="rotate(0,440,304)"/>
<polygon class="arrowhead" points="448,160 436,154.4 436,165.6 " fill="black" transform="rotate(0,440,160)"/>
<polygon class="arrowhead" points="16,752 4,746.4 4,757.6 " fill="black" transform="rotate(180,8,752)"/>
<polygon class="arrowhead" points="16,640 4,634.4 4,645.6 " fill="black" transform="rotate(180,8,640)"/>
<polygon class="arrowhead" points="16,496 4,490.4 4,501.6 " fill="black" transform="rotate(180,8,496)"/>
<polygon class="arrowhead" points="16,368 4,362.4 4,373.6 " fill="black" transform="rotate(180,8,368)"/>
<polygon class="arrowhead" points="16,240 4,234.4 4,245.6 " fill="black" transform="rotate(180,8,240)"/>
<polygon class="arrowhead" points="16,96 4,90.4 4,101.6 " fill="black" transform="rotate(180,8,96)"/>
<g class="text">
<text x="20" y="36">Peer</text>
<text x="420" y="36">Server</text>
<text x="300" y="84">EAP-Request/Identity</text>
<text x="88" y="132">EAP-Response/Identity</text>
<text x="40" y="148">anonymous</text>
<text x="104" y="148">realm</text>
<text x="164" y="148">identity</text>
<text x="316" y="196">EAP-Request/AKA-Identity</text>
<text x="272" y="212">AT_ANY_ID_REQ</text>
<text x="304" y="228">AT_FRAGMENT_SUPPORTED</text>
<text x="104" y="276">EAP-Response/AKA-Identity</text>
<text x="48" y="292">AT_FRAGMENT</text>
<text x="132" y="292">carrying</text>
<text x="192" y="292">first</text>
<text x="252" y="292">identity</text>
<text x="324" y="292">fragment</text>
<text x="316" y="340">EAP-Request/AKA-Identity</text>
<text x="264" y="356">AT_FRAGMENT</text>
<text x="376" y="356">acknowledgement</text>
<text x="104" y="404">EAP-Response/AKA-Identity</text>
<text x="48" y="420">AT_FRAGMENT</text>
<text x="132" y="420">carrying</text>
<text x="188" y="420">next</text>
<text x="244" y="420">identity</text>
<text x="316" y="420">fragment</text>
<text x="316" y="468">EAP-Request/AKA-Identity</text>
<text x="264" y="484">AT_FRAGMENT</text>
<text x="376" y="484">acknowledgement</text>
<text x="104" y="532">EAP-Response/AKA-Identity</text>
<text x="48" y="548">AT_FRAGMENT</text>
<text x="132" y="548">carrying</text>
<text x="192" y="548">final</text>
<text x="252" y="548">identity</text>
<text x="324" y="548">fragment</text>
<text x="320" y="596">EAP-Request/AKA-Challenge</text>
<text x="252" y="612">AT_RAND,</text>
<text x="324" y="612">AT_AUTN,</text>
<text x="392" y="612">AT_KDF,</text>
<text x="440" y="612">...</text>
<text x="244" y="628">AT_MAC</text>
<text x="108" y="676">EAP-Response/AKA-Challenge</text>
<text x="32" y="692">AT_RES,</text>
<text x="92" y="692">AT_MAC</text>
<text x="264" y="740">EAP-Success</text>
</g>
</svg>
</artwork><artwork  type="ascii-art"><![CDATA[
Peer                                             Server
----                                             ------

                           EAP-Request/Identity
<------------------------------------------------------

EAP-Response/Identity
anonymous realm identity
------------------------------------------------------>

                           EAP-Request/AKA-Identity
                           AT_ANY_ID_REQ
                           AT_FRAGMENT_SUPPORTED
<------------------------------------------------------

EAP-Response/AKA-Identity
AT_FRAGMENT carrying first identity fragment
------------------------------------------------------>

                           EAP-Request/AKA-Identity
                           AT_FRAGMENT acknowledgement
<------------------------------------------------------

EAP-Response/AKA-Identity
AT_FRAGMENT carrying next identity fragment
------------------------------------------------------>

                           EAP-Request/AKA-Identity
                           AT_FRAGMENT acknowledgement
<------------------------------------------------------

EAP-Response/AKA-Identity
AT_FRAGMENT carrying final identity fragment
------------------------------------------------------>

                           EAP-Request/AKA-Challenge
                           AT_RAND, AT_AUTN, AT_KDF, ...
                           AT_MAC
<------------------------------------------------------

EAP-Response/AKA-Challenge
AT_RES, AT_MAC
------------------------------------------------------>

                           EAP-Success
<------------------------------------------------------
]]></artwork></artset></figure>

</section>
<section anchor="atfragmentsupported" title="AT_FRAGMENT_SUPPORTED">

<t>AT_FRAGMENT_SUPPORTED is sent by the server in an
EAP-Request/AKA-Identity packet to indicate support for use of
AT_FRAGMENT during identity exchange.</t>

<t>The peer MUST NOT send AT_FRAGMENT carrying identity fragments unless the
server has advertised AT_FRAGMENT_SUPPORTED in the same EAP-AKA’
identity exchange.</t>

<t>The format of AT_FRAGMENT_SUPPORTED is:</t>

<figure><artset><artwork  type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="160" width="536" viewBox="0 0 536 160" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px">
<path d="M 8,64 L 8,128" fill="none" stroke="black"/>
<path d="M 136,64 L 136,96" fill="none" stroke="black"/>
<path d="M 264,64 L 264,96" fill="none" stroke="black"/>
<path d="M 272,104 L 272,120" fill="none" stroke="black"/>
<path d="M 512,72 L 512,88" fill="none" stroke="black"/>
<path d="M 8,64 L 520,64" fill="none" stroke="black"/>
<path d="M 8,96 L 512,96" fill="none" stroke="black"/>
<path d="M 8,128 L 512,128" fill="none" stroke="black"/>
<path d="M 496,64 C 504.83064,64 512,71.16936 512,80" fill="none" stroke="black"/>
<path d="M 256,96 C 264.83064,96 272,103.16936 272,112" fill="none" stroke="black"/>
<path d="M 288,96 C 279.16936,96 272,103.16936 272,112" fill="none" stroke="black"/>
<path d="M 496,96 C 504.83064,96 512,88.83064 512,80" fill="none" stroke="black"/>
<path d="M 512,96 C 520.83064,96 528,103.16936 528,112" fill="none" stroke="black"/>
<path d="M 256,128 C 264.83064,128 272,120.83064 272,112" fill="none" stroke="black"/>
<path d="M 288,128 C 279.16936,128 272,120.83064 272,112" fill="none" stroke="black"/>
<path d="M 512,128 C 520.83064,128 528,120.83064 528,112" fill="none" stroke="black"/>
<g class="text">
<text x="16" y="36">0</text>
<text x="176" y="36">1</text>
<text x="336" y="36">2</text>
<text x="496" y="36">3</text>
<text x="16" y="52">0</text>
<text x="32" y="52">1</text>
<text x="48" y="52">2</text>
<text x="64" y="52">3</text>
<text x="80" y="52">4</text>
<text x="96" y="52">5</text>
<text x="112" y="52">6</text>
<text x="128" y="52">7</text>
<text x="144" y="52">8</text>
<text x="160" y="52">9</text>
<text x="176" y="52">0</text>
<text x="192" y="52">1</text>
<text x="208" y="52">2</text>
<text x="224" y="52">3</text>
<text x="240" y="52">4</text>
<text x="256" y="52">5</text>
<text x="272" y="52">6</text>
<text x="288" y="52">7</text>
<text x="304" y="52">8</text>
<text x="320" y="52">9</text>
<text x="336" y="52">0</text>
<text x="352" y="52">1</text>
<text x="368" y="52">2</text>
<text x="384" y="52">3</text>
<text x="400" y="52">4</text>
<text x="416" y="52">5</text>
<text x="432" y="52">6</text>
<text x="448" y="52">7</text>
<text x="464" y="52">8</text>
<text x="480" y="52">9</text>
<text x="496" y="52">0</text>
<text x="512" y="52">1</text>
<text x="68" y="84">Type</text>
<text x="196" y="84">Length</text>
<text x="376" y="84">Max-Fragment-Size</text>
<text x="132" y="116">Max-Attribute-Length</text>
<text x="388" y="116">Reserved</text>
</g>
</svg>
</artwork><artwork  type="ascii-art"><![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
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |     Type      |    Length     |     Max-Fragment-Size        |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |     Max-Attribute-Length       |          Reserved             |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork></artset></figure>

<t><list style="hanging">
  <t hangText="Type:">
  TBD1.</t>
  <t hangText="Length:">
        <list style="numbers">
        <t>The length of this attribute in units of four octets. The total attribute length is 8 octets.</t>
      </list>
  </t>
  <t hangText="Max-Fragment-Size:">
  The maximum number of payload octets that the server is willing to
receive in a single AT_FRAGMENT attribute. A server SHOULD advertise
a value that is smaller than the minimal EAP MTU of 1020 bytes.</t>
  <t hangText="Max-Attribute-Length:">
  The maximum number of octets in a complete reassembled EAP-AKA’ attribute
value that the server is willing to accept when AT_FRAGMENT is used. For
this specification, the applicable reassembled attribute value is the
AT_IDENTITY value. The server MAY configure this value based on the
maximum identity size it is willing to accept. A server supporting large
SUCI transport SHOULD support at least 3000 octets, as required by <xref target="TS33501"/>.</t>
  <t hangText="Reserved:">
  Reserved for future use. The sender MUST set this field to zero. The
receiver MUST ignore this field.</t>
</list></t>

</section>
<section anchor="fragmentation-procedure" title="Fragmentation Procedure">

<t>If the peer determines that the identity value cannot be carried in a
single AT_IDENTITY attribute and the server has advertised
AT_FRAGMENT_SUPPORTED, the peer fragments the identity using
AT_FRAGMENT.</t>

<t>The peer MUST NOT transmit AT_FRAGMENT carrying identity data unless
AT_FRAGMENT_SUPPORTED has been received during the current
EAP-AKA’ identity exchange.</t>

<t>The peer MUST follow the AT_FRAGMENT procedures specified in
I-D.ietf-emu-pqc-eapaka.</t>

<t>The fragment payload size MUST NOT exceed the Max-Fragment-Size
advertised by the server.</t>

</section>
<section anchor="reassembly-procedure" title="Reassembly Procedure">

<t>Upon receipt of AT_FRAGMENT carrying portions of an
AT_IDENTITY value, the server performs validation and
reassembly according to I-D.ietf-emu-pqc-eapaka.</t>

<t>The server MUST verify that the reassembled attribute length does not
exceed the advertised Max-Attribute-Length. If the reassembled attribute 
length exceeds Max-Attribute-Length, the server MUST fail the EAP-AKA’ exchange.</t>

<t>After successful reassembly, the resulting octet sequence is processed
as the value of AT_IDENTITY, and the server continues processing according
to RFC 9048.</t>

</section>
<section anchor="error-handling" title="Error Handling">

<t>If a peer or server detects an error in the fragmentation exchange, it MUST
fail the EAP-AKA’ exchange according to the error handling procedures of
<xref target="RFC9048"/>.</t>

<t>A server SHOULD treat the following as fragmentation errors:</t>

<t><list style="symbols">
  <t>receipt of AT_FRAGMENT without prior advertisement of
AT_FRAGMENT_SUPPORTED;</t>
  <t>malformed AT_FRAGMENT attribute;</t>
  <t>reassembled identity length exceeds Max-Attribute-Length;</t>
  <t>reassembly timeout;</t>
  <t>identity syntax failure after reassembly.</t>
</list></t>

<t>The server MAY send EAP-Failure after detecting a fragmentation error.</t>

</section>
<section anchor="backward-compatibility" title="Backward Compatibility">

<t>This extension is backward compatible with existing EAP-AKA’ peers and
servers.</t>

<t>A peer that does not implement this specification will ignore the 
AT_FRAGMENT_SUPPORTED attribute advertised by the server.</t>

<t>A compliant peer MUST NOT use AT_FRAGMENT carrying identity fragments unless the
server advertises AT_FRAGMENT_SUPPORTED. Therefore, a server that does not
implement this specification will not receive AT_FRAGMENT from a
compliant peer.</t>

</section>
</section>
<section anchor="security-considerations" title="Security Considerations">

<t>As in RFC 9048, AT_FRAGMENT payloads carrying identity information are 
exchanged before AT_MAC protection becomes available. This specification 
does not change that property.</t>

<t>This specification does not change any other security properties of EAP-AKA’ <xref target="RFC9048"/>.</t>

<t>Fragmentation can increase denial-of-service risk because a server may need
to allocate state before authentication completes. Servers MUST enforce
limits on reassembled attribute length, fragment size, and reassembly lifetime.</t>

</section>
<section anchor="privacy-considerations" title="Privacy Considerations">

<t>This extension is intended to preserve the ability to use concealed
identities when those identities become large. A peer that cannot send a
large SUCI because fragmentation is unavailable may otherwise be forced to
fail authentication or use a less private identity. This extension therefore
improves privacy in deployments where concealed identities exceed practical
single-packet limits.</t>

<t>Fragment counts and packet sizes may reveal approximate identity length. This
document does not attempt to hide the length of the concealed identity. An
implementation MAY pad the identity before fragmentation if local policy
requires length hiding, but such padding is outside the scope of this
document.</t>

</section>
<section anchor="iana-considerations" title="IANA Considerations">

<t>IANA is requested to allocate one new Attribute Type value from the “EAP-AKA and
EAP-SIM Parameters” registry:</t>

<texttable>
      <ttcol align='left'>Value</ttcol>
      <ttcol align='left'>Attribute Name</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c>TBD1</c>
      <c>AT_FRAGMENT_SUPPORTED</c>
      <c>RFC-TBD</c>
</texttable>

</section>


  </middle>

  <back>

    <references title='Normative References'>



<reference anchor='RFC2119' target='https://www.rfc-editor.org/info/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='RFC3748' target='https://www.rfc-editor.org/info/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='RFC4187' target='https://www.rfc-editor.org/info/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>

<reference anchor='RFC5448' target='https://www.rfc-editor.org/info/rfc5448'>
  <front>
    <title>Improved Extensible Authentication Protocol Method for 3rd Generation 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='P. Eronen' initials='P.' surname='Eronen'/>
    <date month='May' year='2009'/>
    <abstract>
      <t>This specification defines a new EAP method, EAP-AKA', which is a small revision of the EAP-AKA (Extensible Authentication Protocol Method for 3rd Generation Authentication and Key Agreement) method. The change is a new key derivation function that binds the keys derived within the method to the name of the access network. The new key derivation mechanism has been defined in the 3rd Generation Partnership Project (3GPP). This specification allows its use in EAP in an interoperable manner. In addition, EAP-AKA' employs SHA-256 instead of SHA-1.</t>
      <t>This specification also updates RFC 4187, EAP-AKA, to prevent bidding down attacks from EAP-AKA'. This memo provides information for the Internet community.</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='5448'/>
  <seriesInfo name='DOI' value='10.17487/RFC5448'/>
</reference>

<reference anchor='RFC9048' target='https://www.rfc-editor.org/info/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='RFC8174' target='https://www.rfc-editor.org/info/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="I-D.ietf-emu-pqc-eapaka" target="https://datatracker.ietf.org/doc/draft-ietf-emu-pqc-eapaka/">
  <front>
    <title>Post-Quantum Cryptography (PQC) Enhancements for EAP-AKA'</title>
    <author >
      <organization></organization>
    </author>
    <date />
  </front>
</reference>


    </references>

    <references title='Informative References'>

<reference anchor="TS23501" target="https://www.3gpp.org/ftp/Specs/archive/23_series/23.501/">
  <front>
    <title>3GPP TS 23.501: System architecture for the 5G System (5GS)</title>
    <author >
      <organization>3GPP</organization>
    </author>
    <date />
  </front>
</reference>
<reference anchor="TS33501" target="https://www.3gpp.org/ftp/Specs/archive/33_series/33.501/">
  <front>
    <title>3GPP TS 33.501: Security architecture and procedures for 5G System</title>
    <author >
      <organization>3GPP</organization>
    </author>
    <date />
  </front>
</reference>


    </references>


<section numbered="false" anchor="acknowledgments" title="Acknowledgments">

<t>The author thanks the participants of 3GPP SA3 and IETF EMU working groups
for discussions on supporting large SUCI values. The author also thanks the
authors of I-D.ietf-emu-pqc-eapaka for defining the AT_FRAMENT mechanism that
is reused in this document.</t>

</section>


  </back>

<!-- ##markdown-source:
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

-->

</rfc>

