
From nobody Sat Oct  1 23:20:53 2016
Return-Path: <alex@bobotek.net>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6281912B044 for <stir@ietfa.amsl.com>; Sat,  1 Oct 2016 23:20:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7] autolearn=ham autolearn_force=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 y9qeQORrb-O7 for <stir@ietfa.amsl.com>; Sat,  1 Oct 2016 23:20:49 -0700 (PDT)
Received: from resqmta-po-01v.sys.comcast.net (resqmta-po-01v.sys.comcast.net [IPv6:2001:558:fe16:19:96:114:154:160]) (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 D622012B023 for <stir@ietf.org>; Sat,  1 Oct 2016 23:20:48 -0700 (PDT)
Received: from resomta-po-13v.sys.comcast.net ([96.114.154.237]) by resqmta-po-01v.sys.comcast.net with SMTP id qa8jb3OUgucHZqa8mbW6eg; Sun, 02 Oct 2016 06:20:48 +0000
Received: from BOBO1A.bobotek.net ([76.22.113.196]) by resomta-po-13v.sys.comcast.net with SMTP id qa8jbZOP50Hwuqa8kbKyUs; Sun, 02 Oct 2016 06:20:48 +0000
Received: from BOBO1A.bobotek.net ([fe80::4851:b4bb:416a:e1ad]) by BOBO1A.bobotek.net ([fe80::4851:b4bb:416a:e1ad%10]) with mapi; Sat, 1 Oct 2016 23:01:50 -0700
From: Alex Bobotek <alex@bobotek.net>
To: Henning Schulzrinne <Henning.Schulzrinne@fcc.gov>, "stir@ietf.org" <stir@ietf.org>
Date: Sat, 1 Oct 2016 23:01:50 -0700
Thread-Topic: FYI only: Two new VoIP spam drafts
Thread-Index: AQHSG4AHdXDxA/hrj06MJ4pEMbL5u6CUpQ4g
Message-ID: <4B1956260CD29F4A9622F00322FE053101290E491F5A@BOBO1A.bobotek.net>
References: <CY1PR09MB0634D8B39756549280B2F686EAC00@CY1PR09MB0634.namprd09.prod.outlook.com>
In-Reply-To: <CY1PR09MB0634D8B39756549280B2F686EAC00@CY1PR09MB0634.namprd09.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: multipart/alternative; boundary="_000_4B1956260CD29F4A9622F00322FE053101290E491F5ABOBO1Abobot_"
MIME-Version: 1.0
X-CMAE-Envelope: MS4wfGZmJLDR1kqo++EB1WWugOhMHrsBF1cqYcx4f9y5l0aGwqdIC7o4uu7QoyR5n78xfoQUD5i8ZSjaHpJ3386/UvPYRlnr/INAXIqS2BkrA8fZjTRirJoF vJmuVjFQu0EF047+UCG479gMu06xJ5hIJPzBG3/SNJY5zZLPL9djTR9bqQRkZzGGGH3woQ5ewE+cOcofLx4hxrcUw6Pn1YPmBV0=
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/J1LdjqD3Gc8V2bEcsvnWP_iNhMM>
Subject: Re: [stir] FYI only: Two new VoIP spam drafts
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Sun, 02 Oct 2016 06:20:52 -0000

--_000_4B1956260CD29F4A9622F00322FE053101290E491F5ABOBO1Abobot_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

It's good to see the docs.  I'm very pleased to see the facilitation of end=
-user feedback, information crucial to abuse mitigation.

Comments on draft-schulzrinne-dispatch-status-unwanted:


1.       The status code could, conceivably, be returned by automata or by =
human-triggered action (e.g., user click on the 'report spam' button).  Con=
sider whether the status code could reflect action by someone or something =
other than the typically-human called party and at points before the termin=
ating device.  IMHO, it should permit such indications from automata as wel=
l as human-initiated actions.

2.       The recommendation that the response code not be used in creating =
call filters unless the call has been authenticated via 4474bis is too stro=
ng.  There are many cases where I want such non-authenticated information t=
o be used to filter my calls.  Just about everybody using the more popular =
call blocking solutions available today benefit from blacklisting based on =
feedback of unauthenticated caller IDs, and this practice should not be ter=
minated capriciously.  Additionally, 4474bis is only one of many methods of=
 auth and may instead be more of  a statement of service provider originati=
on than of calling address authority or authentication.  I suggest toning t=
his down to a statement that the possibility of spoofing or unauthorized us=
e should be taken into consideration in constructing call filters.

3.       The draft should include normative text that specifies when a SIP =
entity MAY/SHOULD/SHALL return the status code.  It only specifies what a r=
ecipient of the code MAY do.  For example, add to section 4:

"A SIP entity MAY reply to a SIP request with the 'Unwanted' response code =
if there is a user-initiated or other indication that the request is unwant=
ed. "

4.       Consider allowing SIP entities handling the response to substitute=
 a different code in any forwarded responses.  A called party may not wish =
to convey rejection as unwanted all the way back to the calling party.  I d=
on't know the right answer, and I hope others' opinions will be expressed. =
 There are times when a message instructing a caller to 'place me on your o=
rganization's DNC' is desired, and times when a more silent approach is pre=
ferred.

5.       The introductory paragraph discusses the need to express that a ca=
ll is unwanted.  Section 3 discusses the need to indicate that a caller's c=
alls are unwanted.   These are different assertions.  The most basic assert=
ion is 'this call is unwanted'.  Perhaps an additional 'no calls from that =
address are wanted' assertion should also be supported.


Regards,

Alex
From: stir [mailto:stir-bounces@ietf.org] On Behalf Of Henning Schulzrinne
Sent: Friday, September 30, 2016 6:08 PM
To: stir@ietf.org
Subject: [stir] FYI only: Two new VoIP spam drafts


[Please address comments to the DISPATCH list; this copy is FYI only since =
I forgot to bcc the list.]



In collaboration with members of the Robocall Strike Force (https://www.fcc=
.gov/news-events/events/2016/08/first-meeting-industry-led-robocall-strike-=
force), I have submitted two I-D's:



https://datatracker.ietf.org/doc/draft-schulzrinne-dispatch-status-unwanted=
/

https://datatracker.ietf.org/doc/draft-schulzrinne-dispatch-callinfo-spam/



that fill in operational needs for dealing with SIP spam. The first defines=
 a new status code (666) that users can use to mark unwanted calls, either =
as a response code to an INVITE or in a Reason header in a BYE response. (T=
his will likely be supplemented in practice by API-based mechanisms for pos=
t-call spam reports.)



The second defines a set of Call-Info parameters that allow the carrier or =
other UE-trusted SIP entity in the path to indicate the spam probability, t=
ype of call and other related information that will allow the UE and user t=
o make better call handling decisions.



This complements the 'verstat' work being submitted to 3GPP (by others), fo=
r indicating the level of trust in the From/PAI tel URI.



Henning


--_000_4B1956260CD29F4A9622F00322FE053101290E491F5ABOBO1Abobot_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40"><head><meta http-equiv=3DContent-Type content=
=3D"text/html; charset=3Dus-ascii"><meta name=3DGenerator content=3D"Micros=
oft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:189032224;
	mso-list-type:hybrid;
	mso-list-template-ids:1249395630 67698703 67698713 67698715 67698703 67698=
713 67698715 67698703 67698713 67698715;}
@list l0:level1
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level3
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l0:level4
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level5
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level6
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l0:level7
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level8
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level9
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue vli=
nk=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span style=3D'f=
ont-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>It&#8217;s =
good to see the docs.&nbsp; I&#8217;m very pleased to see the facilitation =
of end-user feedback, information crucial to abuse mitigation.&nbsp; <o:p><=
/o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-f=
amily:"Calibri",sans-serif;color:#1F497D'><o:p>&nbsp;</o:p></span></p><p cl=
ass=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri",sans-=
serif;color:#1F497D'>Comments on draft-schulzrinne-dispatch-status-unwanted=
:<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt=
;font-family:"Calibri",sans-serif;color:#1F497D'><o:p>&nbsp;</o:p></span></=
p><p class=3DMsoListParagraph style=3D'text-indent:-.25in;mso-list:l0 level=
1 lfo1'><![if !supportLists]><span style=3D'font-size:11.0pt;font-family:"C=
alibri",sans-serif;color:#1F497D'><span style=3D'mso-list:Ignore'>1.<span s=
tyle=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span style=3D'font-size:11.0pt;font-family:=
"Calibri",sans-serif;color:#1F497D'>The status code could, conceivably, be =
returned by automata or by human-triggered action (e.g., user click on the =
&#8216;report spam&#8217; button).&nbsp; Consider whether the status code c=
ould reflect action by someone or something other than the typically-human =
called party and at points before the terminating device.&nbsp; IMHO, it sh=
ould permit such indications from automata as well as human-initiated actio=
ns. <o:p></o:p></span></p><p class=3DMsoListParagraph style=3D'text-indent:=
-.25in;mso-list:l0 level1 lfo1'><![if !supportLists]><span style=3D'font-si=
ze:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><span style=3D'ms=
o-list:Ignore'>2.<span style=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span style=3D'font-=
size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>The recommendat=
ion that the response code not be used in creating call filters unless the =
call has been authenticated via 4474bis is too strong.&nbsp; There are many=
 cases where I want such non-authenticated information to be used to filter=
 my calls.&nbsp; Just about everybody using the more popular call blocking =
solutions available today benefit from blacklisting based on feedback of un=
authenticated caller IDs, and this practice should not be terminated capric=
iously.&nbsp; Additionally, 4474bis is only one of many methods of auth and=
 may instead be more of&nbsp; a statement of service provider origination t=
han of calling address authority or authentication.&nbsp; I suggest toning =
this down to a statement that the possibility of spoofing or unauthorized u=
se should be taken into consideration in constructing call filters.&nbsp; <=
o:p></o:p></span></p><p class=3DMsoListParagraph style=3D'text-indent:-.25i=
n;mso-list:l0 level1 lfo1'><![if !supportLists]><span style=3D'font-size:11=
.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><span style=3D'mso-lis=
t:Ignore'>3.<span style=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span style=3D'font-size:=
11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>The draft should inc=
lude normative text that specifies when a SIP entity MAY/SHOULD/SHALL retur=
n the status code.&nbsp; It only specifies what a recipient of the code MAY=
 do.&nbsp; For example, add to section 4:<o:p></o:p></span></p><p class=3DM=
soListParagraph style=3D'margin-left:1.0in'><span style=3D'font-size:11.0pt=
;font-family:"Calibri",sans-serif;color:#1F497D'>&#8220;A SIP entity MAY re=
ply to a SIP request with the &#8216;Unwanted&#8217; response code if there=
 is a user-initiated or other indication that the request is unwanted. &#82=
20;<o:p></o:p></span></p><p class=3DMsoListParagraph style=3D'text-indent:-=
.25in;mso-list:l0 level1 lfo1'><![if !supportLists]><span style=3D'font-siz=
e:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><span style=3D'mso=
-list:Ignore'>4.<span style=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span style=3D'font-s=
ize:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>Consider allowin=
g SIP entities handling the response to substitute a different code in any =
forwarded responses.&nbsp; A called party may not wish to convey rejection =
as unwanted all the way back to the calling party. &nbsp;I don&#8217;t know=
 the right answer, and I hope others&#8217; opinions will be expressed.&nbs=
p; There are times when a message instructing a caller to &#8216;place me o=
n your organization&#8217;s DNC&#8217; is desired, and times when a more si=
lent approach is preferred. <o:p></o:p></span></p><p class=3DMsoListParagra=
ph style=3D'text-indent:-.25in;mso-list:l0 level1 lfo1'><![if !supportLists=
]><span style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1=
F497D'><span style=3D'mso-list:Ignore'>5.<span style=3D'font:7.0pt "Times N=
ew Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![end=
if]><span style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:=
#1F497D'>The introductory paragraph discusses the need to express that a ca=
ll is unwanted.&nbsp; Section 3 discusses the need to indicate that a calle=
r&#8217;s calls are unwanted.&nbsp; &nbsp;These are different assertions.&n=
bsp; The most basic assertion is &#8216;this call is unwanted&#8217;.&nbsp;=
 Perhaps an additional &#8216;no calls from that address are wanted&#8217; =
assertion should also be supported.&nbsp; <o:p></o:p></span></p><p class=3D=
MsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;=
color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=
=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><o:p>&=
nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;=
font-family:"Calibri",sans-serif;color:#1F497D'>Regards,<o:p></o:p></span><=
/p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibr=
i",sans-serif;color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNorm=
al><span style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#=
1F497D'>Alex<o:p></o:p></span></p><div style=3D'border:none;border-left:sol=
id blue 1.5pt;padding:0in 0in 0in 4.0pt'><div><div style=3D'border:none;bor=
der-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal=
><b><span style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>From:=
</span></b><span style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif=
'> stir [mailto:stir-bounces@ietf.org] <b>On Behalf Of </b>Henning Schulzri=
nne<br><b>Sent:</b> Friday, September 30, 2016 6:08 PM<br><b>To:</b> stir@i=
etf.org<br><b>Subject:</b> [stir] FYI only: Two new VoIP spam drafts<o:p></=
o:p></span></p></div></div><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><div i=
d=3Ddivtagdefaultwrapper><p><span style=3D'font-family:"Calibri",sans-serif=
;color:black'>[Please address comments to the DISPATCH list; this copy is F=
YI only since I forgot to bcc the list.]<o:p></o:p></span></p><p><span styl=
e=3D'font-family:"Calibri",sans-serif;color:black'><o:p>&nbsp;</o:p></span>=
</p><p><span style=3D'font-family:"Calibri",sans-serif;color:black'>In coll=
aboration with members of the Robocall Strike Force (<a href=3D"https://www=
.fcc.gov/news-events/events/2016/08/first-meeting-industry-led-robocall-str=
ike-force" target=3D"_blank" id=3DLPlnk344053>https://www.fcc.gov/news-even=
ts/events/2016/08/first-meeting-industry-led-robocall-strike-force</a>), I =
have submitted two I-D's:<o:p></o:p></span></p><p><span style=3D'font-famil=
y:"Calibri",sans-serif;color:black'><o:p>&nbsp;</o:p></span></p><p><span st=
yle=3D'font-family:"Calibri",sans-serif;color:black'><a href=3D"https://dat=
atracker.ietf.org/doc/draft-schulzrinne-dispatch-status-unwanted/" target=
=3D"_blank" id=3DLPlnk889361>https://datatracker.ietf.org/doc/draft-schulzr=
inne-dispatch-status-unwanted/</a><o:p></o:p></span></p><p><span style=3D'f=
ont-family:"Calibri",sans-serif;color:black'><a href=3D"https://datatracker=
.ietf.org/doc/draft-schulzrinne-dispatch-callinfo-spam/" target=3D"_blank" =
id=3DLPlnk520780>https://datatracker.ietf.org/doc/draft-schulzrinne-dispatc=
h-callinfo-spam/</a><o:p></o:p></span></p><p><span style=3D'font-family:"Ca=
libri",sans-serif;color:black'><o:p>&nbsp;</o:p></span></p><p><span style=
=3D'font-family:"Calibri",sans-serif;color:black'>that fill in operational =
needs for dealing with SIP spam. The first defines a new status code (666) =
that users can use to mark unwanted calls, either as a response code to an =
INVITE or in a Reason header in a BYE response. (This will likely be supple=
mented in practice by API-based mechanisms for post-call spam reports.)<o:p=
></o:p></span></p><p><span style=3D'font-family:"Calibri",sans-serif;color:=
black'><o:p>&nbsp;</o:p></span></p><p><span style=3D'font-family:"Calibri",=
sans-serif;color:black'>The second defines a set of Call-Info parameters th=
at allow the carrier or other UE-trusted SIP entity in the path to indicate=
 the spam probability, type of call and other related information that will=
 allow the UE and user to make better call handling decisions.<o:p></o:p></=
span></p><p><span style=3D'font-family:"Calibri",sans-serif;color:black'><o=
:p>&nbsp;</o:p></span></p><p><span style=3D'font-family:"Calibri",sans-seri=
f;color:black'>This complements the 'verstat' work being submitted to 3GPP =
(by others), for indicating the level of trust in the From/PAI tel URI.<o:p=
></o:p></span></p><p><span style=3D'font-family:"Calibri",sans-serif;color:=
black'><o:p>&nbsp;</o:p></span></p><p><span style=3D'font-family:"Calibri",=
sans-serif;color:black'>Henning<o:p></o:p></span></p><p class=3DMsoNormal><=
span style=3D'font-family:"Calibri",sans-serif;color:black'><o:p>&nbsp;</o:=
p></span></p></div></div></div></body></html>=

--_000_4B1956260CD29F4A9622F00322FE053101290E491F5ABOBO1Abobot_--


From nobody Sun Oct  2 04:17:10 2016
Return-Path: <alan.ford@gmail.com>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 93A2D12B012 for <stir@ietfa.amsl.com>; Sun,  2 Oct 2016 04:17:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level: 
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 cZQTqTLVbU1R for <stir@ietfa.amsl.com>; Sun,  2 Oct 2016 04:17:06 -0700 (PDT)
Received: from mail-wm0-x22c.google.com (mail-wm0-x22c.google.com [IPv6:2a00:1450:400c:c09::22c]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 990891288B8 for <stir@ietf.org>; Sun,  2 Oct 2016 04:17:06 -0700 (PDT)
Received: by mail-wm0-x22c.google.com with SMTP id f193so8577280wmg.0 for <stir@ietf.org>; Sun, 02 Oct 2016 04:17:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=from:subject:message-id:date:to:mime-version; bh=5mbIpJdjiERHrS8oKoTnosOlX0RJ2mX5wBu5gw9lQVM=; b=ELBM/lYtdU6YzRJq2YxQ1PmbHkZkHaWY5sPHL7YjzuvK4JHZcSogsQV36QJLhgzTOf pFpaX9bBdVrUVbkJvxo3gBNONCxxp/SVnb4wmWbtezKHgKGHNq7i343XA9BSfz+dRBob V+qc99ZII1JTItWtWr0cSRV+gYVsldQmqtOnbPnekd1TesbFC7SNj27lgIY0okf+W7qI dE+XuWJN4/pQyrykuVDr5Ht7qws5Zh8lY+UQ1mtaKzm7iukqTxPgSotRW7Y91QZq04yk ODZ1BGTDPl6zgWoaK44ce4FlrDBzwInwVoGP/rPjhyvPMgsPG3DKeKF+xkmbjJlW2ckn 0/Lw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:subject:message-id:date:to:mime-version; bh=5mbIpJdjiERHrS8oKoTnosOlX0RJ2mX5wBu5gw9lQVM=; b=kOKUJM5ZyFDJdwuzXZl52Mc5aGIPmYK+L8+OmyK7+Ohm+fo6siC0kRPP26tlK6knXr XlKRgqaXvFckilORfkIzyza1IQMI3KU5sNqJ61mrg6GQgbNv3pl8pYN6ie/B12MEKSdL kETHKlpvidtzldjSDBvrt5yLkA+F2sfz4qPArAyMenGvw19U2VQVf733Ox6HKBsFwGiz owWJJ3IdQrxGU35tIYBqJGFMebD6EvmH1ptY0InR+EL8+6xeNFZTYjBMr6ibwjiSTlvt Q5NZhzVvubucQiBb1TfITmeWA60nlDOqYCmR58NEIoqHZMmZIhjJQpIaPUFqxxIAngFL +jkA==
X-Gm-Message-State: AA6/9Rmo+pJarCRTHuPRnYJvrSZPQAnVLNa2Zx5OGAVABn4XfrdnorhY1dspizExp091lQ==
X-Received: by 10.28.50.3 with SMTP id y3mr4908895wmy.23.1475407022743; Sun, 02 Oct 2016 04:17:02 -0700 (PDT)
Received: from alans-mbp.lan (80.61.112.87.dyn.plus.net. [87.112.61.80]) by smtp.gmail.com with ESMTPSA id x124sm13532848wmf.22.2016.10.02.04.17.02 for <stir@ietf.org> (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sun, 02 Oct 2016 04:17:02 -0700 (PDT)
From: Alan Ford <alan.ford@gmail.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_50E56BAE-A4C1-40AE-B16B-0247DC8190ED"
Message-Id: <D85061A2-B778-4213-92F2-56EBF4170A9E@gmail.com>
Date: Sun, 2 Oct 2016 12:17:58 +0100
To: stir@ietf.org
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
X-Mailer: Apple Mail (2.3124)
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/fkaeCpjVTTmYzwDGpDMiWmJnwGU>
Subject: [stir] Comments on draft-ietf-stir-rfc4474bis-13.txt
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Sun, 02 Oct 2016 11:17:08 -0000

--Apple-Mail=_50E56BAE-A4C1-40AE-B16B-0247DC8190ED
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi all,

In general this clarifies a number of the issues raised, and I feel the =
use of the compact/full distinction is much clearer for current and =
future implementors than =E2=80=9Ccanon".

However, there is still opportunity for providing guidance of when to =
use each form, to avoid interop issues further down the line.

In particular, in Section 6.1, it says:

   An authentication service MAY use the full form of the PASSporT in
   the Identity header field.  The presence of the full form is OPTIONAL
   because the information carried in the baseline PASSporT object's
   headers and claims is usually redundant with information already
   carried elsewhere in the SIP request.  Using the compact form can
   significantly reduce SIP message size, especially when the PASSporT
   object contains media keys.  The syntax of the compact form is given
   in [I-D.ietf-stir-passport =
<https://tools.ietf.org/html/draft-ietf-stir-rfc4474bis-13#ref-I-D.ietf-st=
ir-passport>] Section 6 =
<https://tools.ietf.org/html/draft-ietf-stir-rfc4474bis-13#section-6>; =
essentially, it contains a
   base64 encoding of the JSON header and payload in the PASSporT
   object.

Firstly, "essentially, it contains a base64 encoding of the JSON header =
and payload in the PASSporT object=E2=80=9D surely is a typo? The =
compact form contains a base64 encoding of the signature?

This text also does not clarify why you would want to use the full form =
when not using optional extensions. The point I have been making in =
earlier mails, and which I feel would be valuable to add to the =
document, is something along the lines of =E2=80=9CIf, however, a sender =
does not know how a receiver may canonicalise the source or destination =
addresses, for example if it does not know whether tn, uri, or both =
would be used, then it SHOULD include the full form.=E2=80=9D. (Section =
8 makes comments along these lines but not as explicitly).

Also, in Section 6.2.3, it talks about using the full form to help with =
canonicalisation of orig:

   As an optimization, when the full form is present, the verification
   service MAY compute its own canonicalization of an originating
   telephone number and compare it to the values in the "orig" element
   of PASSporT before performing any cryptographic functions in order to
   ascertain whether or not the two ends agree on the canonical number
   form.

I think it would be helpful to also point out it helps with the =
canonicalisation of dest, by adding a sentence such as:

=E2=80=9CSimilarly, the presence of the full form allows the receiver to =
see how the sender canonicalised the destination address(es), such as =
whether it was canonicalised to a tn, a uri, or both, and so this can =
help the receiver know how to canonicalise the headers and thus verify =
the claims.=E2=80=9D

Regards,
Alan


--Apple-Mail=_50E56BAE-A4C1-40AE-B16B-0247DC8190ED
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">Hi all,<div class=3D""><br class=3D""></div><div class=3D"">In =
general this clarifies a number of the issues raised, and I feel the use =
of the compact/full distinction is much clearer for current and future =
implementors than =E2=80=9Ccanon".</div><div class=3D""><br =
class=3D""></div><div class=3D"">However, there is still opportunity for =
providing guidance of when to use each form, to avoid interop issues =
further down the line.</div><div class=3D""><br class=3D""></div><div =
class=3D"">In particular, in Section 6.1, it says:</div><div =
class=3D""><br class=3D""></div><div class=3D""><pre class=3D"newpage" =
style=3D"margin-top: 0px; margin-bottom: 0px; font-variant-ligatures: =
normal; orphans: 2; widows: 2;">   An authentication service MAY use the =
full form of the PASSporT in
   the Identity header field.  The presence of the full form is OPTIONAL
   because the information carried in the baseline PASSporT object's
   headers and claims is usually redundant with information already
   carried elsewhere in the SIP request.  Using the compact form can
   significantly reduce SIP message size, especially when the PASSporT
   object contains media keys.  The syntax of the compact form is given
   in [<a =
href=3D"https://tools.ietf.org/html/draft-ietf-stir-rfc4474bis-13#ref-I-D.=
ietf-stir-passport" class=3D"">I-D.ietf-stir-passport</a>] <a =
href=3D"https://tools.ietf.org/html/draft-ietf-stir-rfc4474bis-13#section-=
6" class=3D"">Section 6</a>; essentially, it contains a
   base64 encoding of the JSON header and payload in the PASSporT
   object.</pre><div class=3D""><br class=3D""></div></div><div =
class=3D"">Firstly, "essentially, it contains a base64 encoding of the =
JSON header and payload in the PASSporT object=E2=80=9D surely is a =
typo? The compact form contains a base64 encoding of the <i =
class=3D"">signature</i>?</div><div class=3D""><br class=3D""></div><div =
class=3D"">This text also does not clarify <i class=3D"">why</i> you =
would want to use the full form when not using optional extensions. The =
point I have been making in earlier mails, and which I feel would be =
valuable to add to the document, is something along the lines of =E2=80=9C=
If, however, a sender does not know how a receiver may canonicalise the =
source or destination addresses, for example if it does not know whether =
tn, uri, or both would be used, then it SHOULD include the full =
form.=E2=80=9D. (Section 8 makes comments along these lines but not as =
explicitly).</div><div class=3D""><br class=3D""></div><div =
class=3D"">Also, in Section 6.2.3, it talks about using the full form to =
help with canonicalisation of orig:</div><div class=3D""><br =
class=3D""></div><div class=3D""><pre class=3D"newpage" =
style=3D"margin-top: 0px; margin-bottom: 0px; font-variant-ligatures: =
normal; orphans: 2; widows: 2;">   As an optimization, when the full =
form is present, the verification
   service MAY compute its own canonicalization of an originating
   telephone number and compare it to the values in the "orig" element
   of PASSporT before performing any cryptographic functions in order to
   ascertain whether or not the two ends agree on the canonical number
   form.</pre></div><div class=3D""><br class=3D""></div><div class=3D"">I=
 think it would be helpful to also point out it helps with the =
canonicalisation of dest, by adding a sentence such as:</div><div =
class=3D""><br class=3D""></div><div class=3D"">=E2=80=9CSimilarly, the =
presence of the full form allows the receiver to see how the sender =
canonicalised the destination address(es), such as whether it was =
canonicalised to a tn, a uri, or both, and so this can help the receiver =
know how to canonicalise the headers and thus verify the =
claims.=E2=80=9D</div><div class=3D""><br class=3D""></div><div =
class=3D"">Regards,</div><div class=3D"">Alan</div><div class=3D""><br =
class=3D""></div></body></html>=

--Apple-Mail=_50E56BAE-A4C1-40AE-B16B-0247DC8190ED--


From nobody Sun Oct  2 16:25:32 2016
Return-Path: <andersk@google.com>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7E2E312B0EE for <stir@ietfa.amsl.com>; Sun,  2 Oct 2016 16:25:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.696
X-Spam-Level: 
X-Spam-Status: No, score=-5.696 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RP_MATCHES_RCVD=-2.996, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.com
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 2s5v6fvku95x for <stir@ietfa.amsl.com>; Sun,  2 Oct 2016 16:25:29 -0700 (PDT)
Received: from mail-wm0-x232.google.com (mail-wm0-x232.google.com [IPv6:2a00:1450:400c:c09::232]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8AFD4127A91 for <stir@ietf.org>; Sun,  2 Oct 2016 16:25:29 -0700 (PDT)
Received: by mail-wm0-x232.google.com with SMTP id f193so77567510wmg.0 for <stir@ietf.org>; Sun, 02 Oct 2016 16:25:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:from:date:message-id:subject:to; bh=+hGpKP6xseJJAb8FS6GOgUuidu9fKQr1NsBOTmaIrd0=; b=llmgmbHpInnaRck869v4CWf98H3OXEkTgNA29dEZO2An74CN6nghTd3V/EU/JfNz7L uFB3nC3SCSwqJ9E0C0xudgwNWHbxEhEudUGSQJzuU83t6Pn2vWOT4N65+A13dvZ4LI0k c5/B2ddVkVevSPaW5SlUBPcF7dnBOMvYpoPycPfGHdlza2s+nM+50+ooldpWpfL/gHDO YeissDvHnfMhYlCFp/Cdinjyq3Hgo4lUlCPxKsW9gkdLOxmvSWauYW2SaHnmV/04llC9 /Ub/wyXbFEbQ0WcC7PFob23pHUv2haUdet+9b7vkVNrh5GI6AvqdbXsnzuhm3P43eV8t Rn3Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=+hGpKP6xseJJAb8FS6GOgUuidu9fKQr1NsBOTmaIrd0=; b=PBI5FXAFAMs9cb2m6PqNN174USKfge6thIe+OZ9lyYbRsX2kGRdR+jr8GX4Qdwf2ti nDfUFA5GbYAfNAtqrEnOjwlQHx8zwWfRmck51rd7I3dOTIBwAN/XWj/z3FIYPiA0I80H a8l2RgZLafJuQ/zx5rtgN+FMpEWVKMjkUtY1LV7nfrPKr7Bx7JZ+pbPJbF+NJh1CJfVT XmzdoHka1yjoc38hjXfw5ZBvkkzujhAXYJ3USlxTxpYj6z4l5aHtWQUqUiU2RdpllyXA v/S5s2YGHamHPvQRFVL0r0ocNOuTESP/DaHi/zOaZ46zg9NallMffEimzgl7nXRjY/+z 72Sg==
X-Gm-Message-State: AA6/9RmLWZeu81uYr4e3bRf+2GzPs43wI0vcsTu687h+3y3oB+SSy1rrsIk2fODxtjVYYKdSha+GskO+Qw0UtMlw
X-Received: by 10.28.91.11 with SMTP id p11mr5925713wmb.98.1475450727621; Sun, 02 Oct 2016 16:25:27 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.28.109.67 with HTTP; Sun, 2 Oct 2016 16:25:26 -0700 (PDT)
From: Anders Kristensen <andersk@google.com>
Date: Sun, 2 Oct 2016 16:25:26 -0700
Message-ID: <CACG=0wTjS_-DZYyN=LkYxSw+Q1GYbv4w1DWmAbgrzmFJxt05HQ@mail.gmail.com>
To: stir@ietf.org
Content-Type: multipart/alternative; boundary=001a11497e1e81492d053dea2494
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/03rhG1cHy2SEXwYqW9zyR4L4U9c>
Subject: [stir] Comments on draft-ietf-stir-certificates-08
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Sun, 02 Oct 2016 23:25:31 -0000

--001a11497e1e81492d053dea2494
Content-Type: text/plain; charset=UTF-8

* 3: s/SubjectAltName/subjectAltName/ - for consistency if nothing else.

* 3: The first approach is to use subjectAltName and the second is to use
the TN Auth List defined in this doc. If one wanted to use SPID then
presumably the right way to do it would be to use the TN Auth List but the
text here talks about using SPID in subjectAltName. Probably shouldn't be
encouraged.

* 4:

   o  See Section 7
<https://tools.ietf.org/html/draft-ietf-stir-certificates-08#section-7>
for requirements related to the TN Query certificate
      extension.


Was this meant to refer to TNAuthorizationList rather than TNQuery?

* 7: My preference would be to not list support for SIP as mandatory for
info URIs. Using SUBSCRIBE/NOTIFY feels contrived and unnecessary.

* 7: OTOH using data: might make sense. Avoids cid: issue with
non-multipart support.

* 7: Re caching of certs, the doc could mention that a best practice is for
the server to never modify resources identified by info URIs, e.g. use cert
serial number rather than subjectAltName in the URI.

* 8: So TNAuthorizationList is List<List<TNEntry>>. Why can't it just be
List<TNEntry>?

* 8: I'm not sure if ServiceProviderIdentifierList is supposed to contain
SPID, Alt SPID and Last Alt SPID in that order. For example, if a cert
contains a TNEntry with a spid of length 2 then those two entries would be
expected to match SPID and Alt SPID of the calling number respectively?

* 9: s/all/call/

* 9.2: ISTM that if OCSP is always used to check freshness of TN auth lists
then the actual content of the list is irrelevant. The authority check has
just been delegated to the CA...

* 9.2: I guess OCSP is not really for the SPID case? If so, maybe mention.

* 9.3: s/list of TNs/calling number/ ?

--001a11497e1e81492d053dea2494
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-size:small"><br=
></div><div class=3D"gmail_default" style=3D"font-size:small">* 3: s/Subjec=
tAltName/subjectAltName/ - for consistency if nothing else.</div><div class=
=3D"gmail_default" style=3D"font-size:small"><br></div><div class=3D"gmail_=
default" style=3D"font-size:small">* 3: The first approach is to use subjec=
tAltName and the second is to use the TN Auth List defined in this doc. If =
one wanted to use SPID then presumably the right way to do it would be to u=
se the TN Auth List but the text here talks about using SPID in subjectAltN=
ame. Probably shouldn&#39;t be encouraged.</div><div class=3D"gmail_default=
" style=3D"font-size:small"><br></div><div class=3D"gmail_default" style=3D=
"font-size:small">* 4:</div><div class=3D"gmail_default" style=3D"font-size=
:small"><pre class=3D"gmail-newpage" style=3D"font-size:13.3333px;margin-to=
p:0px;margin-bottom:0px;color:rgb(0,0,0)">   o  See <a href=3D"https://tool=
s.ietf.org/html/draft-ietf-stir-certificates-08#section-7" class=3D"gmail-c=
remed gmail-cremed cremed">Section 7</a> for requirements related to the TN=
 Query certificate
      extension.</pre></div><div class=3D"gmail_default" style=3D"font-size=
:small"><br></div><div class=3D"gmail_default" style=3D"font-size:small">Wa=
s this meant to refer to TNAuthorizationList rather than TNQuery?</div><div=
 class=3D"gmail_default" style=3D"font-size:small"><br></div><div class=3D"=
gmail_default" style=3D"font-size:small">* 7: My preference would be to not=
 list support for SIP as mandatory for info URIs. Using SUBSCRIBE/NOTIFY fe=
els contrived and unnecessary.</div><div class=3D"gmail_default" style=3D"f=
ont-size:small"><br></div><div class=3D"gmail_default" style=3D"font-size:s=
mall">* 7: OTOH using data: might make sense. Avoids cid: issue with non-mu=
ltipart support.</div><div class=3D"gmail_default" style=3D"font-size:small=
"><br></div><div class=3D"gmail_default" style=3D"font-size:small">* 7: Re =
caching of certs, the doc could mention that a best practice is for the ser=
ver to never modify resources identified by info URIs, e.g. use cert serial=
 number rather than subjectAltName in the URI.</div><div class=3D"gmail_def=
ault" style=3D"font-size:small"><br></div><div class=3D"gmail_default" styl=
e=3D"font-size:small">* 8: So TNAuthorizationList is List&lt;List&lt;TNEntr=
y&gt;&gt;. Why can&#39;t it just be List&lt;TNEntry&gt;?</div><div class=3D=
"gmail_default" style=3D"font-size:small"><br></div><div class=3D"gmail_def=
ault" style=3D"font-size:small">* 8: I&#39;m not sure if ServiceProviderIde=
ntifierList is supposed to contain SPID, Alt SPID and Last Alt SPID in that=
 order. For example, if a cert contains a TNEntry with a spid of length 2 t=
hen those two entries would be expected to match SPID and Alt SPID of the c=
alling number respectively?</div><div class=3D"gmail_default" style=3D"font=
-size:small"><br></div><div class=3D"gmail_default" style=3D"font-size:smal=
l">* 9: s/all/call/</div><div class=3D"gmail_default" style=3D"font-size:sm=
all"><br></div><div class=3D"gmail_default" style=3D"font-size:small">* 9.2=
: ISTM that if OCSP is always used to check freshness of TN auth lists then=
 the actual content of the list is irrelevant. The authority check has just=
 been delegated to the CA...</div><div class=3D"gmail_default" style=3D"fon=
t-size:small"><br></div><div class=3D"gmail_default" style=3D"font-size:sma=
ll">* 9.2: I guess OCSP is not really for the SPID case? If so, maybe menti=
on.</div><div class=3D"gmail_default" style=3D"font-size:small"><br></div><=
div class=3D"gmail_default" style=3D"font-size:small">* 9.3: s/list of TNs/=
calling number/ ?</div><div class=3D"gmail_default" style=3D"font-size:smal=
l"><br></div></div>

--001a11497e1e81492d053dea2494--


From nobody Sun Oct  2 16:25:49 2016
Return-Path: <andersk@google.com>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1D319127A91 for <stir@ietfa.amsl.com>; Sun,  2 Oct 2016 16:25:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.696
X-Spam-Level: 
X-Spam-Status: No, score=-5.696 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RP_MATCHES_RCVD=-2.996, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.com
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 nKSQORSKJ5JY for <stir@ietfa.amsl.com>; Sun,  2 Oct 2016 16:25:47 -0700 (PDT)
Received: from mail-wm0-x22b.google.com (mail-wm0-x22b.google.com [IPv6:2a00:1450:400c:c09::22b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0D7C512B10E for <stir@ietf.org>; Sun,  2 Oct 2016 16:25:45 -0700 (PDT)
Received: by mail-wm0-x22b.google.com with SMTP id p138so120732149wmb.1 for <stir@ietf.org>; Sun, 02 Oct 2016 16:25:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:from:date:message-id:subject:to; bh=Q9mwokFI9EQZzlhPR3FBJ2QcpTblqxuj5gqhcAffToA=; b=AlI87unUd8XiKkwgd24bfyXlFeiIpt32hVtbC/RYNcrBo60menp8IVL+aaqe4Ktp6W yDMGLN+qKb4q67I1FWx8MOVdYzk2hHWHCBI8Zog/WUqovK7aSTAmDE75zF13nLL02FWG AsmNL2WD8pHz98vw1y2Ht8nIn7LuIJ2XKFwwxOXl4ANSEcEhAZlzi0C4WG8+XTGEe6Ls 0uB2WKp940qE/4WmbsumP13uB+Yu120ftXfqf2WnzZp7YKA4Ogv5Z6ZVBKUG8MvGLr8I cUNQM9TpgIDCETIPufwd2bF4S0WL8sVquqjGqqIu/mLyTtzFYU1nfCNHRc1BSz+O5rnN Hr5w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=Q9mwokFI9EQZzlhPR3FBJ2QcpTblqxuj5gqhcAffToA=; b=f9XCkskRV1/WBjVE7WucyiP5BG4xUBG1LtWEXyKxu4re7fuBifG4VKjNEZ2NdSQw1F 8z+VKe3/8UX4xFEfVrPYXEp53pTv8nbIGORETT420u0z/aI3Bbfk7i1bYQRXl+wyQTdg +1dYBrQ/bdJpbL0qXm6soc0lTmiTkkO8wP7OKCwB7aERGn62kME81pH9HzZ1FVJnJsHe ITaUT3zo2vKm4C3ThGSBodJld15lVNZKN+uZqSYAurv77ZPV+xv0sWIEy2rGs67Q/biP H9d15cMiP2E91hscZ15fjpgvALFuUFlN5vbmbI5iooAJjdkDKCz5XV1WHlcQLNfF9zJe jT9A==
X-Gm-Message-State: AA6/9RkFFAFghcszlzBIYSG2CUL6RS0Kl++nLXvHlw7dC0CFwiAF3NsN/l3PPS2AtTxyafGcCJf1Pt0ec6JzQUPn
X-Received: by 10.28.60.2 with SMTP id j2mr7864042wma.46.1475450743192; Sun, 02 Oct 2016 16:25:43 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.28.109.67 with HTTP; Sun, 2 Oct 2016 16:25:42 -0700 (PDT)
From: Anders Kristensen <andersk@google.com>
Date: Sun, 2 Oct 2016 16:25:42 -0700
Message-ID: <CACG=0wQeMqX4bvBCk5g_afCKnR43bVss=TUC9tgns5Ba1RYJqw@mail.gmail.com>
To: stir@ietf.org
Content-Type: multipart/alternative; boundary=001a114a48886ee1ee053dea251a
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/UIVvxELkOkhEr4RQwoQdCL2nhN0>
Subject: [stir] Nits in draft-ietf-stir-rfc4474bis-13
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Sun, 02 Oct 2016 23:25:48 -0000

--001a114a48886ee1ee053dea251a
Content-Type: text/plain; charset=UTF-8

* 4.1: orig is not an array.

      First, the JSON "orig" array MUST be populated.

...

      Otherwise, the array MUST be populated with a "uri"


* I think the intention is to leave it up to local policy whether source
identity is based on From or PAI but the text in 4.1 says that if the
source is not a number it's based on From.

* Probably the destination identity should always be based on To but this
is only explicitly stated for the non-number case.

* Further down in 4.1:

   { "orig":{"tn":"12155551212"},
     "dest":{"tn":"12155551213"},
     "iat":"1443208345" }


Here the dest value should be an array.

* Again orig is not an array:

   The "orig" and "dest" arrays may contain identifiers of heterogeneous
   type; for example, the "orig" array might contain a "tn" claim


* 5.1: R-URI and To in the example should be sip:alice@example.org
Contact should be <number>@gateway...?

--001a114a48886ee1ee053dea251a
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-size:small">* 4=
.1: orig is not an array.</div><div class=3D"gmail_default" style=3D"font-s=
ize:small"><pre class=3D"gmail-newpage" style=3D"font-size:13.3333px;margin=
-top:0px;margin-bottom:0px;color:rgb(0,0,0)">      First, the JSON &quot;or=
ig&quot; array MUST be populated.</pre></div><div class=3D"gmail_default" s=
tyle=3D"font-size:small">...</div><div class=3D"gmail_default" style=3D"fon=
t-size:small"><pre class=3D"gmail-newpage" style=3D"font-size:13.3333px;mar=
gin-top:0px;margin-bottom:0px;color:rgb(0,0,0)">      Otherwise, the array =
MUST be populated with a &quot;uri&quot;</pre></div><div class=3D"gmail_def=
ault" style=3D"font-size:small"><br></div><div class=3D"gmail_default" styl=
e=3D"font-size:small">* I think the intention is to leave it up to local po=
licy whether source identity is based on From or PAI but the text in 4.1 sa=
ys that if the source is not a number it&#39;s based on From.</div><div cla=
ss=3D"gmail_default" style=3D"font-size:small"><br></div><div class=3D"gmai=
l_default" style=3D"font-size:small">* Probably the destination identity sh=
ould always be based on To but this is only explicitly stated for the non-n=
umber case.<br></div><div class=3D"gmail_default" style=3D"font-size:small"=
><br></div><div class=3D"gmail_default" style=3D"font-size:small">* Further=
 down in 4.1:</div><div class=3D"gmail_default" style=3D"font-size:small"><=
br></div><div class=3D"gmail_default" style=3D"font-size:small"><pre class=
=3D"gmail-newpage" style=3D"font-size:13.3333px;margin-top:0px;margin-botto=
m:0px;color:rgb(0,0,0)">   { &quot;orig&quot;:{&quot;tn&quot;:&quot;1215555=
1212&quot;},
     &quot;dest&quot;:{&quot;tn&quot;:&quot;12155551213&quot;},
     &quot;iat&quot;:&quot;1443208345&quot; }</pre><br class=3D"gmail-Apple=
-interchange-newline">Here the dest value should be an array.</div><div cla=
ss=3D"gmail_default" style=3D"font-size:small"><br></div><div class=3D"gmai=
l_default" style=3D"font-size:small">* Again orig is not an array:</div><di=
v class=3D"gmail_default" style=3D"font-size:small"><br></div><div class=3D=
"gmail_default" style=3D"font-size:small"><pre class=3D"gmail-newpage" styl=
e=3D"font-size:13.3333px;margin-top:0px;margin-bottom:0px;color:rgb(0,0,0)"=
>   The &quot;orig&quot; and &quot;dest&quot; arrays may contain identifier=
s of heterogeneous
   type; for example, the &quot;orig&quot; array might contain a &quot;tn&q=
uot; claim</pre><pre class=3D"gmail-newpage" style=3D"font-size:13.3333px;m=
argin-top:0px;margin-bottom:0px;color:rgb(0,0,0)"><br></pre></div><div clas=
s=3D"gmail_default" style=3D"font-size:small">* 5.1: R-URI and To in the ex=
ample should be=C2=A0<span style=3D"color:rgb(0,0,0);font-size:13.3333px"><=
a href=3D"mailto:sip%3Aalice@example.org">sip:alice@example.org</a></span><=
/div><div class=3D"gmail_default" style=3D"font-size:small">Contact should =
be &lt;number&gt;@gateway...?</div><div class=3D"gmail_default" style=3D"fo=
nt-size:small"><br></div></div>

--001a114a48886ee1ee053dea251a--


From nobody Sun Oct  2 16:26:00 2016
Return-Path: <andersk@google.com>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4271B12B10E for <stir@ietfa.amsl.com>; Sun,  2 Oct 2016 16:25:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.695
X-Spam-Level: 
X-Spam-Status: No, score=-5.695 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, NORMAL_HTTP_TO_IP=0.001, RCVD_IN_DNSWL_LOW=-0.7, RP_MATCHES_RCVD=-2.996, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.com
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 cczuwzxGjI1d for <stir@ietfa.amsl.com>; Sun,  2 Oct 2016 16:25:52 -0700 (PDT)
Received: from mail-wm0-x22e.google.com (mail-wm0-x22e.google.com [IPv6:2a00:1450:400c:c09::22e]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B21F212B10D for <stir@ietf.org>; Sun,  2 Oct 2016 16:25:51 -0700 (PDT)
Received: by mail-wm0-x22e.google.com with SMTP id p138so120734314wmb.1 for <stir@ietf.org>; Sun, 02 Oct 2016 16:25:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:from:date:message-id:subject:to; bh=O/ryUXBQK1M7RRZMFeizvha/NUVl9NN17E8cXYRbMsQ=; b=nKezBZX/UJgMQ6fMec8+wgSetaoKURjer//j7gteAJip6cjUWhk9DKo7JhfgfY+r7q 1kiXs6DfYJlHfTigqVxg07oa7LdreVfesu99ARp9Et3BomX0MPVE/lRLwtSy3Gemi3uu vRzyIzL21ILeKfYot2ahOa5Kn/raOQeinXbOrEdxGipM+vzgjcYVV0GDiQaQdKBETUye RuVME9IE36I1qFZ/Iwv0DKsyYEWYP7AeOur6c5YVGGeKJ21w+xGncbR+e9IalfB+XEhi 5JhuiA1O7NxSNV1JuMSNAL1d6kBbXjw6Bpj39MTYk3YOxIKDuwZHqvjgTkHC353sN3mE cj2Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=O/ryUXBQK1M7RRZMFeizvha/NUVl9NN17E8cXYRbMsQ=; b=bQBX8SkLQv7jCQBhbFy8YUfRAnuew56B20wihmcjic/IG0McitUuv7cfG1HxAROC+e 0o14Ob3PzLT+g8V1RHEaGqDhgLHfsJMownfBUpAUt+3mWBvznQw7oWozLTxhwjbO20dL J5NPseNgEmz3u8YsGd3dC56yB40/aWBKlqm9d6KQy+elT3wN48urXcnzQnOdRtfCPoxH GFg9jIqrOF5r4sbSxPY61C2S2868LUptxAbKPfmoqJ8i6irf4rvZK3TxC7oY9NseMlIk yJuY4pEG5ozrM2sREX17yF3a2LTuOYPYFjcb/lRqY7xHwZ+b3rfxvQDfW46Ls+WGFAW1 LeuQ==
X-Gm-Message-State: AA6/9RklxYMAZ76wiRJ+SpYjZx0eGm2eQPXljJXMQ9KOFA5dsUrex4lfqig1VP+geaXEBkEw8bdOG01dzBHfZUZ7
X-Received: by 10.28.15.202 with SMTP id 193mr6457570wmp.98.1475450749843; Sun, 02 Oct 2016 16:25:49 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.28.109.67 with HTTP; Sun, 2 Oct 2016 16:25:49 -0700 (PDT)
From: Anders Kristensen <andersk@google.com>
Date: Sun, 2 Oct 2016 16:25:49 -0700
Message-ID: <CACG=0wRwRvYm8aBjwZMWtULvHmnhJXkJc8SeV5b=2pi0FpdYYg@mail.gmail.com>
To: stir@ietf.org
Content-Type: multipart/alternative; boundary=001a1145ac32d483c5053dea2574
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/avlz9ecgqYhi4iSIzUbIRp82nz8>
Subject: [stir] Nits in draft-ietf-stir-passport-08
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Sun, 02 Oct 2016 23:25:53 -0000

--001a1145ac32d483c5053dea2574
Content-Type: text/plain; charset=UTF-8

* 4.2.1: s/only have one/have exactly one/ ?

The "orig" JSON object MUST only have one key value pair


* 4.2.1.4: Why is "Single Originator", "Single Destination" etc.
capitalized?

* 5: "above" is actually below (also in Section 8).


   For the JWS Payload and the JWS Protected Header,
   the lexicographic ordering and white space rules described above, and
   JSON serialization rules in Section 8
<https://tools.ietf.org/html/draft-ietf-stir-passport-08#section-8> of
this document MUST be
   followed.


* 8.1: Delete leading whitespace:

   {"dest":{"uri":["sip:alice@example.com"],"iat":1443208345,"mky":
     [{"alg":"sha-256","dig":"021ACC5427ABEB9C533F3E4B652E7D463F5442CD5
     4F17A03A27DF9B07F4619B2"},{"alg":"sha-256","dig":"4AADB9B13F82183B5
     40212DF3E5D496B19E57CAB3E4B652E7D463F5442CD54F1"}],
     "orig":{"tn":"12155551212"}}


* 9.1: s/the the/the/

* 9.2: Looks like this paragraph was meant to be rendered as a bulleted
list.

* 9.2: s/the end user the asserted identity represents/the end user
represented by the asserted identity/

* 12.1: I think technically speaking this doc does not depend on 4474bis so
could make that ref informational.

* App A: Remove leading whitespace:

   {"alg":"ES256","typ":"passport","x5u":"https://cert.example.org
       /passport.cer"}

--001a1145ac32d483c5053dea2574
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-size:small"><br=
></div><div class=3D"gmail_default" style=3D"font-size:small">* 4.2.1: s/<s=
pan style=3D"color:rgb(0,0,0);font-size:13.3333px">only have one/have exact=
ly one/ ?</span></div><div class=3D"gmail_default" style=3D"font-size:small=
"><br></div><div class=3D"gmail_default" style=3D"font-size:small"><pre cla=
ss=3D"gmail-newpage" style=3D"font-size:13.3333px;margin-top:0px;margin-bot=
tom:0px;color:rgb(0,0,0)">The &quot;orig&quot; JSON object MUST only have o=
ne key value pair</pre></div><div class=3D"gmail_default" style=3D"font-siz=
e:small"><br></div><div class=3D"gmail_default" style=3D"font-size:small">*=
 <a href=3D"http://4.2.1.4">4.2.1.4</a>: Why is &quot;Single Originator&quo=
t;, &quot;Single Destination&quot; etc. capitalized?</div><div class=3D"gma=
il_default" style=3D"font-size:small"><br></div><div class=3D"gmail_default=
" style=3D"font-size:small">* 5: &quot;above&quot; is actually below (also =
in Section 8).</div><pre class=3D"gmail-newpage" style=3D"font-size:13.3333=
px;margin-top:0px;margin-bottom:0px;color:rgb(0,0,0)"><br></pre><div class=
=3D"gmail_default" style=3D"font-size:small"><span style=3D"color:rgb(0,0,0=
);font-size:13.3333px"></span><pre class=3D"gmail-newpage" style=3D"font-si=
ze:13.3333px;margin-top:0px;margin-bottom:0px;color:rgb(0,0,0)">   For the =
JWS Payload and the JWS Protected Header,
   the lexicographic ordering and white space rules described above, and
   JSON serialization rules in <a href=3D"https://tools.ietf.org/html/draft=
-ietf-stir-passport-08#section-8" class=3D"gmail-cremed gmail-cremed gmail-=
cremed gmail-cremed gmail-cremed cremed">Section 8</a> of this document MUS=
T be
   followed.</pre></div><div class=3D"gmail_default" style=3D"font-size:sma=
ll"><br></div><div class=3D"gmail_default" style=3D"font-size:small">* 8.1:=
 Delete leading whitespace:</div><div class=3D"gmail_default" style=3D"font=
-size:small"><br></div><div class=3D"gmail_default" style=3D"font-size:smal=
l"><pre class=3D"gmail-newpage" style=3D"font-size:13.3333px;margin-top:0px=
;margin-bottom:0px;color:rgb(0,0,0)">   {&quot;dest&quot;:{&quot;uri&quot;:=
[&quot;<a href=3D"mailto:sip%3Aalice@example.com">sip:alice@example.com</a>=
&quot;],&quot;iat&quot;:1443208345,&quot;mky&quot;:
     [{&quot;alg&quot;:&quot;sha-256&quot;,&quot;dig&quot;:&quot;021ACC5427=
ABEB9C533F3E4B652E7D463F5442CD5
     4F17A03A27DF9B07F4619B2&quot;},{&quot;alg&quot;:&quot;sha-256&quot;,&q=
uot;dig&quot;:&quot;4AADB9B13F82183B5
     40212DF3E5D496B19E57CAB3E4B652E7D463F5442CD54F1&quot;}],
     &quot;orig&quot;:{&quot;tn&quot;:&quot;12155551212&quot;}}</pre></div>=
<div class=3D"gmail_default" style=3D"font-size:small"><br></div><div class=
=3D"gmail_default" style=3D"font-size:small">* 9.1: s/the the/the/</div><di=
v class=3D"gmail_default" style=3D"font-size:small"><br></div><div class=3D=
"gmail_default" style=3D"font-size:small">* 9.2: Looks like this paragraph =
was meant to be rendered as a bulleted list.</div><div class=3D"gmail_defau=
lt" style=3D"font-size:small"><br></div><div class=3D"gmail_default" style=
=3D"font-size:small">* 9.2: s/the end user the asserted identity represents=
/the end user represented by the asserted identity/</div><div class=3D"gmai=
l_default" style=3D"font-size:small"><br></div><div class=3D"gmail_default"=
 style=3D"font-size:small">* 12.1: I think technically speaking this doc do=
es not depend on 4474bis so could make that ref informational.</div><div cl=
ass=3D"gmail_default" style=3D"font-size:small"><br></div><div class=3D"gma=
il_default" style=3D"font-size:small">* App A: Remove leading whitespace:</=
div><div class=3D"gmail_default" style=3D"font-size:small"><br></div><div c=
lass=3D"gmail_default" style=3D"font-size:small"><pre class=3D"gmail-newpag=
e" style=3D"font-size:13.3333px;margin-top:0px;margin-bottom:0px;color:rgb(=
0,0,0)">   {&quot;alg&quot;:&quot;ES256&quot;,&quot;typ&quot;:&quot;passpor=
t&quot;,&quot;x5u&quot;:&quot;<a href=3D"https://cert.example.org">https://=
cert.example.org</a>
       /passport.cer&quot;}</pre></div></div>

--001a1145ac32d483c5053dea2574--


From nobody Mon Oct  3 01:49:11 2016
Return-Path: <housley@vigilsec.com>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0FD6112B205 for <stir@ietfa.amsl.com>; Mon,  3 Oct 2016 01:49:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.9
X-Spam-Level: 
X-Spam-Status: No, score=-101.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, USER_IN_WHITELIST=-100] autolearn=ham autolearn_force=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 0CGGW3cpelv5 for <stir@ietfa.amsl.com>; Mon,  3 Oct 2016 01:49:08 -0700 (PDT)
Received: from mail.smeinc.net (mail.smeinc.net [209.135.209.11]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 67ADB12B20C for <stir@ietf.org>; Mon,  3 Oct 2016 01:49:08 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by mail.smeinc.net (Postfix) with ESMTP id 7B9BC300A3F for <stir@ietf.org>; Mon,  3 Oct 2016 04:49:07 -0400 (EDT)
X-Virus-Scanned: amavisd-new at mail.smeinc.net
Received: from mail.smeinc.net ([127.0.0.1]) by localhost (mail.smeinc.net [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id 2pGfjGW4fpPa for <stir@ietf.org>; Mon,  3 Oct 2016 04:49:06 -0400 (EDT)
Received: from [192.168.2.100] (pool-108-45-101-150.washdc.fios.verizon.net [108.45.101.150]) by mail.smeinc.net (Postfix) with ESMTPSA id 40E1A300A41 for <stir@ietf.org>; Mon,  3 Oct 2016 04:49:06 -0400 (EDT)
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Russ Housley <housley@vigilsec.com>
In-Reply-To: <CCCAF48C-5DB0-44F0-8E02-BF3AE19A456A@vigilsec.com>
Date: Mon, 3 Oct 2016 04:48:43 -0400
Content-Transfer-Encoding: quoted-printable
Message-Id: <FC186BF1-35D7-4DFD-85DD-38A61155963A@vigilsec.com>
References: <186E1060-A929-4712-85FA-7DEE8172D60A@vigilsec.com> <CCCAF48C-5DB0-44F0-8E02-BF3AE19A456A@vigilsec.com>
To: IETF STIR Mail List <stir@ietf.org>
X-Mailer: Apple Mail (2.1878.6)
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/N1YSmSr6rAsKoOueB8kMiwqYRmM>
Subject: Re: [stir] Second WG Last Call for STIR Certificates Document
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Mon, 03 Oct 2016 08:49:10 -0000

I have been thinking about this some more.  I have been uneasy about =
this use of policy qualifier, and I think that I have figured out the =
source of that concern.

The certificate is a signed structure.  It is signed by the CA, and the =
CA needs to be able to vouch for the information in it.  I=92m not sure =
how the CA knows what level of assurance qualifier value is appropriate =
for a particular subject.

In the current documents, consider a PASSporT signer that is associated =
with two sets of caller numbers, where the signer can provide full =
assurance for the first set and partial assurance for the second set.  =
Then, this signer will need two certificates, one with id-loa-full and =
the other with id-loa-partial, then the signer must select the =
appropriate certificate based on the caller number.  Really, the CA is =
not adding any value here.

Perhaps it would be better to remove the level of assurance from the =
certificate altogether.

If we do that, the we would need to include the level of assurance in =
the signed PASSporT claims.  In this case, the signer would need to =
include either loa=3Dfull or loa=3Dpartial, depending on the caller =
number.

Either way, the signer is deciding what level of assurance to include.

What do others think?

Russ

On Sep 15, 2016, at 12:07 PM, Russ Housley <housley@vigilsec.com> wrote:

> I have found a place where additional clarity is needed in Section =
5.1.  The current text is:
>=20
> 5.1.  Levels Of Assurance
>=20
>   This specification supports different level of assurance (LOA).  The
>   LOA indications, which are Object Identifiers (OIDs) included in the
>   certificate's certificate policies extension [RFC5280], allow CAs to
>   differentiate those enrolled from proof-of-possession versus
>   delegation.  A Certification Policy and a Certification Practice
>   Statement [RFC3647] are produced as part of the normal PKI
>   bootstrapping process (i.e., the CP is written first and then the =
CAs
>   say how they conform to the CP in the CPS).  OIDs are used to
>   reference the CP and if the CA wishes it can also include a =
reference
>   to the CPS with the certificate policies extension.  CAs that wish =
to
>   express different LOAs MUST include the certificate policies
>   extension in issued certificates.  See Section 11 for additional
>   information about the LOA registry.
>=20
> This all makes sense to me, but it does not say whether the LOA is =
inferred from the CertPolicyId or explicitly carried in the =
PolicyQualifierInfo.  I think that the later is intended because of the =
reference to an LOA registry.  Please confirm that I got that right.
>=20
> For background, RFC 5280 specifies the following ASN.1 for the =
PolicyQualifierInfo:
>=20
>   PolicyQualifierInfo ::=3D SEQUENCE {
>        policyQualifierId  PolicyQualifierId,
>        qualifier          ANY DEFINED BY policyQualifierId }
>=20
> So, I think we need to specify a single OID for the LOA =
policyQualifierId that is used in all certificates, and then have the =
qualifier carry an object identifier for the LOA.  Each certificate =
policy would list the LOA object identifiers that are supported.  If =
this is the intent, then the IANA considerations should ask for the =
assignment of the policyQualifierId object identifier.
>=20
> That would result in something like this:
>=20
>   id-qt-loa OBJECT IDENTIFIER ::=3D { id-qt TBD1 }=20
>=20
>   id-loa-full OBJECT IDENTIFIER ::=3D { TBD2 }=20
>   id-loa-partial OBJECT IDENTIFIER ::=3D { TBD3 }=20
>   id-loa-none OBJECT IDENTIFIER ::=3D { TBD4 }
>=20
> Comments?
>=20
> Russ
>=20


From nobody Mon Oct  3 07:36:32 2016
Return-Path: <Pierce.Gorman@sprint.com>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3482B12B30A for <stir@ietfa.amsl.com>; Mon,  3 Oct 2016 07:36:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.922
X-Spam-Level: 
X-Spam-Status: No, score=-1.922 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=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 Xcc4frahpxqI for <stir@ietfa.amsl.com>; Mon,  3 Oct 2016 07:36:27 -0700 (PDT)
Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0131.outbound.protection.outlook.com [104.47.32.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DD83612B054 for <stir@ietf.org>; Mon,  3 Oct 2016 07:36:26 -0700 (PDT)
Received: from BY2FFO11FD008.protection.gbl (10.1.14.32) by BY2FFO11HUB027.protection.gbl (10.1.14.113) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.629.5; Mon, 3 Oct 2016 14:36:25 +0000
Authentication-Results: spf=pass (sender IP is 144.230.172.38) smtp.mailfrom=sprint.com; ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=bestguesspass action=none header.from=sprint.com;
Received-SPF: Pass (protection.outlook.com: domain of sprint.com designates 144.230.172.38 as permitted sender) receiver=protection.outlook.com; client-ip=144.230.172.38; helo=plsapdm2.corp.sprint.com;
Received: from plsapdm2.corp.sprint.com (144.230.172.38) by BY2FFO11FD008.mail.protection.outlook.com (10.1.14.159) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.629.5 via Frontend Transport; Mon, 3 Oct 2016 14:36:25 +0000
Received: from pps.filterd (plsapdm2.corp.sprint.com [127.0.0.1]) by plsapdm2.corp.sprint.com (8.15.0.59/8.15.0.59) with SMTP id u93EZo6f044757;  Mon, 3 Oct 2016 09:36:24 -0500
Received: from plswe13m03.ad.sprint.com (plswe13m03.corp.sprint.com [144.229.214.22]) by plsapdm2.corp.sprint.com with ESMTP id 25tax521cr-1 (version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Mon, 03 Oct 2016 09:36:24 -0500
Received: from PLSWE13M04.ad.sprint.com (2002:90e5:d617::90e5:d617) by plswe13m03.ad.sprint.com (2002:90e5:d616::90e5:d616) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Mon, 3 Oct 2016 09:36:20 -0500
Received: from PLSWE13M04.ad.sprint.com ([fe80::2c01:fcb8:e729:4a7a]) by plswe13m04.ad.sprint.com ([fe80::2c01:fcb8:e729:4a7a%24]) with mapi id 15.00.1210.000; Mon, 3 Oct 2016 09:36:20 -0500
From: "Gorman, Pierce A [CTO]" <Pierce.Gorman@sprint.com>
To: Russ Housley <housley@vigilsec.com>, IETF STIR Mail List <stir@ietf.org>
Thread-Topic: [stir] Second WG Last Call for STIR Certificates Document
Thread-Index: AQHSHVO8VDGFYp+E8EuUIFAwXDvWFaCWy8DQ
Date: Mon, 3 Oct 2016 14:36:19 +0000
Message-ID: <f58cbc207bbf461186b7f9dba3c1acfc@plswe13m04.ad.sprint.com>
References: <186E1060-A929-4712-85FA-7DEE8172D60A@vigilsec.com> <CCCAF48C-5DB0-44F0-8E02-BF3AE19A456A@vigilsec.com> <FC186BF1-35D7-4DFD-85DD-38A61155963A@vigilsec.com>
In-Reply-To: <FC186BF1-35D7-4DFD-85DD-38A61155963A@vigilsec.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.214.116.34]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:144.230.172.38; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(7916002)(2980300002)(438002)(377454003)(199003)(51444003)(24454002)(189002)(13464003)(305945005)(7846002)(3846002)(2900100001)(106116001)(87936001)(81166006)(356003)(68736007)(97736004)(19580395003)(6116002)(106466001)(24736003)(108616004)(47776003)(23726003)(8676002)(7696004)(33646002)(586003)(81156014)(11100500001)(5250100002)(8936002)(189998001)(102836003)(7736002)(54356999)(8746002)(76176999)(5001770100001)(97756001)(46406003)(50986999)(19580405001)(92566002)(107886002)(5660300001)(626004)(50466002)(86362001)(2950100002)(2906002); DIR:OUT; SFP:1102; SCL:1; SRVR:BY2FFO11HUB027; H:plsapdm2.corp.sprint.com; FPR:; SPF:Pass; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11FD008; 1:arumlzHdYeRmiRH6q01m3XoowDQ8fKDrKa2q32cGnLk7OUP0XCBbjfJYz4eKfgI2UoR9om14WrZu7r2fYi8xyCyah6UWn7WfK5YtVlhehvj1o9ZHfK86sNEDW/xoA64Q945YmxPnLTXYVLeLCWtkAv4DdLqtGy2uwX5kdgIjhhZtkp5l+gZdzynNVI88YvX7j8rroYtQa41DCqLKpif4rzGFgIwSJylu5r8yEqKoYa5e5gI/SpW+vLTjn8kPWCdNC6hFZ2oQAf9LEaMoK8J0Iv7b02D+22lRomp96wig5D3LhLMZ1vjXzV9r19ZGGf3tb3vhUNLTLiEqhlRpF1WZKvCS4ih2b1+VHcqwq74nhNUwUmvr75OQSuPlbpbhFoOTwOEAAR+JHfiDhxHypQkmaHrG48AbyHM9EbWPI3/sXef8/kxbYmkD1LzcVwEADHrfbkwB/I7KdxAVS4Ee71Cp2NujJkKi3zx5phVADO7FcN4G/j5VRM5wdQhVSO3Q/MwkjAXbDgWiRdOhaTghDuPGAWQDs3s3vNtN1Jyo8+wj2ILW0XRUeyGCCYI0qN2odNvX
X-MS-Office365-Filtering-Correlation-Id: 717962a9-48cc-4f6f-3272-08d3eb9aa750
X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11HUB027; 2:GV40HilOpiIWs992qkJKuY4ri7p72m0gVajTQYddSWzBUWnWcGz7c2EjNXIk1zpFD/eXp5p4FeVVerqZqfC8NpupRZD8F5O7pUEFAoUZLxuwbL9SG53vCeuIdkLIbvQ8cCCc+NZaFLELH254ASfnJAivu3FNpexAHhnuk98r+Vg/ofNOfNJ/XWMB4smiLJcs; 3:rgu3nSlf8wa2AVRQMQQTu4tWMY7LAlnCG0D0FF9uoWfflxpBOmMSxwosmVfiVRHBlhcaIztHwfqYSOmukvkEB6tYdrvGz9QTw/ijrFingliafttR4q5CKhmvPWJa37mQRtKxERxg3nsuelBQdBG1K/H0Fs/sNyxILl8zT2PUPXaC4Cs/u27kj/Lt8aCkSjeSWPj3UO8b1X0AJ/Kk3MhRerXR34A23z9P6VaHH6e04VZ6f8g9th5KJgKoyeoxSJBHbKu7ecN3BlRZVynrAfOmbw==; 25:ghNOmCAGBmpBS3m1h9d4PRxFCFFFSEWuYLfWXz8tLuPtxMbOLLevt8sMJstTyn8/aJdtqwF3DSfpmLcEZ6mpy5q9LtcWQxd8cmkgqOXl8kYZXZ6uh/6yp8AOU58chIC5Zi3IK5N2n5ZKTimt8XufVhAP8KsF+RtpnujDC2Rc3dD++upbKKrbseoaBSGZu/r85KfuMis5m6KGjMvSvDXmRzhmUWhnlMXfQ5oICxIqZmbBNNiny2oxWc6rgnjZ3M3gWNGuO+CsF6lmwxq7IQc9xX446gM0TxKEL2vhSq7+gvil4PRLvLCE4aByHe8o85Lf7naFoOaLBa7jNUiAyjlHBVZ0Mc6MlbeXLcXQpdUG5rpJ0zOjbQbL4RxEZywPaPsUXrqb//Uwh/h3bdq0y+2eozycfmmJwXeQ/sBLKA40mRdifKB0Vwto/VH7AbzwSy0n
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(8251501002); SRVR:BY2FFO11HUB027; 
X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11HUB027; 31:fTSb5Xzrj9KlhmhQqVbk4INupqWs0cBainjsjloXeyNym3J4ASGsRqpgl8IaM0ol4CCbC6hXyEcJM5/DUw6KVq8N4+UrEImbCDziVnfZlr0ZTATM8L4ZPGTBMm062PZXpgjX3QmPMg9UdLhRNE3uayDWLNOwG5+ztOVKPaHeLXqFxCyyGJ/sDsfIZsi20u9KbM6JiPgB+ocacqoNjEt33Nc07wniTDKJPbPqA3ZCJSI=; 20:lUl0IYmbfDUy3EsJfFM/KmJ6a80neovD3PnJ2SKSFqQYgfP0+BvRRcJAcd7DQkw1fabdmZUgYLXz+cg8fcZKic9Fe29swt3h9j7VYWmTimW3bDlEbBvnfz3HHywyfDxirvVPN0uZLcxpIphKdkr1pYOjjNnu7UZkVtyk48qmV2YdWyyorR8Edsd3iHCYyE9YkznsIMwUv2TPlrm7hgO6C6pD74WBXuR+A9rIO/RTqcbBa+76IdSK7CINuYZIhFH/qSJ4chc+k2/w2OkEcbXNpQumAgzfoz0s6XmmbNRHVyvS8g2ZAHH3elN/jZVlFGVhfHJbBggdgtV3mTTz9+z5Xv3HC+E4La4sYH13tpbH093hy1+DybiK53KCJIVZjdt0UP3cHfDAY1yKqwGh/4R23hWNlIDw0cAPS/FoLX1PxjvJNYd6EpwebiiQ+2gpV1R7UdJTQDST/Aq+PexuXLtT5wKMZyDCif/nFWbOKG9NSC2HWAOzH9YZYn2dKxiYGN9k
X-Microsoft-Antispam-PRVS: <BY2FFO11HUB027FF20B76F1EB13AE8EAE789C20@BY2FFO11HUB027.protection.gbl>
X-Exchange-Antispam-Report-Test: UriScan:;
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(13018025)(13017025)(13015025)(13024025)(13023025)(8121501046)(5005006)(3002001)(10201501046)(6055026); SRVR:BY2FFO11HUB027; BCL:0; PCL:0; RULEID:; SRVR:BY2FFO11HUB027; 
X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11HUB027; 4:NVwkBR3qEVShJiYW/kXhVrKrJ+2NuUakMlLDerVh52zFiJ5WiluqE2JHp6a8PHHGqmmKthOeViDfQ7z7Yau9Fjf5y5pwHIi843ioNlMrVzxleUucmoITMSqn+eit/chi+hlnA3biHMfGfgUwpbVu2pvaiQ9EoEt0FaHEuiWufKqzFNgOFzwe/xy8w8VVvXuwvRSFkUAaGniN7h1k3rkd05BKwZ5EuwOBxjVWAEWRKN+Y9asOJJxJV31EbHkxV26I3KznUPq4DWi4OBHTa9mfzYQ4YOOnUCx096d0krst3Avc9iG3W/c9AjJsW8JRG7HEePzof6GISwthJwMfmJxJLhUb9M8aIHwvQVGlB6KpHrwBX9Go8c+M8fcgZQKoraK3Dkg9ODDVOAhtdDufeYCVJausI1E/Wvh88DUa/T5vdz+MXJW2WfkWLcLuMS8+XsXk3K1f7wd+vlmuMbq5017VqfOdz3IyeYk71DI7D/eKrUYO7n1dX8BvMdn76BRCsX98
X-Forefront-PRVS: 008421A8FF
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY2FFO11HUB027; 23:fWrT5ZdofhuKImFG0d4K0dZmG0XZj4J4JUw7hlzi?= =?us-ascii?Q?s30nTgv+89yVzWfuG9unPDbxQqDjsUN589ByLClrHdgBHEKkW1VD5YRqiayJ?= =?us-ascii?Q?BoauExsjK5dpl//9yR91aqUkLEUPokV479zlUN90z/QvxKJNxF23VN1WyEna?= =?us-ascii?Q?9I+duO99153DN/p3naBg4RAJBiRKB2qpj8Os+5x/WEEfQ+JFR7Pcb0vBFnbc?= =?us-ascii?Q?XdiBP0i+SBfmwUPH8Y8z1PPrK/z+v840kDF7UcrxkUdILqDR1aGFaTGOIXeR?= =?us-ascii?Q?9HxQY/K4YFp6/YxhxIBvPUy5xCAtb3leMSyXsdP4mnq5bCoxCB7EMSiweK2p?= =?us-ascii?Q?7nBO/0ma18NWLZ1vm8+Gz0GdfbFX4JIkqEyfGHp8y4rpcP929LHvp5ez3eNk?= =?us-ascii?Q?PzJRYZqrhu7rPBSLwJ4wjLeQyTWxq1EKxH9hADBUvMD2TURcHgp1tDMhbeeS?= =?us-ascii?Q?AFnDg57rNDEu/MqwPSTSGGiqzjyWpWtpuWGdp6WmQZCxVbOZtlCiEqn6LYAC?= =?us-ascii?Q?FJ1E0FuhOg5xhHXP09I7+wxNoXFPREl1DMKa6bk4n6VvuYtHvD8EAAM8bEhQ?= =?us-ascii?Q?6M5jCA05LkbhcHLdqmcvsp9lCfaun4TW/ifigEQoGk3aOOMmdUF4R6pDNvuF?= =?us-ascii?Q?iz9ZxpjT33VuNTF8PbJBvjSeVGcCXhCQ6WfdpxfxNYFL5nBvJCGSyU+3uGb4?= =?us-ascii?Q?HAuEO4EiIkHErs3IzqJdMoODxkzFS01qV2/xw6JiPExPclQ66ldni48fwNj1?= =?us-ascii?Q?XQqHsNCnOxViKrqzGLFoFyD0EGSkHIrEP1sU0DRz+XaJwh9IPBOasWwfoSJG?= =?us-ascii?Q?DHR6xDNcaGMKZPtds8Ae97/2olB/cqRfhwrDvQwcsRSvW+ENF7I92w7P55rI?= =?us-ascii?Q?qimCMe9XjbO7FlSNKty489Daib3h+irpWxNTZWaUmclTHQWU0AZ4wHchKfO5?= =?us-ascii?Q?jeR42Y/IQW0sgA3/4Ae19J4Q8ljSjCUyKky2uuk7vtiIWNSapCYOQt8VSI9r?= =?us-ascii?Q?PA+pOGqZN0VZo4AOZAYPZFWzw4WSgtKiXM8xeV0IBTlPJYgJeWBrX118TuZn?= =?us-ascii?Q?A2sG3Yv19TlMc22eMnYLMbbLsrgMrE/0bAU6dFRzACy6LHZtQBZAMDNUPHQW?= =?us-ascii?Q?CyitrnscxedEDSzL2Ma5Inv2Jwn1sjtijG/uJUN4zFp8iSGevkm9FUAm1728?= =?us-ascii?Q?Emc7F0Mnr3W07rlQpLidy9vy4F3WJgga7Gtz5VtZWZ8YOEiEkgi1b80S8fuR?= =?us-ascii?Q?rWe9AmoPunHvsq3+ExNmPycXqwyiKOGvdF0iipZpjxZWaE9qAU0yhqMwLIY1?= =?us-ascii?Q?9A=3D=3D?=
X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11HUB027; 6:e2akAMfhiu46Jbyncyef8kYNbLJ6mTfMubljSjVNyKm4siBnFncLa8H5n78xBAD9zBu78Mef0iV0Gij9lEYY/U2ms3DwVpERt0dVGn7Hsj2NG5Ay9b12+CXYHF+nf5pCiTYZFVXARRc7sIs1r9NLUYbtkhxvgEGBZQmywC7FJFUmCuVPBFyYySPANxL0ckMyWgczUnVBYhpuDaIgoBmQYSANloND2kHdfhNYOGR34Bxz4PMd1WpE8T3NXGT1AAou0YGHie3DK8rpXPQbQc6LCxEGFgIUwG80hKF9qdsTIdC2l+DWsMVywqagYb6e9qjLnBJh993f3YTR6w8DdhHJGA==; 5:rRLb4mDt3WQDEmGFWM2TsK1DlMQxXFUm7SRkOmRIeNWXx4JDiNBnUaT0b0RXxEIs/SrNhwpwDguNSFQwbYmbsQo3fo/hChJQ6OFGra5rYkOOEFg1bAUzKYYK9MZgp1xTiq8q6/CGMOnhqdH1DH/egQ==; 24:AAqD+Z3xJ2+2+ngpEo1xJo0i03CpIW1O40w9TAwrDTSyn9WKZ3KjEnEJWDiiMKdejQ10Uaj873SS901zh++fne2I9lTwyyrXfs3d1jnx+M4=; 7:Yk7VLClry/2ecfalVo1TE6zj89jrq1zgLAycCvg0zaH7sT90UV5MqWcrzIiBOGa8fOX8q+sGy3yRFhSVsafyQb9x2jLdp7Z8t7R3U99Bsto3nBKRKkIxMSTLBmx3ZDUEV4/sdkUL7b76S9fr/AzPEpeB+rAmA9Fc80Ee+cqQzNoLG3QsUv/qtY2JJxmGGmwLPhPubnKA49di4/WtDmgyQm2WErSFqZvSwg+AlET7mKduVO3Gem9fzk3gYJMTFR71ZFtwsY/K4KE1dGs/YV3e8X5TCMA1I8BAeMI1eTvA/cjO3vO0NXzfS9U2EhePNO9J
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: sprint.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Oct 2016 14:36:25.1885 (UTC)
X-MS-Exchange-CrossTenant-Id: 4f8bc0ac-bd78-4bf5-b55f-1b31301d9adf
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=4f8bc0ac-bd78-4bf5-b55f-1b31301d9adf; Ip=[144.230.172.38];  Helo=[plsapdm2.corp.sprint.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2FFO11HUB027
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/CFCdLlhN_ThI2-0sImeoSBejfCw>
Subject: Re: [stir] Second WG Last Call for STIR Certificates Document
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Mon, 03 Oct 2016 14:36:30 -0000

I prefer loa in the claims.

Pierce



-----Original Message-----
From: Russ Housley [mailto:housley@vigilsec.com]
Sent: October 03, 2016 3:49 AM
To: IETF STIR Mail List <stir@ietf.org>
Subject: Re: [stir] Second WG Last Call for STIR Certificates Document

I have been thinking about this some more.  I have been uneasy about this u=
se of policy qualifier, and I think that I have figured out the source of t=
hat concern.

The certificate is a signed structure.  It is signed by the CA, and the CA =
needs to be able to vouch for the information in it.  I'm not sure how the =
CA knows what level of assurance qualifier value is appropriate for a parti=
cular subject.

In the current documents, consider a PASSporT signer that is associated wit=
h two sets of caller numbers, where the signer can provide full assurance f=
or the first set and partial assurance for the second set.  Then, this sign=
er will need two certificates, one with id-loa-full and the other with id-l=
oa-partial, then the signer must select the appropriate certificate based o=
n the caller number.  Really, the CA is not adding any value here.

Perhaps it would be better to remove the level of assurance from the certif=
icate altogether.

If we do that, the we would need to include the level of assurance in the s=
igned PASSporT claims.  In this case, the signer would need to include eith=
er loa=3Dfull or loa=3Dpartial, depending on the caller number.

Either way, the signer is deciding what level of assurance to include.

What do others think?

Russ

On Sep 15, 2016, at 12:07 PM, Russ Housley <housley@vigilsec.com> wrote:

> I have found a place where additional clarity is needed in Section 5.1.  =
The current text is:
>
> 5.1.  Levels Of Assurance
>
>   This specification supports different level of assurance (LOA).  The
>   LOA indications, which are Object Identifiers (OIDs) included in the
>   certificate's certificate policies extension [RFC5280], allow CAs to
>   differentiate those enrolled from proof-of-possession versus
>   delegation.  A Certification Policy and a Certification Practice
>   Statement [RFC3647] are produced as part of the normal PKI
>   bootstrapping process (i.e., the CP is written first and then the CAs
>   say how they conform to the CP in the CPS).  OIDs are used to
>   reference the CP and if the CA wishes it can also include a reference
>   to the CPS with the certificate policies extension.  CAs that wish to
>   express different LOAs MUST include the certificate policies
>   extension in issued certificates.  See Section 11 for additional
>   information about the LOA registry.
>
> This all makes sense to me, but it does not say whether the LOA is inferr=
ed from the CertPolicyId or explicitly carried in the PolicyQualifierInfo. =
 I think that the later is intended because of the reference to an LOA regi=
stry.  Please confirm that I got that right.
>
> For background, RFC 5280 specifies the following ASN.1 for the PolicyQual=
ifierInfo:
>
>   PolicyQualifierInfo ::=3D SEQUENCE {
>        policyQualifierId  PolicyQualifierId,
>        qualifier          ANY DEFINED BY policyQualifierId }
>
> So, I think we need to specify a single OID for the LOA policyQualifierId=
 that is used in all certificates, and then have the qualifier carry an obj=
ect identifier for the LOA.  Each certificate policy would list the LOA obj=
ect identifiers that are supported.  If this is the intent, then the IANA c=
onsiderations should ask for the assignment of the policyQualifierId object=
 identifier.
>
> That would result in something like this:
>
>   id-qt-loa OBJECT IDENTIFIER ::=3D { id-qt TBD1 }
>
>   id-loa-full OBJECT IDENTIFIER ::=3D { TBD2 }
>   id-loa-partial OBJECT IDENTIFIER ::=3D { TBD3 }
>   id-loa-none OBJECT IDENTIFIER ::=3D { TBD4 }
>
> Comments?
>
> Russ
>



________________________________

This e-mail may contain Sprint proprietary information intended for the sol=
e use of the recipient(s). Any use by others is prohibited. If you are not =
the intended recipient, please contact the sender and delete all copies of =
the message.


From nobody Mon Oct  3 13:37:26 2016
Return-Path: <prvs=30848c6f38=jon.peterson@neustar.biz>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9F333129527 for <stir@ietfa.amsl.com>; Mon,  3 Oct 2016 13:37:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.701
X-Spam-Level: 
X-Spam-Status: No, score=-102.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, USER_IN_WHITELIST=-100] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=neustar.biz
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 DFLf2Qi9JTGE for <stir@ietfa.amsl.com>; Mon,  3 Oct 2016 13:37:22 -0700 (PDT)
Received: from mx0b-0018ba01.pphosted.com (mx0a-0018ba01.pphosted.com [67.231.149.94]) (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 DAE8C129522 for <stir@ietf.org>; Mon,  3 Oct 2016 13:37:22 -0700 (PDT)
Received: from pps.filterd (m0078664.ppops.net [127.0.0.1]) by mx0a-0018ba01.pphosted.com (8.16.0.17/8.16.0.17) with SMTP id u93KWfMj003459; Mon, 3 Oct 2016 16:37:22 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=neustar.biz; h=from : to : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=neustar.biz; bh=kXvp/KrLyoiP9SAmPoBnbn0tuQO42/Kbp2FhJQOIQ/8=; b=zP6M2lxAY8GXIfSEiqTXpoO4ETskpLiFvB/YB5Yw9lQduGrPyuAVmJuFcpLYmwKWg+KA lUfZG40PFn1sk/CegbAC/Sc4ybC9U4FXct1KWZ5soZKwEiaSv2gpbAXgkdjEc99XMQ8F kaJ+3ppVNs9R9fawBCe7hinc+qa3aG4I+ssXtalMcVb2UCPl9GWu6mx1BVM+U0cdia7G ctXbB0Llp3LJEw/hrI3HrgfjX5pvrF2XXO/+xR978hGylMS17N6jUpNvLLcvm17IEPlV D3n5vw2mOF/JMF8Hyw+W+MNhMkT6TgtBGSODHYf5TAuH/kZVgkcaxnsczHWUd4zQpZeQ Zg== 
Received: from stntexhc10.cis.neustar.com ([156.154.17.216]) by mx0a-0018ba01.pphosted.com with ESMTP id 25t7suxxpy-1 (version=TLSv1 cipher=AES128-SHA bits=128 verify=NOT); Mon, 03 Oct 2016 16:37:22 -0400
Received: from STNTEXMB10.cis.neustar.com ([169.254.5.94]) by stntexhc10.cis.neustar.com ([169.254.4.225]) with mapi id 14.03.0279.002; Mon, 3 Oct 2016 16:37:20 -0400
From: "Peterson, Jon" <jon.peterson@neustar.biz>
To: Russ Housley <housley@vigilsec.com>, IETF STIR Mail List <stir@ietf.org>
Thread-Topic: [stir] Second WG Last Call for STIR Certificates Document
Thread-Index: AQHSC3y43yS7fSkQQUGpP6fQ3Pml6aB7Ao0AgBvPa4CAAILogA==
Date: Mon, 3 Oct 2016 20:37:20 +0000
Message-ID: <D4182E70.1BB7F6%jon.peterson@neustar.biz>
References: <186E1060-A929-4712-85FA-7DEE8172D60A@vigilsec.com> <CCCAF48C-5DB0-44F0-8E02-BF3AE19A456A@vigilsec.com> <FC186BF1-35D7-4DFD-85DD-38A61155963A@vigilsec.com>
In-Reply-To: <FC186BF1-35D7-4DFD-85DD-38A61155963A@vigilsec.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.6.3.160329
x-originating-ip: [10.96.13.30]
Content-Type: text/plain; charset="iso-8859-1"
Content-ID: <A4F39DD71D6EC64782396BE1E27D3567@neustar.biz>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:, , definitions=2016-10-03_11:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 impostorscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1609280000 definitions=main-1610030351
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/pyxtEOgsvwCvJ_WZtamgMyMPWkc>
Subject: Re: [stir] Second WG Last Call for STIR Certificates Document
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Mon, 03 Oct 2016 20:37:24 -0000

So, I definitely agree that it makes sense for an authentication service
to select a level of assurance on a per-call basis when it is signing for
requests coming from heterogenous points of origin, and that the AS
shouldn't have to hold multiple certificates with different LoAs to do
that. For that reason, I do see the value in specifying a JWT claim which
allows authentication services to characterize those different
originators. I don't think this is such a universally applicable feature
that we need that we need to spend another rev to get it into the baseline
PASSporT spec, but I can definitely see adding something like that as an
extension in the near future.

I'm not sure however that this JWT claim would entirely eliminate the need
for a level of assurance indication in the certificate or the
corresponding proposed registry. In some models, for example, a number
owner might delegate authority to a customer, and want to grant the
customer a credential they could use to sign requests with their own
authentication service. Moving LoA to PASSporT only works if we assume
that any certificate holder has the authority to assign LoAs - but in
delegation models, the LoA should be constrained by limited authority of
the cert. There are other use cases I can think of as well where having a
level of assurance in a cert could be meaningful.

But I don't think we need to specify how delegation in the cert would work
now: we just need to create the necessary registry in the certs document.
Given that we are late in the process here, I'd propose we just do that
and let the community do with it what they will. If people end up never
using this code point and registry in certs, we won't have gone to any
real trouble for it.

Jon Peterson
Neustar, Inc.

On 10/3/16, 4:48 AM, "stir on behalf of Russ Housley"
<stir-bounces@ietf.org on behalf of housley@vigilsec.com> wrote:

>I have been thinking about this some more.  I have been uneasy about this
>use of policy qualifier, and I think that I have figured out the source
>of that concern.
>
>The certificate is a signed structure.  It is signed by the CA, and the
>CA needs to be able to vouch for the information in it.  I=B9m not sure ho=
w
>the CA knows what level of assurance qualifier value is appropriate for a
>particular subject.
>
>In the current documents, consider a PASSporT signer that is associated
>with two sets of caller numbers, where the signer can provide full
>assurance for the first set and partial assurance for the second set.
>Then, this signer will need two certificates, one with id-loa-full and
>the other with id-loa-partial, then the signer must select the
>appropriate certificate based on the caller number.  Really, the CA is
>not adding any value here.
>
>Perhaps it would be better to remove the level of assurance from the
>certificate altogether.
>
>If we do that, the we would need to include the level of assurance in the
>signed PASSporT claims.  In this case, the signer would need to include
>either loa=3Dfull or loa=3Dpartial, depending on the caller number.
>
>Either way, the signer is deciding what level of assurance to include.
>
>What do others think?
>
>Russ
>
>On Sep 15, 2016, at 12:07 PM, Russ Housley <housley@vigilsec.com> wrote:
>
>> I have found a place where additional clarity is needed in Section 5.1.
>> The current text is:
>>=20
>> 5.1.  Levels Of Assurance
>>=20
>>   This specification supports different level of assurance (LOA).  The
>>   LOA indications, which are Object Identifiers (OIDs) included in the
>>   certificate's certificate policies extension [RFC5280], allow CAs to
>>   differentiate those enrolled from proof-of-possession versus
>>   delegation.  A Certification Policy and a Certification Practice
>>   Statement [RFC3647] are produced as part of the normal PKI
>>   bootstrapping process (i.e., the CP is written first and then the CAs
>>   say how they conform to the CP in the CPS).  OIDs are used to
>>   reference the CP and if the CA wishes it can also include a reference
>>   to the CPS with the certificate policies extension.  CAs that wish to
>>   express different LOAs MUST include the certificate policies
>>   extension in issued certificates.  See Section 11 for additional
>>   information about the LOA registry.
>>=20
>> This all makes sense to me, but it does not say whether the LOA is
>>inferred from the CertPolicyId or explicitly carried in the
>>PolicyQualifierInfo.  I think that the later is intended because of the
>>reference to an LOA registry.  Please confirm that I got that right.
>>=20
>> For background, RFC 5280 specifies the following ASN.1 for the
>>PolicyQualifierInfo:
>>=20
>>   PolicyQualifierInfo ::=3D SEQUENCE {
>>        policyQualifierId  PolicyQualifierId,
>>        qualifier          ANY DEFINED BY policyQualifierId }
>>=20
>> So, I think we need to specify a single OID for the LOA
>>policyQualifierId that is used in all certificates, and then have the
>>qualifier carry an object identifier for the LOA.  Each certificate
>>policy would list the LOA object identifiers that are supported.  If
>>this is the intent, then the IANA considerations should ask for the
>>assignment of the policyQualifierId object identifier.
>>=20
>> That would result in something like this:
>>=20
>>   id-qt-loa OBJECT IDENTIFIER ::=3D { id-qt TBD1 }
>>=20
>>   id-loa-full OBJECT IDENTIFIER ::=3D { TBD2 }
>>   id-loa-partial OBJECT IDENTIFIER ::=3D { TBD3 }
>>   id-loa-none OBJECT IDENTIFIER ::=3D { TBD4 }
>>=20
>> Comments?
>>=20
>> Russ
>>=20
>
>_______________________________________________
>stir mailing list
>stir@ietf.org
>https://www.ietf.org/mailman/listinfo/stir


From nobody Mon Oct  3 18:53:22 2016
Return-Path: <chris-ietf@chriswendt.net>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7AC1B1293F2 for <stir@ietfa.amsl.com>; Mon,  3 Oct 2016 18:53:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, NORMAL_HTTP_TO_IP=0.001, RCVD_IN_DNSWL_LOW=-0.7] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=chriswendt-net.20150623.gappssmtp.com
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 nErLzYMvBt1m for <stir@ietfa.amsl.com>; Mon,  3 Oct 2016 18:53:18 -0700 (PDT)
Received: from mail-qk0-x234.google.com (mail-qk0-x234.google.com [IPv6:2607:f8b0:400d:c09::234]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B642E127078 for <stir@ietf.org>; Mon,  3 Oct 2016 18:53:18 -0700 (PDT)
Received: by mail-qk0-x234.google.com with SMTP id j129so172316528qkd.1 for <stir@ietf.org>; Mon, 03 Oct 2016 18:53:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chriswendt-net.20150623.gappssmtp.com; s=20150623; h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=CewOnoiXARsSC8Ks1C+LeKc+6Co57z5JoxOnn3JRQyU=; b=Lhw3zZ3uhiXs6lEmONK3AkelrtB1tYr8H+XZpq+lnpMKm9ONJ2pQENHbneMFTvgzgU biqEa9YCw7oZLPjx2kt6rVJH8E++0dggyzt/1FDgaDp6VPnqvD/1e6Q+TNGaf0/6wYkC OEebYvQXS0c+NlKnHwI0LugbtUxgIejcX+DkcYkJd8njqRxrwR0rq5+Jf9kbJ4ES6PVz kX/d+1muPXbAosEEt/mCxdC2vcHzRLY5M0Zh0SKvg1vjxMduD48wQAZn0PK8oBmdMtxx R4cpUrlY8I7KbZ51QhVrUFtMVnHoHG7ujeu1ORt1eUL/aW5GjzhtiB+7VRMTdsi+Gv3z gvMA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=CewOnoiXARsSC8Ks1C+LeKc+6Co57z5JoxOnn3JRQyU=; b=UB0VcaGl6y/fxuB3FXLTOcq7LwoOgvY1n9JxCtlZ52t6L2tNGyKPWRIXe4CBsT8HyV U3KFzFx+TeluC9DxxSE6VDttFIjsHbNRXPX+rJeFLpA3/SwZ/MsqTXB5xvzCBj0H+WdQ YN/xyNihTwP7u1o1KB9VO0VU9r99rw03DlMsJMgk5uKmmTkVnBACkw1S7PRPB0z63wsC QIVLPCM02l2aWmJ1J5tfG+eCEcKFqi+9RTsoHKnk5ybFn0fnJ6LdBIA64dKr9Uzo9P2s Lgqkq6R+BwIfIvuFJEtx308GNAznFab9YE+es7JX1OpXYMeBB/XusGK5QgsjhsX67AUG VPpw==
X-Gm-Message-State: AA6/9RnXGSEBMc9+4/vMVG2hg2Yh46K2cAhAV/U+9rZnDcQ0lLAPuS9PKvCXqCNr9Tq5KA==
X-Received: by 10.55.123.133 with SMTP id w127mr1137605qkc.271.1475545997907;  Mon, 03 Oct 2016 18:53:17 -0700 (PDT)
Received: from ?IPv6:2601:41:c101:9364:140b:46ac:4114:f2ec? ([2601:41:c101:9364:140b:46ac:4114:f2ec]) by smtp.gmail.com with ESMTPSA id 2sm567226qki.28.2016.10.03.18.53.16 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 03 Oct 2016 18:53:17 -0700 (PDT)
From: Chris Wendt <chris-ietf@chriswendt.net>
Message-Id: <E16B61B4-CF27-4EE4-9B37-E96674B2B794@chriswendt.net>
Content-Type: multipart/alternative; boundary="Apple-Mail=_6C32B5B7-59CA-43A5-A035-F658D2BF402C"
Mime-Version: 1.0 (Mac OS X Mail 10.0 \(3226\))
Date: Mon, 3 Oct 2016 21:53:16 -0400
In-Reply-To: <CACG=0wRwRvYm8aBjwZMWtULvHmnhJXkJc8SeV5b=2pi0FpdYYg@mail.gmail.com>
To: Anders Kristensen <andersk@google.com>
References: <CACG=0wRwRvYm8aBjwZMWtULvHmnhJXkJc8SeV5b=2pi0FpdYYg@mail.gmail.com>
X-Mailer: Apple Mail (2.3226)
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/DLZ-KiXNOzjemnUGwVOjnQjmG0I>
Cc: stir@ietf.org
Subject: Re: [stir] Nits in draft-ietf-stir-passport-08
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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, 04 Oct 2016 01:53:20 -0000

--Apple-Mail=_6C32B5B7-59CA-43A5-A035-F658D2BF402C
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Thanks Anders for your comments, will incorporate them in next version.

> On Oct 2, 2016, at 7:25 PM, Anders Kristensen <andersk@google.com> =
wrote:
>=20
>=20
> * 4.2.1: s/only have one/have exactly one/ ?
>=20
> The "orig" JSON object MUST only have one key value pair
>=20
> * 4.2.1.4 <http://4.2.1.4/>: Why is "Single Originator", "Single =
Destination" etc. capitalized?
>=20
> * 5: "above" is actually below (also in Section 8).
>=20
>    For the JWS Payload and the JWS Protected Header,
>    the lexicographic ordering and white space rules described above, =
and
>    JSON serialization rules in Section 8 =
<https://tools.ietf.org/html/draft-ietf-stir-passport-08#section-8> of =
this document MUST be
>    followed.
>=20
> * 8.1: Delete leading whitespace:
>=20
>    {"dest":{"uri":["sip:alice@example.com =
<mailto:sip%3Aalice@example.com>"],"iat":1443208345,"mky":
>      =
[{"alg":"sha-256","dig":"021ACC5427ABEB9C533F3E4B652E7D463F5442CD5
>      =
4F17A03A27DF9B07F4619B2"},{"alg":"sha-256","dig":"4AADB9B13F82183B5
>      40212DF3E5D496B19E57CAB3E4B652E7D463F5442CD54F1"}],
>      "orig":{"tn":"12155551212"}}
>=20
> * 9.1: s/the the/the/
>=20
> * 9.2: Looks like this paragraph was meant to be rendered as a =
bulleted list.
>=20
> * 9.2: s/the end user the asserted identity represents/the end user =
represented by the asserted identity/
>=20
> * 12.1: I think technically speaking this doc does not depend on =
4474bis so could make that ref informational.
>=20
> * App A: Remove leading whitespace:
>=20
>    {"alg":"ES256","typ":"passport","x5u":"https://cert.example.org =
<https://cert.example.org/>
>        /passport.cer"}
> _______________________________________________
> stir mailing list
> stir@ietf.org
> https://www.ietf.org/mailman/listinfo/stir


--Apple-Mail=_6C32B5B7-59CA-43A5-A035-F658D2BF402C
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">Thanks Anders for your comments, will incorporate them in =
next version.<div class=3D""><br class=3D""><div><blockquote type=3D"cite"=
 class=3D""><div class=3D"">On Oct 2, 2016, at 7:25 PM, Anders =
Kristensen &lt;<a href=3D"mailto:andersk@google.com" =
class=3D"">andersk@google.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div dir=3D"ltr" =
class=3D""><div class=3D"gmail_default" style=3D"font-size:small"><br =
class=3D""></div><div class=3D"gmail_default" style=3D"font-size:small">* =
4.2.1: s/<span style=3D"font-size: 13.3333px;" class=3D"">only have =
one/have exactly one/ ?</span></div><div class=3D"gmail_default" =
style=3D"font-size:small"><br class=3D""></div><div =
class=3D"gmail_default" style=3D"font-size:small"><pre =
class=3D"gmail-newpage" style=3D"font-size: 13.3333px; margin-top: 0px; =
margin-bottom: 0px;">The "orig" JSON object MUST only have one key value =
pair</pre></div><div class=3D"gmail_default" style=3D"font-size:small"><br=
 class=3D""></div><div class=3D"gmail_default" style=3D"font-size:small">*=
 <a href=3D"http://4.2.1.4/" class=3D"">4.2.1.4</a>: Why is "Single =
Originator", "Single Destination" etc. capitalized?</div><div =
class=3D"gmail_default" style=3D"font-size:small"><br =
class=3D""></div><div class=3D"gmail_default" style=3D"font-size:small">* =
5: "above" is actually below (also in Section 8).</div><pre =
class=3D"gmail-newpage" style=3D"font-size: 13.3333px; margin-top: 0px; =
margin-bottom: 0px;"><br class=3D""></pre><div class=3D"gmail_default" =
style=3D"font-size:small"><span style=3D"font-size: 13.3333px;" =
class=3D""></span><pre class=3D"gmail-newpage" style=3D"font-size: =
13.3333px; margin-top: 0px; margin-bottom: 0px;">   For the JWS Payload =
and the JWS Protected Header,
   the lexicographic ordering and white space rules described above, and
   JSON serialization rules in <a =
href=3D"https://tools.ietf.org/html/draft-ietf-stir-passport-08#section-8"=
 class=3D"gmail-cremed cremed">Section 8</a> of this document MUST be
   followed.</pre></div><div class=3D"gmail_default" =
style=3D"font-size:small"><br class=3D""></div><div =
class=3D"gmail_default" style=3D"font-size:small">* 8.1: Delete leading =
whitespace:</div><div class=3D"gmail_default" =
style=3D"font-size:small"><br class=3D""></div><div =
class=3D"gmail_default" style=3D"font-size:small"><pre =
class=3D"gmail-newpage" style=3D"font-size: 13.3333px; margin-top: 0px; =
margin-bottom: 0px;">   {"dest":{"uri":["<a =
href=3D"mailto:sip%3Aalice@example.com" =
class=3D"">sip:alice@example.com</a>"],"iat":1443208345,"mky":
     [{"alg":"sha-256","dig":"021ACC5427ABEB9C533F3E4B652E7D463F5442CD5
     4F17A03A27DF9B07F4619B2"},{"alg":"sha-256","dig":"4AADB9B13F82183B5
     40212DF3E5D496B19E57CAB3E4B652E7D463F5442CD54F1"}],
     "orig":{"tn":"12155551212"}}</pre></div><div class=3D"gmail_default" =
style=3D"font-size:small"><br class=3D""></div><div =
class=3D"gmail_default" style=3D"font-size:small">* 9.1: s/the =
the/the/</div><div class=3D"gmail_default" style=3D"font-size:small"><br =
class=3D""></div><div class=3D"gmail_default" style=3D"font-size:small">* =
9.2: Looks like this paragraph was meant to be rendered as a bulleted =
list.</div><div class=3D"gmail_default" style=3D"font-size:small"><br =
class=3D""></div><div class=3D"gmail_default" style=3D"font-size:small">* =
9.2: s/the end user the asserted identity represents/the end user =
represented by the asserted identity/</div><div class=3D"gmail_default" =
style=3D"font-size:small"><br class=3D""></div><div =
class=3D"gmail_default" style=3D"font-size:small">* 12.1: I think =
technically speaking this doc does not depend on 4474bis so could make =
that ref informational.</div><div class=3D"gmail_default" =
style=3D"font-size:small"><br class=3D""></div><div =
class=3D"gmail_default" style=3D"font-size:small">* App A: Remove =
leading whitespace:</div><div class=3D"gmail_default" =
style=3D"font-size:small"><br class=3D""></div><div =
class=3D"gmail_default" style=3D"font-size:small"><pre =
class=3D"gmail-newpage" style=3D"font-size: 13.3333px; margin-top: 0px; =
margin-bottom: 0px;">   {"alg":"ES256","typ":"passport","x5u":"<a =
href=3D"https://cert.example.org/" class=3D"">https://cert.example.org</a>=

       /passport.cer"}</pre></div></div>
_______________________________________________<br class=3D"">stir =
mailing list<br class=3D""><a href=3D"mailto:stir@ietf.org" =
class=3D"">stir@ietf.org</a><br =
class=3D"">https://www.ietf.org/mailman/listinfo/stir<br =
class=3D""></div></blockquote></div><br class=3D""></div></body></html>=

--Apple-Mail=_6C32B5B7-59CA-43A5-A035-F658D2BF402C--


From nobody Wed Oct  5 05:26:32 2016
Return-Path: <chris-ietf@chriswendt.net>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7E8021296D8 for <stir@ietfa.amsl.com>; Wed,  5 Oct 2016 05:26:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=chriswendt-net.20150623.gappssmtp.com
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 GwDQSCM4J9Z4 for <stir@ietfa.amsl.com>; Wed,  5 Oct 2016 05:26:28 -0700 (PDT)
Received: from mail-qk0-x22d.google.com (mail-qk0-x22d.google.com [IPv6:2607:f8b0:400d:c09::22d]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F19461296DA for <stir@ietf.org>; Wed,  5 Oct 2016 05:26:24 -0700 (PDT)
Received: by mail-qk0-x22d.google.com with SMTP id j129so209064884qkd.1 for <stir@ietf.org>; Wed, 05 Oct 2016 05:26:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chriswendt-net.20150623.gappssmtp.com; s=20150623; h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=7rVZyGem3DGQ2NKldpjQLu5NGk9H3MHIjhSDUh2c0Cw=; b=JVrRZQpKLhmU4VxROlFIJk9Lyp4hO5/gM0M8J7xBtF+02ppHpKues7+45lOzlIcu3l OsTiCxU1AnlI/+/zvV19n991A2VL66myvKQrLP3V7G3tywQz59mWkWJWNxkppgOXbVP6 iYdZLY0iwSpy4JXuEWh/MsImBv/j+vZLYiogyf7P9Vla95yyAnayKWT2Y1HZcilqJGp0 BuYiLO3FEVI/Ql9j9qJQGJWlzKDAc6UeYIJ0RqbI9JHV5BKznbM7kx31ZB46xI1tgGjO GEC/G0Dv2UtPPRbxIyWdE2A2kKwxFDYW2E6j+57SVVSVWyD7caEp7tmoQVa7L9GrKxHZ gPvA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=7rVZyGem3DGQ2NKldpjQLu5NGk9H3MHIjhSDUh2c0Cw=; b=TC6icz8IvCERR/P1pVrnWGMEA58/eN/Z12K4ga+1LZV4+pK1wJ+J4xPbfbbFXayX0P 7ff7/1I3vW7PcqrpNYDJsEk9G7w+ZeHGkx/iObsIfx5paSuWi9bHxt5XzPbjZAbdZfel KV4TQZm+KqlcX4tY4I7++x8g9/+DDTay8lm7U09AgkwXcL4LEWOP1CALtgBX9myVq0lF 3xNhnwnaSR2x2h284iVcWO5cZmBD/vn/f0mN0u4uTW1/1XnJhyAwNzyIUQ2D3YycixdM DywgYDi58aSv+B8dNfRqUobvKRTLmmrgeuSDh5IT+DEh/xouocDSMhV+jX0XRGssg73s lyyw==
X-Gm-Message-State: AA6/9RlHn0DlOGFjUCMTOKdCLSlmgT+VPfviM8uT7vfYHK5bdNbCpBAwpX9+GkLj0GfStw==
X-Received: by 10.55.56.12 with SMTP id f12mr6044840qka.106.1475670384024; Wed, 05 Oct 2016 05:26:24 -0700 (PDT)
Received: from [10.233.63.217] (c-68-33-79-65.hsd1.md.comcast.net. [68.33.79.65]) by smtp.gmail.com with ESMTPSA id u129sm3398648qkf.25.2016.10.05.05.26.23 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 05 Oct 2016 05:26:23 -0700 (PDT)
From: Chris Wendt <chris-ietf@chriswendt.net>
Message-Id: <0DBEF9D6-B2D6-41AE-974B-1659858D69D1@chriswendt.net>
Content-Type: multipart/alternative; boundary="Apple-Mail=_B3C837BE-3A06-45CF-AB68-8C2A8EA38A9E"
Mime-Version: 1.0 (Mac OS X Mail 10.0 \(3226\))
Date: Wed, 5 Oct 2016 08:26:26 -0400
In-Reply-To: <D4182E70.1BB7F6%jon.peterson@neustar.biz>
To: "Peterson, Jon" <jon.peterson@neustar.biz>
References: <186E1060-A929-4712-85FA-7DEE8172D60A@vigilsec.com> <CCCAF48C-5DB0-44F0-8E02-BF3AE19A456A@vigilsec.com> <FC186BF1-35D7-4DFD-85DD-38A61155963A@vigilsec.com> <D4182E70.1BB7F6%jon.peterson@neustar.biz>
X-Mailer: Apple Mail (2.3226)
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/7lLbikk0mxOoqQPOZo8_usLn8QQ>
Cc: IETF STIR Mail List <stir@ietf.org>, Russ Housley <housley@vigilsec.com>
Subject: Re: [stir] Second WG Last Call for STIR Certificates Document
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Wed, 05 Oct 2016 12:26:30 -0000

--Apple-Mail=_B3C837BE-3A06-45CF-AB68-8C2A8EA38A9E
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

I agree, delegation does seem to be the right use case for this.

In SHAKEN framework, we, i think mistakenly, tried to use this policy =
indicator for attestation of how the call was originated. While i think =
we could have made it work, i think the main problem was that the =
attestation is a per call decision and choosing between different =
certificates to sign just didn=E2=80=99t feel right once we started =
mapping it out.

Rather we are going to make the attestation a claim as part of a =
passport extension.  A per call attestation indicator signed in the =
token.=20

So i think the concern Russ is expressing I can see and we have =
experienced first hand, but i also agree with Jon that there is probably =
scenarios where a delegated customer might be signing all calls with a =
policy indicator that says, =E2=80=9Cwe have delegated the authority to =
sign calls, so validate the calling identity in that context=E2=80=9D so =
keeping it around is probably ok.

-Chris

> On Oct 3, 2016, at 4:37 PM, Peterson, Jon <jon.peterson@neustar.biz> =
wrote:
>=20
>=20
> So, I definitely agree that it makes sense for an authentication =
service
> to select a level of assurance on a per-call basis when it is signing =
for
> requests coming from heterogenous points of origin, and that the AS
> shouldn't have to hold multiple certificates with different LoAs to do
> that. For that reason, I do see the value in specifying a JWT claim =
which
> allows authentication services to characterize those different
> originators. I don't think this is such a universally applicable =
feature
> that we need that we need to spend another rev to get it into the =
baseline
> PASSporT spec, but I can definitely see adding something like that as =
an
> extension in the near future.
>=20
> I'm not sure however that this JWT claim would entirely eliminate the =
need
> for a level of assurance indication in the certificate or the
> corresponding proposed registry. In some models, for example, a number
> owner might delegate authority to a customer, and want to grant the
> customer a credential they could use to sign requests with their own
> authentication service. Moving LoA to PASSporT only works if we assume
> that any certificate holder has the authority to assign LoAs - but in
> delegation models, the LoA should be constrained by limited authority =
of
> the cert. There are other use cases I can think of as well where =
having a
> level of assurance in a cert could be meaningful.
>=20
> But I don't think we need to specify how delegation in the cert would =
work
> now: we just need to create the necessary registry in the certs =
document.
> Given that we are late in the process here, I'd propose we just do =
that
> and let the community do with it what they will. If people end up =
never
> using this code point and registry in certs, we won't have gone to any
> real trouble for it.
>=20
> Jon Peterson
> Neustar, Inc.
>=20
> On 10/3/16, 4:48 AM, "stir on behalf of Russ Housley"
> <stir-bounces@ietf.org <mailto:stir-bounces@ietf.org> on behalf of =
housley@vigilsec.com <mailto:housley@vigilsec.com>> wrote:
>=20
>> I have been thinking about this some more.  I have been uneasy about =
this
>> use of policy qualifier, and I think that I have figured out the =
source
>> of that concern.
>>=20
>> The certificate is a signed structure.  It is signed by the CA, and =
the
>> CA needs to be able to vouch for the information in it.  I=C2=B9m not =
sure how
>> the CA knows what level of assurance qualifier value is appropriate =
for a
>> particular subject.
>>=20
>> In the current documents, consider a PASSporT signer that is =
associated
>> with two sets of caller numbers, where the signer can provide full
>> assurance for the first set and partial assurance for the second set.
>> Then, this signer will need two certificates, one with id-loa-full =
and
>> the other with id-loa-partial, then the signer must select the
>> appropriate certificate based on the caller number.  Really, the CA =
is
>> not adding any value here.
>>=20
>> Perhaps it would be better to remove the level of assurance from the
>> certificate altogether.
>>=20
>> If we do that, the we would need to include the level of assurance in =
the
>> signed PASSporT claims.  In this case, the signer would need to =
include
>> either loa=3Dfull or loa=3Dpartial, depending on the caller number.
>>=20
>> Either way, the signer is deciding what level of assurance to =
include.
>>=20
>> What do others think?
>>=20
>> Russ
>>=20
>> On Sep 15, 2016, at 12:07 PM, Russ Housley <housley@vigilsec.com> =
wrote:
>>=20
>>> I have found a place where additional clarity is needed in Section =
5.1.
>>> The current text is:
>>>=20
>>> 5.1.  Levels Of Assurance
>>>=20
>>>  This specification supports different level of assurance (LOA).  =
The
>>>  LOA indications, which are Object Identifiers (OIDs) included in =
the
>>>  certificate's certificate policies extension [RFC5280], allow CAs =
to
>>>  differentiate those enrolled from proof-of-possession versus
>>>  delegation.  A Certification Policy and a Certification Practice
>>>  Statement [RFC3647] are produced as part of the normal PKI
>>>  bootstrapping process (i.e., the CP is written first and then the =
CAs
>>>  say how they conform to the CP in the CPS).  OIDs are used to
>>>  reference the CP and if the CA wishes it can also include a =
reference
>>>  to the CPS with the certificate policies extension.  CAs that wish =
to
>>>  express different LOAs MUST include the certificate policies
>>>  extension in issued certificates.  See Section 11 for additional
>>>  information about the LOA registry.
>>>=20
>>> This all makes sense to me, but it does not say whether the LOA is
>>> inferred from the CertPolicyId or explicitly carried in the
>>> PolicyQualifierInfo.  I think that the later is intended because of =
the
>>> reference to an LOA registry.  Please confirm that I got that right.
>>>=20
>>> For background, RFC 5280 specifies the following ASN.1 for the
>>> PolicyQualifierInfo:
>>>=20
>>>  PolicyQualifierInfo ::=3D SEQUENCE {
>>>       policyQualifierId  PolicyQualifierId,
>>>       qualifier          ANY DEFINED BY policyQualifierId }
>>>=20
>>> So, I think we need to specify a single OID for the LOA
>>> policyQualifierId that is used in all certificates, and then have =
the
>>> qualifier carry an object identifier for the LOA.  Each certificate
>>> policy would list the LOA object identifiers that are supported.  If
>>> this is the intent, then the IANA considerations should ask for the
>>> assignment of the policyQualifierId object identifier.
>>>=20
>>> That would result in something like this:
>>>=20
>>>  id-qt-loa OBJECT IDENTIFIER ::=3D { id-qt TBD1 }
>>>=20
>>>  id-loa-full OBJECT IDENTIFIER ::=3D { TBD2 }
>>>  id-loa-partial OBJECT IDENTIFIER ::=3D { TBD3 }
>>>  id-loa-none OBJECT IDENTIFIER ::=3D { TBD4 }
>>>=20
>>> Comments?
>>>=20
>>> Russ
>>>=20
>>=20
>> _______________________________________________
>> stir mailing list
>> stir@ietf.org
>> https://www.ietf.org/mailman/listinfo/stir
>=20
> _______________________________________________
> stir mailing list
> stir@ietf.org <mailto:stir@ietf.org>
> https://www.ietf.org/mailman/listinfo/stir =
<https://www.ietf.org/mailman/listinfo/stir>

--Apple-Mail=_B3C837BE-3A06-45CF-AB68-8C2A8EA38A9E
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">I agree, delegation does seem to be the right use case for =
this.<div class=3D""><br class=3D""></div><div class=3D"">In SHAKEN =
framework, we, i think mistakenly, tried to use this policy indicator =
for attestation of how the call was originated. While i think we could =
have made it work, i think the main problem was that the attestation is =
a per call decision and choosing between different certificates to sign =
just didn=E2=80=99t feel right once we started mapping it out.</div><div =
class=3D""><br class=3D""></div><div class=3D""><div class=3D"">Rather =
we are going to make the attestation a claim as part of a passport =
extension. &nbsp;A per call attestation indicator signed in the =
token.&nbsp;</div><div class=3D""><br class=3D""></div><div class=3D"">So =
i think the concern Russ is expressing I can see and we have experienced =
first hand, but i also agree with Jon that there is probably scenarios =
where a delegated customer might be signing all calls with a policy =
indicator that says, =E2=80=9Cwe have delegated the authority to sign =
calls, so validate the calling identity in that context=E2=80=9D so =
keeping it around is probably ok.</div><div class=3D""><br =
class=3D""></div><div class=3D"">-Chris</div><div class=3D""><br =
class=3D""><div><blockquote type=3D"cite" class=3D""><div class=3D"">On =
Oct 3, 2016, at 4:37 PM, Peterson, Jon &lt;<a =
href=3D"mailto:jon.peterson@neustar.biz" =
class=3D"">jon.peterson@neustar.biz</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">So, I definitely =
agree that it makes sense for an authentication service</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">to select a level =
of assurance on a per-call basis when it is signing for</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">requests coming =
from heterogenous points of origin, and that the AS</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">shouldn't have to =
hold multiple certificates with different LoAs to do</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">that. For that =
reason, I do see the value in specifying a JWT claim which</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">allows =
authentication services to characterize those different</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">originators. I =
don't think this is such a universally applicable feature</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">that we need that =
we need to spend another rev to get it into the baseline</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">PASSporT spec, but =
I can definitely see adding something like that as an</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">extension in the =
near future.</span><br style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">I'm not sure =
however that this JWT claim would entirely eliminate the need</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">for a level of =
assurance indication in the certificate or the</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">corresponding =
proposed registry. In some models, for example, a number</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">owner might =
delegate authority to a customer, and want to grant the</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">customer a =
credential they could use to sign requests with their own</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">authentication =
service. Moving LoA to PASSporT only works if we assume</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">that any =
certificate holder has the authority to assign LoAs - but in</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">delegation models, =
the LoA should be constrained by limited authority of</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">the cert. There are =
other use cases I can think of as well where having a</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">level of assurance =
in a cert could be meaningful.</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;" class=3D""><br style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><span =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">But I don't think we need to specify how =
delegation in the cert would work</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;" class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: =
inline !important;" class=3D"">now: we just need to create the necessary =
registry in the certs document.</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;" class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: =
inline !important;" class=3D"">Given that we are late in the process =
here, I'd propose we just do that</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;" class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: =
inline !important;" class=3D"">and let the community do with it what =
they will. If people end up never</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;" class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: =
inline !important;" class=3D"">using this code point and registry in =
certs, we won't have gone to any</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;" class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: =
inline !important;" class=3D"">real trouble for it.</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;" class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: =
inline !important;" class=3D"">Jon Peterson</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">Neustar, =
Inc.</span><br style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">On 10/3/16, 4:48 =
AM, "stir on behalf of Russ Housley"</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;" class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: =
inline !important;" class=3D"">&lt;</span><a =
href=3D"mailto:stir-bounces@ietf.org" style=3D"font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px;" class=3D"">stir-bounces@ietf.org</a><span=
 style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D""><span =
class=3D"Apple-converted-space">&nbsp;</span>on behalf of<span =
class=3D"Apple-converted-space">&nbsp;</span></span><a =
href=3D"mailto:housley@vigilsec.com" style=3D"font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px;" class=3D"">housley@vigilsec.com</a><span =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">&gt; wrote:</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;" class=3D""><br style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><blockquote=
 type=3D"cite" style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px;" class=3D"">I have been thinking about =
this some more. &nbsp;I have been uneasy about this<br class=3D"">use of =
policy qualifier, and I think that I have figured out the source<br =
class=3D"">of that concern.<br class=3D""><br class=3D"">The certificate =
is a signed structure. &nbsp;It is signed by the CA, and the<br =
class=3D"">CA needs to be able to vouch for the information in it. =
&nbsp;I=C2=B9m not sure how<br class=3D"">the CA knows what level of =
assurance qualifier value is appropriate for a<br class=3D"">particular =
subject.<br class=3D""><br class=3D"">In the current documents, consider =
a PASSporT signer that is associated<br class=3D"">with two sets of =
caller numbers, where the signer can provide full<br class=3D"">assurance =
for the first set and partial assurance for the second set.<br =
class=3D"">Then, this signer will need two certificates, one with =
id-loa-full and<br class=3D"">the other with id-loa-partial, then the =
signer must select the<br class=3D"">appropriate certificate based on =
the caller number. &nbsp;Really, the CA is<br class=3D"">not adding any =
value here.<br class=3D""><br class=3D"">Perhaps it would be better to =
remove the level of assurance from the<br class=3D"">certificate =
altogether.<br class=3D""><br class=3D"">If we do that, the we would =
need to include the level of assurance in the<br class=3D"">signed =
PASSporT claims. &nbsp;In this case, the signer would need to include<br =
class=3D"">either loa=3Dfull or loa=3Dpartial, depending on the caller =
number.<br class=3D""><br class=3D"">Either way, the signer is deciding =
what level of assurance to include.<br class=3D""><br class=3D"">What do =
others think?<br class=3D""><br class=3D"">Russ<br class=3D""><br =
class=3D"">On Sep 15, 2016, at 12:07 PM, Russ Housley &lt;<a =
href=3D"mailto:housley@vigilsec.com" =
class=3D"">housley@vigilsec.com</a>&gt; wrote:<br class=3D""><br =
class=3D""><blockquote type=3D"cite" class=3D"">I have found a place =
where additional clarity is needed in Section 5.1.<br class=3D"">The =
current text is:<br class=3D""><br class=3D"">5.1. &nbsp;Levels Of =
Assurance<br class=3D""><br class=3D"">&nbsp;This specification supports =
different level of assurance (LOA). &nbsp;The<br class=3D"">&nbsp;LOA =
indications, which are Object Identifiers (OIDs) included in the<br =
class=3D"">&nbsp;certificate's certificate policies extension [RFC5280], =
allow CAs to<br class=3D"">&nbsp;differentiate those enrolled from =
proof-of-possession versus<br class=3D"">&nbsp;delegation. &nbsp;A =
Certification Policy and a Certification Practice<br =
class=3D"">&nbsp;Statement [RFC3647] are produced as part of the normal =
PKI<br class=3D"">&nbsp;bootstrapping process (i.e., the CP is written =
first and then the CAs<br class=3D"">&nbsp;say how they conform to the =
CP in the CPS). &nbsp;OIDs are used to<br class=3D"">&nbsp;reference the =
CP and if the CA wishes it can also include a reference<br =
class=3D"">&nbsp;to the CPS with the certificate policies extension. =
&nbsp;CAs that wish to<br class=3D"">&nbsp;express different LOAs MUST =
include the certificate policies<br class=3D"">&nbsp;extension in issued =
certificates. &nbsp;See Section 11 for additional<br =
class=3D"">&nbsp;information about the LOA registry.<br class=3D""><br =
class=3D"">This all makes sense to me, but it does not say whether the =
LOA is<br class=3D"">inferred from the CertPolicyId or explicitly =
carried in the<br class=3D"">PolicyQualifierInfo. &nbsp;I think that the =
later is intended because of the<br class=3D"">reference to an LOA =
registry. &nbsp;Please confirm that I got that right.<br class=3D""><br =
class=3D"">For background, RFC 5280 specifies the following ASN.1 for =
the<br class=3D"">PolicyQualifierInfo:<br class=3D""><br =
class=3D"">&nbsp;PolicyQualifierInfo ::=3D SEQUENCE {<br =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;policyQualifierId =
&nbsp;PolicyQualifierId,<br =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;qualifier =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ANY DEFINED BY =
policyQualifierId }<br class=3D""><br class=3D"">So, I think we need to =
specify a single OID for the LOA<br class=3D"">policyQualifierId that is =
used in all certificates, and then have the<br class=3D"">qualifier =
carry an object identifier for the LOA. &nbsp;Each certificate<br =
class=3D"">policy would list the LOA object identifiers that are =
supported. &nbsp;If<br class=3D"">this is the intent, then the IANA =
considerations should ask for the<br class=3D"">assignment of the =
policyQualifierId object identifier.<br class=3D""><br class=3D"">That =
would result in something like this:<br class=3D""><br =
class=3D"">&nbsp;id-qt-loa OBJECT IDENTIFIER ::=3D { id-qt TBD1 }<br =
class=3D""><br class=3D"">&nbsp;id-loa-full OBJECT IDENTIFIER ::=3D { =
TBD2 }<br class=3D"">&nbsp;id-loa-partial OBJECT IDENTIFIER ::=3D { TBD3 =
}<br class=3D"">&nbsp;id-loa-none OBJECT IDENTIFIER ::=3D { TBD4 }<br =
class=3D""><br class=3D"">Comments?<br class=3D""><br class=3D"">Russ<br =
class=3D""><br class=3D""></blockquote><br =
class=3D"">_______________________________________________<br =
class=3D"">stir mailing list<br class=3D""><a =
href=3D"mailto:stir@ietf.org" class=3D"">stir@ietf.org</a><br =
class=3D"">https://www.ietf.org/mailman/listinfo/stir<br =
class=3D""></blockquote><br style=3D"font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; orphans: auto; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; widows: =
auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><span=
 style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" =
class=3D"">_______________________________________________</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">stir mailing =
list</span><br style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><a =
href=3D"mailto:stir@ietf.org" style=3D"font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px;" class=3D"">stir@ietf.org</a><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><a =
href=3D"https://www.ietf.org/mailman/listinfo/stir" style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px;" =
class=3D"">https://www.ietf.org/mailman/listinfo/stir</a></div></blockquot=
e></div><br class=3D""></div></div></body></html>=

--Apple-Mail=_B3C837BE-3A06-45CF-AB68-8C2A8EA38A9E--


From nobody Wed Oct  5 05:40:55 2016
Return-Path: <housley@vigilsec.com>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EFC2C1296C3 for <stir@ietfa.amsl.com>; Wed,  5 Oct 2016 05:40:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.899
X-Spam-Level: 
X-Spam-Status: No, score=-101.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, USER_IN_WHITELIST=-100] autolearn=ham autolearn_force=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 AnwEV9tILlgV for <stir@ietfa.amsl.com>; Wed,  5 Oct 2016 05:40:49 -0700 (PDT)
Received: from mail.smeinc.net (mail.smeinc.net [209.135.209.11]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 54E681296AD for <stir@ietf.org>; Wed,  5 Oct 2016 05:40:49 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by mail.smeinc.net (Postfix) with ESMTP id 8FE3D300A45 for <stir@ietf.org>; Wed,  5 Oct 2016 08:40:48 -0400 (EDT)
X-Virus-Scanned: amavisd-new at mail.smeinc.net
Received: from mail.smeinc.net ([127.0.0.1]) by localhost (mail.smeinc.net [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id zJ0mV6IW7qCC for <stir@ietf.org>; Wed,  5 Oct 2016 08:40:44 -0400 (EDT)
Received: from [192.168.2.100] (pool-108-45-101-150.washdc.fios.verizon.net [108.45.101.150]) by mail.smeinc.net (Postfix) with ESMTPSA id DB7DB3000E0; Wed,  5 Oct 2016 08:40:43 -0400 (EDT)
Content-Type: multipart/alternative; boundary="Apple-Mail=_6531D7AE-F4A6-4615-B825-018A8C1FEF91"
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Russ Housley <housley@vigilsec.com>
In-Reply-To: <0DBEF9D6-B2D6-41AE-974B-1659858D69D1@chriswendt.net>
Date: Wed, 5 Oct 2016 08:40:43 -0400
Message-Id: <D8423BEC-A20F-48DE-BBBF-5CC7AE479014@vigilsec.com>
References: <186E1060-A929-4712-85FA-7DEE8172D60A@vigilsec.com> <CCCAF48C-5DB0-44F0-8E02-BF3AE19A456A@vigilsec.com> <FC186BF1-35D7-4DFD-85DD-38A61155963A@vigilsec.com> <D4182E70.1BB7F6%jon.peterson@neustar.biz> <0DBEF9D6-B2D6-41AE-974B-1659858D69D1@chriswendt.net>
To: Chris Wendt <chris-ietf@chriswendt.net>, Jon Peterson <jon.peterson@neustar.biz>
X-Mailer: Apple Mail (2.1878.6)
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/v2BMlNB3fNyx9Dafq98hUDm61J8>
Cc: IETF STIR Mail List <stir@ietf.org>
Subject: Re: [stir] Second WG Last Call for STIR Certificates Document
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Wed, 05 Oct 2016 12:40:54 -0000

--Apple-Mail=_6531D7AE-F4A6-4615-B825-018A8C1FEF91
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

Chris:

When that delegation occurs, it is done by issuing a certificate.  That =
certificate may need to contain constraints on the passport claim.  That =
feels like a much better fit.

Russ



On Oct 5, 2016, at 8:26 AM, Chris Wendt <chris-ietf@chriswendt.net> =
wrote:

> I agree, delegation does seem to be the right use case for this.
>=20
> In SHAKEN framework, we, i think mistakenly, tried to use this policy =
indicator for attestation of how the call was originated. While i think =
we could have made it work, i think the main problem was that the =
attestation is a per call decision and choosing between different =
certificates to sign just didn=92t feel right once we started mapping it =
out.
>=20
> Rather we are going to make the attestation a claim as part of a =
passport extension.  A per call attestation indicator signed in the =
token.=20
>=20
> So i think the concern Russ is expressing I can see and we have =
experienced first hand, but i also agree with Jon that there is probably =
scenarios where a delegated customer might be signing all calls with a =
policy indicator that says, =93we have delegated the authority to sign =
calls, so validate the calling identity in that context=94 so keeping it =
around is probably ok.
>=20
> -Chris
>=20
>> On Oct 3, 2016, at 4:37 PM, Peterson, Jon <jon.peterson@neustar.biz> =
wrote:
>>=20
>>=20
>> So, I definitely agree that it makes sense for an authentication =
service
>> to select a level of assurance on a per-call basis when it is signing =
for
>> requests coming from heterogenous points of origin, and that the AS
>> shouldn't have to hold multiple certificates with different LoAs to =
do
>> that. For that reason, I do see the value in specifying a JWT claim =
which
>> allows authentication services to characterize those different
>> originators. I don't think this is such a universally applicable =
feature
>> that we need that we need to spend another rev to get it into the =
baseline
>> PASSporT spec, but I can definitely see adding something like that as =
an
>> extension in the near future.
>>=20
>> I'm not sure however that this JWT claim would entirely eliminate the =
need
>> for a level of assurance indication in the certificate or the
>> corresponding proposed registry. In some models, for example, a =
number
>> owner might delegate authority to a customer, and want to grant the
>> customer a credential they could use to sign requests with their own
>> authentication service. Moving LoA to PASSporT only works if we =
assume
>> that any certificate holder has the authority to assign LoAs - but in
>> delegation models, the LoA should be constrained by limited authority =
of
>> the cert. There are other use cases I can think of as well where =
having a
>> level of assurance in a cert could be meaningful.
>>=20
>> But I don't think we need to specify how delegation in the cert would =
work
>> now: we just need to create the necessary registry in the certs =
document.
>> Given that we are late in the process here, I'd propose we just do =
that
>> and let the community do with it what they will. If people end up =
never
>> using this code point and registry in certs, we won't have gone to =
any
>> real trouble for it.
>>=20
>> Jon Peterson
>> Neustar, Inc.
>>=20
>> On 10/3/16, 4:48 AM, "stir on behalf of Russ Housley"
>> <stir-bounces@ietf.org on behalf of housley@vigilsec.com> wrote:
>>=20
>>> I have been thinking about this some more.  I have been uneasy about =
this
>>> use of policy qualifier, and I think that I have figured out the =
source
>>> of that concern.
>>>=20
>>> The certificate is a signed structure.  It is signed by the CA, and =
the
>>> CA needs to be able to vouch for the information in it.  I=B9m not =
sure how
>>> the CA knows what level of assurance qualifier value is appropriate =
for a
>>> particular subject.
>>>=20
>>> In the current documents, consider a PASSporT signer that is =
associated
>>> with two sets of caller numbers, where the signer can provide full
>>> assurance for the first set and partial assurance for the second =
set.
>>> Then, this signer will need two certificates, one with id-loa-full =
and
>>> the other with id-loa-partial, then the signer must select the
>>> appropriate certificate based on the caller number.  Really, the CA =
is
>>> not adding any value here.
>>>=20
>>> Perhaps it would be better to remove the level of assurance from the
>>> certificate altogether.
>>>=20
>>> If we do that, the we would need to include the level of assurance =
in the
>>> signed PASSporT claims.  In this case, the signer would need to =
include
>>> either loa=3Dfull or loa=3Dpartial, depending on the caller number.
>>>=20
>>> Either way, the signer is deciding what level of assurance to =
include.
>>>=20
>>> What do others think?
>>>=20
>>> Russ
>>>=20
>>> On Sep 15, 2016, at 12:07 PM, Russ Housley <housley@vigilsec.com> =
wrote:
>>>=20
>>>> I have found a place where additional clarity is needed in Section =
5.1.
>>>> The current text is:
>>>>=20
>>>> 5.1.  Levels Of Assurance
>>>>=20
>>>>  This specification supports different level of assurance (LOA).  =
The
>>>>  LOA indications, which are Object Identifiers (OIDs) included in =
the
>>>>  certificate's certificate policies extension [RFC5280], allow CAs =
to
>>>>  differentiate those enrolled from proof-of-possession versus
>>>>  delegation.  A Certification Policy and a Certification Practice
>>>>  Statement [RFC3647] are produced as part of the normal PKI
>>>>  bootstrapping process (i.e., the CP is written first and then the =
CAs
>>>>  say how they conform to the CP in the CPS).  OIDs are used to
>>>>  reference the CP and if the CA wishes it can also include a =
reference
>>>>  to the CPS with the certificate policies extension.  CAs that wish =
to
>>>>  express different LOAs MUST include the certificate policies
>>>>  extension in issued certificates.  See Section 11 for additional
>>>>  information about the LOA registry.
>>>>=20
>>>> This all makes sense to me, but it does not say whether the LOA is
>>>> inferred from the CertPolicyId or explicitly carried in the
>>>> PolicyQualifierInfo.  I think that the later is intended because of =
the
>>>> reference to an LOA registry.  Please confirm that I got that =
right.
>>>>=20
>>>> For background, RFC 5280 specifies the following ASN.1 for the
>>>> PolicyQualifierInfo:
>>>>=20
>>>>  PolicyQualifierInfo ::=3D SEQUENCE {
>>>>       policyQualifierId  PolicyQualifierId,
>>>>       qualifier          ANY DEFINED BY policyQualifierId }
>>>>=20
>>>> So, I think we need to specify a single OID for the LOA
>>>> policyQualifierId that is used in all certificates, and then have =
the
>>>> qualifier carry an object identifier for the LOA.  Each certificate
>>>> policy would list the LOA object identifiers that are supported.  =
If
>>>> this is the intent, then the IANA considerations should ask for the
>>>> assignment of the policyQualifierId object identifier.
>>>>=20
>>>> That would result in something like this:
>>>>=20
>>>>  id-qt-loa OBJECT IDENTIFIER ::=3D { id-qt TBD1 }
>>>>=20
>>>>  id-loa-full OBJECT IDENTIFIER ::=3D { TBD2 }
>>>>  id-loa-partial OBJECT IDENTIFIER ::=3D { TBD3 }
>>>>  id-loa-none OBJECT IDENTIFIER ::=3D { TBD4 }
>>>>=20
>>>> Comments?
>>>>=20
>>>> Russ
>>>>=20
>>>=20
>>> _______________________________________________
>>> stir mailing list
>>> stir@ietf.org
>>> https://www.ietf.org/mailman/listinfo/stir
>>=20
>> _______________________________________________
>> stir mailing list
>> stir@ietf.org
>> https://www.ietf.org/mailman/listinfo/stir
>=20
> _______________________________________________
> stir mailing list
> stir@ietf.org
> https://www.ietf.org/mailman/listinfo/stir


--Apple-Mail=_6531D7AE-F4A6-4615-B825-018A8C1FEF91
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space;">Chris:<div><br></div><div>When that delegation =
occurs, it is done by issuing a certificate. &nbsp;That certificate may =
need to contain constraints on the passport claim. &nbsp;That feels like =
a much better =
fit.</div><div><br></div><div>Russ</div><div><br></div><div><br></div><div=
><br><div><div>On Oct 5, 2016, at 8:26 AM, Chris Wendt &lt;<a =
href=3D"mailto:chris-ietf@chriswendt.net">chris-ietf@chriswendt.net</a>&gt=
; wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: =
space; -webkit-line-break: after-white-space;" class=3D"">I agree, =
delegation does seem to be the right use case for this.<div class=3D""><br=
 class=3D""></div><div class=3D"">In SHAKEN framework, we, i think =
mistakenly, tried to use this policy indicator for attestation of how =
the call was originated. While i think we could have made it work, i =
think the main problem was that the attestation is a per call decision =
and choosing between different certificates to sign just didn=92t feel =
right once we started mapping it out.</div><div class=3D""><br =
class=3D""></div><div class=3D""><div class=3D"">Rather we are going to =
make the attestation a claim as part of a passport extension. &nbsp;A =
per call attestation indicator signed in the token.&nbsp;</div><div =
class=3D""><br class=3D""></div><div class=3D"">So i think the concern =
Russ is expressing I can see and we have experienced first hand, but i =
also agree with Jon that there is probably scenarios where a delegated =
customer might be signing all calls with a policy indicator that says, =
=93we have delegated the authority to sign calls, so validate the =
calling identity in that context=94 so keeping it around is probably =
ok.</div><div class=3D""><br class=3D""></div><div =
class=3D"">-Chris</div><div class=3D""><br class=3D""><div><blockquote =
type=3D"cite" class=3D""><div class=3D"">On Oct 3, 2016, at 4:37 PM, =
Peterson, Jon &lt;<a href=3D"mailto:jon.peterson@neustar.biz" =
class=3D"">jon.peterson@neustar.biz</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">So, I definitely =
agree that it makes sense for an authentication service</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">to select a level =
of assurance on a per-call basis when it is signing for</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">requests coming =
from heterogenous points of origin, and that the AS</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">shouldn't have to =
hold multiple certificates with different LoAs to do</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">that. For that =
reason, I do see the value in specifying a JWT claim which</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">allows =
authentication services to characterize those different</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">originators. I =
don't think this is such a universally applicable feature</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">that we need that =
we need to spend another rev to get it into the baseline</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">PASSporT spec, but =
I can definitely see adding something like that as an</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">extension in the =
near future.</span><br style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">I'm not sure =
however that this JWT claim would entirely eliminate the need</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">for a level of =
assurance indication in the certificate or the</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">corresponding =
proposed registry. In some models, for example, a number</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">owner might =
delegate authority to a customer, and want to grant the</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">customer a =
credential they could use to sign requests with their own</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">authentication =
service. Moving LoA to PASSporT only works if we assume</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">that any =
certificate holder has the authority to assign LoAs - but in</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">delegation models, =
the LoA should be constrained by limited authority of</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">the cert. There are =
other use cases I can think of as well where having a</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">level of assurance =
in a cert could be meaningful.</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;" class=3D""><br style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><span =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">But I don't think we need to specify how =
delegation in the cert would work</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;" class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: =
inline !important;" class=3D"">now: we just need to create the necessary =
registry in the certs document.</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;" class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: =
inline !important;" class=3D"">Given that we are late in the process =
here, I'd propose we just do that</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;" class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: =
inline !important;" class=3D"">and let the community do with it what =
they will. If people end up never</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;" class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: =
inline !important;" class=3D"">using this code point and registry in =
certs, we won't have gone to any</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;" class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: =
inline !important;" class=3D"">real trouble for it.</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;" class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: =
inline !important;" class=3D"">Jon Peterson</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">Neustar, =
Inc.</span><br style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">On 10/3/16, 4:48 =
AM, "stir on behalf of Russ Housley"</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;" class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: =
inline !important;" class=3D"">&lt;</span><a =
href=3D"mailto:stir-bounces@ietf.org" style=3D"font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px;" class=3D"">stir-bounces@ietf.org</a><span=
 style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D""><span =
class=3D"Apple-converted-space">&nbsp;</span>on behalf of<span =
class=3D"Apple-converted-space">&nbsp;</span></span><a =
href=3D"mailto:housley@vigilsec.com" style=3D"font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px;" class=3D"">housley@vigilsec.com</a><span =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">&gt; wrote:</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;" class=3D""><br style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><blockquote=
 type=3D"cite" style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px;" class=3D"">I have been thinking about =
this some more. &nbsp;I have been uneasy about this<br class=3D"">use of =
policy qualifier, and I think that I have figured out the source<br =
class=3D"">of that concern.<br class=3D""><br class=3D"">The certificate =
is a signed structure. &nbsp;It is signed by the CA, and the<br =
class=3D"">CA needs to be able to vouch for the information in it. =
&nbsp;I=B9m not sure how<br class=3D"">the CA knows what level of =
assurance qualifier value is appropriate for a<br class=3D"">particular =
subject.<br class=3D""><br class=3D"">In the current documents, consider =
a PASSporT signer that is associated<br class=3D"">with two sets of =
caller numbers, where the signer can provide full<br class=3D"">assurance =
for the first set and partial assurance for the second set.<br =
class=3D"">Then, this signer will need two certificates, one with =
id-loa-full and<br class=3D"">the other with id-loa-partial, then the =
signer must select the<br class=3D"">appropriate certificate based on =
the caller number. &nbsp;Really, the CA is<br class=3D"">not adding any =
value here.<br class=3D""><br class=3D"">Perhaps it would be better to =
remove the level of assurance from the<br class=3D"">certificate =
altogether.<br class=3D""><br class=3D"">If we do that, the we would =
need to include the level of assurance in the<br class=3D"">signed =
PASSporT claims. &nbsp;In this case, the signer would need to include<br =
class=3D"">either loa=3Dfull or loa=3Dpartial, depending on the caller =
number.<br class=3D""><br class=3D"">Either way, the signer is deciding =
what level of assurance to include.<br class=3D""><br class=3D"">What do =
others think?<br class=3D""><br class=3D"">Russ<br class=3D""><br =
class=3D"">On Sep 15, 2016, at 12:07 PM, Russ Housley &lt;<a =
href=3D"mailto:housley@vigilsec.com" =
class=3D"">housley@vigilsec.com</a>&gt; wrote:<br class=3D""><br =
class=3D""><blockquote type=3D"cite" class=3D"">I have found a place =
where additional clarity is needed in Section 5.1.<br class=3D"">The =
current text is:<br class=3D""><br class=3D"">5.1. &nbsp;Levels Of =
Assurance<br class=3D""><br class=3D"">&nbsp;This specification supports =
different level of assurance (LOA). &nbsp;The<br class=3D"">&nbsp;LOA =
indications, which are Object Identifiers (OIDs) included in the<br =
class=3D"">&nbsp;certificate's certificate policies extension [RFC5280], =
allow CAs to<br class=3D"">&nbsp;differentiate those enrolled from =
proof-of-possession versus<br class=3D"">&nbsp;delegation. &nbsp;A =
Certification Policy and a Certification Practice<br =
class=3D"">&nbsp;Statement [RFC3647] are produced as part of the normal =
PKI<br class=3D"">&nbsp;bootstrapping process (i.e., the CP is written =
first and then the CAs<br class=3D"">&nbsp;say how they conform to the =
CP in the CPS). &nbsp;OIDs are used to<br class=3D"">&nbsp;reference the =
CP and if the CA wishes it can also include a reference<br =
class=3D"">&nbsp;to the CPS with the certificate policies extension. =
&nbsp;CAs that wish to<br class=3D"">&nbsp;express different LOAs MUST =
include the certificate policies<br class=3D"">&nbsp;extension in issued =
certificates. &nbsp;See Section 11 for additional<br =
class=3D"">&nbsp;information about the LOA registry.<br class=3D""><br =
class=3D"">This all makes sense to me, but it does not say whether the =
LOA is<br class=3D"">inferred from the CertPolicyId or explicitly =
carried in the<br class=3D"">PolicyQualifierInfo. &nbsp;I think that the =
later is intended because of the<br class=3D"">reference to an LOA =
registry. &nbsp;Please confirm that I got that right.<br class=3D""><br =
class=3D"">For background, RFC 5280 specifies the following ASN.1 for =
the<br class=3D"">PolicyQualifierInfo:<br class=3D""><br =
class=3D"">&nbsp;PolicyQualifierInfo ::=3D SEQUENCE {<br =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;policyQualifierId =
&nbsp;PolicyQualifierId,<br =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;qualifier =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ANY DEFINED BY =
policyQualifierId }<br class=3D""><br class=3D"">So, I think we need to =
specify a single OID for the LOA<br class=3D"">policyQualifierId that is =
used in all certificates, and then have the<br class=3D"">qualifier =
carry an object identifier for the LOA. &nbsp;Each certificate<br =
class=3D"">policy would list the LOA object identifiers that are =
supported. &nbsp;If<br class=3D"">this is the intent, then the IANA =
considerations should ask for the<br class=3D"">assignment of the =
policyQualifierId object identifier.<br class=3D""><br class=3D"">That =
would result in something like this:<br class=3D""><br =
class=3D"">&nbsp;id-qt-loa OBJECT IDENTIFIER ::=3D { id-qt TBD1 }<br =
class=3D""><br class=3D"">&nbsp;id-loa-full OBJECT IDENTIFIER ::=3D { =
TBD2 }<br class=3D"">&nbsp;id-loa-partial OBJECT IDENTIFIER ::=3D { TBD3 =
}<br class=3D"">&nbsp;id-loa-none OBJECT IDENTIFIER ::=3D { TBD4 }<br =
class=3D""><br class=3D"">Comments?<br class=3D""><br class=3D"">Russ<br =
class=3D""><br class=3D""></blockquote><br =
class=3D"">_______________________________________________<br =
class=3D"">stir mailing list<br class=3D""><a =
href=3D"mailto:stir@ietf.org" class=3D"">stir@ietf.org</a><br =
class=3D""><a =
href=3D"https://www.ietf.org/mailman/listinfo/stir">https://www.ietf.org/m=
ailman/listinfo/stir</a><br class=3D""></blockquote><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" =
class=3D"">_______________________________________________</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">stir mailing =
list</span><br style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><a =
href=3D"mailto:stir@ietf.org" style=3D"font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px;" class=3D"">stir@ietf.org</a><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><a =
href=3D"https://www.ietf.org/mailman/listinfo/stir" style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px;" =
class=3D"">https://www.ietf.org/mailman/listinfo/stir</a></div></blockquot=
e></div><br =
class=3D""></div></div></div>_____________________________________________=
__<br>stir mailing list<br><a =
href=3D"mailto:stir@ietf.org">stir@ietf.org</a><br>https://www.ietf.org/ma=
ilman/listinfo/stir<br></blockquote></div><br></div></body></html>=

--Apple-Mail=_6531D7AE-F4A6-4615-B825-018A8C1FEF91--



From nobody Wed Oct  5 05:42:40 2016
Return-Path: <chris-ietf@chriswendt.net>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CEFDE1296D1 for <stir@ietfa.amsl.com>; Wed,  5 Oct 2016 05:42:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=chriswendt-net.20150623.gappssmtp.com
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 kX804zXCBgbM for <stir@ietfa.amsl.com>; Wed,  5 Oct 2016 05:42:33 -0700 (PDT)
Received: from mail-qk0-x233.google.com (mail-qk0-x233.google.com [IPv6:2607:f8b0:400d:c09::233]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 43E701296D8 for <stir@ietf.org>; Wed,  5 Oct 2016 05:42:33 -0700 (PDT)
Received: by mail-qk0-x233.google.com with SMTP id n189so143986073qke.0 for <stir@ietf.org>; Wed, 05 Oct 2016 05:42:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chriswendt-net.20150623.gappssmtp.com; s=20150623; h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=KVMjXUzC/IwUDjYNDxVEEp6IKZi5pEbj+7JS/ziGSK4=; b=aZx+UA9y+HMN6OJ+NKr9sZWuio2pz71mgo3E62w74s3cuwCyopTL/n6Mfrwn6unOGm SKUBBQzPs+oGbgQAGj3QFwieJlE+yZkTqHNdTNZ2cPCGLSaOpnitmRwmkneFOgaNXXe5 tilc7fF7MmRZJqZ83J2SWUfm+uT1cixLjz0Z6oxLJtxf3JM2j3rDiimmuACn9KpoTt/r NeoOCHZcqtn6Vmw5co/5CFPku2ZNBjOatICxn2zYrIyI9Fc5JcqGTPTWcYW0JAywEEYq /0EBk5z/gPzRHunUUpXjvwZzxn18PEthCYSKofC338OsV+fx48NbRbq9p+zTxaywxONH FJQg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=KVMjXUzC/IwUDjYNDxVEEp6IKZi5pEbj+7JS/ziGSK4=; b=ejT6vaT4W58gES6spvGFmcaU0r1pE/FHqvaLpbvXypVl0JyC2ABEO6FIAguhbH9xkT a0h356xQvoIi+rPhxWIum4WH48MYMaVp4+VnOkFCo3RbvlXfBnpC22woKci3ZU3QR+ya S5yu7TuALm+LTFnk07zB2x9Eq3ywx+v+nH371Vxq34MC6GD3AexmS3LBh3MP6iqe4KtS LYUgQPPyd/6xwKehsM+OtPdaRRETzI52uLEq6fKKayCZig0TZVkV5bgBy8ohC/0h9RhN 284pHJgrjZLHimSw2w221tP8nkjkCp8QGYDZgXIQLeVdLYVVo/pQvnViHj8Hnn/3r4tD WIKg==
X-Gm-Message-State: AA6/9RnEvQMctToQ/6WYSgFOG/BELSPpVBKE8cvTw/PwHfWYeJ+h+3etBBHIf3hyPa3XjQ==
X-Received: by 10.55.21.164 with SMTP id 36mr9144384qkv.215.1475671352298; Wed, 05 Oct 2016 05:42:32 -0700 (PDT)
Received: from [10.233.63.217] (c-68-33-79-65.hsd1.md.comcast.net. [68.33.79.65]) by smtp.gmail.com with ESMTPSA id o65sm3410473qkc.48.2016.10.05.05.42.31 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 05 Oct 2016 05:42:31 -0700 (PDT)
From: Chris Wendt <chris-ietf@chriswendt.net>
Message-Id: <26716A99-5000-4165-9D1C-238864D505C9@chriswendt.net>
Content-Type: multipart/alternative; boundary="Apple-Mail=_169886FB-1962-4BA1-8710-007EF9BC34A9"
Mime-Version: 1.0 (Mac OS X Mail 10.0 \(3226\))
Date: Wed, 5 Oct 2016 08:42:30 -0400
In-Reply-To: <D8423BEC-A20F-48DE-BBBF-5CC7AE479014@vigilsec.com>
To: Russ Housley <housley@vigilsec.com>
References: <186E1060-A929-4712-85FA-7DEE8172D60A@vigilsec.com> <CCCAF48C-5DB0-44F0-8E02-BF3AE19A456A@vigilsec.com> <FC186BF1-35D7-4DFD-85DD-38A61155963A@vigilsec.com> <D4182E70.1BB7F6%jon.peterson@neustar.biz> <0DBEF9D6-B2D6-41AE-974B-1659858D69D1@chriswendt.net> <D8423BEC-A20F-48DE-BBBF-5CC7AE479014@vigilsec.com>
X-Mailer: Apple Mail (2.3226)
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/UpggIq8NEmlRBBwKRuQkvwr1w5Q>
Cc: IETF STIR Mail List <stir@ietf.org>, Jon Peterson <jon.peterson@neustar.biz>
Subject: Re: [stir] Second WG Last Call for STIR Certificates Document
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Wed, 05 Oct 2016 12:42:38 -0000

--Apple-Mail=_169886FB-1962-4BA1-8710-007EF9BC34A9
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Agree

> On Oct 5, 2016, at 8:40 AM, Russ Housley <housley@vigilsec.com> wrote:
>=20
> Chris:
>=20
> When that delegation occurs, it is done by issuing a certificate.  =
That certificate may need to contain constraints on the passport claim.  =
That feels like a much better fit.
>=20
> Russ
>=20
>=20
>=20
> On Oct 5, 2016, at 8:26 AM, Chris Wendt <chris-ietf@chriswendt.net =
<mailto:chris-ietf@chriswendt.net>> wrote:
>=20
>> I agree, delegation does seem to be the right use case for this.
>>=20
>> In SHAKEN framework, we, i think mistakenly, tried to use this policy =
indicator for attestation of how the call was originated. While i think =
we could have made it work, i think the main problem was that the =
attestation is a per call decision and choosing between different =
certificates to sign just didn=E2=80=99t feel right once we started =
mapping it out.
>>=20
>> Rather we are going to make the attestation a claim as part of a =
passport extension.  A per call attestation indicator signed in the =
token.=20
>>=20
>> So i think the concern Russ is expressing I can see and we have =
experienced first hand, but i also agree with Jon that there is probably =
scenarios where a delegated customer might be signing all calls with a =
policy indicator that says, =E2=80=9Cwe have delegated the authority to =
sign calls, so validate the calling identity in that context=E2=80=9D so =
keeping it around is probably ok.
>>=20
>> -Chris
>>=20
>>> On Oct 3, 2016, at 4:37 PM, Peterson, Jon <jon.peterson@neustar.biz =
<mailto:jon.peterson@neustar.biz>> wrote:
>>>=20
>>>=20
>>> So, I definitely agree that it makes sense for an authentication =
service
>>> to select a level of assurance on a per-call basis when it is =
signing for
>>> requests coming from heterogenous points of origin, and that the AS
>>> shouldn't have to hold multiple certificates with different LoAs to =
do
>>> that. For that reason, I do see the value in specifying a JWT claim =
which
>>> allows authentication services to characterize those different
>>> originators. I don't think this is such a universally applicable =
feature
>>> that we need that we need to spend another rev to get it into the =
baseline
>>> PASSporT spec, but I can definitely see adding something like that =
as an
>>> extension in the near future.
>>>=20
>>> I'm not sure however that this JWT claim would entirely eliminate =
the need
>>> for a level of assurance indication in the certificate or the
>>> corresponding proposed registry. In some models, for example, a =
number
>>> owner might delegate authority to a customer, and want to grant the
>>> customer a credential they could use to sign requests with their own
>>> authentication service. Moving LoA to PASSporT only works if we =
assume
>>> that any certificate holder has the authority to assign LoAs - but =
in
>>> delegation models, the LoA should be constrained by limited =
authority of
>>> the cert. There are other use cases I can think of as well where =
having a
>>> level of assurance in a cert could be meaningful.
>>>=20
>>> But I don't think we need to specify how delegation in the cert =
would work
>>> now: we just need to create the necessary registry in the certs =
document.
>>> Given that we are late in the process here, I'd propose we just do =
that
>>> and let the community do with it what they will. If people end up =
never
>>> using this code point and registry in certs, we won't have gone to =
any
>>> real trouble for it.
>>>=20
>>> Jon Peterson
>>> Neustar, Inc.
>>>=20
>>> On 10/3/16, 4:48 AM, "stir on behalf of Russ Housley"
>>> <stir-bounces@ietf.org <mailto:stir-bounces@ietf.org> on behalf of =
housley@vigilsec.com <mailto:housley@vigilsec.com>> wrote:
>>>=20
>>>> I have been thinking about this some more.  I have been uneasy =
about this
>>>> use of policy qualifier, and I think that I have figured out the =
source
>>>> of that concern.
>>>>=20
>>>> The certificate is a signed structure.  It is signed by the CA, and =
the
>>>> CA needs to be able to vouch for the information in it.  I=C2=B9m =
not sure how
>>>> the CA knows what level of assurance qualifier value is appropriate =
for a
>>>> particular subject.
>>>>=20
>>>> In the current documents, consider a PASSporT signer that is =
associated
>>>> with two sets of caller numbers, where the signer can provide full
>>>> assurance for the first set and partial assurance for the second =
set.
>>>> Then, this signer will need two certificates, one with id-loa-full =
and
>>>> the other with id-loa-partial, then the signer must select the
>>>> appropriate certificate based on the caller number.  Really, the CA =
is
>>>> not adding any value here.
>>>>=20
>>>> Perhaps it would be better to remove the level of assurance from =
the
>>>> certificate altogether.
>>>>=20
>>>> If we do that, the we would need to include the level of assurance =
in the
>>>> signed PASSporT claims.  In this case, the signer would need to =
include
>>>> either loa=3Dfull or loa=3Dpartial, depending on the caller number.
>>>>=20
>>>> Either way, the signer is deciding what level of assurance to =
include.
>>>>=20
>>>> What do others think?
>>>>=20
>>>> Russ
>>>>=20
>>>> On Sep 15, 2016, at 12:07 PM, Russ Housley <housley@vigilsec.com =
<mailto:housley@vigilsec.com>> wrote:
>>>>=20
>>>>> I have found a place where additional clarity is needed in Section =
5.1.
>>>>> The current text is:
>>>>>=20
>>>>> 5.1.  Levels Of Assurance
>>>>>=20
>>>>>  This specification supports different level of assurance (LOA).  =
The
>>>>>  LOA indications, which are Object Identifiers (OIDs) included in =
the
>>>>>  certificate's certificate policies extension [RFC5280], allow CAs =
to
>>>>>  differentiate those enrolled from proof-of-possession versus
>>>>>  delegation.  A Certification Policy and a Certification Practice
>>>>>  Statement [RFC3647] are produced as part of the normal PKI
>>>>>  bootstrapping process (i.e., the CP is written first and then the =
CAs
>>>>>  say how they conform to the CP in the CPS).  OIDs are used to
>>>>>  reference the CP and if the CA wishes it can also include a =
reference
>>>>>  to the CPS with the certificate policies extension.  CAs that =
wish to
>>>>>  express different LOAs MUST include the certificate policies
>>>>>  extension in issued certificates.  See Section 11 for additional
>>>>>  information about the LOA registry.
>>>>>=20
>>>>> This all makes sense to me, but it does not say whether the LOA is
>>>>> inferred from the CertPolicyId or explicitly carried in the
>>>>> PolicyQualifierInfo.  I think that the later is intended because =
of the
>>>>> reference to an LOA registry.  Please confirm that I got that =
right.
>>>>>=20
>>>>> For background, RFC 5280 specifies the following ASN.1 for the
>>>>> PolicyQualifierInfo:
>>>>>=20
>>>>>  PolicyQualifierInfo ::=3D SEQUENCE {
>>>>>       policyQualifierId  PolicyQualifierId,
>>>>>       qualifier          ANY DEFINED BY policyQualifierId }
>>>>>=20
>>>>> So, I think we need to specify a single OID for the LOA
>>>>> policyQualifierId that is used in all certificates, and then have =
the
>>>>> qualifier carry an object identifier for the LOA.  Each =
certificate
>>>>> policy would list the LOA object identifiers that are supported.  =
If
>>>>> this is the intent, then the IANA considerations should ask for =
the
>>>>> assignment of the policyQualifierId object identifier.
>>>>>=20
>>>>> That would result in something like this:
>>>>>=20
>>>>>  id-qt-loa OBJECT IDENTIFIER ::=3D { id-qt TBD1 }
>>>>>=20
>>>>>  id-loa-full OBJECT IDENTIFIER ::=3D { TBD2 }
>>>>>  id-loa-partial OBJECT IDENTIFIER ::=3D { TBD3 }
>>>>>  id-loa-none OBJECT IDENTIFIER ::=3D { TBD4 }
>>>>>=20
>>>>> Comments?
>>>>>=20
>>>>> Russ
>>>>>=20
>>>>=20
>>>> _______________________________________________
>>>> stir mailing list
>>>> stir@ietf.org <mailto:stir@ietf.org>
>>>> https://www.ietf.org/mailman/listinfo/stir =
<https://www.ietf.org/mailman/listinfo/stir>
>>>=20
>>> _______________________________________________
>>> stir mailing list
>>> stir@ietf.org <mailto:stir@ietf.org>
>>> https://www.ietf.org/mailman/listinfo/stir =
<https://www.ietf.org/mailman/listinfo/stir>
>> _______________________________________________
>> stir mailing list
>> stir@ietf.org <mailto:stir@ietf.org>
>> https://www.ietf.org/mailman/listinfo/stir
>=20


--Apple-Mail=_169886FB-1962-4BA1-8710-007EF9BC34A9
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">Agree<div class=3D""><br class=3D""><div><blockquote =
type=3D"cite" class=3D""><div class=3D"">On Oct 5, 2016, at 8:40 AM, =
Russ Housley &lt;<a href=3D"mailto:housley@vigilsec.com" =
class=3D"">housley@vigilsec.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><meta =
http-equiv=3D"Content-Type" content=3D"text/html charset=3Dwindows-1252" =
class=3D""><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: =
space; -webkit-line-break: after-white-space;" class=3D"">Chris:<div =
class=3D""><br class=3D""></div><div class=3D"">When that delegation =
occurs, it is done by issuing a certificate. &nbsp;That certificate may =
need to contain constraints on the passport claim. &nbsp;That feels like =
a much better fit.</div><div class=3D""><br class=3D""></div><div =
class=3D"">Russ</div><div class=3D""><br class=3D""></div><div =
class=3D""><br class=3D""></div><div class=3D""><br class=3D""><div =
class=3D""><div class=3D"">On Oct 5, 2016, at 8:26 AM, Chris Wendt =
&lt;<a href=3D"mailto:chris-ietf@chriswendt.net" =
class=3D"">chris-ietf@chriswendt.net</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><blockquote type=3D"cite" =
class=3D""><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8" class=3D""><div style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">I agree, delegation does seem to be the right use case for =
this.<div class=3D""><br class=3D""></div><div class=3D"">In SHAKEN =
framework, we, i think mistakenly, tried to use this policy indicator =
for attestation of how the call was originated. While i think we could =
have made it work, i think the main problem was that the attestation is =
a per call decision and choosing between different certificates to sign =
just didn=E2=80=99t feel right once we started mapping it out.</div><div =
class=3D""><br class=3D""></div><div class=3D""><div class=3D"">Rather =
we are going to make the attestation a claim as part of a passport =
extension. &nbsp;A per call attestation indicator signed in the =
token.&nbsp;</div><div class=3D""><br class=3D""></div><div class=3D"">So =
i think the concern Russ is expressing I can see and we have experienced =
first hand, but i also agree with Jon that there is probably scenarios =
where a delegated customer might be signing all calls with a policy =
indicator that says, =E2=80=9Cwe have delegated the authority to sign =
calls, so validate the calling identity in that context=E2=80=9D so =
keeping it around is probably ok.</div><div class=3D""><br =
class=3D""></div><div class=3D"">-Chris</div><div class=3D""><br =
class=3D""><div class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"">On Oct 3, 2016, at 4:37 PM, Peterson, Jon &lt;<a =
href=3D"mailto:jon.peterson@neustar.biz" =
class=3D"">jon.peterson@neustar.biz</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">So, I definitely =
agree that it makes sense for an authentication service</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">to select a level =
of assurance on a per-call basis when it is signing for</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">requests coming =
from heterogenous points of origin, and that the AS</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">shouldn't have to =
hold multiple certificates with different LoAs to do</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">that. For that =
reason, I do see the value in specifying a JWT claim which</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">allows =
authentication services to characterize those different</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">originators. I =
don't think this is such a universally applicable feature</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">that we need that =
we need to spend another rev to get it into the baseline</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">PASSporT spec, but =
I can definitely see adding something like that as an</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">extension in the =
near future.</span><br style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">I'm not sure =
however that this JWT claim would entirely eliminate the need</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">for a level of =
assurance indication in the certificate or the</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">corresponding =
proposed registry. In some models, for example, a number</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">owner might =
delegate authority to a customer, and want to grant the</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">customer a =
credential they could use to sign requests with their own</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">authentication =
service. Moving LoA to PASSporT only works if we assume</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">that any =
certificate holder has the authority to assign LoAs - but in</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">delegation models, =
the LoA should be constrained by limited authority of</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">the cert. There are =
other use cases I can think of as well where having a</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">level of assurance =
in a cert could be meaningful.</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;" class=3D""><br style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><span =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">But I don't think we need to specify how =
delegation in the cert would work</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;" class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: =
inline !important;" class=3D"">now: we just need to create the necessary =
registry in the certs document.</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;" class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: =
inline !important;" class=3D"">Given that we are late in the process =
here, I'd propose we just do that</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;" class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: =
inline !important;" class=3D"">and let the community do with it what =
they will. If people end up never</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;" class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: =
inline !important;" class=3D"">using this code point and registry in =
certs, we won't have gone to any</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;" class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: =
inline !important;" class=3D"">real trouble for it.</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;" class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: =
inline !important;" class=3D"">Jon Peterson</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">Neustar, =
Inc.</span><br style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">On 10/3/16, 4:48 =
AM, "stir on behalf of Russ Housley"</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;" class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: =
inline !important;" class=3D"">&lt;</span><a =
href=3D"mailto:stir-bounces@ietf.org" style=3D"font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px;" class=3D"">stir-bounces@ietf.org</a><span=
 style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D""><span =
class=3D"Apple-converted-space">&nbsp;</span>on behalf of<span =
class=3D"Apple-converted-space">&nbsp;</span></span><a =
href=3D"mailto:housley@vigilsec.com" style=3D"font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px;" class=3D"">housley@vigilsec.com</a><span =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">&gt; wrote:</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;" class=3D""><br style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><blockquote=
 type=3D"cite" style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px;" class=3D"">I have been thinking about =
this some more. &nbsp;I have been uneasy about this<br class=3D"">use of =
policy qualifier, and I think that I have figured out the source<br =
class=3D"">of that concern.<br class=3D""><br class=3D"">The certificate =
is a signed structure. &nbsp;It is signed by the CA, and the<br =
class=3D"">CA needs to be able to vouch for the information in it. =
&nbsp;I=C2=B9m not sure how<br class=3D"">the CA knows what level of =
assurance qualifier value is appropriate for a<br class=3D"">particular =
subject.<br class=3D""><br class=3D"">In the current documents, consider =
a PASSporT signer that is associated<br class=3D"">with two sets of =
caller numbers, where the signer can provide full<br class=3D"">assurance =
for the first set and partial assurance for the second set.<br =
class=3D"">Then, this signer will need two certificates, one with =
id-loa-full and<br class=3D"">the other with id-loa-partial, then the =
signer must select the<br class=3D"">appropriate certificate based on =
the caller number. &nbsp;Really, the CA is<br class=3D"">not adding any =
value here.<br class=3D""><br class=3D"">Perhaps it would be better to =
remove the level of assurance from the<br class=3D"">certificate =
altogether.<br class=3D""><br class=3D"">If we do that, the we would =
need to include the level of assurance in the<br class=3D"">signed =
PASSporT claims. &nbsp;In this case, the signer would need to include<br =
class=3D"">either loa=3Dfull or loa=3Dpartial, depending on the caller =
number.<br class=3D""><br class=3D"">Either way, the signer is deciding =
what level of assurance to include.<br class=3D""><br class=3D"">What do =
others think?<br class=3D""><br class=3D"">Russ<br class=3D""><br =
class=3D"">On Sep 15, 2016, at 12:07 PM, Russ Housley &lt;<a =
href=3D"mailto:housley@vigilsec.com" =
class=3D"">housley@vigilsec.com</a>&gt; wrote:<br class=3D""><br =
class=3D""><blockquote type=3D"cite" class=3D"">I have found a place =
where additional clarity is needed in Section 5.1.<br class=3D"">The =
current text is:<br class=3D""><br class=3D"">5.1. &nbsp;Levels Of =
Assurance<br class=3D""><br class=3D"">&nbsp;This specification supports =
different level of assurance (LOA). &nbsp;The<br class=3D"">&nbsp;LOA =
indications, which are Object Identifiers (OIDs) included in the<br =
class=3D"">&nbsp;certificate's certificate policies extension [RFC5280], =
allow CAs to<br class=3D"">&nbsp;differentiate those enrolled from =
proof-of-possession versus<br class=3D"">&nbsp;delegation. &nbsp;A =
Certification Policy and a Certification Practice<br =
class=3D"">&nbsp;Statement [RFC3647] are produced as part of the normal =
PKI<br class=3D"">&nbsp;bootstrapping process (i.e., the CP is written =
first and then the CAs<br class=3D"">&nbsp;say how they conform to the =
CP in the CPS). &nbsp;OIDs are used to<br class=3D"">&nbsp;reference the =
CP and if the CA wishes it can also include a reference<br =
class=3D"">&nbsp;to the CPS with the certificate policies extension. =
&nbsp;CAs that wish to<br class=3D"">&nbsp;express different LOAs MUST =
include the certificate policies<br class=3D"">&nbsp;extension in issued =
certificates. &nbsp;See Section 11 for additional<br =
class=3D"">&nbsp;information about the LOA registry.<br class=3D""><br =
class=3D"">This all makes sense to me, but it does not say whether the =
LOA is<br class=3D"">inferred from the CertPolicyId or explicitly =
carried in the<br class=3D"">PolicyQualifierInfo. &nbsp;I think that the =
later is intended because of the<br class=3D"">reference to an LOA =
registry. &nbsp;Please confirm that I got that right.<br class=3D""><br =
class=3D"">For background, RFC 5280 specifies the following ASN.1 for =
the<br class=3D"">PolicyQualifierInfo:<br class=3D""><br =
class=3D"">&nbsp;PolicyQualifierInfo ::=3D SEQUENCE {<br =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;policyQualifierId =
&nbsp;PolicyQualifierId,<br =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;qualifier =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ANY DEFINED BY =
policyQualifierId }<br class=3D""><br class=3D"">So, I think we need to =
specify a single OID for the LOA<br class=3D"">policyQualifierId that is =
used in all certificates, and then have the<br class=3D"">qualifier =
carry an object identifier for the LOA. &nbsp;Each certificate<br =
class=3D"">policy would list the LOA object identifiers that are =
supported. &nbsp;If<br class=3D"">this is the intent, then the IANA =
considerations should ask for the<br class=3D"">assignment of the =
policyQualifierId object identifier.<br class=3D""><br class=3D"">That =
would result in something like this:<br class=3D""><br =
class=3D"">&nbsp;id-qt-loa OBJECT IDENTIFIER ::=3D { id-qt TBD1 }<br =
class=3D""><br class=3D"">&nbsp;id-loa-full OBJECT IDENTIFIER ::=3D { =
TBD2 }<br class=3D"">&nbsp;id-loa-partial OBJECT IDENTIFIER ::=3D { TBD3 =
}<br class=3D"">&nbsp;id-loa-none OBJECT IDENTIFIER ::=3D { TBD4 }<br =
class=3D""><br class=3D"">Comments?<br class=3D""><br class=3D"">Russ<br =
class=3D""><br class=3D""></blockquote><br =
class=3D"">_______________________________________________<br =
class=3D"">stir mailing list<br class=3D""><a =
href=3D"mailto:stir@ietf.org" class=3D"">stir@ietf.org</a><br =
class=3D""><a href=3D"https://www.ietf.org/mailman/listinfo/stir" =
class=3D"">https://www.ietf.org/mailman/listinfo/stir</a><br =
class=3D""></blockquote><br style=3D"font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; orphans: auto; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; widows: =
auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><span=
 style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" =
class=3D"">_______________________________________________</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">stir mailing =
list</span><br style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><a =
href=3D"mailto:stir@ietf.org" style=3D"font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px;" class=3D"">stir@ietf.org</a><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><a =
href=3D"https://www.ietf.org/mailman/listinfo/stir" style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px;" =
class=3D"">https://www.ietf.org/mailman/listinfo/stir</a></div></blockquot=
e></div><br =
class=3D""></div></div></div>_____________________________________________=
__<br class=3D"">stir mailing list<br class=3D""><a =
href=3D"mailto:stir@ietf.org" class=3D"">stir@ietf.org</a><br =
class=3D""><a href=3D"https://www.ietf.org/mailman/listinfo/stir" =
class=3D"">https://www.ietf.org/mailman/listinfo/stir</a><br =
class=3D""></blockquote></div><br =
class=3D""></div></div></div></blockquote></div><br =
class=3D""></div></body></html>=

--Apple-Mail=_169886FB-1962-4BA1-8710-007EF9BC34A9--


From nobody Wed Oct  5 16:33:13 2016
Return-Path: <nweinronk@btinternet.com>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 15E25129476 for <stir@ietfa.amsl.com>; Wed,  5 Oct 2016 16:33:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.001
X-Spam-Level: 
X-Spam-Status: No, score=-2.001 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=btinternet.com
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 9xG5dHVxeMw2 for <stir@ietfa.amsl.com>; Wed,  5 Oct 2016 16:33:11 -0700 (PDT)
Received: from rgout02.bt.lon5.cpcloud.co.uk (rgout0207.bt.lon5.cpcloud.co.uk [65.20.0.206]) by ietfa.amsl.com (Postfix) with ESMTP id 97A0F129424 for <stir@ietf.org>; Wed,  5 Oct 2016 16:33:10 -0700 (PDT)
X-OWM-Source-IP: 10.110.12.2 ()
X-OWM-Env-Sender: nweinronk@btinternet.com
X-Junkmail-Premium-Raw: score=14/50, refid=2.7.2:2016.10.5.231218:17:14.906, ip=, rules=__CSHC_RCVD,  __HAS_FROM, __FRAUD_WEBMAIL_FROM, FROM_NAME_ALLCAPS, __HAS_REPLYTO, __FRAUD_WEBMAIL_REPLYTO, __TO_MALFORMED_2, __TO_NO_NAME, __HAS_MSGID, __SANE_MSGID, INVALID_MSGID_NO_FQDN, __MIME_VERSION, __CT, __CTYPE_HAS_BOUNDARY, __CTYPE_MULTIPART, __CTYPE_MULTIPART_MIXED, __HAS_X_PRIORITY, __REPLYTO_SAMEAS_FROM_ADDY, __REPLYTO_SAMEAS_FROM_ACC, __REPLYTO_SAMEAS_FROM_DOMAIN, __TO_IN_SUBJECT, __MIME_TEXT_P2, __MIME_TEXT_H2, __FRAUD_CONTACT_NAME, __HAS_HTML, HTML_NO_HTTP, BODY_SIZE_10000_PLUS, BODYTEXTP_SIZE_3000_LESS, BODYTEXTH_SIZE_3000_MORE, BODYTEXTH_SIZE_10000_LESS, __MIME_TEXT_H1, __MIME_TEXT_P1, __MIME_HTML, HTML_70_90, __FRAUD_WEBMAIL, NO_URI_FOUND, NO_CTA_URI_FOUND, __PHISH_SPEAR_STRUCTURE_1, PRIORITY_NO_NAME, TO_IN_SUBJECT, __MIME_TEXT_H, __MIME_TEXT_P, NO_URI_HTTPS
Received: from webmail39.bt.ext.cpcloud.co.uk (10.110.12.2) by rgout02.bt.lon5.cpcloud.co.uk (9.0.019.07.01-1) (authenticated as nweinronk@btinternet.com) id 57F4D2C7001AE005 for stir@ietf.org; Thu, 6 Oct 2016 00:33:09 +0100
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=btinternet.com; s=btcpcloud; t=1475710390;  bh=4JkJ4UFkcMV7imPb+EXEUOdvt4UGD8hSZcOULBzosco=; h=Date:From:Reply-To:To:Message-ID:Subject:MIME-Version; b=fplhuUc3LPuT3TdgG4qwZc+GoGTAtR0HWWc9KnEvKxBdi+A8EjITMGDD88Ywd3lJK0lIgq9THOw6Khsmg5gMX7FRv/gJEibuivewKscISypmXvwtpnkfDJTxqgj7Kp84Eb198EZL1VrlCWf7tXdNzFHX5vqnG8OYdAI9895Qypw=
Date: Thu, 6 Oct 2016 00:33:09 +0100 (BST)
From: N WEINRONK <nweinronk@btinternet.com>
To: stir@ietf.org
Message-ID: <24430040.96568.1475710389106.JavaMail.defaultUser@defaultHost>
MIME-Version: 1.0
Content-Type: multipart/mixed;  boundary="----=_Part_96567_26113098.1475710389077"
Importance: 3 (Normal)
X-Priority: 3 (Normal)
X-Client-IP: IPv4[86.170.189.203] Epoch[1475710389078]
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/nJ3C4Lw7-hsBt9tNij6TIx20w1w>
Subject: [stir] Comments on  draft-ietf-stir-rfc4474bis-13.txt
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
Reply-To: nweinronk@btinternet.com
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: Wed, 05 Oct 2016 23:33:13 -0000

------=_Part_96567_26113098.1475710389077
Content-Type: multipart/alternative; 
	boundary="----=_Part_96566_16340547.1475710389077"

------=_Part_96566_16340547.1475710389077
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Thanks for this document.
=20
I have some comments on this version.
=20
=20
4.1.1 para 2: I note the recommendation of the compact form
of PASSporT here.=20
I do have concern over B2BUAs actions on Date header. Will B2BUA
actions (stripping / replacing this header) actually mean that everyone in
reality will have to use the full format of PASSporT anyway and probably wi=
thout does the repeat after failure on the compact form ?
=20
=20
General: Use of the =E2=80=9Cdest=E2=80=9D identity:
I am aware of some services that alter the To header =E2=80=93 for
example 3GPP diversion service can do this =E2=80=93 does this mean that we=
 should
remove reliance on =E2=80=9Cdest=E2=80=9D ?
Is there any privacy concern with allowing the =E2=80=98verification
service=E2=80=99 to identify the original =E2=80=98to header=E2=80=99 (full=
 form) when the request
could have been redirected ?
I am aware of some service codes that have * and # not just as
the leading number dialled eg. *24#1# - again could we do anything to remov=
e
reliance on =E2=80=98dest=E2=80=99 ?
 =20
=20
6.1 step 3: Certain features can cause INVITEs to arrive at
terminating UA more than 1 minute after the call originated =E2=80=93 for e=
xample diversion
chains - these would fail the 60 second logic but are valid calls.
=20
=20
6.2 step 1: Identity request =E2=80=93> Identity header ?=20
=20
=20
6.2 step 1: Here we ignore not supported ppt but above we
reject them =E2=80=93 which is correct ?
=20
=20
6.2 step 4: =E2=80=9Ciat=E2=80=9D value is later =E2=80=93 do you really me=
an earlier
here not later =E2=80=93 I think you are trying to cover the case where the=
 Date header
has been added along the way so will the =E2=80=9Ciat=E2=80=9D not be earli=
er ?
=20
=20
6.2 step 5: typo =E2=80=93 that the that the
=20
=20
8 last para: Reword around - could itself could
=20
=20
8 para 2: Would you expect the p-asserted-id in the PASSporT
to be in a different field than the 1 the From is in so it can be distingui=
shed
at the terminating end ?
=20
=20
8.3 Why is the ABNF here limited to 1 DIGIT =E2=80=93 in fact do you
need tn-spec in this version of the document ?
=20
=20
11 para 5: I am a little confused here before in the document
you talked about using p-asserted-id instead of from (section 8) but now I
think this is a different case =E2=80=93 but it is not clear to me.
=20
Thanks,
Nigel

------=_Part_96566_16340547.1475710389077
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<font face=3D"Times New Roman" size=3D"3">

</font><p style=3D"margin: 0cm 0cm 0pt;"><font face=3D"Calibri" size=3D"3">=
<br></font></p><p style=3D"margin: 0cm 0cm 0pt;"><font face=3D"Calibri" siz=
e=3D"3">Thanks for this document.</font></p><font face=3D"Times New Roman" =
size=3D"3">

</font><p style=3D"margin: 0cm 0cm 0pt;"><font face=3D"Calibri" size=3D"3">=
&nbsp;</font></p><font face=3D"Times New Roman" size=3D"3">

</font><p style=3D"margin: 0cm 0cm 0pt;"><font face=3D"Calibri" size=3D"3">=
I have some comments on this version.</font></p><font face=3D"Times New Rom=
an" size=3D"3">

</font><p style=3D"margin: 0cm 0cm 0pt;"><font face=3D"Calibri" size=3D"3">=
&nbsp;</font></p><font face=3D"Times New Roman" size=3D"3">

</font><p style=3D"margin: 0cm 0cm 0pt;"><font face=3D"Calibri" size=3D"3">=
&nbsp;</font></p><font face=3D"Times New Roman" size=3D"3">

</font><p style=3D"margin: 0cm 0cm 0pt;"><font face=3D"Calibri" size=3D"3">=
4.1.1 para 2: I note the recommendation of the compact form
of PASSporT here. </font></p><font face=3D"Times New Roman" size=3D"3">

</font><p style=3D"margin: 0cm 0cm 0pt;"><font face=3D"Calibri"><font size=
=3D"3">I do have concern over B2BUAs actions on Date header. Will B2BUA
actions (stripping / replacing this header) actually mean that everyone in
reality will have to use the full format of PASSporT anyway </font><font si=
ze=3D"3">and probably without does the repeat after failure on the compact =
form ?</font></font></p><font face=3D"Times New Roman" size=3D"3">

</font><p style=3D"margin: 0cm 0cm 0pt;"><font face=3D"Calibri" size=3D"3">=
&nbsp;</font></p><font face=3D"Times New Roman" size=3D"3">

</font><p style=3D"margin: 0cm 0cm 0pt;"><font face=3D"Calibri" size=3D"3">=
&nbsp;</font></p><font face=3D"Times New Roman" size=3D"3">

</font><p style=3D"margin: 0cm 0cm 0pt;"><font face=3D"Calibri" size=3D"3">=
General: Use of the =E2=80=9Cdest=E2=80=9D identity:</font></p><font face=
=3D"Times New Roman" size=3D"3">

</font><p style=3D"margin: 0cm 0cm 0pt;"><font face=3D"Calibri" size=3D"3">=
I am aware of some services that alter the To header =E2=80=93 for
example 3GPP diversion service can do this =E2=80=93 does this mean that we=
 should
remove reliance on =E2=80=9Cdest=E2=80=9D ?</font></p><font face=3D"Times N=
ew Roman" size=3D"3">

</font><p style=3D"margin: 0cm 0cm 0pt;"><font face=3D"Calibri" size=3D"3">=
Is there any privacy concern with allowing the =E2=80=98verification
service=E2=80=99 to identify the original =E2=80=98to header=E2=80=99 (full=
 form) when the request
could have been redirected ?</font></p><font face=3D"Times New Roman" size=
=3D"3">

</font><p style=3D"margin: 0cm 0cm 0pt;"><font face=3D"Calibri" size=3D"3">=
I am aware of some service codes that have * and # not just as
the leading number dialled eg. *24#1# - again could we do anything to remov=
e
reliance on =E2=80=98dest=E2=80=99 ?</font></p><font face=3D"Times New Roma=
n" size=3D"3">

</font><p style=3D"margin: 0cm 0cm 0pt;"><span style=3D"mso-spacerun: yes;"=
><font face=3D"Calibri" size=3D"3">&nbsp; </font></span></p><font face=3D"T=
imes New Roman" size=3D"3">

</font><p style=3D"margin: 0cm 0cm 0pt;"><font face=3D"Calibri" size=3D"3">=
&nbsp;</font></p><font face=3D"Times New Roman" size=3D"3">

</font><p style=3D"margin: 0cm 0cm 0pt;"><font face=3D"Calibri" size=3D"3">=
6.1 step 3: Certain features can cause INVITEs to arrive at
terminating UA more than 1 minute after the call originated =E2=80=93 for e=
xample diversion
chains - these would fail the 60 second logic but are valid calls.</font></=
p><font face=3D"Times New Roman" size=3D"3">

</font><p style=3D"margin: 0cm 0cm 0pt;"><font face=3D"Calibri" size=3D"3">=
&nbsp;</font></p><font face=3D"Times New Roman" size=3D"3">

</font><p style=3D"margin: 0cm 0cm 0pt;"><font face=3D"Calibri" size=3D"3">=
&nbsp;</font></p><font face=3D"Times New Roman" size=3D"3">

</font><p style=3D"margin: 0cm 0cm 0pt;"><font face=3D"Calibri" size=3D"3">=
6.2 step 1: Identity request =E2=80=93&gt; Identity header ? </font></p><fo=
nt face=3D"Times New Roman" size=3D"3">

</font><p style=3D"margin: 0cm 0cm 0pt;"><font face=3D"Calibri" size=3D"3">=
&nbsp;</font></p><font face=3D"Times New Roman" size=3D"3">

</font><p style=3D"margin: 0cm 0cm 0pt;"><font face=3D"Calibri" size=3D"3">=
&nbsp;</font></p><font face=3D"Times New Roman" size=3D"3">

</font><p style=3D"margin: 0cm 0cm 0pt;"><font face=3D"Calibri" size=3D"3">=
6.2 step 1: Here we ignore not supported ppt but above we
reject them =E2=80=93 which is correct ?</font></p><font face=3D"Times New =
Roman" size=3D"3">

</font><p style=3D"margin: 0cm 0cm 0pt;"><font face=3D"Calibri" size=3D"3">=
&nbsp;</font></p><font face=3D"Times New Roman" size=3D"3">

</font><p style=3D"margin: 0cm 0cm 0pt;"><font face=3D"Calibri" size=3D"3">=
&nbsp;</font></p><font face=3D"Times New Roman" size=3D"3">

</font><p style=3D"margin: 0cm 0cm 0pt;"><font face=3D"Calibri" size=3D"3">=
6.2 step 4: =E2=80=9Ciat=E2=80=9D value is later =E2=80=93 do you really me=
an earlier
here not later =E2=80=93 I think you are trying to cover the case where the=
 Date header
has been added along the way so will the =E2=80=9Ciat=E2=80=9D not be earli=
er ?</font></p><font face=3D"Times New Roman" size=3D"3">

</font><p style=3D"margin: 0cm 0cm 0pt;"><font face=3D"Calibri" size=3D"3">=
&nbsp;</font></p><font face=3D"Times New Roman" size=3D"3">

</font><p style=3D"margin: 0cm 0cm 0pt;"><font face=3D"Calibri" size=3D"3">=
&nbsp;</font></p><font face=3D"Times New Roman" size=3D"3">

</font><p style=3D"margin: 0cm 0cm 0pt;"><font face=3D"Calibri" size=3D"3">=
6.2 step 5: typo =E2=80=93 that the that the</font></p><font face=3D"Times =
New Roman" size=3D"3">

</font><p style=3D"margin: 0cm 0cm 0pt;"><font face=3D"Calibri" size=3D"3">=
&nbsp;</font></p><font face=3D"Times New Roman" size=3D"3">

</font><p style=3D"margin: 0cm 0cm 0pt;"><font face=3D"Calibri" size=3D"3">=
&nbsp;</font></p><font face=3D"Times New Roman" size=3D"3">

</font><p style=3D"margin: 0cm 0cm 0pt;"><font face=3D"Calibri" size=3D"3">=
8 last para: Reword around - could itself could</font></p><font face=3D"Tim=
es New Roman" size=3D"3">

</font><p style=3D"margin: 0cm 0cm 0pt;"><font face=3D"Calibri" size=3D"3">=
&nbsp;</font></p><font face=3D"Times New Roman" size=3D"3">

</font><p style=3D"margin: 0cm 0cm 0pt;"><font face=3D"Calibri" size=3D"3">=
&nbsp;</font></p><font face=3D"Times New Roman" size=3D"3">

</font><p style=3D"margin: 0cm 0cm 0pt;"><font face=3D"Calibri" size=3D"3">=
8 para 2: Would you expect the p-asserted-id in the PASSporT
to be in a different field than the 1 the From is in so it can be distingui=
shed
at the terminating end ?</font></p><font face=3D"Times New Roman" size=3D"3=
">

</font><p style=3D"margin: 0cm 0cm 0pt;"><font face=3D"Calibri" size=3D"3">=
&nbsp;</font></p><font face=3D"Times New Roman" size=3D"3">

</font><p style=3D"margin: 0cm 0cm 0pt;"><font face=3D"Calibri" size=3D"3">=
&nbsp;</font></p><font face=3D"Times New Roman" size=3D"3">

</font><p style=3D"margin: 0cm 0cm 0pt;"><font face=3D"Calibri" size=3D"3">=
8.3 Why is the ABNF here limited to 1 DIGIT =E2=80=93 in fact do you
need tn-spec in this version of the document ?</font></p><font face=3D"Time=
s New Roman" size=3D"3">

</font><p style=3D"margin: 0cm 0cm 0pt;"><font face=3D"Calibri" size=3D"3">=
&nbsp;</font></p><font face=3D"Times New Roman" size=3D"3">

</font><p style=3D"margin: 0cm 0cm 0pt;"><font face=3D"Calibri" size=3D"3">=
&nbsp;</font></p><font face=3D"Times New Roman" size=3D"3">

</font><p style=3D"margin: 0cm 0cm 0pt;"><font face=3D"Calibri" size=3D"3">=
11 para 5: I am a little confused here before in the document
you talked about using p-asserted-id instead of from (section 8) but now I
think this is a different case =E2=80=93 but it is not clear to me.</font><=
/p><font face=3D"Times New Roman" size=3D"3">

</font><p style=3D"margin: 0cm 0cm 0pt;"><font face=3D"Calibri" size=3D"3">=
<br></font></p><p style=3D"margin: 0cm 0cm 0pt;">&nbsp;</p><font face=3D"Ti=
mes New Roman" size=3D"3">

</font><p style=3D"margin: 0cm 0cm 0pt;"><font face=3D"Calibri" size=3D"3">=
Thanks,</font></p><font face=3D"Times New Roman" size=3D"3">

</font><p style=3D"margin: 0cm 0cm 0pt;"><font face=3D"Calibri" size=3D"3">=
Nigel</font></p><font face=3D"Times New Roman" size=3D"3">

</font><br>
------=_Part_96566_16340547.1475710389077--

------=_Part_96567_26113098.1475710389077--


From nobody Thu Oct  6 16:02:19 2016
Return-Path: <prvs=3087090666=jon.peterson@neustar.biz>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 50D2D1295DB for <stir@ietfa.amsl.com>; Thu,  6 Oct 2016 16:02:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.7
X-Spam-Level: 
X-Spam-Status: No, score=-102.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, USER_IN_WHITELIST=-100] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=neustar.biz
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 Bm3EdIZfWKx2 for <stir@ietfa.amsl.com>; Thu,  6 Oct 2016 16:02:16 -0700 (PDT)
Received: from mx0b-0018ba01.pphosted.com (mx0a-0018ba01.pphosted.com [67.231.149.94]) (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 C2295129582 for <stir@ietf.org>; Thu,  6 Oct 2016 16:02:16 -0700 (PDT)
Received: from pps.filterd (m0078666.ppops.net [127.0.0.1]) by mx0a-0018ba01.pphosted.com (8.16.0.17/8.16.0.17) with SMTP id u96MqjAx026350; Thu, 6 Oct 2016 19:02:15 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=neustar.biz; h=from : to : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=neustar.biz; bh=8M8nFdS9qRfXqPbsVWHNl2o4NeU27OwLddiQeciEb0w=; b=yVrt1wKiiz+0eIZLt+nRnohucIv9V5N/ebkpRgocLPPoeFWS8jq21A3yy1Ydc9VZm6Sc lxZXKJCnJiKKCaDznIlkK/3q9ScAKIUBT6/KcTTfGtSQftML/P2Gu+jhum4oiwUlOqZR TLCBP9UpEYYZnO42eRrm1N5GLD1p0al5b/j6/rOlM+fAEF7cofy1WIezDXtOGjGwh2yc zEqa9sVLfAR8Br9HXyRrHTnpI4nop5AzJeT7BGfJxqaXijHzdO5hF5qVJfdk0LlssGN/ kdBJwwJA+xpuxiobOgr4zQnEo2iFMC85R+JhDTPBdBZCJmPeg3xjTs0pSu4tP68xbe9f 3A== 
Received: from stntexhc10.cis.neustar.com ([156.154.17.216]) by mx0a-0018ba01.pphosted.com with ESMTP id 25wj314wyn-1 (version=TLSv1 cipher=AES128-SHA bits=128 verify=NOT); Thu, 06 Oct 2016 19:02:15 -0400
Received: from STNTEXMB10.cis.neustar.com ([169.254.5.94]) by stntexhc10.cis.neustar.com ([169.254.4.225]) with mapi id 14.03.0279.002; Thu, 6 Oct 2016 19:02:14 -0400
From: "Peterson, Jon" <jon.peterson@neustar.biz>
To: Anders Kristensen <andersk@google.com>, "stir@ietf.org" <stir@ietf.org>
Thread-Topic: [stir] Comments on draft-ietf-stir-certificates-08
Thread-Index: AQHSHQRHgAUn/aJa6U+CGG4o045+qKCcEUyA
Date: Thu, 6 Oct 2016 23:02:13 +0000
Message-ID: <D41BD82F.1BBDBA%jon.peterson@neustar.biz>
References: <CACG=0wTjS_-DZYyN=LkYxSw+Q1GYbv4w1DWmAbgrzmFJxt05HQ@mail.gmail.com>
In-Reply-To: <CACG=0wTjS_-DZYyN=LkYxSw+Q1GYbv4w1DWmAbgrzmFJxt05HQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.6.3.160329
x-originating-ip: [10.96.13.30]
Content-Type: multipart/alternative; boundary="_000_D41BD82F1BBDBAjonpetersonneustarbiz_"
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:, , definitions=2016-10-06_09:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 impostorscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1609300000 definitions=main-1610060400
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/zZUiBb_xDw3hQJQBPGCxeUHj9hs>
Subject: Re: [stir] Comments on draft-ietf-stir-certificates-08
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Thu, 06 Oct 2016 23:02:18 -0000

--_000_D41BD82F1BBDBAjonpetersonneustarbiz_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable


Appreciate the nit fixes here; a few responses on more substantial points.

* 7: My preference would be to not list support for SIP as mandatory for in=
fo URIs. Using SUBSCRIBE/NOTIFY feels contrived and unnecessary.

The reason we included this back when was for future compatibility with pot=
ential systems that would let you subscribe to certificates and receive upd=
ates when they were changed: we imagined this might make sense for some hig=
h-volume verification services. Given how far down the OCSP path this docum=
ent goes today, perhaps that isn't strictly necessary - but I can still ima=
gine deployments where it make might sense. Supporting SIP is basically fre=
e for SIP implementations, so it doesn't seem like much of a burden to keep=
 this option open.

* 7: OTOH using data: might make sense. Avoids cid: issue with non-multipar=
t support.

I don't think we'd want to make that data URL yet another parameter of the =
Identity header, which is already getting quite long with a full form PASSp=
orT. I don't think it's unreasonable to have a way to carry a certificate b=
y-value in a header, though I'd look to future work for that.

* 8: So TNAuthorizationList is List<List<TNEntry>>. Why can't it just be Li=
st<TNEntry>?

The original justification for this, I think I dimly recall, was that we we=
re going to have other categories than TNAuthorizationList under TNAuthoriz=
ation - but that was many moons ago. I think at this point we can safely co=
llapse that down into one level.

* 8: I'm not sure if ServiceProviderIdentifierList is supposed to contain S=
PID, Alt SPID and Last Alt SPID in that order. For example, if a cert conta=
ins a TNEntry with a spid of length 2 then those two entries would be expec=
ted to match SPID and Alt SPID of the calling number respectively?

It hadn't occurred to me that the order might be significant to relying par=
ties. Is there any reason it would be? As far as I know, the question is wh=
ether the relying party trusts any of the SPIDs that might appear in this a=
rray; the ordering shouldn't be significant.

* 9.2: ISTM that if OCSP is always used to check freshness of TN auth lists=
 then the actual content of the list is irrelevant. The authority check has=
 just been delegated to the CA...

Agreed that if you use OCSP the way this section describes, then yes, the c=
ert is basically just delivering you the tools to query OCSP, and you might=
 as well not even bother including the TN Authorization List. I think that =
at best, in these cases, the TN Authorization List might be used for an ini=
tial sanity check before incurring the RTT of checking OCSP. Including the =
TN Authorization List by value probably more useful for single telephone nu=
mbers than for ranges, in any event.

Jon Peterson
Neustar, Inc.

--_000_D41BD82F1BBDBAjonpetersonneustarbiz_
Content-Type: text/html; charset="us-ascii"
Content-ID: <783AF8269010FF4687DDA7625D5824D8@neustar.biz>
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
</head>
<body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-lin=
e-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-fami=
ly: Calibri, sans-serif;">
<div><br>
</div>
<div>Appreciate the nit fixes here; a few responses on more substantial poi=
nts.</div>
<div><br>
</div>
<span id=3D"OLK_SRC_BODY_SECTION">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div dir=3D"ltr">
<div class=3D"gmail_default" style=3D"font-size:small">* 7: My preference w=
ould be to not list support for SIP as mandatory for info URIs. Using SUBSC=
RIBE/NOTIFY feels contrived and unnecessary.</div>
</div>
</blockquote>
</span>
<div><br>
</div>
<div>The reason we included this back when was for future compatibility wit=
h potential systems that would let you subscribe to certificates and receiv=
e updates when they were changed: we imagined this might make sense for som=
e high-volume verification services.
 Given how far down the OCSP path this document goes today, perhaps that is=
n't strictly necessary - but I can still imagine deployments where it make =
might sense. Supporting SIP is basically free for SIP implementations, so i=
t doesn't seem like much of a burden
 to keep this option open.</div>
<div><br>
</div>
<span id=3D"OLK_SRC_BODY_SECTION">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div dir=3D"ltr">
<div class=3D"gmail_default" style=3D"font-size:small">* 7: OTOH using data=
: might make sense. Avoids cid: issue with non-multipart support.</div>
</div>
</blockquote>
</span>
<div><br>
</div>
<div>I don't think we'd want to make that data URL yet another parameter of=
 the Identity header, which is already getting quite long with a full form =
PASSporT. I don't think it's unreasonable to have a way to carry a certific=
ate by-value in a header, though
 I'd look to future work for that.</div>
<div><br>
</div>
<span id=3D"OLK_SRC_BODY_SECTION">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div dir=3D"ltr">
<div class=3D"gmail_default" style=3D"font-size:small">* 8: So TNAuthorizat=
ionList is List&lt;List&lt;TNEntry&gt;&gt;. Why can't it just be List&lt;TN=
Entry&gt;?</div>
</div>
</blockquote>
</span>
<div><br>
</div>
<div>The original justification for this, I think I dimly recall, was that =
we were going to have other categories than TNAuthorizationList under TNAut=
horization - but that was many moons ago. I think at this point we can safe=
ly collapse that down into one level.</div>
<div><br>
</div>
<span id=3D"OLK_SRC_BODY_SECTION">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div dir=3D"ltr">
<div class=3D"gmail_default" style=3D"font-size:small">* 8: I'm not sure if=
 ServiceProviderIdentifierList is supposed to contain SPID, Alt SPID and La=
st Alt SPID in that order. For example, if a cert contains a TNEntry with a=
 spid of length 2 then those two entries
 would be expected to match SPID and Alt SPID of the calling number respect=
ively?</div>
</div>
</blockquote>
</span>
<div><br>
</div>
<div>It hadn't occurred to me that the order might be significant to relyin=
g parties. Is there any reason it would be? As far as I know, the question =
is whether the relying party trusts any of the SPIDs that might appear in t=
his array; the ordering shouldn't
 be significant.</div>
<div><br>
</div>
<span id=3D"OLK_SRC_BODY_SECTION">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div dir=3D"ltr">
<div class=3D"gmail_default" style=3D"font-size:small">* 9.2: ISTM that if =
OCSP is always used to check freshness of TN auth lists then the actual con=
tent of the list is irrelevant. The authority check has just been delegated=
 to the CA...</div>
</div>
</blockquote>
</span>
<div><br>
</div>
<div>Agreed that if you use OCSP the way this section describes, then yes, =
the cert is basically just delivering you the tools to query OCSP, and you =
might as well not even bother including the TN Authorization List. I think =
that at best, in these cases, the
 TN Authorization List might be used for an initial sanity check before inc=
urring the RTT of checking OCSP. Including the TN Authorization List by val=
ue probably more useful for single telephone numbers than for ranges, in an=
y event.</div>
<div><br>
</div>
<div>Jon Peterson</div>
<div>Neustar, Inc.</div>
</body>
</html>

--_000_D41BD82F1BBDBAjonpetersonneustarbiz_--


From nobody Thu Oct  6 16:03:22 2016
Return-Path: <internet-drafts@ietf.org>
X-Original-To: stir@ietf.org
Delivered-To: stir@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 53D5B1294A4; Thu,  6 Oct 2016 16:03:17 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.34.2
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <147579499730.23836.1281835671176470754.idtracker@ietfa.amsl.com>
Date: Thu, 06 Oct 2016 16:03:17 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/unrg_LbXIv7H6eb3MImqNpCl_Qo>
Cc: stir@ietf.org
Subject: [stir] I-D Action: draft-ietf-stir-certificates-09.txt
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Thu, 06 Oct 2016 23:03:17 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Secure Telephone Identity Revisited of the IETF.

        Title           : Secure Telephone Identity Credentials: Certificates
        Authors         : Jon Peterson
                          Sean Turner
	Filename        : draft-ietf-stir-certificates-09.txt
	Pages           : 23
	Date            : 2016-10-06

Abstract:
   In order to prevent the impersonation of telephone numbers on the
   Internet, some kind of credential system needs to exist that
   cryptographically asserts authority over telephone numbers.  This
   document describes the use of certificates in establishing authority
   over telephone numbers, as a component of a broader architecture for
   managing telephone numbers as identities in protocols like SIP.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-stir-certificates/

There's also a htmlized version available at:
https://tools.ietf.org/html/draft-ietf-stir-certificates-09

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-stir-certificates-09


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Thu Oct  6 17:03:15 2016
Return-Path: <richard@shockey.us>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A98C81294E2 for <stir@ietfa.amsl.com>; Thu,  6 Oct 2016 17:03:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, MIME_QP_LONG_LINE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (768-bit key) header.d=shockey.us
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 ABvJTT8-sAy3 for <stir@ietfa.amsl.com>; Thu,  6 Oct 2016 17:03:12 -0700 (PDT)
Received: from qproxy2.mail.unifiedlayer.com (qproxy2-pub.mail.unifiedlayer.com [69.89.16.161]) by ietfa.amsl.com (Postfix) with SMTP id 7D3861294DC for <stir@ietf.org>; Thu,  6 Oct 2016 17:03:12 -0700 (PDT)
Received: (qmail 14872 invoked by uid 0); 7 Oct 2016 00:03:09 -0000
Received: from unknown (HELO cmgw3) (10.0.90.84) by qproxy2.mail.unifiedlayer.com with SMTP; 7 Oct 2016 00:03:09 -0000
Received: from box462.bluehost.com ([74.220.219.62]) by cmgw3 with  id sPy51t00n1MNPNq01Py8p4; Thu, 06 Oct 2016 17:58:09 -0600
X-Authority-Analysis: v=2.1 cv=efGuId0H c=1 sm=1 tr=0 a=jTEj1adHphCQ5SwrTAOQMg==:117 a=jTEj1adHphCQ5SwrTAOQMg==:17 a=L9H7d07YOLsA:10 a=9cW_t1CCXrUA:10 a=s5jvgZ67dGcA:10 a=1oJP67jkp3AA:10 a=CH0kA5CcgfcA:10 a=ZZnuYtJkoWoA:10 a=PeFO9FbFhS32YxYntvkA:9 a=ll-iCDY8AAAA:8 a=M0OflfRGAAAA:8 a=48vgC7mUAAAA:8 a=HmCT5iXHAAAA:8 a=MONI1RiiIFPMRQMy4w0A:9 a=QEXdDO2ut3YA:10 a=ivbTfD_dPm4A:10 a=u9063_s84hYA:10 a=yMhMjlubAAAA:8 a=SSmOFEACAAAA:8 a=43sUurYG_G3sDUy-GQgA:9 a=1CI4DwNOCdOkFxhE:21 a=gKO2Hq4RSVkA:10 a=UiCQ7L4-1S4A:10 a=hTZeC7Yk6K0A:10 a=frz4AuCg-hUA:10 a=VpyrLIdO_Ztbr3SWPBuH:22 a=6yl0mh0s51TKORVA8GqK:22 a=w1C3t2QeGrPiZgrLijVG:22 a=4zOjnXqnbfPznnZ39DHr:22 a=BKKCjISod1eDJeS0ORpz:22 a=zjWhRoSqWz9hl55Hdlzg:22
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=shockey.us;  s=default; h=Content-type:Mime-version:In-Reply-To:Message-ID:To:From: Subject:Date; bh=KNJ7Vm6HgJJEAGCjkLfahxWffRBAsr7cWFCZDHCbao8=; b=MmpU5mmjxS8A 6+vBimqi0HxJn1+M7w07ASBi00hwglCjEzzRGhPZJ3NPfx73ZFtlnkboEzTKVYcB/uWoYePEOEhTD cswUiIX82a+AxPL3eFgbzT9ApdwET5t2YNXdonC;
Received: from pool-100-36-40-228.washdc.fios.verizon.net ([100.36.40.228]:64142 helo=[192.168.1.152]) by box462.bluehost.com with esmtpa (Exim 4.86_1) (envelope-from <richard@shockey.us>) id 1bsIY9-0004hh-Oc for stir@ietf.org; Thu, 06 Oct 2016 17:58:05 -0600
User-Agent: Microsoft-MacOutlook/f.1a.1.160916
Date: Thu, 06 Oct 2016 19:58:03 -0400
From: Richard Shockey <richard@shockey.us>
To: IETF STIR Mail List <stir@ietf.org>
Message-ID: <5C775124-3C87-4725-9545-404E08770022@shockey.us>
Thread-Topic: [stir] Comments on  draft-ietf-stir-rfc4474bis-13.txt
In-Reply-To: <24430040.96568.1475710389106.JavaMail.defaultUser@defaultHost>
Mime-version: 1.0
Content-type: multipart/alternative; boundary="B_3558628685_307880279"
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - box462.bluehost.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - shockey.us
X-BWhitelist: no
X-Source-IP: 100.36.40.228
X-Exim-ID: 1bsIY9-0004hh-Oc
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-Source-Sender: pool-100-36-40-228.washdc.fios.verizon.net ([192.168.1.152]) [100.36.40.228]:64142
X-Source-Auth: richard+shockey.us
X-Email-Count: 1
X-Source-Cap: c2hvY2tleXU7c2hvY2tleXU7Ym94NDYyLmJsdWVob3N0LmNvbQ==
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/p99M5-WX9Nyh7eroPYhJBWnY6OA>
Subject: Re: [stir] Comments on  draft-ietf-stir-rfc4474bis-13.txt
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Fri, 07 Oct 2016 00:03:15 -0000

> This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

--B_3558628685_307880279
Content-type: text/plain;
	charset="UTF-8"
Content-transfer-encoding: quoted-printable

In line=20

=20

=E2=80=94=20

Richard Shockey

Shockey Consulting LLC

Chairman of the Board SIP Forum

www.shockey.us

www.sipforum.org

richard<at>shockey.us

Skype-Linkedin-Facebook rshockey101

PSTN +1 703-593-2683

=20

=20

From: stir <stir-bounces@ietf.org> on behalf of N WEINRONK <nweinronk@btint=
ernet.com>
Reply-To: <nweinronk@btinternet.com>
Date: Wednesday, October 5, 2016 at 7:33 PM
To: <stir@ietf.org>
Subject: [stir] Comments on draft-ietf-stir-rfc4474bis-13.txt

=20

=20

Thanks for this document.

=20

I have some comments on this version.

=20

=20

4.1.1 para 2: I note the recommendation of the compact form of PASSporT her=
e.=20

I do have concern over B2BUAs actions on Date header. Will B2BUA actions (s=
tripping / replacing this header) actually mean that everyone in reality wil=
l have to use the full format of PASSporT anyway and probably without does t=
he repeat after failure on the compact form ?

=20

=20

RS> In the United States carrier profile of STIR aka SHAKEN, you must use t=
he full form of PASSporT.    There will be more on this after October 26. =20

=20

=20

_________________________________ stir mailing list stir@ietf.org https://w=
ww.ietf.org/mailman/listinfo/stir=20


--B_3558628685_307880279
Content-type: text/html;
	charset="UTF-8"
Content-transfer-encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-microsof=
t-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" xmlns:m=
=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns:mv=3D"http://macVmlS=
chemaUri" xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta name=3DTitle con=
tent=3D""><meta name=3DKeywords content=3D""><meta http-equiv=3DContent-Type content=
=3D"text/html; charset=3Dutf-8"><meta name=3DGenerator content=3D"Microsoft Word 15 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman";}
span.EmailStyle18
	{mso-style-type:personal;
	font-family:Calibri;
	color:windowtext;}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:Calibri;
	color:windowtext;}
span.msoIns
	{mso-style-type:export-only;
	mso-style-name:"";
	text-decoration:underline;
	color:teal;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1027"/>
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1"/>
</o:shapelayout></xml><![endif]--></head><body bgcolor=3Dwhite lang=3DEN-US lin=
k=3D"#0563C1" vlink=3D"#954F72"><div class=3DWordSection1><p class=3DMsoNormal><span=
 style=3D'font-size:11.0pt;font-family:Calibri'>In line <o:p></o:p></span></p>=
<p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:Calibri'><o:p>&=
nbsp;</o:p></span></p><div><p class=3DMsoNormal style=3D'mso-margin-top-alt:1.0p=
t;margin-right:0in;margin-bottom:1.0pt;margin-left:0in'><span style=3D'font-si=
ze:8.0pt;font-family:Calibri;color:black'>&#8212;&nbsp;<o:p></o:p></span></p=
><div><p class=3DMsoNormalCxSpMiddle style=3D'mso-margin-top-alt:1.0pt;margin-ri=
ght:0in;margin-bottom:1.0pt;margin-left:0in;mso-add-space:auto'><span style=3D=
'font-size:8.0pt;font-family:Calibri;color:black'>Richard Shockey<o:p></o:p>=
</span></p></div><div><p class=3DMsoNormalCxSpMiddle style=3D'mso-margin-top-alt=
:1.0pt;margin-right:0in;margin-bottom:1.0pt;margin-left:0in;mso-add-space:au=
to'><span style=3D'font-size:8.0pt;font-family:Calibri;color:black'>Shockey Co=
nsulting LLC<o:p></o:p></span></p></div><div><p class=3DMsoNormalCxSpMiddle st=
yle=3D'mso-margin-top-alt:1.0pt;margin-right:0in;margin-bottom:1.0pt;margin-le=
ft:0in;mso-add-space:auto'><span style=3D'font-size:8.0pt;font-family:Calibri;=
color:black'>Chairman of the Board SIP Forum<o:p></o:p></span></p></div><div=
><p class=3DMsoNormalCxSpMiddle style=3D'mso-margin-top-alt:1.0pt;margin-right:0=
in;margin-bottom:1.0pt;margin-left:0in;mso-add-space:auto'><span style=3D'font=
-size:8.0pt;font-family:Calibri;color:black'>www.shockey.us<o:p></o:p></span=
></p></div><div><p class=3DMsoNormalCxSpMiddle style=3D'mso-margin-top-alt:1.0pt=
;margin-right:0in;margin-bottom:1.0pt;margin-left:0in;mso-add-space:auto'><s=
pan style=3D'font-size:8.0pt;font-family:Calibri;color:black'>www.sipforum.org=
<o:p></o:p></span></p></div><div><p class=3DMsoNormalCxSpMiddle style=3D'mso-mar=
gin-top-alt:1.0pt;margin-right:0in;margin-bottom:1.0pt;margin-left:0in;mso-a=
dd-space:auto'><span style=3D'font-size:8.0pt;font-family:Calibri;color:black'=
>richard&lt;at&gt;shockey.us<o:p></o:p></span></p></div><div><p class=3DMsoNor=
malCxSpMiddle style=3D'mso-margin-top-alt:1.0pt;margin-right:0in;margin-bottom=
:1.0pt;margin-left:0in;mso-add-space:auto'><span style=3D'font-size:8.0pt;font=
-family:Calibri;color:black'>Skype-Linkedin-Facebook rshockey101<o:p></o:p><=
/span></p></div><div><p class=3DMsoNormalCxSpMiddle style=3D'mso-margin-top-alt:=
1.0pt;margin-right:0in;margin-bottom:1.0pt;margin-left:0in;mso-add-space:aut=
o'><span style=3D'font-size:8.0pt;font-family:Calibri;color:black'>PSTN +1 703=
-593-2683<o:p></o:p></span></p></div></div><p class=3DMsoNormal><span style=3D'f=
ont-size:11.0pt;font-family:Calibri'><o:p>&nbsp;</o:p></span></p><p class=3DMs=
oNormal><span style=3D'font-size:11.0pt;font-family:Calibri'><o:p>&nbsp;</o:p>=
</span></p><div style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.=
0pt 0in 0in 0in'><p class=3DMsoNormal><b><span style=3D'font-family:Calibri;colo=
r:black'>From: </span></b><span style=3D'font-family:Calibri;color:black'>stir=
 &lt;stir-bounces@ietf.org&gt; on behalf of N WEINRONK &lt;nweinronk@btinter=
net.com&gt;<br><b>Reply-To: </b>&lt;nweinronk@btinternet.com&gt;<br><b>Date:=
 </b>Wednesday, October 5, 2016 at 7:33 PM<br><b>To: </b>&lt;stir@ietf.org&g=
t;<br><b>Subject: </b>[stir] Comments on draft-ietf-stir-rfc4474bis-13.txt<o=
:p></o:p></span></p></div><div><p class=3DMsoNormal><o:p>&nbsp;</o:p></p></div=
><p style=3D'margin:0in;margin-bottom:.0001pt'><o:p>&nbsp;</o:p></p><p style=3D'=
margin:0in;margin-bottom:.0001pt'><span style=3D'font-family:Calibri'>Thanks f=
or this document.</span><o:p></o:p></p><p style=3D'margin:0in;margin-bottom:.0=
001pt'><span style=3D'font-family:Calibri'>&nbsp;</span><o:p></o:p></p><p styl=
e=3D'margin:0in;margin-bottom:.0001pt'><span style=3D'font-family:Calibri'>I hav=
e some comments on this version.</span><o:p></o:p></p><p style=3D'margin:0in;m=
argin-bottom:.0001pt'><span style=3D'font-family:Calibri'>&nbsp;</span><o:p></=
o:p></p><p style=3D'margin:0in;margin-bottom:.0001pt'><span style=3D'font-family=
:Calibri'>&nbsp;</span><o:p></o:p></p><p style=3D'margin:0in;margin-bottom:.00=
01pt'><span style=3D'font-family:Calibri'>4.1.1 para 2: I note the recommendat=
ion of the compact form of PASSporT here. </span><o:p></o:p></p><p style=3D'ma=
rgin:0in;margin-bottom:.0001pt'><span style=3D'font-family:Calibri'>I do have =
concern over B2BUAs actions on Date header. Will B2BUA actions (stripping / =
replacing this header) actually mean that everyone in reality will have to u=
se the full format of PASSporT anyway and probably without does the repeat a=
fter failure on the compact form ?<o:p></o:p></span></p><p style=3D'margin:0in=
;margin-bottom:.0001pt'><span style=3D'font-family:Calibri'><o:p>&nbsp;</o:p><=
/span></p><p style=3D'margin:0in;margin-bottom:.0001pt'><span style=3D'font-fami=
ly:Calibri'><o:p>&nbsp;</o:p></span></p><p style=3D'margin:0in;margin-bottom:.=
0001pt'><span style=3D'font-family:Calibri'>RS&gt; In the United States carrie=
r profile of STIR aka SHAKEN, you must use the full form of PASSporT.&nbsp; =
&nbsp;&nbsp;There will be more on this after October 26.&nbsp; <o:p></o:p></=
span></p><p style=3D'margin:0in;margin-bottom:.0001pt'><span style=3D'font-famil=
y:Calibri'><o:p>&nbsp;</o:p></span></p><p style=3D'margin:0in;margin-bottom:.0=
001pt'><span style=3D'font-family:Calibri'><o:p>&nbsp;</o:p></span></p><p clas=
s=3DMsoNormal>_________________________________ stir mailing list stir@ietf.or=
g https://www.ietf.org/mailman/listinfo/stir <o:p></o:p></p></div></body></h=
tml>

--B_3558628685_307880279--



From nobody Fri Oct  7 07:27:36 2016
Return-Path: <housley@vigilsec.com>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D469C12962A for <stir@ietfa.amsl.com>; Fri,  7 Oct 2016 07:27:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.9
X-Spam-Level: 
X-Spam-Status: No, score=-101.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, USER_IN_WHITELIST=-100] autolearn=ham autolearn_force=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 IslTXsG7EmBm for <stir@ietfa.amsl.com>; Fri,  7 Oct 2016 07:27:34 -0700 (PDT)
Received: from mail.smeinc.net (mail.smeinc.net [209.135.209.11]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F16BA12960F for <stir@ietf.org>; Fri,  7 Oct 2016 07:27:33 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by mail.smeinc.net (Postfix) with ESMTP id 41B75300A3F for <stir@ietf.org>; Fri,  7 Oct 2016 10:27:33 -0400 (EDT)
X-Virus-Scanned: amavisd-new at mail.smeinc.net
Received: from mail.smeinc.net ([127.0.0.1]) by localhost (mail.smeinc.net [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id jU6ioYeKS0MH for <stir@ietf.org>; Fri,  7 Oct 2016 10:27:32 -0400 (EDT)
Received: from [192.168.2.100] (pool-108-45-101-150.washdc.fios.verizon.net [108.45.101.150]) by mail.smeinc.net (Postfix) with ESMTPSA id 3E96D3002BA for <stir@ietf.org>; Fri,  7 Oct 2016 10:27:32 -0400 (EDT)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Russ Housley <housley@vigilsec.com>
In-Reply-To: <C1E751BC-55E9-4D8C-A6A5-B5674835870E@vigilsec.com>
Date: Fri, 7 Oct 2016 10:27:32 -0400
Content-Transfer-Encoding: 7bit
Message-Id: <A8FC2815-6A90-4D10-9688-9C10CA43821F@vigilsec.com>
References: <C1E751BC-55E9-4D8C-A6A5-B5674835870E@vigilsec.com>
To: IETF STIR Mail List <stir@ietf.org>
X-Mailer: Apple Mail (2.1878.6)
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/LWhwZ1dU0tzIN5vmcrh4uDNEIJ8>
Subject: [stir] Third WG Last Call for RFC4474bis
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Fri, 07 Oct 2016 14:27:36 -0000

A revised document to address the issues raised in the second WG Last Call
has been posted. (https://www.ietf.org/id/draft-ietf-stir-rfc4474bis-13.txt).

This message starts a third WG Last Call for this document, but unlike the
two earlier WG Last Calls, this one will be for one week.  It ends on
14 October 2016.

Please review the document and send comments on it to the STIR WG mail
list.  Please clearly state your opinion as to whether the document is
ready for publication as a standards-track RFC.  Remember that support
for publication is needed, so if you think the document is ready to go
forward, please say so.

Thanks,
Russ & Robert


From nobody Fri Oct  7 07:29:51 2016
Return-Path: <housley@vigilsec.com>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8C65D129625 for <stir@ietfa.amsl.com>; Fri,  7 Oct 2016 07:29:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.9
X-Spam-Level: 
X-Spam-Status: No, score=-101.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, USER_IN_WHITELIST=-100] autolearn=ham autolearn_force=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 CwOlxZi-q_qH for <stir@ietfa.amsl.com>; Fri,  7 Oct 2016 07:29:48 -0700 (PDT)
Received: from mail.smeinc.net (mail.smeinc.net [209.135.209.11]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2255D12960F for <stir@ietf.org>; Fri,  7 Oct 2016 07:29:48 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by mail.smeinc.net (Postfix) with ESMTP id 831E1300A32 for <stir@ietf.org>; Fri,  7 Oct 2016 10:29:47 -0400 (EDT)
X-Virus-Scanned: amavisd-new at mail.smeinc.net
Received: from mail.smeinc.net ([127.0.0.1]) by localhost (mail.smeinc.net [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id xbiTPilWn_1s for <stir@ietf.org>; Fri,  7 Oct 2016 10:29:46 -0400 (EDT)
Received: from [192.168.2.100] (pool-108-45-101-150.washdc.fios.verizon.net [108.45.101.150]) by mail.smeinc.net (Postfix) with ESMTPSA id 6064B3002BA for <stir@ietf.org>; Fri,  7 Oct 2016 10:29:46 -0400 (EDT)
From: Russ Housley <housley@vigilsec.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Date: Fri, 7 Oct 2016 10:29:09 -0400
Message-Id: <67B01470-D522-4519-A1C2-CF22160DC5FF@vigilsec.com>
To: IETF STIR Mail List <stir@ietf.org>
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
X-Mailer: Apple Mail (2.1878.6)
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/kb2tyhjFiG-PeJEpNFyl01YdOzI>
Subject: [stir] Third WG Last Call for STIR Certificates Document
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
Reply-To: IETF STIR Mail List <stir@ietf.org>
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: Fri, 07 Oct 2016 14:29:49 -0000

A revised document to address the issues raised in the second WG Last =
Call
has been posted. =
(https://www.ietf.org/id/draft-ietf-stir-certificates-09.txt).

This message starts a third WG Last Call for this document, but unlike =
the
two earlier WG Last Calls, this one will be for one week.  It ends on
14 October 2016.

Please review the document and send comments on it to the STIR WG mail
list.  Please clearly state your opinion as to whether the document is
ready for publication as a standards-track RFC.  Remember that support
for publication is needed, so if you think the document is ready to go
forward, please say so.

Thanks,
Russ & Robert


From nobody Fri Oct  7 07:30:37 2016
Return-Path: <housley@vigilsec.com>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0C372129625 for <stir@ietfa.amsl.com>; Fri,  7 Oct 2016 07:30:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.9
X-Spam-Level: 
X-Spam-Status: No, score=-101.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, USER_IN_WHITELIST=-100] autolearn=ham autolearn_force=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 7CbeIV3ZUv9l for <stir@ietfa.amsl.com>; Fri,  7 Oct 2016 07:30:34 -0700 (PDT)
Received: from mail.smeinc.net (mail.smeinc.net [209.135.209.11]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 95C8E129609 for <stir@ietf.org>; Fri,  7 Oct 2016 07:30:34 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by mail.smeinc.net (Postfix) with ESMTP id 0CCC1300A32 for <stir@ietf.org>; Fri,  7 Oct 2016 10:30:34 -0400 (EDT)
X-Virus-Scanned: amavisd-new at mail.smeinc.net
Received: from mail.smeinc.net ([127.0.0.1]) by localhost (mail.smeinc.net [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id EecNBfQ9aaA2 for <stir@ietf.org>; Fri,  7 Oct 2016 10:30:33 -0400 (EDT)
Received: from [192.168.2.100] (pool-108-45-101-150.washdc.fios.verizon.net [108.45.101.150]) by mail.smeinc.net (Postfix) with ESMTPSA id 05F823002BA for <stir@ietf.org>; Fri,  7 Oct 2016 10:30:32 -0400 (EDT)
From: Russ Housley <housley@vigilsec.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Date: Fri, 7 Oct 2016 10:30:27 -0400
Message-Id: <9CF2DE1E-2A1B-4475-ABBD-BFCA8015E7C8@vigilsec.com>
To: IETF STIR Mail List <stir@ietf.org>
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
X-Mailer: Apple Mail (2.1878.6)
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/UISKn2db10s3NyjaQNEIriBnpfw>
Subject: [stir] Third WG Last Call for PASSporT Document
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
Reply-To: IETF STIR Mail List <stir@ietf.org>
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: Fri, 07 Oct 2016 14:30:36 -0000

A revised document to address the issues raised in the second WG Last Call
has been posted. (https://www.ietf.org/id/draft-ietf-stir-passport-08.txt).

This message starts a third WG Last Call for this document, but unlike the
two earlier WG Last Calls, this one will be for one week.  It ends on
14 October 2016.

Please review the document and send comments on it to the STIR WG mail
list.  Please clearly state your opinion as to whether the document is
ready for publication as a standards-track RFC.  Remember that support
for publication is needed, so if you think the document is ready to go
forward, please say so.

Thanks,
Russ & Robert


From nobody Fri Oct  7 10:26:00 2016
Return-Path: <session_request_developers@ietf.org>
X-Original-To: stir@ietf.org
Delivered-To: stir@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 59AA3129683; Fri,  7 Oct 2016 10:25:59 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "\"IETF Meeting Session Request Tool\"" <session_request_developers@ietf.org>
To: <session-request@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.34.2
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <147586115935.8896.1319111797200431049.idtracker@ietfa.amsl.com>
Date: Fri, 07 Oct 2016 10:25:59 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/xva2c_PtWn9IQvuXUdnKW3YiMnI>
Cc: stir@ietf.org, alissa@cooperw.in, stir-chairs@ietf.org, smccammon@amsl.com
Subject: [stir] stir - Update to a Meeting Session Request for IETF 97
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Fri, 07 Oct 2016 17:25:59 -0000

An update to a meeting session request has just been submitted by Stephanie McCammon, on behalf of the stir working group.


---------------------------------------------------------
Working Group Name: Secure Telephone Identity Revisited
Area Name: Applications and Real-Time Area
Session Requester: Stephanie McCammon

Number of Sessions: 1
Length of Session(s):  1.5 Hours
Number of Attendees: 60
Conflicts to Avoid: 
 First Priority: lamps acme tls ecrit avtcore dane siprec p2psip rtcweb mmusic sipcore dispatch appsawg ice modern ipwave sipbrandy curdle
 Second Priority: perc slim netvc clue tcpinc cose uta ace saag oauth



Special Requests:
  Monday/Tuesday if possible
---------------------------------------------------------


From nobody Fri Oct  7 12:45:23 2016
Return-Path: <richard@shockey.us>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C09AD1293F8 for <stir@ietfa.amsl.com>; Fri,  7 Oct 2016 12:45:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.002
X-Spam-Level: 
X-Spam-Status: No, score=-2.002 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (768-bit key) header.d=shockey.us
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 xZCwQkOvC9tJ for <stir@ietfa.amsl.com>; Fri,  7 Oct 2016 12:45:20 -0700 (PDT)
Received: from qproxy1-pub.mail.unifiedlayer.com (qproxy1-pub.mail.unifiedlayer.com [173.254.64.10]) by ietfa.amsl.com (Postfix) with SMTP id 0596E1293D8 for <stir@ietf.org>; Fri,  7 Oct 2016 12:45:19 -0700 (PDT)
Received: (qmail 19929 invoked by uid 0); 7 Oct 2016 19:45:18 -0000
Received: from unknown (HELO CMOut01) (10.0.90.82) by qproxy1.mail.unifiedlayer.com with SMTP; 7 Oct 2016 19:45:18 -0000
Received: from box462.bluehost.com ([74.220.219.62]) by CMOut01 with  id sjgA1t00B1MNPNq01jgDSE; Fri, 07 Oct 2016 13:40:17 -0600
X-Authority-Analysis: v=2.1 cv=beT4Do/B c=1 sm=1 tr=0 a=jTEj1adHphCQ5SwrTAOQMg==:117 a=jTEj1adHphCQ5SwrTAOQMg==:17 a=L9H7d07YOLsA:10 a=9cW_t1CCXrUA:10 a=s5jvgZ67dGcA:10 a=IkcTkHD0fZMA:10 a=1oJP67jkp3AA:10 a=CH0kA5CcgfcA:10 a=ZZnuYtJkoWoA:10 a=ll-iCDY8AAAA:8 a=M0OflfRGAAAA:8 a=48vgC7mUAAAA:8 a=tGX7uwomAAAA:8 a=EWo9a3_1IEYrn1SoTo0A:9 a=H0pEkAwp7Fhnp2eg:21 a=nCqMlP95Zn1--n9d:21 a=QEXdDO2ut3YA:10 a=ivbTfD_dPm4A:10 a=VpyrLIdO_Ztbr3SWPBuH:22 a=6yl0mh0s51TKORVA8GqK:22 a=w1C3t2QeGrPiZgrLijVG:22 a=ZFOOzkjxzLGrPE5HuMia:22
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=shockey.us;  s=default; h=Content-transfer-encoding:Content-type:Mime-version:In-Reply-To :References:Message-ID:To:From:Subject:Date; bh=7Hm5TN1DL7xQXZETKeyxGUPijNO/NQ8hYfrOtSKu77s=; b=eNm+kjv3p6ENK3aA2LeQBl8CsB JF1X+OBc9/9e/RZ1jeP9dQntWsJ1vUykruuyfmqEzfvAicbKVTjpeRiqnpHuQzF9CxPb+xicHxsKy pPOtaMwjl5LAGx33OYFhDYY1v;
Received: from pool-100-36-40-228.washdc.fios.verizon.net ([100.36.40.228]:51045 helo=[192.168.1.152]) by box462.bluehost.com with esmtpa (Exim 4.86_1) (envelope-from <richard@shockey.us>) id 1bsaQ2-00068i-Fb for stir@ietf.org; Fri, 07 Oct 2016 13:02:54 -0600
User-Agent: Microsoft-MacOutlook/f.1a.1.160916
Date: Fri, 07 Oct 2016 15:02:52 -0400
From: Richard Shockey <richard@shockey.us>
To: IETF STIR Mail List <stir@ietf.org>
Message-ID: <98F6D0CA-5D85-42E9-96FF-875D3A74CF52@shockey.us>
Thread-Topic: [stir] Third WG Last Call for RFC4474bis
References: <C1E751BC-55E9-4D8C-A6A5-B5674835870E@vigilsec.com> <A8FC2815-6A90-4D10-9688-9C10CA43821F@vigilsec.com>
In-Reply-To: <A8FC2815-6A90-4D10-9688-9C10CA43821F@vigilsec.com>
Mime-version: 1.0
Content-type: text/plain; charset="UTF-8"
Content-transfer-encoding: quoted-printable
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - box462.bluehost.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - shockey.us
X-BWhitelist: no
X-Source-IP: 100.36.40.228
X-Exim-ID: 1bsaQ2-00068i-Fb
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-Source-Sender: pool-100-36-40-228.washdc.fios.verizon.net ([192.168.1.152]) [100.36.40.228]:51045
X-Source-Auth: richard+shockey.us
X-Email-Count: 6
X-Source-Cap: c2hvY2tleXU7c2hvY2tleXU7Ym94NDYyLmJsdWVob3N0LmNvbQ==
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/kjuKMDLwTIFjEg4nocXlj-6RrFQ>
Subject: Re: [stir] Third WG Last Call for RFC4474bis
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Fri, 07 Oct 2016 19:45:22 -0000

IMHO ready for publication.

=E2=80=94=20
Richard Shockey

Shockey Consulting LLC

Chairman of the Board SIP Forum

www.shockey.us

www.sipforum.org

richard<at>shockey.us

Skype-Linkedin-Facebook rshockey101

PSTN +1 703-593-2683

=20

On 10/7/16, 10:27 AM, "stir on behalf of Russ Housley" <stir-bounces@ietf.o=
rg on behalf of housley@vigilsec.com> wrote:

   =20
    A revised document to address the issues raised in the second WG Last C=
all
    has been posted. (https://www.ietf.org/id/draft-ietf-stir-rfc4474bis-13=
.txt).
   =20
    This message starts a third WG Last Call for this document, but unlike =
the
    two earlier WG Last Calls, this one will be for one week.  It ends on
    14 October 2016.
   =20
    Please review the document and send comments on it to the STIR WG mail
    list.  Please clearly state your opinion as to whether the document is
    ready for publication as a standards-track RFC.  Remember that support
    for publication is needed, so if you think the document is ready to go
    forward, please say so.
   =20
    Thanks,
    Russ & Robert
   =20
    _______________________________________________
    stir mailing list
    stir@ietf.org
    https://www.ietf.org/mailman/listinfo/stir
   =20



From nobody Fri Oct  7 12:49:39 2016
Return-Path: <richard@shockey.us>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 39405129432 for <stir@ietfa.amsl.com>; Fri,  7 Oct 2016 12:49:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.002
X-Spam-Level: 
X-Spam-Status: No, score=-2.002 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (768-bit key) header.d=shockey.us
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 tEFpcu1Kknzh for <stir@ietfa.amsl.com>; Fri,  7 Oct 2016 12:49:35 -0700 (PDT)
Received: from qproxy1-pub.mail.unifiedlayer.com (qproxy1-pub.mail.unifiedlayer.com [173.254.64.10]) by ietfa.amsl.com (Postfix) with SMTP id 27C0312941A for <stir@ietf.org>; Fri,  7 Oct 2016 12:49:35 -0700 (PDT)
Received: (qmail 22351 invoked by uid 0); 7 Oct 2016 19:49:35 -0000
Received: from unknown (HELO cmgw3) (10.0.90.84) by qproxy1.mail.unifiedlayer.com with SMTP; 7 Oct 2016 19:49:35 -0000
Received: from box462.bluehost.com ([74.220.219.62]) by cmgw3 with  id sjkY1t0011MNPNq01jkb10; Fri, 07 Oct 2016 13:44:35 -0600
X-Authority-Analysis: v=2.1 cv=KLfJUj1o c=1 sm=1 tr=0 a=jTEj1adHphCQ5SwrTAOQMg==:117 a=jTEj1adHphCQ5SwrTAOQMg==:17 a=L9H7d07YOLsA:10 a=9cW_t1CCXrUA:10 a=s5jvgZ67dGcA:10 a=IkcTkHD0fZMA:10 a=1oJP67jkp3AA:10 a=CH0kA5CcgfcA:10 a=ZZnuYtJkoWoA:10 a=ll-iCDY8AAAA:8 a=M0OflfRGAAAA:8 a=48vgC7mUAAAA:8 a=tGX7uwomAAAA:8 a=FXrVMzA55T8QgALr7W0A:9 a=RZ2fkh7nRo-ayEqN:21 a=nCqMlP95Zn1--n9d:21 a=QEXdDO2ut3YA:10 a=ivbTfD_dPm4A:10 a=VpyrLIdO_Ztbr3SWPBuH:22 a=6yl0mh0s51TKORVA8GqK:22 a=w1C3t2QeGrPiZgrLijVG:22 a=ZFOOzkjxzLGrPE5HuMia:22
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=shockey.us;  s=default; h=Content-transfer-encoding:Content-type:Mime-version:In-Reply-To :References:Message-ID:To:From:Subject:Date; bh=J+9u7JNkb/v0IlRIkyBdpBYghiqWpeGXOOwOSWY+oM4=; b=RaVqh/CHbw0296Kshs49qaC0Ms dqUsOf/w/dIEq9d1oD6jg07v1R2WBWQfrYac2Pfavl6+FgIzToOZ5dvx2KghuYjbLgN7nAD/cgRuG 8nBFeTM7erjC7bBWk8DpCv04o;
Received: from pool-100-36-40-228.washdc.fios.verizon.net ([100.36.40.228]:51045 helo=[192.168.1.152]) by box462.bluehost.com with esmtpa (Exim 4.86_1) (envelope-from <richard@shockey.us>) id 1bsaQE-00068i-Un for stir@ietf.org; Fri, 07 Oct 2016 13:03:07 -0600
User-Agent: Microsoft-MacOutlook/f.1a.1.160916
Date: Fri, 07 Oct 2016 15:03:06 -0400
From: Richard Shockey <richard@shockey.us>
To: IETF STIR Mail List <stir@ietf.org>
Message-ID: <5A0AD89D-44DB-4DA5-ADA0-897386762589@shockey.us>
Thread-Topic: [stir] Third WG Last Call for STIR Certificates Document
References: <67B01470-D522-4519-A1C2-CF22160DC5FF@vigilsec.com>
In-Reply-To: <67B01470-D522-4519-A1C2-CF22160DC5FF@vigilsec.com>
Mime-version: 1.0
Content-type: text/plain; charset="UTF-8"
Content-transfer-encoding: quoted-printable
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - box462.bluehost.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - shockey.us
X-BWhitelist: no
X-Source-IP: 100.36.40.228
X-Exim-ID: 1bsaQE-00068i-Un
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-Source-Sender: pool-100-36-40-228.washdc.fios.verizon.net ([192.168.1.152]) [100.36.40.228]:51045
X-Source-Auth: richard+shockey.us
X-Email-Count: 6
X-Source-Cap: c2hvY2tleXU7c2hvY2tleXU7Ym94NDYyLmJsdWVob3N0LmNvbQ==
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/wOXIwLz5ZriYm13uhG9EQnb9Qkk>
Subject: Re: [stir] Third WG Last Call for STIR Certificates Document
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Fri, 07 Oct 2016 19:49:37 -0000

Ready for publication.=20

=E2=80=94=20
Richard Shockey

Shockey Consulting LLC

Chairman of the Board SIP Forum

www.shockey.us

www.sipforum.org

richard<at>shockey.us

Skype-Linkedin-Facebook rshockey101

PSTN +1 703-593-2683

=20

On 10/7/16, 10:29 AM, "stir on behalf of Russ Housley" <stir-bounces@ietf.o=
rg on behalf of housley@vigilsec.com> wrote:

   =20
    A revised document to address the issues raised in the second WG Last C=
all
    has been posted. (https://www.ietf.org/id/draft-ietf-stir-certificates-=
09.txt).
   =20
    This message starts a third WG Last Call for this document, but unlike =
the
    two earlier WG Last Calls, this one will be for one week.  It ends on
    14 October 2016.
   =20
    Please review the document and send comments on it to the STIR WG mail
    list.  Please clearly state your opinion as to whether the document is
    ready for publication as a standards-track RFC.  Remember that support
    for publication is needed, so if you think the document is ready to go
    forward, please say so.
   =20
    Thanks,
    Russ & Robert
   =20
    _______________________________________________
    stir mailing list
    stir@ietf.org
    https://www.ietf.org/mailman/listinfo/stir
   =20



From nobody Fri Oct  7 12:51:49 2016
Return-Path: <richard@shockey.us>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EBBE81296FE for <stir@ietfa.amsl.com>; Fri,  7 Oct 2016 12:51:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.002
X-Spam-Level: 
X-Spam-Status: No, score=-2.002 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (768-bit key) header.d=shockey.us
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 MjFC41XXp3JI for <stir@ietfa.amsl.com>; Fri,  7 Oct 2016 12:51:47 -0700 (PDT)
Received: from qproxy1-pub.mail.unifiedlayer.com (qproxy1-pub.mail.unifiedlayer.com [173.254.64.10]) by ietfa.amsl.com (Postfix) with SMTP id 2BBA51296FB for <stir@ietf.org>; Fri,  7 Oct 2016 12:51:47 -0700 (PDT)
Received: (qmail 23612 invoked by uid 0); 7 Oct 2016 19:51:47 -0000
Received: from unknown (HELO cmgw3) (10.0.90.84) by qproxy1.mail.unifiedlayer.com with SMTP; 7 Oct 2016 19:51:47 -0000
Received: from box462.bluehost.com ([74.220.219.62]) by cmgw3 with  id sjmk1t00R1MNPNq01jmnLo; Fri, 07 Oct 2016 13:46:47 -0600
X-Authority-Analysis: v=2.1 cv=KLfJUj1o c=1 sm=1 tr=0 a=jTEj1adHphCQ5SwrTAOQMg==:117 a=jTEj1adHphCQ5SwrTAOQMg==:17 a=L9H7d07YOLsA:10 a=9cW_t1CCXrUA:10 a=s5jvgZ67dGcA:10 a=IkcTkHD0fZMA:10 a=1oJP67jkp3AA:10 a=CH0kA5CcgfcA:10 a=ZZnuYtJkoWoA:10 a=ll-iCDY8AAAA:8 a=M0OflfRGAAAA:8 a=48vgC7mUAAAA:8 a=tGX7uwomAAAA:8 a=FXrVMzA55T8QgALr7W0A:9 a=39KPBQxwvFdobY12:21 a=nCqMlP95Zn1--n9d:21 a=QEXdDO2ut3YA:10 a=ivbTfD_dPm4A:10 a=VpyrLIdO_Ztbr3SWPBuH:22 a=6yl0mh0s51TKORVA8GqK:22 a=w1C3t2QeGrPiZgrLijVG:22 a=ZFOOzkjxzLGrPE5HuMia:22
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=shockey.us;  s=default; h=Content-transfer-encoding:Content-type:Mime-version:In-Reply-To :References:Message-ID:To:From:Subject:Date; bh=mGNmDaNY9k661QPyy2XjZIWpG3i1Mq25t83R18OVUNE=; b=nRFjF0t5uyKkQceQ86hPY+j0A2 YbBFhitRe4PhgoY/eKapLrmCAPCdngZBmsEJNzCGtEAVvTv4RCjN3M40MuzM6V8K667zg16Zu3pP4 2cwcxQVwstSnMS6/FuIKKIehw;
Received: from pool-100-36-40-228.washdc.fios.verizon.net ([100.36.40.228]:51045 helo=[192.168.1.152]) by box462.bluehost.com with esmtpa (Exim 4.86_1) (envelope-from <richard@shockey.us>) id 1bsaQR-00068i-Q7 for stir@ietf.org; Fri, 07 Oct 2016 13:03:19 -0600
User-Agent: Microsoft-MacOutlook/f.1a.1.160916
Date: Fri, 07 Oct 2016 15:03:19 -0400
From: Richard Shockey <richard@shockey.us>
To: IETF STIR Mail List <stir@ietf.org>
Message-ID: <0DA94ABF-E2FE-4434-B297-C83139402093@shockey.us>
Thread-Topic: [stir] Third WG Last Call for PASSporT Document
References: <9CF2DE1E-2A1B-4475-ABBD-BFCA8015E7C8@vigilsec.com>
In-Reply-To: <9CF2DE1E-2A1B-4475-ABBD-BFCA8015E7C8@vigilsec.com>
Mime-version: 1.0
Content-type: text/plain; charset="UTF-8"
Content-transfer-encoding: quoted-printable
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - box462.bluehost.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - shockey.us
X-BWhitelist: no
X-Source-IP: 100.36.40.228
X-Exim-ID: 1bsaQR-00068i-Q7
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-Source-Sender: pool-100-36-40-228.washdc.fios.verizon.net ([192.168.1.152]) [100.36.40.228]:51045
X-Source-Auth: richard+shockey.us
X-Email-Count: 6
X-Source-Cap: c2hvY2tleXU7c2hvY2tleXU7Ym94NDYyLmJsdWVob3N0LmNvbQ==
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/qXwjxwxNNuTysPfdvwwxmRJTeUg>
Subject: Re: [stir] Third WG Last Call for PASSporT Document
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Fri, 07 Oct 2016 19:51:49 -0000

Ready for publication.=20

=E2=80=94=20
Richard Shockey

Shockey Consulting LLC

Chairman of the Board SIP Forum

www.shockey.us

www.sipforum.org

richard<at>shockey.us

Skype-Linkedin-Facebook rshockey101

PSTN +1 703-593-2683

=20

On 10/7/16, 10:30 AM, "stir on behalf of Russ Housley" <stir-bounces@ietf.o=
rg on behalf of housley@vigilsec.com> wrote:

   =20
    A revised document to address the issues raised in the second WG Last C=
all
    has been posted. (https://www.ietf.org/id/draft-ietf-stir-passport-08.t=
xt).
   =20
    This message starts a third WG Last Call for this document, but unlike =
the
    two earlier WG Last Calls, this one will be for one week.  It ends on
    14 October 2016.
   =20
    Please review the document and send comments on it to the STIR WG mail
    list.  Please clearly state your opinion as to whether the document is
    ready for publication as a standards-track RFC.  Remember that support
    for publication is needed, so if you think the document is ready to go
    forward, please say so.
   =20
    Thanks,
    Russ & Robert
   =20
    _______________________________________________
    stir mailing list
    stir@ietf.org
    https://www.ietf.org/mailman/listinfo/stir
   =20



From nobody Sat Oct  8 11:16:03 2016
Return-Path: <ietf@augustcellars.com>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DE3CD12954F; Sat,  8 Oct 2016 11:16:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.897
X-Spam-Level: 
X-Spam-Status: No, score=-4.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-2.996, SPF_PASS=-0.001] autolearn=ham autolearn_force=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 BTTrOKJoNP5A; Sat,  8 Oct 2016 11:16:00 -0700 (PDT)
Received: from mail2.augustcellars.com (augustcellars.com [50.45.239.150]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D1039129508; Sat,  8 Oct 2016 11:15:59 -0700 (PDT)
Received: from hebrews (192.168.1.152) by mail2.augustcellars.com (192.168.1.201) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Sat, 8 Oct 2016 11:29:10 -0700
From: Jim Schaad <ietf@augustcellars.com>
To: <draft-ietf-stir-passport@ietf.org>
Date: Sat, 8 Oct 2016 11:15:45 -0700
Message-ID: <065e01d2218f$fea323b0$fbe96b10$@augustcellars.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AdIg4gF4XR18IpbFR76cpVd45Z1JXQ==
Content-Language: en-us
X-Originating-IP: [192.168.1.152]
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/OjlWrBHxGX4IFMEJKXVPbBAGZlA>
Cc: stir@ietf.org
Subject: [stir] draft-ietf-stir-passport-08
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Sat, 08 Oct 2016 18:16:02 -0000

Here is a review of the document as a whole.

* Section 4 - para 3 - The term "key values" is potentially ambiguous.  This
could refer either to the value of the key or the value the key is pointing
to.  I would suggest making this clear.

* Section 4 - para 3 - The form you are using for encoding of claims values
has two problems.  The first is that this does not match what the JSON
document says to use "\uXXXX".  The second is that as written, it is
ambiguous.  If I have the US-ASCII string of "%ABCD" then it does not need
to be percent encoded as the string is not outside of the US-ASCII range.

  * Section 4.2.1 - General - I am having a hard time with this section
because it is not highlighting the last piece of information that I think I
need to understand for this.  From what I read, I think that dest == aud in
terms of JWT - that is the target of the statement.  Orig == iss in terms of
JWT - that is the entity that issued the statement.  I don't see anything
that is telling me what the sub of the JWT is supposed to be. 

It would also be good to say why different items are being defined that
appear to be the same thing as already exist in JWT terms. (Yes, at the core
it is because the types are different.)

* Section 4.2.X - you are not telling me that these are arrays of "some
type" rather than the "some type".

 * Section 4.2.2 - You are stating that things must occur in a specific
order.  This is not "normal" JSON behavior and not all JSON serializers may
be able to support this behavior.  I think you need some justification
someplace.

* Section 5 - I am having a hard time finding the lexicographic order and
white space rules quickly.  A pointer might be reasonable.

* Section 7 - One issue that I think you need to address in the extension
section is that signaling protocols need to identify what these new items
are so that they can be picked up and placed into the PASSporT when it is
reconstructed.  The destination does not have to understand the extension,
but it does need to understand that the extension exists.

* Section 8 - You have a problem in that there are no rules in RFC 7638 for
dealing with serialization of integers.  Given that some of the fields in
the JWT are integers this needs to be addressed.  You might want to move
this justification to the top of the document so that people are prepared
for and look for this.

* Section 8 - Wording problem with saying that "dest" and "mky" need to
follow their OWN rules.  Are these really defined elsewhere or do you just
use the standard rules recursively.

* Section 9.2 - Consider using a list structure for the asterisk leading
list in this section.

* Section 10.1.1 - Encoding Considerations - This could be 7 bit as the
value is base64 encoded for normal values and would be UTF8 if you used the
full JOSE signature structure which you do not.

* General - I was really tired when I read through this and I kept getting
tripped up on prose.  I did not write down all of the items which bothered
me and now I have read it enough that it is harder for me to locate them.
However, I would request that the authors perform some method of detailed
reading to check for this.  I frequently read the text aloud to myself for
this purpose.  Alternatively, you can just wait for the copy editors.

Jim




From nobody Tue Oct 11 04:08:08 2016
Return-Path: <alan.ford@gmail.com>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4F1CD1294A4 for <stir@ietfa.amsl.com>; Tue, 11 Oct 2016 04:08:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.698
X-Spam-Level: 
X-Spam-Status: No, score=-2.698 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, NORMAL_HTTP_TO_IP=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 6oLo_VHYp6si for <stir@ietfa.amsl.com>; Tue, 11 Oct 2016 04:08:04 -0700 (PDT)
Received: from mail-lf0-x231.google.com (mail-lf0-x231.google.com [IPv6:2a00:1450:4010:c07::231]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E2CA6127058 for <stir@ietf.org>; Tue, 11 Oct 2016 04:08:03 -0700 (PDT)
Received: by mail-lf0-x231.google.com with SMTP id l131so3397441lfl.2 for <stir@ietf.org>; Tue, 11 Oct 2016 04:08:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=from:message-id:mime-version:subject:date:references:to:in-reply-to;  bh=lESU3a6wl9pPoNc6Cemza1UXT0MDFp1lRTnLBKFZvgo=; b=hmw3n+DqggBXxVVaAYoCk3k6NjolirlM3UEtnOuE6PMKdbV5BHaPzV6T0yanO/G9ME pr7m7P2xDFp9+JbLXM9AZHsBZikHu6rZNPznDzNawFqyiq3vYjX9A9cSH5zWKEaAKaat qio5JtqxoyB7S+bAAYAvdXlaO87/MeEjLxxaBLRCKUCS25oaBKM+9XGmZ9I3ZHKTvvLr 8kKiv+QCoAPnXiaqgc8BZc9X7TzGTL6ZjQzOBsS+oO5ouVlt0gdCweLxcPgidTOdFWS+ BDk4LT3zZTYXEA6GMFd7rbyWetv3SC9saZdNTSscgbGBhbgPRtjhSRbbu5m4oI34NJvz gYkg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:message-id:mime-version:subject:date :references:to:in-reply-to; bh=lESU3a6wl9pPoNc6Cemza1UXT0MDFp1lRTnLBKFZvgo=; b=WtmZjOLQ6sF2qaIVwHnPwr6HbPdvUkU2GZqM6SYKCsn0PVxf8l8RUg83cbGl4bRzg1 YhEuxGGkLOlFB2NUd7fmkdEpfyRdmgWKlKa6lbDfdno9q5UTfq8RfyNBSHLrek53rkPN qoX4igiLPzIWMGAaarsJkurpRaeiv1hihezuXUrK217fSBm+l6elIJ6QN6YTuMSbwqiw 3Ox6e3h2nzLSvFGeNlihsKDWCvJBj7Qg47nxJSpAJmNg0XG8H7rBSU8t9LMO8D77CkOY WtblF2f22HcqyvPxADcv1zTllyo0obsMVEw4djUzXIU7NY7qz0Hpi1c4tdxnmDCRG7yh lKCQ==
X-Gm-Message-State: AA6/9Rk+VQOYRwRAB1Yq0215a15+LuHmjhuDgAf5yE1/geX3xCFCXJOa328AFHYn6k5vYw==
X-Received: by 10.194.178.200 with SMTP id da8mr4294817wjc.157.1476184079983;  Tue, 11 Oct 2016 04:07:59 -0700 (PDT)
Received: from alans-mbp.lan ([37.152.254.14]) by smtp.gmail.com with ESMTPSA id za1sm1426589wjb.8.2016.10.11.04.07.58 for <stir@ietf.org> (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 11 Oct 2016 04:07:59 -0700 (PDT)
From: Alan Ford <alan.ford@gmail.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_0BDCC820-069A-4F3F-A4B3-04CE953ACC3D"
Message-Id: <D190150F-645A-4E6D-BFAD-8CEAEA20A708@gmail.com>
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
Date: Tue, 11 Oct 2016 12:09:25 +0100
References: <CACG=0wRwRvYm8aBjwZMWtULvHmnhJXkJc8SeV5b=2pi0FpdYYg@mail.gmail.com>
To: stir@ietf.org
In-Reply-To: <CACG=0wRwRvYm8aBjwZMWtULvHmnhJXkJc8SeV5b=2pi0FpdYYg@mail.gmail.com>
X-Mailer: Apple Mail (2.3124)
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/TmLjazKezjGPVVihD2yRbmguVr0>
Subject: Re: [stir] Nits in draft-ietf-stir-passport-08
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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, 11 Oct 2016 11:08:07 -0000

--Apple-Mail=_0BDCC820-069A-4F3F-A4B3-04CE953ACC3D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Agree on the 4.2.1 feedback, and indeed there's some small rewording =
which could be done in Section 4.2.1 to make this easier to understand =
(IMHO anyway):

   The "dest" JSON object MUST have at least have one key value pair,
   but could have multiple identity types (i.e. "tn" and/or "uri") but
   only one of each.  If both "tn" and "uri" are included, the JSON
   object should list the "tn" array first and the "uri" array second.
   Within the "tn" and "uri" arrays, the identity strings should be put
   in lexicographical order including the scheme-specific portion of the
   URI characters.  Additionally, in the case of "dest" only, the
   identity type key value MUST be an array signaled by standard JSON
   brackets, even when there is a single identity value in the identity
   type key value.

The requirement to be an array should be introduced earlier, since =
it=E2=80=99s mentioned in passing half way through and only confirmed at =
the end. Instead I=E2=80=99d propose putting a second sentence in, =
something like this, and then losing the last sentence:

   The "dest" JSON object MUST have at least have one key value pair,
   but could have multiple identity types (i.e. "tn" and/or "uri") but
   only one of each.  Each value in the key value pair is an array,=20
   containing one or more identity strings of this identity type. If =
both "tn=E2=80=9D=20
   and "uri" are included, the JSON object should list the "tn" array =
first=20
   and the "uri" array second. Within the "tn" and "uri" arrays, the=20
   identity strings should be put in lexicographical order, including =
the=20
   scheme-specific portion of the URI characters. =20

Other than that this, I have re-read this document again and it reads =
well and I believe it to be ready for publication.

Regards,
Alan

> On 3 Oct 2016, at 00:25, Anders Kristensen <andersk@google.com> wrote:
>=20
>=20
> * 4.2.1: s/only have one/have exactly one/ ?
>=20
> The "orig" JSON object MUST only have one key value pair
>=20
> * 4.2.1.4 <http://4.2.1.4/>: Why is "Single Originator", "Single =
Destination" etc. capitalized?
>=20
> * 5: "above" is actually below (also in Section 8).
>=20
>    For the JWS Payload and the JWS Protected Header,
>    the lexicographic ordering and white space rules described above, =
and
>    JSON serialization rules in Section 8 =
<https://tools.ietf.org/html/draft-ietf-stir-passport-08#section-8> of =
this document MUST be
>    followed.
>=20
> * 8.1: Delete leading whitespace:
>=20
>    {"dest":{"uri":["sip:alice@example.com =
<mailto:sip%3Aalice@example.com>"],"iat":1443208345,"mky":
>      =
[{"alg":"sha-256","dig":"021ACC5427ABEB9C533F3E4B652E7D463F5442CD5
>      =
4F17A03A27DF9B07F4619B2"},{"alg":"sha-256","dig":"4AADB9B13F82183B5
>      40212DF3E5D496B19E57CAB3E4B652E7D463F5442CD54F1"}],
>      "orig":{"tn":"12155551212"}}
>=20
> * 9.1: s/the the/the/
>=20
> * 9.2: Looks like this paragraph was meant to be rendered as a =
bulleted list.
>=20
> * 9.2: s/the end user the asserted identity represents/the end user =
represented by the asserted identity/
>=20
> * 12.1: I think technically speaking this doc does not depend on =
4474bis so could make that ref informational.
>=20
> * App A: Remove leading whitespace:
>=20
>    {"alg":"ES256","typ":"passport","x5u":"https://cert.example.org =
<https://cert.example.org/>
>        /passport.cer"}
> _______________________________________________
> stir mailing list
> stir@ietf.org
> https://www.ietf.org/mailman/listinfo/stir


--Apple-Mail=_0BDCC820-069A-4F3F-A4B3-04CE953ACC3D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div class=3D"">Agree on the 4.2.1 feedback, and indeed =
there's some small rewording which could be done in Section 4.2.1 to =
make this easier to understand (IMHO anyway):</div><div class=3D""><br =
class=3D""></div><div class=3D""><pre class=3D"newpage" =
style=3D"font-size: 13.3333px; margin-top: 0px; margin-bottom: 0px; =
font-variant-ligatures: normal; orphans: 2; widows: 2;">   The "dest" =
JSON object MUST have at least have one key value pair,
   but could have multiple identity types (i.e. "tn" and/or "uri") but
   only one of each.  If both "tn" and "uri" are included, the JSON
   object should list the "tn" array first and the "uri" array second.
   Within the "tn" and "uri" arrays, the identity strings should be put
   in lexicographical order including the scheme-specific portion of the
   URI characters.  Additionally, in the case of "dest" only, the
   identity type key value MUST be an array signaled by standard JSON
   brackets, even when there is a single identity value in the identity
   type key value.</pre><div class=3D""><br class=3D""></div></div><div =
class=3D"">The requirement to be an array should be introduced earlier, =
since it=E2=80=99s mentioned in passing half way through and only =
confirmed at the end. Instead I=E2=80=99d propose putting a second =
sentence in, something like this, and then losing the last =
sentence:</div><div class=3D""><br class=3D""></div><div class=3D""><div =
class=3D"">&nbsp; &nbsp;The "dest" JSON object MUST have at least have =
one key value pair,</div><div class=3D"">&nbsp; &nbsp;but could have =
multiple identity types (i.e. "tn" and/or "uri") but</div><div =
class=3D"">&nbsp; &nbsp;only one of each. &nbsp;Each value in the key =
value pair is an array,&nbsp;</div><div class=3D"">&nbsp; =
&nbsp;containing one or more identity strings of this identity type. If =
both "tn=E2=80=9D&nbsp;</div><div class=3D"">&nbsp; &nbsp;and "uri" are =
included, the JSON object should list the "tn" array =
first&nbsp;</div><div class=3D"">&nbsp; &nbsp;and the "uri" array =
second. Within the "tn" and "uri" arrays, the&nbsp;</div><div =
class=3D"">&nbsp; &nbsp;identity strings should be put in =
lexicographical order, including the&nbsp;</div><div class=3D"">&nbsp; =
&nbsp;scheme-specific portion of the URI characters. &nbsp;</div><br =
class=3D""></div><div class=3D"">Other than that this, I have re-read =
this document again and it reads well and I believe it to be ready for =
publication.</div><div class=3D""><br class=3D""></div><div =
class=3D"">Regards,</div><div class=3D"">Alan</div><br =
class=3D""><div><blockquote type=3D"cite" class=3D""><div class=3D"">On =
3 Oct 2016, at 00:25, Anders Kristensen &lt;<a =
href=3D"mailto:andersk@google.com" class=3D"">andersk@google.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><div =
dir=3D"ltr" class=3D""><div class=3D"gmail_default" =
style=3D"font-size:small"><br class=3D""></div><div =
class=3D"gmail_default" style=3D"font-size:small">* 4.2.1: s/<span =
style=3D"font-size: 13.3333px;" class=3D"">only have one/have exactly =
one/ ?</span></div><div class=3D"gmail_default" =
style=3D"font-size:small"><br class=3D""></div><div =
class=3D"gmail_default" style=3D"font-size:small"><pre =
class=3D"gmail-newpage" style=3D"font-size: 13.3333px; margin-top: 0px; =
margin-bottom: 0px;">The "orig" JSON object MUST only have one key value =
pair</pre></div><div class=3D"gmail_default" style=3D"font-size:small"><br=
 class=3D""></div><div class=3D"gmail_default" style=3D"font-size:small">*=
 <a href=3D"http://4.2.1.4/" class=3D"">4.2.1.4</a>: Why is "Single =
Originator", "Single Destination" etc. capitalized?</div><div =
class=3D"gmail_default" style=3D"font-size:small"><br =
class=3D""></div><div class=3D"gmail_default" style=3D"font-size:small">* =
5: "above" is actually below (also in Section 8).</div><pre =
class=3D"gmail-newpage" style=3D"font-size: 13.3333px; margin-top: 0px; =
margin-bottom: 0px;"><br class=3D""></pre><div class=3D"gmail_default" =
style=3D"font-size:small"><span style=3D"font-size: 13.3333px;" =
class=3D""></span><pre class=3D"gmail-newpage" style=3D"font-size: =
13.3333px; margin-top: 0px; margin-bottom: 0px;">   For the JWS Payload =
and the JWS Protected Header,
   the lexicographic ordering and white space rules described above, and
   JSON serialization rules in <a =
href=3D"https://tools.ietf.org/html/draft-ietf-stir-passport-08#section-8"=
 class=3D"gmail-cremed cremed">Section 8</a> of this document MUST be
   followed.</pre></div><div class=3D"gmail_default" =
style=3D"font-size:small"><br class=3D""></div><div =
class=3D"gmail_default" style=3D"font-size:small">* 8.1: Delete leading =
whitespace:</div><div class=3D"gmail_default" =
style=3D"font-size:small"><br class=3D""></div><div =
class=3D"gmail_default" style=3D"font-size:small"><pre =
class=3D"gmail-newpage" style=3D"font-size: 13.3333px; margin-top: 0px; =
margin-bottom: 0px;">   {"dest":{"uri":["<a =
href=3D"mailto:sip%3Aalice@example.com" =
class=3D"">sip:alice@example.com</a>"],"iat":1443208345,"mky":
     [{"alg":"sha-256","dig":"021ACC5427ABEB9C533F3E4B652E7D463F5442CD5
     4F17A03A27DF9B07F4619B2"},{"alg":"sha-256","dig":"4AADB9B13F82183B5
     40212DF3E5D496B19E57CAB3E4B652E7D463F5442CD54F1"}],
     "orig":{"tn":"12155551212"}}</pre></div><div class=3D"gmail_default" =
style=3D"font-size:small"><br class=3D""></div><div =
class=3D"gmail_default" style=3D"font-size:small">* 9.1: s/the =
the/the/</div><div class=3D"gmail_default" style=3D"font-size:small"><br =
class=3D""></div><div class=3D"gmail_default" style=3D"font-size:small">* =
9.2: Looks like this paragraph was meant to be rendered as a bulleted =
list.</div><div class=3D"gmail_default" style=3D"font-size:small"><br =
class=3D""></div><div class=3D"gmail_default" style=3D"font-size:small">* =
9.2: s/the end user the asserted identity represents/the end user =
represented by the asserted identity/</div><div class=3D"gmail_default" =
style=3D"font-size:small"><br class=3D""></div><div =
class=3D"gmail_default" style=3D"font-size:small">* 12.1: I think =
technically speaking this doc does not depend on 4474bis so could make =
that ref informational.</div><div class=3D"gmail_default" =
style=3D"font-size:small"><br class=3D""></div><div =
class=3D"gmail_default" style=3D"font-size:small">* App A: Remove =
leading whitespace:</div><div class=3D"gmail_default" =
style=3D"font-size:small"><br class=3D""></div><div =
class=3D"gmail_default" style=3D"font-size:small"><pre =
class=3D"gmail-newpage" style=3D"font-size: 13.3333px; margin-top: 0px; =
margin-bottom: 0px;">   {"alg":"ES256","typ":"passport","x5u":"<a =
href=3D"https://cert.example.org/" class=3D"">https://cert.example.org</a>=

       /passport.cer"}</pre></div></div>
_______________________________________________<br class=3D"">stir =
mailing list<br class=3D""><a href=3D"mailto:stir@ietf.org" =
class=3D"">stir@ietf.org</a><br =
class=3D"">https://www.ietf.org/mailman/listinfo/stir<br =
class=3D""></div></blockquote></div><br class=3D""></body></html>=

--Apple-Mail=_0BDCC820-069A-4F3F-A4B3-04CE953ACC3D--


From nobody Wed Oct 12 12:28:52 2016
Return-Path: <chris-ietf@chriswendt.net>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 06F6C129653 for <stir@ietfa.amsl.com>; Wed, 12 Oct 2016 12:28:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, NORMAL_HTTP_TO_IP=0.001, RCVD_IN_DNSWL_LOW=-0.7] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=chriswendt-net.20150623.gappssmtp.com
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 qnws7jKw9uYw for <stir@ietfa.amsl.com>; Wed, 12 Oct 2016 12:28:37 -0700 (PDT)
Received: from mail-qk0-x231.google.com (mail-qk0-x231.google.com [IPv6:2607:f8b0:400d:c09::231]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1D8A512965F for <stir@ietf.org>; Wed, 12 Oct 2016 12:28:37 -0700 (PDT)
Received: by mail-qk0-x231.google.com with SMTP id n189so50701453qke.0 for <stir@ietf.org>; Wed, 12 Oct 2016 12:28:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chriswendt-net.20150623.gappssmtp.com; s=20150623; h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=nhqlVm7aCc6hZi9ht6mRG/1z8J7nWvS2YXexo9kunvE=; b=zhGuLdv1Idp36F9uoz/57AZn379OUqkbBSj0OR7vJj8ecKNOUMdIefgy8KIf7e7C41 03PT63vwjgOFfwIbwJt1Leinx6mJIEslsbpjEIucO6AIk0lTddISnavEY1QNkZrSId91 Vz5mk1x2gAzRGdyOtfe/boP2FOW1SooAxRYa9HlxqydHomosSgYCe/8mYV/ZEtJDn3Lo wiFz4RoGBTjPgLf23QVdYdowo93CW31wnOxtfg7oXN5wAXKslMp6Zy6a6d0VpmcSEjLC St6R9RwTLRz4egxZQjzlwX3t4deUW6eEJeD1sulIBKHf7PRKLO8jjexL5ElVxQqNlOeg jjdQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=nhqlVm7aCc6hZi9ht6mRG/1z8J7nWvS2YXexo9kunvE=; b=bXJZvQGhHLMdpQr2/IZVGql3XEl9mNC+K4zc5tD6zLcXpciM1kebv2pNPNIXpAMhU8 Qrsycj+6iW1t/zKHML5BcYiVvBdpuRjgnqyj9Oy7zbCfF7GqJLsD2Pu5nEh5/LBSOdJ9 MFjcgYcCdamTRoDQM/GxslIjaEYJS+T1y4bJtg4mzCZ7Wkagqo5MECRUqYuk0lYbJEap DRzGZePRO8T0Nl1T7AZZ/E//IxuFr5aZxH3v2TF7bjy968eQaodJpp6vLOYq2BeHVPib 2QfqxZ5V1x+Qmf02kDiP3eOEi1RS9fNbOA7eROUttg1FNX82ObB6wQDnLwkPx028UdTw 6nwQ==
X-Gm-Message-State: AA6/9RmKoPE4fE/0CZ7RrKCZLLMHp9/owe6a11v1uAYpvi3FTYZ10YV5wEjVlh5XEpwL2A==
X-Received: by 10.55.49.203 with SMTP id x194mr2780239qkx.94.1476300516190; Wed, 12 Oct 2016 12:28:36 -0700 (PDT)
Received: from ?IPv6:2601:a40:100:d3:34fe:c9ba:a1aa:6ddf? ([2601:a40:100:d3:34fe:c9ba:a1aa:6ddf]) by smtp.gmail.com with ESMTPSA id u4sm3291770qka.9.2016.10.12.12.28.35 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 12 Oct 2016 12:28:35 -0700 (PDT)
From: Chris Wendt <chris-ietf@chriswendt.net>
Message-Id: <A74609A6-60F5-4CA3-93E6-C5A1A743AB11@chriswendt.net>
Content-Type: multipart/alternative; boundary="Apple-Mail=_42182400-55CF-4E5D-8CF6-0DF9ABEEE329"
Mime-Version: 1.0 (Mac OS X Mail 10.0 \(3226\))
Date: Wed, 12 Oct 2016 15:28:35 -0400
In-Reply-To: <D190150F-645A-4E6D-BFAD-8CEAEA20A708@gmail.com>
To: Alan Ford <alan.ford@gmail.com>
References: <CACG=0wRwRvYm8aBjwZMWtULvHmnhJXkJc8SeV5b=2pi0FpdYYg@mail.gmail.com> <D190150F-645A-4E6D-BFAD-8CEAEA20A708@gmail.com>
X-Mailer: Apple Mail (2.3226)
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/5A03ELRHcYIkbzR-3TwDBksclqE>
Cc: stir@ietf.org
Subject: Re: [stir] Nits in draft-ietf-stir-passport-08
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Wed, 12 Oct 2016 19:28:46 -0000

--Apple-Mail=_42182400-55CF-4E5D-8CF6-0DF9ABEEE329
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Thanks Alan,

Yes that is more appropriate, I will incorporate that change in wording. =
=20


> On Oct 11, 2016, at 7:09 AM, Alan Ford <alan.ford@gmail.com> wrote:
>=20
> Agree on the 4.2.1 feedback, and indeed there's some small rewording =
which could be done in Section 4.2.1 to make this easier to understand =
(IMHO anyway):
>=20
>    The "dest" JSON object MUST have at least have one key value pair,
>    but could have multiple identity types (i.e. "tn" and/or "uri") but
>    only one of each.  If both "tn" and "uri" are included, the JSON
>    object should list the "tn" array first and the "uri" array second.
>    Within the "tn" and "uri" arrays, the identity strings should be =
put
>    in lexicographical order including the scheme-specific portion of =
the
>    URI characters.  Additionally, in the case of "dest" only, the
>    identity type key value MUST be an array signaled by standard JSON
>    brackets, even when there is a single identity value in the =
identity
>    type key value.
>=20
> The requirement to be an array should be introduced earlier, since =
it=E2=80=99s mentioned in passing half way through and only confirmed at =
the end. Instead I=E2=80=99d propose putting a second sentence in, =
something like this, and then losing the last sentence:
>=20
>    The "dest" JSON object MUST have at least have one key value pair,
>    but could have multiple identity types (i.e. "tn" and/or "uri") but
>    only one of each.  Each value in the key value pair is an array,=20
>    containing one or more identity strings of this identity type. If =
both "tn=E2=80=9D=20
>    and "uri" are included, the JSON object should list the "tn" array =
first=20
>    and the "uri" array second. Within the "tn" and "uri" arrays, the=20=

>    identity strings should be put in lexicographical order, including =
the=20
>    scheme-specific portion of the URI characters. =20
>=20
> Other than that this, I have re-read this document again and it reads =
well and I believe it to be ready for publication.
>=20
> Regards,
> Alan
>=20
>> On 3 Oct 2016, at 00:25, Anders Kristensen <andersk@google.com =
<mailto:andersk@google.com>> wrote:
>>=20
>>=20
>> * 4.2.1: s/only have one/have exactly one/ ?
>>=20
>> The "orig" JSON object MUST only have one key value pair
>>=20
>> * 4.2.1.4 <http://4.2.1.4/>: Why is "Single Originator", "Single =
Destination" etc. capitalized?
>>=20
>> * 5: "above" is actually below (also in Section 8).
>>=20
>>    For the JWS Payload and the JWS Protected Header,
>>    the lexicographic ordering and white space rules described above, =
and
>>    JSON serialization rules in Section 8 =
<https://tools.ietf.org/html/draft-ietf-stir-passport-08#section-8> of =
this document MUST be
>>    followed.
>>=20
>> * 8.1: Delete leading whitespace:
>>=20
>>    {"dest":{"uri":["sip:alice@example.com =
<mailto:sip%3Aalice@example.com>"],"iat":1443208345,"mky":
>>      =
[{"alg":"sha-256","dig":"021ACC5427ABEB9C533F3E4B652E7D463F5442CD5
>>      =
4F17A03A27DF9B07F4619B2"},{"alg":"sha-256","dig":"4AADB9B13F82183B5
>>      40212DF3E5D496B19E57CAB3E4B652E7D463F5442CD54F1"}],
>>      "orig":{"tn":"12155551212"}}
>>=20
>> * 9.1: s/the the/the/
>>=20
>> * 9.2: Looks like this paragraph was meant to be rendered as a =
bulleted list.
>>=20
>> * 9.2: s/the end user the asserted identity represents/the end user =
represented by the asserted identity/
>>=20
>> * 12.1: I think technically speaking this doc does not depend on =
4474bis so could make that ref informational.
>>=20
>> * App A: Remove leading whitespace:
>>=20
>>    {"alg":"ES256","typ":"passport","x5u":"https://cert.example.org =
<https://cert.example.org/>
>>        /passport.cer"}
>> _______________________________________________
>> stir mailing list
>> stir@ietf.org <mailto:stir@ietf.org>
>> https://www.ietf.org/mailman/listinfo/stir
>=20
> _______________________________________________
> stir mailing list
> stir@ietf.org
> https://www.ietf.org/mailman/listinfo/stir


--Apple-Mail=_42182400-55CF-4E5D-8CF6-0DF9ABEEE329
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">Thanks Alan,<div class=3D""><br class=3D""></div><div =
class=3D"">Yes that is more appropriate, I will incorporate that change =
in wording. &nbsp;</div><div class=3D""><br class=3D""></div><div =
class=3D""><br class=3D""><div><blockquote type=3D"cite" class=3D""><div =
class=3D"">On Oct 11, 2016, at 7:09 AM, Alan Ford &lt;<a =
href=3D"mailto:alan.ford@gmail.com" class=3D"">alan.ford@gmail.com</a>&gt;=
 wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><meta=
 http-equiv=3D"Content-Type" content=3D"text/html charset=3Dutf-8" =
class=3D""><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: =
space; -webkit-line-break: after-white-space;" class=3D""><div =
class=3D"">Agree on the 4.2.1 feedback, and indeed there's some small =
rewording which could be done in Section 4.2.1 to make this easier to =
understand (IMHO anyway):</div><div class=3D""><br class=3D""></div><div =
class=3D""><pre class=3D"newpage" style=3D"font-size: 13.3333px; =
margin-top: 0px; margin-bottom: 0px; font-variant-ligatures: normal; =
orphans: 2; widows: 2;">   The "dest" JSON object MUST have at least =
have one key value pair,
   but could have multiple identity types (i.e. "tn" and/or "uri") but
   only one of each.  If both "tn" and "uri" are included, the JSON
   object should list the "tn" array first and the "uri" array second.
   Within the "tn" and "uri" arrays, the identity strings should be put
   in lexicographical order including the scheme-specific portion of the
   URI characters.  Additionally, in the case of "dest" only, the
   identity type key value MUST be an array signaled by standard JSON
   brackets, even when there is a single identity value in the identity
   type key value.</pre><div class=3D""><br class=3D""></div></div><div =
class=3D"">The requirement to be an array should be introduced earlier, =
since it=E2=80=99s mentioned in passing half way through and only =
confirmed at the end. Instead I=E2=80=99d propose putting a second =
sentence in, something like this, and then losing the last =
sentence:</div><div class=3D""><br class=3D""></div><div class=3D""><div =
class=3D"">&nbsp; &nbsp;The "dest" JSON object MUST have at least have =
one key value pair,</div><div class=3D"">&nbsp; &nbsp;but could have =
multiple identity types (i.e. "tn" and/or "uri") but</div><div =
class=3D"">&nbsp; &nbsp;only one of each. &nbsp;Each value in the key =
value pair is an array,&nbsp;</div><div class=3D"">&nbsp; =
&nbsp;containing one or more identity strings of this identity type. If =
both "tn=E2=80=9D&nbsp;</div><div class=3D"">&nbsp; &nbsp;and "uri" are =
included, the JSON object should list the "tn" array =
first&nbsp;</div><div class=3D"">&nbsp; &nbsp;and the "uri" array =
second. Within the "tn" and "uri" arrays, the&nbsp;</div><div =
class=3D"">&nbsp; &nbsp;identity strings should be put in =
lexicographical order, including the&nbsp;</div><div class=3D"">&nbsp; =
&nbsp;scheme-specific portion of the URI characters. &nbsp;</div><br =
class=3D""></div><div class=3D"">Other than that this, I have re-read =
this document again and it reads well and I believe it to be ready for =
publication.</div><div class=3D""><br class=3D""></div><div =
class=3D"">Regards,</div><div class=3D"">Alan</div><br class=3D""><div =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D"">On 3 Oct =
2016, at 00:25, Anders Kristensen &lt;<a =
href=3D"mailto:andersk@google.com" class=3D"">andersk@google.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><div =
dir=3D"ltr" class=3D""><div class=3D"gmail_default" =
style=3D"font-size:small"><br class=3D""></div><div =
class=3D"gmail_default" style=3D"font-size:small">* 4.2.1: s/<span =
style=3D"font-size: 13.3333px;" class=3D"">only have one/have exactly =
one/ ?</span></div><div class=3D"gmail_default" =
style=3D"font-size:small"><br class=3D""></div><div =
class=3D"gmail_default" style=3D"font-size:small"><pre =
class=3D"gmail-newpage" style=3D"font-size: 13.3333px; margin-top: 0px; =
margin-bottom: 0px;">The "orig" JSON object MUST only have one key value =
pair</pre></div><div class=3D"gmail_default" style=3D"font-size:small"><br=
 class=3D""></div><div class=3D"gmail_default" style=3D"font-size:small">*=
 <a href=3D"http://4.2.1.4/" class=3D"">4.2.1.4</a>: Why is "Single =
Originator", "Single Destination" etc. capitalized?</div><div =
class=3D"gmail_default" style=3D"font-size:small"><br =
class=3D""></div><div class=3D"gmail_default" style=3D"font-size:small">* =
5: "above" is actually below (also in Section 8).</div><pre =
class=3D"gmail-newpage" style=3D"font-size: 13.3333px; margin-top: 0px; =
margin-bottom: 0px;"><br class=3D""></pre><div class=3D"gmail_default" =
style=3D"font-size:small"><span style=3D"font-size: 13.3333px;" =
class=3D""></span><pre class=3D"gmail-newpage" style=3D"font-size: =
13.3333px; margin-top: 0px; margin-bottom: 0px;">   For the JWS Payload =
and the JWS Protected Header,
   the lexicographic ordering and white space rules described above, and
   JSON serialization rules in <a =
href=3D"https://tools.ietf.org/html/draft-ietf-stir-passport-08#section-8"=
 class=3D"gmail-cremed cremed">Section 8</a> of this document MUST be
   followed.</pre></div><div class=3D"gmail_default" =
style=3D"font-size:small"><br class=3D""></div><div =
class=3D"gmail_default" style=3D"font-size:small">* 8.1: Delete leading =
whitespace:</div><div class=3D"gmail_default" =
style=3D"font-size:small"><br class=3D""></div><div =
class=3D"gmail_default" style=3D"font-size:small"><pre =
class=3D"gmail-newpage" style=3D"font-size: 13.3333px; margin-top: 0px; =
margin-bottom: 0px;">   {"dest":{"uri":["<a =
href=3D"mailto:sip%3Aalice@example.com" =
class=3D"">sip:alice@example.com</a>"],"iat":1443208345,"mky":
     [{"alg":"sha-256","dig":"021ACC5427ABEB9C533F3E4B652E7D463F5442CD5
     4F17A03A27DF9B07F4619B2"},{"alg":"sha-256","dig":"4AADB9B13F82183B5
     40212DF3E5D496B19E57CAB3E4B652E7D463F5442CD54F1"}],
     "orig":{"tn":"12155551212"}}</pre></div><div class=3D"gmail_default" =
style=3D"font-size:small"><br class=3D""></div><div =
class=3D"gmail_default" style=3D"font-size:small">* 9.1: s/the =
the/the/</div><div class=3D"gmail_default" style=3D"font-size:small"><br =
class=3D""></div><div class=3D"gmail_default" style=3D"font-size:small">* =
9.2: Looks like this paragraph was meant to be rendered as a bulleted =
list.</div><div class=3D"gmail_default" style=3D"font-size:small"><br =
class=3D""></div><div class=3D"gmail_default" style=3D"font-size:small">* =
9.2: s/the end user the asserted identity represents/the end user =
represented by the asserted identity/</div><div class=3D"gmail_default" =
style=3D"font-size:small"><br class=3D""></div><div =
class=3D"gmail_default" style=3D"font-size:small">* 12.1: I think =
technically speaking this doc does not depend on 4474bis so could make =
that ref informational.</div><div class=3D"gmail_default" =
style=3D"font-size:small"><br class=3D""></div><div =
class=3D"gmail_default" style=3D"font-size:small">* App A: Remove =
leading whitespace:</div><div class=3D"gmail_default" =
style=3D"font-size:small"><br class=3D""></div><div =
class=3D"gmail_default" style=3D"font-size:small"><pre =
class=3D"gmail-newpage" style=3D"font-size: 13.3333px; margin-top: 0px; =
margin-bottom: 0px;">   {"alg":"ES256","typ":"passport","x5u":"<a =
href=3D"https://cert.example.org/" class=3D"">https://cert.example.org</a>=

       /passport.cer"}</pre></div></div>
_______________________________________________<br class=3D"">stir =
mailing list<br class=3D""><a href=3D"mailto:stir@ietf.org" =
class=3D"">stir@ietf.org</a><br class=3D""><a =
href=3D"https://www.ietf.org/mailman/listinfo/stir" =
class=3D"">https://www.ietf.org/mailman/listinfo/stir</a><br =
class=3D""></div></blockquote></div><br =
class=3D""></div>_______________________________________________<br =
class=3D"">stir mailing list<br class=3D""><a =
href=3D"mailto:stir@ietf.org" class=3D"">stir@ietf.org</a><br =
class=3D"">https://www.ietf.org/mailman/listinfo/stir<br =
class=3D""></div></blockquote></div><br class=3D""></div></body></html>=

--Apple-Mail=_42182400-55CF-4E5D-8CF6-0DF9ABEEE329--


From nobody Wed Oct 12 12:31:34 2016
Return-Path: <chris-ietf@chriswendt.net>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8FDA712965D for <stir@ietfa.amsl.com>; Wed, 12 Oct 2016 12:31:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_LOW=-0.7] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=chriswendt-net.20150623.gappssmtp.com
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 3BtDPxpVJFPi for <stir@ietfa.amsl.com>; Wed, 12 Oct 2016 12:31:30 -0700 (PDT)
Received: from mail-qt0-x22b.google.com (mail-qt0-x22b.google.com [IPv6:2607:f8b0:400d:c0d::22b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6B311129657 for <stir@ietf.org>; Wed, 12 Oct 2016 12:31:30 -0700 (PDT)
Received: by mail-qt0-x22b.google.com with SMTP id f6so27103581qtd.2 for <stir@ietf.org>; Wed, 12 Oct 2016 12:31:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chriswendt-net.20150623.gappssmtp.com; s=20150623; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=mEZq4jVR8BzT56Aw6eY/OjzKRTyvBWtkAMwjj5hX4T4=; b=uJwjIgzGHxv2okUegoJt4wZKXdJ6bk0i9iNIRplYt1hZvKdyhSxziNVfF5fwOdnx5q UDUfDmYxNBeGyQ/TmlOtG/zUeur48PvrS2JuuJrQOKBP6c2Y5vzASN7gTqTgjH1o6NA2 OdPA+MKxrmuXdmsSCa2jW9kWOJRrle3ZuFxrSG4zRe/UKvzIOfAWAYKzXc98egVfqlZd nKPReGqRq3T+GaS2kO3JyjvWwxLilnVi4ZUtG56DGt6BPVdHI4lTYoW9GBQ2UGCeU/9Q 9H3oOpzPIY392W/ppQDFhQ3wMXLRXAd+SH3o2qbNKliSZKkKOXG3m8OxpShKl3fY+Dy5 0S+Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=mEZq4jVR8BzT56Aw6eY/OjzKRTyvBWtkAMwjj5hX4T4=; b=A6FNwnbOxMwRLczc0aMNWRpMCRPqfLHKzIvSIZg7rzDdxbpP+Y8D41IUzGe3tjqmWE 8yTTmwOYc8veLosY1WjIE/QQ5rDoVfMINBvIDEDZUngMRbAC5Ny73kop7MvT3BJgtgnc dJGvoDpfPpmpCHVQQ81clU663Kr7EznkO5akPchMI4JQ9tUNCS8phL1ZcCaJ9LIszc8W xRnnD9MzU9B3jPDdYN6wG+kRgysv3AWsNNHSI1Ll89963zzySJhJNuIi6GfCWhC3uWo0 /Y4ASDKQ2UGoy1DFBffHAI+fTRh71fihCPsKZe6VWvbG58wX1v1JrNqGo8F/2HQRcv1C E7Hg==
X-Gm-Message-State: AA6/9Rk9nS/WKDZpuRHSaY8fHKrzu36m9JyDWgWo8d5tdaZmZzm9xYeq6JjfPq7aWnq+Ng==
X-Received: by 10.200.50.215 with SMTP id a23mr3010651qtb.79.1476300689531; Wed, 12 Oct 2016 12:31:29 -0700 (PDT)
Received: from ?IPv6:2601:a40:100:d3:34fe:c9ba:a1aa:6ddf? ([2601:a40:100:d3:34fe:c9ba:a1aa:6ddf]) by smtp.gmail.com with ESMTPSA id 65sm2179795qth.0.2016.10.12.12.31.29 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 12 Oct 2016 12:31:29 -0700 (PDT)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 10.0 \(3226\))
From: Chris Wendt <chris-ietf@chriswendt.net>
In-Reply-To: <065e01d2218f$fea323b0$fbe96b10$@augustcellars.com>
Date: Wed, 12 Oct 2016 15:31:29 -0400
Content-Transfer-Encoding: quoted-printable
Message-Id: <E93058D9-1507-4552-80B1-C019F2D75451@chriswendt.net>
References: <065e01d2218f$fea323b0$fbe96b10$@augustcellars.com>
To: Jim Schaad <ietf@augustcellars.com>
X-Mailer: Apple Mail (2.3226)
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/gFIdl1Or0vnpdyU7nFQKLp-mmD8>
Cc: stir@ietf.org, draft-ietf-stir-passport@ietf.org
Subject: Re: [stir] draft-ietf-stir-passport-08
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Wed, 12 Oct 2016 19:31:32 -0000

HI Jim,=20

Thanks for the comprehensive review.  I am working through some of the =
fixes based on your comments.
Meanwhile i have the following responses inline.

-Chris


> On Oct 8, 2016, at 2:15 PM, Jim Schaad <ietf@augustcellars.com> wrote:
>=20
> Here is a review of the document as a whole.
>=20
> * Section 4 - para 3 - The term "key values" is potentially ambiguous. =
 This
> could refer either to the value of the key or the value the key is =
pointing
> to.  I would suggest making this clear.

I will use the term  =E2=80=9Cclaim value=E2=80=9D which is a RFC 7519 =
term.  One additional question is whether we say same thing for =E2=80=9Cc=
laim name=E2=80=9D as well?  I suppose we allow it.

>=20
> * Section 4 - para 3 - The form you are using for encoding of claims =
values
> has two problems.  The first is that this does not match what the JSON
> document says to use "\uXXXX".  The second is that as written, it is
> ambiguous.  If I have the US-ASCII string of "%ABCD" then it does not =
need
> to be percent encoded as the string is not outside of the US-ASCII =
range.

Could you provide a pointer to the use of =E2=80=9C\uXXX" specifically, =
we had a working group discussion on this text, but if there is =
something existing, i haven=E2=80=99t been able to find it.

>=20
>  * Section 4.2.1 - General - I am having a hard time with this section
> because it is not highlighting the last piece of information that I =
think I
> need to understand for this.  =46rom what I read, I think that dest =3D=3D=
 aud in
> terms of JWT - that is the target of the statement.  Orig =3D=3D iss =
in terms of
> JWT - that is the entity that issued the statement.  I don't see =
anything
> that is telling me what the sub of the JWT is supposed to be.=20
>=20
> It would also be good to say why different items are being defined =
that
> appear to be the same thing as already exist in JWT terms. (Yes, at =
the core
> it is because the types are different.)

I don=E2=80=99t believe the mapping of aud and iss are appropriate here. =
 The =E2=80=9Corig=E2=80=9D and =E2=80=9Cdest=E2=80=9D claim is =
specifically the asserted identity, telephone number of caller and =
callee, but may not correspond to the issuer/signer of the JWT, e.g. =
service provider.=20

I can explain this in the text if that is helpful.

>=20
> * Section 4.2.X - you are not telling me that these are arrays of =
"some
> type" rather than the "some type=E2=80=9D.

sorry, i=E2=80=99m having trouble figuring out what you mean by this

>=20
> * Section 4.2.2 - You are stating that things must occur in a specific
> order.  This is not "normal" JSON behavior and not all JSON =
serializers may
> be able to support this behavior.  I think you need some justification
> someplace.

I plan to move this to the compact form section, since ordering is only =
really needed for compact form now.

>=20
> * Section 5 - I am having a hard time finding the lexicographic order =
and
> white space rules quickly.  A pointer might be reasonable.

same answer as above.

>=20
> * Section 7 - One issue that I think you need to address in the =
extension
> section is that signaling protocols need to identify what these new =
items
> are so that they can be picked up and placed into the PASSporT when it =
is
> reconstructed.  The destination does not have to understand the =
extension,
> but it does need to understand that the extension exists.

This will be defined in the =E2=80=9Cusing protocol=E2=80=9D =
specification, however i can make that clearer

>=20
> * Section 8 - You have a problem in that there are no rules in RFC =
7638 for
> dealing with serialization of integers.  Given that some of the fields =
in
> the JWT are integers this needs to be addressed.  You might want to =
move
> this justification to the top of the document so that people are =
prepared
> for and look for this.

wondering if the best way to solve this is to note it and make sure that =
for any passport extensions that use compact form, they specify the =
handling integers.

>=20
> * Section 8 - Wording problem with saying that "dest" and "mky" need =
to
> follow their OWN rules.  Are these really defined elsewhere or do you =
just
> use the standard rules recursively.

will try to clarify

>=20
> * Section 9.2 - Consider using a list structure for the asterisk =
leading
> list in this section.

Yep, this was just a missed formatting problem

>=20
> * Section 10.1.1 - Encoding Considerations - This could be 7 bit as =
the
> value is base64 encoded for normal values and would be UTF8 if you =
used the
> full JOSE signature structure which you do not.

Ok, will look at changing this.

>=20
> * General - I was really tired when I read through this and I kept =
getting
> tripped up on prose.  I did not write down all of the items which =
bothered
> me and now I have read it enough that it is harder for me to locate =
them.
> However, I would request that the authors perform some method of =
detailed
> reading to check for this.  I frequently read the text aloud to myself =
for
> this purpose.  Alternatively, you can just wait for the copy editors.
>=20
> Jim
>=20
>=20
>=20


From nobody Wed Oct 12 18:45:01 2016
Return-Path: <ietf@augustcellars.com>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F104D12964E; Wed, 12 Oct 2016 18:44:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.897
X-Spam-Level: 
X-Spam-Status: No, score=-4.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-2.996, SPF_PASS=-0.001] autolearn=ham autolearn_force=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 FzgYh7ucQCNy; Wed, 12 Oct 2016 18:44:57 -0700 (PDT)
Received: from mail2.augustcellars.com (augustcellars.com [50.45.239.150]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1B17C12941A; Wed, 12 Oct 2016 18:44:57 -0700 (PDT)
Received: from hebrews (192.168.1.152) by mail2.augustcellars.com (192.168.1.201) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Wed, 12 Oct 2016 18:58:05 -0700
From: Jim Schaad <ietf@augustcellars.com>
To: 'Chris Wendt' <chris-ietf@chriswendt.net>
References: <065e01d2218f$fea323b0$fbe96b10$@augustcellars.com> <E93058D9-1507-4552-80B1-C019F2D75451@chriswendt.net>
In-Reply-To: <E93058D9-1507-4552-80B1-C019F2D75451@chriswendt.net>
Date: Wed, 12 Oct 2016 18:44:42 -0700
Message-ID: <0c3801d224f3$60030830$20091890$@augustcellars.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AQLP9b2L90RPVe3qxR2K8L+Qwo/TggIiodRCnpjfHqA=
Content-Language: en-us
X-Originating-IP: [192.168.1.152]
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/yW6A-hH43zhP5H3d54c0_nHD5O4>
Cc: stir@ietf.org, draft-ietf-stir-passport@ietf.org
Subject: Re: [stir] draft-ietf-stir-passport-08
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Thu, 13 Oct 2016 01:45:00 -0000

> -----Original Message-----
> From: Chris Wendt [mailto:chris-ietf@chriswendt.net]
> Sent: Wednesday, October 12, 2016 12:31 PM
> To: Jim Schaad <ietf@augustcellars.com>
> Cc: draft-ietf-stir-passport@ietf.org; stir@ietf.org
> Subject: Re: draft-ietf-stir-passport-08
>=20
> HI Jim,
>=20
> Thanks for the comprehensive review.  I am working through some of the =
fixes
> based on your comments.
> Meanwhile i have the following responses inline.
>=20
> -Chris
>=20
>=20
> > On Oct 8, 2016, at 2:15 PM, Jim Schaad <ietf@augustcellars.com> =
wrote:
> >
> > Here is a review of the document as a whole.
> >
> > * Section 4 - para 3 - The term "key values" is potentially =
ambiguous.
> > This could refer either to the value of the key or the value the key
> > is pointing to.  I would suggest making this clear.
>=20
> I will use the term  =E2=80=9Cclaim value=E2=80=9D which is a RFC 7519 =
term.  One additional
> question is whether we say same thing for =E2=80=9Cclaim name=E2=80=9D =
as well?  I suppose we
> allow it

As long as it is clear what is a key and what is a value for the =
purposes of JSON, I don't think it makes any difference.  My problem =
with the term was that it had both terms so yes "claim name" or "claim =
key" would seem to make sense.  However both the JSON document and JWT =
both seem to prefer "name" to "key".  I will note that JWT seems to =
prefer prefixing claim to both name and value.=20
.
>=20
> >
> > * Section 4 - para 3 - The form you are using for encoding of claims
> > values has two problems.  The first is that this does not match what
> > the JSON document says to use "\uXXXX".  The second is that as
> > written, it is ambiguous.  If I have the US-ASCII string of "%ABCD"
> > then it does not need to be percent encoded as the string is not =
outside of the
> US-ASCII range.
>=20
> Could you provide a pointer to the use of =E2=80=9C\uXXX" =
specifically, we had a working
> group discussion on this text, but if there is something existing, i =
haven=E2=80=99t been
> able to find it.

This is from the JSON document 7159 section 7 (Strings).  Thus it should =
be the default behavior for JSON serialization code.

>=20
> >
> >  * Section 4.2.1 - General - I am having a hard time with this =
section
> > because it is not highlighting the last piece of information that I
> > think I need to understand for this.  From what I read, I think that
> > dest =3D=3D aud in terms of JWT - that is the target of the =
statement.
> > Orig =3D=3D iss in terms of JWT - that is the entity that issued the
> > statement.  I don't see anything that is telling me what the sub of =
the JWT is
> supposed to be.
> >
> > It would also be good to say why different items are being defined
> > that appear to be the same thing as already exist in JWT terms. =
(Yes,
> > at the core it is because the types are different.)
>=20
> I don=E2=80=99t believe the mapping of aud and iss are appropriate =
here.  The =E2=80=9Corig=E2=80=9D and
> =E2=80=9Cdest=E2=80=9D claim is specifically the asserted identity, =
telephone number of caller and
> callee, but may not correspond to the issuer/signer of the JWT, e.g. =
service
> provider.
>=20
> I can explain this in the text if that is helpful.

I am more worried about the fact that when I read the document, I =
thought that 'orig' was associated with the entity making the claim - =
i.e. the service provider and not with the call originator than I am =
about the question of equivalence to the existing JWT claims. =20

>=20
> >
> > * Section 4.2.X - you are not telling me that these are arrays of
> > "some type" rather than the "some type=E2=80=9D.
>=20
> sorry, i=E2=80=99m having trouble figuring out what you mean by this

I can understand some of your confusion and I got it partly wrong - I =
was looking at 4.2.2 not 4.2.1 when I wrote the text.

4.2.1 contains the text "The "orig" JSON object MUST only have one key =
value pair representing
   the asserted identity of any type (currently either "tn" or "uri") of
   the originator of the personal communications signaling."=20

The above is the only place that I can see that says that "orig" is a =
JSON object.  Separating this into two different sentences would make it =
clear that 1) it is and object and 2) the object can only have one =
name/value pair.

In section 4.2.2 - I did not see any clear text before getting to the =
example about the array/object question for the "mky" name.   Looking at =
just the one example, I would not see that there is a distinction =
between having a single value and having multiple values as it is not =
clearly highlighted.  It might be good to break the first paragraph into =
multiple ones each dealing with different parts of the constructed item. =
 Simple language makes things easier to understand.

>=20
> >
> > * Section 4.2.2 - You are stating that things must occur in a =
specific
> > order.  This is not "normal" JSON behavior and not all JSON
> > serializers may be able to support this behavior.  I think you need
> > some justification someplace.
>=20
> I plan to move this to the compact form section, since ordering is =
only really
> needed for compact form now.

I need to look; however, memory says that only the PASSporT compact form =
was allowed. =20

>=20
> >
> > * Section 5 - I am having a hard time finding the lexicographic =
order
> > and white space rules quickly.  A pointer might be reasonable.
>=20
> same answer as above.
>=20
> >
> > * Section 7 - One issue that I think you need to address in the
> > extension section is that signaling protocols need to identify what
> > these new items are so that they can be picked up and placed into =
the
> > PASSporT when it is reconstructed.  The destination does not have to
> > understand the extension, but it does need to understand that the =
extension
> exists.
>=20
> This will be defined in the =E2=80=9Cusing protocol=E2=80=9D =
specification, however i can make
> that clearer
>=20
> >
> > * Section 8 - You have a problem in that there are no rules in RFC
> > 7638 for dealing with serialization of integers.  Given that some of
> > the fields in the JWT are integers this needs to be addressed.  You
> > might want to move this justification to the top of the document so
> > that people are prepared for and look for this.
>=20
> wondering if the best way to solve this is to note it and make sure =
that for any
> passport extensions that use compact form, they specify the handling =
integers.

That would be the base specification with the "iat" claim.  This is a =
NumericDate - that is an integer since.   Canonicalization is not a =
problem for JWT as the claim is transported so the form is fixed.

>=20
> >
> > * Section 8 - Wording problem with saying that "dest" and "mky" need
> > to follow their OWN rules.  Are these really defined elsewhere or do
> > you just use the standard rules recursively.
>=20
> will try to clarify
>=20
> >
> > * General - I was really tired when I read through this and I kept
> > getting tripped up on prose.  I did not write down all of the items
> > which bothered me and now I have read it enough that it is harder =
for me to
> locate them.
> > However, I would request that the authors perform some method of
> > detailed reading to check for this.  I frequently read the text =
aloud
> > to myself for this purpose.  Alternatively, you can just wait for =
the copy
> editors.
> >
> > Jim
> >
> >
> >


From nobody Thu Oct 13 00:55:03 2016
Return-Path: <alan.ford@gmail.com>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0A7B31296D7 for <stir@ietfa.amsl.com>; Thu, 13 Oct 2016 00:55:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level: 
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 bk3Nj6yvvA-K for <stir@ietfa.amsl.com>; Thu, 13 Oct 2016 00:55:00 -0700 (PDT)
Received: from mail-qt0-x22e.google.com (mail-qt0-x22e.google.com [IPv6:2607:f8b0:400d:c0d::22e]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 763D012947E for <stir@ietf.org>; Thu, 13 Oct 2016 00:55:00 -0700 (PDT)
Received: by mail-qt0-x22e.google.com with SMTP id m5so33137275qtb.3 for <stir@ietf.org>; Thu, 13 Oct 2016 00:55:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=from:message-id:mime-version:subject:date:references:to:in-reply-to;  bh=etOFykTQJ+CDyyluRRs8rb2QMRIV5QJGTaeNKqlEs+U=; b=hYgMQaWwYLwxu7GW4jgPp73hey2eojiCD+hTjKwkr6WPGoRZzUqbS24wY/6tnQwqbv cmHxv0bkiiuwsSj6VgR1HX2cet/RV/MLdLGSSvhzCGm1d/4Lg+JC8aYfb3c/wXx49Fq3 Bzc9yaEgtaXFeAG8qBuwEglL7TO+dqFARIAftP2bcvkWvqkc99wXS/cLfbX3IQ5T9s6C EQNsOiAhB4+lPwB3ITwy8PUR66HamYu5GkBbrBp/AZu/JkO1gxphAJ/e21+6fJO9EhvP putytpNXoJLDkz0aDbKJ62fdL7OyKe/tLmVKMQNFKKnRMkk+WjXeA+UiWrm93dg64/xw Nhgg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:message-id:mime-version:subject:date :references:to:in-reply-to; bh=etOFykTQJ+CDyyluRRs8rb2QMRIV5QJGTaeNKqlEs+U=; b=CIsXgwLDmZJ6YO4LSsxnpP4M0ER3CjeAepINdRlh/06CEd4zmz3FDIuEinGF/E9TdZ WoDHvSoJZfHDOyXXoAbBoxcRJxVyBmBnmwh82TsL/ovIW9iliJYyPT9Hl40pIklf5zo0 O78Ryq+JdGrzTVoU6N5YlEKeUijH2WKXvDwIrIkewNjLrMzz3dG9FPNOM0rNxBJLb5x5 7cYETgfOoDRTEAOA8EjLSzZFOx3UXbWDYPHH/1HA/R/yUTxYbcMugElTQ087h6fEAgNz ZM2jrDH0zA/OeeZONtG4IcTP9qon0Rjmq+V/yTLJGIZNNW+JscJWggdl+oWKnLQaZEpQ 7QRA==
X-Gm-Message-State: AA6/9Rnx/yI7suSURSzphWzstEu4KEgSCc0/rzJ6OsLl3uj5efsJgXUMTvUFEhciixSsHg==
X-Received: by 10.28.195.196 with SMTP id t187mr1128306wmf.29.1476345299496; Thu, 13 Oct 2016 00:54:59 -0700 (PDT)
Received: from alans-mbp.lan ([37.152.254.14]) by smtp.gmail.com with ESMTPSA id p9sm20404789wjs.11.2016.10.13.00.54.58 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 13 Oct 2016 00:54:58 -0700 (PDT)
From: Alan Ford <alan.ford@gmail.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_6CAF83CE-A549-4ACA-BF30-F3F38CB1001B"
Message-Id: <A35F5C84-C286-4777-8B9F-F9FC1C38F2F8@gmail.com>
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
Date: Thu, 13 Oct 2016 08:56:30 +0100
References: <5C775124-3C87-4725-9545-404E08770022@shockey.us>
To: Richard Shockey <richard@shockey.us>, stir@ietf.org
In-Reply-To: <5C775124-3C87-4725-9545-404E08770022@shockey.us>
X-Mailer: Apple Mail (2.3124)
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/e8fK5iWJ9y5jjijyInkLj3bUzgg>
Subject: Re: [stir] Comments on  draft-ietf-stir-rfc4474bis-13.txt
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Thu, 13 Oct 2016 07:55:02 -0000

--Apple-Mail=_6CAF83CE-A549-4ACA-BF30-F3F38CB1001B
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Hi Richard,

> On 7 Oct 2016, at 00:58, Richard Shockey <richard@shockey.us> wrote:
>=20
> RS> In the United States carrier profile of STIR aka SHAKEN, you must =
use the full form of PASSporT.    There will be more on this after =
October 26. =20

Given this, and given my previously expressed thoughts that the =
scenarios in which compact would be useful in the SIP world are limited, =
is there any need for compact form at all?

Regards,
Alan


--Apple-Mail=_6CAF83CE-A549-4ACA-BF30-F3F38CB1001B
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">Hi Richard,<div class=3D""><br class=3D""><div><blockquote =
type=3D"cite" class=3D""><div class=3D"">On 7 Oct 2016, at 00:58, =
Richard Shockey &lt;<a href=3D"mailto:richard@shockey.us" =
class=3D"">richard@shockey.us</a>&gt; wrote:</div><div class=3D""><div =
class=3D"WordSection1" style=3D"page: WordSection1; font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
background-color: rgb(255, 255, 255);"><br class=3D""><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman';" class=3D""><span style=3D"font-family: Calibri;" =
class=3D"">RS&gt; In the United States carrier profile of STIR aka =
SHAKEN, you must use the full form of PASSporT.&nbsp; &nbsp;&nbsp;There =
will be more on this after October 26.&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></span></div></div></div></blockquote></div><br =
class=3D""></div><div class=3D"">Given this, and given my previously =
expressed thoughts that the scenarios in which compact would be useful =
in the SIP world are limited, is there any need for compact form at =
all?</div><div class=3D""><br class=3D""></div><div =
class=3D"">Regards,</div><div class=3D"">Alan</div><div class=3D""><br =
class=3D""></div></body></html>=

--Apple-Mail=_6CAF83CE-A549-4ACA-BF30-F3F38CB1001B--


From nobody Thu Oct 13 01:04:19 2016
Return-Path: <alan.ford@gmail.com>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 615DA1296D8 for <stir@ietfa.amsl.com>; Thu, 13 Oct 2016 01:04:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level: 
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 Y2qM0tDztl5W for <stir@ietfa.amsl.com>; Thu, 13 Oct 2016 01:04:15 -0700 (PDT)
Received: from mail-lf0-x234.google.com (mail-lf0-x234.google.com [IPv6:2a00:1450:4010:c07::234]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 95035129431 for <stir@ietf.org>; Thu, 13 Oct 2016 01:04:14 -0700 (PDT)
Received: by mail-lf0-x234.google.com with SMTP id b75so122420542lfg.3 for <stir@ietf.org>; Thu, 13 Oct 2016 01:04:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=from:message-id:mime-version:subject:date:references:to:in-reply-to;  bh=K+2hBrCUB6wP7v0nzs/rbNCfx0oAcSg1aKRTPt/+v9M=; b=icvkuHl83dH7HxVg6z57fZfmzgjwa2eZBCYQkJG0pwnMqk4WyxqR7KlKi6JwHjlAdd yZmSnzxeooqcUhjlyJOF/2IA9YJkzrjOHO6b+beIOP9RyjiOdL0L7k1JDEHvowIdYvW6 QmZ+xFcVJG1rq/8HxXUKVsqs5WMBHFR+1AkTJG9v/TLk/rOYOvRTPln6XynPtBJjthPR hbxiEwiVIXlUy4LoG9SK1oz+o87Ut2y5ag4wAGKB+dws5n5KEo+qSFJrmj1wG0uunhDQ kQRT8OwyGZ5UJSnc0Vb2sDbFsvSEREEVXXbCZYoWFLCKeYkimp9cGPJZXNlh7yyfbdfz eWRQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:message-id:mime-version:subject:date :references:to:in-reply-to; bh=K+2hBrCUB6wP7v0nzs/rbNCfx0oAcSg1aKRTPt/+v9M=; b=mABRbbbf3aYa9NqmKAgdgdEE/3nxundWhTbuN1VIEw+87TS6OXrPtPBWbXU/mquPUj VomnQQuKTIOGgStWP/G1W1S8XMD8EVaB8oC+PmLxr4OF40LVXRjYWCol7jjJkd0qYGHv 8SVmm2vyPDo06C7xFn55GnXitHYCYlI82mD+O5W3NIAYDDZUvGqhp9lFXKPirUyFcx+V VGM76OcWMxNi4kk9ZFcgrajR1qruUeoniMCNWbgtG8parm4HWZUgd8x9Q7vQFBzRcIxe eQZjJrkBG4WWSbxV8eTMPhQhz4T01iAlS25LZDPcrvkwAw1M+MmFZJRQBA3+7UYGQQhT RVtQ==
X-Gm-Message-State: AA6/9Rn+Hq5abCDIrJY/pkokpiT9Uk69cqu4I/oAHflNUSTP/GsTqOEu+CxSaSRV75dh+A==
X-Received: by 10.28.98.10 with SMTP id w10mr1157585wmb.99.1476345851886; Thu, 13 Oct 2016 01:04:11 -0700 (PDT)
Received: from alans-mbp.lan ([37.152.254.14]) by smtp.gmail.com with ESMTPSA id lz5sm20358293wjb.24.2016.10.13.01.04.10 for <stir@ietf.org> (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 13 Oct 2016 01:04:11 -0700 (PDT)
From: Alan Ford <alan.ford@gmail.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_B8D3C684-584B-4E25-B2DB-67946CCF5621"
Message-Id: <852B17EF-44D6-4380-AEC4-3E2709092507@gmail.com>
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
Date: Thu, 13 Oct 2016 09:05:43 +0100
References: <D85061A2-B778-4213-92F2-56EBF4170A9E@gmail.com>
To: stir@ietf.org
In-Reply-To: <D85061A2-B778-4213-92F2-56EBF4170A9E@gmail.com>
X-Mailer: Apple Mail (2.3124)
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/wk1Aj6kDhQHspIJLJdxBF06H6nM>
Subject: Re: [stir] Comments on draft-ietf-stir-rfc4474bis-13.txt
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Thu, 13 Oct 2016 08:04:17 -0000

--Apple-Mail=_B8D3C684-584B-4E25-B2DB-67946CCF5621
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi all,

Does anybody else have any thoughts on this? I still fear I may be =
missing something, but in its present form I see there being a lot of =
unnecessary deployment headaches around canonicalisations and the need =
to go into a 438 exchange. Guidance on the use of full form (which in =
reality would probably lead to the use of full form in most scenarios) =
would seem to make this much easier. I personally think this issue needs =
to be resolved before publication.

Regards,
Alan

> On 2 Oct 2016, at 12:17, Alan Ford <alan.ford@gmail.com> wrote:
>=20
> Hi all,
>=20
> In general this clarifies a number of the issues raised, and I feel =
the use of the compact/full distinction is much clearer for current and =
future implementors than =E2=80=9Ccanon".
>=20
> However, there is still opportunity for providing guidance of when to =
use each form, to avoid interop issues further down the line.
>=20
> In particular, in Section 6.1, it says:
>=20
>    An authentication service MAY use the full form of the PASSporT in
>    the Identity header field.  The presence of the full form is =
OPTIONAL
>    because the information carried in the baseline PASSporT object's
>    headers and claims is usually redundant with information already
>    carried elsewhere in the SIP request.  Using the compact form can
>    significantly reduce SIP message size, especially when the PASSporT
>    object contains media keys.  The syntax of the compact form is =
given
>    in [I-D.ietf-stir-passport =
<https://tools.ietf.org/html/draft-ietf-stir-rfc4474bis-13#ref-I-D.ietf-st=
ir-passport>] Section 6 =
<https://tools.ietf.org/html/draft-ietf-stir-rfc4474bis-13#section-6>; =
essentially, it contains a
>    base64 encoding of the JSON header and payload in the PASSporT
>    object.
>=20
> Firstly, "essentially, it contains a base64 encoding of the JSON =
header and payload in the PASSporT object=E2=80=9D surely is a typo? The =
compact form contains a base64 encoding of the signature?
>=20
> This text also does not clarify why you would want to use the full =
form when not using optional extensions. The point I have been making in =
earlier mails, and which I feel would be valuable to add to the =
document, is something along the lines of =E2=80=9CIf, however, a sender =
does not know how a receiver may canonicalise the source or destination =
addresses, for example if it does not know whether tn, uri, or both =
would be used, then it SHOULD include the full form.=E2=80=9D. (Section =
8 makes comments along these lines but not as explicitly).
>=20
> Also, in Section 6.2.3, it talks about using the full form to help =
with canonicalisation of orig:
>=20
>    As an optimization, when the full form is present, the verification
>    service MAY compute its own canonicalization of an originating
>    telephone number and compare it to the values in the "orig" element
>    of PASSporT before performing any cryptographic functions in order =
to
>    ascertain whether or not the two ends agree on the canonical number
>    form.
>=20
> I think it would be helpful to also point out it helps with the =
canonicalisation of dest, by adding a sentence such as:
>=20
> =E2=80=9CSimilarly, the presence of the full form allows the receiver =
to see how the sender canonicalised the destination address(es), such as =
whether it was canonicalised to a tn, a uri, or both, and so this can =
help the receiver know how to canonicalise the headers and thus verify =
the claims.=E2=80=9D
>=20
> Regards,
> Alan
>=20


--Apple-Mail=_B8D3C684-584B-4E25-B2DB-67946CCF5621
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">Hi all,<div class=3D""><br class=3D""></div><div =
class=3D"">Does anybody else have any thoughts on this? I still fear I =
may be missing something, but in its present form I see there being a =
lot of unnecessary deployment headaches around canonicalisations and the =
need to go into a 438 exchange. Guidance on the use of full form (which =
in reality would probably lead to the use of full form in most =
scenarios) would seem to make this much easier. I personally think this =
issue needs to be resolved before publication.</div><div class=3D""><br =
class=3D""></div><div class=3D"">Regards,</div><div =
class=3D"">Alan</div><div class=3D""><br class=3D""><div><blockquote =
type=3D"cite" class=3D""><div class=3D"">On 2 Oct 2016, at 12:17, Alan =
Ford &lt;<a href=3D"mailto:alan.ford@gmail.com" =
class=3D"">alan.ford@gmail.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><meta =
http-equiv=3D"Content-Type" content=3D"text/html charset=3Dutf-8" =
class=3D""><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: =
space; -webkit-line-break: after-white-space;" class=3D"">Hi all,<div =
class=3D""><br class=3D""></div><div class=3D"">In general this =
clarifies a number of the issues raised, and I feel the use of the =
compact/full distinction is much clearer for current and future =
implementors than =E2=80=9Ccanon".</div><div class=3D""><br =
class=3D""></div><div class=3D"">However, there is still opportunity for =
providing guidance of when to use each form, to avoid interop issues =
further down the line.</div><div class=3D""><br class=3D""></div><div =
class=3D"">In particular, in Section 6.1, it says:</div><div =
class=3D""><br class=3D""></div><div class=3D""><pre class=3D"newpage" =
style=3D"margin-top: 0px; margin-bottom: 0px; font-variant-ligatures: =
normal; orphans: 2; widows: 2;">   An authentication service MAY use the =
full form of the PASSporT in
   the Identity header field.  The presence of the full form is OPTIONAL
   because the information carried in the baseline PASSporT object's
   headers and claims is usually redundant with information already
   carried elsewhere in the SIP request.  Using the compact form can
   significantly reduce SIP message size, especially when the PASSporT
   object contains media keys.  The syntax of the compact form is given
   in [<a =
href=3D"https://tools.ietf.org/html/draft-ietf-stir-rfc4474bis-13#ref-I-D.=
ietf-stir-passport" class=3D"">I-D.ietf-stir-passport</a>] <a =
href=3D"https://tools.ietf.org/html/draft-ietf-stir-rfc4474bis-13#section-=
6" class=3D"">Section 6</a>; essentially, it contains a
   base64 encoding of the JSON header and payload in the PASSporT
   object.</pre><div class=3D""><br class=3D""></div></div><div =
class=3D"">Firstly, "essentially, it contains a base64 encoding of the =
JSON header and payload in the PASSporT object=E2=80=9D surely is a =
typo? The compact form contains a base64 encoding of the <i =
class=3D"">signature</i>?</div><div class=3D""><br class=3D""></div><div =
class=3D"">This text also does not clarify <i class=3D"">why</i> you =
would want to use the full form when not using optional extensions. The =
point I have been making in earlier mails, and which I feel would be =
valuable to add to the document, is something along the lines of =E2=80=9C=
If, however, a sender does not know how a receiver may canonicalise the =
source or destination addresses, for example if it does not know whether =
tn, uri, or both would be used, then it SHOULD include the full =
form.=E2=80=9D. (Section 8 makes comments along these lines but not as =
explicitly).</div><div class=3D""><br class=3D""></div><div =
class=3D"">Also, in Section 6.2.3, it talks about using the full form to =
help with canonicalisation of orig:</div><div class=3D""><br =
class=3D""></div><div class=3D""><pre class=3D"newpage" =
style=3D"margin-top: 0px; margin-bottom: 0px; font-variant-ligatures: =
normal; orphans: 2; widows: 2;">   As an optimization, when the full =
form is present, the verification
   service MAY compute its own canonicalization of an originating
   telephone number and compare it to the values in the "orig" element
   of PASSporT before performing any cryptographic functions in order to
   ascertain whether or not the two ends agree on the canonical number
   form.</pre></div><div class=3D""><br class=3D""></div><div class=3D"">I=
 think it would be helpful to also point out it helps with the =
canonicalisation of dest, by adding a sentence such as:</div><div =
class=3D""><br class=3D""></div><div class=3D"">=E2=80=9CSimilarly, the =
presence of the full form allows the receiver to see how the sender =
canonicalised the destination address(es), such as whether it was =
canonicalised to a tn, a uri, or both, and so this can help the receiver =
know how to canonicalise the headers and thus verify the =
claims.=E2=80=9D</div><div class=3D""><br class=3D""></div><div =
class=3D"">Regards,</div><div class=3D"">Alan</div><div class=3D""><br =
class=3D""></div></div></div></blockquote></div><br =
class=3D""></div></body></html>=

--Apple-Mail=_B8D3C684-584B-4E25-B2DB-67946CCF5621--


From nobody Thu Oct 13 05:45:37 2016
Return-Path: <chris-ietf@chriswendt.net>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6F5C9129423 for <stir@ietfa.amsl.com>; Thu, 13 Oct 2016 05:45:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=chriswendt-net.20150623.gappssmtp.com
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 2QpI82mfsBF6 for <stir@ietfa.amsl.com>; Thu, 13 Oct 2016 05:45:34 -0700 (PDT)
Received: from mail-qk0-x22f.google.com (mail-qk0-x22f.google.com [IPv6:2607:f8b0:400d:c09::22f]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0030B129437 for <stir@ietf.org>; Thu, 13 Oct 2016 05:45:33 -0700 (PDT)
Received: by mail-qk0-x22f.google.com with SMTP id o68so133101604qkf.3 for <stir@ietf.org>; Thu, 13 Oct 2016 05:45:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chriswendt-net.20150623.gappssmtp.com; s=20150623; h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=IOKM9wyT3XX1XiGPNzamhAWZUAI3cLOWadzwC7My4YE=; b=QwluUuek7is7ntuu1i7l5YMlNwU3kR0XOW/1GSvYlrwkrfSGYMXA+EcTkcDEvbvplB CHms3MZKic8kyfA4tKu2y3EYReViXQH77ttv2I1GadmjyfnjCfjjU9QElhQXKacqWEtt g97swUVjJTTi9yIXLk6uRvnSiDAynkOs7Rp1TIfzTsOYVvlq1p0ecOOxakTlxRqQ3444 wcd2qtvOrJiQSTSRBnuANk0BKzM5CO5gRv2mFLNzEAvaLw9A+4E8dnoB/QfVbUxANn83 Xxc33Pd+ulk7VBN7wyDd8bGH/mGYMspKLbRFJuTfPrKWAkp0koOPmpQgOttnC+3a/bWU y5aw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=IOKM9wyT3XX1XiGPNzamhAWZUAI3cLOWadzwC7My4YE=; b=hCfelKwm8mPZkIc5NErCXOJvamHRkh13btrLR8Ei66JqJnM6pc8ZBAlRZfZyeRVyoQ ueJvWkGcdPhB8A1t4gBKXiYjx5M+tBn5DJ1JYe02T5KFoDPlzhgoLVA82SCUv9ZXN2YG bgJweCUYiQwSUVyTJUEL732zZ778i+PlKzxI+r+2dwFqUSw+Vq3nWmQIx+GPiDDeGv9e KdrYuKXhLfzOHfHmvXkosxRIVMMwqNRdMi5mK7o9/nPWxYV8+lhBKM+s3uLT4jtOGGvz 4IJEhQESjWzRy/GXy9aNjX1z8o7MhcTqFYacim+SNpARCIdbr+RssbI6hMEO068+Ixl+ 752A==
X-Gm-Message-State: AA6/9RmXaoP7eItBYj5GAGGnC+UZcBJPNRJduqhjzqfbihEonrPCuXF7woDK0HJaEwYH0g==
X-Received: by 10.55.137.3 with SMTP id l3mr5790001qkd.128.1476362733052; Thu, 13 Oct 2016 05:45:33 -0700 (PDT)
Received: from ?IPv6:2601:a40:100:d3:1b2:f6f3:144f:901c? ([2601:a40:100:d3:1b2:f6f3:144f:901c]) by smtp.gmail.com with ESMTPSA id p22sm4653867qka.43.2016.10.13.05.45.32 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 13 Oct 2016 05:45:32 -0700 (PDT)
From: Chris Wendt <chris-ietf@chriswendt.net>
Message-Id: <C8FA7DC2-3970-4CC5-9F99-545F8D7C71BF@chriswendt.net>
Content-Type: multipart/alternative; boundary="Apple-Mail=_84B5D688-BD74-4F9E-BC2A-BCAD8F7FB71F"
Mime-Version: 1.0 (Mac OS X Mail 10.0 \(3226\))
Date: Thu, 13 Oct 2016 08:45:31 -0400
In-Reply-To: <852B17EF-44D6-4380-AEC4-3E2709092507@gmail.com>
To: Alan Ford <alan.ford@gmail.com>
References: <D85061A2-B778-4213-92F2-56EBF4170A9E@gmail.com> <852B17EF-44D6-4380-AEC4-3E2709092507@gmail.com>
X-Mailer: Apple Mail (2.3226)
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/v9e9s9taWoAHP-H_bj-5EFJmSYs>
Cc: stir@ietf.org
Subject: Re: [stir] Comments on draft-ietf-stir-rfc4474bis-13.txt
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Thu, 13 Oct 2016 12:45:36 -0000

--Apple-Mail=_84B5D688-BD74-4F9E-BC2A-BCAD8F7FB71F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

We will be using the full form of PASSporT in the SHAKEN framework, but =
I don=E2=80=99t think we should necessarily remove compact form, there =
are applications that may want to use it, particularly in more =
controlled eco-systems.

Obviously, Appendix F in RFC7515 is evidence that other people are =
thinking about these uses of JWT as well.


> On Oct 13, 2016, at 4:05 AM, Alan Ford <alan.ford@gmail.com> wrote:
>=20
> Hi all,
>=20
> Does anybody else have any thoughts on this? I still fear I may be =
missing something, but in its present form I see there being a lot of =
unnecessary deployment headaches around canonicalisations and the need =
to go into a 438 exchange. Guidance on the use of full form (which in =
reality would probably lead to the use of full form in most scenarios) =
would seem to make this much easier. I personally think this issue needs =
to be resolved before publication.
>=20
> Regards,
> Alan
>=20
>> On 2 Oct 2016, at 12:17, Alan Ford <alan.ford@gmail.com =
<mailto:alan.ford@gmail.com>> wrote:
>>=20
>> Hi all,
>>=20
>> In general this clarifies a number of the issues raised, and I feel =
the use of the compact/full distinction is much clearer for current and =
future implementors than =E2=80=9Ccanon".
>>=20
>> However, there is still opportunity for providing guidance of when to =
use each form, to avoid interop issues further down the line.
>>=20
>> In particular, in Section 6.1, it says:
>>=20
>>    An authentication service MAY use the full form of the PASSporT in
>>    the Identity header field.  The presence of the full form is =
OPTIONAL
>>    because the information carried in the baseline PASSporT object's
>>    headers and claims is usually redundant with information already
>>    carried elsewhere in the SIP request.  Using the compact form can
>>    significantly reduce SIP message size, especially when the =
PASSporT
>>    object contains media keys.  The syntax of the compact form is =
given
>>    in [I-D.ietf-stir-passport =
<https://tools.ietf.org/html/draft-ietf-stir-rfc4474bis-13#ref-I-D.ietf-st=
ir-passport>] Section 6 =
<https://tools.ietf.org/html/draft-ietf-stir-rfc4474bis-13#section-6>; =
essentially, it contains a
>>    base64 encoding of the JSON header and payload in the PASSporT
>>    object.
>>=20
>> Firstly, "essentially, it contains a base64 encoding of the JSON =
header and payload in the PASSporT object=E2=80=9D surely is a typo? The =
compact form contains a base64 encoding of the signature?
>>=20
>> This text also does not clarify why you would want to use the full =
form when not using optional extensions. The point I have been making in =
earlier mails, and which I feel would be valuable to add to the =
document, is something along the lines of =E2=80=9CIf, however, a sender =
does not know how a receiver may canonicalise the source or destination =
addresses, for example if it does not know whether tn, uri, or both =
would be used, then it SHOULD include the full form.=E2=80=9D. (Section =
8 makes comments along these lines but not as explicitly).
>>=20
>> Also, in Section 6.2.3, it talks about using the full form to help =
with canonicalisation of orig:
>>=20
>>    As an optimization, when the full form is present, the =
verification
>>    service MAY compute its own canonicalization of an originating
>>    telephone number and compare it to the values in the "orig" =
element
>>    of PASSporT before performing any cryptographic functions in order =
to
>>    ascertain whether or not the two ends agree on the canonical =
number
>>    form.
>>=20
>> I think it would be helpful to also point out it helps with the =
canonicalisation of dest, by adding a sentence such as:
>>=20
>> =E2=80=9CSimilarly, the presence of the full form allows the receiver =
to see how the sender canonicalised the destination address(es), such as =
whether it was canonicalised to a tn, a uri, or both, and so this can =
help the receiver know how to canonicalise the headers and thus verify =
the claims.=E2=80=9D
>>=20
>> Regards,
>> Alan
>>=20
>=20
> _______________________________________________
> stir mailing list
> stir@ietf.org
> https://www.ietf.org/mailman/listinfo/stir


--Apple-Mail=_84B5D688-BD74-4F9E-BC2A-BCAD8F7FB71F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">We will be using the full form of PASSporT in the SHAKEN =
framework, but I don=E2=80=99t think we should necessarily remove =
compact form, there are applications that may want to use it, =
particularly in more controlled eco-systems.<div class=3D""><br =
class=3D""></div><div class=3D"">Obviously, Appendix F in RFC7515 is =
evidence that other people are thinking about these uses of JWT as =
well.<br class=3D""><div class=3D""><br class=3D""></div><div =
class=3D""><br class=3D""><div><blockquote type=3D"cite" class=3D""><div =
class=3D"">On Oct 13, 2016, at 4:05 AM, Alan Ford &lt;<a =
href=3D"mailto:alan.ford@gmail.com" class=3D"">alan.ford@gmail.com</a>&gt;=
 wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><meta=
 http-equiv=3D"Content-Type" content=3D"text/html charset=3Dutf-8" =
class=3D""><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: =
space; -webkit-line-break: after-white-space;" class=3D"">Hi all,<div =
class=3D""><br class=3D""></div><div class=3D"">Does anybody else have =
any thoughts on this? I still fear I may be missing something, but in =
its present form I see there being a lot of unnecessary deployment =
headaches around canonicalisations and the need to go into a 438 =
exchange. Guidance on the use of full form (which in reality would =
probably lead to the use of full form in most scenarios) would seem to =
make this much easier. I personally think this issue needs to be =
resolved before publication.</div><div class=3D""><br =
class=3D""></div><div class=3D"">Regards,</div><div =
class=3D"">Alan</div><div class=3D""><br class=3D""><div =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D"">On 2 Oct =
2016, at 12:17, Alan Ford &lt;<a href=3D"mailto:alan.ford@gmail.com" =
class=3D"">alan.ford@gmail.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><meta =
http-equiv=3D"Content-Type" content=3D"text/html charset=3Dutf-8" =
class=3D""><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: =
space; -webkit-line-break: after-white-space;" class=3D"">Hi all,<div =
class=3D""><br class=3D""></div><div class=3D"">In general this =
clarifies a number of the issues raised, and I feel the use of the =
compact/full distinction is much clearer for current and future =
implementors than =E2=80=9Ccanon".</div><div class=3D""><br =
class=3D""></div><div class=3D"">However, there is still opportunity for =
providing guidance of when to use each form, to avoid interop issues =
further down the line.</div><div class=3D""><br class=3D""></div><div =
class=3D"">In particular, in Section 6.1, it says:</div><div =
class=3D""><br class=3D""></div><div class=3D""><pre class=3D"newpage" =
style=3D"margin-top: 0px; margin-bottom: 0px; font-variant-ligatures: =
normal; orphans: 2; widows: 2;">   An authentication service MAY use the =
full form of the PASSporT in
   the Identity header field.  The presence of the full form is OPTIONAL
   because the information carried in the baseline PASSporT object's
   headers and claims is usually redundant with information already
   carried elsewhere in the SIP request.  Using the compact form can
   significantly reduce SIP message size, especially when the PASSporT
   object contains media keys.  The syntax of the compact form is given
   in [<a =
href=3D"https://tools.ietf.org/html/draft-ietf-stir-rfc4474bis-13#ref-I-D.=
ietf-stir-passport" class=3D"">I-D.ietf-stir-passport</a>] <a =
href=3D"https://tools.ietf.org/html/draft-ietf-stir-rfc4474bis-13#section-=
6" class=3D"">Section 6</a>; essentially, it contains a
   base64 encoding of the JSON header and payload in the PASSporT
   object.</pre><div class=3D""><br class=3D""></div></div><div =
class=3D"">Firstly, "essentially, it contains a base64 encoding of the =
JSON header and payload in the PASSporT object=E2=80=9D surely is a =
typo? The compact form contains a base64 encoding of the <i =
class=3D"">signature</i>?</div><div class=3D""><br class=3D""></div><div =
class=3D"">This text also does not clarify <i class=3D"">why</i> you =
would want to use the full form when not using optional extensions. The =
point I have been making in earlier mails, and which I feel would be =
valuable to add to the document, is something along the lines of =E2=80=9C=
If, however, a sender does not know how a receiver may canonicalise the =
source or destination addresses, for example if it does not know whether =
tn, uri, or both would be used, then it SHOULD include the full =
form.=E2=80=9D. (Section 8 makes comments along these lines but not as =
explicitly).</div><div class=3D""><br class=3D""></div><div =
class=3D"">Also, in Section 6.2.3, it talks about using the full form to =
help with canonicalisation of orig:</div><div class=3D""><br =
class=3D""></div><div class=3D""><pre class=3D"newpage" =
style=3D"margin-top: 0px; margin-bottom: 0px; font-variant-ligatures: =
normal; orphans: 2; widows: 2;">   As an optimization, when the full =
form is present, the verification
   service MAY compute its own canonicalization of an originating
   telephone number and compare it to the values in the "orig" element
   of PASSporT before performing any cryptographic functions in order to
   ascertain whether or not the two ends agree on the canonical number
   form.</pre></div><div class=3D""><br class=3D""></div><div class=3D"">I=
 think it would be helpful to also point out it helps with the =
canonicalisation of dest, by adding a sentence such as:</div><div =
class=3D""><br class=3D""></div><div class=3D"">=E2=80=9CSimilarly, the =
presence of the full form allows the receiver to see how the sender =
canonicalised the destination address(es), such as whether it was =
canonicalised to a tn, a uri, or both, and so this can help the receiver =
know how to canonicalise the headers and thus verify the =
claims.=E2=80=9D</div><div class=3D""><br class=3D""></div><div =
class=3D"">Regards,</div><div class=3D"">Alan</div><div class=3D""><br =
class=3D""></div></div></div></blockquote></div><br =
class=3D""></div></div>_______________________________________________<br =
class=3D"">stir mailing list<br class=3D""><a =
href=3D"mailto:stir@ietf.org" class=3D"">stir@ietf.org</a><br =
class=3D"">https://www.ietf.org/mailman/listinfo/stir<br =
class=3D""></div></blockquote></div><br =
class=3D""></div></div></body></html>=

--Apple-Mail=_84B5D688-BD74-4F9E-BC2A-BCAD8F7FB71F--


From nobody Thu Oct 13 08:13:47 2016
Return-Path: <richard@shockey.us>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5D984129549 for <stir@ietfa.amsl.com>; Thu, 13 Oct 2016 08:13:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, MIME_QP_LONG_LINE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (768-bit key) header.d=shockey.us
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 Ut7NWF3rrINr for <stir@ietfa.amsl.com>; Thu, 13 Oct 2016 08:13:43 -0700 (PDT)
Received: from qproxy1-pub.mail.unifiedlayer.com (qproxy1-pub.mail.unifiedlayer.com [173.254.64.10]) by ietfa.amsl.com (Postfix) with SMTP id CB9E312953A for <stir@ietf.org>; Thu, 13 Oct 2016 08:13:43 -0700 (PDT)
Received: (qmail 14348 invoked by uid 0); 13 Oct 2016 15:13:40 -0000
Received: from unknown (HELO cmgw2) (10.0.90.83) by qproxy1.mail.unifiedlayer.com with SMTP; 13 Oct 2016 15:13:40 -0000
Received: from box462.bluehost.com ([74.220.219.62]) by cmgw2 with  id v36h1t01V1MNPNq0136kbh; Thu, 13 Oct 2016 09:06:45 -0600
X-Authority-Analysis: v=2.1 cv=PIacp5aC c=1 sm=1 tr=0 a=jTEj1adHphCQ5SwrTAOQMg==:117 a=jTEj1adHphCQ5SwrTAOQMg==:17 a=L9H7d07YOLsA:10 a=9cW_t1CCXrUA:10 a=s5jvgZ67dGcA:10 a=1oJP67jkp3AA:10 a=CH0kA5CcgfcA:10 a=ZZnuYtJkoWoA:10 a=PeFO9FbFhS32YxYntvkA:9 a=48vgC7mUAAAA:8 a=pGLkceISAAAA:8 a=7mZ6aPp0wfdxc0wSNLAA:9 a=QEXdDO2ut3YA:10 a=yMhMjlubAAAA:8 a=SSmOFEACAAAA:8 a=LeSxx-XiaCbxNmaDZ6oA:9 a=OekkVGC9yqBCRw_8:21 a=gKO2Hq4RSVkA:10 a=UiCQ7L4-1S4A:10 a=hTZeC7Yk6K0A:10 a=frz4AuCg-hUA:10 a=w1C3t2QeGrPiZgrLijVG:22 a=6kGIvZw6iX1k4Y-7sg4_:22 a=BKKCjISod1eDJeS0ORpz:22 a=zjWhRoSqWz9hl55Hdlzg:22
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=shockey.us;  s=default; h=Content-type:Mime-version:In-Reply-To:References:Message-ID:To: From:Subject:Date; bh=vKGLNdKdOss6y40fQtlovB4PS7hJin4q1/LDHfITUDo=; b=ayN4qA8 LTPPEm6KfVFuhnKgFm7lbGWSqPg54Y9QH9mWKA8aWIi/2aJUqzyWK65jpAYmFTZdNM9d/c8rXiH2i UaMjODIxY5S8Y89prmVWSlEKWmUYW9jxg19x03HinxTM;
Received: from pool-100-36-40-228.washdc.fios.verizon.net ([100.36.40.228]:50644 helo=[192.168.1.152]) by box462.bluehost.com with esmtpa (Exim 4.86_1) (envelope-from <richard@shockey.us>) id 1bugms-0006R1-7h; Thu, 13 Oct 2016 08:15:10 -0600
User-Agent: Microsoft-MacOutlook/f.1b.0.161010
Date: Thu, 13 Oct 2016 10:15:08 -0400
From: Richard Shockey <richard@shockey.us>
To: Alan Ford <alan.ford@gmail.com>, <stir@ietf.org>
Message-ID: <0784C789-676D-4520-A5B8-DCBDE42C9107@shockey.us>
Thread-Topic: [stir] Comments on  draft-ietf-stir-rfc4474bis-13.txt
References: <5C775124-3C87-4725-9545-404E08770022@shockey.us> <A35F5C84-C286-4777-8B9F-F9FC1C38F2F8@gmail.com>
In-Reply-To: <A35F5C84-C286-4777-8B9F-F9FC1C38F2F8@gmail.com>
Mime-version: 1.0
Content-type: multipart/alternative; boundary="B_3559198510_1017865818"
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - box462.bluehost.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - shockey.us
X-BWhitelist: no
X-Source-IP: 100.36.40.228
X-Exim-ID: 1bugms-0006R1-7h
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-Source-Sender: pool-100-36-40-228.washdc.fios.verizon.net ([192.168.1.152]) [100.36.40.228]:50644
X-Source-Auth: richard+shockey.us
X-Email-Count: 0
X-Source-Cap: c2hvY2tleXU7c2hvY2tleXU7Ym94NDYyLmJsdWVob3N0LmNvbQ==
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/nyAMQ2EhmgHYJPYpE5cpPyCGu2g>
Subject: Re: [stir] Comments on  draft-ietf-stir-rfc4474bis-13.txt
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Thu, 13 Oct 2016 15:13:46 -0000

> This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

--B_3559198510_1017865818
Content-type: text/plain;
	charset="UTF-8"
Content-transfer-encoding: quoted-printable

=20

I never understood the need for the compact form.=C2=A0=C2=A0 Compact was a silly i=
dea IMHO.=C2=A0 =C2=A0=C2=A0

=20

From: stir <stir-bounces@ietf.org> on behalf of Alan Ford <alan.ford@gmail.=
com>
Date: Thursday, October 13, 2016 at 3:56 AM
To: Richard Shockey <richard@shockey.us>, <stir@ietf.org>
Subject: Re: [stir] Comments on draft-ietf-stir-rfc4474bis-13.txt

=20

Hi Richard,

=20

On 7 Oct 2016, at 00:58, Richard Shockey <richard@shockey.us> wrote:

=20

RS> In the United States carrier profile of STIR aka SHAKEN, you must use t=
he full form of PASSporT.    There will be more on this after October 26. =20

=20

Given this, and given my previously expressed thoughts that the scenarios i=
n which compact would be useful in the SIP world are limited, is there any n=
eed for compact form at all?

=20

Regards,

Alan

=20

_______________________________________________ stir mailing list stir@ietf=
.org https://www.ietf.org/mailman/listinfo/stir=20


--B_3559198510_1017865818
Content-type: text/html;
	charset="UTF-8"
Content-transfer-encoding: quoted-printable

<html xmlns:o=3D"urn:schemas-microsoft-com:office:office" xmlns:w=3D"urn:schema=
s-microsoft-com:office:word" xmlns:m=3D"http://schemas.microsoft.com/office/20=
04/12/omml" xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta name=3DTitle c=
ontent=3D""><meta name=3DKeywords content=3D""><meta http-equiv=3DContent-Type conte=
nt=3D"text/html; charset=3Dutf-8"><meta name=3DGenerator content=3D"Microsoft Word 1=
5 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.apple-converted-space
	{mso-style-name:apple-converted-space;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:Calibri;
	color:windowtext;}
span.msoIns
	{mso-style-type:export-only;
	mso-style-name:"";
	text-decoration:underline;
	color:teal;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style></head><body bgcolor=3Dwhite lang=3DEN-US link=3Dblue vlink=3Dpurple><di=
v class=3DWordSection1><p class=3DMsoNormal><span style=3D'font-size:8.0pt;font-fa=
mily:Calibri;color:black'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><sp=
an style=3D'font-size:8.0pt;font-family:Calibri;color:black'>I never understoo=
d the need for the compact form.=C2=A0=C2=A0 Compact was a silly idea IMHO.=C2=A0 =C2=A0=C2=A0<o=
:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-fa=
mily:Calibri'><o:p>&nbsp;</o:p></span></p><div style=3D'border:none;border-top=
:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-family:Calibri;color:black'>From: </span></b><span style=3D'font-f=
amily:Calibri;color:black'>stir &lt;stir-bounces@ietf.org&gt; on behalf of A=
lan Ford &lt;alan.ford@gmail.com&gt;<br><b>Date: </b>Thursday, October 13, 2=
016 at 3:56 AM<br><b>To: </b>Richard Shockey &lt;richard@shockey.us&gt;, &lt=
;stir@ietf.org&gt;<br><b>Subject: </b>Re: [stir] Comments on draft-ietf-stir=
-rfc4474bis-13.txt<o:p></o:p></span></p></div><div><p class=3DMsoNormal><o:p>&=
nbsp;</o:p></p></div><p class=3DMsoNormal>Hi Richard,<o:p></o:p></p><div><p cl=
ass=3DMsoNormal><o:p>&nbsp;</o:p></p><div><blockquote style=3D'margin-top:5.0pt;=
margin-bottom:5.0pt'><div><p class=3DMsoNormal>On 7 Oct 2016, at 00:58, Richar=
d Shockey &lt;<a href=3D"mailto:richard@shockey.us">richard@shockey.us</a>&gt;=
 wrote:<o:p></o:p></p></div><div><p class=3DMsoNormal style=3D'background:white'=
><span style=3D'font-size:9.0pt;font-family:Helvetica'><o:p>&nbsp;</o:p></span=
></p><div><p class=3DMsoNormal style=3D'background:white'><span style=3D'font-fami=
ly:Calibri'>RS&gt; In the United States carrier profile of STIR aka SHAKEN, =
you must use the full form of PASSporT.&nbsp; &nbsp;&nbsp;There will be more=
 on this after October 26.&nbsp;<span class=3Dapple-converted-space>&nbsp;</sp=
an></span><o:p></o:p></p></div></div></blockquote></div><p class=3DMsoNormal><=
o:p>&nbsp;</o:p></p></div><div><p class=3DMsoNormal>Given this, and given my p=
reviously expressed thoughts that the scenarios in which compact would be us=
eful in the SIP world are limited, is there any need for compact form at all=
?<o:p></o:p></p></div><div><p class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><di=
v><p class=3DMsoNormal>Regards,<o:p></o:p></p></div><div><p class=3DMsoNormal>Al=
an<o:p></o:p></p></div><div><p class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><p=
 class=3DMsoNormal>_______________________________________________ stir mailin=
g list stir@ietf.org https://www.ietf.org/mailman/listinfo/stir <o:p></o:p><=
/p></div></body></html>

--B_3559198510_1017865818--



From nobody Thu Oct 13 09:57:13 2016
Return-Path: <prvs=30940ed6ed=jon.peterson@neustar.biz>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6CE6012955C for <stir@ietfa.amsl.com>; Thu, 13 Oct 2016 09:57:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.7
X-Spam-Level: 
X-Spam-Status: No, score=-102.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, USER_IN_WHITELIST=-100] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=neustar.biz
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 IpFLpsvgxqfh for <stir@ietfa.amsl.com>; Thu, 13 Oct 2016 09:57:09 -0700 (PDT)
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 6F5DD1293D8 for <stir@ietf.org>; Thu, 13 Oct 2016 09:57:09 -0700 (PDT)
Received: from pps.filterd (m0049401.ppops.net [127.0.0.1]) by m0049401.ppops.net-0018ba01. (8.16.0.17/8.16.0.17) with SMTP id u9DGrowC027872; Thu, 13 Oct 2016 12:57:04 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=neustar.biz; h=from : to : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=neustar-biz; bh=wxmc0KYsVB4dzlkPHUn7ay18N5I3AKtFmfHHZ9KLpLo=; b=gUKTAoKONdiyly+SCEQHT5wCIkrNQyo9wGaJaRMGcpFON6eN89nyTun4EERPc2SwNdFT GwfgJ5OotoUxJgoFqiO7dPEy5TC/5SQ0uJxotnKLXDMgbWXzXhOCnRrum1cDnxhxgG60 062VxpDf5zyX3AzYYSnA+rAWIyCcU60afbwWcNz4woH4pIkV1xyWZtQ+XqLQhmZXfhl5 vEZ6RkPyXF0mJTn5uabkrNjaKR66DTY1RJKXtv1CLtffFhNJaPs2q4jo7Pt+N34nf/C0 4CIseZwk2xPJgHxWCxvzVQ3NGHsFRs56RGxQ9jreKToJ7A3wsHH7GVKLzXZcOOElTLXX yA== 
Received: from stntexhc11.cis.neustar.com ([156.154.17.216]) by m0049401.ppops.net-0018ba01. with ESMTP id 261qsgbc3g-1 (version=TLSv1 cipher=AES128-SHA bits=128 verify=NOT); Thu, 13 Oct 2016 12:57:03 -0400
Received: from STNTEXMB10.cis.neustar.com ([169.254.5.94]) by stntexhc11.cis.neustar.com ([::1]) with mapi id 14.03.0279.002; Thu, 13 Oct 2016 12:57:02 -0400
From: "Peterson, Jon" <jon.peterson@neustar.biz>
To: "nweinronk@btinternet.com" <nweinronk@btinternet.com>, "stir@ietf.org" <stir@ietf.org>
Thread-Topic: [stir] Comments on  draft-ietf-stir-rfc4474bis-13.txt
Thread-Index: AQHSH2DbTyBQGFRWDUSXYVpiyFA/m6Cmpt2A
Date: Thu, 13 Oct 2016 16:57:02 +0000
Message-ID: <D4252C98.1BE29E%jon.peterson@neustar.biz>
References: <24430040.96568.1475710389106.JavaMail.defaultUser@defaultHost>
In-Reply-To: <24430040.96568.1475710389106.JavaMail.defaultUser@defaultHost>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.6.3.160329
x-originating-ip: [10.96.12.81]
Content-Type: multipart/alternative; boundary="_000_D4252C981BE29Ejonpetersonneustarbiz_"
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:, , definitions=2016-10-13_08:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011 lowpriorityscore=0 impostorscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1609300000 definitions=main-1610130287
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/eekO9xUBLb5qla76ErfTCwWNrJQ>
Subject: Re: [stir] Comments on  draft-ietf-stir-rfc4474bis-13.txt
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Thu, 13 Oct 2016 16:57:11 -0000

--_000_D4252C981BE29Ejonpetersonneustarbiz_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable


I'll be implementing most of the fixes in Nick's comments along with other =
last call comments at the end of the week, but I did want to speak to this =
one issue in particular:


 4.1.1 para 2: I note the recommendation of the compact form of PASSporT he=
re.

I do have concern over B2BUAs actions on Date header. Will B2BUA actions (s=
tripping / replacing this header) actually mean that everyone in reality wi=
ll have to use the full format of PASSporT anyway and probably without does=
 the repeat after failure on the compact form ?

It's interesting - speculating about what B2BUAs might do is part of what i=
nspired the compact form in the first place. Long before we tried to distin=
guish full from compact form or indeed incorporated PASSporT, the original =
specification of "canon" as the canonical original telephone number was kep=
t optional as an Identity parameter in part because, as Hadriel and others =
feared, any place where that telephone number appeared in the message it co=
uld be a potential target for SBC modification. If SBCs want to modify the =
number in the From, do we really think we're going to stump them by putting=
 a copy of the number in the "canon" parameter two headers down? They'll ju=
st go change that one too, it was argued. But by instead having the two end=
s do their own canonicalization, rather than trying to tunnel the canonical=
ized number from end to end in some special spot, we effectively removed th=
e ability of SBCs to modify that canonical number. We wouldn't even need a =
terminating-side verification service canonicalization pass if we didn't ne=
ed to defend against this possibility of SBC interference.

What that means is that using the full form potentially makes the contents =
of the JWS header and payload a target for SBC modification - if the SBC is=
 modifying the From header, why wouldn't an Identity-aware SBC modify the "=
orig" in the JWS payload too? The same argument can, unsurprisingly, be mad=
e for the Date header. The full form resend mechanism in there today is a c=
ompromise intended to try to address some specific legacy behavior that we =
see out there today. I consider it our best guess, but I think I'd like som=
e deployment experience before I come down hard on either side of this issu=
e.

The other motivation for compact form was just to save space in more constr=
ained environments: not to add redundant bytes to the message unless you ne=
ed to. Full form adds bytes, and it isn't a particularly small number of by=
tes. This is basically the motivation given in JWS Appendix F for having an=
 abbreviated form of the payload when its being used in such an environment=
. Our usage of compact form here is well within the spirit of JWS design.

Does all of this add up to a RECOMMENDED compact form? It's real close. We =
could take out the recommendation and just leave this up to the STIR profil=
es to decide for themselves when they want to use compact or full, if peopl=
e feel strongly about it.

Are there other profiles of STIR than SHAKEN under development? Yes, if you=
 consider SIPBRANDY a profile, which we probably should. It could use the c=
ompact form.

Jon Peterson
Neustar, Inc.

--_000_D4252C981BE29Ejonpetersonneustarbiz_
Content-Type: text/html; charset="us-ascii"
Content-ID: <4A6826CBAF8DBE42A845EA1734F41ED9@neustar.biz>
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
</head>
<body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-lin=
e-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-fami=
ly: Calibri, sans-serif;">
<div><br>
</div>
<div>I'll be implementing most of the fixes in Nick's comments along with o=
ther last call comments at the end of the week, but I did want to speak to =
this one issue in particular:&nbsp;</div>
<div><br>
</div>
<span id=3D"OLK_SRC_BODY_SECTION">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<font face=3D"Times New Roman" size=3D"3"></font>
<p style=3D"margin: 0cm 0cm 0pt;"><font face=3D"Calibri" size=3D"3">&nbsp;<=
/font><span style=3D"font-family: Calibri; font-size: medium;">4.1.1 para 2=
: I note the recommendation of the compact form of PASSporT here.</span></p=
>
<font face=3D"Times New Roman" size=3D"3"></font>
<p style=3D"margin: 0cm 0cm 0pt;"><font face=3D"Calibri"><font size=3D"3">I=
 do have concern over B2BUAs actions on Date header. Will B2BUA actions (st=
ripping / replacing this header) actually mean that everyone in reality wil=
l have to use the full format of PASSporT
 anyway </font><font size=3D"3">and probably without does the repeat after =
failure on the compact form ?</font></font></p>
</blockquote>
</span>
<div><br>
</div>
<div>It's interesting - speculating about what B2BUAs might do is part of w=
hat inspired the compact form in the first place. Long before we tried to d=
istinguish full from compact form or indeed incorporated PASSporT, the orig=
inal specification of &quot;canon&quot; as
 the canonical original telephone number was kept optional as an Identity p=
arameter in part because, as Hadriel and others feared, any place where tha=
t telephone number appeared in the message it could be a potential target f=
or SBC modification. If SBCs want
 to modify the number in the From, do we really think we're going to stump =
them by putting a copy of the number in the &quot;canon&quot; parameter two=
 headers down? They'll just go change that one too, it was argued. But by i=
nstead having the two ends do their own canonicalization,
 rather than trying to tunnel the canonicalized number from end to end in s=
ome special spot, we effectively removed the ability of SBCs to modify that=
 canonical number. We wouldn't even need a terminating-side verification se=
rvice canonicalization pass if we
 didn't need to defend against this possibility of SBC interference.</div>
<div><br>
</div>
<div>What that means is that using the full form potentially makes the cont=
ents of the JWS header and payload a target for SBC modification - if the S=
BC is modifying the From header, why wouldn't an Identity-aware SBC modify =
the &quot;orig&quot; in the JWS payload too?
 The same argument can, unsurprisingly, be made for the Date header. The fu=
ll form resend mechanism in there today is a compromise intended to try to =
address some specific legacy behavior that we see out there today. I consid=
er it our best guess, but I think
 I'd like some deployment experience before I come down hard on either side=
 of this issue.</div>
<div><br>
</div>
<div>The other motivation for compact form was just to save space in more c=
onstrained environments: not to add redundant bytes to the message unless y=
ou need to. Full form adds bytes, and it isn't a particularly small number =
of bytes. This is basically the
 motivation given in JWS Appendix F for having an abbreviated form of the p=
ayload when its being used in such an environment. Our usage of compact for=
m here is well within the spirit of JWS design.</div>
<div><br>
</div>
<div>Does all of this add up to a RECOMMENDED compact form? It's real close=
. We could take out the recommendation and just leave this up to the STIR p=
rofiles to decide for themselves when they want to use compact or full, if =
people feel strongly about it.&nbsp;</div>
<div><br>
</div>
<div>Are there other profiles of STIR than SHAKEN under development? Yes, i=
f you consider SIPBRANDY a profile, which we probably should. It could use =
the compact form.</div>
<div><br>
</div>
<div>Jon Peterson</div>
<div>Neustar, Inc.</div>
</body>
</html>

--_000_D4252C981BE29Ejonpetersonneustarbiz_--


From nobody Thu Oct 13 10:43:40 2016
Return-Path: <alan.ford@gmail.com>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9908E12960E for <stir@ietfa.amsl.com>; Thu, 13 Oct 2016 10:43:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level: 
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 dnGnq4y841YS for <stir@ietfa.amsl.com>; Thu, 13 Oct 2016 10:43:36 -0700 (PDT)
Received: from mail-lf0-x233.google.com (mail-lf0-x233.google.com [IPv6:2a00:1450:4010:c07::233]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 27E9F12961A for <stir@ietf.org>; Thu, 13 Oct 2016 10:43:36 -0700 (PDT)
Received: by mail-lf0-x233.google.com with SMTP id x79so151392032lff.0 for <stir@ietf.org>; Thu, 13 Oct 2016 10:43:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:subject:from:in-reply-to:date:cc:message-id:references :to; bh=mciN8HWll4uw4H+7DDEFxIQJQfXKzX9n+AxJg+TnsZE=; b=vCk8wm+6sxEWmldQq5h8BYjq554XfU6UvhZdCrJcGQuc0adYc5KUBY4jPsisLszu9r 5OW18KMebEkXs7qDBbkQIvNUTDOl9qO2Qm6XF/lpYSaaXN8NlNa+pcSpiXZKQijjKfdQ B8GMaKCYDcvLsddSZcU3M0rk3sZI94EtmePG3Jn0o+03cc3flOQ5sE1ToclYXUC9RfgT j3RsJCzsTpa/cErPExzHVuFZ0vrm3UayxEFRnC3yWUv6Nq/1ESu4+FT+N3oKPO7aO9W+ rq5gA2458GofOoZdOrJwUf6sPjFNxNNZ5lbzlJPUtRrIIHI17Jxi8+jAVHxvgqTvlEK3 Zd+w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to; bh=mciN8HWll4uw4H+7DDEFxIQJQfXKzX9n+AxJg+TnsZE=; b=Cby3qCfi0HD08tfW/HOG1J5rcs1CyG0bW0mVkk1dAnVl6kZFPxasRzW8VYj9P0hjsh cNKC4o73Yf2RYeqsGg/6SreTHv4wmMIrZNA6Q46Vj3GehaoKFska7fwrDaLD3GeSJPlH rOSOmUYq5ExW3BNUHO6UNY46OcRFRuiT5pHrqFWgF8bR84HVI37iQYTRAiriHu4FEcep nErH+DFzvvc6HXEo3YCfQoUJeqBwJLXEPNyL0aKQ1Q+55mfPypEAft1anNWplyJaDG4p 15CP5m0Pgq7bBI140UnkmLwuNJAjcyHxKFJR0oy3YSoeokXJlErW5rV7esB9lkqgeF5y ZT1g==
X-Gm-Message-State: AA6/9Rna7pVNJAjJZQDhI2VGUKzLhr8TfesbvBxuqBFTP8ziFj+t6IF4m+P33nreCVm5eQ==
X-Received: by 10.28.99.133 with SMTP id x127mr2977568wmb.103.1476380614231; Thu, 13 Oct 2016 10:43:34 -0700 (PDT)
Received: from alans-mbp.lan ([37.152.254.14]) by smtp.gmail.com with ESMTPSA id q8sm24207671wjj.7.2016.10.13.10.43.33 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 13 Oct 2016 10:43:33 -0700 (PDT)
Content-Type: multipart/alternative; boundary="Apple-Mail=_194ADFF6-E012-4015-9FA5-02E69AEA4BC7"
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
From: Alan Ford <alan.ford@gmail.com>
In-Reply-To: <D4252C98.1BE29E%jon.peterson@neustar.biz>
Date: Thu, 13 Oct 2016 18:43:32 +0100
Message-Id: <18074C4B-7CD6-4E1A-98BF-085E65748AB3@gmail.com>
References: <24430040.96568.1475710389106.JavaMail.defaultUser@defaultHost> <D4252C98.1BE29E%jon.peterson@neustar.biz>
To: "Peterson, Jon" <jon.peterson@neustar.biz>
X-Mailer: Apple Mail (2.3124)
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/CYuBUGkKSIE-crq44E5c3e6JwPs>
Cc: "nweinronk@btinternet.com" <nweinronk@btinternet.com>, "stir@ietf.org" <stir@ietf.org>
Subject: Re: [stir] Comments on  draft-ietf-stir-rfc4474bis-13.txt
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Thu, 13 Oct 2016 17:43:40 -0000

--Apple-Mail=_194ADFF6-E012-4015-9FA5-02E69AEA4BC7
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi Jon,

I admit I came to this late, and so never saw this initial discussion =
you refer to, but I am really confused by what you write below. I hope =
you can clear up my confusion; comments inline...

> It's interesting - speculating about what B2BUAs might do is part of =
what inspired the compact form in the first place. Long before we tried =
to distinguish full from compact form or indeed incorporated PASSporT, =
the original specification of "canon" as the canonical original =
telephone number was kept optional as an Identity parameter in part =
because, as Hadriel and others feared, any place where that telephone =
number appeared in the message it could be a potential target for SBC =
modification. If SBCs want to modify the number in the From, do we =
really think we're going to stump them by putting a copy of the number =
in the "canon" parameter two headers down? They'll just go change that =
one too, it was argued.

OK, I can see that...

> But by instead having the two ends do their own canonicalization, =
rather than trying to tunnel the canonicalized number from end to end in =
some special spot, we effectively removed the ability of SBCs to modify =
that canonical number.

...But this I don=E2=80=99t. Since if they modified what was carried in =
the canon / full form, the signature would no longer verify.

If they rewrote the signature, it would be from a certificate which =
isn=E2=80=99t authorised to represent that source domain.

Or if it is authorised, then they could do that to the compact form too.

So what exactly are you protecting against here?

> We wouldn't even need a terminating-side verification service =
canonicalization pass if we didn't need to defend against this =
possibility of SBC interference.

Right now this statement makes no sense to me - but if I can understand =
what threat you are protecting against above, this may make sense!

> What that means is that using the full form potentially makes the =
contents of the JWS header and payload a target for SBC modification - =
if the SBC is modifying the =46rom header, why wouldn't an =
Identity-aware SBC modify the "orig" in the JWS payload too? The same =
argument can, unsurprisingly, be made for the Date header.

Sure it could, but it would also have to rewrite the signature. And if =
it couldn=E2=80=99t do so, since it doesn=E2=80=99t have an appropriate =
certificate, it would no longer verify. Which is surely what you want?

> The other motivation for compact form was just to save space in more =
constrained environments: not to add redundant bytes to the message =
unless you need to. Full form adds bytes, and it isn't a particularly =
small number of bytes. This is basically the motivation given in JWS =
Appendix F for having an abbreviated form of the payload when its being =
used in such an environment. Our usage of compact form here is well =
within the spirit of JWS design.

Certainly fair, however if you start to throw around 6KB SDPs (which is =
the norm in the video SIP world), the size of the Identity header =
suddenly doesn=E2=80=99t seem so significant.

> Does all of this add up to a RECOMMENDED compact form? It's real =
close. We could take out the recommendation and just leave this up to =
the STIR profiles to decide for themselves when they want to use compact =
or full, if people feel strongly about it.=20

That seems reasonable.

Regards,
Alan


--Apple-Mail=_194ADFF6-E012-4015-9FA5-02E69AEA4BC7
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div>Hi Jon,</div><div><br class=3D""></div><div>I admit I =
came to this late, and so never saw this initial discussion you refer =
to, but I am really confused by what you write below. I hope you can =
clear up my confusion; comments inline...</div><div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D""><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; font-size: 14px; font-family: =
Calibri, sans-serif;" class=3D"">
<div class=3D"">It's interesting - speculating about what B2BUAs might =
do is part of what inspired the compact form in the first place. Long =
before we tried to distinguish full from compact form or indeed =
incorporated PASSporT, the original specification of "canon" as
 the canonical original telephone number was kept optional as an =
Identity parameter in part because, as Hadriel and others feared, any =
place where that telephone number appeared in the message it could be a =
potential target for SBC modification. If SBCs want
 to modify the number in the From, do we really think we're going to =
stump them by putting a copy of the number in the "canon" parameter two =
headers down? They'll just go change that one too, it was argued. =
</div></div></div></blockquote><div><br class=3D""></div><div>OK, I can =
see that...</div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D""><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: =
space; -webkit-line-break: after-white-space; font-size: 14px; =
font-family: Calibri, sans-serif;" class=3D""><div class=3D"">But by =
instead having the two ends do their own canonicalization,
 rather than trying to tunnel the canonicalized number from end to end =
in some special spot, we effectively removed the ability of SBCs to =
modify that canonical number. </div></div></div></blockquote><div><br =
class=3D""></div><div>...But this I don=E2=80=99t. Since if they =
modified what was carried in the canon / full form, the signature would =
no longer verify.</div><div><br class=3D""></div><div>If they rewrote =
the signature, it would be from a certificate which isn=E2=80=99t =
authorised to represent that source domain.</div><div><br =
class=3D""></div><div>Or if it is authorised, then they could do that to =
the compact form too.</div><div><br class=3D""></div><div>So what =
exactly are you protecting against here?</div><br class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D""><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; font-size: 14px; font-family: Calibri, sans-serif;" =
class=3D""><div class=3D"">We wouldn't even need a terminating-side =
verification service canonicalization pass if we
 didn't need to defend against this possibility of SBC =
interference.</div></div></div></blockquote><div><br =
class=3D""></div>Right now this statement makes no sense to me - but if =
I can understand what threat you are protecting against above, this may =
make sense!<br class=3D""><br class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D""><div style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; =
font-size: 14px; font-family: Calibri, sans-serif;" class=3D""><div =
class=3D"">
</div>
<div class=3D"">What that means is that using the full form potentially =
makes the contents of the JWS header and payload a target for SBC =
modification - if the SBC is modifying the =46rom header, why wouldn't =
an Identity-aware SBC modify the "orig" in the JWS payload too?
 The same argument can, unsurprisingly, be made for the Date header. =
</div></div></div></blockquote><div><br class=3D""></div><div>Sure it =
could, but it would also have to rewrite the signature. And if it =
couldn=E2=80=99t do so, since it doesn=E2=80=99t have an appropriate =
certificate, it would no longer verify. Which is surely what you =
want?</div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; font-size: 14px; font-family: =
Calibri, sans-serif;" class=3D""><div class=3D"">The other motivation =
for compact form was just to save space in more constrained =
environments: not to add redundant bytes to the message unless you need =
to. Full form adds bytes, and it isn't a particularly small number of =
bytes. This is basically the
 motivation given in JWS Appendix F for having an abbreviated form of =
the payload when its being used in such an environment. Our usage of =
compact form here is well within the spirit of JWS =
design.</div></div></blockquote><div><br class=3D""></div><div>Certainly =
fair, however if you start to throw around 6KB SDPs (which is the norm =
in the video SIP world), the size of the Identity header suddenly =
doesn=E2=80=99t seem so significant.</div><br class=3D""><blockquote =
type=3D"cite" class=3D""><div style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; =
font-size: 14px; font-family: Calibri, sans-serif;" class=3D""><div =
class=3D"">
</div>
<div class=3D"">Does all of this add up to a RECOMMENDED compact form? =
It's real close. We could take out the recommendation and just leave =
this up to the STIR profiles to decide for themselves when they want to =
use compact or full, if people feel strongly about it.&nbsp;</div>
</div></blockquote><br class=3D""></div><div>That seems =
reasonable.</div><div><br =
class=3D""></div><div>Regards,</div><div>Alan</div><br =
class=3D""></body></html>=

--Apple-Mail=_194ADFF6-E012-4015-9FA5-02E69AEA4BC7--


From nobody Thu Oct 13 11:03:48 2016
Return-Path: <prvs=30940ed6ed=jon.peterson@neustar.biz>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C424B12961A for <stir@ietfa.amsl.com>; Thu, 13 Oct 2016 11:03:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.7
X-Spam-Level: 
X-Spam-Status: No, score=-102.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, USER_IN_WHITELIST=-100] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=neustar.biz
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 uQtwR-z2VSRr for <stir@ietfa.amsl.com>; Thu, 13 Oct 2016 11:03:45 -0700 (PDT)
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 E92001279EB for <stir@ietf.org>; Thu, 13 Oct 2016 11:03:44 -0700 (PDT)
Received: from pps.filterd (m0078668.ppops.net [127.0.0.1]) by mx0b-0018ba01.pphosted.com (8.16.0.17/8.16.0.17) with SMTP id u9DI3PPW013615; Thu, 13 Oct 2016 14:03:37 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=neustar.biz; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=neustar-biz; bh=mOQpV+fmu89S4ZbvCccuO8lgHVMnt+lxbKlivtswkF8=; b=S2K0uXcFd34LQ/bIj73XCxi5eGvqkCbD4haY1IB+CY6vCpEinhoqlv89Y6y+4m5UINQx OB15hAA2ZoLmhCGQbBS1uv6YX9+iSypZLCU/Vfp52RZZcV7TOlPwtLqSiwCO0OXrb9Ak RtJPwfZNzruUEqu0q027pSgX68b+f/2032u+QytpspaJ/Wp803W9BhFuGwhkn0VX5Iie YWCzC/Udrlf+Krqqz9OxYmj31rL5soEOjToTUhaPPtg/zAg/cb+kJxD3PlUzToA8lHHs 2jES7KVSDveXFpBlicQJmueGhZNVJ2+oOvjp9UagmewbDn5OGHR0HUfVOrDPvYy3ISjK rQ== 
Received: from stntexhc12.cis.neustar.com ([156.154.17.216]) by mx0b-0018ba01.pphosted.com with ESMTP id 261qs33kk7-1 (version=TLSv1 cipher=AES128-SHA bits=128 verify=NOT); Thu, 13 Oct 2016 14:03:37 -0400
Received: from STNTEXMB10.cis.neustar.com ([169.254.5.94]) by stntexhc12.cis.neustar.com ([::1]) with mapi id 14.03.0279.002; Thu, 13 Oct 2016 14:03:36 -0400
From: "Peterson, Jon" <jon.peterson@neustar.biz>
To: Alan Ford <alan.ford@gmail.com>
Thread-Topic: [stir] Comments on  draft-ietf-stir-rfc4474bis-13.txt
Thread-Index: AQHSH2DbTyBQGFRWDUSXYVpiyFA/m6Cmpt2AgABQEAD//8KKgA==
Date: Thu, 13 Oct 2016 18:03:35 +0000
Message-ID: <D4254195.1BE2FC%jon.peterson@neustar.biz>
References: <24430040.96568.1475710389106.JavaMail.defaultUser@defaultHost> <D4252C98.1BE29E%jon.peterson@neustar.biz> <18074C4B-7CD6-4E1A-98BF-085E65748AB3@gmail.com>
In-Reply-To: <18074C4B-7CD6-4E1A-98BF-085E65748AB3@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.6.3.160329
x-originating-ip: [10.96.12.81]
Content-Type: multipart/alternative; boundary="_000_D42541951BE2FCjonpetersonneustarbiz_"
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:, , definitions=2016-10-13_08:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 impostorscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1609300000 definitions=main-1610130309
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/vHLyflZCyZkGrCBA7NxPP3KsQBM>
Cc: "nweinronk@btinternet.com" <nweinronk@btinternet.com>, "stir@ietf.org" <stir@ietf.org>
Subject: Re: [stir] Comments on  draft-ietf-stir-rfc4474bis-13.txt
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Thu, 13 Oct 2016 18:03:47 -0000

--_000_D42541951BE2FCjonpetersonneustarbiz_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable


But by instead having the two ends do their own canonicalization, rather th=
an trying to tunnel the canonicalized number from end to end in some specia=
l spot, we effectively removed the ability of SBCs to modify that canonical=
 number.

...But this I don=92t. Since if they modified what was carried in the canon=
 / full form, the signature would no longer verify.

The distinction I am drawing is between the verifier using the bit-exact ve=
rsion of the originating telephone number in "canon" versus a verifier perf=
orming its own canonicalization procedure on the From header field. In the =
former case, if the SBC modifies "canon", obviously the signature won't be =
valid. In the latter case, provided that whatever is in the From can be can=
onicalized by the verifier, it uses that.

This argument (and again, to be clear, it was not my argument at the time) =
is effectively a regress argument. If we're afraid that SBCs could modify f=
ield A, we are tempted to create field A-prime which contains the "real" va=
lue of A, just in case A gets modified by an SBC. The problem is that as lo=
ng as A-prime also goes through the SBC, the SBC can (and surely will) modi=
fy A-prime too - SBCs modify A in the first place to enforce some policy or=
 constraint, and those policies apply equally well to A-prime. "canon" was =
just an A-prime in its original incarnation. The full form of PASSporT is r=
eadily analogous.

If they rewrote the signature, it would be from a certificate which isn=92t=
 authorised to represent that source domain.

I don't mean creating a new PASSporT or redoing the signature.

Or if it is authorised, then they could do that to the compact form too.

Sure, hypothetically.

So what exactly are you protecting against here?

By forcing both sides to build their own "real" version of A (the canonical=
 telephone number) rather than having the originating side generate an A-pr=
ime that would be used by the terminating side, we remove the ability of an=
 SBC to modify A-prime - because there is no A-prime. Instead the SBC can j=
ust modify A, but our canonicalization on the verifier side is (supposedly =
anyway) sufficient to turn that modified A into the "real" A.

I do get that this is a complicated argument: this was however the argument=
 that moved the working group back in the day. I hesitate to reopen this di=
scussion, but I do think people really need to understand that if we think =
using "iat" solves the problem of SBCs altering Date, it only does partiall=
y: it solves the problem of some legacy SBC modifying Date, but why is Date=
 modified in the first place? Will the policies and constraints that cause =
that today extend to Identity-aware SBCs, as they come into being? The prob=
lem with designing anything that is supposed to cope with SBCs is that SBCs=
 are undefined entities with unlimited powers. We need to see what happens =
in deployment to see how effective full form is at addressing this problem.

Jon Peterson
Neustar, Inc.

--_000_D42541951BE2FCjonpetersonneustarbiz_
Content-Type: text/html; charset="Windows-1252"
Content-ID: <FB5266629526754A8976B5B6A2891F58@neustar.biz>
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1=
252">
</head>
<body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-lin=
e-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-fami=
ly: Calibri, sans-serif;">
<span id=3D"OLK_SRC_BODY_SECTION">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line=
-break: after-white-space;" class=3D"">
<div><br class=3D"">
<blockquote type=3D"cite" class=3D"">
<div class=3D"">
<div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line=
-break: after-white-space; font-size: 14px; font-family: Calibri, sans-seri=
f;" class=3D"">
<div class=3D"">But by instead having the two ends do their own canonicaliz=
ation, rather than trying to tunnel the canonicalized number from end to en=
d in some special spot, we effectively removed the ability of SBCs to modif=
y that canonical number.
</div>
</div>
</div>
</blockquote>
<div><br class=3D"">
</div>
<div>...But this I don=92t. Since if they modified what was carried in the =
canon / full form, the signature would no longer verify.</div>
</div>
</div>
</blockquote>
</span>
<div><br>
</div>
<div>The distinction I am drawing is between the verifier using the bit-exa=
ct version of the originating telephone number in &quot;canon&quot; versus =
a verifier performing its own canonicalization procedure on the From header=
 field. In the former case, if the SBC modifies
 &quot;canon&quot;, obviously the signature won't be valid. In the latter c=
ase, provided that whatever is in the From can be canonicalized by the veri=
fier, it uses that.</div>
<div><br>
</div>
<div>This argument (and again, to be clear, it was not my argument at the t=
ime) is effectively a regress argument. If we're afraid that SBCs could mod=
ify field A, we are tempted to create field A-prime which contains the &quo=
t;real&quot; value of A, just in case A gets
 modified by an SBC. The problem is that as long as A-prime also goes throu=
gh the SBC, the SBC can (and surely will) modify A-prime too - SBCs modify =
A in the first place to enforce some policy or constraint, and those polici=
es apply equally well to A-prime.
 &quot;canon&quot; was just an A-prime in its original incarnation. The ful=
l form of PASSporT is readily analogous.&nbsp;</div>
<div><br>
</div>
<span id=3D"OLK_SRC_BODY_SECTION">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line=
-break: after-white-space;" class=3D"">
<div>
<div>If they rewrote the signature, it would be from a certificate which is=
n=92t authorised to represent that source domain.</div>
</div>
</div>
</blockquote>
</span>
<div><br>
</div>
<div>I don't mean creating a new PASSporT or redoing the signature.</div>
<div><br>
</div>
<span id=3D"OLK_SRC_BODY_SECTION">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line=
-break: after-white-space;" class=3D"">
<div>
<div>Or if it is authorised, then they could do that to the compact form to=
o.</div>
</div>
</div>
</blockquote>
</span>
<div><br>
</div>
<div>Sure, hypothetically.</div>
<div><br>
</div>
<span id=3D"OLK_SRC_BODY_SECTION">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line=
-break: after-white-space;" class=3D"">
<div>
<div>So what exactly are you protecting against here?</div>
</div>
</div>
</blockquote>
</span>
<div><br>
</div>
<div>By forcing both sides to build their own &quot;real&quot; version of A=
 (the canonical telephone number) rather than having the originating side g=
enerate an A-prime that would be used by the terminating side, we remove th=
e ability of an SBC to modify A-prime - because
 there is no A-prime. Instead the SBC can just modify A, but our canonicali=
zation on the verifier side is (supposedly anyway) sufficient to turn that =
modified A into the &quot;real&quot; A.</div>
<div><br>
</div>
<div>I do get that this is a complicated argument: this was however the arg=
ument that moved the working group back in the day. I hesitate to reopen th=
is discussion, but I do think people really need to understand that if we t=
hink using &quot;iat&quot; solves the problem
 of SBCs altering Date, it only does partially: it solves the problem of so=
me legacy SBC modifying Date, but why is Date modified in the first place? =
Will the policies and constraints that cause that today extend to Identity-=
aware SBCs, as they come into being?
 The problem with designing anything that is supposed to cope with SBCs is =
that SBCs are undefined entities with unlimited powers. We need to see what=
 happens in deployment to see how effective full form is at addressing this=
 problem.&nbsp;</div>
<div><br>
</div>
<div>Jon Peterson</div>
<div>Neustar, Inc.</div>
</body>
</html>

--_000_D42541951BE2FCjonpetersonneustarbiz_--


From nobody Thu Oct 13 13:07:42 2016
Return-Path: <alan.ford@gmail.com>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 537EE1295DC for <stir@ietfa.amsl.com>; Thu, 13 Oct 2016 13:07:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.719
X-Spam-Level: 
X-Spam-Status: No, score=-2.719 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 JqLJ8BIoDneO for <stir@ietfa.amsl.com>; Thu, 13 Oct 2016 13:07:38 -0700 (PDT)
Received: from mail-qt0-f180.google.com (mail-qt0-f180.google.com [209.85.216.180]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8860912954D for <stir@ietf.org>; Thu, 13 Oct 2016 13:07:38 -0700 (PDT)
Received: by mail-qt0-f180.google.com with SMTP id q7so59110202qtq.1 for <stir@ietf.org>; Thu, 13 Oct 2016 13:07:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:subject:from:in-reply-to:date:cc:message-id:references :to; bh=KoqgHri1I75P1wKoHa5d2zPR1HVit/afbZGuELykofE=; b=KeOu9kJ7ojeC5jvW6PRYdoO95PU5yBx26Ma5+Q1afhAKNeHFK6erqqp+qK6/7RUyuS T3YYCgcdzemx2YRgw7GbJsGPT9CnsNCnOHY8CXnz8ugGuIQ3/y2hUxbLbOQZkudARPSD juBOMhoLbAzpebQJQuSZLV/h5axH7qFKrrMEDwLHmgBwz1rK8iKSoz8AJRzRqK3z53Pk xnfDrc7bVUAu0aahICSzBw51MgnzsHh7yuX4R2JT+bk5IPU4/CsqGKRmXnJM/XHz6a8J 5yKyExGDAiMR0S4XeLR87IUW9UQ8rvJffxHNbwjCq2QdWFomfVN6CHt7nHcCDXKV2d6P uDSw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to; bh=KoqgHri1I75P1wKoHa5d2zPR1HVit/afbZGuELykofE=; b=ClcVg1p81Vk10Zj15RWnCUDPMX01OJuERqXJ/x2dzzVHneyxKw5cL596b/McxCt0Tn gOv0FfZRDgbbV9FYNaVZXq8Bk/MFMpRbJqrkISl573foL2q1togcAcyu/8pdWqZALByJ E0KlGx+JsQFEybm8CYtDpZtqt42Sud+uaG4/lP0UlFCTowwgNtaL9Sqm4gDrneFPbPy2 pZl+zGXlIDXuz00V2PIYC8aOEVtnllVXwUdiVDaKolLSu2sNXsydTfLoZEyGNdCeHE6U xB8CQnZr6raQfoQu/qOx5JfXb6DBHgpdfkaVt5Pjq/K1gr7Y4+AjrsN2ozhAouTccZUw uL1w==
X-Gm-Message-State: AA6/9RkgLR6Z+Ggg5ZIfpUtisd2eViKzGz+3tAu08VXc7rfn8peP7cPh7bEHmJYsw4APIw==
X-Received: by 10.194.229.7 with SMTP id sm7mr8048262wjc.150.1476389197387; Thu, 13 Oct 2016 13:06:37 -0700 (PDT)
Received: from alans-mbp.lan ([37.152.254.14]) by smtp.gmail.com with ESMTPSA id za1sm21197312wjb.8.2016.10.13.13.06.36 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 13 Oct 2016 13:06:36 -0700 (PDT)
Content-Type: multipart/alternative; boundary="Apple-Mail=_4B61EFB4-BF1A-4037-807E-BADD7EF35421"
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
From: Alan Ford <alan.ford@gmail.com>
In-Reply-To: <D4254195.1BE2FC%jon.peterson@neustar.biz>
Date: Thu, 13 Oct 2016 21:06:36 +0100
Message-Id: <4C2B76C7-083E-4AD9-83BC-91EE93F251B4@gmail.com>
References: <24430040.96568.1475710389106.JavaMail.defaultUser@defaultHost> <D4252C98.1BE29E%jon.peterson@neustar.biz> <18074C4B-7CD6-4E1A-98BF-085E65748AB3@gmail.com> <D4254195.1BE2FC%jon.peterson@neustar.biz>
To: "Peterson, Jon" <jon.peterson@neustar.biz>
X-Mailer: Apple Mail (2.3124)
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/q1L7u7JFl3svJJf0wMV3vwjMR4A>
Cc: "stir@ietf.org" <stir@ietf.org>
Subject: Re: [stir] Comments on  draft-ietf-stir-rfc4474bis-13.txt
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Thu, 13 Oct 2016 20:07:41 -0000

--Apple-Mail=_4B61EFB4-BF1A-4037-807E-BADD7EF35421
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

Hi Jon,

Thanks for the feedback. Comments inline=85 I think I=92ve got what this =
is all about at long last, but I=92ve left thought processes in place in =
case I=92ve still got the wrong end of the stick ;-)

> On 13 Oct 2016, at 19:03, Peterson, Jon <jon.peterson@neustar.biz> =
wrote:
>=20
>>=20
>>> But by instead having the two ends do their own canonicalization, =
rather than trying to tunnel the canonicalized number from end to end in =
some special spot, we effectively removed the ability of SBCs to modify =
that canonical number.
>>=20
>> ...But this I don=92t. Since if they modified what was carried in the =
canon / full form, the signature would no longer verify.
>=20
>=20
> The distinction I am drawing is between the verifier using the =
bit-exact version of the originating telephone number in "canon" versus =
a verifier performing its own canonicalization procedure on the =46rom =
header field. In the former case, if the SBC modifies "canon", obviously =
the signature won't be valid. In the latter case, provided that whatever =
is in the =46rom can be canonicalized by the verifier, it uses that.

But in the latter case, the signature still won=92t be valid. Unless it =
can be canonicalised to the same thing. In which case it is valid.

Are you saying that is if something=92s in canon, the verifier may look =
at that and treat it as gospel, and assume that even though the =46rom =
header has been changed, it =93must=94 be a valid canonicalisation since =
the signature verifies? Surely that=92s not what you=92re saying?

If full form / canon is present, then surely the verifier must know if =
it is a valid canonicalisation (by its own rules) before it chooses =
whether to validate the signature?

> This argument (and again, to be clear, it was not my argument at the =
time) is effectively a regress argument. If we're afraid that SBCs could =
modify field A, we are tempted to create field A-prime which contains =
the "real" value of A, just in case A gets modified by an SBC. The =
problem is that as long as A-prime also goes through the SBC, the SBC =
can (and surely will) modify A-prime too - SBCs modify A in the first =
place to enforce some policy or constraint, and those policies apply =
equally well to A-prime. "canon" was just an A-prime in its original =
incarnation. The full form of PASSporT is readily analogous.=20

Yes, that=92s fine. However, A is not protected by a signature, but =
A-prime is. So given it=92s protected, what=92s the problem that canon / =
full form introduces?

> By forcing both sides to build their own "real" version of A (the =
canonical telephone number) rather than having the originating side =
generate an A-prime that would be used by the terminating side, we =
remove the ability of an SBC to modify A-prime - because there is no =
A-prime. Instead the SBC can just modify A, but our canonicalization on =
the verifier side is (supposedly anyway) sufficient to turn that =
modified A into the "real" A.

Ah! Suddenly a lightbulb moment...

I=92ve been coming at this from the wrong angle. I=92ve been assuming we =
want to stop (or at least, detect) modification of A. But in fact, what =
you=92re saying is you want to permit modification _as long as it can be =
canonicalised to the same thing_. Is that correct?

In which case I get this - I think.

However, the cases where this would be useful are surely limited. This =
requires the verifier to know and understand modifications that could be =
applied along the path by non-STIR-aware entities.

=93Full form=94, being base64 encoded, gets around a simple =
search/replace here, which is probably an improvement.

Regards,
Alan


--Apple-Mail=_4B61EFB4-BF1A-4037-807E-BADD7EF35421
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">Hi Jon,<div class=3D""><br class=3D""></div><div =
class=3D"">Thanks for the feedback. Comments inline=85 I think I=92ve =
got what this is all about at long last, but I=92ve left thought =
processes in place in case I=92ve still got the wrong end of the stick =
;-)</div><div class=3D""><br class=3D""><div><blockquote type=3D"cite" =
class=3D""><div class=3D"">On 13 Oct 2016, at 19:03, Peterson, Jon =
&lt;<a href=3D"mailto:jon.peterson@neustar.biz" =
class=3D"">jon.peterson@neustar.biz</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D"">

<meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3DWindows-1252" class=3D"">

<div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; font-size: 14px; font-family: =
Calibri, sans-serif;" class=3D"">
<span id=3D"OLK_SRC_BODY_SECTION" class=3D"">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" =
style=3D"BORDER-LEFT: #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;" =
class=3D"" type=3D"cite">
<div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space;" class=3D"">
<div class=3D""><br class=3D"">
<blockquote type=3D"cite" class=3D"">
<div class=3D"">
<div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; font-size: 14px; font-family: =
Calibri, sans-serif;" class=3D"">
<div class=3D"">But by instead having the two ends do their own =
canonicalization, rather than trying to tunnel the canonicalized number =
from end to end in some special spot, we effectively removed the ability =
of SBCs to modify that canonical number.
</div>
</div>
</div>
</blockquote>
<div class=3D""><br class=3D"">
</div>
<div class=3D"">...But this I don=92t. Since if they modified what was =
carried in the canon / full form, the signature would no longer =
verify.</div>
</div>
</div>
</blockquote>
</span>
<div class=3D""><br class=3D"">
</div>
<div class=3D"">The distinction I am drawing is between the verifier =
using the bit-exact version of the originating telephone number in =
"canon" versus a verifier performing its own canonicalization procedure =
on the =46rom header field. In the former case, if the SBC modifies
 "canon", obviously the signature won't be valid. In the latter case, =
provided that whatever is in the =46rom can be canonicalized by the =
verifier, it uses that.</div></div></div></blockquote><div><br =
class=3D""></div><div>But in the latter case, the signature still won=92t =
be valid. Unless it can be canonicalised to the same thing. In which =
case it is valid.</div><div><br class=3D""></div>Are you saying that is =
if something=92s in canon, the verifier may look at that and treat it as =
gospel, and assume that even though the =46rom header has been changed, =
it =93must=94 be a valid canonicalisation since the signature verifies? =
Surely that=92s not what you=92re saying?</div><div><br =
class=3D""></div><div>If full form / canon is present, then surely the =
verifier must know if it is a valid canonicalisation (by its own rules) =
before it chooses whether to validate the signature?</div><div><br =
class=3D""></div><div><blockquote type=3D"cite" class=3D""><div =
class=3D""><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: =
space; -webkit-line-break: after-white-space; font-size: 14px; =
font-family: Calibri, sans-serif;" class=3D"">

<div class=3D"">This argument (and again, to be clear, it was not my =
argument at the time) is effectively a regress argument. If we're afraid =
that SBCs could modify field A, we are tempted to create field A-prime =
which contains the "real" value of A, just in case A gets
 modified by an SBC. The problem is that as long as A-prime also goes =
through the SBC, the SBC can (and surely will) modify A-prime too - SBCs =
modify A in the first place to enforce some policy or constraint, and =
those policies apply equally well to A-prime.
 "canon" was just an A-prime in its original incarnation. The full form =
of PASSporT is readily =
analogous.&nbsp;</div></div></div></blockquote><div><br =
class=3D""></div><div>Yes, that=92s fine. However, A is not protected by =
a signature, but A-prime is. So given it=92s protected, what=92s the =
problem that canon / full form introduces?</div><br class=3D""><blockquote=
 type=3D"cite" class=3D""><div class=3D""><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; font-size: 14px; font-family: Calibri, sans-serif;" =
class=3D"">

<span id=3D"OLK_SRC_BODY_SECTION" class=3D"">
</span>
<div class=3D"">By forcing both sides to build their own "real" version =
of A (the canonical telephone number) rather than having the originating =
side generate an A-prime that would be used by the terminating side, we =
remove the ability of an SBC to modify A-prime - because
 there is no A-prime. Instead the SBC can just modify A, but our =
canonicalization on the verifier side is (supposedly anyway) sufficient =
to turn that modified A into the "real" =
A.</div></div></div></blockquote><div><br class=3D""></div><div>Ah! =
Suddenly a lightbulb moment...</div><div><br class=3D""></div><div>I=92ve =
been coming at this from the wrong angle. I=92ve been assuming we want =
to stop (or at least, detect) modification of A. But in fact, what =
you=92re saying is you want to permit modification <i class=3D"">_as =
long as it can be canonicalised to the same thing_</i>. Is that =
correct?</div><div><br class=3D""></div><div>In which case I get this - =
I think.</div><div><br class=3D""></div><div>However, the cases where =
this would be useful are surely limited. This requires the verifier to =
know and understand modifications that could be applied along the path =
by non-STIR-aware entities.</div><div><br class=3D""></div><div>=93Full =
form=94, being base64 encoded, gets around a simple search/replace here, =
which is probably an improvement.</div></div><br class=3D""></div><div =
class=3D"">Regards,</div><div class=3D"">Alan</div><div class=3D""><br =
class=3D""></div></body></html>=

--Apple-Mail=_4B61EFB4-BF1A-4037-807E-BADD7EF35421--


From nobody Thu Oct 13 13:54:38 2016
Return-Path: <ietf@augustcellars.com>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4DC0F129441; Thu, 13 Oct 2016 13:54:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.886
X-Spam-Level: 
X-Spam-Status: No, score=-4.886 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RP_MATCHES_RCVD=-2.996, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01] autolearn=ham autolearn_force=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 Wr0mkqM1a-bb; Thu, 13 Oct 2016 13:54:33 -0700 (PDT)
Received: from mail2.augustcellars.com (augustcellars.com [50.45.239.150]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5DE9D12960A; Thu, 13 Oct 2016 13:54:32 -0700 (PDT)
Received: from hebrews (173.8.216.38) by mail2.augustcellars.com (192.168.0.56) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Thu, 13 Oct 2016 14:07:46 -0700
From: Jim Schaad <ietf@augustcellars.com>
To: 'Chris Wendt' <chris-ietf@chriswendt.net>
References: <065e01d2218f$fea323b0$fbe96b10$@augustcellars.com> <E93058D9-1507-4552-80B1-C019F2D75451@chriswendt.net>
In-Reply-To: <E93058D9-1507-4552-80B1-C019F2D75451@chriswendt.net>
Date: Thu, 13 Oct 2016 13:54:22 -0700
Message-ID: <00cb01d22593$fba8ce50$f2fa6af0$@augustcellars.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_00CC_01D22559.4F4CDC80"
X-Mailer: Microsoft Outlook 16.0
Content-Language: en-us
Thread-Index: AQLP9b2L90RPVe3qxR2K8L+Qwo/TggIiodRCnpokH+A=
X-Originating-IP: [173.8.216.38]
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/aUHBMSdIMTAMQ0stXGQZ_2UAGrs>
Cc: stir@ietf.org, draft-ietf-stir-passport@ietf.org
Subject: Re: [stir] draft-ietf-stir-passport-08
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Thu, 13 Oct 2016 20:54:36 -0000

------=_NextPart_000_00CC_01D22559.4F4CDC80
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

I went back to re-read the document and figure out where my confusion =
was on the issue of who the 'orig' and 'dest' referred to.  This is what =
I find.

=20

Origination in the context of PASSporT and for a given application's use =
of PASSporT is the point in the network that has the authority to assert =
the caller identity.

=20

The text then goes on to talk about certificates, which I made the =
assumption referred to the same certificate as appears in the JWT header =
under the =E2=80=98x5u=E2=80=99 name.

=20

I think from this is it not unreasonable that I made the assumption that =
the =E2=80=98orig=E2=80=99 field referred not the caller originator but =
to the issuer of the PASSporT.

=20

jim

=20

> -----Original Message-----

> From: Chris Wendt [mailto:chris-ietf@chriswendt.net]

> Sent: Wednesday, October 12, 2016 12:31 PM

> To: Jim Schaad <ietf@augustcellars.com>

> Cc: draft-ietf-stir-passport@ietf.org; stir@ietf.org

> Subject: Re: draft-ietf-stir-passport-08

>=20

> HI Jim,

>=20

> Thanks for the comprehensive review.  I am working through some of the =
fixes

> based on your comments.

> Meanwhile i have the following responses inline.

>=20

> -Chris

>=20

>=20

> > On Oct 8, 2016, at 2:15 PM, Jim Schaad < =
<mailto:ietf@augustcellars.com> ietf@augustcellars.com> wrote:

> >

> > Here is a review of the document as a whole.

> >

> > * Section 4 - para 3 - The term "key values" is potentially =
ambiguous.

> > This could refer either to the value of the key or the value the key

> > is pointing to.  I would suggest making this clear.

>=20

> I will use the term  =E2=80=9Cclaim value=E2=80=9D which is a RFC 7519 =
term.  One additional

> question is whether we say same thing for =E2=80=9Cclaim name=E2=80=9D =
as well?  I suppose we

> allow it.

>=20

> >

> > * Section 4 - para 3 - The form you are using for encoding of claims

> > values has two problems.  The first is that this does not match what

> > the JSON document says to use "\uXXXX".  The second is that as

> > written, it is ambiguous.  If I have the US-ASCII string of "%ABCD"

> > then it does not need to be percent encoded as the string is not =
outside of the

> US-ASCII range.

>=20

> Could you provide a pointer to the use of =E2=80=9C\uXXX" =
specifically, we had a working

> group discussion on this text, but if there is something existing, i =
haven=E2=80=99t been

> able to find it.

>=20

> >

> >  * Section 4.2.1 - General - I am having a hard time with this =
section

> > because it is not highlighting the last piece of information that I

> > think I need to understand for this.  From what I read, I think that

> > dest =3D=3D aud in terms of JWT - that is the target of the =
statement.

> > Orig =3D=3D iss in terms of JWT - that is the entity that issued the

> > statement.  I don't see anything that is telling me what the sub of =
the JWT is

> supposed to be.

> >

> > It would also be good to say why different items are being defined

> > that appear to be the same thing as already exist in JWT terms. =
(Yes,

> > at the core it is because the types are different.)

>=20

> I don=E2=80=99t believe the mapping of aud and iss are appropriate =
here.  The =E2=80=9Corig=E2=80=9D and

> =E2=80=9Cdest=E2=80=9D claim is specifically the asserted identity, =
telephone number of caller and

> callee, but may not correspond to the issuer/signer of the JWT, e.g. =
service

> provider.

>=20

> I can explain this in the text if that is helpful.

>=20

> >

> > * Section 4.2.X - you are not telling me that these are arrays of

> > "some type" rather than the "some type=E2=80=9D.

>=20

> sorry, i=E2=80=99m having trouble figuring out what you mean by this

>=20

> >

> > * Section 4.2.2 - You are stating that things must occur in a =
specific

> > order.  This is not "normal" JSON behavior and not all JSON

> > serializers may be able to support this behavior.  I think you need

> > some justification someplace.

>=20

> I plan to move this to the compact form section, since ordering is =
only really

> needed for compact form now.

>=20

> >

> > * Section 5 - I am having a hard time finding the lexicographic =
order

> > and white space rules quickly.  A pointer might be reasonable.

>=20

> same answer as above.

>=20

> >

> > * Section 7 - One issue that I think you need to address in the

> > extension section is that signaling protocols need to identify what

> > these new items are so that they can be picked up and placed into =
the

> > PASSporT when it is reconstructed.  The destination does not have to

> > understand the extension, but it does need to understand that the =
extension

> exists.

>=20

> This will be defined in the =E2=80=9Cusing protocol=E2=80=9D =
specification, however i can make

> that clearer

>=20

> >

> > * Section 8 - You have a problem in that there are no rules in RFC

> > 7638 for dealing with serialization of integers.  Given that some of

> > the fields in the JWT are integers this needs to be addressed.  You

> > might want to move this justification to the top of the document so

> > that people are prepared for and look for this.

>=20

> wondering if the best way to solve this is to note it and make sure =
that for any

> passport extensions that use compact form, they specify the handling =
integers.

>=20

> >

> > * Section 8 - Wording problem with saying that "dest" and "mky" need

> > to follow their OWN rules.  Are these really defined elsewhere or do

> > you just use the standard rules recursively.

>=20

> will try to clarify

>=20

> >

> > * Section 9.2 - Consider using a list structure for the asterisk

> > leading list in this section.

>=20

> Yep, this was just a missed formatting problem

>=20

> >

> > * Section 10.1.1 - Encoding Considerations - This could be 7 bit as

> > the value is base64 encoded for normal values and would be UTF8 if =
you

> > used the full JOSE signature structure which you do not.

>=20

> Ok, will look at changing this.

>=20

> >

> > * General - I was really tired when I read through this and I kept

> > getting tripped up on prose.  I did not write down all of the items

> > which bothered me and now I have read it enough that it is harder =
for me to

> locate them.

> > However, I would request that the authors perform some method of

> > detailed reading to check for this.  I frequently read the text =
aloud

> > to myself for this purpose.  Alternatively, you can just wait for =
the copy

> editors.

> >

> > Jim

> >

> >

> >


------=_NextPart_000_00CC_01D22559.4F4CDC80
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 15 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{mso-style-priority:99;
	mso-style-link:"Plain Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
span.PlainTextChar
	{mso-style-name:"Plain Text Char";
	mso-style-priority:99;
	mso-style-link:"Plain Text";
	font-family:"Calibri",sans-serif;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 129.75pt 1.0in 129.7pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US =
link=3D"#0563C1" vlink=3D"#954F72"><div class=3DWordSection1><p =
class=3DMsoPlainText>I went back to re-read the document and figure out =
where my confusion was on the issue of who the 'orig' and 'dest' =
referred to.=C2=A0 This is what I find.<o:p></o:p></p><p =
class=3DMsoPlainText><o:p>&nbsp;</o:p></p><p =
class=3DMsoPlainText>Origination in the context of PASSporT and for a =
given application's use of PASSporT is <span style=3D'color:red'>the =
point in the network that has the authority</span> to assert the caller =
identity.<o:p></o:p></p><p class=3DMsoPlainText><o:p>&nbsp;</o:p></p><p =
class=3DMsoPlainText>The text then goes on to talk about certificates, =
which I made the assumption referred to the same certificate as appears =
in the JWT header under the =E2=80=98x5u=E2=80=99 name.<o:p></o:p></p><p =
class=3DMsoPlainText><o:p>&nbsp;</o:p></p><p class=3DMsoPlainText>I =
think from this is it not unreasonable that I made the assumption that =
the =E2=80=98orig=E2=80=99 field referred not the caller originator but =
to the issuer of the PASSporT.<o:p></o:p></p><p =
class=3DMsoPlainText><o:p>&nbsp;</o:p></p><p =
class=3DMsoPlainText>jim<o:p></o:p></p><p =
class=3DMsoPlainText><o:p>&nbsp;</o:p></p><p class=3DMsoPlainText>&gt; =
-----Original Message-----</p><p class=3DMsoPlainText>&gt; From: Chris =
Wendt [mailto:chris-ietf@chriswendt.net]</p><p class=3DMsoPlainText>&gt; =
Sent: Wednesday, October 12, 2016 12:31 PM</p><p =
class=3DMsoPlainText>&gt; To: Jim Schaad =
&lt;ietf@augustcellars.com&gt;</p><p class=3DMsoPlainText>&gt; Cc: =
draft-ietf-stir-passport@ietf.org; stir@ietf.org</p><p =
class=3DMsoPlainText>&gt; Subject: Re: draft-ietf-stir-passport-08</p><p =
class=3DMsoPlainText>&gt; </p><p class=3DMsoPlainText>&gt; HI Jim,</p><p =
class=3DMsoPlainText>&gt; </p><p class=3DMsoPlainText>&gt; Thanks for =
the comprehensive review.=C2=A0 I am working through some of the =
fixes</p><p class=3DMsoPlainText>&gt; based on your comments.</p><p =
class=3DMsoPlainText>&gt; Meanwhile i have the following responses =
inline.</p><p class=3DMsoPlainText>&gt; </p><p class=3DMsoPlainText>&gt; =
-Chris</p><p class=3DMsoPlainText>&gt; </p><p class=3DMsoPlainText>&gt; =
</p><p class=3DMsoPlainText>&gt; &gt; On Oct 8, 2016, at 2:15 PM, Jim =
Schaad &lt;<a href=3D"mailto:ietf@augustcellars.com"><span =
style=3D'color:windowtext;text-decoration:none'>ietf@augustcellars.com</s=
pan></a>&gt; wrote:</p><p class=3DMsoPlainText>&gt; &gt;</p><p =
class=3DMsoPlainText>&gt; &gt; Here is a review of the document as a =
whole.</p><p class=3DMsoPlainText>&gt; &gt;</p><p =
class=3DMsoPlainText>&gt; &gt; * Section 4 - para 3 - The term &quot;key =
values&quot; is potentially ambiguous.</p><p class=3DMsoPlainText>&gt; =
&gt; This could refer either to the value of the key or the value the =
key</p><p class=3DMsoPlainText>&gt; &gt; is pointing to.=C2=A0 I would =
suggest making this clear.</p><p class=3DMsoPlainText>&gt; </p><p =
class=3DMsoPlainText>&gt; I will use the term=C2=A0 =E2=80=9Cclaim =
value=E2=80=9D which is a RFC 7519 term.=C2=A0 One additional</p><p =
class=3DMsoPlainText>&gt; question is whether we say same thing for =
=E2=80=9Cclaim name=E2=80=9D as well?=C2=A0 I suppose we</p><p =
class=3DMsoPlainText>&gt; allow it.</p><p class=3DMsoPlainText>&gt; =
</p><p class=3DMsoPlainText>&gt; &gt;</p><p class=3DMsoPlainText>&gt; =
&gt; * Section 4 - para 3 - The form you are using for encoding of =
claims</p><p class=3DMsoPlainText>&gt; &gt; values has two =
problems.=C2=A0 The first is that this does not match what</p><p =
class=3DMsoPlainText>&gt; &gt; the JSON document says to use =
&quot;\uXXXX&quot;.=C2=A0 The second is that as</p><p =
class=3DMsoPlainText>&gt; &gt; written, it is ambiguous.=C2=A0 If I have =
the US-ASCII string of &quot;%ABCD&quot;</p><p class=3DMsoPlainText>&gt; =
&gt; then it does not need to be percent encoded as the string is not =
outside of the</p><p class=3DMsoPlainText>&gt; US-ASCII range.</p><p =
class=3DMsoPlainText>&gt; </p><p class=3DMsoPlainText>&gt; Could you =
provide a pointer to the use of =E2=80=9C\uXXX&quot; specifically, we =
had a working</p><p class=3DMsoPlainText>&gt; group discussion on this =
text, but if there is something existing, i haven=E2=80=99t been</p><p =
class=3DMsoPlainText>&gt; able to find it.</p><p =
class=3DMsoPlainText>&gt; </p><p class=3DMsoPlainText>&gt; &gt;</p><p =
class=3DMsoPlainText>&gt; &gt;=C2=A0 * Section 4.2.1 - General - I am =
having a hard time with this section</p><p class=3DMsoPlainText>&gt; =
&gt; because it is not highlighting the last piece of information that =
I</p><p class=3DMsoPlainText>&gt; &gt; think I need to understand for =
this.=C2=A0 From what I read, I think that</p><p =
class=3DMsoPlainText>&gt; &gt; dest =3D=3D aud in terms of JWT - that is =
the target of the statement.</p><p class=3DMsoPlainText>&gt; &gt; Orig =
=3D=3D iss in terms of JWT - that is the entity that issued the</p><p =
class=3DMsoPlainText>&gt; &gt; statement.=C2=A0 I don't see anything =
that is telling me what the sub of the JWT is</p><p =
class=3DMsoPlainText>&gt; supposed to be.</p><p =
class=3DMsoPlainText>&gt; &gt;</p><p class=3DMsoPlainText>&gt; &gt; It =
would also be good to say why different items are being defined</p><p =
class=3DMsoPlainText>&gt; &gt; that appear to be the same thing as =
already exist in JWT terms. (Yes,</p><p class=3DMsoPlainText>&gt; &gt; =
at the core it is because the types are different.)</p><p =
class=3DMsoPlainText>&gt; </p><p class=3DMsoPlainText>&gt; I =
don=E2=80=99t believe the mapping of aud and iss are appropriate =
here.=C2=A0 The =E2=80=9Corig=E2=80=9D and</p><p =
class=3DMsoPlainText>&gt; =E2=80=9Cdest=E2=80=9D claim is specifically =
the asserted identity, telephone number of caller and</p><p =
class=3DMsoPlainText>&gt; callee, but may not correspond to the =
issuer/signer of the JWT, e.g. service</p><p class=3DMsoPlainText>&gt; =
provider.</p><p class=3DMsoPlainText>&gt; </p><p =
class=3DMsoPlainText>&gt; I can explain this in the text if that is =
helpful.</p><p class=3DMsoPlainText>&gt; </p><p =
class=3DMsoPlainText>&gt; &gt;</p><p class=3DMsoPlainText>&gt; &gt; * =
Section 4.2.X - you are not telling me that these are arrays of</p><p =
class=3DMsoPlainText>&gt; &gt; &quot;some type&quot; rather than the =
&quot;some type=E2=80=9D.</p><p class=3DMsoPlainText>&gt; </p><p =
class=3DMsoPlainText>&gt; sorry, i=E2=80=99m having trouble figuring out =
what you mean by this</p><p class=3DMsoPlainText>&gt; </p><p =
class=3DMsoPlainText>&gt; &gt;</p><p class=3DMsoPlainText>&gt; &gt; * =
Section 4.2.2 - You are stating that things must occur in a =
specific</p><p class=3DMsoPlainText>&gt; &gt; order.=C2=A0 This is not =
&quot;normal&quot; JSON behavior and not all JSON</p><p =
class=3DMsoPlainText>&gt; &gt; serializers may be able to support this =
behavior.=C2=A0 I think you need</p><p class=3DMsoPlainText>&gt; &gt; =
some justification someplace.</p><p class=3DMsoPlainText>&gt; </p><p =
class=3DMsoPlainText>&gt; I plan to move this to the compact form =
section, since ordering is only really</p><p class=3DMsoPlainText>&gt; =
needed for compact form now.</p><p class=3DMsoPlainText>&gt; </p><p =
class=3DMsoPlainText>&gt; &gt;</p><p class=3DMsoPlainText>&gt; &gt; * =
Section 5 - I am having a hard time finding the lexicographic =
order</p><p class=3DMsoPlainText>&gt; &gt; and white space rules =
quickly.=C2=A0 A pointer might be reasonable.</p><p =
class=3DMsoPlainText>&gt; </p><p class=3DMsoPlainText>&gt; same answer =
as above.</p><p class=3DMsoPlainText>&gt; </p><p =
class=3DMsoPlainText>&gt; &gt;</p><p class=3DMsoPlainText>&gt; &gt; * =
Section 7 - One issue that I think you need to address in the</p><p =
class=3DMsoPlainText>&gt; &gt; extension section is that signaling =
protocols need to identify what</p><p class=3DMsoPlainText>&gt; &gt; =
these new items are so that they can be picked up and placed into =
the</p><p class=3DMsoPlainText>&gt; &gt; PASSporT when it is =
reconstructed.=C2=A0 The destination does not have to</p><p =
class=3DMsoPlainText>&gt; &gt; understand the extension, but it does =
need to understand that the extension</p><p class=3DMsoPlainText>&gt; =
exists.</p><p class=3DMsoPlainText>&gt; </p><p class=3DMsoPlainText>&gt; =
This will be defined in the =E2=80=9Cusing protocol=E2=80=9D =
specification, however i can make</p><p class=3DMsoPlainText>&gt; that =
clearer</p><p class=3DMsoPlainText>&gt; </p><p class=3DMsoPlainText>&gt; =
&gt;</p><p class=3DMsoPlainText>&gt; &gt; * Section 8 - You have a =
problem in that there are no rules in RFC</p><p =
class=3DMsoPlainText>&gt; &gt; 7638 for dealing with serialization of =
integers.=C2=A0 Given that some of</p><p class=3DMsoPlainText>&gt; &gt; =
the fields in the JWT are integers this needs to be addressed.=C2=A0 =
You</p><p class=3DMsoPlainText>&gt; &gt; might want to move this =
justification to the top of the document so</p><p =
class=3DMsoPlainText>&gt; &gt; that people are prepared for and look for =
this.</p><p class=3DMsoPlainText>&gt; </p><p class=3DMsoPlainText>&gt; =
wondering if the best way to solve this is to note it and make sure that =
for any</p><p class=3DMsoPlainText>&gt; passport extensions that use =
compact form, they specify the handling integers.</p><p =
class=3DMsoPlainText>&gt; </p><p class=3DMsoPlainText>&gt; &gt;</p><p =
class=3DMsoPlainText>&gt; &gt; * Section 8 - Wording problem with saying =
that &quot;dest&quot; and &quot;mky&quot; need</p><p =
class=3DMsoPlainText>&gt; &gt; to follow their OWN rules.=C2=A0 Are =
these really defined elsewhere or do</p><p class=3DMsoPlainText>&gt; =
&gt; you just use the standard rules recursively.</p><p =
class=3DMsoPlainText>&gt; </p><p class=3DMsoPlainText>&gt; will try to =
clarify</p><p class=3DMsoPlainText>&gt; </p><p class=3DMsoPlainText>&gt; =
&gt;</p><p class=3DMsoPlainText>&gt; &gt; * Section 9.2 - Consider using =
a list structure for the asterisk</p><p class=3DMsoPlainText>&gt; &gt; =
leading list in this section.</p><p class=3DMsoPlainText>&gt; </p><p =
class=3DMsoPlainText>&gt; Yep, this was just a missed formatting =
problem</p><p class=3DMsoPlainText>&gt; </p><p class=3DMsoPlainText>&gt; =
&gt;</p><p class=3DMsoPlainText>&gt; &gt; * Section 10.1.1 - Encoding =
Considerations - This could be 7 bit as</p><p class=3DMsoPlainText>&gt; =
&gt; the value is base64 encoded for normal values and would be UTF8 if =
you</p><p class=3DMsoPlainText>&gt; &gt; used the full JOSE signature =
structure which you do not.</p><p class=3DMsoPlainText>&gt; </p><p =
class=3DMsoPlainText>&gt; Ok, will look at changing this.</p><p =
class=3DMsoPlainText>&gt; </p><p class=3DMsoPlainText>&gt; &gt;</p><p =
class=3DMsoPlainText>&gt; &gt; * General - I was really tired when I =
read through this and I kept</p><p class=3DMsoPlainText>&gt; &gt; =
getting tripped up on prose.=C2=A0 I did not write down all of the =
items</p><p class=3DMsoPlainText>&gt; &gt; which bothered me and now I =
have read it enough that it is harder for me to</p><p =
class=3DMsoPlainText>&gt; locate them.</p><p class=3DMsoPlainText>&gt; =
&gt; However, I would request that the authors perform some method =
of</p><p class=3DMsoPlainText>&gt; &gt; detailed reading to check for =
this.=C2=A0 I frequently read the text aloud</p><p =
class=3DMsoPlainText>&gt; &gt; to myself for this purpose.=C2=A0 =
Alternatively, you can just wait for the copy</p><p =
class=3DMsoPlainText>&gt; editors.</p><p class=3DMsoPlainText>&gt; =
&gt;</p><p class=3DMsoPlainText>&gt; &gt; Jim</p><p =
class=3DMsoPlainText>&gt; &gt;</p><p class=3DMsoPlainText>&gt; =
&gt;</p><p class=3DMsoPlainText>&gt; &gt;</p></div></body></html>
------=_NextPart_000_00CC_01D22559.4F4CDC80--


From nobody Thu Oct 13 19:29:45 2016
Return-Path: <chris-ietf@chriswendt.net>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8E12A1295A9 for <stir@ietfa.amsl.com>; Thu, 13 Oct 2016 19:29:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=chriswendt-net.20150623.gappssmtp.com
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 qzqymJwNnOsz for <stir@ietfa.amsl.com>; Thu, 13 Oct 2016 19:29:40 -0700 (PDT)
Received: from mail-qt0-x232.google.com (mail-qt0-x232.google.com [IPv6:2607:f8b0:400d:c0d::232]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 601B81295AA for <stir@ietf.org>; Thu, 13 Oct 2016 19:29:40 -0700 (PDT)
Received: by mail-qt0-x232.google.com with SMTP id m5so61965036qtb.3 for <stir@ietf.org>; Thu, 13 Oct 2016 19:29:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chriswendt-net.20150623.gappssmtp.com; s=20150623; h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=Un2+X5la8HnA/nUEM+DaZ3VYX887ENMu6+U1ygmbZUs=; b=v6HxpzgzS3xb2w5K3vaSQPq7y8Run2/KisBTjUZ5bK2kCdmLFC3IF9n5F3goFbIy3E 1oYZrkgm/jx+iSDBLBGJ7qfGVzKitVJW6vC7DCmLcOFrqf6isGkPdUIrHpcQhFRQl2DE 2vDe+nvy5FDtkKqugYfetZRquisuSFF1+Z4eIQeTEVqvKDRd1iCqiuxlzNWRs3wXUp0b 61UPehKIxBg6wIrAou8ivRHUhQZioOCwfYiCAiCcgvwoB27s+czd/kQhkeEbQE9l40xk y24qyqbsFQQoNBdP8kkzlF6aslwsf1H3zO1DpSF/OJSdixBv4EhDKSCPJCw9//fjM70G qB5Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=Un2+X5la8HnA/nUEM+DaZ3VYX887ENMu6+U1ygmbZUs=; b=RTlqusLq/dlHJbmCBzvvWzqCRkv0m1s8EaZWFSE95F/VnBCBgae631TM/IIcyyd69w ZMiLdJdPxadseoj+pA9TO2ngeaZh/piyE+4z8X7ba5+dmakKYu91Q1FJZXRCzxbL+vOG yPsnkq01E3630XzGhzz9EYrr15GliBLyb7PpUoCEWDvrW3J7WmYYzVOT8Jbv86uJ1tQB 9VcjVXdkBZV5uHcFP27JqubbmkiOb/p/rMMDKO/0vtW33QnGYgLin1lJ1p4r5QDAgaVp wGoyt0i2/tu7R6KbNVUO0rUrvh5TcZKNGL8I+3NESeQb6gwo+7+ycHvKZ20X3rXDlbH0 QALg==
X-Gm-Message-State: AA6/9RnarT21xF9y8WhXtJvP/D9XUCKE13WACUEkCarWzMrnXCakUxz8E/EpAPN5c8xIDQ==
X-Received: by 10.200.35.229 with SMTP id r34mr10155353qtr.22.1476412179434; Thu, 13 Oct 2016 19:29:39 -0700 (PDT)
Received: from ?IPv6:2601:41:c101:9364:c85d:e32b:717d:d299? ([2601:41:c101:9364:c85d:e32b:717d:d299]) by smtp.gmail.com with ESMTPSA id a26sm6438709qka.2.2016.10.13.19.29.37 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 13 Oct 2016 19:29:38 -0700 (PDT)
From: Chris Wendt <chris-ietf@chriswendt.net>
Message-Id: <AE7ABF7B-0766-49A0-8A78-A846F1849A54@chriswendt.net>
Content-Type: multipart/alternative; boundary="Apple-Mail=_E10BAE6E-A873-4A01-BCB0-41544921A6E6"
Mime-Version: 1.0 (Mac OS X Mail 10.0 \(3226\))
Date: Thu, 13 Oct 2016 22:29:35 -0400
In-Reply-To: <0c3801d224f3$60030830$20091890$@augustcellars.com>
To: Jim Schaad <ietf@augustcellars.com>
References: <065e01d2218f$fea323b0$fbe96b10$@augustcellars.com> <E93058D9-1507-4552-80B1-C019F2D75451@chriswendt.net> <0c3801d224f3$60030830$20091890$@augustcellars.com>
X-Mailer: Apple Mail (2.3226)
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/vZ0EpP3YCG33ujt3GEakQQf6T0M>
Cc: stir@ietf.org, draft-ietf-stir-passport@ietf.org
Subject: Re: [stir] draft-ietf-stir-passport-08
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Fri, 14 Oct 2016 02:29:43 -0000

--Apple-Mail=_E10BAE6E-A873-4A01-BCB0-41544921A6E6
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi Jim,  Thanks for the clarifications.  Answers inline.

> On Oct 12, 2016, at 9:44 PM, Jim Schaad <ietf@augustcellars.com> =
wrote:
>=20
>=20
>=20
>> -----Original Message-----
>> From: Chris Wendt [mailto:chris-ietf@chriswendt.net]
>> Sent: Wednesday, October 12, 2016 12:31 PM
>> To: Jim Schaad <ietf@augustcellars.com>
>> Cc: draft-ietf-stir-passport@ietf.org; stir@ietf.org
>> Subject: Re: draft-ietf-stir-passport-08
>>=20
>> HI Jim,
>>=20
>> Thanks for the comprehensive review.  I am working through some of =
the fixes
>> based on your comments.
>> Meanwhile i have the following responses inline.
>>=20
>> -Chris
>>=20
>>=20
>>> On Oct 8, 2016, at 2:15 PM, Jim Schaad <ietf@augustcellars.com> =
wrote:
>>>=20
>>> Here is a review of the document as a whole.
>>>=20
>>> * Section 4 - para 3 - The term "key values" is potentially =
ambiguous.
>>> This could refer either to the value of the key or the value the key
>>> is pointing to.  I would suggest making this clear.
>>=20
>> I will use the term  =E2=80=9Cclaim value=E2=80=9D which is a RFC =
7519 term.  One additional
>> question is whether we say same thing for =E2=80=9Cclaim name=E2=80=9D =
as well?  I suppose we
>> allow it
>=20
> As long as it is clear what is a key and what is a value for the =
purposes of JSON, I don't think it makes any difference.  My problem =
with the term was that it had both terms so yes "claim name" or "claim =
key" would seem to make sense.  However both the JSON document and JWT =
both seem to prefer "name" to "key".  I will note that JWT seems to =
prefer prefixing claim to both name and value.=20

good, will also make sure this is consistent in the full document.

> .
>>=20
>>>=20
>>> * Section 4 - para 3 - The form you are using for encoding of claims
>>> values has two problems.  The first is that this does not match what
>>> the JSON document says to use "\uXXXX".  The second is that as
>>> written, it is ambiguous.  If I have the US-ASCII string of "%ABCD"
>>> then it does not need to be percent encoded as the string is not =
outside of the
>> US-ASCII range.
>>=20
>> Could you provide a pointer to the use of =E2=80=9C\uXXX" =
specifically, we had a working
>> group discussion on this text, but if there is something existing, i =
haven=E2=80=99t been
>> able to find it.
>=20
> This is from the JSON document 7159 section 7 (Strings).  Thus it =
should be the default behavior for JSON serialization code.

Ok, so i will say "Any claim name or claim values outside the US-ASCII =
range should follow the default JSON serialization defined in [RFC7519] =
Section 7."

>=20
>>=20
>>>=20
>>> * Section 4.2.1 - General - I am having a hard time with this =
section
>>> because it is not highlighting the last piece of information that I
>>> think I need to understand for this.  =46rom what I read, I think =
that
>>> dest =3D=3D aud in terms of JWT - that is the target of the =
statement.
>>> Orig =3D=3D iss in terms of JWT - that is the entity that issued the
>>> statement.  I don't see anything that is telling me what the sub of =
the JWT is
>> supposed to be.
>>>=20
>>> It would also be good to say why different items are being defined
>>> that appear to be the same thing as already exist in JWT terms. =
(Yes,
>>> at the core it is because the types are different.)
>>=20
>> I don=E2=80=99t believe the mapping of aud and iss are appropriate =
here.  The =E2=80=9Corig=E2=80=9D and
>> =E2=80=9Cdest=E2=80=9D claim is specifically the asserted identity, =
telephone number of caller and
>> callee, but may not correspond to the issuer/signer of the JWT, e.g. =
service
>> provider.
>>=20
>> I can explain this in the text if that is helpful.
>=20
> I am more worried about the fact that when I read the document, I =
thought that 'orig' was associated with the entity making the claim - =
i.e. the service provider and not with the call originator than I am =
about the question of equivalence to the existing JWT claims. =20

I will review the text and see if i can make that more clear, however i =
think we are stuck with a concept that is a bit unintuitive by default =
unfortunately.

>=20
>>=20
>>>=20
>>> * Section 4.2.X - you are not telling me that these are arrays of
>>> "some type" rather than the "some type=E2=80=9D.
>>=20
>> sorry, i=E2=80=99m having trouble figuring out what you mean by this
>=20
> I can understand some of your confusion and I got it partly wrong - I =
was looking at 4.2.2 not 4.2.1 when I wrote the text.
>=20
> 4.2.1 contains the text "The "orig" JSON object MUST only have one key =
value pair representing
>   the asserted identity of any type (currently either "tn" or "uri") =
of
>   the originator of the personal communications signaling."=20
>=20
> The above is the only place that I can see that says that "orig" is a =
JSON object.  Separating this into two different sentences would make it =
clear that 1) it is and object and 2) the object can only have one =
name/value pair.

Got it thanks for the clarification

>=20
> In section 4.2.2 - I did not see any clear text before getting to the =
example about the array/object question for the "mky" name.   Looking at =
just the one example, I would not see that there is a distinction =
between having a single value and having multiple values as it is not =
clearly highlighted.  It might be good to break the first paragraph into =
multiple ones each dealing with different parts of the constructed item. =
 Simple language makes things easier to understand.

good, will clarify that

>=20
>>=20
>>>=20
>>> * Section 4.2.2 - You are stating that things must occur in a =
specific
>>> order.  This is not "normal" JSON behavior and not all JSON
>>> serializers may be able to support this behavior.  I think you need
>>> some justification someplace.
>>=20
>> I plan to move this to the compact form section, since ordering is =
only really
>> needed for compact form now.
>=20
> I need to look; however, memory says that only the PASSporT compact =
form was allowed. =20

No, we support both, but would be good to make that clear.

>=20
>>=20
>>>=20
>>> * Section 5 - I am having a hard time finding the lexicographic =
order
>>> and white space rules quickly.  A pointer might be reasonable.
>>=20
>> same answer as above.
>>=20
>>>=20
>>> * Section 7 - One issue that I think you need to address in the
>>> extension section is that signaling protocols need to identify what
>>> these new items are so that they can be picked up and placed into =
the
>>> PASSporT when it is reconstructed.  The destination does not have to
>>> understand the extension, but it does need to understand that the =
extension
>> exists.
>>=20
>> This will be defined in the =E2=80=9Cusing protocol=E2=80=9D =
specification, however i can make
>> that clearer
>>=20
>>>=20
>>> * Section 8 - You have a problem in that there are no rules in RFC
>>> 7638 for dealing with serialization of integers.  Given that some of
>>> the fields in the JWT are integers this needs to be addressed.  You
>>> might want to move this justification to the top of the document so
>>> that people are prepared for and look for this.
>>=20
>> wondering if the best way to solve this is to note it and make sure =
that for any
>> passport extensions that use compact form, they specify the handling =
integers.
>=20
> That would be the base specification with the "iat" claim.  This is a =
NumericDate - that is an integer since.   Canonicalization is not a =
problem for JWT as the claim is transported so the form is fixed.

Right, for =E2=80=9Ciat=E2=80=9D i think we are good.

>=20
>>=20
>>>=20
>>> * Section 8 - Wording problem with saying that "dest" and "mky" need
>>> to follow their OWN rules.  Are these really defined elsewhere or do
>>> you just use the standard rules recursively.
>>=20
>> will try to clarify
>>=20
>>>=20
>>> * General - I was really tired when I read through this and I kept
>>> getting tripped up on prose.  I did not write down all of the items
>>> which bothered me and now I have read it enough that it is harder =
for me to
>> locate them.
>>> However, I would request that the authors perform some method of
>>> detailed reading to check for this.  I frequently read the text =
aloud
>>> to myself for this purpose.  Alternatively, you can just wait for =
the copy
>> editors.
>>>=20
>>> Jim


--Apple-Mail=_E10BAE6E-A873-4A01-BCB0-41544921A6E6
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">Hi Jim, &nbsp;Thanks for the clarifications. &nbsp;Answers =
inline.<div class=3D""><br class=3D""><div><blockquote type=3D"cite" =
class=3D""><div class=3D"">On Oct 12, 2016, at 9:44 PM, Jim Schaad =
&lt;<a href=3D"mailto:ietf@augustcellars.com" =
class=3D"">ietf@augustcellars.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;" class=3D""><blockquote type=3D"cite" style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px;" class=3D"">-----Original =
Message-----<br class=3D"">From: Chris Wendt [<a =
href=3D"mailto:chris-ietf@chriswendt.net" =
class=3D"">mailto:chris-ietf@chriswendt.net</a>]<br class=3D"">Sent: =
Wednesday, October 12, 2016 12:31 PM<br class=3D"">To: Jim Schaad &lt;<a =
href=3D"mailto:ietf@augustcellars.com" =
class=3D"">ietf@augustcellars.com</a>&gt;<br class=3D"">Cc: <a =
href=3D"mailto:draft-ietf-stir-passport@ietf.org" =
class=3D"">draft-ietf-stir-passport@ietf.org</a>; <a =
href=3D"mailto:stir@ietf.org" class=3D"">stir@ietf.org</a><br =
class=3D"">Subject: Re: draft-ietf-stir-passport-08<br class=3D""><br =
class=3D"">HI Jim,<br class=3D""><br class=3D"">Thanks for the =
comprehensive review. &nbsp;I am working through some of the fixes<br =
class=3D"">based on your comments.<br class=3D"">Meanwhile i have the =
following responses inline.<br class=3D""><br class=3D"">-Chris<br =
class=3D""><br class=3D""><br class=3D""><blockquote type=3D"cite" =
class=3D"">On Oct 8, 2016, at 2:15 PM, Jim Schaad &lt;<a =
href=3D"mailto:ietf@augustcellars.com" =
class=3D"">ietf@augustcellars.com</a>&gt; wrote:<br class=3D""><br =
class=3D"">Here is a review of the document as a whole.<br class=3D""><br =
class=3D"">* Section 4 - para 3 - The term "key values" is potentially =
ambiguous.<br class=3D"">This could refer either to the value of the key =
or the value the key<br class=3D"">is pointing to. &nbsp;I would suggest =
making this clear.<br class=3D""></blockquote><br class=3D"">I will use =
the term &nbsp;=E2=80=9Cclaim value=E2=80=9D which is a RFC 7519 term. =
&nbsp;One additional<br class=3D"">question is whether we say same thing =
for =E2=80=9Cclaim name=E2=80=9D as well? &nbsp;I suppose we<br =
class=3D"">allow it<br class=3D""></blockquote><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;" class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: =
inline !important;" class=3D"">As long as it is clear what is a key and =
what is a value for the purposes of JSON, I don't think it makes any =
difference. &nbsp;My problem with the term was that it had both terms so =
yes "claim name" or "claim key" would seem to make sense. &nbsp;However =
both the JSON document and JWT both seem to prefer "name" to "key". =
&nbsp;I will note that JWT seems to prefer prefixing claim to both name =
and value.<span class=3D"Apple-converted-space">&nbsp;</span></span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""></div></blockquote><div><br =
class=3D""></div>good, will also make sure this is consistent in the =
full document.</div><div><br class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D""><span style=3D"font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: =
none; display: inline !important;" class=3D"">.</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><blockquote type=3D"cite" =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;" =
class=3D""><br class=3D""><blockquote type=3D"cite" class=3D""><br =
class=3D"">* Section 4 - para 3 - The form you are using for encoding of =
claims<br class=3D"">values has two problems. &nbsp;The first is that =
this does not match what<br class=3D"">the JSON document says to use =
"\uXXXX". &nbsp;The second is that as<br class=3D"">written, it is =
ambiguous. &nbsp;If I have the US-ASCII string of "%ABCD"<br =
class=3D"">then it does not need to be percent encoded as the string is =
not outside of the<br class=3D""></blockquote>US-ASCII range.<br =
class=3D""><br class=3D"">Could you provide a pointer to the use of =
=E2=80=9C\uXXX" specifically, we had a working<br class=3D"">group =
discussion on this text, but if there is something existing, i haven=E2=80=
=99t been<br class=3D"">able to find it.<br class=3D""></blockquote><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">This is from the =
JSON document 7159 section 7 (Strings). &nbsp;Thus it should be the =
default behavior for JSON serialization code.</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""></div></blockquote><div><br =
class=3D""></div><div>Ok, so i will say "Any claim name or claim values =
outside the US-ASCII range should follow the default JSON serialization =
defined in [RFC7519] Section 7."</div><br class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D""><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;" class=3D""><blockquote type=3D"cite" style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px;" class=3D""><br class=3D""><blockquote =
type=3D"cite" class=3D""><br class=3D"">* Section 4.2.1 - General - I am =
having a hard time with this section<br class=3D"">because it is not =
highlighting the last piece of information that I<br class=3D"">think I =
need to understand for this. &nbsp;=46rom what I read, I think that<br =
class=3D"">dest =3D=3D aud in terms of JWT - that is the target of the =
statement.<br class=3D"">Orig =3D=3D iss in terms of JWT - that is the =
entity that issued the<br class=3D"">statement. &nbsp;I don't see =
anything that is telling me what the sub of the JWT is<br =
class=3D""></blockquote>supposed to be.<br class=3D""><blockquote =
type=3D"cite" class=3D""><br class=3D"">It would also be good to say why =
different items are being defined<br class=3D"">that appear to be the =
same thing as already exist in JWT terms. (Yes,<br class=3D"">at the =
core it is because the types are different.)<br =
class=3D""></blockquote><br class=3D"">I don=E2=80=99t believe the =
mapping of aud and iss are appropriate here. &nbsp;The =E2=80=9Corig=E2=80=
=9D and<br class=3D"">=E2=80=9Cdest=E2=80=9D claim is specifically the =
asserted identity, telephone number of caller and<br class=3D"">callee, =
but may not correspond to the issuer/signer of the JWT, e.g. service<br =
class=3D"">provider.<br class=3D""><br class=3D"">I can explain this in =
the text if that is helpful.<br class=3D""></blockquote><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">I am more worried =
about the fact that when I read the document, I thought that 'orig' was =
associated with the entity making the claim - i.e. the service provider =
and not with the call originator than I am about the question of =
equivalence to the existing JWT claims. &nbsp;</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""></div></blockquote><div><br =
class=3D""></div><div>I will review the text and see if i can make that =
more clear, however i think we are stuck with a concept that is a bit =
unintuitive by default unfortunately.</div><br class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D""><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;" class=3D""><blockquote type=3D"cite" style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px;" class=3D""><br class=3D""><blockquote =
type=3D"cite" class=3D""><br class=3D"">* Section 4.2.X - you are not =
telling me that these are arrays of<br class=3D"">"some type" rather =
than the "some type=E2=80=9D.<br class=3D""></blockquote><br =
class=3D"">sorry, i=E2=80=99m having trouble figuring out what you mean =
by this<br class=3D""></blockquote><br style=3D"font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: =
inline !important;" class=3D"">I can understand some of your confusion =
and I got it partly wrong - I was looking at 4.2.2 not 4.2.1 when I =
wrote the text.</span><br style=3D"font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; orphans: auto; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; widows: =
auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">4.2.1 contains the =
text "The "orig" JSON object MUST only have one key value pair =
representing</span><br style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><span =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">&nbsp;&nbsp;the asserted identity of any type =
(currently either "tn" or "uri") of</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;" class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: =
inline !important;" class=3D"">&nbsp;&nbsp;the originator of the =
personal communications signaling."<span =
class=3D"Apple-converted-space">&nbsp;</span></span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;" class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: =
inline !important;" class=3D"">The above is the only place that I can =
see that says that "orig" is a JSON object. &nbsp;Separating this into =
two different sentences would make it clear that 1) it is and object and =
2) the object can only have one name/value pair.</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""></div></blockquote><div><br =
class=3D""></div>Got it thanks for the clarification</div><div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D""><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">In section 4.2.2 - =
I did not see any clear text before getting to the example about the =
array/object question for the "mky" name. &nbsp;&nbsp;Looking at just =
the one example, I would not see that there is a distinction between =
having a single value and having multiple values as it is not clearly =
highlighted. &nbsp;It might be good to break the first paragraph into =
multiple ones each dealing with different parts of the constructed item. =
&nbsp;Simple language makes things easier to understand.</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""></div></blockquote><div><br =
class=3D""></div><div>good, will clarify that</div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D""><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><blockquote type=3D"cite" =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;" =
class=3D""><br class=3D""><blockquote type=3D"cite" class=3D""><br =
class=3D"">* Section 4.2.2 - You are stating that things must occur in a =
specific<br class=3D"">order. &nbsp;This is not "normal" JSON behavior =
and not all JSON<br class=3D"">serializers may be able to support this =
behavior. &nbsp;I think you need<br class=3D"">some justification =
someplace.<br class=3D""></blockquote><br class=3D"">I plan to move this =
to the compact form section, since ordering is only really<br =
class=3D"">needed for compact form now.<br class=3D""></blockquote><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" class=3D"">I need to look; =
however, memory says that only the PASSporT compact form was allowed. =
&nbsp;</span><br style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
class=3D""></div></blockquote><div><br class=3D""></div><div>No, we =
support both, but would be good to make that clear.</div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D""><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><blockquote type=3D"cite" =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;" =
class=3D""><br class=3D""><blockquote type=3D"cite" class=3D""><br =
class=3D"">* Section 5 - I am having a hard time finding the =
lexicographic order<br class=3D"">and white space rules quickly. &nbsp;A =
pointer might be reasonable.<br class=3D""></blockquote><br =
class=3D"">same answer as above.<br class=3D""><br class=3D""><blockquote =
type=3D"cite" class=3D""><br class=3D"">* Section 7 - One issue that I =
think you need to address in the<br class=3D"">extension section is that =
signaling protocols need to identify what<br class=3D"">these new items =
are so that they can be picked up and placed into the<br =
class=3D"">PASSporT when it is reconstructed. &nbsp;The destination does =
not have to<br class=3D"">understand the extension, but it does need to =
understand that the extension<br class=3D""></blockquote>exists.<br =
class=3D""><br class=3D"">This will be defined in the =E2=80=9Cusing =
protocol=E2=80=9D specification, however i can make<br class=3D"">that =
clearer<br class=3D""><br class=3D""><blockquote type=3D"cite" =
class=3D""><br class=3D"">* Section 8 - You have a problem in that there =
are no rules in RFC<br class=3D"">7638 for dealing with serialization of =
integers. &nbsp;Given that some of<br class=3D"">the fields in the JWT =
are integers this needs to be addressed. &nbsp;You<br class=3D"">might =
want to move this justification to the top of the document so<br =
class=3D"">that people are prepared for and look for this.<br =
class=3D""></blockquote><br class=3D"">wondering if the best way to =
solve this is to note it and make sure that for any<br class=3D"">passport=
 extensions that use compact form, they specify the handling =
integers.<br class=3D""></blockquote><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;" class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: =
inline !important;" class=3D"">That would be the base specification with =
the "iat" claim. &nbsp;This is a NumericDate - that is an integer since. =
&nbsp;&nbsp;Canonicalization is not a problem for JWT as the claim is =
transported so the form is fixed.</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;" class=3D""></div></blockquote><div><br class=3D""></div><div>Right, =
for =E2=80=9Ciat=E2=80=9D i think we are good.</div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D""><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><blockquote type=3D"cite" =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;" =
class=3D""><br class=3D""><blockquote type=3D"cite" class=3D""><br =
class=3D"">* Section 8 - Wording problem with saying that "dest" and =
"mky" need<br class=3D"">to follow their OWN rules. &nbsp;Are these =
really defined elsewhere or do<br class=3D"">you just use the standard =
rules recursively.<br class=3D""></blockquote><br class=3D"">will try to =
clarify<br class=3D""><br class=3D""><blockquote type=3D"cite" =
class=3D""><br class=3D"">* General - I was really tired when I read =
through this and I kept<br class=3D"">getting tripped up on prose. =
&nbsp;I did not write down all of the items<br class=3D"">which bothered =
me and now I have read it enough that it is harder for me to<br =
class=3D""></blockquote>locate them.<br class=3D""><blockquote =
type=3D"cite" class=3D"">However, I would request that the authors =
perform some method of<br class=3D"">detailed reading to check for this. =
&nbsp;I frequently read the text aloud<br class=3D"">to myself for this =
purpose. &nbsp;Alternatively, you can just wait for the copy<br =
class=3D""></blockquote>editors.<br class=3D""><blockquote type=3D"cite" =
class=3D""><br =
class=3D"">Jim</blockquote></blockquote></div></blockquote></div><br =
class=3D""></div></body></html>=

--Apple-Mail=_E10BAE6E-A873-4A01-BCB0-41544921A6E6--


From nobody Thu Oct 13 19:33:38 2016
Return-Path: <chris-ietf@chriswendt.net>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2988012940D for <stir@ietfa.amsl.com>; Thu, 13 Oct 2016 19:33:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.589
X-Spam-Level: 
X-Spam-Status: No, score=-2.589 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, T_KAM_HTML_FONT_INVALID=0.01] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=chriswendt-net.20150623.gappssmtp.com
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 wjpweK8SNuy0 for <stir@ietfa.amsl.com>; Thu, 13 Oct 2016 19:33:35 -0700 (PDT)
Received: from mail-qk0-x22f.google.com (mail-qk0-x22f.google.com [IPv6:2607:f8b0:400d:c09::22f]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AE8A71295A8 for <stir@ietf.org>; Thu, 13 Oct 2016 19:33:34 -0700 (PDT)
Received: by mail-qk0-x22f.google.com with SMTP id f128so117709741qkb.1 for <stir@ietf.org>; Thu, 13 Oct 2016 19:33:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chriswendt-net.20150623.gappssmtp.com; s=20150623; h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=zvn2SIuP5Qfoff3vo8BpcT3DGudBkSkuju8j7/eVTpg=; b=TYzR7CCtuC+rxHqTy+KBKzDtwnqryL2QqSgH4edaLPooKE4XelqCplXmKaLAWB4ays HPYLXfv+WU6sSnGhwQOIlJ5wDVSKZrtDezWun+hvcuQQyTEQho5Ia8IwMHzFZSejaCud ZQ2icdQuTEzHEPcH4rMT0QiDqFnm2t7C7H4k8tdUGGCHrJLEAUjoALYYr0GrI6YS0H53 bRNTe9S+LAlfo3zt5d0qbLrXfPihKMJSV4GBBCSWikppXpjYSktIa74nZap+lXq41hcO DnMHZTGVdkfOjhVp4w0SyGUT5HIbWptMCJfc6qlDot2PZhe+n7VQNezNPKa8iUJOYJAe 9yTw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=zvn2SIuP5Qfoff3vo8BpcT3DGudBkSkuju8j7/eVTpg=; b=lDyvZg0+0dbNWX/DjLChxGnRLs5h5fnGx7iYrHCUpSUuxRBREO87sRbqBnB9dQNrTj nkNs8C1yunWL3LzVf2UZ2Y76AO3NGpj+OZqyt2kfV43jzuNrNr/SDm8RK6A1VgRbb/pM zf3KvE8AZ7/YXyFnewfLaw0v7xEqhGn3a8AfBAWxA00ijDRjEuaCsC0wj4L/zytRUri/ 0bvwm3D/t6OjtzdRpsaDbU21S5S0erb4Fni1eKurhgXy+Z9T1QUpRmWMbIypSFYEZCii POedlTdJFFHzQDk3AGdx/OZixbFrgt++o1wple6Bp/gPxB9kS5qqOuvYOu2rLRMPGhU6 qeuQ==
X-Gm-Message-State: AA6/9RnugfLxt4bf3n7CMThOibeFmA1dsEP/xzazUh1YSgkQvXMG/WJQ7FREaLobmvsEKg==
X-Received: by 10.55.39.20 with SMTP id n20mr9395979qkn.252.1476412406237; Thu, 13 Oct 2016 19:33:26 -0700 (PDT)
Received: from ?IPv6:2601:41:c101:9364:c85d:e32b:717d:d299? ([2601:41:c101:9364:c85d:e32b:717d:d299]) by smtp.gmail.com with ESMTPSA id s16sm6443283qtc.25.2016.10.13.19.33.25 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 13 Oct 2016 19:33:25 -0700 (PDT)
From: Chris Wendt <chris-ietf@chriswendt.net>
Message-Id: <F3010F74-18A2-46A9-83AE-F0F93717AC99@chriswendt.net>
Content-Type: multipart/alternative; boundary="Apple-Mail=_3E073E7E-DB7E-43BC-90D7-A0D8DEADE447"
Mime-Version: 1.0 (Mac OS X Mail 10.0 \(3226\))
Date: Thu, 13 Oct 2016 22:33:24 -0400
In-Reply-To: <00cb01d22593$fba8ce50$f2fa6af0$@augustcellars.com>
To: Jim Schaad <ietf@augustcellars.com>
References: <065e01d2218f$fea323b0$fbe96b10$@augustcellars.com> <E93058D9-1507-4552-80B1-C019F2D75451@chriswendt.net> <00cb01d22593$fba8ce50$f2fa6af0$@augustcellars.com>
X-Mailer: Apple Mail (2.3226)
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/uJa3awPXN0rqxZC_WKSj1_ZPTcE>
Cc: stir@ietf.org, draft-ietf-stir-passport@ietf.org
Subject: Re: [stir] draft-ietf-stir-passport-08
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Fri, 14 Oct 2016 02:33:37 -0000

--Apple-Mail=_3E073E7E-DB7E-43BC-90D7-A0D8DEADE447
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi Jim,

The certificate used for the signature does represent the issuer and is =
indicated in the x5u.

But i think i get your confusion about what =E2=80=98orig=E2=80=99 =
represents as stated in your last message and will see if there is any =
more clarity i can provide.

Thanks again!

-Chris


> On Oct 13, 2016, at 4:54 PM, Jim Schaad <ietf@augustcellars.com> =
wrote:
>=20
> I went back to re-read the document and figure out where my confusion =
was on the issue of who the 'orig' and 'dest' referred to.  This is what =
I find.
> =20
> Origination in the context of PASSporT and for a given application's =
use of PASSporT is the point in the network that has the authority to =
assert the caller identity.
> =20
> The text then goes on to talk about certificates, which I made the =
assumption referred to the same certificate as appears in the JWT header =
under the =E2=80=98x5u=E2=80=99 name.
> =20
> I think from this is it not unreasonable that I made the assumption =
that the =E2=80=98orig=E2=80=99 field referred not the caller originator =
but to the issuer of the PASSporT.
> =20
> jim
> =20
> > -----Original Message-----
> > From: Chris Wendt [mailto:chris-ietf@chriswendt.net =
<mailto:chris-ietf@chriswendt.net>]
> > Sent: Wednesday, October 12, 2016 12:31 PM
> > To: Jim Schaad <ietf@augustcellars.com =
<mailto:ietf@augustcellars.com>>
> > Cc: draft-ietf-stir-passport@ietf.org =
<mailto:draft-ietf-stir-passport@ietf.org>; stir@ietf.org =
<mailto:stir@ietf.org>
> > Subject: Re: draft-ietf-stir-passport-08
> >
> > HI Jim,
> >
> > Thanks for the comprehensive review.  I am working through some of =
the fixes
> > based on your comments.
> > Meanwhile i have the following responses inline.
> >
> > -Chris
> >
> >
> > > On Oct 8, 2016, at 2:15 PM, Jim Schaad <ietf@augustcellars.com =
<mailto:ietf@augustcellars.com>> wrote:
> > >
> > > Here is a review of the document as a whole.
> > >
> > > * Section 4 - para 3 - The term "key values" is potentially =
ambiguous.
> > > This could refer either to the value of the key or the value the =
key
> > > is pointing to.  I would suggest making this clear.
> >
> > I will use the term  =E2=80=9Cclaim value=E2=80=9D which is a RFC =
7519 term.  One additional
> > question is whether we say same thing for =E2=80=9Cclaim name=E2=80=9D=
 as well?  I suppose we
> > allow it.
> >
> > >
> > > * Section 4 - para 3 - The form you are using for encoding of =
claims
> > > values has two problems.  The first is that this does not match =
what
> > > the JSON document says to use "\uXXXX".  The second is that as
> > > written, it is ambiguous.  If I have the US-ASCII string of =
"%ABCD"
> > > then it does not need to be percent encoded as the string is not =
outside of the
> > US-ASCII range.
> >
> > Could you provide a pointer to the use of =E2=80=9C\uXXX" =
specifically, we had a working
> > group discussion on this text, but if there is something existing, i =
haven=E2=80=99t been
> > able to find it.
> >
> > >
> > >  * Section 4.2.1 - General - I am having a hard time with this =
section
> > > because it is not highlighting the last piece of information that =
I
> > > think I need to understand for this.  =46rom what I read, I think =
that
> > > dest =3D=3D aud in terms of JWT - that is the target of the =
statement.
> > > Orig =3D=3D iss in terms of JWT - that is the entity that issued =
the
> > > statement.  I don't see anything that is telling me what the sub =
of the JWT is
> > supposed to be.
> > >
> > > It would also be good to say why different items are being defined
> > > that appear to be the same thing as already exist in JWT terms. =
(Yes,
> > > at the core it is because the types are different.)
> >
> > I don=E2=80=99t believe the mapping of aud and iss are appropriate =
here.  The =E2=80=9Corig=E2=80=9D and
> > =E2=80=9Cdest=E2=80=9D claim is specifically the asserted identity, =
telephone number of caller and
> > callee, but may not correspond to the issuer/signer of the JWT, e.g. =
service
> > provider.
> >
> > I can explain this in the text if that is helpful.
> >
> > >
> > > * Section 4.2.X - you are not telling me that these are arrays of
> > > "some type" rather than the "some type=E2=80=9D.
> >
> > sorry, i=E2=80=99m having trouble figuring out what you mean by this
> >
> > >
> > > * Section 4.2.2 - You are stating that things must occur in a =
specific
> > > order.  This is not "normal" JSON behavior and not all JSON
> > > serializers may be able to support this behavior.  I think you =
need
> > > some justification someplace.
> >
> > I plan to move this to the compact form section, since ordering is =
only really
> > needed for compact form now.
> >
> > >
> > > * Section 5 - I am having a hard time finding the lexicographic =
order
> > > and white space rules quickly.  A pointer might be reasonable.
> >
> > same answer as above.
> >
> > >
> > > * Section 7 - One issue that I think you need to address in the
> > > extension section is that signaling protocols need to identify =
what
> > > these new items are so that they can be picked up and placed into =
the
> > > PASSporT when it is reconstructed.  The destination does not have =
to
> > > understand the extension, but it does need to understand that the =
extension
> > exists.
> >
> > This will be defined in the =E2=80=9Cusing protocol=E2=80=9D =
specification, however i can make
> > that clearer
> >
> > >
> > > * Section 8 - You have a problem in that there are no rules in RFC
> > > 7638 for dealing with serialization of integers.  Given that some =
of
> > > the fields in the JWT are integers this needs to be addressed.  =
You
> > > might want to move this justification to the top of the document =
so
> > > that people are prepared for and look for this.
> >
> > wondering if the best way to solve this is to note it and make sure =
that for any
> > passport extensions that use compact form, they specify the handling =
integers.
> >
> > >
> > > * Section 8 - Wording problem with saying that "dest" and "mky" =
need
> > > to follow their OWN rules.  Are these really defined elsewhere or =
do
> > > you just use the standard rules recursively.
> >
> > will try to clarify
> >
> > >
> > > * Section 9.2 - Consider using a list structure for the asterisk
> > > leading list in this section.
> >
> > Yep, this was just a missed formatting problem
> >
> > >
> > > * Section 10.1.1 - Encoding Considerations - This could be 7 bit =
as
> > > the value is base64 encoded for normal values and would be UTF8 if =
you
> > > used the full JOSE signature structure which you do not.
> >
> > Ok, will look at changing this.
> >
> > >
> > > * General - I was really tired when I read through this and I kept
> > > getting tripped up on prose.  I did not write down all of the =
items
> > > which bothered me and now I have read it enough that it is harder =
for me to
> > locate them.
> > > However, I would request that the authors perform some method of
> > > detailed reading to check for this.  I frequently read the text =
aloud
> > > to myself for this purpose.  Alternatively, you can just wait for =
the copy
> > editors.
> > >
> > > Jim
> > >
> > >
> > >


--Apple-Mail=_3E073E7E-DB7E-43BC-90D7-A0D8DEADE447
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">Hi Jim,<div class=3D""><br class=3D""></div><div class=3D"">The=
 certificate used for the signature does represent the issuer and is =
indicated in the x5u.<div class=3D""><br class=3D""></div><div =
class=3D"">But i think i get your confusion about what =E2=80=98orig=E2=80=
=99 represents as stated in your last message and will see if there is =
any more clarity i can provide.</div><div class=3D""><br =
class=3D""></div><div class=3D"">Thanks again!</div><div class=3D""><br =
class=3D""></div><div class=3D"">-Chris</div><div class=3D""><br =
class=3D""></div><div class=3D""><br class=3D""><div><blockquote =
type=3D"cite" class=3D""><div class=3D"">On Oct 13, 2016, at 4:54 PM, =
Jim Schaad &lt;<a href=3D"mailto:ietf@augustcellars.com" =
class=3D"">ietf@augustcellars.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div =
class=3D"WordSection1" style=3D"page: WordSection1; font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;"><div style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">I went back to re-read the =
document and figure out where my confusion was on the issue of who the =
'orig' and 'dest' referred to.&nbsp; This is what I find.<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">Origination=
 in the context of PASSporT and for a given application's use of =
PASSporT is<span class=3D"Apple-converted-space">&nbsp;</span><span =
style=3D"color: red;" class=3D"">the point in the network that has the =
authority</span><span class=3D"Apple-converted-space">&nbsp;</span>to =
assert the caller identity.<o:p class=3D""></o:p></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">The text then goes on to talk about =
certificates, which I made the assumption referred to the same =
certificate as appears in the JWT header under the =E2=80=98x5u=E2=80=99 =
name.<o:p class=3D""></o:p></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">I think =
from this is it not unreasonable that I made the assumption that the =
=E2=80=98orig=E2=80=99 field referred not the caller originator but to =
the issuer of the PASSporT.<o:p class=3D""></o:p></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">jim<o:p class=3D""></o:p></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&gt; -----Original =
Message-----</div><div style=3D"margin: 0in 0in 0.0001pt; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">&gt; From: Chris =
Wendt [<a href=3D"mailto:chris-ietf@chriswendt.net" style=3D"color: =
rgb(149, 79, 114); text-decoration: underline;" =
class=3D"">mailto:chris-ietf@chriswendt.net</a>]</div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&gt; Sent: Wednesday, October 12, 2016 =
12:31 PM</div><div style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&gt; To: Jim Schaad &lt;<a =
href=3D"mailto:ietf@augustcellars.com" style=3D"color: rgb(149, 79, =
114); text-decoration: underline;" =
class=3D"">ietf@augustcellars.com</a>&gt;</div><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&gt; Cc:<span class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:draft-ietf-stir-passport@ietf.org" style=3D"color: =
rgb(149, 79, 114); text-decoration: underline;" =
class=3D"">draft-ietf-stir-passport@ietf.org</a>;<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:stir@ietf.org" style=3D"color: rgb(149, 79, 114); =
text-decoration: underline;" class=3D"">stir@ietf.org</a></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&gt; Subject: Re: =
draft-ietf-stir-passport-08</div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&gt;</div><div style=3D"margin: 0in 0in 0.0001pt; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">&gt; HI =
Jim,</div><div style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&gt;</div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&gt; Thanks for the comprehensive =
review.&nbsp; I am working through some of the fixes</div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&gt; based on your comments.</div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&gt; Meanwhile i have the following =
responses inline.</div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&gt;</div><div style=3D"margin: 0in 0in 0.0001pt; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">&gt; =
-Chris</div><div style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&gt;</div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&gt;</div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&gt; &gt; On Oct 8, 2016, at 2:15 PM, Jim Schaad &lt;<a =
href=3D"mailto:ietf@augustcellars.com" style=3D"color: rgb(149, 79, =
114); text-decoration: underline;" class=3D""><span style=3D"color: =
windowtext; text-decoration: none;" =
class=3D"">ietf@augustcellars.com</span></a>&gt; wrote:</div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&gt; &gt;</div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&gt; &gt; Here is a review of the document as a =
whole.</div><div style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&gt; &gt;</div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&gt; &gt; * Section 4 - para 3 - The =
term "key values" is potentially ambiguous.</div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&gt; &gt; This could refer either to the value of the key or =
the value the key</div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">&gt; &gt; =
is pointing to.&nbsp; I would suggest making this clear.</div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&gt;</div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&gt; I will use the term&nbsp; =E2=80=9Cclaim value=E2=80=9D =
which is a RFC 7519 term.&nbsp; One additional</div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&gt; question is whether we say same thing for =E2=80=9Cclaim =
name=E2=80=9D as well?&nbsp; I suppose we</div><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&gt; allow it.</div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&gt;</div><div style=3D"margin: 0in 0in 0.0001pt; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">&gt; &gt;</div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&gt; &gt; * Section 4 - para 3 - The =
form you are using for encoding of claims</div><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&gt; &gt; values has two problems.&nbsp; The first is that =
this does not match what</div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">&gt; &gt; =
the JSON document says to use "\uXXXX".&nbsp; The second is that =
as</div><div style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&gt; &gt; written, it is =
ambiguous.&nbsp; If I have the US-ASCII string of "%ABCD"</div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&gt; &gt; then it does not need to be =
percent encoded as the string is not outside of the</div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&gt; US-ASCII range.</div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&gt;</div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&gt; Could you provide a pointer to the use of =E2=80=9C\uXXX" =
specifically, we had a working</div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&gt; group discussion on this text, but if there is something =
existing, i haven=E2=80=99t been</div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&gt; able to find it.</div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&gt;</div><div style=3D"margin: 0in 0in 0.0001pt; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">&gt; &gt;</div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&gt; &gt;&nbsp; * Section 4.2.1 - =
General - I am having a hard time with this section</div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&gt; &gt; because it is not =
highlighting the last piece of information that I</div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&gt; &gt; think I need to understand =
for this.&nbsp; =46rom what I read, I think that</div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&gt; &gt; dest =3D=3D aud in terms of =
JWT - that is the target of the statement.</div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&gt; &gt; Orig =3D=3D iss in terms of JWT - that is the =
entity that issued the</div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">&gt; &gt; =
statement.&nbsp; I don't see anything that is telling me what the sub of =
the JWT is</div><div style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&gt; supposed to =
be.</div><div style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&gt; &gt;</div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&gt; &gt; It would also be good to say =
why different items are being defined</div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&gt; &gt; that appear to be the same thing as already exist =
in JWT terms. (Yes,</div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">&gt; &gt; =
at the core it is because the types are different.)</div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&gt;</div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&gt; I don=E2=80=99t believe the mapping of aud and iss are =
appropriate here.&nbsp; The =E2=80=9Corig=E2=80=9D and</div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&gt; =E2=80=9Cdest=E2=80=9D claim is =
specifically the asserted identity, telephone number of caller =
and</div><div style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&gt; callee, but may not =
correspond to the issuer/signer of the JWT, e.g. service</div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&gt; provider.</div><div style=3D"margin:=
 0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&gt;</div><div style=3D"margin: 0in 0in 0.0001pt; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">&gt; I can explain =
this in the text if that is helpful.</div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&gt;</div><div style=3D"margin: 0in 0in 0.0001pt; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">&gt; &gt;</div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&gt; &gt; * Section 4.2.X - you are not =
telling me that these are arrays of</div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&gt; &gt; "some type" rather than the "some =
type=E2=80=9D.</div><div style=3D"margin: 0in 0in 0.0001pt; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">&gt;</div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&gt; sorry, i=E2=80=99m having trouble =
figuring out what you mean by this</div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&gt;</div><div style=3D"margin: 0in 0in 0.0001pt; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">&gt; &gt;</div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&gt; &gt; * Section 4.2.2 - You are =
stating that things must occur in a specific</div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&gt; &gt; order.&nbsp; This is not "normal" JSON behavior and =
not all JSON</div><div style=3D"margin: 0in 0in 0.0001pt; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">&gt; &gt; =
serializers may be able to support this behavior.&nbsp; I think you =
need</div><div style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&gt; &gt; some =
justification someplace.</div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&gt;</div><div style=3D"margin: 0in 0in 0.0001pt; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">&gt; I plan to move =
this to the compact form section, since ordering is only =
really</div><div style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&gt; needed for compact =
form now.</div><div style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&gt;</div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&gt; &gt;</div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&gt; &gt; * Section 5 - I am having a hard time finding the =
lexicographic order</div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">&gt; &gt; =
and white space rules quickly.&nbsp; A pointer might be =
reasonable.</div><div style=3D"margin: 0in 0in 0.0001pt; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">&gt;</div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&gt; same answer as above.</div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&gt;</div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&gt; &gt;</div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">&gt; &gt; =
* Section 7 - One issue that I think you need to address in =
the</div><div style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&gt; &gt; extension =
section is that signaling protocols need to identify what</div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&gt; &gt; these new items are so that =
they can be picked up and placed into the</div><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&gt; &gt; PASSporT when it is reconstructed.&nbsp; The =
destination does not have to</div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&gt; &gt; understand the extension, but it does need to =
understand that the extension</div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&gt; exists.</div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&gt;</div><div style=3D"margin: 0in 0in 0.0001pt; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">&gt; This will be =
defined in the =E2=80=9Cusing protocol=E2=80=9D specification, however i =
can make</div><div style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&gt; that =
clearer</div><div style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&gt;</div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&gt; &gt;</div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&gt; &gt; * Section 8 - You have a problem in that there are =
no rules in RFC</div><div style=3D"margin: 0in 0in 0.0001pt; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">&gt; &gt; 7638 for =
dealing with serialization of integers.&nbsp; Given that some =
of</div><div style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&gt; &gt; the fields in =
the JWT are integers this needs to be addressed.&nbsp; You</div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&gt; &gt; might want to move this =
justification to the top of the document so</div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&gt; &gt; that people are prepared for and look for =
this.</div><div style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&gt;</div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&gt; wondering if the best way to solve =
this is to note it and make sure that for any</div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&gt; passport extensions that use compact form, they specify =
the handling integers.</div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&gt;</div><div style=3D"margin: 0in 0in 0.0001pt; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">&gt; &gt;</div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&gt; &gt; * Section 8 - Wording problem =
with saying that "dest" and "mky" need</div><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&gt; &gt; to follow their OWN rules.&nbsp; Are these really =
defined elsewhere or do</div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">&gt; &gt; =
you just use the standard rules recursively.</div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&gt;</div><div style=3D"margin: 0in 0in 0.0001pt; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">&gt; will try to =
clarify</div><div style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&gt;</div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&gt; &gt;</div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&gt; &gt; * Section 9.2 - Consider using a list structure for =
the asterisk</div><div style=3D"margin: 0in 0in 0.0001pt; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">&gt; &gt; leading =
list in this section.</div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&gt;</div><div style=3D"margin: 0in 0in 0.0001pt; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">&gt; Yep, this was =
just a missed formatting problem</div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&gt;</div><div style=3D"margin: 0in 0in 0.0001pt; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">&gt; &gt;</div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&gt; &gt; * Section 10.1.1 - Encoding =
Considerations - This could be 7 bit as</div><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&gt; &gt; the value is base64 encoded for normal values and =
would be UTF8 if you</div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">&gt; &gt; =
used the full JOSE signature structure which you do not.</div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&gt;</div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&gt; Ok, will look at changing this.</div><div style=3D"margin:=
 0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&gt;</div><div style=3D"margin: 0in 0in 0.0001pt; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D"">&gt; &gt;</div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&gt; &gt; * General - I was really =
tired when I read through this and I kept</div><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&gt; &gt; getting tripped up on prose.&nbsp; I did not write =
down all of the items</div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">&gt; &gt; =
which bothered me and now I have read it enough that it is harder for me =
to</div><div style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&gt; locate =
them.</div><div style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&gt; &gt; However, I would =
request that the authors perform some method of</div><div style=3D"margin:=
 0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&gt; &gt; detailed reading to check for this.&nbsp; I =
frequently read the text aloud</div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&gt; &gt; to myself for this purpose.&nbsp; Alternatively, =
you can just wait for the copy</div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&gt; editors.</div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">&gt; =
&gt;</div><div style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&gt; &gt; Jim</div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&gt; &gt;</div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&gt; &gt;</div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">&gt; =
&gt;</div></div></div></blockquote></div><br =
class=3D""></div></div></body></html>=

--Apple-Mail=_3E073E7E-DB7E-43BC-90D7-A0D8DEADE447--


From nobody Fri Oct 14 10:36:17 2016
Return-Path: <prvs=30954f7fb0=jon.peterson@neustar.biz>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9CB8E1293D8 for <stir@ietfa.amsl.com>; Fri, 14 Oct 2016 10:36:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.7
X-Spam-Level: 
X-Spam-Status: No, score=-102.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, USER_IN_WHITELIST=-100] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=neustar.biz
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 0TVx2Z5niCTc for <stir@ietfa.amsl.com>; Fri, 14 Oct 2016 10:36:13 -0700 (PDT)
Received: from mx0b-0018ba01.pphosted.com (mx0a-0018ba01.pphosted.com [67.231.149.94]) (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 16FA212987D for <stir@ietf.org>; Fri, 14 Oct 2016 10:36:05 -0700 (PDT)
Received: from pps.filterd (m0078666.ppops.net [127.0.0.1]) by mx0a-0018ba01.pphosted.com (8.16.0.17/8.16.0.17) with SMTP id u9EHXOoF015167; Fri, 14 Oct 2016 13:36:04 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=neustar.biz; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=neustar-biz; bh=3BpzdWgaYoJt5TXrt98VNs1QQHRH57L6JQJiYrZ/oMI=; b=KRw0S7OUlmdc4aUTGU6G1x+tNLQAU7U7fcRPPN+V+V4FfIQHVtlpehI7xEvQJI3GrABo kN0Uk2EwVoNsngUpdm3aHwjDlIA+XR+Sd2DO8yp8jk+V0NDjgcrYakwbgai2X1Z/ePfB lSWV8Ft7a4/1xBOWiEyTTrzJxIr4YZdyFUyPdoBRJsonGC9BnJ90j+M6EvNgP4c9pFDe Rlb2CxSaf9GOF+b/qWkup9z/a5LJYQCjp++3xR3S7E2vxTbeHFGYg7iz6b2drBVLha5J 3OvCjoqDXhG8452dERm9UUyfWGROAjO7zQUio/aB8S8yNAhVQSfy0xnZDMFlIWklWGi0 YQ== 
Received: from stntexhc10.cis.neustar.com ([156.154.17.216]) by mx0a-0018ba01.pphosted.com with ESMTP id 261qs36821-16 (version=TLSv1 cipher=AES128-SHA bits=128 verify=NOT); Fri, 14 Oct 2016 13:36:04 -0400
Received: from STNTEXMB10.cis.neustar.com ([169.254.5.94]) by stntexhc10.cis.neustar.com ([169.254.4.225]) with mapi id 14.03.0279.002; Fri, 14 Oct 2016 13:35:44 -0400
From: "Peterson, Jon" <jon.peterson@neustar.biz>
To: Alan Ford <alan.ford@gmail.com>
Thread-Topic: [stir] Comments on  draft-ietf-stir-rfc4474bis-13.txt
Thread-Index: AQHSH2DbTyBQGFRWDUSXYVpiyFA/m6Cmpt2AgABQEAD//8KKgIAAZW8AgAElGwA=
Date: Fri, 14 Oct 2016 17:35:44 +0000
Message-ID: <D4267D64.1BE3A3%jon.peterson@neustar.biz>
References: <24430040.96568.1475710389106.JavaMail.defaultUser@defaultHost> <D4252C98.1BE29E%jon.peterson@neustar.biz> <18074C4B-7CD6-4E1A-98BF-085E65748AB3@gmail.com> <D4254195.1BE2FC%jon.peterson@neustar.biz> <4C2B76C7-083E-4AD9-83BC-91EE93F251B4@gmail.com>
In-Reply-To: <4C2B76C7-083E-4AD9-83BC-91EE93F251B4@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.6.3.160329
x-originating-ip: [10.96.12.81]
Content-Type: multipart/alternative; boundary="_000_D4267D641BE3A3jonpetersonneustarbiz_"
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:, , definitions=2016-10-14_08:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 impostorscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1609300000 definitions=main-1610140313
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/o1suGpTYXo_0VsZDWr_tIfA3jRc>
Cc: "stir@ietf.org" <stir@ietf.org>
Subject: Re: [stir] Comments on  draft-ietf-stir-rfc4474bis-13.txt
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Fri, 14 Oct 2016 17:36:15 -0000

--_000_D4267D641BE3A3jonpetersonneustarbiz_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable


I=92ve been coming at this from the wrong angle. I=92ve been assuming we wa=
nt to stop (or at least, detect) modification of A. But in fact, what you=
=92re saying is you want to permit modification _as long as it can be canon=
icalised to the same thing_. Is that correct?

Right, more or less. We can't prevent the modification of A whether we want=
 to or not - and detecting that something has been changed is only helpful =
if you know that changing things is a problem - and for the kinds of change=
s we observe in the wild, it usually isn't a problem. What we're trying to =
resist in the design is the temptation to invent an A-prime with the delusi=
onal assumption that it would be safe to give A-prime integrity protection,=
 because we intermediaries will modify A but spare A-prime. As long as ther=
e are SBCs, we have to admit the possibility that anything in the message m=
ight be modified. But yes, we want to permit A to be modified, and we do ju=
st assume that the modifications performed will permit relying parties to c=
anonicalize the eventual value of A to the same bit-exact string (the "real=
" A) that the creator of the PASSporT canonicalized it to.

In which case I get this - I think.

However, the cases where this would be useful are surely limited. This requ=
ires the verifier to know and understand modifications that could be applie=
d along the path by non-STIR-aware entities.

The verifier doesn't have to anticipate or understand the modifications per=
formed by intermediaries, it just needs to be able to look at the end resul=
t of those modifications and perform a canonicalization procedure.

This is the basically the same discussion we were previously having on the =
list about the value of canonicalization. I submit, anyway, that the sorts =
of modifications that are practically applied by non-STIR-aware entities wi=
ll still result in call signaling being routable, and that in those conditi=
ons the canonicalization we've detailed will work. We can of course imagine=
 that entities will do weird things to telephone numbers that will make can=
onicalization impossible, but in those cases calls probably won't route or =
work well anyway. There was a chorus of voices on this list saying things t=
o the effect that operators have dealt with this since time immemorial. I d=
on't think there's a practical problem here. It'll work when it works, and =
in cases where it doesn't work, identity shouldn't be verifiable.

=93Full form=94, being base64 encoded, gets around a simple search/replace =
here, which is probably an improvement.

I don't think that would be material. If this would fix it, then we could h=
ave used the original "canon" parameter and rot13'd it. The policies are th=
e problem, not the encoding.

Jon Peterson
Neustar, Inc.


Regards,
Alan


--_000_D4267D641BE3A3jonpetersonneustarbiz_
Content-Type: text/html; charset="Windows-1252"
Content-ID: <CAEEF0754B59B8428DAF231C0DFEBD8E@neustar.biz>
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1=
252">
</head>
<body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-lin=
e-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-fami=
ly: Calibri, sans-serif;">
<div><br>
</div>
<span id=3D"OLK_SRC_BODY_SECTION">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>
<div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line=
-break: after-white-space;" class=3D"">
<div class=3D"">
<div>
<div>I=92ve been coming at this from the wrong angle. I=92ve been assuming =
we want to stop (or at least, detect) modification of A. But in fact, what =
you=92re saying is you want to permit modification
<i class=3D"">_as long as it can be canonicalised to the same thing_</i>. I=
s that correct?</div>
</div>
</div>
</div>
</div>
</blockquote>
</span>
<div><br>
</div>
<div>Right, more or less. We can't prevent the modification of A whether we=
 want to or not - and detecting that something has been changed is only hel=
pful if you know that changing things is a problem - and for the kinds of c=
hanges we observe in the wild, it
 usually isn't a problem. What we're trying to resist in the design is the =
temptation to invent an A-prime with the delusional assumption that it woul=
d be safe to give A-prime integrity protection, because we intermediaries w=
ill modify A but spare A-prime.
 As long as there are SBCs, we have to admit the possibility that anything =
in the message might be modified. But yes, we want to permit A to be modifi=
ed, and we do just assume that the modifications performed will permit rely=
ing parties to canonicalize the
 eventual value of A to the same bit-exact string (the &quot;real&quot; A) =
that the creator of the PASSporT canonicalized it to.</div>
<div><br>
</div>
<span id=3D"OLK_SRC_BODY_SECTION">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line=
-break: after-white-space;" class=3D"">
<div class=3D"">
<div>In which case I get this - I think.</div>
<div><br class=3D"">
</div>
<div>However, the cases where this would be useful are surely limited. This=
 requires the verifier to know and understand modifications that could be a=
pplied along the path by non-STIR-aware entities.</div>
</div>
</div>
</blockquote>
</span>
<div><br>
</div>
<div>The verifier doesn't have to anticipate or understand the modification=
s performed by intermediaries, it just needs to be able to look at the end =
result of those modifications and perform a canonicalization procedure.</di=
v>
<div><br>
</div>
<div>This is the basically the same discussion we were previously having on=
 the list about the value of canonicalization. I submit, anyway, that the s=
orts of modifications that are practically applied by non-STIR-aware entiti=
es will still result in call signaling
 being routable, and that in those conditions the canonicalization we've de=
tailed will work. We can of course imagine that entities will do weird thin=
gs to telephone numbers that will make canonicalization impossible, but in =
those cases calls probably won't
 route or work well anyway. There was a chorus of voices on this list sayin=
g things to the effect that operators have dealt with this since time immem=
orial. I don't think there's a practical problem here. It'll work when it w=
orks, and in cases where it doesn't
 work, identity shouldn't be verifiable.&nbsp;</div>
<div><br>
</div>
<span id=3D"OLK_SRC_BODY_SECTION">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line=
-break: after-white-space;" class=3D"">
<div class=3D"">
<div>=93Full form=94, being base64 encoded, gets around a simple search/rep=
lace here, which is probably an improvement.</div>
</div>
</div>
</blockquote>
</span>
<div><br>
</div>
<div>I don't think that would be material. If this would fix it, then we co=
uld have used the original &quot;canon&quot; parameter and rot13'd it. The =
policies are the problem, not the encoding.</div>
<div><br>
</div>
<div>Jon Peterson</div>
<div>Neustar, Inc.</div>
<div><br>
</div>
<span id=3D"OLK_SRC_BODY_SECTION">
<blockquote id=3D"MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style=3D"BORDER-LEFT:=
 #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>
<div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line=
-break: after-white-space;" class=3D"">
<div class=3D""><br class=3D"">
</div>
<div class=3D"">Regards,</div>
<div class=3D"">Alan</div>
<div class=3D""><br class=3D"">
</div>
</div>
</div>
</blockquote>
</span>
</body>
</html>

--_000_D4267D641BE3A3jonpetersonneustarbiz_--


From nobody Sat Oct 15 07:53:40 2016
Return-Path: <housley@vigilsec.com>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A64AD1294F1 for <stir@ietfa.amsl.com>; Sat, 15 Oct 2016 07:53:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.9
X-Spam-Level: 
X-Spam-Status: No, score=-101.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, USER_IN_WHITELIST=-100] autolearn=ham autolearn_force=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 EU4EJE9r0ENn for <stir@ietfa.amsl.com>; Sat, 15 Oct 2016 07:53:37 -0700 (PDT)
Received: from mail.smeinc.net (mail.smeinc.net [209.135.209.11]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 237C112940E for <stir@ietf.org>; Sat, 15 Oct 2016 07:53:37 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by mail.smeinc.net (Postfix) with ESMTP id 8467E300A48 for <stir@ietf.org>; Sat, 15 Oct 2016 10:53:36 -0400 (EDT)
X-Virus-Scanned: amavisd-new at mail.smeinc.net
Received: from mail.smeinc.net ([127.0.0.1]) by localhost (mail.smeinc.net [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id 59IhnhIAA5KZ for <stir@ietf.org>; Sat, 15 Oct 2016 10:53:35 -0400 (EDT)
Received: from [192.168.2.100] (pool-108-45-101-150.washdc.fios.verizon.net [108.45.101.150]) by mail.smeinc.net (Postfix) with ESMTPSA id 5AF1130041B for <stir@ietf.org>; Sat, 15 Oct 2016 10:53:35 -0400 (EDT)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Russ Housley <housley@vigilsec.com>
In-Reply-To: <67B01470-D522-4519-A1C2-CF22160DC5FF@vigilsec.com>
Date: Sat, 15 Oct 2016 10:53:05 -0400
Content-Transfer-Encoding: quoted-printable
Message-Id: <C350927C-85AA-4A3B-A471-D8C5421F2031@vigilsec.com>
References: <67B01470-D522-4519-A1C2-CF22160DC5FF@vigilsec.com>
To: IETF STIR Mail List <stir@ietf.org>
X-Mailer: Apple Mail (2.1878.6)
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/n_MtW4XTHlLXYIQq1YB7i_A0DuE>
Subject: [stir] Consensus Call: Third WG Last Call for STIR WG Documents
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Sat, 15 Oct 2016 14:53:39 -0000

The third WG Last Call on the three STIR WG Documents has completed.  =
These documents are:

  - https://www.ietf.org/id/draft-ietf-stir-rfc4474bis-13.txt
  - https://www.ietf.org/id/draft-ietf-stir-certificates-09.txt
  - https://www.ietf.org/id/draft-ietf-stir-passport-08.txt

The WG has achieved consensus on all three documents.

Points of improvement have been raised.  For each of them, the document =
authors have summarized how they will be handled.  None of these changes =
will require a fourth WG Last Call.  As soon as the revised documents =
are posted, the documents will be sent to the IESG for approval.  The =
requested publication status will be Proposed Standard.

Thanks,
Russ & Robert


From nobody Tue Oct 18 10:05:23 2016
Return-Path: <internet-drafts@ietf.org>
X-Original-To: stir@ietf.org
Delivered-To: stir@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 6A7931293F3; Tue, 18 Oct 2016 10:05:18 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.35.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <147681031842.30742.7022363626499916656.idtracker@ietfa.amsl.com>
Date: Tue, 18 Oct 2016 10:05:18 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/8oIoRAXEu4PSAdvYpcvumzaL4gs>
Cc: stir@ietf.org
Subject: [stir] I-D Action: draft-ietf-stir-rfc4474bis-14.txt
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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, 18 Oct 2016 17:05:18 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Secure Telephone Identity Revisited of the IETF.

        Title           : Authenticated Identity Management in the Session Initiation Protocol (SIP)
        Authors         : Jon Peterson
                          Cullen Jennings
                          Eric Rescorla
                          Chris Wendt
	Filename        : draft-ietf-stir-rfc4474bis-14.txt
	Pages           : 43
	Date            : 2016-10-18

Abstract:
   The baseline security mechanisms in the Session Initiation Protocol
   (SIP) are inadequate for cryptographically assuring the identity of
   the end users that originate SIP requests, especially in an
   interdomain context.  This document defines a mechanism for securely
   identifying originators of SIP requests.  It does so by defining a
   SIP header field for conveying a signature used for validating the
   identity, and for conveying a reference to the credentials of the
   signer.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-stir-rfc4474bis/

There's also a htmlized version available at:
https://tools.ietf.org/html/draft-ietf-stir-rfc4474bis-14

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-stir-rfc4474bis-14


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Tue Oct 18 10:07:34 2016
Return-Path: <internet-drafts@ietf.org>
X-Original-To: stir@ietf.org
Delivered-To: stir@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 9C63E126D73; Tue, 18 Oct 2016 10:07:29 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.35.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <147681044800.30718.2341283996250020605.idtracker@ietfa.amsl.com>
Date: Tue, 18 Oct 2016 10:07:28 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/smSisK81sHp5sUJfg7_7Nv5FD5w>
Cc: stir@ietf.org
Subject: [stir] I-D Action: draft-ietf-stir-passport-09.txt
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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, 18 Oct 2016 17:07:29 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Secure Telephone Identity Revisited of the IETF.

        Title           : Personal Assertion Token (PASSporT)
        Authors         : Chris Wendt
                          Jon Peterson
	Filename        : draft-ietf-stir-passport-09.txt
	Pages           : 21
	Date            : 2016-10-18

Abstract:
   This document defines a method for creating and validating a token
   that cryptographically verifies an originating identity, or more
   generally a URI or telephone number representing the originator of
   personal communications.  The PASSporT token is cryptographically
   signed to protect the integrity of the identity the originator and to
   verify the assertion of the identity information at the destination.
   The cryptographic signature is defined with the intention that it can
   confidently verify the originating persona even when the signature is
   sent to the destination party over an insecure channel.  PASSporT is
   particularly useful for many personal communications applications
   over IP networks and other multi-hop interconnection scenarios where
   the originating and destination parties may not have a direct trusted
   relationship.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-stir-passport/

There's also a htmlized version available at:
https://tools.ietf.org/html/draft-ietf-stir-passport-09

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-stir-passport-09


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Tue Oct 18 12:09:32 2016
Return-Path: <internet-drafts@ietf.org>
X-Original-To: stir@ietf.org
Delivered-To: stir@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id AB31412943B; Tue, 18 Oct 2016 12:09:27 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.35.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <147681776769.30718.14691090128083859916.idtracker@ietfa.amsl.com>
Date: Tue, 18 Oct 2016 12:09:27 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/8qZWdW_rdYfyrXsJgdHf2oxAUoc>
Cc: stir@ietf.org
Subject: [stir] I-D Action: draft-ietf-stir-certificates-10.txt
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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, 18 Oct 2016 19:09:28 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Secure Telephone Identity Revisited of the IETF.

        Title           : Secure Telephone Identity Credentials: Certificates
        Authors         : Jon Peterson
                          Sean Turner
	Filename        : draft-ietf-stir-certificates-10.txt
	Pages           : 23
	Date            : 2016-10-18

Abstract:
   In order to prevent the impersonation of telephone numbers on the
   Internet, some kind of credential system needs to exist that
   cryptographically asserts authority over telephone numbers.  This
   document describes the use of certificates in establishing authority
   over telephone numbers, as a component of a broader architecture for
   managing telephone numbers as identities in protocols like SIP.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-stir-certificates/

There's also a htmlized version available at:
https://tools.ietf.org/html/draft-ietf-stir-certificates-10

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-stir-certificates-10


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Tue Oct 18 14:28:00 2016
Return-Path: <alissa@cooperw.in>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 65784129889 for <stir@ietfa.amsl.com>; Tue, 18 Oct 2016 14:27:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.721
X-Spam-Level: 
X-Spam-Status: No, score=-2.721 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cooperw.in header.b=WNOfNLzn; dkim=pass (1024-bit key) header.d=messagingengine.com header.b=Cp8QUxmw
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 SiBzoD5ZK-rT for <stir@ietfa.amsl.com>; Tue, 18 Oct 2016 14:27:58 -0700 (PDT)
Received: from out1-smtp.messagingengine.com (out1-smtp.messagingengine.com [66.111.4.25]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id ED506129865 for <stir@ietf.org>; Tue, 18 Oct 2016 14:27:57 -0700 (PDT)
Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.nyi.internal (Postfix) with ESMTP id 623A4206DC for <stir@ietf.org>; Tue, 18 Oct 2016 17:27:57 -0400 (EDT)
Received: from frontend2 ([10.202.2.161]) by compute3.internal (MEProxy); Tue, 18 Oct 2016 17:27:57 -0400
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=cooperw.in; h= content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to:x-sasl-enc:x-sasl-enc; s=mesmtp; bh=hDY J6fqhsHh51fjG2eAhj7I/YUw=; b=WNOfNLznaVT9JQYy2zfLkKH9f8bJpYOcPux FYFhhYQvV+VI/Q1jlP190qn6ii/iy6WVarQuy9YirBftei8tU3jWwt0Jy4vtKJR3 GxC9U9Gg1mKMyf5T5aScLdEZ4WmONcVayRSf4zBKCtmbGO7oTz2rgKr/vuS7zZ/N BpHDP2fk=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=content-transfer-encoding:content-type :date:from:message-id:mime-version:subject:to:x-sasl-enc :x-sasl-enc; s=smtpout; bh=hDYJ6fqhsHh51fjG2eAhj7I/YUw=; b=Cp8QU xmwhkg8JglHSvMpwPihqRpWsc5hwv5UX02t5H4N3dp+CNP0ioOI2piTyfwt2O5Pr j2RaPDJPxHSiGLBSYok8w2O5+cmqtJv4e0Lmz+fyH6krNnmx/G43ht3VOqJGNMS/ gUzAXsUxNYSsKsI+81i8Y0LUP7w4sHlgZo57yE=
X-Sasl-enc: ha4WPsqNg17Ya7JeRwsq/zteLq7g9IcefsOPpUe6W+bd 1476826076
Received: from [10.24.82.175] (unknown [128.107.241.185]) by mail.messagingengine.com (Postfix) with ESMTPA id C4E44CC081 for <stir@ietf.org>; Tue, 18 Oct 2016 17:27:56 -0400 (EDT)
From: Alissa Cooper <alissa@cooperw.in>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Message-Id: <821D2CC3-4FCD-42B5-9D84-AEA9D7CD8943@cooperw.in>
Date: Tue, 18 Oct 2016 17:27:55 -0400
To: IETF STIR Mail List <stir@ietf.org>
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
X-Mailer: Apple Mail (2.3124)
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/lEnCBRNKZHa3h_YtVKkfoTkgON0>
Subject: [stir] AD evaluation: draft-ietf-stir-passport-09
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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, 18 Oct 2016 21:27:59 -0000

I have re-reviewed this document in preparation for IETF LC. I believe =
it is ready for LC and will issue the request for it shortly.

Below are some suggested clarifications that should be incorporated or =
otherwise addressed together with any last call comments.

=3D Section 3 =3D

OLD=20
PASSporT specifically uses this token format and defines claims that =
convey the identity of the origination and destination of personal =
communications.  The originating identity, the primary value asserted in =
a PASSporT object represents the identity of the calling party or the =
initiator of a personal communications session.  The signer of a =
PASSporT object may or may not correspond to the origination identity.  =
For a given application's use or using protocol of PASSporT the creation =
of the PASSporT object is performed by an entity that is authoritative =
to assert the callers identity.  This authority is represented by the =
certificate credentials and the signature and PASSporT object is created =
and initiated to the destination(s) at the applications choice of =
authoritative point(s) in the network.  For example, the PASSporT object =
could be created at a device that has authenticated with a user, or at a =
network entity with an authenticated trust relationship with that device =
and it's user.  Destination identities represent the intended =
destination of the personal communications, i.e. the identity(s) being =
called by the caller.  The destination point(s) determined by the =
application need to have the capability to verify the PASSporT token and =
the digital signature.  The PASSporT associated certificate is used to =
validate the authority of the originating signer, generally via a =
certificate chain to the trust anchor for that application.

NEW=20
PASSporT specifically uses this token format and defines claims that =
convey the identity of the origination and destination of personal =
communications.  The originating identity -- the primary value asserted =
in a PASSporT object -- represents the identity of the calling party or =
the initiator of a personal communications session.  The signer of a =
PASSporT object may or may not correspond to the origination identity.  =
For a given application's or protocol's use of PASSporT, the creation of =
the PASSporT object is performed by an entity that is authoritative to =
assert the caller's identity.  This authority is represented by the =
certificate credentials. The signature and PASSporT object are created =
at the application's choice of authoritative point(s) in the network.

For example, the PASSporT object could be created on a device to which a =
user has authenticated, or at a network entity with an authenticated =
trust relationship with that device and its user.  Destination =
identities represent the intended destination of the personal =
communications, i.e. the identities being called by the caller.  The =
destination point(s) determined by the application need to have the =
capability to verify the PASSporT token and the digital signature.  The =
PASSporT associated certificate is used to validate the authority of the =
originating signer, generally via a certificate chain to the trust =
anchor for that application.

=3D Section 5.2.1 =3D

s/The "dest" is a JSON object/The "dest" claim is a JSON object/

=3D Section 5.2.2 =3D

OLD
The "mky" claim value JSON array MUST
   contain JSON objects with exactly one of both corresponding "alg" and
   "dig" claim objects.  The order of the JSON array should be in
   lexicographic order of the "alg" claims first followed by the
   corresponding lexicographic order of the "dig" claim values when
   there is repeated "alg" claims.

NEW
The "mky" claim value JSON array MUST
   contain JSON objects with exactly one of both corresponding "alg" and
   "dig" claim objects.  The order of the JSON array should be in
   lexicographic order of the "alg" claims. If the array contains =
multiple identical "alg" claims, those should be ordered in the =
lexicographic order of their associated "dig" claims.
  =20
=3D Section 7 =3D
  =20
s/the Compact form/the compact form/

s/In order to construct the Compact form of the PASSporT string, the/In =
order to construct the Compact form of the PASSporT string, follow the/



From nobody Tue Oct 18 14:29:15 2016
Return-Path: <alissa@cooperw.in>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CC1E3129890 for <stir@ietfa.amsl.com>; Tue, 18 Oct 2016 14:29:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.721
X-Spam-Level: 
X-Spam-Status: No, score=-2.721 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cooperw.in header.b=QlG4xQQn; dkim=pass (1024-bit key) header.d=messagingengine.com header.b=sAh767yT
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 AL1_9SIrsnXz for <stir@ietfa.amsl.com>; Tue, 18 Oct 2016 14:29:07 -0700 (PDT)
Received: from out1-smtp.messagingengine.com (out1-smtp.messagingengine.com [66.111.4.25]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A46BF129462 for <stir@ietf.org>; Tue, 18 Oct 2016 14:29:07 -0700 (PDT)
Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.nyi.internal (Postfix) with ESMTP id 16A2E20748 for <stir@ietf.org>; Tue, 18 Oct 2016 17:29:07 -0400 (EDT)
Received: from frontend2 ([10.202.2.161]) by compute3.internal (MEProxy); Tue, 18 Oct 2016 17:29:07 -0400
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=cooperw.in; h= content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to:x-sasl-enc:x-sasl-enc; s=mesmtp; bh=a0s TGS8NexdbcoAxC34+RW+K+tY=; b=QlG4xQQnNM6k5fZz4McUdduld+lnjaBr3FR xdoych0W+lMkcLuUIb9xW74N1e98O27mMquQJKUEkDM3F4pLZo6oFu2T41fG9dop JQj2bS/jUqmpPPyGfmd7jDHKdBv5SwAsDWJre6vWIVyT0cgGIJBkH95g50iM5gYt dPeEOAlE=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=content-transfer-encoding:content-type :date:from:message-id:mime-version:subject:to:x-sasl-enc :x-sasl-enc; s=smtpout; bh=a0sTGS8NexdbcoAxC34+RW+K+tY=; b=sAh76 7yTC39DZsm+HEZbpoO1x78dXkvm/iV8zWK9+DpuQKshEsCCFqzdJyAq8PFnK92hV elJFCk4i3EjjiUb9gD12LVndU8eIb72gxES4gZLEyEmoh+5AvbxZuZU8YPQWfQLz aVIg1w9NSspcWEPMBX+5F/s7jmkxxSTP2Wzf/U=
X-Sasl-enc: kMlNctQTTxs4pVlNkvi5JmvyiLFOOyCeB2CeMXCmyBfg 1476826146
Received: from [10.24.82.175] (unknown [128.107.241.185]) by mail.messagingengine.com (Postfix) with ESMTPA id 8D19FCC0BF for <stir@ietf.org>; Tue, 18 Oct 2016 17:29:06 -0400 (EDT)
From: Alissa Cooper <alissa@cooperw.in>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Message-Id: <1730662E-4462-4CF0-8788-5BCF99CE17B3@cooperw.in>
Date: Tue, 18 Oct 2016 17:29:05 -0400
To: IETF STIR Mail List <stir@ietf.org>
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
X-Mailer: Apple Mail (2.3124)
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/LzO-uuLiicrqXHG_jlZGHzagWvw>
Subject: [stir] AD evaluation: draft-ietf-stir-certificates-10
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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, 18 Oct 2016 21:29:12 -0000

I have re-reviewed this document in preparation for IETF LC. I believe =
it is ready for LC and will issue the request for it shortly.=


From nobody Tue Oct 18 14:30:04 2016
Return-Path: <alissa@cooperw.in>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6FC94129893 for <stir@ietfa.amsl.com>; Tue, 18 Oct 2016 14:30:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.721
X-Spam-Level: 
X-Spam-Status: No, score=-2.721 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cooperw.in header.b=tZZZIKKA; dkim=pass (1024-bit key) header.d=messagingengine.com header.b=pTzqFDwp
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 8NlKeOiKLmKL for <stir@ietfa.amsl.com>; Tue, 18 Oct 2016 14:30:01 -0700 (PDT)
Received: from out1-smtp.messagingengine.com (out1-smtp.messagingengine.com [66.111.4.25]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B963512940F for <stir@ietf.org>; Tue, 18 Oct 2016 14:30:01 -0700 (PDT)
Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.nyi.internal (Postfix) with ESMTP id 255A120816 for <stir@ietf.org>; Tue, 18 Oct 2016 17:30:01 -0400 (EDT)
Received: from frontend2 ([10.202.2.161]) by compute3.internal (MEProxy); Tue, 18 Oct 2016 17:30:01 -0400
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=cooperw.in; h= content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to:x-sasl-enc:x-sasl-enc; s=mesmtp; bh=a0s TGS8NexdbcoAxC34+RW+K+tY=; b=tZZZIKKA/i84BodYHGKA4QFwpF2LG5FWu70 lGEIQtReyPQEJCOXuRTAg1WIY4Hn3DX6epnVa5kaLHUee07FUL34McY8xh8ST1vk N8P5zqb/NUIVMKutPWMrf87Zh6ra5JDe+QCPBAL+7Z2wBuF37MZGWAy+K4VPUmo2 CZwvma74=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=content-transfer-encoding:content-type :date:from:message-id:mime-version:subject:to:x-sasl-enc :x-sasl-enc; s=smtpout; bh=a0sTGS8NexdbcoAxC34+RW+K+tY=; b=pTzqF DwpsmR1/lIALpTIiOXhyw13mHENapNFTgTD7rmAGzadsgiOMKKbwub0VMaeohnGi 1mVcddTQQbcdBC7KfF6aJX1aR+kxr3fgjpOQmgx1urUqLilhD8P1Ktfjz9f3AHpc MYT5jjDSMBjhmLC5QrOXww7sh+Wtp9W6m2LS2s=
X-Sasl-enc: ICh9VhcQ2RtchWPnWq+Zoh/zrYScT9jsN9nGPTJvBFld 1476826200
Received: from [10.24.82.175] (unknown [128.107.241.185]) by mail.messagingengine.com (Postfix) with ESMTPA id 94734CC07F for <stir@ietf.org>; Tue, 18 Oct 2016 17:30:00 -0400 (EDT)
From: Alissa Cooper <alissa@cooperw.in>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Message-Id: <AF150259-9410-4BC7-9D12-13EE7CE05198@cooperw.in>
Date: Tue, 18 Oct 2016 17:30:00 -0400
To: IETF STIR Mail List <stir@ietf.org>
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
X-Mailer: Apple Mail (2.3124)
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/4a5Erx1K3Vsa3Pv61ZzGXjTyELE>
Subject: [stir] AD evaluation: draft-ietf-stir-rfc4474bis-14
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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, 18 Oct 2016 21:30:02 -0000

I have re-reviewed this document in preparation for IETF LC. I believe =
it is ready for LC and will issue the request for it shortly.=


From nobody Tue Oct 18 14:39:49 2016
Return-Path: <iesg-secretary@ietf.org>
X-Original-To: stir@ietf.org
Delivered-To: stir@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id BDE381298AF; Tue, 18 Oct 2016 14:39:39 -0700 (PDT)
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
From: The IESG <iesg-secretary@ietf.org>
To: "IETF-Announce" <ietf-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.35.0
Auto-Submitted: auto-generated
Precedence: bulk
Sender: <iesg-secretary@ietf.org>
Message-ID: <147682677973.30758.5840679865024488996.idtracker@ietfa.amsl.com>
Date: Tue, 18 Oct 2016 14:39:39 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/MPWdfpA7OXD9eDm0qMaf0KLBEXk>
Cc: stir@ietf.org, stir-chairs@ietf.org, alissa@cooperw.in, draft-ietf-stir-certificates@ietf.org, rjsparks@nostrum.com
Subject: [stir] Last Call: <draft-ietf-stir-certificates-10.txt> (Secure Telephone Identity Credentials: Certificates) to Proposed Standard
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
Reply-To: ietf@ietf.org
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, 18 Oct 2016 21:39:40 -0000

The IESG has received a request from the Secure Telephone Identity
Revisited WG (stir) to consider the following document:
- 'Secure Telephone Identity Credentials: Certificates'
  <draft-ietf-stir-certificates-10.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 2016-11-01. 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


   In order to prevent the impersonation of telephone numbers on the
   Internet, some kind of credential system needs to exist that
   cryptographically asserts authority over telephone numbers.  This
   document describes the use of certificates in establishing authority
   over telephone numbers, as a component of a broader architecture for
   managing telephone numbers as identities in protocols like SIP.




The file can be obtained via
https://datatracker.ietf.org/doc/draft-ietf-stir-certificates/

IESG discussion can be tracked via
https://datatracker.ietf.org/doc/draft-ietf-stir-certificates/ballot/


No IPR declarations have been submitted directly on this I-D.


The document contains this normative downward references.
See RFC 3967 for additional information: 
    rfc7093: Additional Methods for Generating Key Identifiers Values (Informational - Independent Submission Editor stream)
    rfc3447: Public-Key Cryptography Standards (PKCS) #1: RSA Cryptography Specifications Version 2.1 (Informational - IETF stream)
    rfc5912: New ASN.1 Modules for the Public Key Infrastructure Using X.509 (PKIX) (Informational - IETF stream)
Note that rfc3447 and rfc5912 are already listed in the acceptable Downref Registry.



From nobody Tue Oct 18 14:40:13 2016
Return-Path: <iesg-secretary@ietf.org>
X-Original-To: stir@ietf.org
Delivered-To: stir@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id F05951298BF; Tue, 18 Oct 2016 14:40:10 -0700 (PDT)
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
From: The IESG <iesg-secretary@ietf.org>
To: "IETF-Announce" <ietf-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.35.0
Auto-Submitted: auto-generated
Precedence: bulk
Sender: <iesg-secretary@ietf.org>
Message-ID: <147682681098.30847.5656352853931903322.idtracker@ietfa.amsl.com>
Date: Tue, 18 Oct 2016 14:40:10 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/_JfjlzmaUwBT4ZTeS3I8yTpLdGM>
Cc: stir@ietf.org, rjsparks@nostrum.com, alissa@cooperw.in, stir-chairs@ietf.org, draft-ietf-stir-passport@ietf.org
Subject: [stir] Last Call: <draft-ietf-stir-passport-09.txt> (Personal Assertion Token (PASSporT)) to Proposed Standard
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
Reply-To: ietf@ietf.org
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, 18 Oct 2016 21:40:11 -0000

The IESG has received a request from the Secure Telephone Identity
Revisited WG (stir) to consider the following document:
- 'Personal Assertion Token (PASSporT)'
  <draft-ietf-stir-passport-09.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 2016-11-01. 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 defines a method for creating and validating a token
   that cryptographically verifies an originating identity, or more
   generally a URI or telephone number representing the originator of
   personal communications.  The PASSporT token is cryptographically
   signed to protect the integrity of the identity the originator and to
   verify the assertion of the identity information at the destination.
   The cryptographic signature is defined with the intention that it can
   confidently verify the originating persona even when the signature is
   sent to the destination party over an insecure channel.  PASSporT is
   particularly useful for many personal communications applications
   over IP networks and other multi-hop interconnection scenarios where
   the originating and destination parties may not have a direct trusted
   relationship.




The file can be obtained via
https://datatracker.ietf.org/doc/draft-ietf-stir-passport/

IESG discussion can be tracked via
https://datatracker.ietf.org/doc/draft-ietf-stir-passport/ballot/


No IPR declarations have been submitted directly on this I-D.





From nobody Tue Oct 18 14:40:49 2016
Return-Path: <iesg-secretary@ietf.org>
X-Original-To: stir@ietf.org
Delivered-To: stir@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 2DCB61298BD; Tue, 18 Oct 2016 14:40:43 -0700 (PDT)
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
From: The IESG <iesg-secretary@ietf.org>
To: "IETF-Announce" <ietf-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.35.0
Auto-Submitted: auto-generated
Precedence: bulk
Sender: <iesg-secretary@ietf.org>
Message-ID: <147682684315.30831.8057409963464856616.idtracker@ietfa.amsl.com>
Date: Tue, 18 Oct 2016 14:40:43 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/7kZ3LD1vOZR8JQ54pZ3ur8CfIzc>
Cc: stir@ietf.org, draft-ietf-stir-rfc4474bis@ietf.org, alissa@cooperw.in, stir-chairs@ietf.org, rjsparks@nostrum.com
Subject: [stir] Last Call: <draft-ietf-stir-rfc4474bis-14.txt> (Authenticated Identity Management in the Session Initiation Protocol (SIP)) to Proposed Standard
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
Reply-To: ietf@ietf.org
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, 18 Oct 2016 21:40:43 -0000

The IESG has received a request from the Secure Telephone Identity
Revisited WG (stir) to consider the following document:
- 'Authenticated Identity Management in the Session Initiation Protocol
   (SIP)'
  <draft-ietf-stir-rfc4474bis-14.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 2016-11-01. 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


   The baseline security mechanisms in the Session Initiation Protocol
   (SIP) are inadequate for cryptographically assuring the identity of
   the end users that originate SIP requests, especially in an
   interdomain context.  This document defines a mechanism for securely
   identifying originators of SIP requests.  It does so by defining a
   SIP header field for conveying a signature used for validating the
   identity, and for conveying a reference to the credentials of the
   signer.




The file can be obtained via
https://datatracker.ietf.org/doc/draft-ietf-stir-rfc4474bis/

IESG discussion can be tracked via
https://datatracker.ietf.org/doc/draft-ietf-stir-rfc4474bis/ballot/

The following IPR Declarations may be related to this I-D:

   https://datatracker.ietf.org/ipr/2562/






From nobody Tue Oct 18 14:46:41 2016
Return-Path: <ietf@augustcellars.com>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DDF83129492 for <stir@ietfa.amsl.com>; Tue, 18 Oct 2016 14:46:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.225
X-Spam-Level: 
X-Spam-Status: No, score=-1.225 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, LOCALPART_IN_SUBJECT=1.107, RP_MATCHES_RCVD=-0.431, SPF_PASS=-0.001] autolearn=no autolearn_force=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 BzsvofZigGVJ for <stir@ietfa.amsl.com>; Tue, 18 Oct 2016 14:46:38 -0700 (PDT)
Received: from mail2.augustcellars.com (augustcellars.com [50.45.239.150]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9156B1295C5 for <stir@ietf.org>; Tue, 18 Oct 2016 14:46:37 -0700 (PDT)
Received: from hebrews (50.45.239.150) by mail2.augustcellars.com (192.168.0.56) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Tue, 18 Oct 2016 15:02:48 -0700
From: Jim Schaad <ietf@augustcellars.com>
To: <draft-ietf-stir-passport@tools.ietf.org>
Date: Tue, 18 Oct 2016 14:46:29 -0700
Message-ID: <058a01d22989$173a70d0$45af5270$@augustcellars.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 16.0
Content-Language: en-us
Thread-Index: AdIpfPi0KAWT0nA5Ty2Kj6HUFw9zZw==
X-Originating-IP: [50.45.239.150]
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/9CfzwGsUt7iwdcnvjI1DSB5x5qg>
Cc: stir@ietf.org
Subject: [stir] draft-ietf-stir-passport
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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, 18 Oct 2016 21:46:39 -0000

First, it is a much improved spec to the last version.

I had hoped that I would do better reading section 8.3 a second time around,
however I seem to have failed.

The section appears to have things which make no sense, and doesn't match
the example.

1.  claims may only be appended to the claims object specified.
2.  cannot be removed or re-ordered
3.  The example defines a new claim, "bar" which is placed correctly in
lexigraphic order but does not match rule #1 above.

Jim


Grammar Issues:

Section 5.1.1 - As defined the "iat" should be set to the date and
   time of issuance of the JWT and MUST the origination of the personal
   communications.

Section 7 - For a using protocol of PASSporT

Section 9 - JSON, as a canonical format - not sure that canonical is
appropriate here



From nobody Wed Oct 19 07:11:19 2016
Return-Path: <rjsparks@nostrum.com>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C11231294A6 for <stir@ietfa.amsl.com>; Wed, 19 Oct 2016 07:11:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.331
X-Spam-Level: 
X-Spam-Status: No, score=-2.331 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.431] autolearn=ham autolearn_force=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 kSa1zdIs7UzA for <stir@ietfa.amsl.com>; Wed, 19 Oct 2016 07:11:17 -0700 (PDT)
Received: from nostrum.com (raven-v6.nostrum.com [IPv6:2001:470:d:1130::1]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 91AB012944C for <stir@ietf.org>; Wed, 19 Oct 2016 07:11:17 -0700 (PDT)
Received: from unnumerable.local ([47.186.56.40]) (authenticated bits=0) by nostrum.com (8.15.2/8.15.2) with ESMTPSA id u9JEBGJa003298 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=OK) for <stir@ietf.org>; Wed, 19 Oct 2016 09:11:17 -0500 (CDT) (envelope-from rjsparks@nostrum.com)
X-Authentication-Warning: raven.nostrum.com: Host [47.186.56.40] claimed to be unnumerable.local
To: stir@ietf.org
From: Robert Sparks <rjsparks@nostrum.com>
Message-ID: <a834818e-c1b8-698b-248a-c07a78558cb5@nostrum.com>
Date: Wed, 19 Oct 2016 09:11:17 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:45.0) Gecko/20100101 Thunderbird/45.4.0
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/wJOxVC1mMGS8NyBWTh7s5eDhTGI>
Subject: [stir] media type review thread for application/passport
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Wed, 19 Oct 2016 14:11:19 -0000

Alexey has some comments on the application/passport media type 
registration.

Please see

https://mailarchive.ietf.org/arch/msg/media-types/DMikbQk4ignEhWJ-Li3agzrBXKQ

RjS


From nobody Wed Oct 19 13:41:05 2016
Return-Path: <rjsparks@nostrum.com>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 30C2312955F for <stir@ietfa.amsl.com>; Wed, 19 Oct 2016 13:41:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.331
X-Spam-Level: 
X-Spam-Status: No, score=-2.331 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.431] autolearn=ham autolearn_force=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 Fv9bjK2vHp3R for <stir@ietfa.amsl.com>; Wed, 19 Oct 2016 13:41:00 -0700 (PDT)
Received: from nostrum.com (raven-v6.nostrum.com [IPv6:2001:470:d:1130::1]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 96D24129513 for <stir@ietf.org>; Wed, 19 Oct 2016 13:41:00 -0700 (PDT)
Received: from unnumerable.local ([47.186.56.40]) (authenticated bits=0) by nostrum.com (8.15.2/8.15.2) with ESMTPSA id u9JKex6X042768 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=OK) for <stir@ietf.org>; Wed, 19 Oct 2016 15:41:00 -0500 (CDT) (envelope-from rjsparks@nostrum.com)
X-Authentication-Warning: raven.nostrum.com: Host [47.186.56.40] claimed to be unnumerable.local
To: stir@ietf.org
References: <a834818e-c1b8-698b-248a-c07a78558cb5@nostrum.com>
From: Robert Sparks <rjsparks@nostrum.com>
Message-ID: <1fc4699b-cd0d-e205-0f91-ba9a9e471ab1@nostrum.com>
Date: Wed, 19 Oct 2016 15:40:59 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:45.0) Gecko/20100101 Thunderbird/45.4.0
MIME-Version: 1.0
In-Reply-To: <a834818e-c1b8-698b-248a-c07a78558cb5@nostrum.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/THwWM-RwvVtg0LMuf2YJ_0KGRK8>
Subject: Re: [stir] media type review thread for application/passport
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Wed, 19 Oct 2016 20:41:04 -0000

There are additional comments at

https://mailarchive.ietf.org/arch/msg/media-types/E7ThBp1K9atsyQ2TgXM1lzRT7Uc


On 10/19/16 9:11 AM, Robert Sparks wrote:
> Alexey has some comments on the application/passport media type 
> registration.
>
> Please see
>
> https://mailarchive.ietf.org/arch/msg/media-types/DMikbQk4ignEhWJ-Li3agzrBXKQ 
>
>
> RjS
>
> _______________________________________________
> stir mailing list
> stir@ietf.org
> https://www.ietf.org/mailman/listinfo/stir


From nobody Fri Oct 21 16:27:18 2016
Return-Path: <agenda@ietf.org>
X-Original-To: stir@ietf.org
Delivered-To: stir@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 8E3F312987C; Fri, 21 Oct 2016 16:21:20 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "\"IETF Secretariat\"" <agenda@ietf.org>
To: <stir-chairs@ietf.org>, <rjsparks@nostrum.com>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.36.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <147709208057.28214.16327554579714450871.idtracker@ietfa.amsl.com>
Date: Fri, 21 Oct 2016 16:21:20 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/0v5UKPWeXa9JDgztFd2TPi3j_J8>
Cc: stir@ietf.org, alissa@cooperw.in
Subject: [stir] stir - Requested session has been scheduled for IETF 97
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Fri, 21 Oct 2016 23:21:20 -0000

Dear Robert Sparks,

The session(s) that you have requested have been scheduled.
Below is the scheduled session information followed by
the original request. 

stir Session 1 (1:30:00)
    Wednesday, Morning Session I 0930-1100
    Room Name: Park Ballroom 2 size: 125
    ---------------------------------------------
    


Request Information:


---------------------------------------------------------
Working Group Name: Secure Telephone Identity Revisited
Area Name: Applications and Real-Time Area
Session Requester: Robert Sparks

Number of Sessions: 1
Length of Session(s):  1.5 Hours
Number of Attendees: 60
Conflicts to Avoid: 
 First Priority: lamps acme tls ecrit avtcore dane siprec p2psip rtcweb mmusic sipcore dispatch appsawg ice modern ipwave sipbrandy curdle
 Second Priority: perc slim netvc clue tcpinc cose uta ace saag oauth



Special Requests:
  Monday/Tuesday if possible
---------------------------------------------------------


From nobody Sun Oct 23 15:29:42 2016
Return-Path: <ietf@augustcellars.com>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0FFD5129550; Sun, 23 Oct 2016 15:29:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.225
X-Spam-Level: 
X-Spam-Status: No, score=-1.225 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, LOCALPART_IN_SUBJECT=1.107, RP_MATCHES_RCVD=-0.431, SPF_PASS=-0.001] autolearn=no autolearn_force=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 sjrcOJDbJ7QC; Sun, 23 Oct 2016 15:29:40 -0700 (PDT)
Received: from mail2.augustcellars.com (augustcellars.com [50.45.239.150]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A78DC129440; Sun, 23 Oct 2016 15:29:39 -0700 (PDT)
Received: from hebrews (192.168.1.152) by mail2.augustcellars.com (192.168.1.201) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Sun, 23 Oct 2016 15:45:41 -0700
From: Jim Schaad <ietf@augustcellars.com>
To: <draft-ietf-stir-passport@ietf.org>
Date: Sun, 23 Oct 2016 15:29:24 -0700
Message-ID: <001701d22d7c$ea604ce0$bf20e6a0$@augustcellars.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AdIs4KYXR1xPIGuRTGKXlgWopYvZMg==
Content-Language: en-us
X-Originating-IP: [192.168.1.152]
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/q6fh6tOK30U4DbPF1REoJFTiJ8U>
Cc: stir@ietf.org
Subject: [stir] draft-ietf-stir-passport
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Sun, 23 Oct 2016 22:29:41 -0000

I have started looking at implementation of this and I have two suggestions
for changes to the document which I think will make the code easier to
implement.  I think that, with one exception, this will generate exactly the
same output for all of the current cases.

Change #1 in section 5.2.2

I suggest that the text be modified to say that the algorithm is:

1. Take the a=fingerprint lines from the SIP header.
2. Sort the lines based on the UTF8 encoding of the strings
3. Encode the array in the order of the sorted lines.
	- Each element in the array is a map
	- Each map contains two elements constructed as follows ....

I think that this will be the same as the current sorting order.


Change #2 in section 9

The current text in JWK-Thumbprint does not cover the cases that you need.

The JSON object MUST following the following rules.  These rules are based
on the thumbprint of a JSON Web Key (JWK) as defined in Section 3 of
[RFC7638].  They cover some additional cases that [RFC7638] did not need to
document.

1. The JSON object contains no whitespace or line breaks before or after any
syntactic elements.
2. Map objects have the keys ordered lexicographically by the Unicode
[UNICODE] code points of the member names.  If two member names are equal,
then the JSON serialization fails.
3. JSON value literals are lowercase
4. JSON numbers are to be encoded as integers unless the field is defined to
be encoded otherwise.
5. Encoding rules are applied recursively to member values and array values.

The rule on two key names is new, but is implicit as JWKs are not supposed
to have two keys of the same name.  Having a generic rule on maps means that
one will not have a miss someplace if a new element is defined.

Jim




From nobody Thu Oct 27 14:06:56 2016
Return-Path: <ietf@augustcellars.com>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0C285129863; Thu, 27 Oct 2016 14:06:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.225
X-Spam-Level: 
X-Spam-Status: No, score=-1.225 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, LOCALPART_IN_SUBJECT=1.107, RP_MATCHES_RCVD=-0.431, SPF_PASS=-0.001] autolearn=no autolearn_force=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 ZrhyubedefCi; Thu, 27 Oct 2016 14:06:54 -0700 (PDT)
Received: from mail2.augustcellars.com (augustcellars.com [50.45.239.150]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0202A12985A; Thu, 27 Oct 2016 14:06:53 -0700 (PDT)
Received: from hebrews (173.8.216.38) by mail2.augustcellars.com (192.168.0.56) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Thu, 27 Oct 2016 14:22:58 -0700
From: Jim Schaad <ietf@augustcellars.com>
To: <draft-ietf-stir-rfc4474bis@ietf.org>
Date: Thu, 27 Oct 2016 14:06:45 -0700
Message-ID: <010401d23096$07edac50$17c904f0$@augustcellars.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AdIwlaP4w+4g2huPRnCLI/ykNGKgeA==
Content-Language: en-us
X-Originating-IP: [173.8.216.38]
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/YTLbIoz6xB603pL2ef_tpiZLZhc>
Cc: stir@ietf.org
Subject: [stir] draft-ietf-stir-rfc4474bis
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Thu, 27 Oct 2016 21:06:55 -0000

I have not gotten around to doing a review of this document, which I was
trying to do as part of the passport review.  However, on a fast pass I did
back then I did note the following error.

In section 4, I think that signed-identity-digest is supposed to accommodate
a PASSporT.  However, the ABNF is incorrect.  It should be 

signed-identity-digest = *(base64-char / ".")

jim



From nobody Fri Oct 28 09:08:14 2016
Return-Path: <ietf@augustcellars.com>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1B64B12954D; Fri, 28 Oct 2016 09:08:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.332
X-Spam-Level: 
X-Spam-Status: No, score=-2.332 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.431, SPF_PASS=-0.001] autolearn=ham autolearn_force=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 U5kwxPkpUUN3; Fri, 28 Oct 2016 09:08:09 -0700 (PDT)
Received: from mail2.augustcellars.com (augustcellars.com [50.45.239.150]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3D00512944A; Fri, 28 Oct 2016 09:08:09 -0700 (PDT)
Received: from hebrews (24.21.96.37) by mail2.augustcellars.com (192.168.0.56) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Fri, 28 Oct 2016 09:24:14 -0700
From: Jim Schaad <ietf@augustcellars.com>
To: <draft-ietf-stir-rfc4474bis@ietf.org>
Date: Fri, 28 Oct 2016 09:07:58 -0700
Message-ID: <01c301d23135$769464b0$63bd2e10$@augustcellars.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AdIwxjSmqsJMuGIpTVuD67Di5VZudA==
Content-Language: en-us
X-Originating-IP: [24.21.96.37]
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/4teA336slCxEC-D0NZlLO0KRRmU>
Cc: stir@ietf.org
Subject: [stir] review draft-ietf-stir-rfc4474bis-14
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Fri, 28 Oct 2016 16:08:11 -0000

Section 3 - I am not sure that it is correct to say the following
"an authentication service   constructs tokens based on the PASSporT
[I-D.ietf-stir-passport]   format, a JSON [RFC7159] object"

PASSporT is not producing a JSON object.  More correct would be to say "an
authentication service using PASSporT tokens, a value that uses JSON objects
with values derived from ..."

Section 4.1 - You have managed to miss a step in the procedure for "orig".
Unless things are changed there is no way to populate a "tn" claim in an
array, a JSON object is required as well.

Section 4.1 - I believe that the procedures for doing "iat" are incorrect as
this is a number not a quoted value.

Section 4.1 - If the authentication service uses its own clock time, are
there any requirements that either a compressed PASSporT not be used or the
SIP date header be updated?

Section 6.2.3 - This section leaves me unclear about what comparisons of the
values in the passport are required to be compared against the values in the
SIP header.  It appears that checking the telephone numbers is only a MAY.
Do the fields in the PASSporT become authoritive and you ignore the header
fields?

Jim



From nobody Sat Oct 29 04:04:52 2016
Return-Path: <ekr@rtfm.com>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EC90D1295CC for <stir@ietfa.amsl.com>; Sat, 29 Oct 2016 04:04:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=rtfm-com.20150623.gappssmtp.com
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 G0Id0-2P_iDB for <stir@ietfa.amsl.com>; Sat, 29 Oct 2016 04:04:49 -0700 (PDT)
Received: from mail-yb0-x230.google.com (mail-yb0-x230.google.com [IPv6:2607:f8b0:4002:c09::230]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8A1E61295CA for <stir@ietf.org>; Sat, 29 Oct 2016 04:04:49 -0700 (PDT)
Received: by mail-yb0-x230.google.com with SMTP id 205so29052414ybz.3 for <stir@ietf.org>; Sat, 29 Oct 2016 04:04:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rtfm-com.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=nzkW40+wexat/NFbZN/itCk26Btv43Tbc8M7ga6WNGc=; b=q6Y6eoGSGXrYWtDD8RaT+Wog8SJWNWWGD3Sw2Rkj7MlEiL71EqG1Z+tqiAB2jwj6n2 M5pZALmwj9Uy+zlgJLU714kXH+pWthis/RNvncBEf0rgs1OxegJ+97S3hOYMy72MPwOz kzJpVqGFjW4jZJ/OEHt5mLhENthCMb+MBmH700KK78uj3q/T6hLhLT0v0rz/M/HfYwA2 NZOFmyZjj9+nnThr4IWlGdDV2Q/9Z8cJjto5VD0zgeqjxh76d/BMo7bdsPy7ZUphZ8EQ PkD/POthPWar6U63dRhfRi7OO+EnbgkHhUiT5xYmIRYtR/53kcurAdO47qi6UjvmMCKj 8mIw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=nzkW40+wexat/NFbZN/itCk26Btv43Tbc8M7ga6WNGc=; b=L3ctsC3EUi/GJyaicRa8BSv2ZlVdRHFJF46GYfx69so0N3uB26pxDhjA90Gn+L98u/ RxSXvsXnlQBfNcHPj0KefbgoUU91Q2DEIm5fHkmajYnNY1IimKt0CZCc2TrxbRL4dpHs 4KuzYoI5wj90dBbASvz2UQ83BuJlm+1eVOIdIMBcuU+TgQRzRTw/RTi8OtJmVYNOJc0H GmYTucBsjWBOCFZ72xreL3GaO6X8emCkGua/72tv8zuVVCZ1yvVX1Ue9IUbG+p6cJhEQ 6qJkLP5y5DNxb3aKddiPNeUQ9/Yzcv0vcDsD5TiuCK9GjSdAuVo6tPw3UDYYhGGXEsZf eaHw==
X-Gm-Message-State: ABUngvcmZsnr/2h+BEH42zl5KWNZfeQ8jXJfLlQJPODd1ej24vj4MiKUvs1bk+GDvYY92qZk3FjV7ZkaN3/tIg==
X-Received: by 10.37.171.204 with SMTP id v70mr15026173ybi.80.1477739088583; Sat, 29 Oct 2016 04:04:48 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.129.82.210 with HTTP; Sat, 29 Oct 2016 04:04:08 -0700 (PDT)
From: Eric Rescorla <ekr@rtfm.com>
Date: Sat, 29 Oct 2016 22:04:08 +1100
Message-ID: <CABcZeBOZskcOXD9ObFarcyy14G_Kfh7YoarESHE7GFxdvwtbpw@mail.gmail.com>
To: "stir@ietf.org" <stir@ietf.org>
Content-Type: multipart/alternative; boundary=94eb2c0921127263a5053ffef188
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/qDaIQ8tDm9R4kRAtoDp0fJOlOa4>
Subject: [stir] Comments on draft-ietf-stir-certificates-09
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Sat, 29 Oct 2016 11:04:51 -0000

--94eb2c0921127263a5053ffef188
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

OVERALL
This sees like it's pretty sound, but there are several points that
seem like they need some work.

S 5.1.
NIT: "A CAs" -> "A CA"

S 6.
The last graf on this kind of comes out of left field and seems
like an operational issue. I can think of a lot of different ways
you might disseminate keys, and I suspect that people almost
never use signed PKCS#8

S 7.
You need a better reference here for what it is people are
being asked to implement in RFC 7030. It appears that you would
want to require the ability to get the originator's certificates
at the verifier, but requiring SCET for enrollment is not really what
we want. Probably ACME is what we want.

S 9.
Why bother with the E164Number branch. You already have a range
version, so you could just have range of one.

You don't define the semantics of TelephoneNumberRange. This seems
like it's potentially subtle. The natural design seems like you
would interpret start as if it were an integer and then allow
everything in the range [start, start + count ). However, aren't
there edge cases here. Consider the field that contains:

  { +1.999.999.9999, 2 }  // punctuation added for clarity.

Clearly, +1.999.999.9999 is permitted, but are there any other
numbers permitted? My algorithm above would include
+2.000.000.0000, but that's clearly not right. Does it wrap
so that it includes +1.000.000.0000? Seems like some text
is required here.


S 10.
   The tradeoff between short lived certificates and using status
   information is that the former=E2=80=99s burden is on the front end (i.e=
.,
   enrollment) and the latter=E2=80=99s burden is on the back end (i.e.,
   verification).  Both impact call setup time, but it is assumed that
   generating a short-lived certificate for each call, and consequently
   performing enrollment for each call, is more of an impact than
   acquiring status information.

This seems to confuse enrollment with certificate issuance. However,
at least in protocols like ACME, that's not correct: you enroll
once and then you can get as many certs issued as you want within
a time window. It's not clear why this would be a bigger issue
than OCSP, and there are obvious latency advantages because you
can get a new cert at the start of dialing (i.e., before the
destination number is known).

You are also ignoring the possibility of OCSP stapling, which
would seem to resolve both concerns. It seems like it would
be good to specify this mode.


S 10.2.
   The requirement to consult OCSP in real time results in a network
   round-trip time of day,

Should this say "delay"?


S 10.2.1.
Am I supposed to be getting here that you are importing a bunch of
the HVE requirements, but you don't want to directly refer to HVE
because of the requirement to not use per-request extensions. Is
that right? If so, maybe it would be better to normatively reference
the spec and then override it.


S 10.3.
How does the mechanism described in this section interact with TN
lists that are in the cert? Or do you only use it if you have the
spid form?

--94eb2c0921127263a5053ffef188
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>OVERALL</div><div>This sees like it&#39;s pretty soun=
d, but there are several points that</div><div>seem like they need some wor=
k.</div><div><br></div><div>S 5.1.</div><div>NIT: &quot;A CAs&quot; -&gt; &=
quot;A CA&quot;</div><div><br></div><div>S 6.</div><div>The last graf on th=
is kind of comes out of left field and seems</div><div>like an operational =
issue. I can think of a lot of different ways</div><div>you might dissemina=
te keys, and I suspect that people almost</div><div>never use signed PKCS#8=
</div><div><br></div><div>S 7.</div><div>You need a better reference here f=
or what it is people are</div><div>being asked to implement in RFC 7030. It=
 appears that you would</div><div>want to require the ability to get the or=
iginator&#39;s certificates</div><div>at the verifier, but requiring SCET f=
or enrollment is not really what</div><div>we want. Probably ACME is what w=
e want.</div><div><br></div><div>S 9.</div><div>Why bother with the E164Num=
ber branch. You already have a range</div><div>version, so you could just h=
ave range of one.=C2=A0</div><div><br></div><div>You don&#39;t define the s=
emantics of TelephoneNumberRange. This seems</div><div>like it&#39;s potent=
ially subtle. The natural design seems like you</div><div>would interpret s=
tart as if it were an integer and then allow</div><div>everything in the ra=
nge [start, start + count ). However, aren&#39;t</div><div>there edge cases=
 here. Consider the field that contains:</div><div><br></div><div>=C2=A0 { =
+1.999.999.9999, 2 } =C2=A0// punctuation added for clarity.</div><div><br>=
</div><div>Clearly, +1.999.999.9999 is permitted, but are there any other</=
div><div>numbers permitted? My algorithm above would include</div><div>+2.0=
00.000.0000, but that&#39;s clearly not right. Does it wrap</div><div>so th=
at it includes +1.000.000.0000? Seems like some text</div><div>is required =
here.</div><div><br></div><div><br></div><div>S 10.</div><div>=C2=A0 =C2=A0=
The tradeoff between short lived certificates and using status</div><div>=
=C2=A0 =C2=A0information is that the former=E2=80=99s burden is on the fron=
t end (i.e.,</div><div>=C2=A0 =C2=A0enrollment) and the latter=E2=80=99s bu=
rden is on the back end (i.e.,</div><div>=C2=A0 =C2=A0verification).=C2=A0 =
Both impact call setup time, but it is assumed that</div><div>=C2=A0 =C2=A0=
generating a short-lived certificate for each call, and consequently</div><=
div>=C2=A0 =C2=A0performing enrollment for each call, is more of an impact =
than</div><div>=C2=A0 =C2=A0acquiring status information.</div><div><br></d=
iv><div>This seems to confuse enrollment with certificate issuance. However=
,</div><div>at least in protocols like ACME, that&#39;s not correct: you en=
roll</div><div>once and then you can get as many certs issued as you want w=
ithin</div><div>a time window. It&#39;s not clear why this would be a bigge=
r issue</div><div>than OCSP, and there are obvious latency advantages becau=
se you</div><div>can get a new cert at the start of dialing (i.e., before t=
he</div><div>destination number is known).</div><div><br></div><div>You are=
 also ignoring the possibility of OCSP stapling, which</div><div>would seem=
 to resolve both concerns. It seems like it would</div><div>be good to spec=
ify this mode.</div><div><br></div><div><br></div><div>S 10.2.</div><div>=
=C2=A0 =C2=A0The requirement to consult OCSP in real time results in a netw=
ork</div><div>=C2=A0 =C2=A0round-trip time of day,</div><div><br></div><div=
>Should this say &quot;delay&quot;?</div><div><br></div><div><br></div><div=
>S 10.2.1.</div><div>Am I supposed to be getting here that you are importin=
g a bunch of</div><div>the HVE requirements, but you don&#39;t want to dire=
ctly refer to HVE</div><div>because of the requirement to not use per-reque=
st extensions. Is</div><div>that right? If so, maybe it would be better to =
normatively reference</div><div>the spec and then override it.</div><div><b=
r></div><div><br></div><div>S 10.3.</div><div>How does the mechanism descri=
bed in this section interact with TN</div><div>lists that are in the cert? =
Or do you only use it if you have the</div><div>spid form?</div><div><br></=
div></div>

--94eb2c0921127263a5053ffef188--


From nobody Sat Oct 29 04:33:00 2016
Return-Path: <ekr@rtfm.com>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 11F351294C3 for <stir@ietfa.amsl.com>; Sat, 29 Oct 2016 04:32:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=rtfm-com.20150623.gappssmtp.com
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 Neh0KaGGPyh6 for <stir@ietfa.amsl.com>; Sat, 29 Oct 2016 04:32:57 -0700 (PDT)
Received: from mail-yw0-x22c.google.com (mail-yw0-x22c.google.com [IPv6:2607:f8b0:4002:c05::22c]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5E43C1294C1 for <stir@ietf.org>; Sat, 29 Oct 2016 04:32:57 -0700 (PDT)
Received: by mail-yw0-x22c.google.com with SMTP id r204so3047980ywb.0 for <stir@ietf.org>; Sat, 29 Oct 2016 04:32:57 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rtfm-com.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=6MwMX7cxB7Ch0TsmiW86ojCYsOOX9mCe+HGZtodVJYc=; b=IC5ub3zeWrWYfjFYaf62uuV0G/yMVMUcvtKBVEKMYn5LB5mV0LEUnfpXRB9fBQiT5+ h+XJlu803bzTDgnTeQ/7XYlxeAFTRsgSVoWvw+p9IHW+8NrEF5DmC0zS5O3EDo2xJy5M pdWnmziGsYqptcFkQMdOTOM9vT23GxnSV+LHCpAXRVKiSAAXltaGXYO69AhcNdYxjNw/ kJA/fM7phLKBIYpSbPvUQtpgfJ7s0M15wy/BkTZGi6M02dpZZ7BjqueRVgLLc5va3061 zN+WWPafRCNgSFbaRYL+Yr+L2QaX4fQg0Kuhc+xgqAEwrY4f+O2EGZtMoG1T8FCbZKkS Pkyw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=6MwMX7cxB7Ch0TsmiW86ojCYsOOX9mCe+HGZtodVJYc=; b=HTKPiRQ+bJHGMOTr97Wuzet4Kv/HwQTY3rKaHomwLGynvoyPMT0w/qGnR2PAIQJHss /RPaWYTSKQww2IxvDbFwRNq189PEt+3v7i+8vztt3pfb9cAalPJodSGQdjAJgCDLOmkD NM7hwtoIvgW0/dvujAEaucUgIhZ/HsBjYdzIDTgyfVCGh35v3cgkQtFkamm5oP8kWsGK c3oYEYaEmjYDZMN4dRSvj+LYkgy+QXQm1OiSnBYX0HtMcQeD8zw6s1ytrtvYJaqzEPJg rb+6sq7jS6l3DGEJLkF2Wy1ihHxKoXX8scfCwaWqksZ7Hj3SJIEP4ei0HVLTj9FVA36/ flEw==
X-Gm-Message-State: ABUngvcGLQu/JnSRTcPGkrFsP7lkEIMygXdPlqEFfOTkIC30zNbikgsJJMnot1LrI+SxbPguF5ZR+uFROFirPA==
X-Received: by 10.129.53.194 with SMTP id c185mr9680014ywa.205.1477740776466;  Sat, 29 Oct 2016 04:32:56 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.129.82.210 with HTTP; Sat, 29 Oct 2016 04:32:16 -0700 (PDT)
From: Eric Rescorla <ekr@rtfm.com>
Date: Sat, 29 Oct 2016 22:32:16 +1100
Message-ID: <CABcZeBOH+L+AJC40s00tj5QLMOr4XHCkMckFh8tQ5Opsn5qtsQ@mail.gmail.com>
To: "stir@ietf.org" <stir@ietf.org>
Content-Type: multipart/alternative; boundary=001a114214780d61a9053fff5605
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/03HLzGRQ2T_bBSkuLX4dGeSdbY8>
Subject: [stir] Review of draft-ietf-stir-passport-09
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Sat, 29 Oct 2016 11:32:59 -0000

--001a114214780d61a9053fff5605
Content-Type: text/plain; charset=UTF-8

OVERALL
This document would be easier to read if it came with an example
at the beginning (perhaps the one in 9.1).

I've also been thinking about the use of a URL here. This has
the result that it doesn't bind the certificate itself into the
digital signature, but only the URL. So this implies that it's
at least potentially possible to substitute one certificate
for another with the same private key. Is that a concern here?


S 4.3.
Certificate chains are generally self-validating, so can you explain
why you need HTTPS here? Clearly, it's good practice for confidentiality
and to prevent other forms of attack, but still.


S 5.2.
   {
   "dest":{
          "tn":["12125551212"],
              "uri":["sip:alice@example.com",
                  "sip:bob@example.net"]
          },
          "iat":"1443208345",
          "orig":{"tn":"12155551212"}
      }

This indentation seems weird. Should you be outdenting the "uri" line.

S 5.2.2.
Given the ambiguity about multiple fingerprints, you should probably
cite the 4572-bis draft.


S 7.
    The using protocol of the compact form of PASSporT MUST

This "using protocol" language is pretty odd. Maybe define a specific
term somewhere else? "application protocol"?

S 9.
   JSON, as a canonical format, can include spaces and line breaks, and
   key value pairs can occur in any order.

Doesn't this mean that JSON isn't canonical?


S A.1, A.2

These aren't actually X.509 structure. Also, the private key in S 8.1
is in an OpenSSL-specific structure. Could you encode it in PKCS#8.

--001a114214780d61a9053fff5605
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>OVERALL</div><div>This document would be easier to re=
ad if it came with an example</div><div>at the beginning (perhaps the one i=
n 9.1).</div><div><br></div><div>I&#39;ve also been thinking about the use =
of a URL here. This has</div><div>the result that it doesn&#39;t bind the c=
ertificate itself into the</div><div>digital signature, but only the URL. S=
o this implies that it&#39;s</div><div>at least potentially possible to sub=
stitute one certificate</div><div>for another with the same private key. Is=
 that a concern here?</div><div><br></div><div><br></div><div>S 4.3.</div><=
div>Certificate chains are generally self-validating, so can you explain</d=
iv><div>why you need HTTPS here? Clearly, it&#39;s good practice for confid=
entiality</div><div>and to prevent other forms of attack, but still.</div><=
div><br></div><div><br></div><div>S 5.2.</div><div>=C2=A0 =C2=A0{</div><div=
>=C2=A0 =C2=A0&quot;dest&quot;:{</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 &quot;tn&quot;:[&quot;12125551212&quot;],</div><div>=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;uri&quot;:[&quot;<a href=3D"mailto:si=
p%3Aalice@example.com">sip:alice@example.com</a>&quot;,</div><div>=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;<a href=3D"ma=
ilto:sip%3Abob@example.net">sip:bob@example.net</a>&quot;]</div><div>=C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 },</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 &quot;iat&quot;:&quot;1443208345&quot;,</div><div>=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 &quot;orig&quot;:{&quot;tn&quot;:&quot;12155551212&quot;}</di=
v><div>=C2=A0 =C2=A0 =C2=A0 }</div><div><br></div><div>This indentation see=
ms weird. Should you be outdenting the &quot;uri&quot; line.</div><div><br>=
</div><div>S 5.2.2.</div><div>Given the ambiguity about multiple fingerprin=
ts, you should probably</div><div>cite the 4572-bis draft.</div><div><br></=
div><div><br></div><div>S 7.</div><div>=C2=A0 =C2=A0 The using protocol of =
the compact form of PASSporT MUST</div><div><br></div><div>This &quot;using=
 protocol&quot; language is pretty odd. Maybe define a specific</div><div>t=
erm somewhere else? &quot;application protocol&quot;?</div><div><br></div><=
div>S 9.</div><div>=C2=A0 =C2=A0JSON, as a canonical format, can include sp=
aces and line breaks, and</div><div>=C2=A0 =C2=A0key value pairs can occur =
in any order.</div><div><br></div><div>Doesn&#39;t this mean that JSON isn&=
#39;t canonical?</div><div><br></div><div><br></div><div>S A.1, A.2</div><d=
iv><br></div><div>These aren&#39;t actually X.509 structure. Also, the priv=
ate key in S 8.1</div><div>is in an OpenSSL-specific structure. Could you e=
ncode it in PKCS#8.</div><div><br></div></div>

--001a114214780d61a9053fff5605--


From nobody Sun Oct 30 14:03:59 2016
Return-Path: <chris-ietf@chriswendt.net>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 51432129480 for <stir@ietfa.amsl.com>; Sun, 30 Oct 2016 14:03:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.293
X-Spam-Level: 
X-Spam-Status: No, score=-1.293 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, TRACKER_ID=1.306] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=chriswendt-net.20150623.gappssmtp.com
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 fDYL_Itb9fzi for <stir@ietfa.amsl.com>; Sun, 30 Oct 2016 14:03:56 -0700 (PDT)
Received: from mail-qk0-x236.google.com (mail-qk0-x236.google.com [IPv6:2607:f8b0:400d:c09::236]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8A3AD129428 for <stir@ietf.org>; Sun, 30 Oct 2016 14:03:56 -0700 (PDT)
Received: by mail-qk0-x236.google.com with SMTP id v138so52289866qka.0 for <stir@ietf.org>; Sun, 30 Oct 2016 14:03:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chriswendt-net.20150623.gappssmtp.com; s=20150623; h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=kC8SQSYfEi6hi8DsOIRPGDeE0gmav/opyc6VBMtlsio=; b=YTX0ksgObPABKqaRBuANkrlfJSvdq+1ioz26oLGYqO9PFJrwJ16IXCqTHwhEuR5Of0 zPKg6hSFKc97txFWEnn8J8mXuG4CtsTglGg3uZTdXUDAbBwWVLLSzo03mbV0FELfveCx 1YHGWk1k3GRAzrvuDIrnB2gJH1IIvwP52PNjUuqDTnyd4TrAX7riz5icyIlj3O33TOKO Kt7H1t2DPH009lkHfQd+AOOqevySGatEzgE3Uch6D8iibyUBD7P0Gw6r5hWRqF5GkZMX L5Iqk36TMI6j92vwpHdRq3v8jknL1OPd1KLrLhz2DM24FjPHjESte3rA0waFyfaG9L2m mnRA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=kC8SQSYfEi6hi8DsOIRPGDeE0gmav/opyc6VBMtlsio=; b=R3X6BBmKlrDdZeN9BovQHYrcAIH+QNrQU8ACDQ0rmec0ebFK81BlOFmoKR6HXu40q+ hAFBuptf4iPGNLLb4T+Ov+dtOQftseTSKSyEf2v9cLoMW6gk0qRFau2l4aSJiHHF+Efj ZQ1upM8W8trNl1GKggIPHG5ThWEt2e1kq0ZUa+nPVoz6N182LxNf5bECX6iiikOK2Jgq b08Oz4lMZpMjylZ8e9s3xpztfcLPGAkXQAS/nnDFuAGSGT4fOq0OIlcDl/jefLbSBt82 33Ca/xBSN+42kGNyvv5vV5q1C3fSoMFiDr3yK3n3kcpv4r8aB/WXFM9ZL/vTr9H2l/a3 iruA==
X-Gm-Message-State: ABUngvd1KArbViOnIN166Jgp+mf/GV0nV1mWXDKDtxJXEgV5Y8h99HWD5sZkmFtbQWq1Qw==
X-Received: by 10.55.8.20 with SMTP id 20mr23497767qki.3.1477861435441; Sun, 30 Oct 2016 14:03:55 -0700 (PDT)
Received: from ?IPv6:2601:41:c101:9364:9cc8:a44f:1541:fc0d? ([2601:41:c101:9364:9cc8:a44f:1541:fc0d]) by smtp.gmail.com with ESMTPSA id 96sm7897333qkz.40.2016.10.30.14.03.54 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 30 Oct 2016 14:03:54 -0700 (PDT)
From: Chris Wendt <chris-ietf@chriswendt.net>
Message-Id: <6DBDA70B-586B-4383-853F-34675DC8BF2D@chriswendt.net>
Content-Type: multipart/alternative; boundary="Apple-Mail=_4F7D53DD-9B7D-4DD2-8288-03B5E724083B"
Mime-Version: 1.0 (Mac OS X Mail 10.1 \(3251\))
Date: Sun, 30 Oct 2016 17:03:53 -0400
In-Reply-To: <CABcZeBOH+L+AJC40s00tj5QLMOr4XHCkMckFh8tQ5Opsn5qtsQ@mail.gmail.com>
To: Eric Rescorla <ekr@rtfm.com>
References: <CABcZeBOH+L+AJC40s00tj5QLMOr4XHCkMckFh8tQ5Opsn5qtsQ@mail.gmail.com>
X-Mailer: Apple Mail (2.3251)
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/bFI7BPQULUniydDgQTjP6PM2pww>
Cc: "stir@ietf.org" <stir@ietf.org>
Subject: Re: [stir] Review of draft-ietf-stir-passport-09
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Sun, 30 Oct 2016 21:03:59 -0000

--Apple-Mail=_4F7D53DD-9B7D-4DD2-8288-03B5E724083B
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi Eric,

Thanks.  Answers inline.

-Chris

> On Oct 29, 2016, at 7:32 AM, Eric Rescorla <ekr@rtfm.com> wrote:
>=20
> OVERALL
> This document would be easier to read if it came with an example
> at the beginning (perhaps the one in 9.1).
>=20
> I've also been thinking about the use of a URL here. This has
> the result that it doesn't bind the certificate itself into the
> digital signature, but only the URL. So this implies that it's
> at least potentially possible to substitute one certificate
> for another with the same private key. Is that a concern here?

Other than stolen private key scenarios, which are a concern whether you =
use URL or not, I=E2=80=99m not sure of a reason why someone would want =
to do this for legitimate reasons and there would be any concern for =
multiple certificates being able to validate a call, or whether someone =
with legitimate access to the private key and would want to use this =
technique illegitimately would be a valid scenario unless they are a bad =
actor in the first place.

>=20
>=20
> S 4.3.
> Certificate chains are generally self-validating, so can you explain
> why you need HTTPS here? Clearly, it's good practice for =
confidentiality
> and to prevent other forms of attack, but still.

https://tools.ietf.org/html/rfc7515#section-4.1.5 =
<https://tools.ietf.org/html/rfc7515#section-4.1.5> does call for it.  I =
could certainly remove the direct reference to this fact and leave it to =
the generic reference to RFC7515.  It also technically calls for server =
identity validation using RFC6125 as well.


>=20
>=20
> S 5.2.
>    {
>    "dest":{
>           "tn":["12125551212"],
>               "uri":["sip:alice@example.com =
<mailto:sip%3Aalice@example.com>",
>                   "sip:bob@example.net =
<mailto:sip%3Abob@example.net>"]
>           },
>           "iat":"1443208345",
>           "orig":{"tn":"12155551212"}
>       }
>=20
> This indentation seems weird. Should you be outdenting the "uri" line.

Simple format problem, fixed.

>=20
> S 5.2.2.
> Given the ambiguity about multiple fingerprints, you should probably
> cite the 4572-bis draft.

Added.

>=20
>=20
> S 7.
>     The using protocol of the compact form of PASSporT MUST
>=20
> This "using protocol" language is pretty odd. Maybe define a specific
> term somewhere else? "application protocol"?
>=20

The =E2=80=9Cusing protocol=E2=80=9D was a suggestion from JP, so i=E2=80=99=
ll let him answer that.

> S 9.
>    JSON, as a canonical format, can include spaces and line breaks, =
and
>    key value pairs can occur in any order.
>=20
> Doesn't this mean that JSON isn't canonical?

good point :) fixed.

>=20
>=20
> S A.1, A.2
>=20
> These aren't actually X.509 structure. Also, the private key in S 8.1
> is in an OpenSSL-specific structure. Could you encode it in PKCS#8.

Ok so I=E2=80=99ll do this:

openssl pkcs8 -topk8 -nocrypt -in key.pem -out p8file.pem

-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgi7q2TZvN9VDFg8Vy
qCP06bETrR2v8MRvr89rn4i+UAahRANCAAQWfaj1HUETpoNCrOtp9KA8o0V79IuW
ARKt9C1cFPkyd3FBP4SeiNZxQhDrD0tdBHls3/wFe8++K2FrPyQF9vuh
-----END PRIVATE KEY=E2=80=94=E2=80=94

Correct?


>=20
> _______________________________________________
> stir mailing list
> stir@ietf.org
> https://www.ietf.org/mailman/listinfo/stir


--Apple-Mail=_4F7D53DD-9B7D-4DD2-8288-03B5E724083B
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">Hi Eric,<div class=3D""><br class=3D""></div><div =
class=3D"">Thanks. &nbsp;Answers inline.</div><div class=3D""><br =
class=3D""></div><div class=3D"">-Chris</div><div class=3D""><br =
class=3D""><div><blockquote type=3D"cite" class=3D""><div class=3D"">On =
Oct 29, 2016, at 7:32 AM, Eric Rescorla &lt;<a =
href=3D"mailto:ekr@rtfm.com" class=3D"">ekr@rtfm.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><div =
dir=3D"ltr" class=3D""><div class=3D"">OVERALL</div><div class=3D"">This =
document would be easier to read if it came with an example</div><div =
class=3D"">at the beginning (perhaps the one in 9.1).</div><div =
class=3D""><br class=3D""></div><div class=3D"">I've also been thinking =
about the use of a URL here. This has</div><div class=3D"">the result =
that it doesn't bind the certificate itself into the</div><div =
class=3D"">digital signature, but only the URL. So this implies that =
it's</div><div class=3D"">at least potentially possible to substitute =
one certificate</div><div class=3D"">for another with the same private =
key. Is that a concern here?</div></div></div></blockquote><div><br =
class=3D""></div><div>Other than stolen private key scenarios, which are =
a concern whether you use URL or not, I=E2=80=99m not sure of a reason =
why someone would want to do this for legitimate reasons and there would =
be any concern for multiple certificates being able to validate a call, =
or whether someone with legitimate access to the private key and would =
want to use this technique illegitimately would be a valid scenario =
unless they are a bad actor in the first place.</div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D""><div =
dir=3D"ltr" class=3D""><div class=3D""><br class=3D""></div><div =
class=3D""><br class=3D""></div><div class=3D"">S 4.3.</div><div =
class=3D"">Certificate chains are generally self-validating, so can you =
explain</div><div class=3D"">why you need HTTPS here? Clearly, it's good =
practice for confidentiality</div><div class=3D"">and to prevent other =
forms of attack, but still.</div></div></div></blockquote><div><br =
class=3D""></div><div><a =
href=3D"https://tools.ietf.org/html/rfc7515#section-4.1.5" =
class=3D"">https://tools.ietf.org/html/rfc7515#section-4.1.5</a>&nbsp;does=
 call for it. &nbsp;I could certainly remove the direct reference to =
this fact and leave it to the generic reference to RFC7515. &nbsp;It =
also technically calls for server identity validation using RFC6125 as =
well.</div><div><br class=3D""></div><br class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D""><div dir=3D"ltr" class=3D""><div =
class=3D""><br class=3D""></div><div class=3D""><br class=3D""></div><div =
class=3D"">S 5.2.</div><div class=3D"">&nbsp; &nbsp;{</div><div =
class=3D"">&nbsp; &nbsp;"dest":{</div><div class=3D"">&nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; "tn":["12125551212"],</div><div class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "uri":["<a =
href=3D"mailto:sip%3Aalice@example.com" =
class=3D"">sip:alice@example.com</a>",</div><div class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "<a =
href=3D"mailto:sip%3Abob@example.net" =
class=3D"">sip:bob@example.net</a>"]</div><div class=3D"">&nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; },</div><div class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; "iat":"1443208345",</div><div class=3D"">&nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; "orig":{"tn":"12155551212"}</div><div class=3D"">&nbsp; =
&nbsp; &nbsp; }</div><div class=3D""><br class=3D""></div><div =
class=3D"">This indentation seems weird. Should you be outdenting the =
"uri" line.</div></div></div></blockquote><div><br =
class=3D""></div><div>Simple format problem, fixed.</div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D""><div =
dir=3D"ltr" class=3D""><div class=3D""><br class=3D""></div><div =
class=3D"">S 5.2.2.</div><div class=3D"">Given the ambiguity about =
multiple fingerprints, you should probably</div><div class=3D"">cite the =
4572-bis draft.</div></div></div></blockquote><div><br =
class=3D""></div>Added.</div><div><br class=3D""><blockquote type=3D"cite"=
 class=3D""><div class=3D""><div dir=3D"ltr" class=3D""><div =
class=3D""><br class=3D""></div><div class=3D""><br class=3D""></div><div =
class=3D"">S 7.</div><div class=3D"">&nbsp; &nbsp; The using protocol of =
the compact form of PASSporT MUST</div><div class=3D""><br =
class=3D""></div><div class=3D"">This "using protocol" language is =
pretty odd. Maybe define a specific</div><div class=3D"">term somewhere =
else? "application protocol"?</div><div class=3D""><br =
class=3D""></div></div></div></blockquote><div><br =
class=3D""></div><div>The =E2=80=9Cusing protocol=E2=80=9D was a =
suggestion from JP, so i=E2=80=99ll let him answer that.</div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D""><div =
dir=3D"ltr" class=3D""><div class=3D"">S 9.</div><div class=3D"">&nbsp; =
&nbsp;JSON, as a canonical format, can include spaces and line breaks, =
and</div><div class=3D"">&nbsp; &nbsp;key value pairs can occur in any =
order.</div><div class=3D""><br class=3D""></div><div class=3D"">Doesn't =
this mean that JSON isn't =
canonical?</div></div></div></blockquote><div><br =
class=3D""></div><div>good point :) fixed.</div><br class=3D""><blockquote=
 type=3D"cite" class=3D""><div class=3D""><div dir=3D"ltr" class=3D""><div=
 class=3D""><br class=3D""></div><div class=3D""><br class=3D""></div><div=
 class=3D"">S A.1, A.2</div><div class=3D""><br class=3D""></div><div =
class=3D"">These aren't actually X.509 structure. Also, the private key =
in S 8.1</div><div class=3D"">is in an OpenSSL-specific structure. Could =
you encode it in PKCS#8.</div></div></div></blockquote><div><br =
class=3D""></div><div>Ok so I=E2=80=99ll do this:</div><div><br =
class=3D""></div><div>openssl pkcs8 -topk8 -nocrypt -in key.pem -out =
p8file.pem</div><div><br class=3D""></div><div><div>-----BEGIN PRIVATE =
KEY-----</div><div>MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgi7q2TZv=
N9VDFg8Vy</div><div>qCP06bETrR2v8MRvr89rn4i+UAahRANCAAQWfaj1HUETpoNCrOtp9K=
A8o0V79IuW</div><div>ARKt9C1cFPkyd3FBP4SeiNZxQhDrD0tdBHls3/wFe8++K2FrPyQF9=
vuh</div><div>-----END PRIVATE KEY=E2=80=94=E2=80=94</div><div><br =
class=3D""></div><div>Correct?</div></div><div><br class=3D""></div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D""><div =
dir=3D"ltr" class=3D""><div class=3D""><br class=3D""></div></div>
_______________________________________________<br class=3D"">stir =
mailing list<br class=3D""><a href=3D"mailto:stir@ietf.org" =
class=3D"">stir@ietf.org</a><br =
class=3D"">https://www.ietf.org/mailman/listinfo/stir<br =
class=3D""></div></blockquote></div><br class=3D""></div></body></html>=

--Apple-Mail=_4F7D53DD-9B7D-4DD2-8288-03B5E724083B--


From nobody Sun Oct 30 14:59:18 2016
Return-Path: <ekr@rtfm.com>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7B253129485 for <stir@ietfa.amsl.com>; Sun, 30 Oct 2016 14:59:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.593
X-Spam-Level: 
X-Spam-Status: No, score=-0.593 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, TRACKER_ID=1.306] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=rtfm-com.20150623.gappssmtp.com
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 CwTRfsN-PMcf for <stir@ietfa.amsl.com>; Sun, 30 Oct 2016 14:59:15 -0700 (PDT)
Received: from mail-yb0-x22d.google.com (mail-yb0-x22d.google.com [IPv6:2607:f8b0:4002:c09::22d]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AE07F1293FE for <stir@ietf.org>; Sun, 30 Oct 2016 14:59:15 -0700 (PDT)
Received: by mail-yb0-x22d.google.com with SMTP id g68so53146710ybi.0 for <stir@ietf.org>; Sun, 30 Oct 2016 14:59:15 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rtfm-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=qs9pqjLuoW02lHN6Y1SDPFgPtL7PqwSHOa51L8UGgQc=; b=NS1bTIKsT0yT5KUUSwZOaGSCi1VXhuy8BbKtPWGOhkd+EBU4wLAGw5+2F1rbD5wSYu lPVe1URDCwCfmF+010azOuZEfj2psEBHamMbpI0kU9NinATpAlPJMtJi9uKVnuctxUQ0 xiO/fXhZXmwHt3VuzpeeB3z57I6r1cAnh7GnAcHvj059jWBjGdaNgl7JcOg0HrGuKZzc utA++MWvj8dYXtTCVQsRVLAp8k8ktHU3SChJJXMErZENnGUXK9so0Nx4VWGGr38Wiv3m 0wh8BjnswZ8eA8mDBOB+pj5W88c5QHjGDQwPUPm/KX272p3VkrvbsnblP5M1IkjuKl1l FV5Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=qs9pqjLuoW02lHN6Y1SDPFgPtL7PqwSHOa51L8UGgQc=; b=BwvMWMcAejjL4+6QtI6/BGfSW38knwSnfGfenNf0vHw4cvdCE1xpHyeXlKi5Fdfnts m6gad8LCmGnfKLpn1EHvNyXwvtB5C4Zf/62PRVV+WIiQEZZ3NFpptG7Z2xTqcTbIgAJx wYLpkdlXMsgaPD3WB2eNoca75vqlzARijkiyQ6+xfYglMnbV6Nvp9HW/dOkumZ3KJ1cb ijugzqH0BT0b31G4Igvaj3oppCaxS45YVAVGFefDIKZn3709aFYPDO47o40nnh05BS+C 2J++WJ1HnxILmdbk2VhITT6oKBL8Y4Bnk7kKDT98s8XRlNtVV2NuBp4onPRx822xmGVg /YPw==
X-Gm-Message-State: ABUngve0AnHxn19rZBU3AZ1vPcGQPiNNWN0MUe/sjdEzH1dCqPJbpe1PqCmRWYPoNYh538MqnTMO1Uerdw+5kA==
X-Received: by 10.37.246.9 with SMTP id t9mr5983656ybd.107.1477864754907; Sun, 30 Oct 2016 14:59:14 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.129.82.210 with HTTP; Sun, 30 Oct 2016 14:58:34 -0700 (PDT)
In-Reply-To: <6DBDA70B-586B-4383-853F-34675DC8BF2D@chriswendt.net>
References: <CABcZeBOH+L+AJC40s00tj5QLMOr4XHCkMckFh8tQ5Opsn5qtsQ@mail.gmail.com> <6DBDA70B-586B-4383-853F-34675DC8BF2D@chriswendt.net>
From: Eric Rescorla <ekr@rtfm.com>
Date: Sun, 30 Oct 2016 14:58:34 -0700
Message-ID: <CABcZeBPNkiugeWYnJzYHGUSwxX7XP3=+a2P5V-rUpi7Z0zgh6w@mail.gmail.com>
To: Chris Wendt <chris-ietf@chriswendt.net>
Content-Type: multipart/alternative; boundary=f403045db074be45cc05401c33c5
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/4KUHxG_28xecvWn3OEFG-lo-CEw>
Cc: "stir@ietf.org" <stir@ietf.org>
Subject: Re: [stir] Review of draft-ietf-stir-passport-09
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Sun, 30 Oct 2016 21:59:17 -0000

--f403045db074be45cc05401c33c5
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

On Sun, Oct 30, 2016 at 2:03 PM, Chris Wendt <chris-ietf@chriswendt.net>
wrote:

> Hi Eric,
>
> Thanks.  Answers inline.
>
> -Chris
>
> On Oct 29, 2016, at 7:32 AM, Eric Rescorla <ekr@rtfm.com> wrote:
>
> OVERALL
> This document would be easier to read if it came with an example
> at the beginning (perhaps the one in 9.1).
>
> I've also been thinking about the use of a URL here. This has
> the result that it doesn't bind the certificate itself into the
> digital signature, but only the URL. So this implies that it's
> at least potentially possible to substitute one certificate
> for another with the same private key. Is that a concern here?
>
>
> Other than stolen private key scenarios, which are a concern whether you
> use URL or not, I=E2=80=99m not sure of a reason why someone would want t=
o do this
> for legitimate reasons and there would be any concern for multiple
> certificates being able to validate a call, or whether someone with
> legitimate access to the private key and would want to use this technique
> illegitimately would be a valid scenario unless they are a bad actor in t=
he
> first place.
>

Sorry for not being clear: my concern is that this might be used as an
attack. I don't immediately have one to hand, but....

-Ekr



S 4.3.
> Certificate chains are generally self-validating, so can you explain
> why you need HTTPS here? Clearly, it's good practice for confidentiality
> and to prevent other forms of attack, but still.
>
>
> https://tools.ietf.org/html/rfc7515#section-4.1.5 does call for it.  I
> could certainly remove the direct reference to this fact and leave it to
> the generic reference to RFC7515.  It also technically calls for server
> identity validation using RFC6125 as well.
>
>
>
>
> S 5.2.
>    {
>    "dest":{
>           "tn":["12125551212"],
>               "uri":["sip:alice@example.com",
>                   "sip:bob@example.net"]
>           },
>           "iat":"1443208345",
>           "orig":{"tn":"12155551212"}
>       }
>
> This indentation seems weird. Should you be outdenting the "uri" line.
>
>
> Simple format problem, fixed.
>
>
> S 5.2.2.
> Given the ambiguity about multiple fingerprints, you should probably
> cite the 4572-bis draft.
>
>
> Added.
>
>
>
> S 7.
>     The using protocol of the compact form of PASSporT MUST
>
> This "using protocol" language is pretty odd. Maybe define a specific
> term somewhere else? "application protocol"?
>
>
> The =E2=80=9Cusing protocol=E2=80=9D was a suggestion from JP, so i=E2=80=
=99ll let him answer that.
>
> S 9.
>    JSON, as a canonical format, can include spaces and line breaks, and
>    key value pairs can occur in any order.
>
> Doesn't this mean that JSON isn't canonical?
>
>
> good point :) fixed.
>
>
>
> S A.1, A.2
>
> These aren't actually X.509 structure. Also, the private key in S 8.1
> is in an OpenSSL-specific structure. Could you encode it in PKCS#8.
>
>
> Ok so I=E2=80=99ll do this:
>
> openssl pkcs8 -topk8 -nocrypt -in key.pem -out p8file.pem
>
> -----BEGIN PRIVATE KEY-----
> MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgi7q2TZvN9VDFg8Vy
> qCP06bETrR2v8MRvr89rn4i+UAahRANCAAQWfaj1HUETpoNCrOtp9KA8o0V79IuW
> ARKt9C1cFPkyd3FBP4SeiNZxQhDrD0tdBHls3/wFe8++K2FrPyQF9vuh
> -----END PRIVATE KEY=E2=80=94=E2=80=94
>
> Correct?
>

That looks like it should be right.

-Ekr


>
>
>
> _______________________________________________
> stir mailing list
> stir@ietf.org
> https://www.ietf.org/mailman/listinfo/stir
>
>
>

--f403045db074be45cc05401c33c5
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Sun, Oct 30, 2016 at 2:03 PM, Chris Wendt <span dir=3D"ltr">&lt;<a h=
ref=3D"mailto:chris-ietf@chriswendt.net" target=3D"_blank">chris-ietf@chris=
wendt.net</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=
=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div sty=
le=3D"word-wrap:break-word">Hi Eric,<div><br></div><div>Thanks.=C2=A0 Answe=
rs inline.</div><div><br></div><div>-Chris</div><div><br><div><span class=
=3D""><blockquote type=3D"cite"><div>On Oct 29, 2016, at 7:32 AM, Eric Resc=
orla &lt;<a href=3D"mailto:ekr@rtfm.com" target=3D"_blank">ekr@rtfm.com</a>=
&gt; wrote:</div><br class=3D"m_-3373896117566848139Apple-interchange-newli=
ne"><div><div dir=3D"ltr"><div>OVERALL</div><div>This document would be eas=
ier to read if it came with an example</div><div>at the beginning (perhaps =
the one in 9.1).</div><div><br></div><div>I&#39;ve also been thinking about=
 the use of a URL here. This has</div><div>the result that it doesn&#39;t b=
ind the certificate itself into the</div><div>digital signature, but only t=
he URL. So this implies that it&#39;s</div><div>at least potentially possib=
le to substitute one certificate</div><div>for another with the same privat=
e key. Is that a concern here?</div></div></div></blockquote><div><br></div=
></span><div>Other than stolen private key scenarios, which are a concern w=
hether you use URL or not, I=E2=80=99m not sure of a reason why someone wou=
ld want to do this for legitimate reasons and there would be any concern fo=
r multiple certificates being able to validate a call, or whether someone w=
ith legitimate access to the private key and would want to use this techniq=
ue illegitimately would be a valid scenario unless they are a bad actor in =
the first place.</div></div></div></div></blockquote><div><br></div><div>So=
rry for not being clear: my concern is that this might be used as an attack=
. I don&#39;t immediately have one to hand, but....</div><div><br></div><di=
v>-Ekr</div><div><br></div><div><br></div><div><br></div><blockquote class=
=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padd=
ing-left:1ex"><div style=3D"word-wrap:break-word"><div><div><span class=3D"=
"><blockquote type=3D"cite"><div><div dir=3D"ltr"><div>S 4.3.</div><div>Cer=
tificate chains are generally self-validating, so can you explain</div><div=
>why you need HTTPS here? Clearly, it&#39;s good practice for confidentiali=
ty</div><div>and to prevent other forms of attack, but still.</div></div></=
div></blockquote><div><br></div></span><div><a href=3D"https://tools.ietf.o=
rg/html/rfc7515#section-4.1.5" target=3D"_blank">https://tools.ietf.org/htm=
l/<wbr>rfc7515#section-4.1.5</a>=C2=A0does call for it.=C2=A0 I could certa=
inly remove the direct reference to this fact and leave it to the generic r=
eference to RFC7515.=C2=A0 It also technically calls for server identity va=
lidation using RFC6125 as well.</div><span class=3D""><div><br></div><br><b=
lockquote type=3D"cite"><div><div dir=3D"ltr"><div><br></div><div><br></div=
><div>S 5.2.</div><div>=C2=A0 =C2=A0{</div><div>=C2=A0 =C2=A0&quot;dest&quo=
t;:{</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;tn&quot;:[&quot;<a =
href=3D"tel:12125551212" value=3D"+12125551212" target=3D"_blank">121255512=
12</a>&quot;],</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &=
quot;uri&quot;:[&quot;<a href=3D"mailto:sip%3Aalice@example.com" target=3D"=
_blank">sip:alice@example.com</a>&quot;<wbr>,</div><div>=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;<a href=3D"mailto:sip%3=
Abob@example.net" target=3D"_blank">sip:bob@example.net</a>&quot;]</div><di=
v>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 },</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 &quot;iat&quot;:&quot;1443208345&quot;,</div><div>=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 &quot;orig&quot;:{&quot;tn&quot;:&quot;<a href=3D"tel:=
12155551212" value=3D"+12155551212" target=3D"_blank">12155551212</a>&quot;=
}</div><div>=C2=A0 =C2=A0 =C2=A0 }</div><div><br></div><div>This indentatio=
n seems weird. Should you be outdenting the &quot;uri&quot; line.</div></di=
v></div></blockquote><div><br></div></span><div>Simple format problem, fixe=
d.</div><span class=3D""><br><blockquote type=3D"cite"><div><div dir=3D"ltr=
"><div><br></div><div>S 5.2.2.</div><div>Given the ambiguity about multiple=
 fingerprints, you should probably</div><div>cite the 4572-bis draft.</div>=
</div></div></blockquote><div><br></div></span>Added.</div><div><span class=
=3D""><br><blockquote type=3D"cite"><div><div dir=3D"ltr"><div><br></div><d=
iv><br></div><div>S 7.</div><div>=C2=A0 =C2=A0 The using protocol of the co=
mpact form of PASSporT MUST</div><div><br></div><div>This &quot;using proto=
col&quot; language is pretty odd. Maybe define a specific</div><div>term so=
mewhere else? &quot;application protocol&quot;?</div><div><br></div></div><=
/div></blockquote><div><br></div></span><div>The =E2=80=9Cusing protocol=E2=
=80=9D was a suggestion from JP, so i=E2=80=99ll let him answer that.</div>=
<span class=3D""><br><blockquote type=3D"cite"><div><div dir=3D"ltr"><div>S=
 9.</div><div>=C2=A0 =C2=A0JSON, as a canonical format, can include spaces =
and line breaks, and</div><div>=C2=A0 =C2=A0key value pairs can occur in an=
y order.</div><div><br></div><div>Doesn&#39;t this mean that JSON isn&#39;t=
 canonical?</div></div></div></blockquote><div><br></div></span><div>good p=
oint :) fixed.</div><span class=3D""><br><blockquote type=3D"cite"><div><di=
v dir=3D"ltr"><div><br></div><div><br></div><div>S A.1, A.2</div><div><br><=
/div><div>These aren&#39;t actually X.509 structure. Also, the private key =
in S 8.1</div><div>is in an OpenSSL-specific structure. Could you encode it=
 in PKCS#8.</div></div></div></blockquote><div><br></div></span><div>Ok so =
I=E2=80=99ll do this:</div><div><br></div><div>openssl pkcs8 -topk8 -nocryp=
t -in key.pem -out p8file.pem</div><div><br></div><div><div>-----BEGIN PRIV=
ATE KEY-----</div><div>MIGHAgEAMBMGByqGSM49AgEGCCqGSM<wbr>49AwEHBG0wawIBAQQ=
gi7q2TZvN9VDF<wbr>g8Vy</div><div>qCP06bETrR2v8MRvr89rn4i+<wbr>UAahRANCAAQWf=
aj1HUETpoNCrOtp9K<wbr>A8o0V79IuW</div><div>ARKt9C1cFPkyd3FBP4SeiNZxQhDrD0<w=
br>tdBHls3/wFe8++K2FrPyQF9vuh</div><div>-----END PRIVATE KEY=E2=80=94=E2=80=
=94</div><div><br></div><div>Correct?</div></div></div></div></div></blockq=
uote><div><br></div><div>That looks like it should be right.</div><div><br>=
</div><div>-Ekr</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" sty=
le=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div s=
tyle=3D"word-wrap:break-word"><div><div><div><br></div><br><blockquote type=
=3D"cite"><div><div dir=3D"ltr"><div><br></div></div>
______________________________<wbr>_________________<br>stir mailing list<b=
r><a href=3D"mailto:stir@ietf.org" target=3D"_blank">stir@ietf.org</a><br><=
a href=3D"https://www.ietf.org/mailman/listinfo/stir" target=3D"_blank">htt=
ps://www.ietf.org/mailman/<wbr>listinfo/stir</a><br></div></blockquote></di=
v><br></div></div></blockquote></div><br></div></div>

--f403045db074be45cc05401c33c5--


From nobody Mon Oct 31 05:22:07 2016
Return-Path: <chris-ietf@chriswendt.net>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A5FA1129518 for <stir@ietfa.amsl.com>; Mon, 31 Oct 2016 05:22:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_LOW=-0.7] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=chriswendt-net.20150623.gappssmtp.com
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 lfEOiu8A83gg for <stir@ietfa.amsl.com>; Mon, 31 Oct 2016 05:22:02 -0700 (PDT)
Received: from mail-qk0-x234.google.com (mail-qk0-x234.google.com [IPv6:2607:f8b0:400d:c09::234]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 485F61294CA for <stir@ietf.org>; Mon, 31 Oct 2016 05:22:02 -0700 (PDT)
Received: by mail-qk0-x234.google.com with SMTP id q130so39012941qke.1 for <stir@ietf.org>; Mon, 31 Oct 2016 05:22:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chriswendt-net.20150623.gappssmtp.com; s=20150623; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=MqViu/8CIUhFONWTdf4zcAqTT02QFUog14EpbRrK0Cc=; b=QS87A8F3EHltf8EDMu3sjgWpOpUih28wWYS+Yllp7IbK+swX9Dlbd9rGku7jePKm+M DdUPb7cqAJtL/Icg4ev29hEPryZBbT0C7MdQq81hWcCbD5LRZYwobj2ibOFaAIlnqZqu BzlylIkKCZwzN7zlX4E/yIRageyLJqiaTk7AfRWdHYlu57ePx77QuBYYqhF8Ct0Vfrxs ZLukTdj4U81jWPhfQSlvCUWc5slXWQ580tclUOqoqc0qOqKT6+OsoYnSbvakO23v8nvv UJGyLQwDF97X0xIRrGzQ/WBC6uVXyH2NOoCvqopoGPsf+IzivKh+XwYsd9UQKqNwlz6d /VNA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=MqViu/8CIUhFONWTdf4zcAqTT02QFUog14EpbRrK0Cc=; b=YfMyEMNHXZJUVphq6vsCc2QtV2WUZv/lHA83Z6NPgOYuUSiFk1/Au7aE/oBdaK4/wB JG9dXeQ/ziyTQ2jpS1SA9yU6C2aBrjJ8PoX7f37EyOjV0D+xijL8cjoVlDfLWBf9cxG8 7INQKVrnGZTjy7ku4TRX3xXtvBkJKhHOQIUWDuHEpUccuRS7AO4B3Pavr8X+KoRJ2XUD EI9dejviSz8DavyCLK9FRRU+OijVfcu4VADRLmu2ePuzeYOkb2Cs/8s1S5G3aTAxLg9G e5AQ8WKwQklh4HkwNsEvWV17HdxCHoTiCYCJ8F3VJlFjq8TAmDDQsv5jZoxQtHopSidd yBdg==
X-Gm-Message-State: ABUngvfYmCMpgLaeAi0//LajRnEB7OXthxx69Vm3bgnBhCRfox6YNjrD0U6DlJBx5J6K5Q==
X-Received: by 10.55.78.70 with SMTP id c67mr14613740qkb.270.1477916521346; Mon, 31 Oct 2016 05:22:01 -0700 (PDT)
Received: from ?IPv6:2601:a40:100:d3:39bb:f74d:cd2c:e52e? ([2601:a40:100:d3:39bb:f74d:cd2c:e52e]) by smtp.gmail.com with ESMTPSA id 126sm13128893qkl.12.2016.10.31.05.21.59 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 31 Oct 2016 05:22:00 -0700 (PDT)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 10.1 \(3251\))
From: Chris Wendt <chris-ietf@chriswendt.net>
In-Reply-To: <001701d22d7c$ea604ce0$bf20e6a0$@augustcellars.com>
Date: Mon, 31 Oct 2016 08:21:59 -0400
Content-Transfer-Encoding: quoted-printable
Message-Id: <406B44A2-6BA2-4D31-84EB-405F961407A8@chriswendt.net>
References: <001701d22d7c$ea604ce0$bf20e6a0$@augustcellars.com>
To: Jim Schaad <ietf@augustcellars.com>
X-Mailer: Apple Mail (2.3251)
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/KvehHfAQ9D2iI-_9hYXNOxXebiY>
Cc: stir@ietf.org, draft-ietf-stir-passport@ietf.org
Subject: Re: [stir] draft-ietf-stir-passport
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Mon, 31 Oct 2016 12:22:05 -0000

Hi Jim,

Inline.

> On Oct 23, 2016, at 6:29 PM, Jim Schaad <ietf@augustcellars.com> =
wrote:
>=20
> I have started looking at implementation of this and I have two =
suggestions
> for changes to the document which I think will make the code easier to
> implement.  I think that, with one exception, this will generate =
exactly the
> same output for all of the current cases.
>=20
> Change #1 in section 5.2.2
>=20
> I suggest that the text be modified to say that the algorithm is:
>=20
> 1. Take the a=3Dfingerprint lines from the SIP header.
> 2. Sort the lines based on the UTF8 encoding of the strings
> 3. Encode the array in the order of the sorted lines.
> 	- Each element in the array is a map
> 	- Each map contains two elements constructed as follows ....
>=20
> I think that this will be the same as the current sorting order.

Agree could be a little clearer.

I did variation on a theme:

>>
   The "mky" claim is a JSON object with a claim name of "mky" and a
   claim value of a JSON array denoted by brackets.  The "mky" claim
   value JSON array MUST be constructed as follows:

   1.  Take each "a=3Dfingerprint" lines carried in the SDP.

   2.  Sort the lines based on the UTF8 encoding of the concatenation of
       the "alg" and "dig" claim value strings.

   3.  Encode the array in the order of the sorted lines, where each
       "mky" array element is a JSON object with two elements
       corresponding to the "alg" and "dig" objects, with "alg" first
       and "dig" second.
>>

>=20
>=20
> Change #2 in section 9
>=20
> The current text in JWK-Thumbprint does not cover the cases that you =
need.
>=20
> The JSON object MUST following the following rules.  These rules are =
based
> on the thumbprint of a JSON Web Key (JWK) as defined in Section 3 of
> [RFC7638].  They cover some additional cases that [RFC7638] did not =
need to
> document.
>=20
> 1. The JSON object contains no whitespace or line breaks before or =
after any
> syntactic elements.
> 2. Map objects have the keys ordered lexicographically by the Unicode
> [UNICODE] code points of the member names.  If two member names are =
equal,
> then the JSON serialization fails.
> 3. JSON value literals are lowercase
> 4. JSON numbers are to be encoded as integers unless the field is =
defined to
> be encoded otherwise.
> 5. Encoding rules are applied recursively to member values and array =
values.
>=20
> The rule on two key names is new, but is implicit as JWKs are not =
supposed
> to have two keys of the same name.  Having a generic rule on maps =
means that
> one will not have a miss someplace if a new element is defined.

New Text:
>>
The JSON object MUST follow the following rules.  These rules are based
on the thumbprint of a JSON Web Key (JWK) as defined in Section 3 Step 1 =
of
{{RFC7638}}. =20

1. The JSON object MUST contain no whitespace or line breaks before or =
after any syntactic elements.
2. JSON objects MUST have the keys ordered lexicographically by the =
Unicode {{UNICODE}} code points of the member names.  =20
3. JSON value literals MUST be lowercase.
4. JSON numbers are to be encoded as integers unless the field is =
defined to
be encoded otherwise.
5. Encoding rules MUST be applied recursively to member values and array =
values.

Note: For any PASSporT extension claims, member names within the scope =
of a JSON object MUST NOT be equal to other member names, otherwise =
serialization will not be deterministic.
>>

>=20
> Jim
>=20
>=20
>=20


From nobody Mon Oct 31 09:22:46 2016
Return-Path: <ietf@augustcellars.com>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5DCB512985C; Mon, 31 Oct 2016 09:22:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.398
X-Spam-Level: 
X-Spam-Status: No, score=-3.398 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-1.497, SPF_PASS=-0.001] autolearn=ham autolearn_force=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 P-FRnPYVzIUv; Mon, 31 Oct 2016 09:22:43 -0700 (PDT)
Received: from mail2.augustcellars.com (augustcellars.com [50.45.239.150]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4F739129873; Mon, 31 Oct 2016 09:22:41 -0700 (PDT)
Received: from hebrews (24.21.96.37) by mail2.augustcellars.com (192.168.0.56) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Mon, 31 Oct 2016 09:38:39 -0700
From: Jim Schaad <ietf@augustcellars.com>
To: 'Chris Wendt' <chris-ietf@chriswendt.net>
References: <001701d22d7c$ea604ce0$bf20e6a0$@augustcellars.com> <406B44A2-6BA2-4D31-84EB-405F961407A8@chriswendt.net>
In-Reply-To: <406B44A2-6BA2-4D31-84EB-405F961407A8@chriswendt.net>
Date: Mon, 31 Oct 2016 09:22:27 -0700
Message-ID: <042201d23392$fa18d960$ee4a8c20$@augustcellars.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AQFOfmeddTlv/UfcEf0IWttmvFVsYAIC269FoboSPnA=
Content-Language: en-us
X-Originating-IP: [24.21.96.37]
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/ZwFSbBSMllsdLqGl2LEQZJyoej8>
Cc: stir@ietf.org, draft-ietf-stir-passport@ietf.org
Subject: Re: [stir] draft-ietf-stir-passport
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Mon, 31 Oct 2016 16:22:45 -0000

Looks good to me

> -----Original Message-----
> From: Chris Wendt [mailto:chris-ietf@chriswendt.net]
> Sent: Monday, October 31, 2016 5:22 AM
> To: Jim Schaad <ietf@augustcellars.com>
> Cc: draft-ietf-stir-passport@ietf.org; stir@ietf.org
> Subject: Re: draft-ietf-stir-passport
> 
> Hi Jim,
> 
> Inline.
> 
> > On Oct 23, 2016, at 6:29 PM, Jim Schaad <ietf@augustcellars.com> wrote:
> >
> > I have started looking at implementation of this and I have two
> > suggestions for changes to the document which I think will make the
> > code easier to implement.  I think that, with one exception, this will
> > generate exactly the same output for all of the current cases.
> >
> > Change #1 in section 5.2.2
> >
> > I suggest that the text be modified to say that the algorithm is:
> >
> > 1. Take the a=fingerprint lines from the SIP header.
> > 2. Sort the lines based on the UTF8 encoding of the strings 3. Encode
> > the array in the order of the sorted lines.
> > 	- Each element in the array is a map
> > 	- Each map contains two elements constructed as follows ....
> >
> > I think that this will be the same as the current sorting order.
> 
> Agree could be a little clearer.
> 
> I did variation on a theme:
> 
> >>
>    The "mky" claim is a JSON object with a claim name of "mky" and a
>    claim value of a JSON array denoted by brackets.  The "mky" claim
>    value JSON array MUST be constructed as follows:
> 
>    1.  Take each "a=fingerprint" lines carried in the SDP.
> 
>    2.  Sort the lines based on the UTF8 encoding of the concatenation of
>        the "alg" and "dig" claim value strings.
> 
>    3.  Encode the array in the order of the sorted lines, where each
>        "mky" array element is a JSON object with two elements
>        corresponding to the "alg" and "dig" objects, with "alg" first
>        and "dig" second.
> >>
> 
> >
> >
> > Change #2 in section 9
> >
> > The current text in JWK-Thumbprint does not cover the cases that you
need.
> >
> > The JSON object MUST following the following rules.  These rules are
> > based on the thumbprint of a JSON Web Key (JWK) as defined in Section
> > 3 of [RFC7638].  They cover some additional cases that [RFC7638] did
> > not need to document.
> >
> > 1. The JSON object contains no whitespace or line breaks before or
> > after any syntactic elements.
> > 2. Map objects have the keys ordered lexicographically by the Unicode
> > [UNICODE] code points of the member names.  If two member names are
> > equal, then the JSON serialization fails.
> > 3. JSON value literals are lowercase
> > 4. JSON numbers are to be encoded as integers unless the field is
> > defined to be encoded otherwise.
> > 5. Encoding rules are applied recursively to member values and array
values.
> >
> > The rule on two key names is new, but is implicit as JWKs are not
> > supposed to have two keys of the same name.  Having a generic rule on
> > maps means that one will not have a miss someplace if a new element is
> defined.
> 
> New Text:
> >>
> The JSON object MUST follow the following rules.  These rules are based on
the
> thumbprint of a JSON Web Key (JWK) as defined in Section 3 Step 1 of
> {{RFC7638}}.
> 
> 1. The JSON object MUST contain no whitespace or line breaks before or
after
> any syntactic elements.
> 2. JSON objects MUST have the keys ordered lexicographically by the
Unicode
> {{UNICODE}} code points of the member names.
> 3. JSON value literals MUST be lowercase.
> 4. JSON numbers are to be encoded as integers unless the field is defined
to be
> encoded otherwise.
> 5. Encoding rules MUST be applied recursively to member values and array
> values.
> 
> Note: For any PASSporT extension claims, member names within the scope of
a
> JSON object MUST NOT be equal to other member names, otherwise
> serialization will not be deterministic.
> >>
> 
> >
> > Jim
> >
> >
> >



From nobody Mon Oct 31 11:05:46 2016
Return-Path: <internet-drafts@ietf.org>
X-Original-To: stir@ietf.org
Delivered-To: stir@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 24242129416; Mon, 31 Oct 2016 11:05:42 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.36.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <147793714214.32521.14757387834012759162.idtracker@ietfa.amsl.com>
Date: Mon, 31 Oct 2016 11:05:42 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/V47cYklzWoB6Iyr_ToA8owp2TMk>
Cc: stir@ietf.org
Subject: [stir] I-D Action: draft-ietf-stir-passport-10.txt
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Mon, 31 Oct 2016 18:05:42 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Secure Telephone Identity Revisited of the IETF.

        Title           : Personal Assertion Token (PASSporT)
        Authors         : Chris Wendt
                          Jon Peterson
	Filename        : draft-ietf-stir-passport-10.txt
	Pages           : 22
	Date            : 2016-10-31

Abstract:
   This document defines a method for creating and validating a token
   that cryptographically verifies an originating identity, or more
   generally a URI or telephone number representing the originator of
   personal communications.  The PASSporT token is cryptographically
   signed to protect the integrity of the identity the originator and to
   verify the assertion of the identity information at the destination.
   The cryptographic signature is defined with the intention that it can
   confidently verify the originating persona even when the signature is
   sent to the destination party over an insecure channel.  PASSporT is
   particularly useful for many personal communications applications
   over IP networks and other multi-hop interconnection scenarios where
   the originating and destination parties may not have a direct trusted
   relationship.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-stir-passport/

There's also a htmlized version available at:
https://tools.ietf.org/html/draft-ietf-stir-passport-10

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-stir-passport-10


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Mon Oct 31 11:08:38 2016
Return-Path: <chris-ietf@chriswendt.net>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C1E6C12946F for <stir@ietfa.amsl.com>; Mon, 31 Oct 2016 11:08:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_LOW=-0.7] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=chriswendt-net.20150623.gappssmtp.com
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 Ebne4sDQAO7N for <stir@ietfa.amsl.com>; Mon, 31 Oct 2016 11:08:36 -0700 (PDT)
Received: from mail-qt0-x231.google.com (mail-qt0-x231.google.com [IPv6:2607:f8b0:400d:c0d::231]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DAB03129615 for <stir@ietf.org>; Mon, 31 Oct 2016 11:08:35 -0700 (PDT)
Received: by mail-qt0-x231.google.com with SMTP id p16so78421385qta.0 for <stir@ietf.org>; Mon, 31 Oct 2016 11:08:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chriswendt-net.20150623.gappssmtp.com; s=20150623; h=from:content-transfer-encoding:mime-version:subject:date:references :to:in-reply-to:message-id; bh=ZLXCOsZNSoGw2FJTDNXb8J+owbRv+lfBKTmVdAdyPTQ=; b=eVFwFx2pg4xcwleoAMOkwXF61RWxVwiplFdVIxucEFTn71IM3F0M4KTCJ9BHe8Eqbd 5PwkNHitTCk+4zBNACrt2y3BCX/KIfTNveWP2HXDWPp+8rD36ufU3bYGgiRjsByi4FGG 70MCnEcvb3KBOjc4Q+6PtCeZoBWu495jhJhKdTKmnIpOL63g4H9xYnC4iRwe3CLG0Twn k83PUlFbl2LhqmwvXTXoNvXYfOrmJZsd2/N7iZ2twj5fCbj6WeaizvDjOD5M8+5xpnFO MCej9wi0KycP+ansuV8g4HcP9Gw/0Mn8Y66BDeugbquEqsfcsVwA0PgjtRLkwUyvuI3x YK4g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:content-transfer-encoding:mime-version :subject:date:references:to:in-reply-to:message-id; bh=ZLXCOsZNSoGw2FJTDNXb8J+owbRv+lfBKTmVdAdyPTQ=; b=JqtJHipTu6ISC2LfFbGJVWYI4J5C05QiyJY+9mRIAd4O5rn7vsxp/b4s2JA1mHa1JE 9/b2kXF6rvnxlfOFKTdT29hqTUorPZYRDukmS762XbQlTRgda/8N6NOqOM6oq4YsU5X/ YSwcd6OtmguRKOaDpcddHq/CzcVThVkY/v095IGhz5OQBR0oBxyVVv7avsMrCmPwKzaV EHWVa1uFA9kM9Ri+FZy0rwhvMPP9ir1ctozJIYJKve3HkE8njW8GTiZMoz67uoi/2uS/ KKmKxZr6czlkexdTKXO7lCVWzSgwh/eAY1OSG/wDEJbRC7OrFOYFZm6jT1tRfx9vJUXX hcpg==
X-Gm-Message-State: ABUngvcGfQbc9beDxhPSOn5WsQPjut+mYbP5cPb2YrWAj3SIJJZphzP/qdeoc8lyP/TMvg==
X-Received: by 10.200.54.89 with SMTP id n25mr21724338qtb.82.1477937314851; Mon, 31 Oct 2016 11:08:34 -0700 (PDT)
Received: from ?IPv6:2601:a40:100:d3:8037:d043:56d4:370b? ([2601:a40:100:d3:8037:d043:56d4:370b]) by smtp.gmail.com with ESMTPSA id m201sm13827368qke.1.2016.10.31.11.08.34 for <stir@ietf.org> (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 31 Oct 2016 11:08:34 -0700 (PDT)
From: Chris Wendt <chris-ietf@chriswendt.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (Mac OS X Mail 10.1 \(3251\))
Date: Mon, 31 Oct 2016 14:08:33 -0400
References: <147793714214.32521.14757387834012759162.idtracker@ietfa.amsl.com>
To: IETF STIR Mail List <stir@ietf.org>
In-Reply-To: <147793714214.32521.14757387834012759162.idtracker@ietfa.amsl.com>
Message-Id: <AC3B503E-22AA-48BC-9BB3-383C48FF874F@chriswendt.net>
X-Mailer: Apple Mail (2.3251)
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/wjBTKCawxjVIQb7ytfuCHbC-uwE>
Subject: Re: [stir] I-D Action: draft-ietf-stir-passport-10.txt
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Mon, 31 Oct 2016 18:08:38 -0000

This draft addresses all of the final review comments that have be =
submitted for technical content as well as IANA related requests.

-Chris


> On Oct 31, 2016, at 2:05 PM, internet-drafts@ietf.org wrote:
>=20
>=20
> A New Internet-Draft is available from the on-line Internet-Drafts =
directories.
> This draft is a work item of the Secure Telephone Identity Revisited =
of the IETF.
>=20
>        Title           : Personal Assertion Token (PASSporT)
>        Authors         : Chris Wendt
>                          Jon Peterson
> 	Filename        : draft-ietf-stir-passport-10.txt
> 	Pages           : 22
> 	Date            : 2016-10-31
>=20
> Abstract:
>   This document defines a method for creating and validating a token
>   that cryptographically verifies an originating identity, or more
>   generally a URI or telephone number representing the originator of
>   personal communications.  The PASSporT token is cryptographically
>   signed to protect the integrity of the identity the originator and =
to
>   verify the assertion of the identity information at the destination.
>   The cryptographic signature is defined with the intention that it =
can
>   confidently verify the originating persona even when the signature =
is
>   sent to the destination party over an insecure channel.  PASSporT is
>   particularly useful for many personal communications applications
>   over IP networks and other multi-hop interconnection scenarios where
>   the originating and destination parties may not have a direct =
trusted
>   relationship.
>=20
>=20
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-ietf-stir-passport/
>=20
> There's also a htmlized version available at:
> https://tools.ietf.org/html/draft-ietf-stir-passport-10
>=20
> A diff from the previous version is available at:
> https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-stir-passport-10
>=20
>=20
> Please note that it may take a couple of minutes from the time of =
submission
> until the htmlized version and diff are available at tools.ietf.org.
>=20
> Internet-Drafts are also available by anonymous FTP at:
> ftp://ftp.ietf.org/internet-drafts/
>=20
> _______________________________________________
> stir mailing list
> stir@ietf.org
> https://www.ietf.org/mailman/listinfo/stir


From nobody Mon Oct 31 11:35:17 2016
Return-Path: <rjsparks@nostrum.com>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E75711299D0 for <stir@ietfa.amsl.com>; Mon, 31 Oct 2016 11:35:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.397
X-Spam-Level: 
X-Spam-Status: No, score=-3.397 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-1.497] autolearn=ham autolearn_force=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 TufIJvId6Vcd for <stir@ietfa.amsl.com>; Mon, 31 Oct 2016 11:35:14 -0700 (PDT)
Received: from nostrum.com (raven-v6.nostrum.com [IPv6:2001:470:d:1130::1]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BA8C51299DA for <stir@ietf.org>; Mon, 31 Oct 2016 11:35:09 -0700 (PDT)
Received: from unnumerable.local ([47.186.56.40]) (authenticated bits=0) by nostrum.com (8.15.2/8.15.2) with ESMTPSA id u9VIZ8Lr057585 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=OK) for <stir@ietf.org>; Mon, 31 Oct 2016 13:35:09 -0500 (CDT) (envelope-from rjsparks@nostrum.com)
X-Authentication-Warning: raven.nostrum.com: Host [47.186.56.40] claimed to be unnumerable.local
To: stir@ietf.org
From: Robert Sparks <rjsparks@nostrum.com>
Message-ID: <0ef9dce2-b99e-477e-e0bb-83e084f4f923@nostrum.com>
Date: Mon, 31 Oct 2016 13:35:08 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:45.0) Gecko/20100101 Thunderbird/45.4.0
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/D6l0OqlAxqUn03OpErB9PRjkgO8>
Subject: [stir] Initial STIR Agenda for Seoul
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Mon, 31 Oct 2016 18:35:16 -0000

STIR - IETF97
Wednesday 0930-1100

0930 ( 5m) : Administrivia (chairs)
0935 (10m) : Status of rfc4474bis, passport, certificates (chairs)
0945 (35m) : Out-of-band (Jon Peterson)
1020 (20m) : Passport Extensions (Jon Peterson, Chris Wendt)
1040 (10m) : Using STIR with ACME (Jon Peterson)
1050 (10m) : Charter checkpoint - recharter? (chairs)


From nobody Mon Oct 31 13:59:48 2016
Return-Path: <internet-drafts@ietf.org>
X-Original-To: stir@ietf.org
Delivered-To: stir@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id D2881129ADD; Mon, 31 Oct 2016 13:59:45 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.37.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <147794758585.23209.3446265083517786981.idtracker@ietfa.amsl.com>
Date: Mon, 31 Oct 2016 13:59:45 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/o2qjNgAWeP9kk4oF7L2dPVx4_mQ>
Cc: stir@ietf.org
Subject: [stir] I-D Action: draft-ietf-stir-rfc4474bis-15.txt
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Mon, 31 Oct 2016 20:59:46 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Secure Telephone Identity Revisited of the IETF.

        Title           : Authenticated Identity Management in the Session Initiation Protocol (SIP)
        Authors         : Jon Peterson
                          Cullen Jennings
                          Eric Rescorla
                          Chris Wendt
	Filename        : draft-ietf-stir-rfc4474bis-15.txt
	Pages           : 44
	Date            : 2016-10-31

Abstract:
   The baseline security mechanisms in the Session Initiation Protocol
   (SIP) are inadequate for cryptographically assuring the identity of
   the end users that originate SIP requests, especially in an
   interdomain context.  This document defines a mechanism for securely
   identifying originators of SIP requests.  It does so by defining a
   SIP header field for conveying a signature used for validating the
   identity, and for conveying a reference to the credentials of the
   signer.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-stir-rfc4474bis/

There's also a htmlized version available at:
https://tools.ietf.org/html/draft-ietf-stir-rfc4474bis-15

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-stir-rfc4474bis-15


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Mon Oct 31 15:28:48 2016
Return-Path: <internet-drafts@ietf.org>
X-Original-To: stir@ietf.org
Delivered-To: stir@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 1A4B112946D; Mon, 31 Oct 2016 15:28:47 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.37.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <147795292710.23271.8308574982511219545.idtracker@ietfa.amsl.com>
Date: Mon, 31 Oct 2016 15:28:47 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/6LsEfjEFsbBYYagB_zMdyfEp6rY>
Cc: stir@ietf.org
Subject: [stir] I-D Action: draft-ietf-stir-certificates-11.txt
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
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: Mon, 31 Oct 2016 22:28:47 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Secure Telephone Identity Revisited of the IETF.

        Title           : Secure Telephone Identity Credentials: Certificates
        Authors         : Jon Peterson
                          Sean Turner
	Filename        : draft-ietf-stir-certificates-11.txt
	Pages           : 23
	Date            : 2016-10-31

Abstract:
   In order to prevent the impersonation of telephone numbers on the
   Internet, some kind of credential system needs to exist that
   cryptographically asserts authority over telephone numbers.  This
   document describes the use of certificates in establishing authority
   over telephone numbers, as a component of a broader architecture for
   managing telephone numbers as identities in protocols like SIP.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-stir-certificates/

There's also a htmlized version available at:
https://tools.ietf.org/html/draft-ietf-stir-certificates-11

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-stir-certificates-11


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/

