Re: [TLS] Issue 16: Alert clarifications
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [TLS] Issue 16: Alert clarifications
Bodo Moeller wrote:
> On Thu, Jun 07, 2007 at 08:33:11PM -0700, Nelson B Bolyard wrote:
>> Eric Rescorla wrote:
>>> <Pasi.Eronen at nokia.com> wrote:
>>>> Eric Rescorla wrote:
>
>>>>> - Add a warning that some implementations tear down the connection
>>>>> for any alert so warning alerts are dangerous. New implementations
>>>>> SHOULD not tear down the connection for warning alerts.
>
>>>> Why not simply "MUST NOT tear down"? (this requirement would apply
>>>> only when TLS 1.2 is negotiated, so what some implementations did
>>>> with 1.0 or 1.1 doesn't matter)
>
>>> Works for me.
>
>> Umm. Some warning alerts exist to give the recipient a choice to tear
>> down or not. E.g. no_renegotiation. RFC 2246 says:
>>
>> no_renegotiation
>> Sent by the client in response to a hello request or by the
>> server in response to a client hello after initial handshaking.
>> Either of these would normally lead to renegotiation; when that
>> is not appropriate, the recipient should respond with this alert;
>> at that point, the original requester can decide whether to
>> proceed with the connection. One case where this would be
>> appropriate would be where a server has spawned a process to
>> satisfy a request; the process might receive security parameters
>> (key length, authentication, etc.) at startup and it might be
>> difficult to communicate changes to these parameters after that
>> point. This message is always a warning.
>
> Good point. This means that neither "SHOULD NOT" nor "MUST NOT" works
> for everything. However, I think a party should not silently tear
> down the connection after receiving a no_renegotiation alert that it
> does not like -- instead, it should send a fatal alert first.
>
> How about the following?
>
> If an alert with a level of warning is sent and received, generally
> the connection can continue normally. If the receiving party
> decides not to proceed with the connection (e.g., after having
> received a no_renegotiation alert that it is not willing to
> accept), it MUST send a fatal alert to terminate the connection.
I don't object to that, except that it changes TLS so that SOME fatal
errors MUST be accompanied with a Fatal Alert (as opposed to being
torn down silently), but others are not required to do so. This begs
the question: why should some fatal errors require a fatal alert,
but not others?
In a previous message in this thread, I asked/proposed:
> Why not require that a fatal alert be sent any time that the connection
> is going to be torn down due to a protocol error of any kind?
I still think that deserves an answer.
--
Nelson B
_______________________________________________
TLS mailing list
TLS at lists.ietf.org
https://www1.ietf.org/mailman/listinfo/tls
Note: Messages sent to this list are the opinions of the senders and do not imply endorsement by the IETF.