Re: [Gen-art] Re: Gen-ART review of draft-santesson-tls-ume-04.txt

Brian E Carpenter <brc@zurich.ibm.com> Thu, 13 April 2006 15:58 UTC

Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1FU4Di-0006yE-DF; Thu, 13 Apr 2006 11:58:58 -0400
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1FU4Dh-0006y6-Ec for gen-art@ietf.org; Thu, 13 Apr 2006 11:58:57 -0400
Received: from mtagate3.de.ibm.com ([195.212.29.152]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1FU4Df-00018j-OR for gen-art@ietf.org; Thu, 13 Apr 2006 11:58:57 -0400
Received: from d12nrmr1607.megacenter.de.ibm.com (d12nrmr1607.megacenter.de.ibm.com [9.149.167.49]) by mtagate3.de.ibm.com (8.13.6/8.13.6) with ESMTP id k3DFwtFn164694 for <gen-art@ietf.org>; Thu, 13 Apr 2006 15:58:55 GMT
Received: from d12av02.megacenter.de.ibm.com (d12av02.megacenter.de.ibm.com [9.149.165.228]) by d12nrmr1607.megacenter.de.ibm.com (8.12.10/NCO/VER6.8) with ESMTP id k3DFxn8x232276 for <gen-art@ietf.org>; Thu, 13 Apr 2006 17:59:49 +0200
Received: from d12av02.megacenter.de.ibm.com (loopback [127.0.0.1]) by d12av02.megacenter.de.ibm.com (8.12.11/8.13.3) with ESMTP id k3DFwsC7028042 for <gen-art@ietf.org>; Thu, 13 Apr 2006 17:58:54 +0200
Received: from sihl.zurich.ibm.com (sihl.zurich.ibm.com [9.4.16.232]) by d12av02.megacenter.de.ibm.com (8.12.11/8.12.11) with ESMTP id k3DFwsmI028033; Thu, 13 Apr 2006 17:58:54 +0200
Received: from zurich.ibm.com (sig-9-146-221-184.de.ibm.com [9.146.221.184]) by sihl.zurich.ibm.com (AIX4.3/8.9.3p2/8.9.3) with ESMTP id RAA51194; Thu, 13 Apr 2006 17:58:51 +0200
Message-ID: <443E753E.80202@zurich.ibm.com>
Date: Thu, 13 Apr 2006 17:58:54 +0200
From: Brian E Carpenter <brc@zurich.ibm.com>
Organization: IBM
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.6) Gecko/20040113
X-Accept-Language: en, fr, de
MIME-Version: 1.0
To: Russ Housley <housley@vigilsec.com>
Subject: Re: [Gen-art] Re: Gen-ART review of draft-santesson-tls-ume-04.txt
References: <443D5D6E.70107@nortel.com> <7.0.0.16.2.20060413105655.059696f0@vigilsec.com>
In-Reply-To: <7.0.0.16.2.20060413105655.059696f0@vigilsec.com>
Content-Type: text/plain; charset="us-ascii"; format="flowed"
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 68ba2b07ef271dba6ee42a93832cfa4c
Cc: Joshua Ball <joshball@microsoft.com>, Ari Medvinsky <arimed@microsoft.com>, gen-art@ietf.org, Stefan Santesson <stefans@microsoft.com>
X-BeenThere: gen-art@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "GEN-ART: General Area Review Team" <gen-art.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/gen-art>, <mailto:gen-art-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/gen-art>
List-Post: <mailto:gen-art@ietf.org>
List-Help: <mailto:gen-art-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/gen-art>, <mailto:gen-art-request@ietf.org?subject=subscribe>
Errors-To: gen-art-bounces@ietf.org

Russ,

My DISCUSS is not about these points which I put more in
the useful clarification category. The DISCUSS is specifically
about the proprietary references in the draft which aren't
suitable for standards track. I'll drop it if it goes for
Informational with Microsoft in the title.

    Brian

Russ Housley wrote:
> Tom:
> 
>> I was selected as General Area Review Team reviewer for this 
>> specification
>> (for background on Gen-ART, please see
>> http://www.alvestrand.no/ietf/gen/art/gen-art-FAQ.html).
>>
>> Document: draft-santesson-tls-ume-04.txt
>> Intended Status: Proposed Standard (Individual submission via AD)
>> Shepherding AD: Russ Housley
>> Review Trigger: IETF Last Call (ends 13 April 2006)
>>
>> Summary: This draft raised some questions in my mind that may need to 
>> be answered before it goes forward. One of these questions actually 
>> implies the need for new text in draft-santesson-tls-supp-00.txt.
>>
>> I have some suggestions for editing.
>>
>> ---------------------
>>
>> Substantive comments:
>>
>> 1. Section 1.2 Design Considerations, second sentence. This sentence 
>> is talking about a possible alternative design approach to protect the 
>> data being sent. A concern over inappropriate dissemination is 
>> expressed in the Security Considerations section of the draft.
>>
>> The proposal in the Security Considerations section that the client 
>> use discretion in sending the information is a half-hearted look at 
>> the issue, since an attacker can view the SupplementalData in transit. 
>> The authors may need to make up their minds whether exposure is an 
>> issue or not.
> 
> 
> I do not agree.  The solution is not described will in 
> draft-santesson-tls-supp-00.txt, but the double handshake is the 
> solution.  I have written a description of it in the security 
> considerations of draft-housley-tls-authz-extns-03.txt.  I'm please to 
> include that text in this document if you believe it will help.
> 
>> 2. The protocol requires assignment of an extension type number to the 
>> user_mapping extension. Similarly, a supplemental data type number 
>> needs to be assigned to user_mapping_data. I suppose this can be left 
>> to IANA to assign the next available number, since the numbering 
>> sequence doesn't seem to have any protocol significance.
> 
> 
> Leaving the number assignment to IANA is the usual practice.
> 
>> 3. A literal reading of 2246bis section 4.3 suggests, based on the 
>> upper bounds of the various data structures in section 3 of the 
>> present document, that the user_mapping_data_list doesn't provide 
>> enough space to hold even one instance of UserMappingData. Is such a 
>> cavalier use of upper bounds normal TLS specification usage?
> 
> 
> I think of these values as maximum buffer sizes.  Take a look at 
> 2246bis, and you will see many cases like this.
> 
>> 4. Is there any relationship between the value of user_principal_name 
>> and the value of domain_name, if they are both present in the same 
>> UpnDomainHint instance?
> 
> 
> Text was added in draft-santesson-tls-ume-05.txt to address a similar 
> Last Call comment.  It has already had many eyes look at it, so I hope 
> you are also satisfied.
> 
>> 5. In section 4, after the user_mapping extension has been negotiated, 
>> the sending of the SupplementalData message is only a MAY. Is this the 
>> intended strength?
> 
> 
> Text was added in draft-santesson-tls-ume-05.txt to address a similar 
> Last Call comment.  It has already had many eyes look at it, so I hope 
> you are also satisfied,
> 
>> 6. In section 5, Security Considerations, there are two SHOULD bullets 
>> for client behaviour. The first one raises a question in my mind that 
>> may need additional text in draft-santesson-tls-supp-00.txt. The 
>> question is: what is the behaviour expected of a server that receives 
>> supplemental data of a type that has not been negotiated as an extension?
> 
> 
> Good point.  I suggest:
> 
> OLD:
> 
>    If present, the SupplementalData handshake message MUST contain a
>    non-empty SupplementalDataEntry structure carrying data associated
>    with at least one defined SupplementalDataType.  An explicit
>    agreement that governs presence of any supplemental data MUST be
>    concluded between client and server for each SupplementalDataType
>    using the TLS extensions in the client and server hello messages.
> 
> NEW:
> 
>    If present, the SupplementalData handshake message MUST contain a
>    non-empty SupplementalDataEntry structure carrying data associated
>    with at least one defined SupplementalDataType.  An explicit
>    agreement that governs presence of any supplemental data MUST be
>    concluded between client and server for each SupplementalDataType
>    using the TLS extensions in the client and server hello messages.
>    Receiving an unexpected SupplementalData handshake message
>    results in a fatal error, and the receiver MUST close the connection
>    with a fatal unexpected_message alert.
> 
>> 7. Same bullets: any time a SHOULD is specified, the document should 
>> also describe the exceptional case. When would a client send 
>> supplemental data it has not negotiated? Isn't this a protocol 
>> violation? What exception do you see for the second bullet?
> 
> 
> Is this handled by the above text too?
> 
> Russ
> 
> 
> _______________________________________________
> Gen-art mailing list
> Gen-art@ietf.org
> https://www1.ietf.org/mailman/listinfo/gen-art
> 

_______________________________________________
Gen-art mailing list
Gen-art@ietf.org
https://www1.ietf.org/mailman/listinfo/gen-art