<div dir="ltr">Dear Paul,<div><br></div><div>Could you please clarify? </div><div>The code seems to be related to s390 platform. Do I miss something?</div><br><div class="gmail_quote"><div dir="ltr">On Thu, Sep 13, 2018 at 1:55 AM Paul Dale <<a href="mailto:paul.dale@oracle.com">paul.dale@oracle.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="EN-AU" link="blue" vlink="purple"><div class="m_-7396656622278778547WordSection1"><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">I wasn’t aware of other national standards requiring a similar check.<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">I made the change in the AES-GCM code because FIPS demands the check be inside the FIPS boundary.  I’d have preferred to make it in the TLS layer, but that mustn’t be inside the FIPS boundary.  My understanding is that TLS catches this case earlier and thus the test can never pass.<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">I don’t think dropping the check down into the algorithm implementations makes sense.  A more generic mechanism at the EVP would.<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">Pauli<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">-- <u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">Oracle<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">Dr Paul Dale | Cryptographer | Network Security & Encryption <u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">Phone +61 7 3031 7217<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">Oracle Australia<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><b><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif">From:</span></b><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif"> Dmitry Belyavsky [mailto:<a href="mailto:beldmit@gmail.com" target="_blank">beldmit@gmail.com</a>] <br><b>Sent:</b> Wednesday, 12 September 2018 7:02 PM<br><b>To:</b> <a href="mailto:openssl-users@openssl.org" target="_blank">openssl-users@openssl.org</a><br><b>Subject:</b> [openssl-users] Limit the number of AES-GCM keys allowed in TLS<u></u><u></u></span></p><p class="MsoNormal"><u></u> <u></u></p><div><div><div><p class="MsoNormal">Hello,<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">The issue <a href="https://github.com/openssl/openssl/pull/7129" target="_blank">https://github.com/openssl/openssl/pull/7129</a> has introduced a possibility to limit the amount of TLS records processed without key changing as required by FIPS.<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">We in Russia have limitations with the same semantics applicable to Russian GOST TLS ciphersuites (<a href="https://datatracker.ietf.org/doc/draft-smyshlyaev-tls12-gost-suites/" target="_blank">https://datatracker.ietf.org/doc/draft-smyshlyaev-tls12-gost-suites/</a>) so I think that this mechanism is very useful. <u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">The current implementation is done at EVP level, and it seems suboptimal because of the following reasons:<u></u><u></u></p></div><div><p class="MsoNormal">- If the AES implementation is provided via engine, not by OpenSSL itself, the limitation can be avoided<u></u><u></u></p></div><div><p class="MsoNormal">- the limitation has been made too generic<u></u><u></u></p></div><div><p class="MsoNormal">- the implementation seems to be AEAD-specific. <u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">So does not it make sense to provide this limitation at least at the ciphersuite level? It can provide more straightforward way to manage such limitations.<u></u><u></u></p></div><div><p class="MsoNormal"><br>Thank you!<u></u><u></u></p></div><div><div><p class="MsoNormal"><u></u> <u></u></p></div><p class="MsoNormal">-- <u></u><u></u></p><div><p class="MsoNormal">SY, Dmitry Belyavsky<u></u><u></u></p></div></div></div></div></div></div>-- <br>
openssl-users mailing list<br>
To unsubscribe: <a href="https://mta.openssl.org/mailman/listinfo/openssl-users" rel="noreferrer" target="_blank">https://mta.openssl.org/mailman/listinfo/openssl-users</a><br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">SY, Dmitry Belyavsky</div></div>