Re: [stir] stir-06: Reality check on numbers (6.1.1)

"Peterson, Jon" <jon.peterson@neustar.biz> Tue, 15 December 2015 19:57 UTC

Return-Path: <jon.peterson@neustar.biz>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8665D1ACD25 for <stir@ietfa.amsl.com>; Tue, 15 Dec 2015 11:57:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.667
X-Spam-Level:
X-Spam-Status: No, score=-101.667 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, IP_NOT_FRIENDLY=0.334, J_CHICKENPOX_45=0.6, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, USER_IN_WHITELIST=-100] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id l_rR6I6KEnbS for <stir@ietfa.amsl.com>; Tue, 15 Dec 2015 11:57:45 -0800 (PST)
Received: from mx0b-0018ba01.pphosted.com (mx0b-0018ba01.pphosted.com [67.231.157.90]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C090C1ACD3E for <stir@ietf.org>; Tue, 15 Dec 2015 11:57:41 -0800 (PST)
Received: from pps.filterd (m0078668.ppops.net [127.0.0.1]) by mx0b-0018ba01.pphosted.com (8.15.0.59/8.15.0.59) with SMTP id tBFJvQSu016245; Tue, 15 Dec 2015 14:57:26 -0500
Received: from stntexhc11.cis.neustar.com ([156.154.17.216]) by mx0b-0018ba01.pphosted.com with ESMTP id 1yrqn7ehuk-4 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NOT); Tue, 15 Dec 2015 14:57:26 -0500
Received: from STNTEXMB10.cis.neustar.com ([169.254.5.186]) by stntexhc11.cis.neustar.com ([::1]) with mapi id 14.03.0158.001; Tue, 15 Dec 2015 14:57:24 -0500
From: "Peterson, Jon" <jon.peterson@neustar.biz>
To: "DRAGE, Keith (Keith)" <keith.drage@alcatel-lucent.com>, Paul Kyzivat <pkyzivat@alum.mit.edu>, "stir@ietf.org" <stir@ietf.org>
Thread-Topic: [stir] stir-06: Reality check on numbers (6.1.1)
Thread-Index: AQHRM+LG18nnTgIWl0uilUL6uehwmJ7GRYUAgAM/lACAAq48AIAAjBwA//9+gYCAAJBEAP//fVWA
Date: Tue, 15 Dec 2015 19:57:23 +0000
Message-ID: <D295AFB2.175907%jon.peterson@neustar.biz>
References: <9C95CF4B-88BD-4EFF-9076-E59CF165E22D@standardstrack.com> <566AF294.6090001@alum.mit.edu> <949EF20990823C4C85C18D59AA11AD8BADE23BB6@FR712WXCHMBA11.zeu.alcatel-lucent.com> <D29595DF.17587A%jon.peterson@neustar.biz> <56706158.3080905@alum.mit.edu> <D295A284.1758E9%jon.peterson@neustar.biz> <949EF20990823C4C85C18D59AA11AD8BADE24A61@FR712WXCHMBA11.zeu.alcatel-lucent.com>
In-Reply-To: <949EF20990823C4C85C18D59AA11AD8BADE24A61@FR712WXCHMBA11.zeu.alcatel-lucent.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/14.5.7.151005
x-originating-ip: [192.168.128.142]
Content-Type: text/plain; charset="us-ascii"
Content-ID: <44A885BACED5AD439E5B3B39E93BB169@neustar.biz>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:, , definitions=2015-12-15_10:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 kscore.is_bulkscore=0 kscore.compositescore=1 compositescore=0.9 suspectscore=0 malwarescore=0 phishscore=0 bulkscore=0 kscore.is_spamscore=0 rbsscore=0.9 spamscore=0 urlsuspectscore=0.9 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1507310007 definitions=main-1512150320
Archived-At: <http://mailarchive.ietf.org/arch/msg/stir/SYik_dj8AiPu2b2LMqqEAMnb8FI>
Subject: Re: [stir] stir-06: Reality check on numbers (6.1.1)
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Secure Telephone Identity Revisited <stir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/stir>, <mailto:stir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/stir/>
List-Post: <mailto:stir@ietf.org>
List-Help: <mailto:stir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/stir>, <mailto:stir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Dec 2015 19:57:46 -0000

Sorry if that was baffling, I thought we were entertaining a case where
611 was intended to be a telephone number: say that instead of "foo", that
URI contained a carrier's domain, and this happened to be the unhelpful
way the carrier in question stored all telephone numbers in SIP URIs. In
the case where "611" is instead in a tel URL, or there is a clear
user=phone parameter to the SIP URI, it is a bit more obvious - but no
less clear how to canonicalize it for international transport or something.

Jon Peterson
Neustar, Inc.

On 12/15/15, 11:45 AM, "DRAGE, Keith (Keith)"
<keith.drage@alcatel-lucent.com> wrote:

>I'm lost.
>
>sip:611@foo.com, before conversion to canonical form, is a SIP URI
>belonging to foo.com. It is not a telephone number or a dial string.
>Depending on how foo.com assigns its SIP URIs it might relate to a
>dialstring 611 in foo.com land, but that is an entirely arbitrary
>decision of foo.com, and nothing that should be verified anywhere as a
>telephone number.
>
>This might be a string that exists after conversion of a tel-URI or
>dialstring to canonical form, but that is not what is being stated below.
>
>As such it is outside the scope of STIR.
>
>Keith
>
>
>
>
>-----Original Message-----
>From: Peterson, Jon [mailto:jon.peterson@neustar.biz]
>Sent: 15 December 2015 19:09
>To: Paul Kyzivat; DRAGE, Keith (Keith); stir@ietf.org
>Subject: Re: [stir] stir-06: Reality check on numbers (6.1.1)
>
>
>
>The use of service numbers in the From is a case where our text is
>necessarily speculative. This gets into territory where it's unclear that
>we even want the verification to work. If a callee in, say, Austria
>receives a call from sip:611@foo.com (presumably they wouldn't see a
>service number in the To), is it useful for the callee to know that the
>call came from "611"? One can argue it isn't even particularly useful for
>callees in America.
>
>
>Does that mean we shouldn't allow service numbers in these fields? If
>they are permitted in To and From in baseline SIP, we should at least
>have a story about them. There is some use in signing the To field for
>service numbers to prevent cut-and-paste attacks. On balance, I don't see
>any decisive reason to forbid it. Again, the worst thing that can happen
>is verification will fail, and if the number is weird, or has leaked into
>a place where it shouldn't be, failure is probably the right thing.
>
>Jon Peterson
>Neustar, Inc.
>
>On 12/15/15, 10:52 AM, "Paul Kyzivat" <pkyzivat@alum.mit.edu> wrote:
>
>>On 12/15/15 1:30 PM, Peterson, Jon wrote:
>>>
>>> The canonicalization rules are not designed with the assumption that
>>>the  string inputted to the algorithm is an E.164 number. They are
>>>designed to  be as flexible as possible given the presence of a dial
>>>string -  remembering that we canonicalize To as well as From.
>>>Ideally, everything  we deal with would follow the dictates of
>>>RFC3966, sure. We just proceed  with an abundance of caution.
>>
>>So, do you assume that a uri of sip:611@foo.com will be canonicalized
>>the same way by everybody?
>>
>>I suppose everyone in the NANP might do so. But what about a recipient
>>in some other locale?
>>
>>I guess the theory is that at the borders between domains numbers will
>>be rewritten to be understandable in the receiving domain. If the
>>number doesn't contain its country code then it presumably needs to be
>>added at a country boundary to be understood. That works for numbers
>>that correspond to E.164 numbers. But what about 611? There is no
>>standard way to put a country code on it.
>>
>>	Thanks,
>>	Paul
>>
>>> I would be happy to add some text saying that escaped characters
>>>should be  removed as part of the canonicalization process.
>>>
>>> Jon Peterson
>>> Neustar, Inc.
>>>
>>> On 12/13/15, 9:34 AM, "stir on behalf of DRAGE, Keith (Keith)"
>>> <stir-bounces@ietf.org on behalf of keith.drage@alcatel-lucent.com>
>>>wrote:
>>>
>>>> The international E.164 number can only be decimal digits.
>>>>
>>>> That therefore means that the country code, the national destination
>>>> code, and the subscriber number, all of which are component parts of
>>>> an international E.164 number, can only be decimal digits.
>>>>
>>>> That would imply that the only part that could contain such a
>>>>character  is a prefix to an E.164 number, or if the number is not an
>>>>E.164 number,  such as a private dial plan.
>>>>
>>>> I'd note that RFC 3966 states: "All phone numbers MUST use the
>>>> global form unless they cannot be represented as such."
>>>>
>>>> I suspect that "*", "#", etc have more usage in numbers that are
>>>> dialstrings rather than telephone numbers.
>>>>
>>>> Regards
>>>>
>>>> Keith
>>>>
>>>> -----Original Message-----
>>>> From: stir [mailto:stir-bounces@ietf.org] On Behalf Of Paul Kyzivat
>>>> Sent: 11 December 2015 15:58
>>>> To: stir@ietf.org
>>>> Subject: Re: [stir] stir-06: Reality check on numbers (6.1.1)
>>>>
>>>> On 12/10/15 9:15 PM, Eric Burger wrote:
>>>>> Section 6.1.1 on Canonicalization states:
>>>>>         Once an implementation has identified a telephone number,
>>>>>it must
>>>>>         construct a number string.  Implementations MUST drop any
>>>>>leading
>>>>>         +'s, any internal dashes, parentheses or other non-numeric
>>>>>         characters, excepting only the leading "#" or "*" keys used
>>>>>in
>>>>>         some special service numbers (typically, these will appear
>>>>>only  in
>>>>>         the To header field value).  This MUST result in an ASCII
>>>>>string
>>>>>         limited to "#", "*" and digits without whitespace or visual
>>>>>         separators.
>>>>>
>>>>> Survey time: does pound or star  EVER appear in a From field? E.164
>>>>> does not allow it.
>>>>
>>>> pound isn't allowed at all in a sip uri, except via escaping.
>>>>
>>>> There is no mention of escaping (or unescaping) in the text. If
>>>>there is  the possibility of pound coming through then that is
>>>>needed.
>>>>
>>>> Also, * and # (as well as A-D) are never valid in global numbers,
>>>>but are  valid within local numbers not just first, but anywhere in
>>>>the number.
>>>>So
>>>> why is there special treatment for a *leading* star or pound?
>>>>
>>>> ISTM that canonicalization of dialstrings that represent local
>>>> rather than global numbers is fraught with difficulty.
>>>>
>>>> 	Thanks,
>>>> 	Paul
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> stir mailing list
>>>> stir@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/stir
>>>>
>>>> _______________________________________________
>>>> stir mailing list
>>>> stir@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/stir
>>>
>>>
>>
>