Re: Last Call: <draft-nandakumar-rtcweb-stun-uri-05.txt> (URI Scheme for Session Traversal Utilities for NAT (STUN) Protocol) to Proposed Standard

Harald Alvestrand <harald@alvestrand.no> Wed, 14 August 2013 18:50 UTC

Return-Path: <harald@alvestrand.no>
X-Original-To: ietf@ietfa.amsl.com
Delivered-To: ietf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DBF3A21F9BD0 for <ietf@ietfa.amsl.com>; Wed, 14 Aug 2013 11:50:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.435
X-Spam-Level:
X-Spam-Status: No, score=-110.435 tagged_above=-999 required=5 tests=[AWL=0.164, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bIqyxslyJFBZ for <ietf@ietfa.amsl.com>; Wed, 14 Aug 2013 11:49:57 -0700 (PDT)
Received: from eikenes.alvestrand.no (eikenes.alvestrand.no [158.38.152.233]) by ietfa.amsl.com (Postfix) with ESMTP id 3F49F21F9A4B for <ietf@ietf.org>; Wed, 14 Aug 2013 11:49:46 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by eikenes.alvestrand.no (Postfix) with ESMTP id 7C10039E1BD; Wed, 14 Aug 2013 20:49:45 +0200 (CEST)
X-Virus-Scanned: Debian amavisd-new at eikenes.alvestrand.no
Received: from eikenes.alvestrand.no ([127.0.0.1]) by localhost (eikenes.alvestrand.no [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id V6NzKSg36h+q; Wed, 14 Aug 2013 20:49:44 +0200 (CEST)
Received: from hta-dell.lul.corp.google.com (unknown [IPv6:2620:0:1043:1:be30:5bff:fede:bcdc]) by eikenes.alvestrand.no (Postfix) with ESMTPSA id 3354139E1BB; Wed, 14 Aug 2013 20:49:44 +0200 (CEST)
Message-ID: <520BD147.1040505@alvestrand.no>
Date: Wed, 14 Aug 2013 20:49:43 +0200
From: Harald Alvestrand <harald@alvestrand.no>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130804 Thunderbird/17.0.8
MIME-Version: 1.0
To: Graham Klyne <GK@ninebynine.org>
Subject: Re: Last Call: <draft-nandakumar-rtcweb-stun-uri-05.txt> (URI Scheme for Session Traversal Utilities for NAT (STUN) Protocol) to Proposed Standard
References: <52095E5D.5070802@ninebynine.org>
In-Reply-To: <52095E5D.5070802@ninebynine.org>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
Cc: ietf@ietf.org
X-BeenThere: ietf@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: IETF-Discussion <ietf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ietf>, <mailto:ietf-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ietf>
List-Post: <mailto:ietf@ietf.org>
List-Help: <mailto:ietf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ietf>, <mailto:ietf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 14 Aug 2013 18:50:02 -0000

On 08/13/2013 12:14 AM, Graham Klyne wrote:
>> From: The IESG <iesg-secretary@ietf.org>
>> To: IETF-Announce <ietf-announce@ietf.org>
>> Reply-To: ietf@ietf.org
>> Sender: <iesg-secretary@ietf.org>
>> Subject: Last Call: <draft-nandakumar-rtcweb-stun-uri-05.txt> (URI 
>> Scheme for Session Traversal Utilities for NAT (STUN) Protocol) to 
>> Proposed Standard
>>
>>
>> The IESG has received a request from an individual submitter to consider
>> the following document:
>> - 'URI Scheme for Session Traversal Utilities for NAT (STUN) Protocol'
>>   <draft-nandakumar-rtcweb-stun-uri-05.txt> as Proposed Standard
>>
>> The IESG plans to make a decision in the next few weeks, and solicits
>> final comments on this action. Please send substantive comments to the
>> ietf@ietf.org mailing lists by 2013-08-16. Exceptionally, comments 
>> may be
>> sent to iesg@ietf.org instead. In either case, please retain the
>> beginning of the Subject line to allow automated sorting.
>>
>> Abstract
>>
>>
>>   This document is the specification of the syntax and semantics of the
>>   Uniform Resource Identifier (URI) scheme for the Session Traversal
>>   Utilities for NAT (STUN) protocol.
>>
>>
>>
>>
>> The file can be obtained via
>> http://datatracker.ietf.org/doc/draft-nandakumar-rtcweb-stun-uri/
>>
>> IESG discussion can be tracked via
>> http://datatracker.ietf.org/doc/draft-nandakumar-rtcweb-stun-uri/ballot/
>>
>>
>> No IPR declarations have been submitted directly on this I-D.
>
> As IANA designated expert for reviewing URI scheme registrations, I've 
> been asked to approve this scheme for registration.  If there is IETF 
> consensus to publish this document, it is clear to me that the scheme 
> should be registered.
>
> But, in a personal capacity, not as designated reviewer, I have to ask 
> *why* this needs to be a URI.  As far as I can tell, it is intended 
> for use only in very constrained environments, where there seems to be 
> little value in having an identifier that can appear in all the 
> contexts where a URI may be recognized.
>
> The criteria for new URI schemes in http://tools.ietf.org/html/rfc4395 
> include:
>
> "New URI schemes SHOULD have clear utility to the broad Internet 
> community, beyond that available with already registered URI schemes."
> -- http://tools.ietf.org/html/rfc4395#section-2.1
>
> This "utility to the broader community" is not clear to me, but I 
> don't fully understand the intended scope of this protocol, so I could 
> be missing something.  So, in declaring consensus for this 
> specification, I would request that this aspect at least be considered.

I can only give  my personal opinion....

1) This is a format for a piece of data. This data cannot be expressed 
using any existing URI scheme - indeed, I don't think there exists 
another well-defined textual representation of this piece of data.

1) This is defining an identifier that will be used in W3C-defined APIs. 
W3C tends to use URIs every time they want a self-defining piece of data 
with a clearly defined structure.
In the particular API where this is wanted, one wants to have STUN URIs, 
TURNS URIs and TURN URIs passed over the same interface. Thus, keeping 
with the W3C tradition of URIs seems reasonable.

I think this answers the question about "utility to the broader 
community" to my satisfaction - your mileage may differ, of course.


>
> ...
>
> Further, according to http://tools.ietf.org/html/rfc5389 it appears 
> that there are security considerations with regard to the STUN 
> protocol that it should not be used in isolation:
> [[
>    Classic STUN also had a security vulnerability -- attackers could
>    provide the client with incorrect mapped addresses under certain
>    topologies and constraints, and this was fundamentally not solvable
>    through any cryptographic means.  Though this problem remains with
>    this specification, those attacks are now mitigated through the use
>    of more complete solutions that make use of STUN.
>
>    For these reasons, this specification obsoletes RFC 3489, and instead
>    describes STUN as a tool that is utilized as part of a complete NAT
>    traversal solution.
> ]]
> -- http://tools.ietf.org/html/rfc5389#section-2
>
> It seems to me that creating a URI for STUN could encourage its use in 
> environments outside the "more complete solutions that make use of 
> STUN".  This seems to be further reason that STUN[S] should not be a 
> URI scheme.
>
> I have also suggested that, if registered, the URI scheme registration 
> should carries a "health warning" to this effect, and that it is not 
> suitable for general use that is not part of a "complete NAT traversal 
> solution".  But I also recognize that I do not fully grasp the 
> security implications, and that if those that do know better can agree 
> that there is no potential for creating security risks here, this 
> suggestion may be unnecessary.

This URI scheme does not represent STUN. It represents configuration 
data that is used to initialize a protocol machine that utilizes STUN.

This configuration data has to be passed no matter what the format of 
the data is - whether it be URI or not.

Thus, I do not think the argument raised is really relevant to the 
context. The data will be passed, and registering an URI scheme will 
cause no more and no less data to be passed.

Again, my opinion.