RFR: 8331682: Slow networks/Impatient clients can potentially send unencrypted TLSv1.3 alerts that won't parse on the server

Artur Barashev duke at openjdk.org
Wed Sep 18 21:08:40 UTC 2024


On Wed, 18 Sep 2024 11:40:27 GMT, Daniel Jeliński <djelinski at openjdk.org> wrote:

> Should the client send a close_notify if the connection is closed in the middle of the handshake? I couldn't find a good answer in the TLS1.3 spec, but I'd assume that closing the connection without sending a close_notify would be good enough.

It SHOULD send a `close_notify` after `user_canceled` during handshake per RFC and that's what we do in `TransportContext.java#closeNotify`

> Should the server throw a handshake exception when the handshake is aborted?

I don't think the server should throw an exception if handshake is properly closed as per RFC. 

> Will the server throw the right exception if the client aborts the connection for a different reason (like a server_hello that fails to decode correctly)?

We are not changing the way we deal with this. This change is about preventing a decryption exception when unencrypted alert is received during handshake.

-------------

PR Comment: https://git.openjdk.org/jdk/pull/21043#issuecomment-2359404808


More information about the security-dev mailing list