rfc9678v3.xml | rfc9678.xml | |||
---|---|---|---|---|
skipping to change at line 319 ¶ | skipping to change at line 319 ¶ | |||
| +-----------------------------------------------------+--+ | | +-----------------------------------------------------+--+ | |||
| | The Server checks the RES and MAC values received in | | | | The Server checks the RES and MAC values received in | | |||
| | AT_RES and AT_MAC, respectively. Success requires | | | | AT_RES and AT_MAC, respectively. Success requires | | |||
| | both compared values match, respectively. | | | | both compared values match, respectively. | | |||
| +-----------------------------------------------------+--+ | | +-----------------------------------------------------+--+ | |||
| | | | | | |||
| EAP-Success | | | EAP-Success | | |||
|<-----------------------------------------------------------+ | |<-----------------------------------------------------------+ | |||
| | | | | | |||
]]></artwork> | ]]></artwork> | |||
<artwork type="svg" align="center"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="848" width="552" viewBox="0 0 552 848" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round"> | ||||
<artwork type="svg" name="" align="left" alt=""><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="832" width="552" viewBox="0 0 552 832" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round"> | <path d="M 8,400 L 8,608" fill="none" stroke="black"/> | |||
<path d="M 32,48 L 32,400" fill="none" stroke="black"/> | ||||
<path d="M 8,400 L 8,608" fill="none" stroke="black"/> | <path d="M 32,608 L 32,816" fill="none" stroke="black"/> | |||
<path d="M 32,48 L 32,400" fill="none" stroke="black"/> | <path d="M 72,160 L 72,320" fill="none" stroke="black"/> | |||
<path d="M 32,608 L 32,816" fill="none" stroke="black"/> | <path d="M 88,688 L 88,752" fill="none" stroke="black"/> | |||
<path d="M 88,160 L 88,320" fill="none" stroke="black"/> | <path d="M 472,400 L 472,608" fill="none" stroke="black"/> | |||
<path d="M 88,688 L 88,752" fill="none" stroke="black"/> | <path d="M 520,48 L 520,160" fill="none" stroke="black"/> | |||
<path d="M 464,400 L 464,608" fill="none" stroke="black"/> | <path d="M 520,320 L 520,688" fill="none" stroke="black"/> | |||
<path d="M 520,48 L 520,160" fill="none" stroke="black"/> | <path d="M 520,752 L 520,816" fill="none" stroke="black"/> | |||
<path d="M 520,320 L 520,688" fill="none" stroke="black"/> | <path d="M 544,160 L 544,320" fill="none" stroke="black"/> | |||
<path d="M 520,752 L 520,816" fill="none" stroke="black"/> | <path d="M 544,688 L 544,752" fill="none" stroke="black"/> | |||
<path d="M 544,160 L 544,320" fill="none" stroke="black"/> | <path d="M 40,80 L 520,80" fill="none" stroke="black"/> | |||
<path d="M 544,688 L 544,752" fill="none" stroke="black"/> | <path d="M 32,144 L 512,144" fill="none" stroke="black"/> | |||
<path d="M 40,80 L 520,80" fill="none" stroke="black"/> | <path d="M 72,160 L 544,160" fill="none" stroke="black"/> | |||
<path d="M 32,144 L 512,144" fill="none" stroke="black"/> | <path d="M 72,320 L 544,320" fill="none" stroke="black"/> | |||
<path d="M 88,160 L 544,160" fill="none" stroke="black"/> | <path d="M 40,384 L 520,384" fill="none" stroke="black"/> | |||
<path d="M 88,320 L 544,320" fill="none" stroke="black"/> | <path d="M 8,400 L 472,400" fill="none" stroke="black"/> | |||
<path d="M 40,384 L 520,384" fill="none" stroke="black"/> | <path d="M 8,608 L 472,608" fill="none" stroke="black"/> | |||
<path d="M 8,400 L 464,400" fill="none" stroke="black"/> | <path d="M 32,672 L 512,672" fill="none" stroke="black"/> | |||
<path d="M 8,608 L 464,608" fill="none" stroke="black"/> | <path d="M 88,688 L 544,688" fill="none" stroke="black"/> | |||
<path d="M 32,672 L 512,672" fill="none" stroke="black"/> | <path d="M 88,752 L 544,752" fill="none" stroke="black"/> | |||
<path d="M 88,688 L 544,688" fill="none" stroke="black"/> | <path d="M 40,800 L 520,800" fill="none" stroke="black"/> | |||
<path d="M 88,752 L 544,752" fill="none" stroke="black"/> | <path d="M 144,640 L 144,640" fill="none" stroke="black"/> | |||
<path d="M 40,800 L 520,800" fill="none" stroke="black"/> | <polygon class="arrowhead" points="520,672 508,666.4 508,677.6" fill="black" transform="rotate(0,512,672)"/> | |||
<path d="M 144,640 L 144,640" fill="none" stroke="black"/> | <polygon class="arrowhead" points="520,144 508,138.4 508,149.6" fill="black" transform="rotate(0,512,144)"/> | |||
<polygon class="arrowhead" points="520,672 508,666.4 508,677.6" fill="black" transform="rotate(0,512,672)"/> | <polygon class="arrowhead" points="48,800 36,794.4 36,805.6" fill="black" transform="rotate(180,40,800)"/> | |||
<polygon class="arrowhead" points="520,144 508,138.4 508,149.6" fill="black" transform="rotate(0,512,144)"/> | <polygon class="arrowhead" points="48,384 36,378.4 36,389.6" fill="black" transform="rotate(180,40,384)"/> | |||
<polygon class="arrowhead" points="48,800 36,794.4 36,805.6" fill="black" transform="rotate(180,40,800)"/> | <polygon class="arrowhead" points="48,80 36,74.4 36,85.6" fill="black" transform="rotate(180,40,80)"/> | |||
<polygon class="arrowhead" points="48,384 36,378.4 36,389.6" fill="black" transform="rotate(180,40,384)"/> | <g class="text"> | |||
<polygon class="arrowhead" points="48,80 36,74.4 36,85.6" fill="black" transform="rotate(180,40,80)"/> | <text x="28" y="36">Peer</text> | |||
<g class="text"> | <text x="516" y="36">Server</text> | |||
<text x="28" y="36">Peer</text> | <text x="428" y="68">EAP-Request/Identity</text> | |||
<text x="516" y="36">Server</text> | <text x="128" y="116">EAP-Response/Identity</text> | |||
<text x="428" y="68">EAP-Request/Identity</text> | <text x="80" y="132">(Includes</text> | |||
<text x="128" y="116">EAP-Response/Identity</text> | <text x="148" y="132">user's</text> | |||
<text x="80" y="132">(Includes</text> | <text x="208" y="132">Network</text> | |||
<text x="148" y="132">user's</text> | <text x="268" y="132">Access</text> | |||
<text x="208" y="132">Network</text> | <text x="340" y="132">Identifier</text> | |||
<text x="268" y="132">Access</text> | <text x="412" y="132">(NAI))</text> | |||
<text x="344" y="132">Identifier</text> | <text x="96" y="180">The</text> | |||
<text x="412" y="132">(NAI))</text> | <text x="140" y="180">Server</text> | |||
<text x="124" y="180">Server</text> | <text x="212" y="180">determines</text> | |||
<text x="196" y="180">determines</text> | <text x="272" y="180">the</text> | |||
<text x="256" y="180">the</text> | <text x="320" y="180">network</text> | |||
<text x="304" y="180">network</text> | <text x="372" y="180">name</text> | |||
<text x="356" y="180">name</text> | <text x="408" y="180">and</text> | |||
<text x="392" y="180">and</text> | <text x="456" y="180">ensures</text> | |||
<text x="440" y="180">ensures</text> | <text x="508" y="180">that</text> | |||
<text x="492" y="180">that</text> | <text x="96" y="196">the</text> | |||
<text x="112" y="196">the</text> | <text x="136" y="196">given</text> | |||
<text x="152" y="196">given</text> | <text x="188" y="196">access</text> | |||
<text x="204" y="196">access</text> | <text x="248" y="196">network</text> | |||
<text x="264" y="196">network</text> | <text x="292" y="196">is</text> | |||
<text x="308" y="196">is</text> | <text x="348" y="196">authorized</text> | |||
<text x="364" y="196">authorized</text> | <text x="404" y="196">to</text> | |||
<text x="420" y="196">to</text> | <text x="432" y="196">use</text> | |||
<text x="448" y="196">use</text> | <text x="464" y="196">the</text> | |||
<text x="480" y="196">the</text> | <text x="112" y="212">claimed</text> | |||
<text x="128" y="212">claimed</text> | <text x="168" y="212">name.</text> | |||
<text x="184" y="212">name.</text> | <text x="216" y="212">The</text> | |||
<text x="224" y="212">The</text> | <text x="260" y="212">Server</text> | |||
<text x="268" y="212">Server</text> | <text x="308" y="212">then</text> | |||
<text x="316" y="212">then</text> | <text x="348" y="212">runs</text> | |||
<text x="356" y="212">runs</text> | <text x="384" y="212">the</text> | |||
<text x="392" y="212">the</text> | <text x="436" y="212">EAP-AKA'</text> | |||
<text x="428" y="212">AKA'</text> | <text x="124" y="228">algorithms</text> | |||
<text x="492" y="212">algorithms</text> | <text x="212" y="228">generating</text> | |||
<text x="140" y="228">generating</text> | <text x="276" y="228">RAND</text> | |||
<text x="204" y="228">RAND</text> | <text x="312" y="228">and</text> | |||
<text x="240" y="228">and</text> | <text x="352" y="228">AUTN,</text> | |||
<text x="280" y="228">AUTN,</text> | <text x="392" y="228">and</text> | |||
<text x="336" y="228">derives</text> | <text x="440" y="228">derives</text> | |||
<text x="400" y="228">session</text> | <text x="504" y="228">session</text> | |||
<text x="452" y="228">keys</text> | <text x="100" y="244">keys</text> | |||
<text x="492" y="228">from</text> | <text x="140" y="244">from</text> | |||
<text x="112" y="244">CK'</text> | <text x="176" y="244">CK'</text> | |||
<text x="144" y="244">and</text> | <text x="208" y="244">and</text> | |||
<text x="180" y="244">IK'.</text> | <text x="244" y="244">IK'.</text> | |||
<text x="220" y="244">RAND</text> | <text x="292" y="244">RAND</text> | |||
<text x="256" y="244">and</text> | <text x="328" y="244">and</text> | |||
<text x="292" y="244">AUTN</text> | <text x="364" y="244">AUTN</text> | |||
<text x="328" y="244">are</text> | <text x="400" y="244">are</text> | |||
<text x="364" y="244">sent</text> | <text x="436" y="244">sent</text> | |||
<text x="396" y="244">as</text> | <text x="468" y="244">as</text> | |||
<text x="440" y="244">AT_RAND</text> | <text x="112" y="260">AT_RAND</text> | |||
<text x="488" y="244">and</text> | <text x="160" y="260">and</text> | |||
<text x="128" y="260">AT_AUTN</text> | <text x="208" y="260">AT_AUTN</text> | |||
<text x="208" y="260">attributes,</text> | <text x="288" y="260">attributes,</text> | |||
<text x="288" y="260">whereas</text> | <text x="368" y="260">whereas</text> | |||
<text x="336" y="260">the</text> | <text x="416" y="260">the</text> | |||
<text x="384" y="260">network</text> | <text x="464" y="260">network</text> | |||
<text x="436" y="260">name</text> | <text x="516" y="260">name</text> | |||
<text x="468" y="260">is</text> | <text x="92" y="276">is</text> | |||
<text x="144" y="276">transported</text> | <text x="152" y="276">transported</text> | |||
<text x="204" y="276">in</text> | <text x="212" y="276">in</text> | |||
<text x="232" y="276">the</text> | <text x="240" y="276">the</text> | |||
<text x="300" y="276">AT_KDF_INPUT</text> | <text x="308" y="276">AT_KDF_INPUT</text> | |||
<text x="396" y="276">attribute.</text> | <text x="404" y="276">attribute.</text> | |||
<text x="468" y="276">AT_KDF</text> | <text x="484" y="276">AT_KDF</text> | |||
<text x="128" y="292">signals</text> | <text x="112" y="292">signals</text> | |||
<text x="176" y="292">the</text> | <text x="160" y="292">the</text> | |||
<text x="212" y="292">used</text> | <text x="196" y="292">used</text> | |||
<text x="248" y="292">key</text> | <text x="232" y="292">key</text> | |||
<text x="308" y="292">derivation</text> | <text x="292" y="292">derivation</text> | |||
<text x="392" y="292">function.</text> | <text x="376" y="292">function.</text> | |||
<text x="448" y="292">The</text> | <text x="440" y="292">The</text> | |||
<text x="496" y="292">session</text> | <text x="488" y="292">session</text> | |||
<text x="116" y="308">keys</text> | <text x="100" y="308">keys</text> | |||
<text x="152" y="308">are</text> | <text x="136" y="308">are</text> | |||
<text x="188" y="308">used</text> | <text x="172" y="308">used</text> | |||
<text x="220" y="308">to</text> | <text x="204" y="308">to</text> | |||
<text x="260" y="308">create</text> | <text x="244" y="308">create</text> | |||
<text x="304" y="308">the</text> | <text x="288" y="308">the</text> | |||
<text x="348" y="308">AT_MAC</text> | <text x="332" y="308">AT_MAC</text> | |||
<text x="420" y="308">attribute.</text> | <text x="404" y="308">attribute.</text> | |||
<text x="404" y="356">EAP-Request/AKA'-Challenge</text> | <text x="404" y="356">EAP-Request/AKA'-Challenge</text> | |||
<text x="160" y="372">(AT_RAND,</text> | <text x="160" y="372">(AT_RAND,</text> | |||
<text x="236" y="372">AT_AUTN,</text> | <text x="236" y="372">AT_AUTN,</text> | |||
<text x="304" y="372">AT_KDF,</text> | <text x="304" y="372">AT_KDF,</text> | |||
<text x="392" y="372">AT_KDF_INPUT,</text> | <text x="392" y="372">AT_KDF_INPUT,</text> | |||
<text x="480" y="372">AT_MAC)</text> | <text x="480" y="372">AT_MAC)</text> | |||
<text x="32" y="420">The</text> | <text x="32" y="420">The</text> | |||
<text x="68" y="420">Peer</text> | <text x="68" y="420">Peer</text> | |||
<text x="132" y="420">determines</text> | <text x="132" y="420">determines</text> | |||
<text x="196" y="420">what</text> | <text x="196" y="420">what</text> | |||
<text x="232" y="420">the</text> | <text x="232" y="420">the</text> | |||
<text x="280" y="420">network</text> | <text x="280" y="420">network</text> | |||
<text x="332" y="420">name</text> | <text x="332" y="420">name</text> | |||
<text x="380" y="420">should</text> | <text x="380" y="420">should</text> | |||
<text x="424" y="420">be,</text> | <text x="424" y="420">be,</text> | |||
<text x="40" y="436">based</text> | <text x="40" y="436">based</text> | |||
<text x="80" y="436">on,</text> | <text x="80" y="436">on,</text> | |||
<text x="120" y="436">e.g.,</text> | <text x="120" y="436">e.g.,</text> | |||
<text x="164" y="436">what</text> | <text x="164" y="436">what</text> | |||
<text x="212" y="436">access</text> | <text x="212" y="436">access</text> | |||
<text x="284" y="436">technology</text> | <text x="284" y="436">technology</text> | |||
<text x="340" y="436">it</text> | <text x="340" y="436">it</text> | |||
<text x="364" y="436">is</text> | <text x="364" y="436">is</text> | |||
<text x="404" y="436">using.</text> | <text x="404" y="436">using.</text> | |||
<text x="32" y="452">The</text> | <text x="32" y="452">The</text> | |||
<text x="68" y="452">Peer</text> | <text x="68" y="452">Peer</text> | |||
<text x="108" y="452">also</text> | <text x="108" y="452">also</text> | |||
<text x="168" y="452">retrieves</text> | <text x="168" y="452">retrieves</text> | |||
<text x="224" y="452">the</text> | <text x="224" y="452">the</text> | |||
<text x="272" y="452">network</text> | <text x="272" y="452">network</text> | |||
<text x="324" y="452">name</text> | <text x="324" y="452">name</text> | |||
<text x="364" y="452">sent</text> | <text x="364" y="452">sent</text> | |||
<text x="396" y="452">by</text> | <text x="396" y="452">by</text> | |||
<text x="424" y="452">the</text> | <text x="424" y="452">the</text> | |||
<text x="48" y="468">network</text> | <text x="48" y="468">network</text> | |||
<text x="100" y="468">from</text> | <text x="100" y="468">from</text> | |||
<text x="136" y="468">the</text> | <text x="136" y="468">the</text> | |||
<text x="204" y="468">AT_KDF_INPUT</text> | <text x="204" y="468">AT_KDF_INPUT</text> | |||
<text x="300" y="468">attribute.</text> | <text x="300" y="468">attribute.</text> | |||
<text x="360" y="468">The</text> | <text x="368" y="468">The</text> | |||
<text x="392" y="468">two</text> | <text x="400" y="468">two</text> | |||
<text x="432" y="468">names</text> | <text x="440" y="468">names</text> | |||
<text x="32" y="484">are</text> | <text x="32" y="484">are</text> | |||
<text x="84" y="484">compared</text> | <text x="84" y="484">compared</text> | |||
<text x="136" y="484">for</text> | <text x="136" y="484">for</text> | |||
<text x="212" y="484">discrepancies,</text> | <text x="212" y="484">discrepancies,</text> | |||
<text x="288" y="484">and</text> | <text x="288" y="484">and</text> | |||
<text x="316" y="484">if</text> | <text x="316" y="484">if</text> | |||
<text x="348" y="484">they</text> | <text x="348" y="484">they</text> | |||
<text x="380" y="484">do</text> | <text x="380" y="484">do</text> | |||
<text x="408" y="484">not</text> | <text x="408" y="484">not</text> | |||
<text x="44" y="500">match,</text> | <text x="44" y="500">match,</text> | |||
<text x="88" y="500">the</text> | <text x="88" y="500">the</text> | |||
<text x="164" y="500">authentication</text> | <text x="164" y="500">authentication</text> | |||
<text x="236" y="500">is</text> | <text x="236" y="500">is</text> | |||
<text x="284" y="500">aborted.</text> | <text x="284" y="500">aborted.</text> | |||
<text x="364" y="500">Otherwise,</text> | <text x="372" y="500">Otherwise,</text> | |||
<text x="424" y="500">the</text> | <text x="432" y="500">the</text> | |||
<text x="48" y="516">network</text> | <text x="48" y="516">network</text> | |||
<text x="100" y="516">name</text> | <text x="100" y="516">name</text> | |||
<text x="140" y="516">from</text> | <text x="140" y="516">from</text> | |||
<text x="212" y="516">AT_KDF_INPUT</text> | <text x="176" y="516">the</text> | |||
<text x="304" y="516">attribute</text> | <text x="244" y="516">AT_KDF_INPUT</text> | |||
<text x="356" y="516">is</text> | <text x="336" y="516">attribute</text> | |||
<text x="388" y="516">used</text> | <text x="388" y="516">is</text> | |||
<text x="420" y="516">in</text> | <text x="420" y="516">used</text> | |||
<text x="48" y="532">running</text> | <text x="28" y="532">in</text> | |||
<text x="96" y="532">the</text> | <text x="72" y="532">running</text> | |||
<text x="132" y="532">AKA'</text> | <text x="120" y="532">the</text> | |||
<text x="200" y="532">algorithms,</text> | <text x="172" y="532">EAP-AKA'</text> | |||
<text x="288" y="532">verifying</text> | <text x="256" y="532">algorithms,</text> | |||
<text x="348" y="532">AUTN</text> | <text x="344" y="532">verifying</text> | |||
<text x="388" y="532">from</text> | <text x="404" y="532">AUTN</text> | |||
<text x="48" y="548">AT_AUTN</text> | <text x="444" y="532">from</text> | |||
<text x="96" y="548">and</text> | <text x="48" y="548">AT_AUTN</text> | |||
<text x="128" y="548">MAC</text> | <text x="96" y="548">and</text> | |||
<text x="164" y="548">from</text> | <text x="144" y="548">Message</text> | |||
<text x="212" y="548">AT_MAC</text> | <text x="236" y="548">Authentication</text> | |||
<text x="288" y="548">attributes.</text> | <text x="316" y="548">Code</text> | |||
<text x="352" y="548">The</text> | <text x="360" y="548">(MAC)</text> | |||
<text x="388" y="548">Peer</text> | <text x="404" y="548">from</text> | |||
<text x="428" y="548">then</text> | <text x="440" y="548">the</text> | |||
<text x="56" y="564">generates</text> | <text x="44" y="564">AT_MAC</text> | |||
<text x="116" y="564">RES.</text> | <text x="120" y="564">attributes.</text> | |||
<text x="152" y="564">The</text> | <text x="192" y="564">The</text> | |||
<text x="188" y="564">Peer</text> | <text x="228" y="564">Peer</text> | |||
<text x="228" y="564">also</text> | <text x="268" y="564">then</text> | |||
<text x="280" y="564">derives</text> | <text x="328" y="564">generates</text> | |||
<text x="344" y="564">session</text> | <text x="388" y="564">RES.</text> | |||
<text x="396" y="564">keys</text> | <text x="432" y="564">The</text> | |||
<text x="436" y="564">from</text> | <text x="36" y="580">Peer</text> | |||
<text x="52" y="580">CK'/IK'.</text> | <text x="76" y="580">also</text> | |||
<text x="104" y="580">The</text> | <text x="128" y="580">derives</text> | |||
<text x="148" y="580">AT_RES</text> | <text x="192" y="580">session</text> | |||
<text x="192" y="580">and</text> | <text x="244" y="580">keys</text> | |||
<text x="236" y="580">AT_MAC</text> | <text x="284" y="580">from</text> | |||
<text x="308" y="580">attributes</text> | <text x="336" y="580">CK'/IK.</text> | |||
<text x="368" y="580">are</text> | <text x="392" y="580">The</text> | |||
<text x="68" y="596">constructed.</text> | <text x="436" y="580">AT_RES</text> | |||
<text x="92" y="644">EAP-Response</text> | <text x="32" y="596">and</text> | |||
<text x="204" y="644">AKA'-Challenge</text> | <text x="76" y="596">AT_MAC</text> | |||
<text x="76" y="660">(AT_RES,</text> | <text x="148" y="596">attributes</text> | |||
<text x="144" y="660">AT_MAC)</text> | <text x="208" y="596">are</text> | |||
<text x="124" y="708">Server</text> | <text x="276" y="596">constructed.</text> | |||
<text x="180" y="708">checks</text> | <text x="92" y="644">EAP-Response</text> | |||
<text x="224" y="708">the</text> | <text x="204" y="644">AKA'-Challenge</text> | |||
<text x="256" y="708">RES</text> | <text x="76" y="660">(AT_RES,</text> | |||
<text x="288" y="708">and</text> | <text x="144" y="660">AT_MAC)</text> | |||
<text x="320" y="708">MAC</text> | <text x="112" y="708">The</text> | |||
<text x="364" y="708">values</text> | <text x="156" y="708">Server</text> | |||
<text x="428" y="708">received</text> | <text x="212" y="708">checks</text> | |||
<text x="476" y="708">in</text> | <text x="256" y="708">the</text> | |||
<text x="124" y="724">AT_RES</text> | <text x="288" y="708">RES</text> | |||
<text x="168" y="724">and</text> | <text x="320" y="708">and</text> | |||
<text x="216" y="724">AT_MAC,</text> | <text x="352" y="708">MAC</text> | |||
<text x="304" y="724">respectively.</text> | <text x="396" y="708">values</text> | |||
<text x="392" y="724">Success</text> | <text x="460" y="708">received</text> | |||
<text x="460" y="724">requires</text> | <text x="508" y="708">in</text> | |||
<text x="516" y="724">both</text> | <text x="124" y="724">AT_RES</text> | |||
<text x="132" y="740">compared</text> | <text x="168" y="724">and</text> | |||
<text x="196" y="740">values</text> | <text x="216" y="724">AT_MAC,</text> | |||
<text x="252" y="740">match,</text> | <text x="304" y="724">respectively.</text> | |||
<text x="336" y="740">respectively.</text> | <text x="400" y="724">Success</text> | |||
<text x="464" y="788">EAP-Success</text> | <text x="468" y="724">requires</text> | |||
</g> | <text x="116" y="740">both</text> | |||
</svg> | <text x="172" y="740">compared</text> | |||
</artwork> | <text x="236" y="740">values</text> | |||
<text x="292" y="740">match,</text> | ||||
<text x="376" y="740">respectively.</text> | ||||
<text x="464" y="788">EAP-Success</text> | ||||
</g> | ||||
</svg> | ||||
</artwork> | ||||
</artset> | </artset> | |||
</figure> | </figure> | |||
</section> | </section> | |||
<section anchor="attacks" numbered="true" toc="default"> | <section anchor="attacks" numbered="true" toc="default"> | |||
<name>Attacks Against Long-Term Keys in Smart Cards</name> | <name>Attacks Against Long-Term Keys in Smart Cards</name> | |||
<t>The general security properties and potential vulnerabilities of | <t>The general security properties and potential vulnerabilities of | |||
AKA and EAP-AKA' are discussed in <xref target="RFC9048" | AKA and EAP-AKA' are discussed in <xref target="RFC9048" | |||
format="default"/>.</t> | format="default"/>.</t> | |||
<t>An important question in that discussion relates to the potential | <t>An important question in that discussion relates to the potential | |||
compromise of long-term keys, as discussed earlier. Attacks on | compromise of long-term keys, as discussed earlier. Attacks on | |||
skipping to change at line 706 ¶ | skipping to change at line 712 ¶ | |||
| | who held the long-term key, only an active attacker | | | | who held the long-term key, only an active attacker | | |||
| | could have determined the generated session keys; in | | | | could have determined the generated session keys; in | | |||
| | basic EAP-AKA' the generated keys are only based on CK | | | | basic EAP-AKA' the generated keys are only based on CK | | |||
| | and IK. | | | | and IK. | | |||
| +-------+----------------------------+----------------+--+ | | +-------+----------------------------+----------------+--+ | |||
| | | | | | | | | | |||
| | EAP-Success | | | | | EAP-Success | | | |||
| |<---------------------------+ | | | |<---------------------------+ | | |||
| | | | | | | | | | |||
]]></artwork> | ]]></artwork> | |||
<artwork type="svg" name="" align="left" alt=""><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="1200" width="875" viewBox="0 0 552 1408" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round"> | <artwork type="svg" align="center"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="1424" width="568" viewBox="0 0 568 1424" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round"> | |||
<path d="M 8,688 L 8,816" fill="none" stroke="black"/> | <path d="M 8,688 L 8,816" fill="none" stroke="black"/> | |||
<path d="M 8,928 L 8,1040" fill="none" stroke="black"/> | <path d="M 8,928 L 8,1040" fill="none" stroke="black"/> | |||
<path d="M 32,48 L 32,688" fill="none" stroke="black"/> | <path d="M 32,48 L 32,688" fill="none" stroke="black"/> | |||
<path d="M 32,816 L 32,928" fill="none" stroke="black"/> | <path d="M 32,816 L 32,928" fill="none" stroke="black"/> | |||
<path d="M 32,1040 L 32,1392" fill="none" stroke="black"/> | <path d="M 32,1040 L 32,1392" fill="none" stroke="black"/> | |||
<path d="M 88,160 L 88,272" fill="none" stroke="black"/> | <path d="M 88,160 L 88,272" fill="none" stroke="black"/> | |||
<path d="M 88,432 L 88,576" fill="none" stroke="black"/> | <path d="M 88,432 L 88,576" fill="none" stroke="black"/> | |||
<path d="M 88,1136 L 88,1328" fill="none" stroke="black"/> | <path d="M 88,1136 L 88,1328" fill="none" stroke="black"/> | |||
<path d="M 152,48 L 152,160" fill="none" stroke="black"/> | <path d="M 152,48 L 152,160" fill="none" stroke="black"/> | |||
<path d="M 152,272 L 152,432" fill="none" stroke="black"/> | <path d="M 152,256 L 152,432" fill="none" stroke="black"/> | |||
<path d="M 152,576 L 152,688" fill="none" stroke="black"/> | <path d="M 152,576 L 152,688" fill="none" stroke="black"/> | |||
<path d="M 152,816 L 152,928" fill="none" stroke="black"/> | <path d="M 152,816 L 152,928" fill="none" stroke="black"/> | |||
<path d="M 152,1040 L 152,1136" fill="none" stroke="black"/> | <path d="M 152,1040 L 152,1136" fill="none" stroke="black"/> | |||
<path d="M 152,1328 L 152,1392" fill="none" stroke="black"/> | <path d="M 152,1312 L 152,1392" fill="none" stroke="black"/> | |||
<path d="M 384,48 L 384,160" fill="none" stroke="black"/> | <path d="M 384,48 L 384,160" fill="none" stroke="black"/> | |||
<path d="M 384,272 L 384,432" fill="none" stroke="black"/> | <path d="M 384,272 L 384,432" fill="none" stroke="black"/> | |||
<path d="M 384,576 L 384,688" fill="none" stroke="black"/> | <path d="M 384,576 L 384,688" fill="none" stroke="black"/> | |||
<path d="M 384,816 L 384,928" fill="none" stroke="black"/> | <path d="M 384,816 L 384,928" fill="none" stroke="black"/> | |||
<path d="M 384,1040 L 384,1136" fill="none" stroke="black"/> | <path d="M 384,1040 L 384,1136" fill="none" stroke="black"/> | |||
<path d="M 384,1328 L 384,1392" fill="none" stroke="black"/> | <path d="M 384,1328 L 384,1392" fill="none" stroke="black"/> | |||
<path d="M 464,688 L 464,816" fill="none" stroke="black"/> | <path d="M 464,688 L 464,816" fill="none" stroke="black"/> | |||
<path d="M 464,928 L 464,1040" fill="none" stroke="black"/> | <path d="M 464,928 L 464,1040" fill="none" stroke="black"/> | |||
<path d="M 520,48 L 520,160" fill="none" stroke="black"/> | <path d="M 520,48 L 520,160" fill="none" stroke="black"/> | |||
<path d="M 520,272 L 520,432" fill="none" stroke="black"/> | <path d="M 520,272 L 520,432" fill="none" stroke="black"/> | |||
<path d="M 520,576 L 520,1136" fill="none" stroke="black"/> | <path d="M 520,576 L 520,1136" fill="none" stroke="black"/> | |||
<path d="M 520,1328 L 520,1392" fill="none" stroke="black"/> | <path d="M 520,1328 L 520,1392" fill="none" stroke="black"/> | |||
<path d="M 544,160 L 544,272" fill="none" stroke="black"/> | <path d="M 544,1136 L 544,1328" fill="none" stroke="black"/> | |||
<path d="M 544,432 L 544,576" fill="none" stroke="black"/> | <path d="M 560,160 L 560,272" fill="none" stroke="black"/> | |||
<path d="M 544,1136 L 544,1328" fill="none" stroke="black"/> | <path d="M 560,432 L 560,576" fill="none" stroke="black"/> | |||
<path d="M 160,80 L 384,80" fill="none" stroke="black"/> | <path d="M 160,80 L 384,80" fill="none" stroke="black"/> | |||
<path d="M 152,144 L 376,144" fill="none" stroke="black"/> | <path d="M 152,144 L 376,144" fill="none" stroke="black"/> | |||
<path d="M 88,160 L 544,160" fill="none" stroke="black"/> | <path d="M 88,160 L 560,160" fill="none" stroke="black"/> | |||
<path d="M 88,272 L 544,272" fill="none" stroke="black"/> | <path d="M 88,272 L 560,272" fill="none" stroke="black"/> | |||
<path d="M 384,352 L 512,352" fill="none" stroke="black"/> | <path d="M 384,352 L 512,352" fill="none" stroke="black"/> | |||
<path d="M 392,416 L 520,416" fill="none" stroke="black"/> | <path d="M 392,416 L 520,416" fill="none" stroke="black"/> | |||
<path d="M 88,432 L 544,432" fill="none" stroke="black"/> | <path d="M 88,432 L 560,432" fill="none" stroke="black"/> | |||
<path d="M 88,576 L 544,576" fill="none" stroke="black"/> | <path d="M 88,576 L 560,576" fill="none" stroke="black"/> | |||
<path d="M 160,672 L 384,672" fill="none" stroke="black"/> | <path d="M 160,672 L 384,672" fill="none" stroke="black"/> | |||
<path d="M 8,688 L 464,688" fill="none" stroke="black"/> | <path d="M 8,688 L 464,688" fill="none" stroke="black"/> | |||
<path d="M 8,816 L 464,816" fill="none" stroke="black"/> | <path d="M 8,816 L 464,816" fill="none" stroke="black"/> | |||
<path d="M 40,864 L 152,864" fill="none" stroke="black"/> | <path d="M 40,864 L 152,864" fill="none" stroke="black"/> | |||
<path d="M 32,912 L 144,912" fill="none" stroke="black"/> | <path d="M 32,912 L 144,912" fill="none" stroke="black"/> | |||
<path d="M 8,928 L 464,928" fill="none" stroke="black"/> | <path d="M 8,928 L 464,928" fill="none" stroke="black"/> | |||
<path d="M 8,1040 L 464,1040" fill="none" stroke="black"/> | <path d="M 8,1040 L 464,1040" fill="none" stroke="black"/> | |||
<path d="M 152,1120 L 376,1120" fill="none" stroke="black"/> | <path d="M 152,1120 L 376,1120" fill="none" stroke="black"/> | |||
<path d="M 88,1136 L 544,1136" fill="none" stroke="black"/> | <path d="M 88,1136 L 544,1136" fill="none" stroke="black"/> | |||
<path d="M 88,1328 L 544,1328" fill="none" stroke="black"/> | <path d="M 88,1328 L 544,1328" fill="none" stroke="black"/> | |||
<path d="M 160,1376 L 384,1376" fill="none" stroke="black"/> | <path d="M 160,1376 L 384,1376" fill="none" stroke="black"/> | |||
<polygon class="arrowhead" points="520,352 508,346.4 508,357.6" fill="black" transform="rotate(0,512,352)"/> | <polygon class="arrowhead" points="520,352 508,346.4 508,357.6" fill="black" transform="rotate(0,512,352)"/> | |||
<polygon class="arrowhead" points="400,416 388,410.4 388,421.6" fill="black" transform="rotate(180,392,416)"/> | <polygon class="arrowhead" points="400,416 388,410.4 388,421.6" fill="black" transform="rotate(180,392,416)"/> | |||
<polygon class="arrowhead" points="384,1120 372,1114.4 372,1125.6" fill="black" transform="rotate(0,376,1120)"/> | <polygon class="arrowhead" points="384,1120 372,1114.4 372,1125.6" fill="black" transform="rotate(0,376,1120)"/> | |||
<polygon class="arrowhead" points="384,144 372,138.4 372,149.6" fill="black" transform="rotate(0,376,144)"/> | <polygon class="arrowhead" points="384,144 372,138.4 372,149.6" fill="black" transform="rotate(0,376,144)"/> | |||
<polygon class="arrowhead" points="168,1376 156,1370.4 156,1381.6" fill="black" transform="rotate(180,160,1376)"/> | <polygon class="arrowhead" points="168,1376 156,1370.4 156,1381.6" fill="black" transform="rotate(180,160,1376)"/> | |||
<polygon class="arrowhead" points="168,672 156,666.4 156,677.6" fill="black" transform="rotate(180,160,672)"/> | <polygon class="arrowhead" points="168,672 156,666.4 156,677.6" fill="black" transform="rotate(180,160,672)"/> | |||
<polygon class="arrowhead" points="168,80 156,74.4 156,85.6" fill="black" transform="rotate(180,160,80)"/> | <polygon class="arrowhead" points="168,80 156,74.4 156,85.6" fill="black" transform="rotate(180,160,80)"/> | |||
<polygon class="arrowhead" points="152,912 140,906.4 140,917.6" fill="black" transform="rotate(0,144,912)"/> | <polygon class="arrowhead" points="152,912 140,906.4 140,917.6" fill="black" transform="rotate(0,144,912)"/> | |||
<polygon class="arrowhead" points="48,864 36,858.4 36,869.6" fill="black" transform="rotate(180,40,864)"/> | <polygon class="arrowhead" points="48,864 36,858.4 36,869.6" fill="black" transform="rotate(180,40,864)"/> | |||
<g class="text"> | <circle cx="152" cy="256" r="6" class="opendot" fill="white" stroke="black"/> | |||
<text x="28" y="36">USIM</text> | <g class="text"> | |||
<text x="148" y="36">Peer</text> | <text x="28" y="36">USIM</text> | |||
<text x="380" y="36">Server</text> | <text x="148" y="36">Peer</text> | |||
<text x="524" y="36">AD</text> | <text x="380" y="36">Server</text> | |||
<text x="308" y="68">EAP-Req/Identity</text> | <text x="524" y="36">AD</text> | |||
<text x="232" y="116">EAP-Resp/Identity</text> | <text x="308" y="68">EAP-Req/Identity</text> | |||
<text x="236" y="132">(Privacy-Friendly)</text> | <text x="232" y="116">EAP-Resp/Identity</text> | |||
<text x="124" y="180">Server</text> | <text x="236" y="132">(Privacy-Friendly)</text> | |||
<text x="168" y="180">now</text> | <text x="112" y="180">The</text> | |||
<text x="200" y="180">has</text> | <text x="156" y="180">Server</text> | |||
<text x="228" y="180">an</text> | <text x="200" y="180">now</text> | |||
<text x="276" y="180">identity</text> | <text x="232" y="180">has</text> | |||
<text x="328" y="180">for</text> | <text x="260" y="180">an</text> | |||
<text x="360" y="180">the</text> | <text x="308" y="180">identity</text> | |||
<text x="400" y="180">Peer.</text> | <text x="360" y="180">for</text> | |||
<text x="440" y="180">The</text> | <text x="392" y="180">the</text> | |||
<text x="484" y="180">Server</text> | <text x="432" y="180">Peer.</text> | |||
<text x="116" y="196">then</text> | <text x="480" y="180">The</text> | |||
<text x="156" y="196">asks</text> | <text x="524" y="180">Server</text> | |||
<text x="192" y="196">the</text> | <text x="116" y="196">then</text> | |||
<text x="228" y="196">help</text> | <text x="156" y="196">asks</text> | |||
<text x="260" y="196">of</text> | <text x="192" y="196">the</text> | |||
<text x="284" y="196">AD</text> | <text x="228" y="196">help</text> | |||
<text x="308" y="196">to</text> | <text x="260" y="196">of</text> | |||
<text x="336" y="196">run</text> | <text x="288" y="196">the</text> | |||
<text x="368" y="196">AKA</text> | <text x="316" y="196">AD</text> | |||
<text x="432" y="196">algorithms,</text> | <text x="340" y="196">to</text> | |||
<text x="140" y="212">generating</text> | <text x="368" y="196">run</text> | |||
<text x="208" y="212">RAND,</text> | <text x="416" y="196">EAP-AKA</text> | |||
<text x="256" y="212">AUTN,</text> | <text x="496" y="196">algorithms,</text> | |||
<text x="304" y="212">XRES,</text> | <text x="140" y="212">generating</text> | |||
<text x="344" y="212">CK,</text> | <text x="208" y="212">RAND,</text> | |||
<text x="376" y="212">IK.</text> | <text x="256" y="212">AUTN,</text> | |||
<text x="436" y="212">Typically,</text> | <text x="304" y="212">XRES,</text> | |||
<text x="496" y="212">the</text> | <text x="344" y="212">CK,</text> | |||
<text x="108" y="228">AD</text> | <text x="376" y="212">and</text> | |||
<text x="156" y="228">performs</text> | <text x="408" y="212">IK.</text> | |||
<text x="208" y="228">the</text> | <text x="476" y="212">Typically,</text> | |||
<text x="248" y="228">first</text> | <text x="536" y="212">the</text> | |||
<text x="292" y="228">part</text> | <text x="108" y="228">AD</text> | |||
<text x="324" y="228">of</text> | <text x="156" y="228">performs</text> | |||
<text x="352" y="228">key</text> | <text x="208" y="228">the</text> | |||
<text x="416" y="228">derivations</text> | <text x="248" y="228">first</text> | |||
<text x="476" y="228">so</text> | <text x="292" y="228">part</text> | |||
<text x="508" y="228">that</text> | <text x="324" y="228">of</text> | |||
<text x="112" y="244">the</text> | <text x="384" y="228">derivations</text> | |||
<text x="188" y="244">authentication</text> | <text x="444" y="228">so</text> | |||
<text x="276" y="244">Server</text> | <text x="476" y="228">that</text> | |||
<text x="324" y="244">gets</text> | <text x="512" y="228">the</text> | |||
<text x="360" y="244">the</text> | <text x="156" y="244">authentication</text> | |||
<text x="392" y="244">CK'</text> | <text x="244" y="244">Server</text> | |||
<text x="424" y="244">and</text> | <text x="292" y="244">gets</text> | |||
<text x="456" y="244">IK'</text> | <text x="328" y="244">the</text> | |||
<text x="492" y="244">keys</text> | <text x="360" y="244">CK'</text> | |||
<text x="128" y="260">already</text> | <text x="392" y="244">and</text> | |||
<text x="180" y="260">tied</text> | <text x="424" y="244">IK'</text> | |||
<text x="212" y="260">to</text> | <text x="460" y="244">keys</text> | |||
<text x="232" y="260">a</text> | <text x="512" y="244">already</text> | |||
<text x="284" y="260">particular</text> | <text x="116" y="260">tied</text> | |||
<text x="360" y="260">network</text> | <text x="144" y="260">t</text> | |||
<text x="416" y="260">name.</text> | <text x="168" y="260">a</text> | |||
<text x="408" y="308">ID,</text> | <text x="220" y="260">particular</text> | |||
<text x="440" y="308">key</text> | <text x="296" y="260">network</text> | |||
<text x="484" y="308">deriv.</text> | <text x="352" y="260">name.</text> | |||
<text x="432" y="324">function,</text> | <text x="408" y="308">ID,</text> | |||
<text x="424" y="340">network</text> | <text x="440" y="308">key</text> | |||
<text x="476" y="340">name</text> | <text x="484" y="308">deriv.</text> | |||
<text x="440" y="388">RAND,</text> | <text x="432" y="324">function,</text> | |||
<text x="488" y="388">AUTN,</text> | <text x="424" y="340">network</text> | |||
<text x="416" y="404">XRES,</text> | <text x="476" y="340">name</text> | |||
<text x="460" y="404">CK',</text> | <text x="440" y="388">RAND,</text> | |||
<text x="496" y="404">IK'</text> | <text x="488" y="388">AUTN,</text> | |||
<text x="124" y="452">Server</text> | <text x="416" y="404">XRES,</text> | |||
<text x="168" y="452">now</text> | <text x="460" y="404">CK',</text> | |||
<text x="200" y="452">has</text> | <text x="496" y="404">IK'</text> | |||
<text x="232" y="452">the</text> | <text x="112" y="452">The</text> | |||
<text x="276" y="452">needed</text> | <text x="156" y="452">Server</text> | |||
<text x="364" y="452">authentication</text> | <text x="200" y="452">now</text> | |||
<text x="456" y="452">vector.</text> | <text x="232" y="452">has</text> | |||
<text x="500" y="452">It</text> | <text x="264" y="452">the</text> | |||
<text x="136" y="468">generates</text> | <text x="308" y="452">needed</text> | |||
<text x="188" y="468">an</text> | <text x="396" y="452">authentication</text> | |||
<text x="240" y="468">ephemeral</text> | <text x="488" y="452">vector.</text> | |||
<text x="296" y="468">key</text> | <text x="540" y="452">It</text> | |||
<text x="336" y="468">pair,</text> | <text x="136" y="468">generates</text> | |||
<text x="384" y="468">sends</text> | <text x="188" y="468">an</text> | |||
<text x="424" y="468">the</text> | <text x="240" y="468">ephemeral</text> | |||
<text x="468" y="468">public</text> | <text x="296" y="468">key</text> | |||
<text x="512" y="468">key</text> | <text x="336" y="468">pair,</text> | |||
<text x="108" y="484">of</text> | <text x="376" y="468">and</text> | |||
<text x="140" y="484">that</text> | <text x="416" y="468">sends</text> | |||
<text x="176" y="484">key</text> | <text x="456" y="468">the</text> | |||
<text x="212" y="484">pair</text> | <text x="500" y="468">public</text> | |||
<text x="248" y="484">and</text> | <text x="112" y="484">key</text> | |||
<text x="280" y="484">the</text> | <text x="140" y="484">of</text> | |||
<text x="320" y="484">first</text> | <text x="172" y="484">that</text> | |||
<text x="360" y="484">EAP</text> | <text x="208" y="484">key</text> | |||
<text x="404" y="484">method</text> | <text x="244" y="484">pair</text> | |||
<text x="464" y="484">message</text> | <text x="280" y="484">and</text> | |||
<text x="508" y="484">to</text> | <text x="312" y="484">the</text> | |||
<text x="112" y="500">the</text> | <text x="352" y="484">first</text> | |||
<text x="152" y="500">Peer.</text> | <text x="392" y="484">EAP</text> | |||
<text x="188" y="500">In</text> | <text x="436" y="484">method</text> | |||
<text x="216" y="500">the</text> | <text x="496" y="484">message</text> | |||
<text x="264" y="500">message</text> | <text x="540" y="484">to</text> | |||
<text x="312" y="500">the</text> | <text x="112" y="500">the</text> | |||
<text x="380" y="500">AT_PUB_ECDHE</text> | <text x="152" y="500">Peer.</text> | |||
<text x="472" y="500">attribute</text> | <text x="188" y="500">In</text> | |||
<text x="128" y="516">carries</text> | <text x="216" y="500">the</text> | |||
<text x="176" y="516">the</text> | <text x="264" y="500">message</text> | |||
<text x="220" y="516">public</text> | <text x="312" y="500">the</text> | |||
<text x="264" y="516">key</text> | <text x="380" y="500">AT_PUB_ECDHE</text> | |||
<text x="296" y="516">and</text> | <text x="472" y="500">attribute</text> | |||
<text x="328" y="516">the</text> | <text x="128" y="516">carries</text> | |||
<text x="384" y="516">AT_KDF_FS</text> | <text x="176" y="516">the</text> | |||
<text x="464" y="516">attribute</text> | <text x="220" y="516">public</text> | |||
<text x="128" y="532">carries</text> | <text x="264" y="516">key</text> | |||
<text x="184" y="532">other</text> | <text x="296" y="516">and</text> | |||
<text x="252" y="532">FS-related</text> | <text x="328" y="516">the</text> | |||
<text x="344" y="532">parameters.</text> | <text x="384" y="516">AT_KDF_FS</text> | |||
<text x="412" y="532">Both</text> | <text x="464" y="516">attribute</text> | |||
<text x="444" y="532">of</text> | <text x="128" y="532">carries</text> | |||
<text x="480" y="532">these</text> | <text x="184" y="532">other</text> | |||
<text x="520" y="532">are</text> | <text x="252" y="532">FS-related</text> | |||
<text x="136" y="548">skippable</text> | <text x="344" y="532">parameters.</text> | |||
<text x="220" y="548">attributes</text> | <text x="412" y="532">Both</text> | |||
<text x="284" y="548">that</text> | <text x="444" y="532">of</text> | |||
<text x="320" y="548">can</text> | <text x="480" y="532">these</text> | |||
<text x="348" y="548">be</text> | <text x="520" y="532">are</text> | |||
<text x="392" y="548">ignored</text> | <text x="136" y="548">skippable</text> | |||
<text x="436" y="548">if</text> | <text x="220" y="548">attributes</text> | |||
<text x="464" y="548">the</text> | <text x="284" y="548">that</text> | |||
<text x="500" y="548">Peer</text> | <text x="320" y="548">can</text> | |||
<text x="116" y="564">does</text> | <text x="348" y="548">be</text> | |||
<text x="152" y="564">not</text> | <text x="392" y="548">ignored</text> | |||
<text x="200" y="564">support</text> | <text x="436" y="548">if</text> | |||
<text x="252" y="564">this</text> | <text x="464" y="548">the</text> | |||
<text x="316" y="564">extension.</text> | <text x="500" y="548">Peer</text> | |||
<text x="284" y="612">EAP-Req/AKA'-Challenge</text> | <text x="116" y="564">does</text> | |||
<text x="204" y="628">AT_RAND,</text> | <text x="152" y="564">not</text> | |||
<text x="276" y="628">AT_AUTN,</text> | <text x="200" y="564">support</text> | |||
<text x="344" y="628">AT_KDF,</text> | <text x="252" y="564">this</text> | |||
<text x="220" y="644">AT_KDF_FS,</text> | <text x="316" y="564">extension.</text> | |||
<text x="320" y="644">AT_KDF_INPUT,</text> | <text x="284" y="612">EAP-Req/AKA'-Challenge</text> | |||
<text x="264" y="660">AT_PUB_ECDHE,</text> | <text x="204" y="628">AT_RAND,</text> | |||
<text x="348" y="660">AT_MAC</text> | <text x="276" y="628">AT_AUTN,</text> | |||
<text x="32" y="708">The</text> | <text x="344" y="628">AT_KDF,</text> | |||
<text x="68" y="708">Peer</text> | <text x="220" y="644">AT_KDF_FS,</text> | |||
<text x="116" y="708">checks</text> | <text x="320" y="644">AT_KDF_INPUT,</text> | |||
<text x="156" y="708">if</text> | <text x="264" y="660">AT_PUB_ECDHE,</text> | |||
<text x="180" y="708">it</text> | <text x="348" y="660">AT_MAC</text> | |||
<text x="216" y="708">wants</text> | <text x="32" y="708">The</text> | |||
<text x="252" y="708">to</text> | <text x="68" y="708">Peer</text> | |||
<text x="276" y="708">do</text> | <text x="116" y="708">checks</text> | |||
<text x="304" y="708">the</text> | <text x="156" y="708">if</text> | |||
<text x="332" y="708">FS</text> | <text x="180" y="708">it</text> | |||
<text x="388" y="708">extension.</text> | <text x="216" y="708">wants</text> | |||
<text x="444" y="708">If</text> | <text x="252" y="708">to</text> | |||
<text x="36" y="724">yes,</text> | <text x="276" y="708">do</text> | |||
<text x="68" y="724">it</text> | <text x="304" y="708">the</text> | |||
<text x="100" y="724">will</text> | <text x="332" y="708">FS</text> | |||
<text x="164" y="724">eventually</text> | <text x="388" y="708">extension.</text> | |||
<text x="240" y="724">respond</text> | <text x="28" y="724">If</text> | |||
<text x="292" y="724">with</text> | <text x="60" y="724">yes,</text> | |||
<text x="364" y="724">AT_PUB_ECDHE</text> | <text x="92" y="724">it</text> | |||
<text x="432" y="724">and</text> | <text x="124" y="724">will</text> | |||
<text x="48" y="740">AT_MAC.</text> | <text x="188" y="724">eventually</text> | |||
<text x="92" y="740">If</text> | <text x="264" y="724">respond</text> | |||
<text x="124" y="740">not,</text> | <text x="316" y="724">with</text> | |||
<text x="156" y="740">it</text> | <text x="388" y="724">AT_PUB_ECDHE</text> | |||
<text x="188" y="740">will</text> | <text x="32" y="740">and</text> | |||
<text x="236" y="740">ignore</text> | <text x="80" y="740">AT_MAC.</text> | |||
<text x="316" y="740">AT_PUB_ECDHE</text> | <text x="132" y="740">If</text> | |||
<text x="384" y="740">and</text> | <text x="164" y="740">not,</text> | |||
<text x="56" y="756">AT_KDF_FS</text> | <text x="196" y="740">it</text> | |||
<text x="112" y="756">and</text> | <text x="228" y="740">will</text> | |||
<text x="148" y="756">base</text> | <text x="276" y="740">ignore</text> | |||
<text x="184" y="756">all</text> | <text x="356" y="740">AT_PUB_ECDHE</text> | |||
<text x="252" y="756">calculations</text> | <text x="424" y="740">and</text> | |||
<text x="316" y="756">on</text> | <text x="56" y="756">AT_KDF_FS</text> | |||
<text x="352" y="756">basic</text> | <text x="112" y="756">and</text> | |||
<text x="412" y="756">EAP-AKA'</text> | <text x="148" y="756">base</text> | |||
<text x="64" y="772">attributes,</text> | <text x="184" y="756">all</text> | |||
<text x="156" y="772">continuing</text> | <text x="252" y="756">calculations</text> | |||
<text x="220" y="772">just</text> | <text x="316" y="756">on</text> | |||
<text x="252" y="772">as</text> | <text x="352" y="756">basic</text> | |||
<text x="276" y="772">in</text> | <text x="412" y="756">EAP-AKA'</text> | |||
<text x="324" y="772">EAP-AKA'</text> | <text x="64" y="772">attributes,</text> | |||
<text x="376" y="772">per</text> | <text x="156" y="772">continuing</text> | |||
<text x="408" y="772">RFC</text> | <text x="220" y="772">just</text> | |||
<text x="36" y="788">9048</text> | <text x="252" y="772">as</text> | |||
<text x="84" y="788">rules.</text> | <text x="276" y="772">in</text> | |||
<text x="124" y="788">In</text> | <text x="324" y="772">EAP-AKA'</text> | |||
<text x="152" y="788">any</text> | <text x="376" y="772">per</text> | |||
<text x="192" y="788">case,</text> | <text x="408" y="772">RFC</text> | |||
<text x="232" y="788">the</text> | <text x="36" y="788">9048</text> | |||
<text x="268" y="788">Peer</text> | <text x="84" y="788">rules.</text> | |||
<text x="312" y="788">needs</text> | <text x="132" y="788">In</text> | |||
<text x="348" y="788">to</text> | <text x="160" y="788">any</text> | |||
<text x="384" y="788">query</text> | <text x="200" y="788">case,</text> | |||
<text x="424" y="788">the</text> | <text x="240" y="788">the</text> | |||
<text x="36" y="804">auth</text> | <text x="276" y="788">Peer</text> | |||
<text x="100" y="804">parameters</text> | <text x="320" y="788">needs</text> | |||
<text x="164" y="804">from</text> | <text x="356" y="788">to</text> | |||
<text x="200" y="804">the</text> | <text x="392" y="788">query</text> | |||
<text x="236" y="804">USIM</text> | <text x="432" y="788">the</text> | |||
<text x="280" y="804">card.</text> | <text x="36" y="804">auth</text> | |||
<text x="80" y="852">RAND,</text> | <text x="100" y="804">parameters</text> | |||
<text x="124" y="852">AUTN</text> | <text x="164" y="804">from</text> | |||
<text x="56" y="900">CK,</text> | <text x="200" y="804">the</text> | |||
<text x="88" y="900">IK,</text> | <text x="236" y="804">USIM</text> | |||
<text x="120" y="900">RES</text> | <text x="280" y="804">card.</text> | |||
<text x="32" y="948">The</text> | <text x="80" y="852">RAND,</text> | |||
<text x="68" y="948">Peer</text> | <text x="124" y="852">AUTN</text> | |||
<text x="104" y="948">now</text> | <text x="56" y="900">CK,</text> | |||
<text x="136" y="948">has</text> | <text x="88" y="900">IK,</text> | |||
<text x="196" y="948">everything</text> | <text x="120" y="900">RES</text> | |||
<text x="252" y="948">to</text> | <text x="32" y="948">The</text> | |||
<text x="300" y="948">respond.</text> | <text x="68" y="948">Peer</text> | |||
<text x="348" y="948">If</text> | <text x="104" y="948">now</text> | |||
<text x="372" y="948">it</text> | <text x="136" y="948">has</text> | |||
<text x="408" y="948">wants</text> | <text x="196" y="948">everything</text> | |||
<text x="444" y="948">to</text> | <text x="252" y="948">to</text> | |||
<text x="64" y="964">participate</text> | <text x="300" y="948">respond.</text> | |||
<text x="124" y="964">in</text> | <text x="356" y="948">If</text> | |||
<text x="152" y="964">the</text> | <text x="380" y="948">it</text> | |||
<text x="180" y="964">FS</text> | <text x="416" y="948">wants</text> | |||
<text x="236" y="964">extension,</text> | <text x="28" y="964">to</text> | |||
<text x="292" y="964">it</text> | <text x="88" y="964">participate</text> | |||
<text x="324" y="964">will</text> | <text x="148" y="964">in</text> | |||
<text x="364" y="964">then</text> | <text x="176" y="964">the</text> | |||
<text x="420" y="964">generate</text> | <text x="204" y="964">FS</text> | |||
<text x="32" y="980">its</text> | <text x="260" y="964">extension,</text> | |||
<text x="64" y="980">key</text> | <text x="316" y="964">it</text> | |||
<text x="104" y="980">pair,</text> | <text x="348" y="964">will</text> | |||
<text x="168" y="980">calculate</text> | <text x="388" y="964">then</text> | |||
<text x="216" y="980">a</text> | <text x="52" y="980">generate</text> | |||
<text x="252" y="980">shared</text> | <text x="104" y="980">its</text> | |||
<text x="296" y="980">key</text> | <text x="136" y="980">key</text> | |||
<text x="336" y="980">based</text> | <text x="176" y="980">pair,</text> | |||
<text x="372" y="980">on</text> | <text x="240" y="980">calculate</text> | |||
<text x="400" y="980">its</text> | <text x="288" y="980">a</text> | |||
<text x="432" y="980">key</text> | <text x="324" y="980">shared</text> | |||
<text x="36" y="996">pair</text> | <text x="368" y="980">key</text> | |||
<text x="72" y="996">and</text> | <text x="408" y="980">based</text> | |||
<text x="104" y="996">the</text> | <text x="444" y="980">on</text> | |||
<text x="156" y="996">Server's</text> | <text x="32" y="996">its</text> | |||
<text x="220" y="996">public</text> | <text x="64" y="996">key</text> | |||
<text x="268" y="996">key.</text> | <text x="100" y="996">pair</text> | |||
<text x="324" y="996">Finally,</text> | <text x="136" y="996">and</text> | |||
<text x="372" y="996">it</text> | <text x="168" y="996">the</text> | |||
<text x="420" y="996">proceeds</text> | <text x="220" y="996">Server's</text> | |||
<text x="28" y="1012">to</text> | <text x="284" y="996">public</text> | |||
<text x="68" y="1012">derive</text> | <text x="332" y="996">key.</text> | |||
<text x="112" y="1012">all</text> | <text x="396" y="996">Finally,</text> | |||
<text x="164" y="1012">EAP-AKA'</text> | <text x="444" y="996">it</text> | |||
<text x="216" y="1012">key</text> | <text x="52" y="1012">proceeds</text> | |||
<text x="260" y="1012">values</text> | <text x="100" y="1012">to</text> | |||
<text x="304" y="1012">and</text> | <text x="140" y="1012">derive</text> | |||
<text x="364" y="1012">constructs</text> | <text x="184" y="1012">all</text> | |||
<text x="416" y="1012">a</text> | <text x="236" y="1012">EAP-AKA'</text> | |||
<text x="36" y="1028">full</text> | <text x="288" y="1012">key</text> | |||
<text x="96" y="1028">response.</text> | <text x="332" y="1012">values</text> | |||
<text x="256" y="1076">EAP-Resp/AKA'-Challenge</text> | <text x="376" y="1012">and</text> | |||
<text x="192" y="1092">AT_RES,</text> | <text x="60" y="1028">constructs</text> | |||
<text x="280" y="1092">AT_PUB_ECDHE,</text> | <text x="112" y="1028">a</text> | |||
<text x="188" y="1108">AT_MAC</text> | <text x="140" y="1028">full</text> | |||
<text x="112" y="1156">The</text> | <text x="200" y="1028">response.</text> | |||
<text x="156" y="1156">Server</text> | <text x="256" y="1076">EAP-Resp/AKA'-Challenge</text> | |||
<text x="200" y="1156">now</text> | <text x="192" y="1092">AT_RES,</text> | |||
<text x="232" y="1156">has</text> | <text x="280" y="1092">AT_PUB_ECDHE,</text> | |||
<text x="264" y="1156">all</text> | <text x="188" y="1108">AT_MAC</text> | |||
<text x="296" y="1156">the</text> | <text x="112" y="1156">The</text> | |||
<text x="352" y="1156">necessary</text> | <text x="156" y="1156">Server</text> | |||
<text x="424" y="1156">values.</text> | <text x="200" y="1156">now</text> | |||
<text x="468" y="1156">It</text> | <text x="232" y="1156">has</text> | |||
<text x="136" y="1172">generates</text> | <text x="264" y="1156">all</text> | |||
<text x="192" y="1172">the</text> | <text x="296" y="1156">the</text> | |||
<text x="232" y="1172">ECDHE</text> | <text x="352" y="1156">necessary</text> | |||
<text x="284" y="1172">shared</text> | <text x="424" y="1156">values.</text> | |||
<text x="340" y="1172">secret</text> | <text x="476" y="1156">It</text> | |||
<text x="384" y="1172">and</text> | <text x="136" y="1172">generates</text> | |||
<text x="428" y="1172">checks</text> | <text x="192" y="1172">the</text> | |||
<text x="472" y="1172">the</text> | <text x="232" y="1172">ECDHE</text> | |||
<text x="504" y="1172">RES</text> | <text x="284" y="1172">shared</text> | |||
<text x="112" y="1188">and</text> | <text x="340" y="1172">secret</text> | |||
<text x="144" y="1188">MAC</text> | <text x="384" y="1172">and</text> | |||
<text x="188" y="1188">values</text> | <text x="428" y="1172">checks</text> | |||
<text x="252" y="1188">received</text> | <text x="472" y="1172">the</text> | |||
<text x="300" y="1188">in</text> | <text x="504" y="1172">RES</text> | |||
<text x="340" y="1188">AT_RES</text> | <text x="112" y="1188">and</text> | |||
<text x="384" y="1188">and</text> | <text x="144" y="1188">MAC</text> | |||
<text x="432" y="1188">AT_MAC,</text> | <text x="188" y="1188">values</text> | |||
<text x="152" y="1204">respectively.</text> | <text x="252" y="1188">received</text> | |||
<text x="240" y="1204">Success</text> | <text x="300" y="1188">in</text> | |||
<text x="308" y="1204">requires</text> | <text x="340" y="1188">AT_RES</text> | |||
<text x="364" y="1204">both</text> | <text x="384" y="1188">and</text> | |||
<text x="396" y="1204">to</text> | <text x="432" y="1188">AT_MAC,</text> | |||
<text x="420" y="1204">be</text> | <text x="152" y="1204">respectively.</text> | |||
<text x="456" y="1204">found</text> | <text x="248" y="1204">Success</text> | |||
<text x="132" y="1220">correct.</text> | <text x="316" y="1204">requires</text> | |||
<text x="188" y="1220">Note</text> | <text x="372" y="1204">both</text> | |||
<text x="228" y="1220">that</text> | <text x="404" y="1204">to</text> | |||
<text x="268" y="1220">when</text> | <text x="428" y="1204">be</text> | |||
<text x="308" y="1220">this</text> | <text x="464" y="1204">found</text> | |||
<text x="364" y="1220">document</text> | <text x="132" y="1220">correct.</text> | |||
<text x="412" y="1220">is</text> | <text x="196" y="1220">Note</text> | |||
<text x="448" y="1220">used,</text> | <text x="236" y="1220">that</text> | |||
<text x="112" y="1236">the</text> | <text x="276" y="1220">when</text> | |||
<text x="148" y="1236">keys</text> | <text x="316" y="1220">this</text> | |||
<text x="208" y="1236">generated</text> | <text x="372" y="1220">document</text> | |||
<text x="268" y="1236">from</text> | <text x="420" y="1220">is</text> | |||
<text x="324" y="1236">EAP-AKA'</text> | <text x="456" y="1220">used,</text> | |||
<text x="376" y="1236">are</text> | <text x="112" y="1236">the</text> | |||
<text x="416" y="1236">based</text> | <text x="148" y="1236">keys</text> | |||
<text x="452" y="1236">on</text> | <text x="208" y="1236">generated</text> | |||
<text x="480" y="1236">CK,</text> | <text x="268" y="1236">from</text> | |||
<text x="512" y="1236">IK,</text> | <text x="324" y="1236">EAP-AKA'</text> | |||
<text x="112" y="1252">and</text> | <text x="376" y="1236">are</text> | |||
<text x="144" y="1252">the</text> | <text x="416" y="1236">based</text> | |||
<text x="184" y="1252">ECDHE</text> | <text x="452" y="1236">on</text> | |||
<text x="236" y="1252">value.</text> | <text x="480" y="1236">CK,</text> | |||
<text x="284" y="1252">Even</text> | <text x="512" y="1236">IK,</text> | |||
<text x="316" y="1252">if</text> | <text x="112" y="1252">and</text> | |||
<text x="352" y="1252">there</text> | <text x="144" y="1252">the</text> | |||
<text x="392" y="1252">was</text> | <text x="184" y="1252">ECDHE</text> | |||
<text x="420" y="1252">an</text> | <text x="236" y="1252">value.</text> | |||
<text x="468" y="1252">attacker</text> | <text x="292" y="1252">Even</text> | |||
<text x="520" y="1252">who</text> | <text x="324" y="1252">if</text> | |||
<text x="116" y="1268">held</text> | <text x="360" y="1252">there</text> | |||
<text x="152" y="1268">the</text> | <text x="400" y="1252">was</text> | |||
<text x="208" y="1268">long-term</text> | <text x="428" y="1252">an</text> | |||
<text x="268" y="1268">key,</text> | <text x="476" y="1252">attacker</text> | |||
<text x="308" y="1268">only</text> | <text x="112" y="1268">who</text> | |||
<text x="340" y="1268">an</text> | <text x="148" y="1268">held</text> | |||
<text x="380" y="1268">active</text> | <text x="184" y="1268">the</text> | |||
<text x="444" y="1268">attacker</text> | <text x="240" y="1268">long-term</text> | |||
<text x="504" y="1268">could</text> | <text x="300" y="1268">key,</text> | |||
<text x="116" y="1284">have</text> | <text x="340" y="1268">only</text> | |||
<text x="180" y="1284">determined</text> | <text x="372" y="1268">an</text> | |||
<text x="240" y="1284">the</text> | <text x="412" y="1268">active</text> | |||
<text x="296" y="1284">generated</text> | <text x="476" y="1268">attacker</text> | |||
<text x="368" y="1284">session</text> | <text x="120" y="1284">could</text> | |||
<text x="424" y="1284">keys;</text> | <text x="164" y="1284">have</text> | |||
<text x="460" y="1284">in</text> | <text x="228" y="1284">determined</text> | |||
<text x="496" y="1284">basic</text> | <text x="288" y="1284">the</text> | |||
<text x="132" y="1300">EAP-AKA'</text> | <text x="344" y="1284">generated</text> | |||
<text x="184" y="1300">the</text> | <text x="416" y="1284">session</text> | |||
<text x="240" y="1300">generated</text> | <text x="472" y="1284">keys;</text> | |||
<text x="300" y="1300">keys</text> | <text x="508" y="1284">in</text> | |||
<text x="336" y="1300">are</text> | <text x="120" y="1300">basic</text> | |||
<text x="372" y="1300">only</text> | <text x="180" y="1300">EAP-AKA'</text> | |||
<text x="416" y="1300">based</text> | <text x="232" y="1300">the</text> | |||
<text x="452" y="1300">on</text> | <text x="288" y="1300">generated</text> | |||
<text x="476" y="1300">CK</text> | <text x="348" y="1300">keys</text> | |||
<text x="504" y="1300">and</text> | <text x="384" y="1300">are</text> | |||
<text x="112" y="1316">IK.</text> | <text x="420" y="1300">only</text> | |||
<text x="328" y="1364">EAP-Success</text> | <text x="464" y="1300">based</text> | |||
</g> | <text x="500" y="1300">on</text> | |||
</svg> | <text x="524" y="1300">CK</text> | |||
</artwork> | <text x="112" y="1316">and</text> | |||
<text x="140" y="1316">IK</text> | ||||
<text x="328" y="1364">EAP-Success</text> | ||||
</g> | ||||
</svg> | ||||
</artwork> | ||||
</artset> | </artset> | |||
</figure> | </figure> | |||
</section> | </section> | |||
<section numbered="true" toc="default"> | <section numbered="true" toc="default"> | |||
<name>Extensions to EAP-AKA'</name> | <name>Extensions to EAP-AKA'</name> | |||
<section anchor="at_pub_dh" numbered="true" toc="default"> | <section anchor="at_pub_dh" numbered="true" toc="default"> | |||
<name>AT_PUB_ECDHE</name> | <name>AT_PUB_ECDHE</name> | |||
<t>The AT_PUB_ECDHE attribute carries an ECDHE value.</t> | <t>The AT_PUB_ECDHE attribute carries an ECDHE value.</t> | |||
<t>The format of the AT_PUB_ECDHE attribute is shown below.</t> | <t>The format of the AT_PUB_ECDHE attribute is shown below.</t> | |||
<artset> | <artset> | |||
End of changes. 2 change blocks. | ||||
663 lines changed or deleted | 674 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. |