
From nobody Mon Sep  1 13:36:27 2014
Return-Path: <d3e3e3@gmail.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1E2491A06FC; Mon,  1 Sep 2014 13:36:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.95
X-Spam-Level: 
X-Spam-Status: No, score=0.95 tagged_above=-999 required=5 tests=[BAYES_50=0.8, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id idXxblIiPbEL; Mon,  1 Sep 2014 13:36:25 -0700 (PDT)
Received: from mail-oi0-x235.google.com (mail-oi0-x235.google.com [IPv6:2607:f8b0:4003:c06::235]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E602F1A06F7; Mon,  1 Sep 2014 13:36:24 -0700 (PDT)
Received: by mail-oi0-f53.google.com with SMTP id i138so3862695oig.12 for <multiple recipients>; Mon, 01 Sep 2014 13:36:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:from:date:message-id:subject:to:content-type; bh=cHBzdflNh0rHtNmU3ZJV5SCTMw+lHTLS1KQQhTPIrs4=; b=yQs30pqqcP6lLD2ewIyTrX+aV6V3MRLTIz+FcxELnUD6FmvgK6cBU+CdBzwg0+FKET j5l0r+ACQuUqLkHWadzNN9NRPxVyRMQEd5wbx/C5NRUstt91iNSPY7XJL/duLhVYf9Q0 eV3tR2ULGxmnzHR6fIIJBTPJni+Lec/a/uC81otStErYshlSQvWsjmZ/UjQFor18FYfP Z52xujuj8QOSeZWQPkiT+IPJ9eCSM0HGyknmeKpXtoyGqVfnHvBHRoRuUZDZ2T7E74F0 JUmd7frtb/IDyHp/nSonaZcEPdevJbC319goqx/jsAyBetpdOpFUPx43SB3IyAgfmM9v Xrhg==
X-Received: by 10.60.135.233 with SMTP id pv9mr3874359oeb.75.1409603784140; Mon, 01 Sep 2014 13:36:24 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.76.20.148 with HTTP; Mon, 1 Sep 2014 13:36:03 -0700 (PDT)
From: Donald Eastlake <d3e3e3@gmail.com>
Date: Mon, 1 Sep 2014 16:36:03 -0400
Message-ID: <CAF4+nEHEs_9fB1NR6DRoetOirJ7=NS_=SrWnzkCp85+r+0-41w@mail.gmail.com>
To: "iesg@ietf.org" <iesg@ietf.org>, "secdir@ietf.org" <secdir@ietf.org>,  draft-ietf-conex-abstract-mech.all@tools.ietf.org
Content-Type: text/plain; charset=UTF-8
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/w9QReHAjCbrnFK9sIlkRMtGTVsg
Subject: [secdir] SECDIR review of draft-ietf-conex-abstract-mech
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 01 Sep 2014 20:36:26 -0000

Hi,

I have reviewed this document as part of the security directorate's
ongoing effort to review all IETF documents being processed by the
IESG.  Document editors and WG chairs should treat these comments just
like any other last call comments.

This document describe an abstract mechanism for senders to inform a
network about congestion encountered by packets over a flow by adding
ConEx (Congestion Exposure) Signals. It is part of a set of documents
for which the entry point is RFC 6789.

Security Considerations (Ready):

>From a security considerations point of view, I think this document is
Ready for publication. It correctly identifies the main security
considerations as the robustness of congestion marking and auditing so
that malefactors cannot gain advantage from cheating. While real
security details are necessarily deferred to specific ConEx
specifications, this abstract specification document in my opinion
does a good job of discussing, in general terms, the threats and a
number of strategies to defend against them.

Comment:

I found some of the wording to be a bit confusing. For example, the
first sentence in the abstract is as follows:
   "This document describes an abstract mechanism by which senders inform
   the network about the congestion encountered by packets earlier in
   the same flow."
and the first sentence of the Introduction is very similar. But, if I
understand Figure 1 correctly, what is abstractly specified is the
addition to data flowing from from A to B of information about
congestion encountered over the entire A to B path, not "earlier in
the same flow". Perhaps my understanding is confused, but that would
also indicate a lack of clarity.

Nits:

Section 2, bottom of page 4: "... to be able apply sufficient ..." ->
"... to be able to apply sufficient ...".

In a number of Sections there are what are, in effect, sub-heading
indicated by a word or two followed by a colon and then text indented
by three spaces. In some cases, this is used with no blank lines,
which is fine. However, in other cases this indented text is has
multiple paragraphs separated by a blank line. In most such instances,
there is also a blank line before each such "sub-heading", for example
Section 5.5. But not in Section 6, which looks odd in some places as a
result. I suggest having a blank line before such sub-headings in
Section 6.

Thanks,
Donald
=============================
 Donald E. Eastlake 3rd   +1-508-333-2270 (cell)
 155 Beaver Street, Milford, MA 01757 USA
 d3e3e3@gmail.com


From nobody Mon Sep  1 15:40:36 2014
Return-Path: <warren@kumari.net>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3BFCF1A0B06 for <secdir@ietfa.amsl.com>; Mon,  1 Sep 2014 15:40:35 -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_50=0.8, FM_FORGED_GMAIL=0.622, J_CHICKENPOX_32=0.6, J_CHICKENPOX_34=0.6, RCVD_IN_DNSWL_LOW=-0.7] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ch1XN71ysWll for <secdir@ietfa.amsl.com>; Mon,  1 Sep 2014 15:40:31 -0700 (PDT)
Received: from mail-wg0-f49.google.com (mail-wg0-f49.google.com [74.125.82.49]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2001F1A0AFF for <secdir@ietf.org>; Mon,  1 Sep 2014 15:40:30 -0700 (PDT)
Received: by mail-wg0-f49.google.com with SMTP id y10so5980388wgg.8 for <secdir@ietf.org>; Mon, 01 Sep 2014 15:40:29 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to :content-type; bh=dfZlS2UNF2cC0rBwdmOFRZhMQzb8UMHrJwBGw3uacB8=; b=PK0LF4r8aC58Run9S527Q37Z8tYOIVSzXQcA8PiR+vdG7rRbUFrzp0y735YDpHFUx2 +cK0+uqloN7lOS7cFWuLQbxArIprNh0Ng5YNeFRacp+qjRRGtMZunLkNVygkquJn650B I556BFqEJNFS/NvUYVflgPFWMIjzt44CqBdrKocNF5YYbe7Bb8sYYNCwfaPBM+jE7rWO YiqHIbM4OpwwCzTOTeRBH02VGIXNeB1TcPukLIbGyD5iC0sFuO4X9CqsWDucUy9IwDIU gIoN9AoMMHDtfzCDcEOZv0L2eNK74Ny3GqqnodQ42unrwTFjjdqWMBZa9kaFVDRLJrh1 ZY6Q==
X-Gm-Message-State: ALoCoQlPKTd1xdYmu5u2OvIxN4MyHu+kpcRUnNp5+X3oUQ9eXcJndWvh10j6DKW0lgjvJ1nhUMS/
MIME-Version: 1.0
X-Received: by 10.180.210.231 with SMTP id mx7mr24019514wic.42.1409611229452;  Mon, 01 Sep 2014 15:40:29 -0700 (PDT)
Received: by 10.194.62.39 with HTTP; Mon, 1 Sep 2014 15:40:29 -0700 (PDT)
Date: Mon, 1 Sep 2014 18:40:29 -0400
Message-ID: <CAHw9_iJqA=frT15_UFCFUCvTkqTsKSOOOyBct-3UeE19ge7AFw@mail.gmail.com>
From: Warren Kumari <warren@kumari.net>
To: "secdir@ietf.org" <secdir@ietf.org>, draft-ietf-oauth-json-web-token.all@tools.ietf.org
Content-Type: text/plain; charset=UTF-8
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/paJUtmBuccF4PN1lNOqzfTaagdg
Subject: [secdir] Review of: draft-ietf-oauth-json-web-token
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 01 Sep 2014 22:40:35 -0000

Be ye not afraid -- I have reviewed this document as part of the
security directorate's ongoing effort to review all IETF documents
being processed by the IESG.  These comments were written primarily
for the benefit of the security area directors.  Document editors and
WG chairs should treat these comments just like any other last call
comments.

Disclaimer: I know next to nothing about JOSE. In reading this
document I also went off and read some other JOSE work / WG documents.
The main thing that I learnt was that them thar JOSE folk sure do like
their acronyms.. :-) My unfamiliarity with JOSE means that, unlike
what the above boilerplate says, you should treat these less seriously
than any other last call comments!


Summary:
Needs some work, nothing major.


Notes:
In a number of places the document says things like: "If any of the
listed steps fails then the JWT MUST be rejected for processing." -
does it actually *mean* to reject a JWT? What should an application do
when it rejects a JTW (yes, I realize that this is somewhat
application specific, but a general "Explode, killing everybody
inside" vs "Simply pretend you didn't notice this" would be helpful).


I'm a little confused by something in the Terminology section (Section 2):
Plaintext JWT
 A JWT whose Claims are not integrity protected or encrypted.


The term plaintext to me means something like "is readable without
decrypting / much decoding" (something like, if you cat the file to a
terminal, you will see the information). Integrity protecting a string
doesn't make it not easily readable. If this document / JOSE uses
"plaintext" differently (and a quick skim didn't find anything about
this) it might be good to clarify. Section 6 *does* discuss plaintext
JWTs, but doesn't really clarify the (IMO) unusual meaning of the term
"plaintext" here.


MACed does not seem to be a well known term - surprisingly enough even
MAC doesn't have an asterisk at
https://www.rfc-editor.org/rfc-style-guide/abbrev.expansion.txt


Section 4:
"...  recipients MUST either reject JWTs with duplicate
 Claim Names or use a JSON parser that returns only the lexically last
 duplicate member name..."

This somewhat made me itch - some implementations will reject a given
JWT, some will accept it -- I know very little about parsing JSON, but
could you suggest which an implementation should prefer? Can I
instruct standard parsers to do X in this case?


Section 4.1.4. "exp" (Expiration Time) Claim (and other time based Claims:
What should my behavior be if I simply don't know what the time is?
(I'm just a dumb device, and my RTC is claiming it is Jan1st, 1970) -
I'm assuming I must not process this JWT? Does this create
bootstrapping issues?


5.3. Replicating Claims as Header Parameters
This section scares me, and I hope I'm simply not understanding what
is being proposed. If you send the unencrypted version of some
encrypted Claims some implementations will make important security
decisions based upon those unencrypted claims, even if you tell them
in a serious voice not to. http://xkcd.com/1181/
Also, the SHOULD in "If such replicated Claims are present, the
application receiving them SHOULD verify that their values are
identical, ..." - why is this not a MUST? And if an application *does*
compare them and they are not identical, what should it do?  Perhaps a
much stronger justification for carrying 2 copies of the data is in
order.



Editorial:
The intro is almost identical to the abstract. Making the abstract
more abstract, or the intro more introductory (I have no idea what
many of the acronyms were!) would be nice. Something short explaining
what a JWT is, why I'd like one,what they get used for, why I should
keep reading this document would be very helpful - basically a
background type section...



Nits:
Abstract
O: is a compact URL-safe means
P: is a compact, URL-safe means

3.  JSON Web Token (JWT) Overview
O: The contents of the JOSE Header describe
P: Spell out JOSE; first use in document as far as I could see


5.2 "cty" (Content Type) Header Parameter
O: normal case where nested signing
P: normal case in which nested signing


8.  Implementation Requirements
O: For instance, an application might require support
   for encrypted JWTs and Nested JWTs; another might require support
P: For instance, one application might require support [...], while
another might require support [...]


11. Security Considerations
O: The entire list of security considerations is beyond the scope of
   this document, but some significant considerations are listed here.
P: The entire list of security considerations is beyond the scope of
this document.
R: A few of the considerations are already listed above; we don't need
to restate that they are listed here -- and if we do, the assumption
is that said list would follow, not be above.


11.2 Signing and Encryption Order
O: While syntactically, the signing and encryption operations for Nested
   JWTs may be applied in any order,
P: While syntactically the signing and encryption operations for Nested
   JWTs may be applied in any order,




-- 
I don't think the execution is relevant when it was obviously a bad
idea in the first place.
This is like putting rabid weasels in your pants, and later expressing
regret at having chosen those particular rabid weasels and that pair
of pants.
   ---maf


From nobody Mon Sep  1 21:01:27 2014
Return-Path: <tlyu@mit.edu>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3F0C81A0B17; Mon,  1 Sep 2014 21:01:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.169
X-Spam-Level: 
X-Spam-Status: No, score=-2.169 tagged_above=-999 required=5 tests=[BAYES_50=0.8, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.668, SPF_PASS=-0.001] autolearn=ham
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 ZuAqze8OlJ4Y; Mon,  1 Sep 2014 21:01:20 -0700 (PDT)
Received: from dmz-mailsec-scanner-6.mit.edu (dmz-mailsec-scanner-6.mit.edu [18.7.68.35]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 67F5F1A6FD5; Mon,  1 Sep 2014 21:01:19 -0700 (PDT)
X-AuditID: 12074423-f799d6d00000337c-b8-5405410eec71
Received: from mailhub-auth-1.mit.edu ( [18.9.21.35]) (using TLS with cipher AES256-SHA (256/256 bits)) (Client did not present a certificate) by dmz-mailsec-scanner-6.mit.edu (Symantec Messaging Gateway) with SMTP id 64.CE.13180.E0145045; Tue,  2 Sep 2014 00:01:18 -0400 (EDT)
Received: from outgoing.mit.edu (outgoing-auth-1.mit.edu [18.9.28.11]) by mailhub-auth-1.mit.edu (8.13.8/8.9.2) with ESMTP id s8241HKp032590; Tue, 2 Sep 2014 00:01:18 -0400
Received: from localhost (sarnath.mit.edu [18.18.1.190]) (authenticated bits=0) (User authenticated as tlyu@ATHENA.MIT.EDU) by outgoing.mit.edu (8.13.8/8.12.4) with ESMTP id s8241Gn6021403; Tue, 2 Sep 2014 00:01:17 -0400
From: Tom Yu <tlyu@mit.edu>
To: iesg@ietf.org, secdir@ietf.org, draft-ietf-forces-model-extension.all@tools.ietf.org
Date: Tue, 02 Sep 2014 00:01:16 -0400
Message-ID: <ldvlhq24qnn.fsf@sarnath.mit.edu>
Lines: 45
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrLIsWRmVeSWpSXmKPExsUixCmqrMvnyBpisLtX3mLRw83sFjP+TGS2 +LDwIYsDs8eSJT+ZPL5c/swWwBTFZZOSmpNZllqkb5fAlfF1GVdBr2DFzfZ+lgbGL7xdjJwc EgImEnsXLmGHsMUkLtxbz9bFyMUhJDCbSaLpbz87hLOBUeLdsrNQmdeMEt/3T2YGaWETkJY4 fnkXE4gtIpAoMefeQhYQW1jATuLm3j1sIDaLgKrE46/bWEFsXgFdiS8n1oLFeQQ4JfpP3mSE iAtKnJz5BKyXWUBL4sa/l0wTGHlnIUnNQpJawMi0ilE2JbdKNzcxM6c4NVm3ODkxLy+1SNdM LzezRC81pXQTIyik2F2UdzD+Oah0iFGAg1GJh1fiB0uIEGtiWXFl7iFGSQ4mJVHeW2KsIUJ8 SfkplRmJxRnxRaU5qcWHGCU4mJVEeLvMgXK8KYmVValF+TApaQ4WJXHet9ZWwUIC6Yklqdmp qQWpRTBZGQ4OJQleCQegRsGi1PTUirTMnBKENBMHJ8hwHqDhjCA1vMUFibnFmekQ+VOMuhzr Or/1Mwmx5OXnpUqJ886zAyoSACnKKM2DmwNLBa8YxYHeEub9bQ9UxQNMI3CTXgEtYQJaUlHF CLKkJBEhJdXAuINJ3Cyo/FHEhm/pRuf1L61vVmQpXpvq1fFqldGmZR84b9nkvjF5vmJxk9P9 pQlfK3YWddoymG38u6t3K1t9Tp+8w6W58izeK8OuGmUt8Dr9Oy3j+JyTLpv0lj1iuO+/3+Tv 457nhXOiGBf7P2+stq/eXzhr3rPZ07qzVzHr1Ik/c2T2uLdQWomlOCPRUIu5qDgRAD/mJIPg AgAA
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/Zy5MxHhg9c68BTBoC23Axk1uLE4
Subject: [secdir] secdir review of draft-ietf-forces-model-extension-04
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 02 Sep 2014 04:01:22 -0000

I have reviewed this document as part of the security directorate's 
ongoing effort to review all IETF documents being processed by the 
IESG.  These comments were written primarily for the benefit of the 
security area directors.  Document editors and WG chairs should treat 
these comments just like any other last call comments.

Summary: ready with nits

I find the Security Considerations section of this document to be
reasonable.  I agree that there is negligible security impact from the
changes described in this document.

The capitalization is inconsistent for "DefaultValue" (in
typeDeclarationGroup) vs "defaultValue" (most other places).  I think
this poses no technical problem as written, but it could lead to
surprises if human-written XML is validated against the schema (assuming
I am correct in recalling that XML is case-sensitive).

Editorial:

I found it difficult to identify the before/after differences in the
schema fragments, especially when the quoted fragments are large.
Perhaps someone more familiar with XML schemas would not have this
difficulty.  I noticed that in some but not all of the schema fragments,
the "<!-- Extension -->" and <"!-- /Extension -->" comment annotations
are helpfully used to mark portions of the schema that have changed.
Notably, in Figures 2 and 4, these annotations are missing.  I would
prefer that changes be shown in a "unified diff" style, but I know that
is not idiomatic in the RFC format.

It would also be a good idea to describe the "<!-- Extension -->"
annotations in the text, to orient the reader to their use in the schema
fragments.

In Figure 4, the indentation seems incorrect and confusing.

In Figure 5, I found the inclusion of extension annotations in the
"original" excerpt from the schema to be confusing.  The preceding
paragraph does provide an explanation, but I wonder if it could be more
clear.  Figure 1 lacks this issue.

In case future documents make further revisions to the schema, perhaps
the extension comment annotations should include the RFC number of this
document so that a reader may distinguish which changes took place in
which documents.


From nobody Tue Sep  2 08:01:26 2014
Return-Path: <marc@sniff.de>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 65FDA1A8AD6; Sun, 31 Aug 2014 11:44:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.218
X-Spam-Level: 
X-Spam-Status: No, score=-2.218 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, RP_MATCHES_RCVD=-0.668] autolearn=ham
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 vVn_jfuiXOTz; Sun, 31 Aug 2014 11:44:07 -0700 (PDT)
Received: from door.sniff.de (door.sniff.de [IPv6:2001:6f8:94f:1::1]) by ietfa.amsl.com (Postfix) with ESMTP id 0930D1A8AD1; Sun, 31 Aug 2014 11:44:07 -0700 (PDT)
Received: from [IPv6:::1] (localhost.sniff.de [127.0.0.1]) by door.sniff.de (Postfix) with ESMTP id 8FE4F2AA0F; Sun, 31 Aug 2014 18:44:03 +0000 (GMT)
Date: Sun, 31 Aug 2014 11:44:09 -0700
From: Marc Binderberger <marc@sniff.de>
To: Simon Josefsson <simon@josefsson.org>, Nobo Akiya (nobo) <nobo@cisco.com>,  Gregory Mirsky <gregory.mirsky@ericsson.com>
Message-ID: <20140831114409097014.277d3630@sniff.de>
In-Reply-To: <20140830170942319588.ce02d0f5@cisco.com>
References: <20140830170942319588.ce02d0f5@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Mailer: GyazMail version 1.5.15
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/t_X_9k5JBRlsxkDdqr4HAdReeIw
X-Mailman-Approved-At: Tue, 02 Sep 2014 08:01:24 -0700
Cc: draft-ietf-bfd-intervals.all@tools.ietf.org, iesg@ietf.org, secdir@ietf.org
Subject: Re: [secdir] Fwd: Secdir review of draft-ietf-bfd-intervals-03
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 31 Aug 2014 18:44:09 -0000

Hello Simon,

thanks for the review!

Let me start with the simple part:

> 3) Pretty please expand the acronym BFD the first time it is is used.
> Section 1 "Introduction" starts with 'The standard [RFC5880]
> describes...' and I suggest 'The Bidirectional Forwarding Detection
> (BFD) standard [RFC5880] describes...' instead.
>	[...]

Good point. In fact a not-yet-published updated draft contains your first 
example already; I will add your other suggestions as well.


> 1) Why is this document Informational?  Not being involved in this area
> at all, it seems to me that the negotiation flaw is serious enough to
> warrant 'Updates: 5880' to make sure implementers/deployers read this
> document.

This was discussed in the BFD workgroup and the consensus was the set of 
"Common Intervals" should be more a guideline for developers and not a strict 
requirement. I personally think the availability of the document to the 
public, including customers, will create enough momentum for implementers to 
read this.

Appendix B is on the border, IMHO. The underlying mechanism is still the same 
Poll sequence as defined in RFC5880, we just clarify how to apply it in a 
multi-step convergence. And yes, RFC5880 has a "gap" in assuming the 
convergence takes only one poll sequence. Again the workgroup seems to be 
fine to have this additional information informal.


> 2) The document refers to RFC 2119 keywords (which are meaningless for
> non-standards track documents)

you have a point but as we use this one SHOULD I thought it's good to have 
this reference.


>                                but the only use of that (that I could
> find) is in the second paragraph of section 3 which says SHOULD about
> something that I interpret as being required elsewhere and merely
> repeated for illustration and background.  Section 1 reads 'This
> document proposes a set of interval values that should be supported by
> all implementations.' -- I suspect this ought to be SHOULD (or
> even MUST) instead of 'should'?

We moved away from MUST to SHOULD when we decided the draft should have an 
informal status. I reduced it to the one SHOULD in section 3 as this is the 
only section that spells out a technical requirement; the other sections 
explain the problem and the solution idea, which is why I used normal English 
"should", "may", "recommend" for these sections.

Kind of: getting the readers attention in section 3 as these paragraphs need 
to be read more carefully. 


Let me incorporate your proposed changes and I send you a diff to check I do 
address your comments properly.


Again thanks for the review!

Best regards,
Nobo, Greg & Marc



> I have reviewed this document as part of the security directorate's
> ongoing effort to review all IETF documents being processed by the
> IESG.  These comments were written primarily for the benefit of the
> security area directors.  Document editors and WG chairs should treat
> these comments just like any other last call comments.
> 
> This document describe how a flaw in BFD negotiation that can lead to
> peers failing to agree on a transmission interval can be mitigated by
> having nodes follow certain conventions.
> 
> I see no security considerations at all related to this document, and
> the Security Considerations section adequately reference RFC 5880.
> 
> Other comments:
> 
> 1) Why is this document Informational?  Not being involved in this area
> at all, it seems to me that the negotiation flaw is serious enough to
> warrant 'Updates: 5880' to make sure implementers/deployers read this
> document.
> 
> 2) The document refers to RFC 2119 keywords (which are meaningless for
> non-standards track documents) but the only use of that (that I could
> find) is in the second paragraph of section 3 which says SHOULD about
> something that I interpret as being required elsewhere and merely
> repeated for illustration and background.  Section 1 reads 'This
> document proposes a set of interval values that should be supported by
> all implementations.' -- I suspect this ought to be SHOULD (or
> even MUST) instead of 'should'?
> 
> 3) Pretty please expand the acronym BFD the first time it is is used.
> Section 1 "Introduction" starts with 'The standard [RFC5880]
> describes...' and I suggest 'The Bidirectional Forwarding Detection
> (BFD) standard [RFC5880] describes...' instead.  The abstract
> starts with 'BFD' and I suggest 'Bidirectional Forwarding Detection
> (BFD)'.  Maybe the document title should be changed too, it is now
> 'Common Interval Support in BFD'. 'Common Interval Support in
> Bidirectional Forwarding Detection (BFD)' or maybe 'Common Interval
> Support for the Bidirectional Forwarding Detection (BFD) Protocol'?
> 
> /Simon


From nobody Tue Sep  2 13:09:43 2014
Return-Path: <kent@bbn.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2DE6F1A06D7 for <secdir@ietfa.amsl.com>; Tue,  2 Sep 2014 13:09:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.168
X-Spam-Level: 
X-Spam-Status: No, score=-2.168 tagged_above=-999 required=5 tests=[BAYES_50=0.8, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.668, SPF_PASS=-0.001] autolearn=ham
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 Ii0_nZe_P-5u for <secdir@ietfa.amsl.com>; Tue,  2 Sep 2014 13:09:35 -0700 (PDT)
Received: from smtp.bbn.com (smtp.bbn.com [128.33.1.81]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E0E171A06D8 for <secdir@ietf.org>; Tue,  2 Sep 2014 13:09:34 -0700 (PDT)
Received: from dommiel.bbn.com ([192.1.122.15]:58865 helo=comsec.home) by smtp.bbn.com with esmtp (Exim 4.77 (FreeBSD)) (envelope-from <kent@bbn.com>) id 1XOuOe-00014A-Hq; Tue, 02 Sep 2014 16:09:45 -0400
Message-ID: <540623F7.9000801@bbn.com>
Date: Tue, 02 Sep 2014 16:09:27 -0400
From: Stephen Kent <kent@bbn.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: secdir@ietf.org, mbj@microsoft.com, jose-chairs@tools.ietf.org,  "Moriarty, Kathleen" <kathleen.moriarty@emc.com>
References: <21493.58368.796962.771551@fireball.kivinen.iki.fi>
In-Reply-To: <21493.58368.796962.771551@fireball.kivinen.iki.fi>
Content-Type: multipart/alternative; boundary="------------050503040901080203070709"
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/JQ2vBviVkZHxYaLnDS2BAez2864
Subject: [secdir] SECDIR review of draft-ietf-jose-json-web-key-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 02 Sep 2014 20:09:41 -0000

This is a multi-part message in MIME format.
--------------050503040901080203070709
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit


Bottom Line: This needs work before it's ready for publication.
I encountered many examples of confusing wording, some of which I fixed; 
others can be fixed based on my comments. I also found some worrisome 
requirements that need more careful evaluation: A MUST that probably is 
a SHOULD, alternatives to using an IANA registry (without a rationale 
for such an option, etc.).

This document is part of a series from the JOSE WG, defining formats and 
procedures for using JSON to convey keys, encrypted, authenticated, 
and/or signed data. This document focuses on keys. A significant portion 
(about 50%) of the document is devoted to appendices, several of which 
provide detailed examples of JOSE headers conveying key material.

I am not knowledgeable about JSON. I anticipate that the intended 
audience for the doc is. So, I started by jumping to the Security 
Considerations section. This section addresses several good topics, but 
the wording is very awkward in places.

For example, the section begins by saying:

All of the security issues that are pertinent to any cryptographic

application must be addressed by JWS/JWE/JWK agents.Among these

issues are protecting the user's asymmetric private and symmetric

secret keys, preventing various attacks, and helping avoid

mistakes such as inadvertently encrypting a message to the wrong

recipient.

Many attacks cannot be prevented; one can employ countermeasures so that 
the attacks are not successful, but that's not what the text says.Also, 
helping avoid a mistake such as sending an encrypted message to the 
wring recipient is a laudable goal, but it seems like a poor example for 
this document (and it is likely to be impossible in many cases).

Another questionable example appears at the beginning of 9.1:

One should place no more trust in the data associated with a key than

in than the method by which it was obtained and in the trustworthiness

of the entity asserting an association with the key.

Even removing the apparently redundant "than in" this sounds like advice 
spoken by Yoda. It's not clear whether the author is referring to the 
data about a key, vs. data decrypted or authenticated using a key. This 
point needs to be made more clearly.

Section 9.2 discusses the importance of protecting private and symmetric 
keys. It says:

Private and symmetric keys MUST be protected from disclosure to

unintended parties.One recommended means of doing so is to encrypt

JWKs or JWK Sets containing them by using the JWK or JWK Set value as

the plaintext of a JWE.

The wording above is needlessly awkward. Nonetheless, this says that key 
sets containing symmetric or private keys should be encrypted by 
embedding them in another JSON crypto format (JWE). It would be nice to 
add that this implies a that there is secure way to deliver the needed 
decryption key for the JWE, else this recommendation just adds a layer 
of indirection, and does not solve the problem.

Section 9.3 discusses a countermeasure against a specific attack on RSA 
key use. This seems unduly narrow, since this spec is intended for use 
with RSA, DH, DSS, and ECDH keys. Why devote a long paragraph to this 
one issue, while saying nothing about equally serious concerns that 
arise for other algorithms?

Returning to the body of the document, I noticed an awkward sentence in 
the introduction:

Goals for this specification do not include representing new kinds of

certificate chains, representing new kinds of certified keys, or

replacing X.509 certificates.

This seems like an arbitrary set of non-goals. Perhaps the JOSE WG 
discussions prompted this declaration. If so, more text to establish 
that context would be helpful.

The example that comprises Section 3 should include an explanation of 
the parameters, else it's not a great example.

Section 4 starts with awkward wording, to wit:

In addition to the common parameters, each JWK will have members that

are specific to the kind of key being represented.These members

represent the parameters of the key.

The reuse of the word "parameters" in the two sentences above creates an 
apparent conflict: How about:

In addition to the common parameters, each JWK will have members that

are algorithm-specific.

This section imposes a rather wimpy constraint on parameter names:

The member names within a JWK MUST be unique; recipients MUST either

reject JWKs with duplicate member names or use a JSON parser that

returns only the lexically last duplicate member name, as specified

in Section 15.12 (The JSON Object) of ECMAScript 5.1 [ECMAScript].

This text says that member names MUST be unique, but if they are not, 
that's OK too; just use the last instance of a member with a duplicate 
name. This seems like a terrible design principle. It imposes what 
appears to be a requirement, then says how to accommodate data 
structures that fail to meet the requirement. This would seem to 
encourage sloppy implementations (for JWK generation). I'd like to see 
the rationale for this.

The next paragraph defines a rather wimpy requirement:

Member names used for representing key parameters for different keys

[sic] types need not be distinct.Any new member name should either be

registered in the IANA JSON Web Key Parameters registry defined in

Section 8.1 or be a value that contains a Collision-Resistant Name.

The text should include a pointer to the definition of 
"Collision-Resistant Name in the JWS doc (or add it to the terminology 
section here), to make this requirement less mysterious. The term is 
used extensively in this section. Since it is repeatedly offered as an 
alternative to IANA registration of a member name; I examined the 
definition in the JWS document, to discover what a C-R name is. The 
definition there emphasizes examples, one of which ensure uniqueness 
(OIDs) but the other, despite its name, does not. The text here should 
explain why using a C-R name is a good alternative to the use of am IANA 
registry and thus when use a C-R name is a good idea.

In 4.2, the description of the "use" member, due to its name, creates a 
lot of awkward sentences. These can (and should) be fixed. For example:

Use of the "use" member is OPTIONAL, unless the application requires

its presence.

can become:

The "use" member need not be present in a JWK, unless the

application consuming the JWK requires it.

This section says that a use type of enc SHOULD be employed when 
describing public keys used for key agreement. The use of SHOULD here 
raises the obvious question: When is it OK to not employ that use value 
for a key agreement key?

The mysterious SHOULD noted above is followed by an even more mysterious 
parenthetical statement:

(The "alg" member can be used to specify the particular

cryptographic operation to be performed, when desired.)

This comment conveys no clear meaning in this context, especially since 
the alg parameter not is defined until 4.4.

Section 4.5 defines the key_ops parameter. It's not clear how this 
parameters and "use" relate. There is also an odd sentence at the end of 
the first paragraph:

The "key_ops" parameter is intended for use cases in which public,

private, or symmetric keys may be present.

This seems to encompass all of the types of keys that JWK carries, so 
the sentence seems to add no useful qualification for when this 
parameter is intended to be used.

I am sorry to see this document defining "sign" as an operation that 
refers to both signatures and MACs. The IETF has done a disservice to 
the community by using the term "signature" to refer to message 
authentication codes in several RFCs. The text notes that the values for 
this parameter match those used in the Web Crypto API, a W3C document 
for key usage; this is true. However, I examined that document and found 
35 instances of the term "signature." Only about 3 of these refer to a 
MAC vs. a digital signature. I also note that the cited document is not 
yet final, as per the W3C web site. Maybe it's not too late to fix this.

The list of key_ops values is followed by this text:

Other values MAY be used.Key operation values can be registered in

the IANA JSON Web Key Operations registry defined in Section 8.3.

The key operation values are case-sensitive strings.

The text says that it's OK to use values not in the list, and one "can" 
register new values, but, why bother? This seems to be a questionable 
approach to extensibility, one that could easily cause confusion when 
non-registered values are employed. The editor should explain why this 
approach is a good one.

Section 4.4 presents another register the parameter, or not, choice. 
Same comments as above. This parameter is cited as optional; this merits 
an explanation, since one can imagine a lot of bad outcomes if the 
algorithm is not identified.

The description of kid in 4.5 says:

The "kid" (key ID) member can be used to match a specific key.

What else would a key ID be used for?

In 4.6 there is a very confusing statement:

While there is no requirement that members other than those

representing the public key be populated when an "x5u" member is

present, doing so may improve interoperability for applications that

do not handle PKIX certificates.

This assertion, in addition to being an overly-long sentence, begs for 
an explanation. The parameter is a pointer to an X.509 cert, so how will 
its inclusion "improve interoperability" for an application that does 
not handle such certs? It also is confusing that this parameter can 
point to either a single cert or a cert chain, and the x5c parameter 
points to a chain, or a single cert. Why are there two different 
parameters? Is it just an encoding difference? If so, more descriptive 
names ought to be used for these two parameters.

This section ends with an odd statement:

Similarly, if the "alg" member is present, it should represent an

algorithm that the certificate allows.

A cert always specifies the algorithm with which the public key in the 
cert is to be used. So the term "allows" above is odd, at best.

Section 4.7 includes inaccurate terminology. It says:

This MAY be followed by additional certificates, with

each subsequent certificate being the one used to certify the

previous one.

Replace "certify" with "validate."

Also, the name seems misleading since the chain MAY contain additional 
certs, and hence may not be a chain at all!

Section 4.8 refers to a "thumbprint" of a certificate, and describes it 
informally as a "digest." The more common technical term is a one-way 
hash. Thumbprint seems to be a Microsoft term; "fingerprint" strikes me 
as more common. The text here, and in 4.9 should point to Appendix C of 
the JWS document, where the base64URL encoding is defined. That document 
should note that the appendix is normative.

Section 5 again repeats the semi-requirement description of name 
uniqueness that appeared at the beginning of Section 4. The same 
comments apply here, as there.

Section 7 begins with a rather wordy statement:

Access to JWKs containing non-public key material by parties without

legitimate access to the non-public information MUST be prevented.

This can be accomplished by encrypting the JWK when potentially

observable by such parties to prevent the disclosure of private or

symmetric key values. The use of an Encrypted JWK, which is a JWE

with the UTF-8 encoding of a JWK as its plaintext value, is

recommended for this purpose.

How about a simpler way to say this:

When private or symmetric keys are transported by JWK, the

confidentiality of these keys MUST be ensured. It is RECOMMENDED

that confidentiality be provided by encrypting the JWK when the data

might be observable by unauthorized parties.

This section then goes on to say:

A "cty" (content type) Header Parameter value of "jwk+json" MUST be

used to indicate that the content of the JWE is a JWK, unless the

application knows that the encrypted content is a JWK by another means

or convention, in which case the "cty" value would typically be

omitted.

Given the rather large loopholes here, this sounds more like a SHOULD, 
followed by a description of exception conditions, rather than a MUST.

Section 8 (IANA Considerations) establishes a two-week review period for 
creating new (IANA) registry items. This seems too short; some people 
take multi-week vacations. I note that the same text appears in the JWS 
and JWE documents.

Typo:

Criteria that should be applied by the Designated Expert(s) includes

Should be:

Criteria that should be applied by the Designated Expert(s) *include*

I did not review all of the initial registry content defined in 8.1.2, 
8.2.2, 8.3.2, or 8.4.2.

The Appendices appear to be informative; they should be labeled as such. 
I did not review the context of the Appendices. But, I did note the 
following:

In C.2, the text says:

othe Plaintext is encrypted using the AES_128_CBC_HMAC_SHA_256

algorithm to produce the Ciphertext

The algorithms described here (AES 128 in CBC mode, plus an HMAC 
computed using SHA-256) provide both encryption and integrity. Thus it 
may be confusing to refer to this as only "encryption."

I also note that the algorithms (algorithm suites) used in the examples 
in the appendices lack citations to documents that define these algorithms.


--------------050503040901080203070709
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=us-ascii"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <meta name="Title" content="">
    <p class="MsoPlainText"><span style="font-size:12.0pt"><br>
        <o:p></o:p></span></p>
    <o:p></o:p>
    <p class="MsoNormal"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier">Bottom
        Line: </span><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier"><span
          style="mso-bidi-font-size:12.0pt;font-family:Courier">This
          needs work before it's ready for publication. <br>
        </span>I encountered many examples of confusing wording, some of
        which I fixed; others can be fixed based on my comments</span>.
      <span style="mso-bidi-font-size:12.0pt;font-family:Courier">I also
        found some worrisome requirements that need more careful
        evaluation: A MUST that probably is a SHOULD, alternatives to
        using an IANA registry (without a rationale for such an option,
        etc.). </span><br>
      <span style="mso-bidi-font-size:12.0pt;font-family:Courier"><o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoNormal"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier">This
        document is part of a series from the JOSE WG, defining formats
        and procedures
        for using JSON to convey keys, encrypted, authenticated, and/or
        signed data.
        This document focuses on keys. A significant portion (about 50%)
        of the
        document is devoted to appendices, several of which provide
        detailed examples
        of JOSE headers conveying key material.<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoNormal"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier">I
        am not knowledgeable about JSON. I anticipate that the intended
        audience for
        the doc is. So, I started by jumping to the Security
        Considerations section.
        This section addresses several good topics, but the wording is
        very awkward in
        places. <o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoNormal"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier">For
        example, the section begins by saying:<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;</span><span
        style="mso-spacerun:yes">&nbsp; </span>All of the security issues
      that are pertinent
      to any cryptographic<o:p></o:p></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;&nbsp; </span>application
      must
      be addressed by JWS/JWE/JWK agents.<span style="mso-spacerun:yes">&nbsp;
      </span>Among these<o:p></o:p></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;&nbsp; </span>issues
      are
      protecting the user's asymmetric private and symmetric<o:p></o:p></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;&nbsp; </span>secret
      keys,
      preventing various attacks, and helping avoid<o:p></o:p></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;&nbsp; </span>mistakes
      such as
      inadvertently encrypting a message to the wrong<o:p></o:p></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp; </span><span
        style="mso-spacerun:yes">&nbsp;</span>recipient.<o:p></o:p></p>
    <p class="MsoNormal"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoNormal"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier">Many
        attacks cannot be prevented; one can employ countermeasures so
        that the attacks
        are not successful, but that&#8217;s not what the text says.<span
          style="mso-spacerun:yes">&nbsp; </span>Also, helping avoid a
        mistake such as sending
        an encrypted message to the wring recipient is a laudable goal,
        but it seems
        like a poor example for this document (and it is likely to be
        impossible in
        many cases). <o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoNormal"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier">Another
        questionable example appears at the beginning of 9.1:<o:p></o:p></span></p>
    <p class="MsoPlainText"><span style="mso-bidi-font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="mso-bidi-font-size:12.0pt"><span
          style="mso-spacerun:yes">&nbsp;&nbsp; </span></span>One should place no
      more trust in the
      data associated with a key than<o:p></o:p></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;&nbsp; </span>in
      than the
      method by which it was obtained and in the trustworthiness<o:p></o:p></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp; </span><span
        style="mso-spacerun:yes">&nbsp;</span>of the entity asserting an
      association with
      the key.<span style="mso-spacerun:yes">&nbsp; </span><o:p></o:p></p>
    <p class="MsoPlainText"><o:p>&nbsp;</o:p></p>
    <p class="MsoNormal"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier">Even
        removing the apparently redundant &#8220;than in&#8221; this sounds like
        advice spoken by
        Yoda. It&#8217;s not clear whether the author is referring to the data
        about a key,
        vs. data decrypted or authenticated using a key. This point
        needs to be made
        more clearly.<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoNormal"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier">Section
        9.2 discusses the importance of protecting private and symmetric
        keys. It says:<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;&nbsp; </span>Private
      and
      symmetric keys MUST be protected from disclosure to<o:p></o:p></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;&nbsp; </span>unintended
      parties.<span style="mso-spacerun:yes">&nbsp; </span>One recommended
      means of doing
      so is to encrypt<o:p></o:p></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;&nbsp; </span>JWKs
      or JWK Sets
      containing them by using the JWK or JWK Set value as<o:p></o:p></p>
    <p class="MsoNormal"><span
        style="font-size:10.5pt;font-family:Courier"><span
          style="mso-spacerun:yes">&nbsp;&nbsp; </span>the plaintext of a JWE.<o:p></o:p></span></p>
    <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
    <p class="MsoNormal"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier">The
        wording above is needlessly awkward. Nonetheless, this says that
        key sets
        containing symmetric or private keys should be encrypted by
        embedding them in
        another JSON crypto format (JWE). It would be nice to add that
        this implies a that
        there is secure way to deliver the needed decryption key for the
        JWE, else this
        recommendation just adds a layer of indirection, and does not
        solve the
        problem.<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoNormal"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier">Section
        9.3 discusses a countermeasure against a specific attack on RSA
        key use. This
        seems unduly narrow, since this spec is intended for use with
        RSA, DH, DSS, and
        ECDH keys. Why devote a long paragraph to this one issue, while
        saying nothing
        about equally serious concerns that arise for other algorithms?<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoNormal"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier">Returning
        to the body of the document, I noticed an awkward sentence in
        the introduction:<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;&nbsp; </span>Goals
      for this
      specification do not include representing new kinds of<o:p></o:p></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;&nbsp; </span>certificate
chains,
      representing new kinds of certified keys, or<o:p></o:p></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;&nbsp; </span>replacing
      X.509
      certificates.<o:p></o:p></p>
    <p class="MsoNormal"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoNormal"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier">This
        seems like an arbitrary set of non-goals. Perhaps the JOSE WG
        discussions
        prompted this declaration. If so, more text to establish that
        context would be
        helpful.<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoNormal"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier">The
        example that comprises Section 3 should include an explanation
        of the
        parameters, else it&#8217;s not a great example.<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoNormal"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoNormal"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier">Section
        4 starts with awkward wording, to wit:<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp; </span>In
      addition to
      the common parameters, each JWK will have members that<o:p></o:p></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp; </span>are
      specific to
      the kind of key being represented.<span style="mso-spacerun:yes">&nbsp;
      </span>These
      members<o:p></o:p></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp; </span>represent
      the
      parameters of the key.<span style="mso-spacerun:yes">&nbsp; </span><span
        style="mso-bidi-font-size:12.0pt"><span style="mso-spacerun:yes">&nbsp;</span><o:p></o:p></span></p>
    <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
    <p class="MsoNormal"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier">The
        reuse of the word &#8220;parameters&#8221; in the two sentences above
        creates an apparent
        conflict: How about:<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="mso-bidi-font-size:12.0pt;font-family:Courier"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp; </span>In
      addition to
      the common parameters, each JWK will have members that<o:p></o:p></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;</span><span
        style="mso-spacerun:yes">&nbsp;</span>are algorithm-specific.<o:p></o:p></p>
    <p class="MsoPlainText"><o:p>&nbsp;</o:p></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt">This section
        imposes a
        rather wimpy constraint on parameter names:<o:p></o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp; </span><span
        style="mso-spacerun:yes">&nbsp;</span>The member names within a JWK
      MUST be unique;
      recipients MUST either<o:p></o:p></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;&nbsp; </span>reject
      JWKs with
      duplicate member names or use a JSON parser that<o:p></o:p></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;&nbsp; </span>returns
      only the
      lexically last duplicate member name, as specified<o:p></o:p></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;&nbsp; </span>in
      Section 15.12
      (The JSON Object) of ECMAScript 5.1 [ECMAScript].<o:p></o:p></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt">This text
        says that member
        names MUST be unique, but if they are not, that&#8217;s OK too; just
        use the last
        instance of a member with a duplicate name. This seems like a
        terrible design
        principle. It imposes what appears to be a requirement, then
        says how to
        accommodate data structures that fail to meet the requirement.
        This would seem
        to encourage sloppy implementations (for JWK generation). I&#8217;d
        like to see the
        rationale for this.<o:p></o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt">The next
        paragraph defines
        a rather wimpy requirement: <o:p></o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;&nbsp; </span>Member
      names
      used for representing key parameters for different keys<o:p></o:p></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;&nbsp; </span>[sic]
      types need
      not be distinct.<span style="mso-spacerun:yes">&nbsp; </span>Any new
      member name
      should either be<o:p></o:p></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;&nbsp; </span>registered
      in
      the IANA JSON Web Key Parameters registry defined in<o:p></o:p></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;&nbsp; </span>Section
      8.1 or
      be a value that contains a Collision-Resistant Name.<o:p></o:p></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt">The text
        should include a
        pointer to the definition of &#8220;Collision-Resistant Name in the
        JWS doc (or add
        it to the terminology section here), to make this requirement
        less mysterious. The
        term is used extensively in this section. Since it is repeatedly
        offered as an
        alternative to IANA registration of a member name; I examined
        the definition in
        the JWS document, to discover what a C-R name is. The definition
        there
        emphasizes examples, one of which ensure uniqueness (OIDs) but
        the other,
        despite its name, does not. The text here should explain why
        using a C-R name
        is a good alternative to the use of am IANA registry and thus
        when use a C-R
        name is a good idea.<o:p></o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt">In 4.2, the
        description of
        the &#8220;use&#8221; member, due to its name, creates <span
          style="mso-spacerun:yes">&nbsp;</span>a lot of awkward sentences.
        These can (and
        should) be fixed. For example:<o:p></o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;&nbsp; </span>Use
      of the
      "use" member is OPTIONAL, unless the application requires<o:p></o:p></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp; </span><span
        style="mso-spacerun:yes">&nbsp;</span>its presence.<o:p></o:p></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt">can become:<o:p></o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><span
          style="mso-spacerun:yes">&nbsp; </span></span>The &#8220;use&#8221; member
      need not be present
      in a JWK, unless the<o:p></o:p></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp; </span>application
consuming
      the JWK requires it.<o:p></o:p></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt">This section
        says that a
        use type of enc SHOULD be employed when describing public keys
        used for key
        agreement. The use of SHOULD here raises the obvious question:
        When is it OK to
        not employ that use value for a key agreement key?<o:p></o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt">The
        mysterious SHOULD
        noted above is followed by an even more mysterious parenthetical
        statement:<o:p></o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;&nbsp; </span>(The
"alg"
      member can be used to specify the particular<o:p></o:p></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;&nbsp; </span>cryptographic
operation
      to be performed, when desired.)<o:p></o:p></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><span
          style="mso-spacerun:yes">&nbsp;</span><o:p></o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt">This comment
        conveys no
        clear meaning in this context, especially since the alg
        parameter not is
        defined until 4.4.<o:p></o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt">Section 4.5
        defines the
        key_ops parameter. It&#8217;s not clear how this parameters and &#8220;use&#8221;
        relate. There
        is also an odd sentence at the end of the first paragraph:<o:p></o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;&nbsp; </span>The
"key_ops"
      parameter is intended for use cases in which public,<o:p></o:p></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;&nbsp; </span>private,
      or
      symmetric keys may be present.<o:p></o:p></p>
    <p class="MsoPlainText"><o:p>&nbsp;</o:p></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt">This seems to
        encompass
        all of the types of keys that JWK carries, so the sentence seems
        to add no
        useful qualification for when this parameter is intended to be
        used.<o:p></o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt">I am sorry to
        see this
        document defining &#8220;sign&#8221; as an operation that refers to both
        signatures and
        MACs. The IETF has done a disservice to the community by using
        the term
        &#8220;signature&#8221; to refer to message authentication codes in several
        RFCs. The text
        notes that the values for this parameter match those used in the
        Web Crypto
        API, a W3C document for key usage; this is true. However, I
        examined that
        document and found 35 instances of the term &#8220;signature.&#8221; Only
        about 3 of these
        refer to a MAC vs. a digital signature. I also note that the
        cited document is
        not yet final, as per the W3C web site. Maybe it&#8217;s not too late
        to fix this.<o:p></o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt">The list of
        key_ops values
        is followed by this text:<o:p></o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;&nbsp; </span>Other
      values MAY
      be used.<span style="mso-spacerun:yes">&nbsp; </span>Key operation
      values can be
      registered in<o:p></o:p></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;&nbsp; </span>the
      IANA JSON
      Web Key Operations registry defined in Section 8.3.<o:p></o:p></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;&nbsp; </span>The
      key
      operation values are case-sensitive strings.<span
        style="mso-spacerun:yes">&nbsp;
      </span><o:p></o:p></p>
    <p class="MsoPlainText"><o:p>&nbsp;</o:p></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt">The text says
        that it&#8217;s OK
        to use values not in the list, and one &#8220;can&#8221; register new
        values, but, why
        bother? This seems to be a questionable approach to
        extensibility, one that
        could easily cause confusion when non-registered values are
        employed. The editor
        should explain why this approach is a good one.<o:p></o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt">Section 4.4
        presents
        another register the parameter, or not, choice. Same comments as
        above. This
        parameter is cited as optional; this merits an explanation,
        since one can
        imagine a lot of bad outcomes if the algorithm is not
        identified.<o:p></o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt">The
        description of kid in
        4.5 says:<o:p></o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp; </span>The
"kid"
      (key ID) member can be used to match a specific key.<span
        style="font-size:12.0pt"><o:p></o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt">What else
        would a key ID
        be used for? <o:p></o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt">In 4.6 there
        is a very
        confusing statement:<o:p></o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;&nbsp; </span>While
      there is
      no requirement that members other than those<o:p></o:p></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;&nbsp; </span>representing
      the
      public key be populated when an "x5u" member is<o:p></o:p></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;&nbsp; </span>present,
      doing
      so may improve interoperability for applications that<o:p></o:p></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;&nbsp; </span>do
      not handle
      PKIX certificates.<span style="mso-spacerun:yes">&nbsp; </span><span
        style="font-size:12.0pt"><span style="mso-spacerun:yes">&nbsp;</span><o:p></o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt">This
        assertion, in
        addition to being an overly-long sentence, begs for an
        explanation. The
        parameter is a pointer to an X.509 cert, so how will its
        inclusion &#8220;improve
        interoperability&#8221; for an application that does not handle such
        certs? It also
        is confusing that this parameter can point to either a single
        cert or a cert
        chain, and the x5c parameter points to a chain, or a single
        cert. Why are there
        two different parameters? Is it just an encoding difference? If
        so, more
        descriptive names ought to be used for these two parameters.<o:p></o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt">This section
        ends with an
        odd statement:<o:p></o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;&nbsp; </span>Similarly,
      if
      the "alg" member is present, it should represent an <o:p></o:p></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;&nbsp; </span>algorithm
      that
      the certificate allows.<o:p></o:p></p>
    <p class="MsoPlainText"><o:p>&nbsp;</o:p></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt">A cert always
        specifies
        the algorithm with which the public key in the cert is to be
        used. So the term
        &#8220;allows&#8221; above is odd, at best.<o:p></o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt">Section 4.7
        includes
        inaccurate terminology. It says:<o:p></o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;&nbsp; </span>This
      MAY be
      followed by additional certificates, with<o:p></o:p></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;&nbsp; </span>each
      subsequent
      certificate being the one used to certify the<o:p></o:p></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;&nbsp; </span>previous
      one.<o:p></o:p></p>
    <p class="MsoPlainText"><o:p>&nbsp;</o:p></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt">Replace
        &#8220;certify&#8221; with
        &#8220;validate.&#8221;<o:p></o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt">Also, the
        name seems
        misleading since the chain MAY contain additional certs, and
        hence may not be a
        chain at all!<o:p></o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt">Section 4.8
        refers to a
        &#8220;thumbprint&#8221; of a certificate, and describes it informally as a
        &#8220;digest.&#8221; The
        more common technical term is a one-way hash. Thumbprint seems
        to be a
        Microsoft term; &#8220;fingerprint&#8221; strikes me as more common. The
        text here, and in
        4.9 should point to Appendix C of the JWS document, where the
        base64URL
        encoding is defined. That document should note that the appendix
        is normative.<o:p></o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt">Section 5
        again repeats
        the semi-requirement description of name uniqueness that
        appeared at the
        beginning of Section 4. The same comments apply here, as there.<o:p></o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt">Section 7
        begins with a
        rather wordy statement:<o:p></o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;&nbsp; </span>Access
      to JWKs
      containing non-public key material by parties without<o:p></o:p></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;&nbsp; </span>legitimate
access
      to the non-public information MUST be prevented.<o:p></o:p></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;&nbsp; </span>This
      can be
      accomplished by encrypting the JWK when potentially<o:p></o:p></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;&nbsp; </span>observable
      by
      such parties to prevent the disclosure of private or<o:p></o:p></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;&nbsp; </span>symmetric
      key
      values. The use of an Encrypted JWK, which is a JWE<o:p></o:p></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;&nbsp; </span>with
      the UTF-8
      encoding of a JWK as its plaintext value, is<o:p></o:p></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;&nbsp; </span>recommended
      for
      this purpose.<span style="mso-spacerun:yes">&nbsp; </span><span
        style="font-size:
        12.0pt"><o:p></o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt">How about a
        simpler way to
        say this:<o:p></o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><span
          style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span></span>When private or
      symmetric keys are transported
      by JWK, the<o:p></o:p></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;
      </span>confidentiality of these keys MUST be ensured. It is
      RECOMMENDED<o:p></o:p></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp; </span>that
confidentiality
      be provided by encrypting the JWK when the data<o:p></o:p></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp; </span>might
      be observable
      by unauthorized parties.<o:p></o:p></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt">This section
        then goes on
        to say:<o:p></o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp; </span><span
        style="mso-spacerun:yes">&nbsp;</span>A "cty" (content type) Header
      Parameter value of "jwk+json" MUST be<o:p></o:p></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp; </span><span
        style="mso-spacerun:yes">&nbsp;</span>used to indicate that the
      content of the JWE
      is a JWK, unless the<o:p></o:p></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;&nbsp; </span>application
knows
      that the encrypted content is a JWK by another means<o:p></o:p></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp; </span><span
        style="mso-spacerun:yes">&nbsp;</span>or convention, in <span
        style="mso-spacerun:yes">&nbsp;</span>which case the "cty" value
      would
      typically be<o:p></o:p></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp; </span><span
        style="mso-spacerun:yes">&nbsp;</span>omitted.<o:p></o:p></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt">Given the
        rather large
        loopholes here, this sounds more like a SHOULD, followed by a
        description of
        exception conditions, rather than a MUST.<o:p></o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt">Section 8
        (IANA
        Considerations) establishes a two-week review period for
        creating new (IANA) registry
        items. This seems too short; some people take multi-week
        vacations. I note that
        the same text appears in the JWS and JWE documents. <o:p></o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt">Typo:<o:p></o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;&nbsp; </span>Criteria
      that
      should be applied by the Designated Expert(s) includes<o:p></o:p></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt">Should be:<o:p></o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;&nbsp; </span>Criteria
      that
      should be applied by the Designated Expert(s) <b
        style="mso-bidi-font-weight:
        normal">include</b><o:p></o:p></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt">I did not
        review all of
        the initial registry content defined in 8.1.2, 8.2.2, 8.3.2, or
        8.4.2. <o:p></o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt">The
        Appendices appear to
        be informative; they should be labeled as such. I did not review
        the context of
        the Appendices. But, I did note the following:<o:p></o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt">In C.2, the
        text says:<o:p></o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>o<span
        style="mso-spacerun:yes">&nbsp; </span>the Plaintext is encrypted
      using the
      AES_128_CBC_HMAC_SHA_256<o:p></o:p></p>
    <p class="MsoPlainText"><span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>algorithm
      to
      produce the Ciphertext<o:p></o:p></p>
    <p class="MsoPlainText"><o:p>&nbsp;</o:p></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt">The
        algorithms described
        here (AES 128 in CBC mode, plus an HMAC computed using SHA-256)
        provide both
        encryption and integrity. Thus it may be confusing to refer to
        this as only
        &#8220;encryption.&#8221;<o:p></o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
    <p class="MsoPlainText"><span style="font-size:12.0pt">I also note
        that the
        algorithms (algorithm suites) used in the examples in the
        appendices lack
        citations to documents that define these algorithms. <o:p></o:p></span></p>
    <meta name="Keywords" content="">
    <meta http-equiv="Content-Type" content="text/html;
      charset=us-ascii">
    <meta name="ProgId" content="Word.Document">
    <meta name="Generator" content="Microsoft Word 14">
    <meta name="Originator" content="Microsoft Word 14">
    <link rel="File-List"
href="file://localhost/Users/stk/Library/Caches/TemporaryItems/msoclip/0clip_filelist.xml">
    <!--[if gte mso 9]><xml>
 <o:DocumentProperties>
  <o:Revision>0</o:Revision>
  <o:TotalTime>0</o:TotalTime>
  <o:Pages>1</o:Pages>
  <o:Words>2008</o:Words>
  <o:Characters>11448</o:Characters>
  <o:Company>BBN Technologies</o:Company>
  <o:Lines>95</o:Lines>
  <o:Paragraphs>26</o:Paragraphs>
  <o:CharactersWithSpaces>13430</o:CharactersWithSpaces>
  <o:Version>14.0</o:Version>
 </o:DocumentProperties>
 <o:OfficeDocumentSettings>
  <o:AllowPNG/>
 </o:OfficeDocumentSettings>
</xml><![endif]-->
    <link rel="themeData"
href="file://localhost/Users/stk/Library/Caches/TemporaryItems/msoclip/0clip_themedata.xml">
    <!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:View>Normal</w:View>
  <w:Zoom>0</w:Zoom>
  <w:TrackMoves/>
  <w:TrackFormatting/>
  <w:PunctuationKerning/>
  <w:ValidateAgainstSchemas/>
  <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
  <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
  <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
  <w:DoNotPromoteQF/>
  <w:LidThemeOther>EN-US</w:LidThemeOther>
  <w:LidThemeAsian>JA</w:LidThemeAsian>
  <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
  <w:Compatibility>
   <w:BreakWrappedTables/>
   <w:SnapToGridInCell/>
   <w:WrapTextWithPunct/>
   <w:UseAsianBreakRules/>
   <w:DontGrowAutofit/>
   <w:SplitPgBreakAndParaMark/>
   <w:EnableOpenTypeKerning/>
   <w:DontFlipMirrorIndents/>
   <w:OverrideTableStyleHps/>
   <w:UseFELayout/>
  </w:Compatibility>
  <m:mathPr>
   <m:mathFont m:val="Cambria Math"/>
   <m:brkBin m:val="before"/>
   <m:brkBinSub m:val="&#45;-"/>
   <m:smallFrac m:val="off"/>
   <m:dispDef/>
   <m:lMargin m:val="0"/>
   <m:rMargin m:val="0"/>
   <m:defJc m:val="centerGroup"/>
   <m:wrapIndent m:val="1440"/>
   <m:intLim m:val="subSup"/>
   <m:naryLim m:val="undOvr"/>
  </m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="276">
  <w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
  <w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 1"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 2"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 3"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 4"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 5"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 6"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 7"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 8"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 9"/>
  <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
  <w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/>
  <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
  <w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
  <w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
  <w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
  <w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/>
  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
  <w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
  <w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
  <w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
  <w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
  <w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
  <w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
  <w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
  <w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
  <w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
  <w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
  <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
 </w:LatentStyles>
</xml><![endif]-->
    <style>
<!--
 /* Font Definitions */
@font-face
	{font-family:"&#65325;&#65331; &#26126;&#26397;";
	panose-1:0 0 0 0 0 0 0 0 0 0;
	mso-font-alt:"Optima ExtraBlack";
	mso-font-charset:128;
	mso-generic-font-family:roman;
	mso-font-format:other;
	mso-font-pitch:fixed;
	mso-font-signature:1 134676480 16 0 131072 0;}
@font-face
	{font-family:"&#65325;&#65331; &#26126;&#26397;";
	panose-1:0 0 0 0 0 0 0 0 0 0;
	mso-font-alt:"Optima ExtraBlack";
	mso-font-charset:128;
	mso-generic-font-family:roman;
	mso-font-format:other;
	mso-font-pitch:fixed;
	mso-font-signature:1 134676480 16 0 131072 0;}
 /* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	mso-bidi-font-size:10.0pt;
	font-family:"Times New Roman";
	mso-fareast-font-family:"&#65325;&#65331; &#26126;&#26397;";
	mso-fareast-theme-font:minor-fareast;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{mso-style-priority:99;
	mso-style-link:"Plain Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.5pt;
	font-family:Courier;
	mso-fareast-font-family:"&#65325;&#65331; &#26126;&#26397;";
	mso-fareast-theme-font:minor-fareast;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-fareast-language:JA;}
span.PlainTextChar
	{mso-style-name:"Plain Text Char";
	mso-style-priority:99;
	mso-style-unhide:no;
	mso-style-locked:yes;
	mso-style-link:"Plain Text";
	mso-ansi-font-size:10.5pt;
	mso-bidi-font-size:10.5pt;
	font-family:Courier;
	mso-ascii-font-family:Courier;
	mso-hansi-font-family:Courier;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	font-size:10.0pt;
	mso-ansi-font-size:10.0pt;
	mso-bidi-font-size:10.0pt;
	mso-fareast-font-family:"&#65325;&#65331; &#26126;&#26397;";
	mso-fareast-theme-font:minor-fareast;
	mso-fareast-language:JA;}
@page WordSection1
	{size:8.5in 792.7pt;
	margin:1.0in 1.0in 1.0in 1.0in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.WordSection1
	{page:WordSection1;}
-->
</style><!--[if gte mso 10]>
<style>
 /* Style Definitions */
table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman";
	mso-fareast-language:JA;}
</style>
<![endif]--><!--StartFragment--><!--EndFragment-->
  </body>
</html>

--------------050503040901080203070709--


From nobody Tue Sep  2 18:54:00 2014
Return-Path: <Michael.Jones@microsoft.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F21261A8939; Tue,  2 Sep 2014 18:40:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.601
X-Spam-Level: 
X-Spam-Status: No, score=-1.601 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, GB_SUMOF=1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7QT4yWgfGOBL; Tue,  2 Sep 2014 18:39:56 -0700 (PDT)
Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2lp0212.outbound.protection.outlook.com [207.46.163.212]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 331FB1A8935; Tue,  2 Sep 2014 18:39:56 -0700 (PDT)
Received: from BN3PR0301CA0003.namprd03.prod.outlook.com (25.160.180.141) by BL2PR03MB241.namprd03.prod.outlook.com (10.255.231.15) with Microsoft SMTP Server (TLS) id 15.0.1019.16; Wed, 3 Sep 2014 01:39:52 +0000
Received: from BN1AFFO11FD014.protection.gbl (2a01:111:f400:7c10::124) by BN3PR0301CA0003.outlook.office365.com (2a01:111:e400:4000::13) with Microsoft SMTP Server (TLS) id 15.0.1019.16 via Frontend Transport; Wed, 3 Sep 2014 01:39:52 +0000
Received: from mail.microsoft.com (131.107.125.37) by BN1AFFO11FD014.mail.protection.outlook.com (10.58.52.74) with Microsoft SMTP Server (TLS) id 15.0.1010.11 via Frontend Transport; Wed, 3 Sep 2014 01:39:51 +0000
Received: from TK5EX14MBXC294.redmond.corp.microsoft.com ([169.254.3.122]) by TK5EX14MLTC104.redmond.corp.microsoft.com ([157.54.79.159]) with mapi id 14.03.0195.002; Wed, 3 Sep 2014 01:39:16 +0000
From: Mike Jones <Michael.Jones@microsoft.com>
To: Charlie Kaufman <charliekaufman@outlook.com>, "secdir@ietf.org" <secdir@ietf.org>
Thread-Topic: Secdir review of draft-ietf-jose-json-web-algorithms-31
Thread-Index: Ac/EILVlvaO6koWmSBq1KV+ptV1KBQC8PqQw
Date: Wed, 3 Sep 2014 01:39:16 +0000
Message-ID: <4E1F6AAD24975D4BA5B16804296739439AE76076@TK5EX14MBXC294.redmond.corp.microsoft.com>
References: <COL401-EAS1838D8ED8A7323D3422439EDFD80@phx.gbl>
In-Reply-To: <COL401-EAS1838D8ED8A7323D3422439EDFD80@phx.gbl>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [157.54.51.70]
Content-Type: multipart/alternative; boundary="_000_4E1F6AAD24975D4BA5B16804296739439AE76076TK5EX14MBXC294r_"
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-Forefront-Antispam-Report: CIP:131.107.125.37; CTRY:US; IPV:CAL; IPV:NLI; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(438002)(377454003)(51914003)(199003)(189002)(43784003)(20776003)(64706001)(50986999)(68736004)(69596002)(77982001)(80022001)(66066001)(16236675004)(19300405004)(81156004)(81542001)(106466001)(19580395003)(83322001)(71186001)(19580405001)(76176999)(54356999)(15202345003)(99396002)(79102001)(77096002)(2501002)(84326002)(90102001)(551544002)(81342001)(2656002)(19625215002)(19617315012)(551984002)(33656002)(104016003)(26826002)(230783001)(31966008)(74502001)(74662001)(4396001)(95666004)(76482001)(86612001)(512954002)(55846006)(85306004)(86362001)(6806004)(44976005)(21056001)(84676001)(83072002)(15975445006)(87936001)(107046002)(97736001)(85852003)(92726001)(46102001)(92566001); DIR:OUT; SFP:; SCL:1; SRVR:BL2PR03MB241; H:mail.microsoft.com; FPR:; MLV:ovrnspm; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; 
X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;UriScan:;
X-O365ENT-EOP-Header: Message processed by -  O365_ENT: Allow from ranges (Engineering ONLY)
X-Forefront-PRVS: 032334F434
Received-SPF: Pass (protection.outlook.com: domain of microsoft.com designates 131.107.125.37 as permitted sender) receiver=protection.outlook.com;  client-ip=131.107.125.37; helo=mail.microsoft.com;
Authentication-Results: spf=pass (sender IP is 131.107.125.37) smtp.mailfrom=Michael.Jones@microsoft.com; 
X-OriginatorOrg: microsoft.onmicrosoft.com
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/GKxBc5LwtL4PLQWUSJE2DInoAJo
X-Mailman-Approved-At: Tue, 02 Sep 2014 18:53:58 -0700
Cc: "draft-ietf-jose-json-web-algorithms.all@tools.ietf.org" <draft-ietf-jose-json-web-algorithms.all@tools.ietf.org>, "iesg@ietf.org" <iesg@ietf.org>, "jose@ietf.org" <jose@ietf.org>
Subject: Re: [secdir] Secdir review of draft-ietf-jose-json-web-algorithms-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 03 Sep 2014 01:40:01 -0000

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

Thanks for the useful review, Charlie.  Responses and proposed resolutions =
follow inline.  Working group - please review.

From: Charlie Kaufman [mailto:charliekaufman@outlook.com]
Sent: Saturday, August 30, 2014 12:12 AM
To: secdir@ietf.org
Cc: draft-ietf-jose-json-web-algorithms.all@tools.ietf.org; iesg@ietf.org
Subject: Secdir review of draft-ietf-jose-json-web-algorithms-31

I have reviewed this document as part of the security directorate's ongoing=
 effort to review all IETF documents being processed by the IESG.  These co=
mments were written primarily for the benefit of the security area director=
s.  Document editors and WG chairs should treat these comments just like an=
y other last call comments.

This document sets the initial IANA registry values for the labels to be us=
ed to specify choices of cryptographic algorithms in the context of the JSO=
N Web Encryption, JSON Web Signature, and JSON Web Key documents (parallel =
I-Ds). Some aspects of how the algorithms are used are specified here; othe=
rs aspects reference other documents.

The issues I found with this document (all of which are minor):

Section 3.4 line 4 says Elliptic Curves are generally faster to execute (fo=
r equivalent security) than RSA. While that is true for private key operati=
ons (and even more dramatically so for key generation), it is generally not=
 true for public key operations. This is a nit in the text since these trad=
e-offs are well understood.

What if we were to change the phrase "with greater processing speed" to "wi=
th greater processing speed for many operations"?

Section 4.5 Direct Encryption: It might be too late to change existing impl=
ementations, but it generally a good idea when using pre-negotiated keys to=
 include some key identifier in the header to remove ambiguity in the case =
where there are multiple pre-negotiated keys (perhaps because they are in t=
he process of being updated and they are not atomically updated on both end=
s of the connection).

The "kid" (Key ID) header parameter defined in the JWE spec already enables=
 this to be done.

Section 5.1: I don't believe the pairings of AES128/HMAC-SHA256, AES192/HMA=
C-SHA384, and AES256/HMAC-SHA512 are "natural" in the sense of providing eq=
uivalent cryptographic strength. Without the HMAC, they would, but I believ=
e HMAC-SHA256 is generally believed to have 256 bits of cryptographic stren=
gth, making it suitable for pairing with any of the three AES key sizes. Th=
e choices of the longer SHA2 variants are conservative, however, and so do =
no harm if these pairings are already in widespread use.

They are in use and are the pairings chosen by David McGrew, a just departe=
d CRFG chair, and Kenny Paterson, a current CRFG chair, in draft-mcgrew-aea=
d-aes-cbc-hmac-sha2.

Section 5.2: Similarly, it is not appropriate to have the length of the Mes=
sage Authentication Code (MAC) reflect the key length, since it does not af=
fect cryptographic strength but rather the strength against on-line MAC gue=
ssing attacks. For this purpose, 128 bits is generally considered adequate =
for all key sizes and many implementations truncate this to 96 bits or even=
 64. Again, the current specification is conservative (if slightly wasteful=
 of bandwidth), and so does not harm if this is already in widespread use.

(Same answer as to the previous comment)

Section 5.2.2.1 says "The number of octets in the input key K is the sum of=
 MAC_KEY_LEN and ENC_KEY_LEN." I believe it would be better to say somethin=
g like "MUST BE the sum". The text goes on to say that the two keys must no=
t overlap, but it is also important that an implementation not tolerate a g=
ap between the two keys is a too large key is provided.

OK

Section 5.2.2.2 says the authenticated decryption operation has four inputs=
... . I believe it has a fifth: the IV. Alternately, the IV is pre-pended t=
o the ciphertext (and hence implicitly included in 'E').

Agreed the IV is a fifth input.  I'll make this change.

Section 5.3 specifies AES/GCM in much less detail than the description of A=
ES/HMAC in Section 5.2. Is this because the referenced document [NIST.800-3=
8D] includes all the needed details (like use of PKCS7 padding)?

Yes

Section 6.2.1.1: Because of the controversy over NSA allegedly planting bac=
kdoors in the "NIST curves" listed, there is a growing demand that addition=
al curves be supported. You might want to specify how additional curves can=
 be specified in-line and/or how to get additional curves added to the IANA=
 registry.

Agreed.  We can tweak the IANA language in this section (and possibly other=
s using similar language) to be clearer on this point.

Section 8.7: I believe the advice in this section is too strong. It is gene=
rally considered secure to encrypt multiple data sets with the same key so =
long as the IV is correctly chosen and it is also generally considered secu=
re to encrypt the same data set with multiple different keys. There are man=
y scenarios in which this is nearly impossible to avoid. It is important th=
at when encryption multiple data sets with the same key that the IV be chos=
en appropriately - which is very challenging when using GCM as noted in sec=
tion 8.4.

The current language was added to resolve issue #28 http://trac.tools.ietf.=
org/wg/jose/trac/ticket/28 and is a result of a good bit of discussion with=
 Michael Peck, Jim Schaad, and others in the working group on the JOSE mail=
ing list between June 2013 and August 2013, with the issue being closed by =
Jim in October 2013.

I recognize that of the problem here is that the security considerations ac=
tually vary by algorithm and yet this subsection is trying to provide gener=
al guidance.

Is there a specific wording change that you'd like to propose that would we=
aken the advice when it's OK to weaken it, but not in any other circumstanc=
es?

Section 8.8: I believe the advice in this section is too weak. It is genera=
lly bad practice to derive cryptographic keys from passwords as passwords a=
lmost never have adequate entropy. Where possible, it would be better to ha=
ve a strong (i.e. randomly chosen) cryptographic key associated with an ent=
ity and then use the password to acquire that cryptographic key. There are =
a number of means for doing that, including having the strong key encrypted=
 with the password (or XORed with it) stored someplace the entity can acces=
s it, by having a server that will return the key based on a provided passw=
ord, or with a strong password authentication protocol. Deriving the key fr=
om a password using PBES should be a last resort and demanding a longer pas=
sword to derive a 256 bit key is only fooling yourself... you are never lik=
ely to get more than 64 bits of entropy.

Note that password-based encryption, as used by this specification, does em=
ploy a randomly chosen content encryption key, and uses the password-based =
encryption only to encrypt the CEK.  Does that alleviate your concerns?  If=
 not, could you supply specific proposed wording changes that would?

                --Charlie

                                                                Thanks agai=
n,
                                                                -- Mike


--_000_4E1F6AAD24975D4BA5B16804296739439AE76076TK5EX14MBXC294r_
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:x=3D"urn:schemas-microsoft-com:office:excel" xmlns:m=3D"http://schema=
s.microsoft.com/office/2004/12/omml" xmlns=3D"http://www.w3.org/TR/REC-html=
40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 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;}
span.EmailStyle17
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
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;}
--></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=3D"EN-US" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"color:#0070C0">Thanks for the useful =
review, Charlie.&nbsp; Responses and proposed resolutions follow inline.&nb=
sp; Working group &#8211; please review.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></spa=
n></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Charlie =
Kaufman [mailto:charliekaufman@outlook.com]
<br>
<b>Sent:</b> Saturday, August 30, 2014 12:12 AM<br>
<b>To:</b> secdir@ietf.org<br>
<b>Cc:</b> draft-ietf-jose-json-web-algorithms.all@tools.ietf.org; iesg@iet=
f.org<br>
<b>Subject:</b> Secdir review of draft-ietf-jose-json-web-algorithms-31<o:p=
></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">I have reviewed this document as part of the securit=
y directorate's ongoing effort to review all IETF documents being processed=
 by the IESG.&nbsp; These comments were written primarily for the benefit o=
f the security area directors.&nbsp; Document
 editors and WG chairs should treat these comments just like any other last=
 call comments.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">This document sets the initial IANA registry values =
for the labels to be used to specify choices of cryptographic algorithms in=
 the context of the JSON Web Encryption, JSON Web Signature, and JSON Web K=
ey documents (parallel I-Ds). Some
 aspects of how the algorithms are used are specified here; others aspects =
reference other documents.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">The issues I found with this document (all of which =
are minor):<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Section 3.4 line 4 says Elliptic Curves are generall=
y faster to execute (for equivalent security) than RSA. While that is true =
for private key operations (and even more dramatically so for key generatio=
n), it is generally not true for public
 key operations. This is a nit in the text since these trade-offs are well =
understood.<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0">What if we were to cha=
nge the phrase &#8220;</span><span lang=3D"EN">with greater processing spee=
d</span><span style=3D"color:#0070C0">&#8221; to &#8220;</span><span lang=
=3D"EN">with greater processing speed for many operations</span><span style=
=3D"color:#0070C0">&#8221;?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal">Section 4.5 Direct Encryption: It might be too late =
to change existing implementations, but it generally a good idea when using=
 pre-negotiated keys to include some key identifier in the header to remove=
 ambiguity in the case where there
 are multiple pre-negotiated keys (perhaps because they are in the process =
of being updated and they are not atomically updated on both ends of the co=
nnection).<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0">The &#8220;kid&#8221; =
(Key ID) header parameter defined in the JWE spec already enables this to b=
e done.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal">Section 5.1: I don't believe the pairings of AES128/=
HMAC-SHA256, AES192/HMAC-SHA384, and AES256/HMAC-SHA512 are &quot;natural&q=
uot; in the sense of providing equivalent cryptographic strength. Without t=
he HMAC, they would, but I believe HMAC-SHA256
 is generally believed to have 256 bits of cryptographic strength, making i=
t suitable for pairing with any of the three AES key sizes. The choices of =
the longer SHA2 variants are conservative, however, and so do no harm if th=
ese pairings are already in widespread
 use.<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0">They are in use and ar=
e the pairings chosen by David McGrew, a just departed CRFG chair, and Kenn=
y Paterson, a current CRFG chair, in draft-mcgrew-aead-aes-cbc-hmac-sha2.<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal">Section 5.2: Similarly, it is not appropriate to hav=
e the length of the Message Authentication Code (MAC) reflect the key lengt=
h, since it does not affect cryptographic strength but rather the strength =
against on-line MAC guessing attacks.
 For this purpose, 128 bits is generally considered adequate for all key si=
zes and many implementations truncate this to 96 bits or even 64. Again, th=
e current specification is conservative (if slightly wasteful of bandwidth)=
, and so does not harm if this is
 already in widespread use.<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0">(Same answer as to the=
 previous comment)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal">Section 5.2.2.1 says &quot;The number of octets in t=
he input key K is the sum of MAC_KEY_LEN and ENC_KEY_LEN.&quot; I believe i=
t would be better to say something like &quot;MUST BE the sum&quot;. The te=
xt goes on to say that the two keys must not overlap,
 but it is also important that an implementation not tolerate a gap between=
 the two keys is a too large key is provided.<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0">OK<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal">Section 5.2.2.2 says the authenticated decryption op=
eration has four inputs... . I believe it has a fifth: the IV. Alternately,=
 the IV is pre-pended to the ciphertext (and hence implicitly included in '=
E').<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0">Agreed the IV is a fif=
th input.&nbsp; I&#8217;ll make this change.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal">Section 5.3 specifies AES/GCM in much less detail th=
an the description of AES/HMAC in Section 5.2. Is this because the referenc=
ed document [NIST.800-38D] includes all the needed details (like use of PKC=
S7 padding)?<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0">Yes<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal">Section 6.2.1.1: Because of the controversy over NSA=
 allegedly planting backdoors in the &quot;NIST curves&quot; listed, there =
is a growing demand that additional curves be supported. You might want to =
specify how additional curves can be specified
 in-line and/or how to get additional curves added to the IANA registry.<o:=
p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0">Agreed.&nbsp; We can t=
weak the IANA language in this section (and possibly others using similar l=
anguage) to be clearer on this point.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal">Section 8.7: I believe the advice in this section is=
 too strong. It is generally considered secure to encrypt multiple data set=
s with the same key so long as the IV is correctly chosen and it is also ge=
nerally considered secure to encrypt
 the same data set with multiple different keys. There are many scenarios i=
n which this is nearly impossible to avoid. It is important that when encry=
ption multiple data sets with the same key that the IV be chosen appropriat=
ely &#8211; which is very challenging
 when using GCM as noted in section 8.4.<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0">The current language w=
as added to resolve issue #28
<a href=3D"http://trac.tools.ietf.org/wg/jose/trac/ticket/28">http://trac.t=
ools.ietf.org/wg/jose/trac/ticket/28</a> and is a result of a good bit of d=
iscussion with Michael Peck, Jim Schaad, and others in the working group on=
 the JOSE mailing list between June
 2013 and August 2013, with the issue being closed by Jim in October 2013.<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0">I recognize that of th=
e problem here is that the security considerations actually vary by algorit=
hm and yet this subsection is trying to provide general guidance.<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0">Is there a specific wo=
rding change that you&#8217;d like to propose that would weaken the advice =
when it&#8217;s OK to weaken it, but not in any other circumstances?<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal">Section 8.8: I believe the advice in this section is=
 too weak. It is generally bad practice to derive cryptographic keys from p=
asswords as passwords almost never have adequate entropy. Where possible, i=
t would be better to have a strong
 (i.e. randomly chosen) cryptographic key associated with an entity and the=
n use the password to acquire that cryptographic key. There are a number of=
 means for doing that, including having the strong key encrypted with the p=
assword (or XORed with it) stored
 someplace the entity can access it, by having a server that will return th=
e key based on a provided password, or with a strong password authenticatio=
n protocol. Deriving the key from a password using PBES should be a last re=
sort and demanding a longer password
 to derive a 256 bit key is only fooling yourself... you are never likely t=
o get more than 64 bits of entropy.<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0">Note that password-bas=
ed encryption, as used by this specification, does employ a randomly chosen=
 content encryption key, and uses the password-based encryption only to enc=
rypt the CEK.&nbsp; Does that alleviate your
 concerns?&nbsp; If not, could you supply specific proposed wording changes=
 that would?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --Charlie<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Thanks again,<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- Mike<o:p></o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></spa=
n></p>
</div>
</body>
</html>

--_000_4E1F6AAD24975D4BA5B16804296739439AE76076TK5EX14MBXC294r_--


From nobody Thu Sep  4 05:02:59 2014
Return-Path: <kivinen@iki.fi>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6943E1A8850; Thu,  4 Sep 2014 05:02:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.789
X-Spam-Level: 
X-Spam-Status: No, score=-1.789 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.668, SPF_NEUTRAL=0.779] autolearn=ham
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 LK1h4xxYAdk9; Thu,  4 Sep 2014 05:02:50 -0700 (PDT)
Received: from mail.kivinen.iki.fi (fireball.kivinen.iki.fi [IPv6:2001:1bc8:100d::2]) (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 67D321A884F; Thu,  4 Sep 2014 05:02:41 -0700 (PDT)
Received: from fireball.kivinen.iki.fi (localhost [127.0.0.1]) by mail.kivinen.iki.fi (8.14.8/8.14.8) with ESMTP id s84C2bZi019577 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Thu, 4 Sep 2014 15:02:37 +0300 (EEST)
Received: (from kivinen@localhost) by fireball.kivinen.iki.fi (8.14.8/8.14.8/Submit) id s84C2bF2006435; Thu, 4 Sep 2014 15:02:37 +0300 (EEST)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-ID: <21512.21725.209461.976375@fireball.kivinen.iki.fi>
Date: Thu, 4 Sep 2014 15:02:37 +0300
From: Tero Kivinen <kivinen@iki.fi>
To: iesg@ietf.org, secdir@ietf.org, ietf@ietf.org, draft-ietf-jose-json-web-signature.all@tools.ietf.org
X-Edit-Time: 19 min
X-Total-Time: 18 min
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/jKQVidCDIvty76EdahPPR14tpV8
Subject: [secdir] Secdir review of draft-ietf-jose-json-web-signature-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Sep 2014 12:02:58 -0000

I have reviewed this document as part of the security directorate's
ongoing effort to review all IETF documents being processed by the
IESG.  These comments were written primarily for the benefit of the
security area directors.  Document editors and WG chairs should treat
these comments just like any other last call comments.

Summary: This document has issues.

This document is part of the jose-json document set, and describres
the JSON Web Signatures.

The security considerations section includes text which says:

   The entire list of security considerations is beyond the scope of
   this document, but some significant considerations are listed here.

but also lists quite a lot of security considerations. I think the
security considerations covering this document should be in scope with
the document. Of course there are generic security considerations
which might be outside the scope of this document, but I do not think
we need to explictly mention those.

I have following issues about the draft:

   1) "alg" and Protected Header

   2) Hash inside "alg" and inside the signature

   3) There is no explict warning about the "alg" "none".

   4) Thumbprint formats

There is also following nit:

   5) Terminology ordering.

----------------------------------------------------------------------

1) "alg" and Protected Header

Question: Shouldn't the "alg" header parameter be protected by the
signature, i.e. wouldn't it make sense to say MUST be in the
"Protected Header"?

If it is part of the "Unprotected Header" and is not protected by the
signature, that would allow all kind of attacks, i.e. changing the
"alg" to be "none" or changing the hash algorithm of the signature.

If it should be part of the "Protected Header" then that would mean
that "Proteced Header" cannot be empty, as "alg" is mandatory header
parameter, and MUST be present.

There are several cases where the text indicates that "Protected
Header" could be empty, which would mean that "alg" could be part of
the "Unprotected Header". (Section 5.1, 4. bullet; section 7.2,
"protected" element and other places in same section). In all examples
the "alg" is always in the "Proteced Header". 

I think the draft needs text saying something about the situation
where "alg" is not in "Protected Header" in the security sections
section. I.e. either say, that it has been analyzed that there is no
problem even when the "alg" is not protected, and reference to such
analysis, or otherwise add text/warning that it MUST/SHOULD be in the
"Protected Header". I do not know enough about the proposed signature
algorithms to know which one is true, especially as there might be new
algorithms in the future.

--

2) Hash inside "alg" and inside the signature

Also in some cases the signature itself has the hash function stored
internally, i.e. RSASSA-PKCS1-V1_5 contains the hash function oid
inside the signature, so what should the implementation do if the
"alg" parameter outside the signature does not match the oid inside
the signature? I.e the signature using "alg" of "RS256", but inside
the signature the oid is using the "SHA1". Most crypto libraries will
just take the oid from the signature, and use that to verify the
message. Adding some description what to do in such situation would be
needed.

--

3) There is no explict warning about the "alg" "none".

In the section 5.2 it says that "at least one signature ... MUST
successfully validate", but that does not limit alg "none" out from
it. I.e. if the application policy is to "one signature needs to
validate", and it gets JWS that has "none" as one of the algorithms,
then it will accept it.

I think there should be warning here or in the security considerations
section about the "none" algorithm, especially as the algorithm itself
is defined in the different draft (perhaps just reference to the
section 8.5 of the [JWA] draft).

--

4) Thumbprint formats

Section 4.1.7 and 4.1.8 defines a x5t and x5t#S256 thumbprints, but
those are over the whole certificate.

With the thumbprints, it has been noted lately, that quite often it is
more useful to use the hash of the SubjectPublicKeyInfo object of the
X.509 certificate, than the full X.509 certificate. This method has
been used in the raw public key methods (draft-ietf-tls-oob-pubkey,
draft-kivinen-ipsecme-oob-pubkey), and also in the DANE (it has two
options one for the full certificate and another for the
SubjectPublicKeyInfo object of the certificate).

Using hash of the SubjectPublicKeyInfo object allows changing the
certificate without invalidiating the certificates, i.e. when changing
CAs, or switching from SHA1 to SHA2 in certificates, or just renewing
the certificate. It also allows using raw public keys which do not
have defined X.509 certificate format, but which can be converted to
the SubjectPublicKeyInfo object when calculating the thumbprints. This
is very important in the Internet of Things type of things, which
might not be using the full X.509 certificates. 

--

5) Terminology ordering.

Terminology is not in any order. It would be useful to have it either
in logical order (i.e. define terms before they are used), or in
alphabetical order.

Now for example the "JWS Protected Header" is used before it is
defined in the "JWS Signature", and "Header Paramater" is between "JWS
Signature" and "JWS Protected Header", also "JWS Signature" uses both
"JWS Payload" and "JWS Protected Header", and one of those is defined
before and one after the "JWS Signature".
-- 
kivinen@iki.fi


From nobody Thu Sep  4 05:55:42 2014
Return-Path: <kivinen@iki.fi>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0BF0F1A887A for <secdir@ietfa.amsl.com>; Thu,  4 Sep 2014 05:55:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.389
X-Spam-Level: 
X-Spam-Status: No, score=-0.389 tagged_above=-999 required=5 tests=[BAYES_05=-0.5, RP_MATCHES_RCVD=-0.668, SPF_NEUTRAL=0.779] autolearn=ham
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 rC-CpySs670T for <secdir@ietfa.amsl.com>; Thu,  4 Sep 2014 05:55:39 -0700 (PDT)
Received: from mail.kivinen.iki.fi (fireball.kivinen.iki.fi [IPv6:2001:1bc8:100d::2]) (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 4E8AD1A887F for <secdir@ietf.org>; Thu,  4 Sep 2014 05:55:39 -0700 (PDT)
Received: from fireball.kivinen.iki.fi (localhost [127.0.0.1]) by mail.kivinen.iki.fi (8.14.8/8.14.8) with ESMTP id s84CtaUP027106 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for <secdir@ietf.org>; Thu, 4 Sep 2014 15:55:36 +0300 (EEST)
Received: (from kivinen@localhost) by fireball.kivinen.iki.fi (8.14.8/8.14.8/Submit) id s84CtZA8002909; Thu, 4 Sep 2014 15:55:35 +0300 (EEST)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-ID: <21512.24903.491821.230345@fireball.kivinen.iki.fi>
Date: Thu, 4 Sep 2014 15:55:35 +0300
From: Tero Kivinen <kivinen@iki.fi>
To: secdir@ietf.org
X-Edit-Time: 1 min
X-Total-Time: 0 min
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/yi9xJiX3KqQAtzgSxIbdb4Q9b_E
Subject: [secdir] Assignments
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: secdir-secretary@mit.edu
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Sep 2014 12:55:41 -0000

Review instructions and related resources are at:
http://tools.ietf.org/area/sec/trac/wiki/SecDirReview

Catherine Meadows is next in the rotation.

For telechat 2014-09-04

Reviewer                 LC end     Draft
Dan Harkins            T 2014-08-22 draft-ietf-6lo-lowpan-mib-03
David Harrington       T 2014-08-22 draft-ietf-ippm-lmap-path-05


For telechat 2014-09-18

Sam Hartman            T 2014-08-22 draft-ietf-dnsop-child-syncronization-03
Takeshi Takahashi      TR2014-08-05 draft-dukhovni-opportunistic-security-04
David Waltermire       TR2014-08-04 draft-masotta-tftpexts-windowsize-opt-11


For telechat 2014-10-02

Chris Inacio           T 2014-08-26 draft-ietf-tsvwg-rsvp-pcn-09
Chris Lonvick          T 2014-09-30 draft-kyzivat-case-sensitive-abnf-01

Last calls and special requests:

Dan Harkins              2014-06-13 draft-ietf-mmusic-rtsp-nat-evaluation-14
Jeffrey Hutzelman      E 2013-11-21 draft-ietf-drinks-spp-protocol-over-soap-06
Jeffrey Hutzelman        2014-08-22 draft-ietf-soc-overload-rate-control-09
Ben Laurie               2014-09-11 draft-ietf-avtcore-aria-srtp-06
Matt Lepinski            2014-09-11 draft-ietf-avtcore-srtp-aes-gcm-14
Zach Shelby              2014-06-06 draft-housley-implementer-obligations-02
Ondrej Sury              2014-07-30 draft-ietf-ipfix-text-adt-10
Brian Weis             E 2014-01-16 draft-ietf-radext-dynamic-discovery-11
-- 
kivinen@iki.fi


From nobody Fri Sep  5 08:38:08 2014
Return-Path: <dbharrington@comcast.net>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8E5B21A093B for <secdir@ietfa.amsl.com>; Fri,  5 Sep 2014 08:38:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.769
X-Spam-Level: 
X-Spam-Status: No, score=-0.769 tagged_above=-999 required=5 tests=[BAYES_20=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RP_MATCHES_RCVD=-0.668, SPF_PASS=-0.001] autolearn=unavailable
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 D2OooEmlDHgN for <secdir@ietfa.amsl.com>; Fri,  5 Sep 2014 08:38:04 -0700 (PDT)
Received: from qmta08.westchester.pa.mail.comcast.net (qmta08.westchester.pa.mail.comcast.net [IPv6:2001:558:fe14:43:76:96:62:80]) by ietfa.amsl.com (Postfix) with ESMTP id CA7141A08BE for <secdir@ietf.org>; Fri,  5 Sep 2014 08:38:03 -0700 (PDT)
Received: from omta03.westchester.pa.mail.comcast.net ([76.96.62.27]) by qmta08.westchester.pa.mail.comcast.net with comcast id nPGr1o0030bG4ec58Te3J6; Fri, 05 Sep 2014 15:38:03 +0000
Received: from JV6RVH1 ([67.189.237.137]) by omta03.westchester.pa.mail.comcast.net with comcast id nTe21o00T2yZEBF3PTe27L; Fri, 05 Sep 2014 15:38:03 +0000
From: "David Harrington" <dbharrington@comcast.net>
To: <secdir@ietf.org>, <draft-ietf-ippm-lmap-path.all@tools.ietf.org>, <iesg@ietf.org>
Date: Fri, 5 Sep 2014 11:38:00 -0400
Message-ID: <010501cfc91f$60926610$21b73230$@comcast.net>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 14.0
Thread-Index: Ac/JGGxFZFjwTBimTBKDthR2TvnD5Q==
Content-Language: en-us
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=comcast.net; s=q20140121; t=1409931483; bh=QAcMzWvc1YfyFpjNWdsnFB4ocZi+1gwVQ5y6uzrv29Y=; h=Received:Received:From:To:Subject:Date:Message-ID:MIME-Version: Content-Type; b=sQ41ccXQAHcf543IqOko+xTpCTJsGnI0yvEruOIXAv2znOStZNoE4lSy0M9NSC7N6 IxiHJjBjd/4QXfCZPXXZIuXLh/qQHCac4xCoyvFI/lbUSkSRKW0qtMnNtkEG0TcR+w 8nXVBlY8/5c9WlZa4l0e3XSqQixN8SELmggsNzd4Cx8VfwYk6HzWioyj7jn6u4blUl Fq90AsgY+7iKaqX3btwHn5MN5vXOQamtHjN2NUxO1jCYhNXd9lLDT2901MD8selbkz I8KV1nVkDNh7beKe5vi1BBPa48f/FZOuzfBn86eK6wo/RtCuKLQP7901PAZPABCJBE fuNh9VqyAjt5Q==
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/ceH_q2UVxE_uMFrS-MSu_ltrOsc
Subject: [secdir] secdir review of draft-ietf-ippm-lmap-path-05
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Sep 2014 15:38:05 -0000

I have reviewed this document as part of the security directorate's
ongoing effort to review all IETF documents being processed by the
IESG.  These comments were written primarily for the benefit of the
security area directors.  Document editors and WG chairs should treat
these comments just like any other last call comments.

Sorry I'm late with this review, given that the telechat was yesterday, but
it is held up by discusses that are related to my comments, so maybe my
comments will still be useful.

Summary: Almost ready. I have a few concerns about controlling access to
network management topology information. 

Abstract: This document defines a reference path for Large-scale Measurement
of
   Broadband Access Performance (LMAP) and measurement points for
   commonly used performance metrics.  Other similar measurement
   projects may also be able to use the extensions described here for
   measurement point location.

This informational draft defines some terminology and methodology for
describing the measurement points and paths exercised to gather metrics
about broadband performance.
This methodology is to enable the sharing of information in a way that can
describe where in the network the metrics were generated.
This draft does not define any messaging formats, and does not expose any
information on the Internet.

Since this does involve sharing of information between interested parties,
there are potential privacy issues.
Privacy is discussed in the security considerations section, and refers the
reader to the LMAP Framework document that discusses privacy in more detail.

The document doesn't discuss who the information is meant to be shared with
- is this sharing within an administrative domain, or across (peering?)
domains, or made public?
This does involve exposing network management information, which might be
sensitive because it exposes the network topology and might identify nodes
in that topology.
It might be good to at least point out that those who create the reference
path descriptions be careful who they share the information with.
If this were a MIB module, the reference path "management objects" would
probably need to be included as read-sensitive in the MIB security
boilerplate, and would recommend suitable confidentiality and access
controls.
I see that Benoit has suggested generalizing this information beyond LMAP.
That might make this topology exposure issue more important.

Which makes me, as an OPSDIR reviewer as well,  wonder if there should be an
associated MIB module to enable the sharing of this reference path
information in a consistent manner - a manner that already has
confidentiality and access controls, and for which operators/administrators
are already careful about sharing network management information. Of course,
having a MIB module for the reference path by itself would not be very
important if the measurements themselves are not exposed via a MIB module.

The quality of the text is good. I found the content understandable even
though I have little background in LMAP (but I do have a background in
network management so I understand the reference path issue).

David Harrington
dbharrington@comcast.net
+1-603-828-1401



From nobody Fri Sep  5 15:04:30 2014
Return-Path: <lonvick.ietf@gmail.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5B4C01A0299; Fri,  5 Sep 2014 15:04:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level: 
X-Spam-Status: No, score=-1.999 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, SPF_PASS=-0.001] autolearn=ham
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 rZP887F8jzYL; Fri,  5 Sep 2014 15:04:26 -0700 (PDT)
Received: from mail-pd0-x231.google.com (mail-pd0-x231.google.com [IPv6:2607:f8b0:400e:c02::231]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6157C1A01A5; Fri,  5 Sep 2014 15:04:26 -0700 (PDT)
Received: by mail-pd0-f177.google.com with SMTP id r10so16613874pdi.36 for <multiple recipients>; Fri, 05 Sep 2014 15:04:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=message-id:date:from:user-agent:mime-version:to:subject :content-type; bh=CPZfOeermiVQ/bcKVPIU9Oow62r0VYGRUF9BtdFNiMY=; b=P9c5d8CrAnWSySzHJErsxcuV6Glym2ze0A2t2YJ59jrMuU6cadOzYuBxsel0GBPYQ5 mor5rUNY3UXzQPwusLw8nHL4QEwF9qzqq9a8qoZqIMhn9HubN/PxKzL4n1IFMHxNMoe1 XczxKFOkhZy7bmsVVr6X3j2S6EjjYbBPmdNDgqxlhINYk1sFPHLRn+HOPn6yZo/XwIeq H7CmABX0BR5e0ROVxpBNtLsoEf1arojgs8vL+zs0sfofkCFlOgURlns8x/G3qdEfu+ps o+42m29yg7Ec3LlhQwMtzdKhef2ptFLyGmCJuAK0mjTl0ppbeHPeJRKdBNKmhSJ+14z8 r0hg==
X-Received: by 10.70.34.136 with SMTP id z8mr26528027pdi.39.1409954666015; Fri, 05 Sep 2014 15:04:26 -0700 (PDT)
Received: from [192.168.1.76] (172-3-137-150.lightspeed.sntcca.sbcglobal.net. [172.3.137.150]) by mx.google.com with ESMTPSA id z3sm2529921pbt.84.2014.09.05.15.04.24 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 05 Sep 2014 15:04:25 -0700 (PDT)
Message-ID: <540A3309.90802@gmail.com>
Date: Fri, 05 Sep 2014 15:02:49 -0700
From: Chris Lonvick <lonvick.ietf@gmail.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: iesg@ietf.org, secdir@ietf.org,  draft-kyzivat-case-sensitive-abnf.all@tools.ietf.org
Content-Type: multipart/alternative; boundary="------------040303060108000000020308"
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/BSLho3kTYSx4VemdVVMV_uzTQpM
Subject: [secdir] SECDIR review of draft-kyzivat-case-sensitive-abnf
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Sep 2014 22:04:28 -0000

This is a multi-part message in MIME format.
--------------040303060108000000020308
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Hi,

I have reviewed this document as part of the security directorate's 
ongoing effort to review all IETF documents being processed by the IESG. 
These comments were written primarily for the benefit of the security 
area directors. Document editors and WG chairs should treat these 
comments just like any other last call comments.

The abstract is:

    This document extends the base definition of ABNF (Augmented Mackus-
    Naur Form) to include a way to specify ASCII string literals that are
    matched in a case-sensitive manner.


Overall, I don't like the statement in the Security Considerations 
section, but it is consistent with all other documents related to 
defining ABNF, and I can't find any noteworthy security issues anyway.  
 From that, I have no objection to moving this document forward.

I did find some nits and have some suggestions for improving readability.

1 - "Mackus-Naur" is used in two places rather than "Backus-Naur".

2 - The last sentence of section 2.1 is:

    This mechanism has a clear readability
    disadvantage, with respect to using a literal text string with a
    prefix, and new the prefix mechanism is preferred.


Perhaps you meant:
    This mechanism of using a literal text string with a prefix has a clear
    readability disadvantage.  The prefix mechanism described in this
    specification can be much more easily read.


3 - This part of Section 2.1 may be cleared up some:
  ---vvv---

If no prefix is present then the string is case-insensitive.

    Hence:

          rulename = %i"aBc"

    and:

          rulename = "abc"

    will both match "abc", "Abc", "aBc", "abC", "ABc", "aBC", "AbC", and
    "ABC".


  ---^^^---

  Suggested:
   ---vvv---
      To be consistent with current implementations of ABNF, having no
      prefix means that the string is case-insensitive, and is equivalent
      to having the "%i" prefix.

    Hence:

          rulename = %i"aBc"

    and:

          rulename = "abc"

    are equivalent and both will match "abc", "Abc", "aBc", "abC", "ABc",
    "aBC", "AbC", and "ABC".
---^^^---

Best regards,
Chris


--------------040303060108000000020308
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <big><font face="Times New Roman, Times, serif"><small>Hi,<br>
          <br>
        </small></font><font face="Times New Roman, Times, serif">I have
        reviewed this document as part of the security directorate's
        ongoing effort to review all IETF documents being processed by
        the IESG. These comments were written primarily for the benefit
        of the security area directors. Document editors and WG chairs
        should treat these comments just like any other last call
        comments.<br>
        <br>
        The abstract is: </font></big><br>
    <big><font face="Times New Roman, Times, serif">
        <meta http-equiv="content-type" content="text/html;
          charset=ISO-8859-1">
      </font></big>
    <pre>   This document extends the base definition of ABNF (Augmented Mackus-
   Naur Form) to include a way to specify ASCII string literals that are
   matched in a case-sensitive manner.</pre>
    <big><font face="Times New Roman, Times, serif"><br>
        Overall, I don't like the statement in the Security
        Considerations section, but it is consistent with all other
        documents related to defining ABNF, and I can't find any
        noteworthy security issues anyway.&nbsp; From that, I have no
        objection to moving this document forward.<br>
        <br>
        I did find some nits and have some suggestions for improving
        readability.<br>
        <br>
        1 - "Mackus-Naur" is used in two places rather than
        "Backus-Naur".<br>
        <br>
        2 - The last sentence of section 2.1 is:<br>
        &nbsp;&nbsp; </font></big><big><font face="Times New Roman, Times, serif">
        <meta http-equiv="content-type" content="text/html;
          charset=ISO-8859-1">
      </font></big>
    <pre>   This mechanism has a clear readability
   disadvantage, with respect to using a literal text string with a
   prefix, and new the prefix mechanism is preferred.</pre>
    <big><font face="Times New Roman, Times, serif"><br>
        Perhaps you meant:<br>
        &nbsp;&nbsp; This mechanism of using a literal text string with a prefix
        has a clear <br>
        &nbsp;&nbsp; readability disadvantage.&nbsp; The prefix mechanism described in
        this <br>
        &nbsp;&nbsp; specification can be much more easily read.<br>
        &nbsp;&nbsp; <br>
        &nbsp;&nbsp; <br>
        3 - This part of Section 2.1 may be cleared up some:<br>
        &nbsp;---vvv---<br>
      </font></big><big><font face="Times New Roman, Times, serif">
        <meta http-equiv="content-type" content="text/html;
          charset=ISO-8859-1">
      </font></big>
    <pre>If no prefix is present then the string is case-insensitive.

   Hence:

         rulename = %i"aBc"

   and:

         rulename = "abc"

   will both match "abc", "Abc", "aBc", "abC", "ABc", "aBC", "AbC", and
   "ABC".</pre>
    <big><font face="Times New Roman, Times, serif"><br>
        &nbsp;---^^^---<br>
        <br>
        &nbsp;Suggested:<br>
        &nbsp; ---vvv---<br>
        &nbsp;&nbsp;&nbsp;&nbsp; To be consistent with current implementations of ABNF,
        having no<br>
        &nbsp;&nbsp;&nbsp;&nbsp; prefix means that the string is case-insensitive, and is
        equivalent<br>
        &nbsp;&nbsp;&nbsp;&nbsp; to having the "%i" prefix.<br>
        <br>
        &nbsp;&nbsp; Hence:<br>
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rulename = %i"aBc"<br>
        <br>
        &nbsp;&nbsp; and:<br>
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rulename = "abc"<br>
        <br>
        &nbsp;&nbsp; are equivalent and both will match "abc", "Abc", "aBc",
        "abC", "ABc", <br>
        &nbsp;&nbsp; "aBC", "AbC", and "ABC".<br>
        ---^^^---<br>
      </font></big>
    <meta http-equiv="content-type" content="text/html;
      charset=ISO-8859-1">
    <pre class="wiki">
</pre>
    Best regards,<br>
    Chris<br>
    <br>
  </body>
</html>

--------------040303060108000000020308--


From nobody Fri Sep  5 17:23:56 2014
Return-Path: <Michael.Jones@microsoft.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5CD0D1A03DB; Fri,  5 Sep 2014 16:14:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 frqzs54Z5i4x; Fri,  5 Sep 2014 16:14:09 -0700 (PDT)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1bon0702.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::1:702]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CB4F71A03D8; Fri,  5 Sep 2014 16:14:08 -0700 (PDT)
Received: from BN3PR0301CA0038.namprd03.prod.outlook.com (25.160.180.176) by BY2PR03MB619.namprd03.prod.outlook.com (10.255.93.41) with Microsoft SMTP Server (TLS) id 15.0.1019.16; Fri, 5 Sep 2014 23:13:45 +0000
Received: from BY2FFO11FD046.protection.gbl (2a01:111:f400:7c0c::197) by BN3PR0301CA0038.outlook.office365.com (2a01:111:e400:4000::48) with Microsoft SMTP Server (TLS) id 15.0.1024.12 via Frontend Transport; Fri, 5 Sep 2014 23:13:44 +0000
Received: from mail.microsoft.com (131.107.125.37) by BY2FFO11FD046.mail.protection.outlook.com (10.1.15.170) with Microsoft SMTP Server (TLS) id 15.0.1010.11 via Frontend Transport; Fri, 5 Sep 2014 23:13:44 +0000
Received: from TK5EX14MBXC292.redmond.corp.microsoft.com ([169.254.1.60]) by TK5EX14MLTC102.redmond.corp.microsoft.com ([157.54.79.180]) with mapi id 14.03.0195.002; Fri, 5 Sep 2014 23:13:05 +0000
From: Mike Jones <Michael.Jones@microsoft.com>
To: Scott Kelly <scott@hyperthought.com>, "secdir@ietf.org" <secdir@ietf.org>,  "draft-ietf-jose-json-web-encryption.all@tools.ietf.org" <draft-ietf-jose-json-web-encryption.all@tools.ietf.org>, "iesg@ietf.org" <iesg@ietf.org>
Thread-Topic: secdir review of draft-ietf-jose-json-web-encryption-31
Thread-Index: AQHPxFQt46oyUhN9qUyAY7sezVzBjpvzIWwQ
Date: Fri, 5 Sep 2014 23:13:05 +0000
Message-ID: <4E1F6AAD24975D4BA5B16804296739439AE9D53F@TK5EX14MBXC292.redmond.corp.microsoft.com>
References: <3266E6F3-AB87-4B45-9C6F-A3B6976DBCEC@hyperthought.com>
In-Reply-To: <3266E6F3-AB87-4B45-9C6F-A3B6976DBCEC@hyperthought.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [157.54.51.70]
Content-Type: multipart/alternative; boundary="_000_4E1F6AAD24975D4BA5B16804296739439AE9D53FTK5EX14MBXC292r_"
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-Forefront-Antispam-Report: CIP:131.107.125.37; CTRY:US; IPV:CAL; IPV:NLI; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019017)(438002)(51914003)(199003)(43784003)(13464003)(189002)(377454003)(52604005)(69234005)(107046002)(50986999)(84676001)(106116001)(4396001)(79102001)(81156004)(85806002)(2501002)(77982001)(106466001)(16236675004)(87936001)(33656002)(84326002)(574094002)(19300405004)(95666004)(46102001)(86362001)(92726001)(15975445006)(512884002)(86612001)(15202345003)(54356999)(16297215004)(85306004)(99396002)(31966008)(21056001)(76176999)(6806004)(19625215002)(83322001)(19617315012)(19580405001)(71186001)(83072002)(90102001)(2201001)(92566001)(230783001)(77096002)(64706001)(85852003)(74502001)(26826002)(55846006)(74662001)(81542001)(68736004)(19580395003)(80022001)(104016003)(76482001)(44976005)(20776003)(69596002)(81342001)(66066001)(2656002)(97736003); DIR:OUT; SFP:1102; SCL:1; SRVR:BY2PR03MB619; H:mail.microsoft.com; FPR:; MLV:ovrnspm; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; 
X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;UriScan:;
X-O365ENT-EOP-Header: Message processed by -  O365_ENT: Allow from ranges (Engineering ONLY)
X-Forefront-PRVS: 0325F6C77B
Received-SPF: Pass (protection.outlook.com: domain of microsoft.com designates 131.107.125.37 as permitted sender) receiver=protection.outlook.com;  client-ip=131.107.125.37; helo=mail.microsoft.com;
Authentication-Results: spf=pass (sender IP is 131.107.125.37) smtp.mailfrom=Michael.Jones@microsoft.com; 
X-OriginatorOrg: microsoft.onmicrosoft.com
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/s83horBsWpHMTAueVJQBmjD4fRY
X-Mailman-Approved-At: Fri, 05 Sep 2014 17:23:54 -0700
Cc: "jose@ietf.org" <jose@ietf.org>
Subject: Re: [secdir] secdir review of draft-ietf-jose-json-web-encryption-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Sep 2014 23:14:14 -0000

--_000_4E1F6AAD24975D4BA5B16804296739439AE9D53FTK5EX14MBXC292r_
Content-Type: text/plain; charset="koi8-r"
Content-Transfer-Encoding: quoted-printable

Thanks for the useful review, Scott.  I've cc'ed the working group in my re=
ply so that they're aware of the contents of your review.  Jim Schaad - als=
o please see questions to you below.  Replies are inline below...



-----Original Message-----
From: Scott Kelly [mailto:scott@hyperthought.com]
Sent: Saturday, August 30, 2014 6:13 AM
To: secdir@ietf.org; draft-ietf-jose-json-web-encryption.all@tools.ietf.org=
; iesg@ietf.org
Subject: secdir review of draft-ietf-jose-json-web-encryption-31



I have reviewed this document as part of the security directorate's ongoing=
 effort to review all IETF documents being processed by the IESG.  These co=
mments were written primarily for the benefit of the security area director=
s.  Document editors and WG chairs should treat these comments just like an=
y other last call comments.



>From the abstract, JSON Web Encryption (JWE) represents encrypted content u=
sing JavaScript Object Notation (JSON) based data structures. A little like=
 CMS for web transactions.



The security considerations section begins



   "All of the security issues that are pertinent to any cryptographic

   application must be addressed by JWS/JWE/JWK agents.  Among these

   issues are protecting the user's asymmetric private and symmetric

   secret keys, preventing various attacks, and helping avoid mistakes

   such as inadvertently encrypting a message to the wrong recipient.

   The entire list of security considerations is beyond the scope of

   this document, but some significant considerations are listed here."



  "All the security considerations in the JWS specification also apply

   to this specification.  Likewise, all the security considerations in

   XML Encryption 1.1 [W3C.REC-xmlenc-core1-20130411] also apply, other

   than those that are XML specific."



If you are going to point to the JWS specification, you should use a normat=
ive reference. It's fine to point at other references to avoid re-stating t=
he obvious, but all security considerations *are* within scope, and require=
 coverage, either directly or by reference. I haven't reviewed the referenc=
ed W3C spec, so I'm not sure that everything has been covered. The JWS secu=
rity considerations section only talks about crypto algs and server identit=
y verification. So, the ADs will want to pay attention here.



We plan to remove the sentence "The entire list of security considerations =
is beyond the scope of this document, but some significant considerations a=
re listed here" since several reviewers have taken exception to it.



I'm a bit confused by your comment about normative references, because the =
JWS reference already is normative.



Jim Schaad, etc., do you agree that the XMLENC reference should become norm=
ative?  I'd though that earlier you'd advised me that security consideratio=
ns references should be informative.



FYI, as part of addressing Russ Housley's comments on the Security Consider=
ations section, I do expect to explicitly reference a number of security co=
nsiderations called out in XMLENC, such as the text on chosen-ciphertext at=
tacks, backwards compatibility attacks, etc.



In section 5.1 (Message Encryption), step 16 says "Encrypt M..." without ev=
er defining M. One might guess it stands for Message, but this should be st=
ated.



Agreed



Section 8 (TLS Requirements) points at JWS, but neither document references=
 the channel binding problem. If you are depending on TLS to provide essent=
ial and necessary security features (which, presumably, you are since TLS i=
s a MUST), then you should give clear guidance as to how to effectively use=
 it. JWS requires combined confidentiality and integrity protection, and al=
so requires server identity verification per RFC6125, but does not mention =
channel binding.



Scott, is there text on the channel binding problem in another specificatio=
n that you'd recommend that we reference or use?  If not, would you mind su=
pplying proposed text for us to use?



Section 11.1 (Using Matching Algorithm Strengths) says



  "Algorithms of matching strengths should be used together whenever

   possible.  For instance, when AES Key Wrap is used with a given key

   size, using the same key size is recommended when AES GCM is also

   used."



This doesn't quite scan for me, but editorial nits aside, it might be good =
to say greater or equal key sizes should be used for wrapping.



The "matching strengths" guidance came from Eric Rescorla and I believe was=
 supported by then-Security AD Sean Turner.  It's not clear to me that the =
=99 language is better than what's there now, in part because if the streng=
ths don't match, it's not clear to me which way the inequality should go.



And you might want to point to RFC3766 for BCPs when using public keys.



The RFC 3766 reference looks like a good one.  Thanks for providing it.



Section 11.2 introduces the term "key tainting". "Strict key management/usa=
ge policy" might be better understood. Also, it might be valuable to use SH=
OULD here.



Jim Schaad, you suggested using the term "key tainting".  Is there a place =
where this term is defined, which we could reference?



Also, Jim, I believe in our in-person discussions of issue #70 (Review of 2=
119 Language) you'd suggested that we use 2119 keywords in the Security Con=
siderations statements.  Am I remembering that right, or would you prefer t=
hat the Security Considerations sections use 2119 language?



I was surprised not to see any mention of the lack of replay protection. TL=
S channel binding could presumably be leveraged for this purpose, but in an=
y event, the fact that JWEs can be replayed should be mentioned.



It's not clear to me that being able to decrypt an encrypted object multipl=
e times if you hold the correct key constitutes an attack, any more than be=
ing able to check a signature multiple times does.



I agree with you that some higher-level objects that may use JWE (or JWS) m=
ay want replay protection.  For instance, http://tools.ietf.org/html/draft-=
ietf-oauth-json-web-token-25#section-4.1.7 describes a means of replay prot=
ection for JWTs.  At most, if we mention replay protection, I would propose=
 that we say that some applications using JWE encryption may choose to inco=
rporate replay protection mechanisms, such as by including IDs in the prote=
cted content that change with each application-level usage.  Would that wor=
k for you Scott, or is there something else you had in mind?



As always, if you can supply specific proposed language to address your con=
cern, that would probably be the clearest statement of what you'd like to s=
ee.



I would suggest that the authors read the security considerations in rfc565=
2; most of the same concerns apply here, and you could almost cut/paste fro=
m there to here.



Thanks.  I expect to reference some of these as well when addressing Russ H=
ousley's gen-art review comments of JWS.



For the ADs: I'm not sure if one of the companion documents provides a comp=
rehensive threat model, but you will want to pay attention here. This doc d=
oes not.



Each doc tries to list security considerations specific to that document an=
d where they span documents, they are described in one and referenced in ot=
hers.



                                                                Thanks agai=
n, Scott,

                                                                -- Mike



--_000_4E1F6AAD24975D4BA5B16804296739439AE9D53FTK5EX14MBXC292r_
Content-Type: text/html; charset="koi8-r"
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=3D"Content-Type" content=3D"text/html; charset=3Dkoi8-r">
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@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:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	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 1.0in 1.0in 1.0in;}
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=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0">Thanks for the usef=
ul review, Scott.&nbsp; I&#8217;ve cc&#8217;ed the working group in my repl=
y so that they&#8217;re aware of the contents of your review.&nbsp;
</span><span style=3D"color:red">Jim Schaad</span><span style=3D"color:#007=
0C0"> &#8211; also please see questions to you below.&nbsp; Replies are inl=
ine below&#8230;<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoPlainText">-----Original Message-----<br>
From: Scott Kelly [mailto:scott@hyperthought.com] <br>
Sent: Saturday, August 30, 2014 6:13 AM<br>
To: secdir@ietf.org; draft-ietf-jose-json-web-encryption.all@tools.ietf.org=
; iesg@ietf.org<br>
Subject: secdir review of draft-ietf-jose-json-web-encryption-31</p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">I have reviewed this document as part of the secu=
rity directorate's ongoing effort to review all IETF documents being proces=
sed by the IESG.&nbsp; These comments were written primarily for the benefi=
t of the security area directors.&nbsp; Document
 editors and WG chairs should treat these comments just like any other last=
 call comments.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">From the abstract, JSON Web Encryption (JWE) repr=
esents encrypted content using JavaScript Object Notation (JSON) based data=
 structures. A little like CMS for web transactions.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">The security considerations section begins <o:p><=
/o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; &quot;All of the security issues tha=
t are pertinent to any cryptographic<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; application must be addressed by JWS=
/JWE/JWK agents.&nbsp; Among these<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; issues are protecting the user's asy=
mmetric private and symmetric<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; secret keys, preventing various atta=
cks, and helping avoid mistakes<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; such as inadvertently encrypting a m=
essage to the wrong recipient.<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; The entire list of security consider=
ations is beyond the scope of<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; this document, but some significant =
considerations are listed here.&quot;<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp; &quot;All the security considerations in t=
he JWS specification also apply<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; to this specification.&nbsp; Likewis=
e, all the security considerations in<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; XML Encryption 1.1 [W3C.REC-xmlenc-c=
ore1-20130411] also apply, other<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; than those that are XML specific.&qu=
ot;<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">If you are going to point to the JWS specificatio=
n, you should use a normative reference. It's fine to point at other refere=
nces to avoid re-stating the obvious, but all security considerations *are*=
 within scope, and require coverage,
 either directly or by reference. I haven't reviewed the referenced W3C spe=
c, so I'm not sure that everything has been covered. The JWS security consi=
derations section only talks about crypto algs and server identity verifica=
tion. So, the ADs will want to pay
 attention here.<o:p></o:p></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0">We plan to remove t=
he sentence &#8220;The entire list of security considerations is beyond the=
 scope of this document, but some significant considerations are listed her=
e&#8221; since several reviewers have taken exception
 to it.<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0">I&#8217;m a bit con=
fused by your comment about normative references, because the JWS reference=
 already is normative.<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoPlainText"><span style=3D"color:red">Jim Schaad</span><span =
style=3D"color:#0070C0">, etc., do you agree that the XMLENC reference shou=
ld become normative?&nbsp; I&#8217;d though that earlier you&#8217;d advise=
d me that security considerations references should be
 informative.<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0">FYI, as part of add=
ressing Russ Housley&#8217;s comments on the Security Considerations sectio=
n, I do expect to explicitly reference a number of security considerations =
called out in XMLENC, such as the text on
 chosen-ciphertext attacks, backwards compatibility attacks, etc.<o:p></o:p=
></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoPlainText">In section 5.1 (Message Encryption), step 16 says=
 &quot;Encrypt M...&quot; without ever defining M. One might guess it stand=
s for Message, but this should be stated.
<o:p></o:p></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0">Agreed<o:p></o:p></=
span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black"><o:p>&nbsp;</o:p></sp=
an></p>
<p class=3D"MsoPlainText">Section 8 (TLS Requirements) points at JWS, but n=
either document references the channel binding problem. If you are dependin=
g on TLS to provide essential and necessary security features (which, presu=
mably, you are since TLS is a MUST),
 then you should give clear guidance as to how to effectively use it. JWS r=
equires combined confidentiality and integrity protection, and also require=
s server identity verification per RFC6125, but does not mention channel bi=
nding.<o:p></o:p></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0">Scott, is there tex=
t on the channel binding problem in another specification that you&#8217;d =
recommend that we reference or use?&nbsp; If not, would you mind supplying =
proposed text for us to use?<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoPlainText">Section 11.1 (Using Matching Algorithm Strengths)=
 says<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp; &quot;Algorithms of matching strengths sho=
uld be used together whenever<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; possible.&nbsp; For instance, when A=
ES Key Wrap is used with a given key<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; size, using the same key size is rec=
ommended when AES GCM is also<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; used.&quot;<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">This doesn't quite scan for me, but editorial nit=
s aside, it might be good to say greater or equal key sizes should be used =
for wrapping.<o:p></o:p></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0">The &#8220;matching=
 strengths&#8221; guidance came from Eric Rescorla and I believe was suppor=
ted by then-Security AD Sean Turner.&nbsp; It&#8217;s not clear to me that =
the
</span><span style=3D"color:#0070C0">=99</span><span style=3D"color:#0070C0=
"> language is better than what&#8217;s there now, in part because if the s=
trengths don&#8217;t match, it&#8217;s not clear to me which way the inequa=
lity should go.<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoPlainText">And you might want to point to RFC3766 for BCPs w=
hen using public keys.<o:p></o:p></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0">The RFC 3766 refere=
nce looks like a good one.&nbsp; Thanks for providing it.<o:p></o:p></span>=
</p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoPlainText">Section 11.2 introduces the term &quot;key tainti=
ng&quot;. &quot;Strict key management/usage policy&quot; might be better un=
derstood. Also, it might be valuable to use SHOULD here.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"><span style=3D"color:red">Jim Schaad</span><span =
style=3D"color:#0070C0">, you suggested using the term &#8220;key tainting&=
#8221;.&nbsp; Is there a place where this term is defined, which we could r=
eference?<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0">Also, </span><span =
style=3D"color:red">Jim</span><span style=3D"color:#0070C0">, I believe in =
our in-person discussions of issue #70 (Review of 2119 Language) you&#8217;=
d suggested that we use 2119 keywords in the Security
 Considerations statements.&nbsp; Am I remembering that right, or would you=
 prefer that the Security Considerations sections use 2119 language?<o:p></=
o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black"><o:p>&nbsp;</o:p></sp=
an></p>
<p class=3D"MsoPlainText">I was surprised not to see any mention of the lac=
k of replay protection. TLS channel binding could presumably be leveraged f=
or this purpose, but in any event, the fact that JWEs can be replayed shoul=
d be mentioned.<o:p></o:p></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0">It&#8217;s not clea=
r to me that being able to decrypt an encrypted object multiple times if yo=
u hold the correct key constitutes an attack, any more than being able to c=
heck a signature multiple times does.<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0">I agree with you th=
at some higher-level objects that may use JWE (or JWS) may want replay prot=
ection.&nbsp; For instance,
<a href=3D"http://tools.ietf.org/html/draft-ietf-oauth-json-web-token-25#se=
ction-4.1.7">
http://tools.ietf.org/html/draft-ietf-oauth-json-web-token-25#section-4.1.7=
</a> describes a means of replay protection for JWTs.&nbsp; At most, if we =
mention replay protection, I would propose that we say that some applicatio=
ns using JWE encryption may choose to
 incorporate replay protection mechanisms, such as by including IDs in the =
protected content that change with each application-level usage.&nbsp; Woul=
d that work for you Scott, or is there something else you had in mind?<o:p>=
</o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0">As always, if you c=
an supply specific proposed language to address your concern, that would pr=
obably be the clearest statement of what you&#8217;d like to see.<o:p></o:p=
></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoPlainText">I would suggest that the authors read the securit=
y considerations in rfc5652; most of the same concerns apply here, and you =
could almost cut/paste from there to here.<o:p></o:p></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0">Thanks.&nbsp; I exp=
ect to reference some of these as well when addressing Russ Housley&#8217;s=
 gen-art review comments of JWS.<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoPlainText">For the ADs: I'm not sure if one of the companion=
 documents provides a comprehensive threat model, but you will want to pay =
attention here. This doc does not.<o:p></o:p></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0">Each doc tries to l=
ist security considerations specific to that document and where they span d=
ocuments, they are described in one and referenced in others.<o:p></o:p></s=
pan></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0">&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Thanks again, S=
cott,<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0">&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- Mike<o:p></o=
:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></=
span></p>
</div>
</body>
</html>

--_000_4E1F6AAD24975D4BA5B16804296739439AE9D53FTK5EX14MBXC292r_--


From nobody Fri Sep  5 17:23:59 2014
Return-Path: <ehalep@ece.upatras.gr>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6AA0C1A03E5; Fri,  5 Sep 2014 16:18:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.369
X-Spam-Level: 
X-Spam-Status: No, score=-1.369 tagged_above=-999 required=5 tests=[BAYES_20=-0.001, RCVD_IN_DNSWL_LOW=-0.7, RP_MATCHES_RCVD=-0.668] autolearn=ham
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 mY1Af8pWK3_B; Fri,  5 Sep 2014 16:18:26 -0700 (PDT)
Received: from mailgate.ece.upatras.gr (mailgate1.ece.upatras.gr [150.140.189.22]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 61D321A03E2; Fri,  5 Sep 2014 16:18:25 -0700 (PDT)
Received: from EhalepXPS (150.140.255.110) by mailgate1 (Axigen) with ESMTPA id 15649B; Sat, 6 Sep 2014 02:26:57 +0300
From: "Haleplidis Evangelos" <ehalep@ece.upatras.gr>
To: "'Tom Yu'" <tlyu@mit.edu>,	<iesg@ietf.org>,	<secdir@ietf.org>, <draft-ietf-forces-model-extension.all@tools.ietf.org>
References: <ldvlhq24qnn.fsf@sarnath.mit.edu> 
In-Reply-To: 
Date: Sat, 6 Sep 2014 02:18:10 +0300
Message-ID: <012f01cfc95f$ad1c1a90$07544fb0$@upatras.gr>
MIME-Version: 1.0
Content-Type: text/plain;	charset="iso-8859-7"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Office Outlook 12.0
Thread-Index: Ac/GY8XSQz/uPOmfTiizh2BbHqkahQC8jZCgAAJojjA=
Content-Language: el
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/Fvx_t5yLBk2VQd2vkbGU6b0FhO8
X-Mailman-Approved-At: Fri, 05 Sep 2014 17:23:55 -0700
Subject: Re: [secdir] secdir review of draft-ietf-forces-model-extension-04
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Sep 2014 23:18:28 -0000

Greetings Tom,

Thank you for the review.

Please see inline.

With regards,
Evangelos

> -----Original Message-----
> From: Tom Yu [mailto:tlyu@mit.edu]
> Sent: Tuesday, September 02, 2014 7:01 AM
> To: iesg@ietf.org; secdir@ietf.org; draft-ietf-forces-model-=20
> extension.all@tools.ietf.org
> Subject: secdir review of draft-ietf-forces-model-extension-04
>=20
> I have reviewed this document as part of the security directorate's=20
> ongoing effort to review all IETF documents being processed by the=20
> IESG.  These comments were written primarily for the benefit of the=20
> security area directors.  Document editors and WG chairs should treat=20
> these comments just like any other last call comments.
>=20
> Summary: ready with nits
>=20
> I find the Security Considerations section of this document to be=20
> reasonable.  I agree that there is negligible security impact from the =

> changes described in this document.
>=20
> The capitalization is inconsistent for "DefaultValue" (in
> typeDeclarationGroup) vs "defaultValue" (most other places).  I think=20
> this poses no technical problem as written, but it could lead to=20
> surprises if human-written XML is validated against the schema=20
> (assuming I am correct in recalling that XML is case-sensitive).
>=20

[=C5=C7] Actually that specific "DefaultValue" was redundant. I have =
verified
that and removed from the schema. Thank you for catching this. Now all
defaultValue are consistent.

> Editorial:
>=20
> I found it difficult to identify the before/after differences in the=20
> schema fragments, especially when the quoted fragments are large.
> Perhaps someone more familiar with XML schemas would not have this=20
> difficulty.  I noticed that in some but not all of the schema=20
> fragments, the "<!-- Extension -->" and <"!-- /Extension -->" comment=20
> annotations are helpfully used to mark portions of the schema that=20
> have changed.
> Notably, in Figures 2 and 4, these annotations are missing.  I would=20
> prefer that changes be shown in a "unified diff" style, but I know=20
> that is not idiomatic in the RFC format.
>=20

[=C5=C7] Fixed figures 2 and 4.

> It would also be a good idea to describe the "<!-- Extension -->"
> annotations in the text, to orient the reader to their use in the=20
> schema fragments.
>=20

[=C5=C7] Done.

> In Figure 4, the indentation seems incorrect and confusing.
>=20

[=C5=C7] Fixed, thank you.

> In Figure 5, I found the inclusion of extension annotations in the=20
> "original" excerpt from the schema to be confusing.  The preceding=20
> paragraph does provide an explanation, but I wonder if it could be=20
> more clear.  Figure 1 lacks this issue.
>=20

[=C5=C7] Ok. To avoid confusion, I removed the extension from the =
original
excerpt and changed the text to specify that the new excerpt includes =
both
extensions.

> In case future documents make further revisions to the schema, perhaps =

> the extension comment annotations should include the RFC number of=20
> this document so that a reader may distinguish which changes took=20
> place in which documents.

[=C5=C7] That's a very nice suggestion. I will add that. I will add: =
Extension
RFC XXXX and notify the RFC editor to change when appropriate.


From nobody Fri Sep  5 17:29:05 2014
Return-Path: <Michael.Jones@microsoft.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B98A31A06A3; Fri,  5 Sep 2014 17:29:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.701
X-Spam-Level: 
X-Spam-Status: No, score=-0.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, J_CHICKENPOX_32=0.6, J_CHICKENPOX_34=0.6, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qm1_Z9VZUVeT; Fri,  5 Sep 2014 17:29:00 -0700 (PDT)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1bon0781.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::1:781]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2ECAE1A0670; Fri,  5 Sep 2014 17:29:00 -0700 (PDT)
Received: from CH1PR03CA006.namprd03.prod.outlook.com (10.255.156.151) by BN1PR0301MB0723.namprd03.prod.outlook.com (25.160.78.142) with Microsoft SMTP Server (TLS) id 15.0.1024.12; Sat, 6 Sep 2014 00:28:36 +0000
Received: from BY2FFO11FD022.protection.gbl (10.255.156.132) by CH1PR03CA006.outlook.office365.com (10.255.156.151) with Microsoft SMTP Server (TLS) id 15.0.1019.16 via Frontend Transport; Sat, 6 Sep 2014 00:28:36 +0000
Received: from mail.microsoft.com (131.107.125.37) by BY2FFO11FD022.mail.protection.outlook.com (10.1.15.211) with Microsoft SMTP Server (TLS) id 15.0.1010.11 via Frontend Transport; Sat, 6 Sep 2014 00:28:35 +0000
Received: from TK5EX14MBXC292.redmond.corp.microsoft.com ([169.254.1.60]) by TK5EX14HUBC106.redmond.corp.microsoft.com ([157.54.80.61]) with mapi id 14.03.0195.002; Sat, 6 Sep 2014 00:28:22 +0000
From: Mike Jones <Michael.Jones@microsoft.com>
To: Warren Kumari <warren@kumari.net>, "secdir@ietf.org" <secdir@ietf.org>, "draft-ietf-oauth-json-web-token.all@tools.ietf.org" <draft-ietf-oauth-json-web-token.all@tools.ietf.org>
Thread-Topic: Review of: draft-ietf-oauth-json-web-token
Thread-Index: AQHPxjXHxo1AOZ59oEC2WFnyXP3ehZvzMhKQ
Date: Sat, 6 Sep 2014 00:28:21 +0000
Message-ID: <4E1F6AAD24975D4BA5B16804296739439AE9DB28@TK5EX14MBXC292.redmond.corp.microsoft.com>
References: <CAHw9_iJqA=frT15_UFCFUCvTkqTsKSOOOyBct-3UeE19ge7AFw@mail.gmail.com>
In-Reply-To: <CAHw9_iJqA=frT15_UFCFUCvTkqTsKSOOOyBct-3UeE19ge7AFw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [157.54.51.70]
Content-Type: multipart/alternative; boundary="_000_4E1F6AAD24975D4BA5B16804296739439AE9DB28TK5EX14MBXC292r_"
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-Forefront-Antispam-Report: CIP:131.107.125.37; CTRY:US; IPV:CAL; IPV:NLI; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019017)(438002)(189002)(377454003)(199003)(43784003)(51914003)(13464003)(51444003)(46102001)(64706001)(20776003)(81542001)(81342001)(2501002)(16236675004)(15395725005)(106466001)(86362001)(81156004)(92566001)(106116001)(2201001)(92726001)(512874002)(54356999)(77982001)(99396002)(79102001)(44976005)(50986999)(97736003)(76482001)(19580405001)(76176999)(6806004)(19580395003)(85306004)(55846006)(71186001)(68736004)(80022001)(19300405004)(83322001)(66066001)(69596002)(33656002)(31966008)(4396001)(26826002)(77096002)(90102001)(230783001)(95666004)(19617315012)(104016003)(19625215002)(74502001)(74662001)(84676001)(84326002)(85806002)(15202345003)(107046002)(86612001)(21056001)(2656002)(87936001)(15975445006)(85852003)(83072002)(372894003); DIR:OUT; SFP:1102; SCL:1; SRVR:BN1PR0301MB0723; H:mail.microsoft.com; FPR:; MLV:ovrnspm; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; 
X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;UriScan:;
X-O365ENT-EOP-Header: Message processed by -  O365_ENT: Allow from ranges (Engineering ONLY)
X-Forefront-PRVS: 03264AEA72
Received-SPF: Pass (protection.outlook.com: domain of microsoft.com designates 131.107.125.37 as permitted sender) receiver=protection.outlook.com;  client-ip=131.107.125.37; helo=mail.microsoft.com;
Authentication-Results: spf=pass (sender IP is 131.107.125.37) smtp.mailfrom=Michael.Jones@microsoft.com; 
X-OriginatorOrg: microsoft.onmicrosoft.com
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/_MgHja4r5cfyUHAVryIKvpzL8vU
Cc: "oauth@ietf.org" <oauth@ietf.org>
Subject: Re: [secdir] Review of: draft-ietf-oauth-json-web-token
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 06 Sep 2014 00:29:04 -0000

--_000_4E1F6AAD24975D4BA5B16804296739439AE9DB28TK5EX14MBXC292r_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

VGhhbmtzIGZvciB0aGUgdXNlZnVsIHJldmlldywgV2FycmVuLiAgSeKAmW0gY2PigJlpbmcgdGhl
IHdvcmtpbmcgZ3JvdXAgc28gdGhleeKAmXJlIGF3YXJlIG9mIHRoZSBjb250ZW50cyBvZiB5b3Vy
IHJldmlldy4gIFJlcGxpZXMgaW5saW5lIGJlbG934oCmDQoNCg0KDQotLS0tLU9yaWdpbmFsIE1l
c3NhZ2UtLS0tLQ0KRnJvbTogV2FycmVuIEt1bWFyaSBbbWFpbHRvOndhcnJlbkBrdW1hcmkubmV0
XQ0KU2VudDogTW9uZGF5LCBTZXB0ZW1iZXIgMDEsIDIwMTQgMzo0MCBQTQ0KVG86IHNlY2RpckBp
ZXRmLm9yZzsgZHJhZnQtaWV0Zi1vYXV0aC1qc29uLXdlYi10b2tlbi5hbGxAdG9vbHMuaWV0Zi5v
cmcNClN1YmplY3Q6IFJldmlldyBvZjogZHJhZnQtaWV0Zi1vYXV0aC1qc29uLXdlYi10b2tlbg0K
DQoNCg0KQmUgeWUgbm90IGFmcmFpZCAtLSBJIGhhdmUgcmV2aWV3ZWQgdGhpcyBkb2N1bWVudCBh
cyBwYXJ0IG9mIHRoZSBzZWN1cml0eSBkaXJlY3RvcmF0ZSdzIG9uZ29pbmcgZWZmb3J0IHRvIHJl
dmlldyBhbGwgSUVURiBkb2N1bWVudHMgYmVpbmcgcHJvY2Vzc2VkIGJ5IHRoZSBJRVNHLiAgVGhl
c2UgY29tbWVudHMgd2VyZSB3cml0dGVuIHByaW1hcmlseSBmb3IgdGhlIGJlbmVmaXQgb2YgdGhl
IHNlY3VyaXR5IGFyZWEgZGlyZWN0b3JzLiAgRG9jdW1lbnQgZWRpdG9ycyBhbmQgV0cgY2hhaXJz
IHNob3VsZCB0cmVhdCB0aGVzZSBjb21tZW50cyBqdXN0IGxpa2UgYW55IG90aGVyIGxhc3QgY2Fs
bCBjb21tZW50cy4NCg0KDQoNCkRpc2NsYWltZXI6IEkga25vdyBuZXh0IHRvIG5vdGhpbmcgYWJv
dXQgSk9TRS4gSW4gcmVhZGluZyB0aGlzIGRvY3VtZW50IEkgYWxzbyB3ZW50IG9mZiBhbmQgcmVh
ZCBzb21lIG90aGVyIEpPU0Ugd29yayAvIFdHIGRvY3VtZW50cy4NCg0KVGhlIG1haW4gdGhpbmcg
dGhhdCBJIGxlYXJudCB3YXMgdGhhdCB0aGVtIHRoYXIgSk9TRSBmb2xrIHN1cmUgZG8gbGlrZSB0
aGVpciBhY3Jvbnltcy4uIDotKSBNeSB1bmZhbWlsaWFyaXR5IHdpdGggSk9TRSBtZWFucyB0aGF0
LCB1bmxpa2Ugd2hhdCB0aGUgYWJvdmUgYm9pbGVycGxhdGUgc2F5cywgeW91IHNob3VsZCB0cmVh
dCB0aGVzZSBsZXNzIHNlcmlvdXNseSB0aGFuIGFueSBvdGhlciBsYXN0IGNhbGwgY29tbWVudHMh
DQoNCg0KDQpTdW1tYXJ5Og0KDQpOZWVkcyBzb21lIHdvcmssIG5vdGhpbmcgbWFqb3IuDQoNCg0K
DQpOb3RlczoNCg0KSW4gYSBudW1iZXIgb2YgcGxhY2VzIHRoZSBkb2N1bWVudCBzYXlzIHRoaW5n
cyBsaWtlOiAiSWYgYW55IG9mIHRoZSBsaXN0ZWQgc3RlcHMgZmFpbHMgdGhlbiB0aGUgSldUIE1V
U1QgYmUgcmVqZWN0ZWQgZm9yIHByb2Nlc3NpbmcuIiAtIGRvZXMgaXQgYWN0dWFsbHkgKm1lYW4q
IHRvIHJlamVjdCBhIEpXVD8gV2hhdCBzaG91bGQgYW4gYXBwbGljYXRpb24gZG8gd2hlbiBpdCBy
ZWplY3RzIGEgSlRXICh5ZXMsIEkgcmVhbGl6ZSB0aGF0IHRoaXMgaXMgc29tZXdoYXQgYXBwbGlj
YXRpb24gc3BlY2lmaWMsIGJ1dCBhIGdlbmVyYWwgIkV4cGxvZGUsIGtpbGxpbmcgZXZlcnlib2R5
IGluc2lkZSIgdnMgIlNpbXBseSBwcmV0ZW5kIHlvdSBkaWRuJ3Qgbm90aWNlIHRoaXMiIHdvdWxk
IGJlIGhlbHBmdWwpLg0KDQoNCg0KQXMgeW91IHBvaW50IG91dCwgd2hhdCBpdCBtZWFucyB0byBy
ZWplY3QgdGhlIEpXUyBpcyBhY3R1YWxseSBhcHBsaWNhdGlvbiBzcGVjaWZpYywgc28gaXTigJlz
IG5vdCBjbGVhciB3aGF0IGVsc2UgdG8gc2F5IGluIHRoaXMgcmVnYXJkIGluIHRoZSBzcGVjaWZp
Y2F0aW9uLiAgSSBzdXBwb3NlIHRoYXQgd2UgY291bGQgc2F5IHRoYXQgaXQgbXVzdCBiZSByZWpl
Y3RlZCBieSB0aGUgYXBwbGljYXRpb24gYW5kIGxlYXZlIGl0IGF0IHRoYXQuICBXb3VsZCB0aGF0
IHdvcmsgZm9yIHlvdT8NCg0KDQoNCkknbSBhIGxpdHRsZSBjb25mdXNlZCBieSBzb21ldGhpbmcg
aW4gdGhlIFRlcm1pbm9sb2d5IHNlY3Rpb24gKFNlY3Rpb24gMik6DQoNClBsYWludGV4dCBKV1QN
Cg0KQSBKV1Qgd2hvc2UgQ2xhaW1zIGFyZSBub3QgaW50ZWdyaXR5IHByb3RlY3RlZCBvciBlbmNy
eXB0ZWQuDQoNCg0KDQpUaGUgdGVybSBwbGFpbnRleHQgdG8gbWUgbWVhbnMgc29tZXRoaW5nIGxp
a2UgImlzIHJlYWRhYmxlIHdpdGhvdXQgZGVjcnlwdGluZyAvIG11Y2ggZGVjb2RpbmciIChzb21l
dGhpbmcgbGlrZSwgaWYgeW91IGNhdCB0aGUgZmlsZSB0byBhIHRlcm1pbmFsLCB5b3Ugd2lsbCBz
ZWUgdGhlIGluZm9ybWF0aW9uKS4gSW50ZWdyaXR5IHByb3RlY3RpbmcgYSBzdHJpbmcgZG9lc24n
dCBtYWtlIGl0IG5vdCBlYXNpbHkgcmVhZGFibGUuIElmIHRoaXMgZG9jdW1lbnQgLyBKT1NFIHVz
ZXMgInBsYWludGV4dCIgZGlmZmVyZW50bHkgKGFuZCBhIHF1aWNrIHNraW0gZGlkbid0IGZpbmQg
YW55dGhpbmcgYWJvdXQNCg0KdGhpcykgaXQgbWlnaHQgYmUgZ29vZCB0byBjbGFyaWZ5LiBTZWN0
aW9uIDYgKmRvZXMqIGRpc2N1c3MgcGxhaW50ZXh0IEpXVHMsIGJ1dCBkb2Vzbid0IHJlYWxseSBj
bGFyaWZ5IHRoZSAoSU1PKSB1bnVzdWFsIG1lYW5pbmcgb2YgdGhlIHRlcm0gInBsYWludGV4dCIg
aGVyZS4NCg0KDQoNCknigJl2ZSBkaXNjdXNzZWQgdGhpcyB3aXRoIHRoZSBvdGhlciBkb2N1bWVu
dCBlZGl0b3JzIGFuZCB3ZSBhZ3JlZSB3aXRoIHlvdSB0aGF0IOKAnHBsYWludGV4dOKAnSBpcyBu
b3QgdGhlIG1vc3QgaW50dWl0aXZlIHdvcmRpbmcgY2hvaWNlIGluIHRoaXMgY29udGV4dC4gIFBv
c3NpYmxlIGFsdGVybmF0aXZlIHRlcm1zIGFyZSDigJxVbnNlY3VyZWQgSldU4oCdIG9yIOKAnFVu
c2lnbmVkIEpXVOKAnS4gIEkgdGhpbmsgdGhhdCDigJxVbnNlY3VyZWQgSldU4oCdIGlzIHByb2Jh
Ymx5IHRoZSBwcmVmZXJyZWQgdGVybSwgc2luY2UgSldUcyB0aGF0IGFyZSBKV0VzIGFyZSBhbHNv
IHVuc2lnbmVkLCBidXQgdGhleSBhcmUgc2VjdXJlZC4gIFdvcmtpbmcgZ3JvdXAg4oCTIGFyZSB5
b3UgT0sgd2l0aCB0aGlzIHBvc3NpYmxlIHRlcm1pbm9sb2d5IGNoYW5nZT8gIChOb3RlIHRoYXQg
dGhlIHBhcmFsbGVsIGNoYW5nZSDigJxQbGFpbnRleHQgSldT4oCdIC0+IOKAnFVuc2VjdXJlZCBK
V1PigJ0gd291bGQgYWxzbyBiZSBtYWRlIGluIHRoZSBKV1Mgc3BlYy4pDQoNCg0KDQpNQUNlZCBk
b2VzIG5vdCBzZWVtIHRvIGJlIGEgd2VsbCBrbm93biB0ZXJtIC0gc3VycHJpc2luZ2x5IGVub3Vn
aCBldmVuIE1BQyBkb2Vzbid0IGhhdmUgYW4gYXN0ZXJpc2sgYXQgaHR0cHM6Ly93d3cucmZjLWVk
aXRvci5vcmcvcmZjLXN0eWxlLWd1aWRlL2FiYnJldi5leHBhbnNpb24udHh0DQoNCg0KDQpEbyB5
b3UgaGF2ZSBhbm90aGVyIHN1Z2dlc3Rpb24gdG8gcmVwbGFjZSDigJxNQUNlZOKAnSBhbmQg4oCc
TUFDaW5n4oCdLCBvdGhlciB0aGFuIHZlcmJvc2UgZm9ybXVsYXRpb25zIGxpa2Ug4oCcdGhhdCBo
YXZlIGEgTUFDIGFwcGxpZWQgdG8gdGhlbeKAnT8gIEdpdmVuIHRoYXQgaW4gRW5nbGlzaCB1c2Fn
ZSBpdOKAmXMgY29tbW9uIHRvIOKAnHZlcmIgYSBub3Vu4oCdIChlLmcuLCB1c2FnZSBvZiB0aGUg
dmVyYiDigJxHb29nbGXigJ0pLCBJIGRvbuKAmXQgdGhpbmsgdGhlcmXigJlzIGFjdHVhbGx5IGFu
eSBhbWJpZ3VpdHkgYXMgdG8gdGhlIGludGVuZGVkIG1lYW5pbmcuDQoNCg0KDQpTZWN0aW9uIDQ6
DQoNCiIuLi4gIHJlY2lwaWVudHMgTVVTVCBlaXRoZXIgcmVqZWN0IEpXVHMgd2l0aCBkdXBsaWNh
dGUgIENsYWltIE5hbWVzIG9yIHVzZSBhIEpTT04gcGFyc2VyIHRoYXQgcmV0dXJucyBvbmx5IHRo
ZSBsZXhpY2FsbHkgbGFzdCAgZHVwbGljYXRlIG1lbWJlciBuYW1lLi4uIg0KDQoNCg0KVGhpcyBz
b21ld2hhdCBtYWRlIG1lIGl0Y2ggLSBzb21lIGltcGxlbWVudGF0aW9ucyB3aWxsIHJlamVjdCBh
IGdpdmVuIEpXVCwgc29tZSB3aWxsIGFjY2VwdCBpdCAtLSBJIGtub3cgdmVyeSBsaXR0bGUgYWJv
dXQgcGFyc2luZyBKU09OLCBidXQgY291bGQgeW91IHN1Z2dlc3Qgd2hpY2ggYW4gaW1wbGVtZW50
YXRpb24gc2hvdWxkIHByZWZlcj8gQ2FuIEkgaW5zdHJ1Y3Qgc3RhbmRhcmQgcGFyc2VycyB0byBk
byBYIGluIHRoaXMgY2FzZT8NCg0KDQoNCkkgdW5kZXJzdGFuZCB0aGUgaXRjaHkgZmVlbGluZy4g
4pi6DQoNCg0KDQpVbmZvcnR1bmF0ZWx5LCB0aGUgaW50ZW50aW9uYWwgbGF4bmVzcyBpbiB0aGUg
c3BlYyBpbiB0aGlzIHJlZ2FyZCBpcyBhIHJlZmxlY3Rpb24gb2YgdGhlIHNlbWFudGljcyBvZiB0
aGUgYWN0dWFsIEpTT04gc3BlY2lmaWNhdGlvbnMgYW5kIGltcGxlbWVudGF0aW9ucy4gIEZvciBp
bnN0YW5jZSwgaHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjNzE1OSNzZWN0aW9uLTQgc2F5
czoNCg0KDQogICBBbiBvYmplY3Qgd2hvc2UgbmFtZXMgYXJlIGFsbCB1bmlxdWUgaXMgaW50ZXJv
cGVyYWJsZSBpbiB0aGUgc2Vuc2UNCiAgIHRoYXQgYWxsIHNvZnR3YXJlIGltcGxlbWVudGF0aW9u
cyByZWNlaXZpbmcgdGhhdCBvYmplY3Qgd2lsbCBhZ3JlZSBvbg0KICAgdGhlIG5hbWUtdmFsdWUg
bWFwcGluZ3MuICBXaGVuIHRoZSBuYW1lcyB3aXRoaW4gYW4gb2JqZWN0IGFyZSBub3QNCiAgIHVu
aXF1ZSwgdGhlIGJlaGF2aW9yIG9mIHNvZnR3YXJlIHRoYXQgcmVjZWl2ZXMgc3VjaCBhbiBvYmpl
Y3QgaXMNCiAgIHVucHJlZGljdGFibGUuICBNYW55IGltcGxlbWVudGF0aW9ucyByZXBvcnQgdGhl
IGxhc3QgbmFtZS92YWx1ZSBwYWlyDQogICBvbmx5LiAgT3RoZXIgaW1wbGVtZW50YXRpb25zIHJl
cG9ydCBhbiBlcnJvciBvciBmYWlsIHRvIHBhcnNlIHRoZQ0KICAgb2JqZWN0LCBhbmQgc29tZSBp
bXBsZW1lbnRhdGlvbnMgcmVwb3J0IGFsbCBvZiB0aGUgbmFtZS92YWx1ZSBwYWlycywNCiAgIGlu
Y2x1ZGluZyBkdXBsaWNhdGVzLg0KDQoNCg0KVGhpcyB0b3BpYyBoYXMgYmVlbiBoZWF2aWx5IGRp
c2N1c3NlZCBieSB0aGUgd29ya2luZyBncm91cCwgYW5kIHdoaWxlIHRoZSBzcGVjcyB1c2VkIHRv
IGp1c3Qgc2F5IHRoYXQgb2JqZWN0cyB3aXRoIGR1cGxpY2F0ZSBtZW1iZXIgbmFtZXMgTVVTVCBi
ZSByZWplY3RlZCwgd29ya2luZyBncm91cCBtZW1iZXJzLCBpbmNsdWRpbmcgVGltIEJyYXkgKHRo
ZSBlZGl0b3Igb2YgdGhlIEpTT04gc3BlYyksIHByZXZhaWxlZCBvbiB1cyB0byB3ZWFrZW4gdGhp
cyBzbyB0aGF0IHBhcnNlcnMgdGhhdCBpbXBsZW1lbnQgdGhlIEVDTUFzY3JpcHQgYmVoYXZpb3Ig
b2YgcmV0dXJuaW5nIG9ubHkgdGhlIGxhc3QgbWVtYmVyIG5hbWUgbWF5IGJlIGxlZ2FsbHkgdXNl
ZC4gIChUaGUgYXJndW1lbnQgd2FzIG1hZGUgdGhhdCB0aGVyZSB3YXMgbW9yZSBzZWN1cml0eSBk
b3duc2lkZSBpbiBlZmZlY3RpdmVseSByZXF1aXJpbmcgcGVvcGxlIHRvIHdyaXRlIGFuZCBkZWJ1
ZyB0aGVpciBvd24gc3RyaWN0IHBhcnNlcnMgdGhhbiBpbiB1c2luZyBsYXhlciwgYnV0IHdlbGwt
c3VwcG9ydGVkIGFuZCBkZWJ1Z2dlZCBwYXJzZXJzLikNCg0KDQoNCkhvd2V2ZXIsIHdlIGFsc28g
aW50ZW50aW9uYWxseSByZXF1aXJlIHRoYXQgcHJvZHVjZXJzIHVzZSBvbmx5IG9uZSBpbnN0YW5j
ZSBvZiBlYWNoIG1lbWJlciBuYW1lLCBzbyB0aGF0IGxlZ2FsbHkgcHJvZHVjZWQgb2JqZWN0cyB3
aWxsIG5ldmVyIGV4ZXJjaXNlIHRoZSBhbWJpZ3VpdGllcyB0aGF0IGFyZSBwcmVzZW50IGluIHJl
YWwgSlNPTiBwYXJzZXJzLiAgVGhhdCBzZWVtZWQgdG8gYmUgdGhlIG1vc3QgcHJhY3RpY2FsIHNv
bHV0aW9uIHRvIHRoZSB3b3JraW5nIGdyb3VwLg0KDQoNCg0KU2VjdGlvbiA0LjEuNC4gImV4cCIg
KEV4cGlyYXRpb24gVGltZSkgQ2xhaW0gKGFuZCBvdGhlciB0aW1lIGJhc2VkIENsYWltczoNCg0K
V2hhdCBzaG91bGQgbXkgYmVoYXZpb3IgYmUgaWYgSSBzaW1wbHkgZG9uJ3Qga25vdyB3aGF0IHRo
ZSB0aW1lIGlzPw0KDQooSSdtIGp1c3QgYSBkdW1iIGRldmljZSwgYW5kIG15IFJUQyBpcyBjbGFp
bWluZyBpdCBpcyBKYW4xc3QsIDE5NzApIC0gSSdtIGFzc3VtaW5nIEkgbXVzdCBub3QgcHJvY2Vz
cyB0aGlzIEpXVD8gRG9lcyB0aGlzIGNyZWF0ZSBib290c3RyYXBwaW5nIGlzc3Vlcz8NCg0KDQoN
ClRoZSB1c2Ugb2YgYWxsIGNsYWltcyBpcyBvcHRpb25hbC4gIEl04oCZcyB1cCB0byBhcHBsaWNh
dGlvbnMgd2hpY2ggb25lcyBtYWtlIHNlbnNlIGZvciB0aGVtIHRvIHVzZS4gIEluIHVzZSBjYXNl
cyBpbiB3aGljaCBwYXJ0aWNpcGFudHMgZG9u4oCZdCBrbm93IHRoZSB0aW1lLCBlaXRoZXIgdGhp
cyBjbGFpbSB3b3VsZCBub3QgYmUgdXNlZCBieSB0aGUgYXBwbGljYXRpb24gb3IgdGhlIGFwcGxp
Y2F0aW9uIHdvdWxkIG5lZWQgdG8gZGVmaW5lIGFwcGxpY2F0aW9uLXNwZWNpZmljIGJlaGF2aW9y
cyBmb3Igd2hhdCB0byBkbyBpbiB0aG9zZSBjYXNlcy4NCg0KDQoNCjUuMy4gUmVwbGljYXRpbmcg
Q2xhaW1zIGFzIEhlYWRlciBQYXJhbWV0ZXJzIFRoaXMgc2VjdGlvbiBzY2FyZXMgbWUsIGFuZCBJ
IGhvcGUgSSdtIHNpbXBseSBub3QgdW5kZXJzdGFuZGluZyB3aGF0IGlzIGJlaW5nIHByb3Bvc2Vk
LiBJZiB5b3Ugc2VuZCB0aGUgdW5lbmNyeXB0ZWQgdmVyc2lvbiBvZiBzb21lIGVuY3J5cHRlZCBD
bGFpbXMgc29tZSBpbXBsZW1lbnRhdGlvbnMgd2lsbCBtYWtlIGltcG9ydGFudCBzZWN1cml0eSBk
ZWNpc2lvbnMgYmFzZWQgdXBvbiB0aG9zZSB1bmVuY3J5cHRlZCBjbGFpbXMsIGV2ZW4gaWYgeW91
IHRlbGwgdGhlbSBpbiBhIHNlcmlvdXMgdm9pY2Ugbm90IHRvLiBodHRwOi8veGtjZC5jb20vMTE4
MS8NCg0KDQoNCkZvciB3aGF0IGl04oCZcyB3b3J0aCwgdGhlIGNvbnRleHQgaW4gd2hpY2ggdGhp
cyBhcm9zZSB3YXMgd2hlbiBhcHBsaWNhdGlvbiB1c2VkIGludGVybWVkaWF0ZSBzb2Z0d2FyZSB0
aGF0IGluc3BlY3RlZCB0aGUgYXVkaWVuY2Ugb2YgYW4gZW5jcnlwdGVkIEpXVCBpbiBvcmRlciB0
byByb3V0ZSBpdCB0byB0aGUgY29ycmVjdCByZWNpcGllbnQuICBPbmx5IHRoZSByZWNpcGllbnQg
aGFzIHRoZSBrZXkgdG8gZGVjcnlwdCB0aGUgSldUIGFuZCBsb29rIGF0IHRoZSBlbmNyeXB0ZWQg
YXVkaWVuY2UgdmFsdWUuICBCdXQgYnkgcGxhY2luZyBhbiB1bmVuY3J5cHRlZCBjb3B5IG9mIHRo
ZSBhdWRpZW5jZSBpbiB0aGUgaGVhZGVyLCB0aGUgcm91dGluZyBzb2Z0d2FyZSBjb3VsZCBpbnNw
ZWN0IGl0IGFuZCByb3V0ZSBpdCBjb3JyZWN0bHkuICBUaGlzIHNlZW1lZCB0byB0aGUgd29ya2lu
ZyBncm91cCBsaWtlIGEgbGVnaXRpbWF0ZSB1c2UgY2FzZSwgYW5kIHNvIHdlIGRlY2lkZWQgdG8g
c3VwcG9ydCBpdC4gIFRoaXMgZmVhdHVyZSB3YXMgcHJvcG9zZWQgYW5kIGRpc2N1c3NlZCBpbiB0
aGlzIHRocmVhZDogaHR0cDovL3d3dy5pZXRmLm9yZy9tYWlsLWFyY2hpdmUvd2ViL29hdXRoL2N1
cnJlbnQvbXNnMTEzMTUuaHRtbC4NCg0KDQoNCkFsc28sIHRoZSBTSE9VTEQgaW4gIklmIHN1Y2gg
cmVwbGljYXRlZCBDbGFpbXMgYXJlIHByZXNlbnQsIHRoZSBhcHBsaWNhdGlvbiByZWNlaXZpbmcg
dGhlbSBTSE9VTEQgdmVyaWZ5IHRoYXQgdGhlaXIgdmFsdWVzIGFyZSBpZGVudGljYWwsIC4uLiIg
LSB3aHkgaXMgdGhpcyBub3QgYSBNVVNUPyBBbmQgaWYgYW4gYXBwbGljYXRpb24gKmRvZXMqIGNv
bXBhcmUgdGhlbSBhbmQgdGhleSBhcmUgbm90IGlkZW50aWNhbCwgd2hhdCBzaG91bGQgaXQgZG8/
ICBQZXJoYXBzIGEgbXVjaCBzdHJvbmdlciBqdXN0aWZpY2F0aW9uIGZvciBjYXJyeWluZyAyIGNv
cGllcyBvZiB0aGUgZGF0YSBpcyBpbiBvcmRlci4NCg0KDQoNClRoZSB0ZXh0IHJpZ2h0IGFmdGVy
IHRoaXMgaW4gdGhlIHNwZWMgYWxyZWFkeSBhbnN3ZXJzIHRoaXMgcXVlc3Rpb246IOKAnHVubGVz
cyB0aGUgYXBwbGljYXRpb24gZGVmaW5lcyBvdGhlciBzcGVjaWZpYyBwcm9jZXNzaW5nIHJ1bGVz
IGZvciB0aGVzZSBDbGFpbXPigJ0uICBJdOKAmXMgYSDigJxTSE9VTETigJ0gYmVjYXVzZSBhcHBs
aWNhdGlvbnMgbWlnaHQgbmVlZCB0byBkbyB0aGlzLg0KDQoNCg0KRWRpdG9yaWFsOg0KDQpUaGUg
aW50cm8gaXMgYWxtb3N0IGlkZW50aWNhbCB0byB0aGUgYWJzdHJhY3QuIE1ha2luZyB0aGUgYWJz
dHJhY3QgbW9yZSBhYnN0cmFjdCwgb3IgdGhlIGludHJvIG1vcmUgaW50cm9kdWN0b3J5IChJIGhh
dmUgbm8gaWRlYSB3aGF0IG1hbnkgb2YgdGhlIGFjcm9ueW1zIHdlcmUhKSB3b3VsZCBiZSBuaWNl
LiBTb21ldGhpbmcgc2hvcnQgZXhwbGFpbmluZyB3aGF0IGEgSldUIGlzLCB3aHkgSSdkIGxpa2Ug
b25lLHdoYXQgdGhleSBnZXQgdXNlZCBmb3IsIHdoeSBJIHNob3VsZCBrZWVwIHJlYWRpbmcgdGhp
cyBkb2N1bWVudCB3b3VsZCBiZSB2ZXJ5IGhlbHBmdWwgLSBiYXNpY2FsbHkgYSBiYWNrZ3JvdW5k
IHR5cGUgc2VjdGlvbi4uLg0KDQoNCg0KU3BlY2lmaWMgd29yZGluZyBzdWdnZXN0aW9ucyB3b3Vs
ZCBiZSB3ZWxjb21lZC4gIEFzIGZvciBub3Qga25vd2luZyB3aGF0IHRoZSBhY3JvbnltcyBhcmUs
IEnigJltIHRvbGQgdGhhdCB0aGUgc3R5bGUgZ3VpZGVzIGRvbuKAmXQgYWxsb3cgcmVmZXJlbmNl
cyB0byBiZSBwdXQgaW4gdGhlIGFic3RyYWN0LiAgT3RoZXJ3aXNlLCBmb3IgaW5zdGFuY2UsIHRo
ZXJlIHdvdWxkIGJlIGEgcmVmZXJlbmNlIHRoZXJlIHRvIFJGQyA3MTU5IHNvIHBlb3BsZSB3aG8g
ZG9u4oCZdCBrbm93IHdoYXQgSlNPTiBpcyBrbm93IHdoZXJlIHRvIGxvb2sgdG8gZ28gZmluZCBv
dXQuDQoNCg0KDQpOaXRzOg0KDQpBYnN0cmFjdA0KDQpPOiBpcyBhIGNvbXBhY3QgVVJMLXNhZmUg
bWVhbnMNCg0KUDogaXMgYSBjb21wYWN0LCBVUkwtc2FmZSBtZWFucw0KDQoNCg0KVGhhbmtzDQoN
Cg0KDQozLiAgSlNPTiBXZWIgVG9rZW4gKEpXVCkgT3ZlcnZpZXcNCg0KTzogVGhlIGNvbnRlbnRz
IG9mIHRoZSBKT1NFIEhlYWRlciBkZXNjcmliZQ0KDQpQOiBTcGVsbCBvdXQgSk9TRTsgZmlyc3Qg
dXNlIGluIGRvY3VtZW50IGFzIGZhciBhcyBJIGNvdWxkIHNlZQ0KDQoNCg0KQWN0dWFsbHksIHRo
ZSBmaXJzdCB1c2Ugb2YgdGhlIHRlcm0g4oCcSk9TRSBIZWFkZXLigJ0gaXMgaW4gU2VjdGlvbiAy
IChUZXJtaW5vbG9neSksIHdoZXJlIGl0IGlzIGluY29ycG9yYXRlZCBpbnRvIHRoaXMgc3BlY2lm
aWNhdGlvbiBieSByZWZlcmVuY2UuDQoNCjUuMiAiY3R5IiAoQ29udGVudCBUeXBlKSBIZWFkZXIg
UGFyYW1ldGVyDQoNCk86IG5vcm1hbCBjYXNlIHdoZXJlIG5lc3RlZCBzaWduaW5nDQoNClA6IG5v
cm1hbCBjYXNlIGluIHdoaWNoIG5lc3RlZCBzaWduaW5nDQoNCg0KDQpUaGFua3MNCg0KDQoNCjgu
ICBJbXBsZW1lbnRhdGlvbiBSZXF1aXJlbWVudHMNCg0KTzogRm9yIGluc3RhbmNlLCBhbiBhcHBs
aWNhdGlvbiBtaWdodCByZXF1aXJlIHN1cHBvcnQNCg0KICAgZm9yIGVuY3J5cHRlZCBKV1RzIGFu
ZCBOZXN0ZWQgSldUczsgYW5vdGhlciBtaWdodCByZXF1aXJlIHN1cHBvcnQNCg0KUDogRm9yIGlu
c3RhbmNlLCBvbmUgYXBwbGljYXRpb24gbWlnaHQgcmVxdWlyZSBzdXBwb3J0IFsuLi5dLCB3aGls
ZSBhbm90aGVyIG1pZ2h0IHJlcXVpcmUgc3VwcG9ydCBbLi4uXQ0KDQoNCg0KVGhhbmtzDQoNCg0K
DQoxMS4gU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMNCg0KTzogVGhlIGVudGlyZSBsaXN0IG9mIHNl
Y3VyaXR5IGNvbnNpZGVyYXRpb25zIGlzIGJleW9uZCB0aGUgc2NvcGUgb2YNCg0KICAgdGhpcyBk
b2N1bWVudCwgYnV0IHNvbWUgc2lnbmlmaWNhbnQgY29uc2lkZXJhdGlvbnMgYXJlIGxpc3RlZCBo
ZXJlLg0KDQpQOiBUaGUgZW50aXJlIGxpc3Qgb2Ygc2VjdXJpdHkgY29uc2lkZXJhdGlvbnMgaXMg
YmV5b25kIHRoZSBzY29wZSBvZiB0aGlzIGRvY3VtZW50Lg0KDQpSOiBBIGZldyBvZiB0aGUgY29u
c2lkZXJhdGlvbnMgYXJlIGFscmVhZHkgbGlzdGVkIGFib3ZlOyB3ZSBkb24ndCBuZWVkIHRvIHJl
c3RhdGUgdGhhdCB0aGV5IGFyZSBsaXN0ZWQgaGVyZSAtLSBhbmQgaWYgd2UgZG8sIHRoZSBhc3N1
bXB0aW9uIGlzIHRoYXQgc2FpZCBsaXN0IHdvdWxkIGZvbGxvdywgbm90IGJlIGFib3ZlLg0KDQoN
Cg0KU2V2ZXJhbCByZXZpZXdlcnMgaGF2ZSBvYmplY3RlZCB0byB0aGlzIHNlbnRlbmNlLiAgSXRz
IHJlbW92YWwgaXMgcGxhbm5lZC4NCg0KDQoNCjExLjIgU2lnbmluZyBhbmQgRW5jcnlwdGlvbiBP
cmRlcg0KDQpPOiBXaGlsZSBzeW50YWN0aWNhbGx5LCB0aGUgc2lnbmluZyBhbmQgZW5jcnlwdGlv
biBvcGVyYXRpb25zIGZvciBOZXN0ZWQNCg0KICAgSldUcyBtYXkgYmUgYXBwbGllZCBpbiBhbnkg
b3JkZXIsDQoNClA6IFdoaWxlIHN5bnRhY3RpY2FsbHkgdGhlIHNpZ25pbmcgYW5kIGVuY3J5cHRp
b24gb3BlcmF0aW9ucyBmb3IgTmVzdGVkDQoNCiAgIEpXVHMgbWF5IGJlIGFwcGxpZWQgaW4gYW55
IG9yZGVyLA0KDQoNCg0KVGhhbmtzDQoNCg0KDQotLQ0KDQpJIGRvbid0IHRoaW5rIHRoZSBleGVj
dXRpb24gaXMgcmVsZXZhbnQgd2hlbiBpdCB3YXMgb2J2aW91c2x5IGEgYmFkIGlkZWEgaW4gdGhl
IGZpcnN0IHBsYWNlLg0KDQpUaGlzIGlzIGxpa2UgcHV0dGluZyByYWJpZCB3ZWFzZWxzIGluIHlv
dXIgcGFudHMsIGFuZCBsYXRlciBleHByZXNzaW5nIHJlZ3JldCBhdCBoYXZpbmcgY2hvc2VuIHRo
b3NlIHBhcnRpY3VsYXIgcmFiaWQgd2Vhc2VscyBhbmQgdGhhdCBwYWlyIG9mIHBhbnRzLg0KDQog
ICAtLS1tYWYNCg0KDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBUaGFua3MgYWdhaW4sIFdhcnJlbiwNCg0KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0t
IE1pa2UNCg0KDQo=

--_000_4E1F6AAD24975D4BA5B16804296739439AE9DB28TK5EX14MBXC292r_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
V2luZ2RpbmdzOw0KCXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7fQ0KQGZvbnQtZmFjZQ0K
CXtmb250LWZhbWlseTpXaW5nZGluZ3M7DQoJcGFub3NlLTE6NSAwIDAgMCAwIDAgMCAwIDAgMDt9
DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIg
MiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5N
c29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4w
MDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMt
c2VyaWYiO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5
Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0
ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0K
CWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnAuTXNvUGxhaW5U
ZXh0LCBsaS5Nc29QbGFpblRleHQsIGRpdi5Nc29QbGFpblRleHQNCgl7bXNvLXN0eWxlLXByaW9y
aXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJQbGFpbiBUZXh0IENoYXIiOw0KCW1hcmdpbjowaW47
DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1p
bHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjt9DQpwcmUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5
Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltYXJnaW46MGlu
Ow0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFt
aWx5OiJDb3VyaWVyIE5ldyI7fQ0Kc3Bhbi5QbGFpblRleHRDaGFyDQoJe21zby1zdHlsZS1uYW1l
OiJQbGFpbiBUZXh0IENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUt
bGluazoiUGxhaW4gVGV4dCI7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjt9
DQpzcGFuLkhUTUxQcmVmb3JtYXR0ZWRDaGFyDQoJe21zby1zdHlsZS1uYW1lOiJIVE1MIFByZWZv
cm1hdHRlZCBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6
IkhUTUwgUHJlZm9ybWF0dGVkIjsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCi5Nc29D
aHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtZmFtaWx5OiJD
YWxpYnJpIiwic2Fucy1zZXJpZiI7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6OC41aW4g
MTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYuV29yZFNlY3Rp
b24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDld
Pjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0K
PC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91
dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpz
aGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkVOLVVT
IiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzAwNzBDMCI+VGhh
bmtzIGZvciB0aGUgdXNlZnVsIHJldmlldywgV2FycmVuLiZuYnNwOyBJ4oCZbSBjY+KAmWluZyB0
aGUgd29ya2luZyBncm91cCBzbyB0aGV54oCZcmUgYXdhcmUgb2YgdGhlIGNvbnRlbnRzIG9mIHlv
dXIgcmV2aWV3LiZuYnNwOyBSZXBsaWVzIGlubGluZSBiZWxvd+KApjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA3MEMw
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4t
LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLTxicj4NCkZyb206IFdhcnJlbiBLdW1hcmkgW21haWx0
bzp3YXJyZW5Aa3VtYXJpLm5ldF0gPGJyPg0KU2VudDogTW9uZGF5LCBTZXB0ZW1iZXIgMDEsIDIw
MTQgMzo0MCBQTTxicj4NClRvOiBzZWNkaXJAaWV0Zi5vcmc7IGRyYWZ0LWlldGYtb2F1dGgtanNv
bi13ZWItdG9rZW4uYWxsQHRvb2xzLmlldGYub3JnPGJyPg0KU3ViamVjdDogUmV2aWV3IG9mOiBk
cmFmdC1pZXRmLW9hdXRoLWpzb24td2ViLXRva2VuPC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5CZSB5ZSBu
b3QgYWZyYWlkIC0tIEkgaGF2ZSByZXZpZXdlZCB0aGlzIGRvY3VtZW50IGFzIHBhcnQgb2YgdGhl
IHNlY3VyaXR5IGRpcmVjdG9yYXRlJ3Mgb25nb2luZyBlZmZvcnQgdG8gcmV2aWV3IGFsbCBJRVRG
IGRvY3VtZW50cyBiZWluZyBwcm9jZXNzZWQgYnkgdGhlIElFU0cuJm5ic3A7IFRoZXNlIGNvbW1l
bnRzIHdlcmUgd3JpdHRlbiBwcmltYXJpbHkgZm9yIHRoZSBiZW5lZml0IG9mIHRoZSBzZWN1cml0
eSBhcmVhDQogZGlyZWN0b3JzLiZuYnNwOyBEb2N1bWVudCBlZGl0b3JzIGFuZCBXRyBjaGFpcnMg
c2hvdWxkIHRyZWF0IHRoZXNlIGNvbW1lbnRzIGp1c3QgbGlrZSBhbnkgb3RoZXIgbGFzdCBjYWxs
IGNvbW1lbnRzLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5EaXNjbGFpbWVyOiBJIGtu
b3cgbmV4dCB0byBub3RoaW5nIGFib3V0IEpPU0UuIEluIHJlYWRpbmcgdGhpcyBkb2N1bWVudCBJ
IGFsc28gd2VudCBvZmYgYW5kIHJlYWQgc29tZSBvdGhlciBKT1NFIHdvcmsgLyBXRyBkb2N1bWVu
dHMuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5UaGUgbWFpbiB0aGlu
ZyB0aGF0IEkgbGVhcm50IHdhcyB0aGF0IHRoZW0gdGhhciBKT1NFIGZvbGsgc3VyZSBkbyBsaWtl
IHRoZWlyIGFjcm9ueW1zLi4gOi0pIE15IHVuZmFtaWxpYXJpdHkgd2l0aCBKT1NFIG1lYW5zIHRo
YXQsIHVubGlrZSB3aGF0IHRoZSBhYm92ZSBib2lsZXJwbGF0ZSBzYXlzLCB5b3Ugc2hvdWxkIHRy
ZWF0IHRoZXNlIGxlc3Mgc2VyaW91c2x5IHRoYW4gYW55IG90aGVyIGxhc3QgY2FsbA0KIGNvbW1l
bnRzITxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5TdW1tYXJ5OjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+TmVlZHMgc29tZSB3b3JrLCBub3RoaW5nIG1ham9y
LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5Ob3Rlczo8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPkluIGEgbnVtYmVyIG9mIHBsYWNlcyB0aGUgZG9jdW1lbnQg
c2F5cyB0aGluZ3MgbGlrZTogJnF1b3Q7SWYgYW55IG9mIHRoZSBsaXN0ZWQgc3RlcHMgZmFpbHMg
dGhlbiB0aGUgSldUIE1VU1QgYmUgcmVqZWN0ZWQgZm9yIHByb2Nlc3NpbmcuJnF1b3Q7IC0gZG9l
cyBpdCBhY3R1YWxseSAqbWVhbiogdG8gcmVqZWN0IGEgSldUPyBXaGF0IHNob3VsZCBhbiBhcHBs
aWNhdGlvbiBkbyB3aGVuIGl0IHJlamVjdHMgYSBKVFcgKHllcywNCiBJIHJlYWxpemUgdGhhdCB0
aGlzIGlzIHNvbWV3aGF0IGFwcGxpY2F0aW9uIHNwZWNpZmljLCBidXQgYSBnZW5lcmFsICZxdW90
O0V4cGxvZGUsIGtpbGxpbmcgZXZlcnlib2R5IGluc2lkZSZxdW90OyB2cyAmcXVvdDtTaW1wbHkg
cHJldGVuZCB5b3UgZGlkbid0IG5vdGljZSB0aGlzJnF1b3Q7IHdvdWxkIGJlIGhlbHBmdWwpLjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzAwNzBDMCI+
QXMgeW91IHBvaW50IG91dCwgd2hhdCBpdCBtZWFucyB0byByZWplY3QgdGhlIEpXUyBpcyBhY3R1
YWxseSBhcHBsaWNhdGlvbiBzcGVjaWZpYywgc28gaXTigJlzIG5vdCBjbGVhciB3aGF0IGVsc2Ug
dG8gc2F5IGluIHRoaXMgcmVnYXJkIGluIHRoZSBzcGVjaWZpY2F0aW9uLiZuYnNwOyBJIHN1cHBv
c2UgdGhhdCB3ZSBjb3VsZCBzYXkgdGhhdCBpdCBtdXN0IGJlIHJlamVjdGVkDQogYnkgdGhlIGFw
cGxpY2F0aW9uIGFuZCBsZWF2ZSBpdCBhdCB0aGF0LiZuYnNwOyBXb3VsZCB0aGF0IHdvcmsgZm9y
IHlvdT88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkknbSBhIGxpdHRsZSBj
b25mdXNlZCBieSBzb21ldGhpbmcgaW4gdGhlIFRlcm1pbm9sb2d5IHNlY3Rpb24gKFNlY3Rpb24g
Mik6PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5QbGFpbnRleHQgSldU
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5BIEpXVCB3aG9zZSBDbGFp
bXMgYXJlIG5vdCBpbnRlZ3JpdHkgcHJvdGVjdGVkIG9yIGVuY3J5cHRlZC48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+VGhlIHRlcm0gcGxhaW50ZXh0IHRvIG1lIG1lYW5zIHNvbWV0aGlu
ZyBsaWtlICZxdW90O2lzIHJlYWRhYmxlIHdpdGhvdXQgZGVjcnlwdGluZyAvIG11Y2ggZGVjb2Rp
bmcmcXVvdDsgKHNvbWV0aGluZyBsaWtlLCBpZiB5b3UgY2F0IHRoZSBmaWxlIHRvIGEgdGVybWlu
YWwsIHlvdSB3aWxsIHNlZSB0aGUgaW5mb3JtYXRpb24pLiBJbnRlZ3JpdHkgcHJvdGVjdGluZyBh
IHN0cmluZyBkb2Vzbid0IG1ha2UgaXQgbm90IGVhc2lseQ0KIHJlYWRhYmxlLiBJZiB0aGlzIGRv
Y3VtZW50IC8gSk9TRSB1c2VzICZxdW90O3BsYWludGV4dCZxdW90OyBkaWZmZXJlbnRseSAoYW5k
IGEgcXVpY2sgc2tpbSBkaWRuJ3QgZmluZCBhbnl0aGluZyBhYm91dDxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+dGhpcykgaXQgbWlnaHQgYmUgZ29vZCB0byBjbGFyaWZ5
LiBTZWN0aW9uIDYgKmRvZXMqIGRpc2N1c3MgcGxhaW50ZXh0IEpXVHMsIGJ1dCBkb2Vzbid0IHJl
YWxseSBjbGFyaWZ5IHRoZSAoSU1PKSB1bnVzdWFsIG1lYW5pbmcgb2YgdGhlIHRlcm0gJnF1b3Q7
cGxhaW50ZXh0JnF1b3Q7IGhlcmUuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzAwNzBDMCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDcwQzAi
PknigJl2ZSBkaXNjdXNzZWQgdGhpcyB3aXRoIHRoZSBvdGhlciBkb2N1bWVudCBlZGl0b3JzIGFu
ZCB3ZSBhZ3JlZSB3aXRoIHlvdSB0aGF0IOKAnHBsYWludGV4dOKAnSBpcyBub3QgdGhlIG1vc3Qg
aW50dWl0aXZlIHdvcmRpbmcgY2hvaWNlIGluIHRoaXMgY29udGV4dC4mbmJzcDsgUG9zc2libGUg
YWx0ZXJuYXRpdmUgdGVybXMgYXJlIOKAnFVuc2VjdXJlZCBKV1TigJ0gb3Ig4oCcVW5zaWduZWQN
CiBKV1TigJ0uJm5ic3A7IEkgdGhpbmsgdGhhdCDigJxVbnNlY3VyZWQgSldU4oCdIGlzIHByb2Jh
Ymx5IHRoZSBwcmVmZXJyZWQgdGVybSwgc2luY2UgSldUcyB0aGF0IGFyZSBKV0VzIGFyZSBhbHNv
IHVuc2lnbmVkLCBidXQgdGhleSBhcmUgc2VjdXJlZC4mbmJzcDsgV29ya2luZyBncm91cCDigJMg
YXJlIHlvdSBPSyB3aXRoIHRoaXMgcG9zc2libGUgdGVybWlub2xvZ3kgY2hhbmdlPyZuYnNwOyAo
Tm90ZSB0aGF0IHRoZSBwYXJhbGxlbCBjaGFuZ2Ug4oCcUGxhaW50ZXh0IEpXU+KAnSAtJmd0OyDi
gJxVbnNlY3VyZWQNCiBKV1PigJ0gd291bGQgYWxzbyBiZSBtYWRlIGluIHRoZSBKV1Mgc3BlYy4p
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5
bGU9ImNvbG9yOiMwMDcwQzAiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPk1BQ2VkIGRvZXMgbm90IHNlZW0gdG8gYmUgYSB3ZWxsIGtub3duIHRl
cm0gLSBzdXJwcmlzaW5nbHkgZW5vdWdoIGV2ZW4gTUFDIGRvZXNuJ3QgaGF2ZSBhbiBhc3Rlcmlz
ayBhdA0KPGEgaHJlZj0iaHR0cHM6Ly93d3cucmZjLWVkaXRvci5vcmcvcmZjLXN0eWxlLWd1aWRl
L2FiYnJldi5leHBhbnNpb24udHh0Ij48c3BhbiBzdHlsZT0iY29sb3I6d2luZG93dGV4dDt0ZXh0
LWRlY29yYXRpb246bm9uZSI+aHR0cHM6Ly93d3cucmZjLWVkaXRvci5vcmcvcmZjLXN0eWxlLWd1
aWRlL2FiYnJldi5leHBhbnNpb24udHh0PC9zcGFuPjwvYT48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA3MEMwIj48bzpwPiZuYnNw
OzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0i
Y29sb3I6IzAwNzBDMCI+RG8geW91IGhhdmUgYW5vdGhlciBzdWdnZXN0aW9uIHRvIHJlcGxhY2Ug
4oCcTUFDZWTigJ0gYW5kIOKAnE1BQ2luZ+KAnSwgb3RoZXIgdGhhbiB2ZXJib3NlIGZvcm11bGF0
aW9ucyBsaWtlIOKAnHRoYXQgaGF2ZSBhIE1BQyBhcHBsaWVkIHRvIHRoZW3igJ0/Jm5ic3A7IEdp
dmVuIHRoYXQgaW4gRW5nbGlzaCB1c2FnZSBpdOKAmXMgY29tbW9uIHRvIOKAnHZlcmIgYSBub3Vu
4oCdIChlLmcuLCB1c2FnZQ0KIG9mIHRoZSB2ZXJiIOKAnEdvb2dsZeKAnSksIEkgZG9u4oCZdCB0
aGluayB0aGVyZeKAmXMgYWN0dWFsbHkgYW55IGFtYmlndWl0eSBhcyB0byB0aGUgaW50ZW5kZWQg
bWVhbmluZy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48
c3BhbiBzdHlsZT0iY29sb3I6IzAwNzBDMCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+U2VjdGlvbiA0OjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+JnF1b3Q7Li4uJm5ic3A7IHJlY2lwaWVudHMgTVVTVCBlaXRoZXIg
cmVqZWN0IEpXVHMgd2l0aCBkdXBsaWNhdGUmbmJzcDsgQ2xhaW0gTmFtZXMgb3IgdXNlIGEgSlNP
TiBwYXJzZXIgdGhhdCByZXR1cm5zIG9ubHkgdGhlIGxleGljYWxseSBsYXN0Jm5ic3A7IGR1cGxp
Y2F0ZSBtZW1iZXIgbmFtZS4uLiZxdW90OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5U
aGlzIHNvbWV3aGF0IG1hZGUgbWUgaXRjaCAtIHNvbWUgaW1wbGVtZW50YXRpb25zIHdpbGwgcmVq
ZWN0IGEgZ2l2ZW4gSldULCBzb21lIHdpbGwgYWNjZXB0IGl0IC0tIEkga25vdyB2ZXJ5IGxpdHRs
ZSBhYm91dCBwYXJzaW5nIEpTT04sIGJ1dCBjb3VsZCB5b3Ugc3VnZ2VzdCB3aGljaCBhbiBpbXBs
ZW1lbnRhdGlvbiBzaG91bGQgcHJlZmVyPyBDYW4gSSBpbnN0cnVjdCBzdGFuZGFyZCBwYXJzZXJz
IHRvDQogZG8gWCBpbiB0aGlzIGNhc2U/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzAwNzBDMCI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDcw
QzAiPkkgdW5kZXJzdGFuZCB0aGUgaXRjaHkgZmVlbGluZy4NCjwvc3Bhbj48c3BhbiBzdHlsZT0i
Zm9udC1mYW1pbHk6V2luZ2RpbmdzO2NvbG9yOiMwMDcwQzAiPko8L3NwYW4+PHNwYW4gc3R5bGU9
ImNvbG9yOiMwMDcwQzAiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA3MEMwIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzAwNzBD
MCI+VW5mb3J0dW5hdGVseSwgdGhlIGludGVudGlvbmFsIGxheG5lc3MgaW4gdGhlIHNwZWMgaW4g
dGhpcyByZWdhcmQgaXMgYSByZWZsZWN0aW9uIG9mIHRoZSBzZW1hbnRpY3Mgb2YgdGhlIGFjdHVh
bCBKU09OIHNwZWNpZmljYXRpb25zIGFuZCBpbXBsZW1lbnRhdGlvbnMuJm5ic3A7IEZvciBpbnN0
YW5jZSwNCjxhIGhyZWY9Imh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzcxNTkjc2VjdGlv
bi00Ij5odHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmM3MTU5I3NlY3Rpb24tNDwvYT4gc2F5
czo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBz
dHlsZT0iY29sb3I6IzAwNzBDMCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9InBhZ2UtYnJlYWstYmVmb3JlOmFsd2F5cyI+PHNwYW4gbGFu
Zz0iRU4iIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsgQW4gb2JqZWN0IHdob3NlIG5hbWVzIGFyZSBhbGwgdW5p
cXVlIGlzIGludGVyb3BlcmFibGUgaW4gdGhlIHNlbnNlPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InBhZ2UtYnJlYWstYmVmb3JlOmFsd2F5cyI+PHNw
YW4gbGFuZz0iRU4iIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsgdGhhdCBhbGwgc29mdHdhcmUgaW1wbGVtZW50
YXRpb25zIHJlY2VpdmluZyB0aGF0IG9iamVjdCB3aWxsIGFncmVlIG9uPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InBhZ2UtYnJlYWstYmVmb3JlOmFs
d2F5cyI+PHNwYW4gbGFuZz0iRU4iIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsgdGhlIG5hbWUtdmFsdWUgbWFw
cGluZ3MuJm5ic3A7IFdoZW4gdGhlIG5hbWVzIHdpdGhpbiBhbiBvYmplY3QgYXJlIG5vdDxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJwYWdlLWJyZWFr
LWJlZm9yZTphbHdheXMiPjxzcGFuIGxhbmc9IkVOIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtm
b250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7IHVuaXF1ZSwg
dGhlIGJlaGF2aW9yIG9mIHNvZnR3YXJlIHRoYXQgcmVjZWl2ZXMgc3VjaCBhbiBvYmplY3QgaXM8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0icGFnZS1i
cmVhay1iZWZvcmU6YWx3YXlzIj48c3BhbiBsYW5nPSJFTiIgc3R5bGU9ImZvbnQtc2l6ZToxMi4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyB1bnBy
ZWRpY3RhYmxlLiZuYnNwOyBNYW55IGltcGxlbWVudGF0aW9ucyByZXBvcnQgdGhlIGxhc3QgbmFt
ZS92YWx1ZSBwYWlyPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9InBhZ2UtYnJlYWstYmVmb3JlOmFsd2F5cyI+PHNwYW4gbGFuZz0iRU4iIHN0eWxlPSJm
b250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJz
cDsmbmJzcDsgb25seS4mbmJzcDsgT3RoZXIgaW1wbGVtZW50YXRpb25zIHJlcG9ydCBhbiBlcnJv
ciBvciBmYWlsIHRvIHBhcnNlIHRoZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJwYWdlLWJyZWFrLWJlZm9yZTphbHdheXMiPjxzcGFuIGxhbmc9IkVO
IiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx
dW90OyI+Jm5ic3A7Jm5ic3A7IG9iamVjdCwgYW5kIHNvbWUgaW1wbGVtZW50YXRpb25zIHJlcG9y
dCBhbGwgb2YgdGhlIG5hbWUvdmFsdWUgcGFpcnMsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InBhZ2UtYnJlYWstYmVmb3JlOmFsd2F5cyI+PHNwYW4g
bGFuZz0iRU4iIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJp
ZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsgaW5jbHVkaW5nIGR1cGxpY2F0ZXMuPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9y
OiMwMDcwQzAiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA3MEMwIj5UaGlzIHRvcGljIGhhcyBiZWVuIGhl
YXZpbHkgZGlzY3Vzc2VkIGJ5IHRoZSB3b3JraW5nIGdyb3VwLCBhbmQgd2hpbGUgdGhlIHNwZWNz
IHVzZWQgdG8ganVzdCBzYXkgdGhhdCBvYmplY3RzIHdpdGggZHVwbGljYXRlIG1lbWJlciBuYW1l
cyBNVVNUIGJlIHJlamVjdGVkLCB3b3JraW5nIGdyb3VwIG1lbWJlcnMsIGluY2x1ZGluZyBUaW0g
QnJheSAodGhlIGVkaXRvcg0KIG9mIHRoZSBKU09OIHNwZWMpLCBwcmV2YWlsZWQgb24gdXMgdG8g
d2Vha2VuIHRoaXMgc28gdGhhdCBwYXJzZXJzIHRoYXQgaW1wbGVtZW50IHRoZSBFQ01Bc2NyaXB0
IGJlaGF2aW9yIG9mIHJldHVybmluZyBvbmx5IHRoZSBsYXN0IG1lbWJlciBuYW1lIG1heSBiZSBs
ZWdhbGx5IHVzZWQuJm5ic3A7IChUaGUgYXJndW1lbnQgd2FzIG1hZGUgdGhhdCB0aGVyZSB3YXMg
bW9yZSBzZWN1cml0eSBkb3duc2lkZSBpbiBlZmZlY3RpdmVseSByZXF1aXJpbmcgcGVvcGxlDQog
dG8gd3JpdGUgYW5kIGRlYnVnIHRoZWlyIG93biBzdHJpY3QgcGFyc2VycyB0aGFuIGluIHVzaW5n
IGxheGVyLCBidXQgd2VsbC1zdXBwb3J0ZWQgYW5kIGRlYnVnZ2VkIHBhcnNlcnMuKTxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xv
cjojMDA3MEMwIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzAwNzBDMCI+SG93ZXZlciwgd2UgYWxzbyBpbnRl
bnRpb25hbGx5IHJlcXVpcmUgdGhhdCBwcm9kdWNlcnMgdXNlIG9ubHkgb25lIGluc3RhbmNlIG9m
IGVhY2ggbWVtYmVyIG5hbWUsIHNvIHRoYXQgbGVnYWxseSBwcm9kdWNlZCBvYmplY3RzIHdpbGwg
bmV2ZXIgZXhlcmNpc2UgdGhlIGFtYmlndWl0aWVzIHRoYXQgYXJlIHByZXNlbnQgaW4gcmVhbCBK
U09OIHBhcnNlcnMuJm5ic3A7DQogVGhhdCBzZWVtZWQgdG8gYmUgdGhlIG1vc3QgcHJhY3RpY2Fs
IHNvbHV0aW9uIHRvIHRoZSB3b3JraW5nIGdyb3VwLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+U2VjdGlvbiA0LjEu
NC4gJnF1b3Q7ZXhwJnF1b3Q7IChFeHBpcmF0aW9uIFRpbWUpIENsYWltIChhbmQgb3RoZXIgdGlt
ZSBiYXNlZCBDbGFpbXM6PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5X
aGF0IHNob3VsZCBteSBiZWhhdmlvciBiZSBpZiBJIHNpbXBseSBkb24ndCBrbm93IHdoYXQgdGhl
IHRpbWUgaXM/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4oSSdtIGp1
c3QgYSBkdW1iIGRldmljZSwgYW5kIG15IFJUQyBpcyBjbGFpbWluZyBpdCBpcyBKYW4xc3QsIDE5
NzApIC0gSSdtIGFzc3VtaW5nIEkgbXVzdCBub3QgcHJvY2VzcyB0aGlzIEpXVD8gRG9lcyB0aGlz
IGNyZWF0ZSBib290c3RyYXBwaW5nIGlzc3Vlcz88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA3MEMwIj48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6
IzAwNzBDMCI+VGhlIHVzZSBvZiBhbGwgY2xhaW1zIGlzIG9wdGlvbmFsLiAmbmJzcDtJdOKAmXMg
dXAgdG8gYXBwbGljYXRpb25zIHdoaWNoIG9uZXMgbWFrZSBzZW5zZSBmb3IgdGhlbSB0byB1c2Uu
Jm5ic3A7IEluIHVzZSBjYXNlcyBpbiB3aGljaCBwYXJ0aWNpcGFudHMgZG9u4oCZdCBrbm93IHRo
ZSB0aW1lLCBlaXRoZXIgdGhpcyBjbGFpbSB3b3VsZCBub3QgYmUgdXNlZCBieSB0aGUgYXBwbGlj
YXRpb24NCiBvciB0aGUgYXBwbGljYXRpb24gd291bGQgbmVlZCB0byBkZWZpbmUgYXBwbGljYXRp
b24tc3BlY2lmaWMgYmVoYXZpb3JzIGZvciB3aGF0IHRvIGRvIGluIHRob3NlIGNhc2VzLjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJj
b2xvcjojMDA3MEMwIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij41LjMuIFJlcGxpY2F0aW5nIENsYWltcyBhcyBIZWFkZXIgUGFyYW1ldGVycyBU
aGlzIHNlY3Rpb24gc2NhcmVzIG1lLCBhbmQgSSBob3BlIEknbSBzaW1wbHkgbm90IHVuZGVyc3Rh
bmRpbmcgd2hhdCBpcyBiZWluZyBwcm9wb3NlZC4gSWYgeW91IHNlbmQgdGhlIHVuZW5jcnlwdGVk
IHZlcnNpb24gb2Ygc29tZSBlbmNyeXB0ZWQgQ2xhaW1zIHNvbWUgaW1wbGVtZW50YXRpb25zIHdp
bGwgbWFrZSBpbXBvcnRhbnQNCiBzZWN1cml0eSBkZWNpc2lvbnMgYmFzZWQgdXBvbiB0aG9zZSB1
bmVuY3J5cHRlZCBjbGFpbXMsIGV2ZW4gaWYgeW91IHRlbGwgdGhlbSBpbiBhIHNlcmlvdXMgdm9p
Y2Ugbm90IHRvLg0KPGEgaHJlZj0iaHR0cDovL3hrY2QuY29tLzExODEvIj48c3BhbiBzdHlsZT0i
Y29sb3I6d2luZG93dGV4dDt0ZXh0LWRlY29yYXRpb246bm9uZSI+aHR0cDovL3hrY2QuY29tLzEx
ODEvPC9zcGFuPjwvYT48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxz
cGFuIHN0eWxlPSJjb2xvcjojMDA3MEMwIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzAwNzBDMCI+Rm9yIHdo
YXQgaXTigJlzIHdvcnRoLCB0aGUgY29udGV4dCBpbiB3aGljaCB0aGlzIGFyb3NlIHdhcyB3aGVu
IGFwcGxpY2F0aW9uIHVzZWQgaW50ZXJtZWRpYXRlIHNvZnR3YXJlIHRoYXQgaW5zcGVjdGVkIHRo
ZSBhdWRpZW5jZSBvZiBhbiBlbmNyeXB0ZWQgSldUIGluIG9yZGVyIHRvIHJvdXRlIGl0IHRvIHRo
ZSBjb3JyZWN0IHJlY2lwaWVudC4mbmJzcDsgT25seSB0aGUNCiByZWNpcGllbnQgaGFzIHRoZSBr
ZXkgdG8gZGVjcnlwdCB0aGUgSldUIGFuZCBsb29rIGF0IHRoZSBlbmNyeXB0ZWQgYXVkaWVuY2Ug
dmFsdWUuJm5ic3A7IEJ1dCBieSBwbGFjaW5nIGFuIHVuZW5jcnlwdGVkIGNvcHkgb2YgdGhlIGF1
ZGllbmNlIGluIHRoZSBoZWFkZXIsIHRoZSByb3V0aW5nIHNvZnR3YXJlIGNvdWxkIGluc3BlY3Qg
aXQgYW5kIHJvdXRlIGl0IGNvcnJlY3RseS4mbmJzcDsgVGhpcyBzZWVtZWQgdG8gdGhlIHdvcmtp
bmcgZ3JvdXAgbGlrZSBhIGxlZ2l0aW1hdGUNCiB1c2UgY2FzZSwgYW5kIHNvIHdlIGRlY2lkZWQg
dG8gc3VwcG9ydCBpdC4mbmJzcDsgVGhpcyBmZWF0dXJlIHdhcyBwcm9wb3NlZCBhbmQgZGlzY3Vz
c2VkIGluIHRoaXMgdGhyZWFkOg0KPGEgaHJlZj0iaHR0cDovL3d3dy5pZXRmLm9yZy9tYWlsLWFy
Y2hpdmUvd2ViL29hdXRoL2N1cnJlbnQvbXNnMTEzMTUuaHRtbCI+aHR0cDovL3d3dy5pZXRmLm9y
Zy9tYWlsLWFyY2hpdmUvd2ViL29hdXRoL2N1cnJlbnQvbXNnMTEzMTUuaHRtbDwvYT4uPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNv
bG9yOiMwMDcwQzAiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPkFsc28sIHRoZSBTSE9VTEQgaW4gJnF1b3Q7SWYgc3VjaCByZXBsaWNhdGVkIENs
YWltcyBhcmUgcHJlc2VudCwgdGhlIGFwcGxpY2F0aW9uIHJlY2VpdmluZyB0aGVtIFNIT1VMRCB2
ZXJpZnkgdGhhdCB0aGVpciB2YWx1ZXMgYXJlIGlkZW50aWNhbCwgLi4uJnF1b3Q7IC0gd2h5IGlz
IHRoaXMgbm90IGEgTVVTVD8gQW5kIGlmIGFuIGFwcGxpY2F0aW9uICpkb2VzKiBjb21wYXJlIHRo
ZW0gYW5kIHRoZXkgYXJlIG5vdCBpZGVudGljYWwsDQogd2hhdCBzaG91bGQgaXQgZG8/Jm5ic3A7
IFBlcmhhcHMgYSBtdWNoIHN0cm9uZ2VyIGp1c3RpZmljYXRpb24gZm9yIGNhcnJ5aW5nIDIgY29w
aWVzIG9mIHRoZSBkYXRhIGlzIGluIG9yZGVyLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDcwQzAiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjoj
MDA3MEMwIj5UaGUgdGV4dCByaWdodCBhZnRlciB0aGlzIGluIHRoZSBzcGVjIGFscmVhZHkgYW5z
d2VycyB0aGlzIHF1ZXN0aW9uOiDigJx1bmxlc3MgdGhlIGFwcGxpY2F0aW9uIGRlZmluZXMgb3Ro
ZXIgc3BlY2lmaWMgcHJvY2Vzc2luZyBydWxlcyBmb3IgdGhlc2UgQ2xhaW1z4oCdLiZuYnNwOyBJ
dOKAmXMgYSDigJxTSE9VTETigJ0gYmVjYXVzZSBhcHBsaWNhdGlvbnMgbWlnaHQgbmVlZCB0byBk
bw0KIHRoaXMuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDcwQzAiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkVkaXRvcmlhbDo8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPlRoZSBpbnRybyBpcyBhbG1vc3QgaWRlbnRpY2FsIHRvIHRoZSBh
YnN0cmFjdC4gTWFraW5nIHRoZSBhYnN0cmFjdCBtb3JlIGFic3RyYWN0LCBvciB0aGUgaW50cm8g
bW9yZSBpbnRyb2R1Y3RvcnkgKEkgaGF2ZSBubyBpZGVhIHdoYXQgbWFueSBvZiB0aGUgYWNyb255
bXMgd2VyZSEpIHdvdWxkIGJlIG5pY2UuIFNvbWV0aGluZyBzaG9ydCBleHBsYWluaW5nIHdoYXQg
YSBKV1QgaXMsIHdoeSBJJ2QgbGlrZSBvbmUsd2hhdA0KIHRoZXkgZ2V0IHVzZWQgZm9yLCB3aHkg
SSBzaG91bGQga2VlcCByZWFkaW5nIHRoaXMgZG9jdW1lbnQgd291bGQgYmUgdmVyeSBoZWxwZnVs
IC0gYmFzaWNhbGx5IGEgYmFja2dyb3VuZCB0eXBlIHNlY3Rpb24uLi48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA3MEMwIj48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBz
dHlsZT0iY29sb3I6IzAwNzBDMCI+U3BlY2lmaWMgd29yZGluZyBzdWdnZXN0aW9ucyB3b3VsZCBi
ZSB3ZWxjb21lZC4mbmJzcDsgQXMgZm9yIG5vdCBrbm93aW5nIHdoYXQgdGhlIGFjcm9ueW1zIGFy
ZSwgSeKAmW0gdG9sZCB0aGF0IHRoZSBzdHlsZSBndWlkZXMgZG9u4oCZdCBhbGxvdyByZWZlcmVu
Y2VzIHRvIGJlIHB1dCBpbiB0aGUgYWJzdHJhY3QuJm5ic3A7IE90aGVyd2lzZSwgZm9yIGluc3Rh
bmNlLCB0aGVyZSB3b3VsZA0KIGJlIGEgcmVmZXJlbmNlIHRoZXJlIHRvIFJGQyA3MTU5IHNvIHBl
b3BsZSB3aG8gZG9u4oCZdCBrbm93IHdoYXQgSlNPTiBpcyBrbm93IHdoZXJlIHRvIGxvb2sgdG8g
Z28gZmluZCBvdXQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDcwQzAiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPk5pdHM6PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij5BYnN0cmFjdDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+TzogaXMgYSBjb21wYWN0IFVSTC1zYWZlIG1lYW5zPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5QOiBpcyBhIGNvbXBhY3QsIFVSTC1zYWZlIG1lYW5zPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6
IzAwNzBDMCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDcwQzAiPlRoYW5rczxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA3MEMw
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4z
LiZuYnNwOyBKU09OIFdlYiBUb2tlbiAoSldUKSBPdmVydmlldzxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+TzogVGhlIGNvbnRlbnRzIG9mIHRoZSBKT1NFIEhlYWRlciBk
ZXNjcmliZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+UDogU3BlbGwg
b3V0IEpPU0U7IGZpcnN0IHVzZSBpbiBkb2N1bWVudCBhcyBmYXIgYXMgSSBjb3VsZCBzZWU8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjoj
MDA3MEMwIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzAwNzBDMCI+QWN0dWFsbHksIHRoZSBmaXJzdCB1c2Ug
b2YgdGhlIHRlcm0g4oCcSk9TRSBIZWFkZXLigJ0gaXMgaW4gU2VjdGlvbiAyIChUZXJtaW5vbG9n
eSksIHdoZXJlIGl0IGlzIGluY29ycG9yYXRlZCBpbnRvIHRoaXMgc3BlY2lmaWNhdGlvbiBieSBy
ZWZlcmVuY2UuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDcwQzAiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPjUuMiAmcXVvdDtjdHkmcXVvdDsgKENvbnRlbnQgVHlwZSkgSGVh
ZGVyIFBhcmFtZXRlcjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Tzog
bm9ybWFsIGNhc2Ugd2hlcmUgbmVzdGVkIHNpZ25pbmc8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPlA6IG5vcm1hbCBjYXNlIGluIHdoaWNoIG5lc3RlZCBzaWduaW5nPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6
IzAwNzBDMCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDcwQzAiPlRoYW5rczxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA3MEMw
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij44
LiZuYnNwOyBJbXBsZW1lbnRhdGlvbiBSZXF1aXJlbWVudHM8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPk86IEZvciBpbnN0YW5jZSwgYW4gYXBwbGljYXRpb24gbWlnaHQg
cmVxdWlyZSBzdXBwb3J0PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
bmJzcDsmbmJzcDsgZm9yIGVuY3J5cHRlZCBKV1RzIGFuZCBOZXN0ZWQgSldUczsgYW5vdGhlciBt
aWdodCByZXF1aXJlIHN1cHBvcnQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPlA6IEZvciBpbnN0YW5jZSwgb25lIGFwcGxpY2F0aW9uIG1pZ2h0IHJlcXVpcmUgc3VwcG9y
dCBbLi4uXSwgd2hpbGUgYW5vdGhlciBtaWdodCByZXF1aXJlIHN1cHBvcnQgWy4uLl08bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA3
MEMwIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij48c3BhbiBzdHlsZT0iY29sb3I6IzAwNzBDMCI+VGhhbmtzPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDcwQzAiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjExLiBT
ZWN1cml0eSBDb25zaWRlcmF0aW9uczxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+TzogVGhlIGVudGlyZSBsaXN0IG9mIHNlY3VyaXR5IGNvbnNpZGVyYXRpb25zIGlzIGJl
eW9uZCB0aGUgc2NvcGUgb2Y8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZuYnNwOyZuYnNwOyB0aGlzIGRvY3VtZW50LCBidXQgc29tZSBzaWduaWZpY2FudCBjb25zaWRl
cmF0aW9ucyBhcmUgbGlzdGVkIGhlcmUuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij5QOiBUaGUgZW50aXJlIGxpc3Qgb2Ygc2VjdXJpdHkgY29uc2lkZXJhdGlvbnMgaXMg
YmV5b25kIHRoZSBzY29wZSBvZiB0aGlzIGRvY3VtZW50LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+UjogQSBmZXcgb2YgdGhlIGNvbnNpZGVyYXRpb25zIGFyZSBhbHJl
YWR5IGxpc3RlZCBhYm92ZTsgd2UgZG9uJ3QgbmVlZCB0byByZXN0YXRlIHRoYXQgdGhleSBhcmUg
bGlzdGVkIGhlcmUgLS0gYW5kIGlmIHdlIGRvLCB0aGUgYXNzdW1wdGlvbiBpcyB0aGF0IHNhaWQg
bGlzdCB3b3VsZCBmb2xsb3csIG5vdCBiZSBhYm92ZS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA3MEMwIj48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29s
b3I6IzAwNzBDMCI+U2V2ZXJhbCByZXZpZXdlcnMgaGF2ZSBvYmplY3RlZCB0byB0aGlzIHNlbnRl
bmNlLiZuYnNwOyBJdHMgcmVtb3ZhbCBpcyBwbGFubmVkLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA3MEMwIj48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4xMS4yIFNp
Z25pbmcgYW5kIEVuY3J5cHRpb24gT3JkZXI8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPk86IFdoaWxlIHN5bnRhY3RpY2FsbHksIHRoZSBzaWduaW5nIGFuZCBlbmNyeXB0
aW9uIG9wZXJhdGlvbnMgZm9yIE5lc3RlZDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jm5ic3A7Jm5ic3A7IEpXVHMgbWF5IGJlIGFwcGxpZWQgaW4gYW55IG9yZGVyLDxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+UDogV2hpbGUgc3ludGFjdGlj
YWxseSB0aGUgc2lnbmluZyBhbmQgZW5jcnlwdGlvbiBvcGVyYXRpb25zIGZvciBOZXN0ZWQ8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOyZuYnNwOyBKV1RzIG1h
eSBiZSBhcHBsaWVkIGluIGFueSBvcmRlciw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA3MEMwIj48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzAw
NzBDMCI+VGhhbmtzPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDcwQzAiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPi0tPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij5JIGRvbid0IHRoaW5rIHRoZSBleGVjdXRpb24gaXMgcmVsZXZhbnQgd2hl
biBpdCB3YXMgb2J2aW91c2x5IGEgYmFkIGlkZWEgaW4gdGhlIGZpcnN0IHBsYWNlLjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+VGhpcyBpcyBsaWtlIHB1dHRpbmcgcmFi
aWQgd2Vhc2VscyBpbiB5b3VyIHBhbnRzLCBhbmQgbGF0ZXIgZXhwcmVzc2luZyByZWdyZXQgYXQg
aGF2aW5nIGNob3NlbiB0aG9zZSBwYXJ0aWN1bGFyIHJhYmlkIHdlYXNlbHMgYW5kIHRoYXQgcGFp
ciBvZiBwYW50cy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNw
OyZuYnNwOyAtLS1tYWY8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxz
cGFuIHN0eWxlPSJjb2xvcjojMDA3MEMwIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzAwNzBDMCI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFRoYW5rcyBhZ2FpbiwgV2FycmVuLDxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJj
b2xvcjojMDA3MEMwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgLS0gTWlr
ZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0
eWxlPSJjb2xvcjojMDA3MEMwIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_4E1F6AAD24975D4BA5B16804296739439AE9DB28TK5EX14MBXC292r_--


From nobody Fri Sep  5 17:57:44 2014
Return-Path: <Michael.Jones@microsoft.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3E5331A06E1; Fri,  5 Sep 2014 17:57:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 gjehyfZrMp5D; Fri,  5 Sep 2014 17:57:27 -0700 (PDT)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1bon0756.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::1:756]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 485091A0709; Fri,  5 Sep 2014 17:57:13 -0700 (PDT)
Received: from BN3PR0301CA0072.namprd03.prod.outlook.com (25.160.152.168) by BN1PR03MB252.namprd03.prod.outlook.com (10.255.200.24) with Microsoft SMTP Server (TLS) id 15.0.1019.16; Sat, 6 Sep 2014 00:56:49 +0000
Received: from BN1AFFO11FD008.protection.gbl (2a01:111:f400:7c10::183) by BN3PR0301CA0072.outlook.office365.com (2a01:111:e400:401e::40) with Microsoft SMTP Server (TLS) id 15.0.1019.16 via Frontend Transport; Sat, 6 Sep 2014 00:56:50 +0000
Received: from mail.microsoft.com (131.107.125.37) by BN1AFFO11FD008.mail.protection.outlook.com (10.58.52.68) with Microsoft SMTP Server (TLS) id 15.0.1010.11 via Frontend Transport; Sat, 6 Sep 2014 00:56:49 +0000
Received: from TK5EX14MBXC292.redmond.corp.microsoft.com ([169.254.1.60]) by TK5EX14HUBC102.redmond.corp.microsoft.com ([157.54.7.154]) with mapi id 14.03.0195.002; Sat, 6 Sep 2014 00:56:14 +0000
From: Mike Jones <Michael.Jones@microsoft.com>
To: Tero Kivinen <kivinen@iki.fi>, "iesg@ietf.org" <iesg@ietf.org>, "secdir@ietf.org" <secdir@ietf.org>, "ietf@ietf.org" <ietf@ietf.org>, "draft-ietf-jose-json-web-signature.all@tools.ietf.org" <draft-ietf-jose-json-web-signature.all@tools.ietf.org>
Thread-Topic: Secdir review of draft-ietf-jose-json-web-signature-31
Thread-Index: AQHPyDgrWdMUgOdf8EqNa4N9Ytbe4ZvzQwog
Date: Sat, 6 Sep 2014 00:56:14 +0000
Message-ID: <4E1F6AAD24975D4BA5B16804296739439AE9DD47@TK5EX14MBXC292.redmond.corp.microsoft.com>
References: <21512.21725.209461.976375@fireball.kivinen.iki.fi>
In-Reply-To: <21512.21725.209461.976375@fireball.kivinen.iki.fi>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [157.54.51.70]
Content-Type: multipart/alternative; boundary="_000_4E1F6AAD24975D4BA5B16804296739439AE9DD47TK5EX14MBXC292r_"
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-Forefront-Antispam-Report: CIP:131.107.125.37; CTRY:US; IPV:CAL; IPV:NLI; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019017)(438002)(199003)(377454003)(51914003)(189002)(13464003)(43784003)(16297215004)(19580395003)(44976005)(15975445006)(84326002)(77096002)(21056001)(68736004)(99396002)(15202345003)(6806004)(92726001)(50986999)(2201001)(85852003)(77982001)(2656002)(86362001)(87936001)(97736003)(92566001)(104016003)(55846006)(83072002)(19617315012)(90102001)(76482001)(84676001)(4396001)(83322001)(19580405001)(19300405004)(85806002)(81342001)(512954002)(71186001)(31966008)(2501002)(74502001)(74662001)(79102001)(16236675004)(81156004)(76176999)(54356999)(106466001)(64706001)(86612001)(46102001)(26826002)(19625215002)(106116001)(66066001)(69596002)(95666004)(81542001)(85306004)(107046002)(80022001)(33656002)(230783001)(20776003); DIR:OUT; SFP:1102; SCL:1; SRVR:BN1PR03MB252; H:mail.microsoft.com; FPR:; MLV:ovrnspm; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; 
X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;UriScan:;
X-O365ENT-EOP-Header: Message processed by -  O365_ENT: Allow from ranges (Engineering ONLY)
X-Forefront-PRVS: 03264AEA72
Received-SPF: Pass (protection.outlook.com: domain of microsoft.com designates 131.107.125.37 as permitted sender) receiver=protection.outlook.com;  client-ip=131.107.125.37; helo=mail.microsoft.com;
Authentication-Results: spf=pass (sender IP is 131.107.125.37) smtp.mailfrom=Michael.Jones@microsoft.com; 
X-OriginatorOrg: microsoft.onmicrosoft.com
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/36Zz_kwQkRyrUC4ilj7Q5xFDquE
Cc: "jose@ietf.org" <jose@ietf.org>
Subject: Re: [secdir] Secdir review of draft-ietf-jose-json-web-signature-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 06 Sep 2014 00:57:34 -0000

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

Thanks for the useful review, Tero.  I've cc'ed the working group to make t=
hem aware of the contents of your review.  Also, Richard Barnes, please see=
 a request for a reply from you on one issue below.  Replies are inline bel=
ow...



-----Original Message-----
From: Tero Kivinen [mailto:kivinen@iki.fi]
Sent: Thursday, September 04, 2014 5:03 AM
To: iesg@ietf.org; secdir@ietf.org; ietf@ietf.org; draft-ietf-jose-json-web=
-signature.all@tools.ietf.org
Subject: Secdir review of draft-ietf-jose-json-web-signature-31



I have reviewed this document as part of the security directorate's ongoing=
 effort to review all IETF documents being processed by the IESG.  These co=
mments were written primarily for the benefit of the security area director=
s.  Document editors and WG chairs should treat these comments just like an=
y other last call comments.



Summary: This document has issues.



This document is part of the jose-json document set, and describres the JSO=
N Web Signatures.



The security considerations section includes text which says:



   The entire list of security considerations is beyond the scope of

   this document, but some significant considerations are listed here.





but also lists quite a lot of security considerations. I think the security=
 considerations covering this document should be in scope with the document=
. Of course there are generic security considerations which might be outsid=
e the scope of this document, but I do not think we need to explictly menti=
on those.



Several reviewers have objected to this sentence.  Its removal is planned.



Also, additional security considerations will be described in the process o=
f resolving Russ Housley's gen-art review comments.



I have following issues about the draft:



   1) "alg" and Protected Header



   2) Hash inside "alg" and inside the signature



   3) There is no explict warning about the "alg" "none".



   4) Thumbprint formats



There is also following nit:



   5) Terminology ordering.



----------------------------------------------------------------------



1) "alg" and Protected Header



Question: Shouldn't the "alg" header parameter be protected by the signatur=
e, i.e. wouldn't it make sense to say MUST be in the "Protected Header"?



If it is part of the "Unprotected Header" and is not protected by the signa=
ture, that would allow all kind of attacks, i.e. changing the "alg" to be "=
none" or changing the hash algorithm of the signature.



If it should be part of the "Protected Header" then that would mean that "P=
roteced Header" cannot be empty, as "alg" is mandatory header parameter, an=
d MUST be present.



There are several cases where the text indicates that "Protected Header" co=
uld be empty, which would mean that "alg" could be part of the "Unprotected=
 Header". (Section 5.1, 4. bullet; section 7.2, "protected" element and oth=
er places in same section). In all examples the "alg" is always in the "Pro=
teced Header".



I think the draft needs text saying something about the situation where "al=
g" is not in "Protected Header" in the security sections section. I.e. eith=
er say, that it has been analyzed that there is no problem even when the "a=
lg" is not protected, and reference to such analysis, or otherwise add text=
/warning that it MUST/SHOULD be in the "Protected Header". I do not know en=
ough about the proposed signature algorithms to know which one is true, esp=
ecially as there might be new algorithms in the future.



Richard Barnes, do you want to answer this one?  You were the primary advoc=
ate for allowing the algorithm to be unprotected in the JSON Serialization.



As I recall, the motivation had to do with the fact that, by default, CMS d=
oes not protect the algorithm (although it was later extended to enable it =
to be protected).  Some others in the working group thought that having unp=
rotected algorithms was a bad idea, in line with your comment above.



--



2) Hash inside "alg" and inside the signature



Also in some cases the signature itself has the hash function stored intern=
ally, i.e. RSASSA-PKCS1-V1_5 contains the hash function oid inside the sign=
ature, so what should the implementation do if the "alg" parameter outside =
the signature does not match the oid inside the signature? I.e the signatur=
e using "alg" of "RS256", but inside the signature the oid is using the "SH=
A1". Most crypto libraries will just take the oid from the signature, and u=
se that to verify the message. Adding some description what to do in such s=
ituation would be needed.



I think there's some confusion here, since the JWS spec does not use any OI=
Ds or ASN.1 for signatures.  Rather, the cryptographic operations to be per=
formed are fully specified by the "alg" value and the signatures are repres=
ented as base64url encoded octet sequences representing the signature value=
s produced by the signature algorithms.



--



3) There is no explict warning about the "alg" "none".



In the section 5.2 it says that "at least one signature ... MUST successful=
ly validate", but that does not limit alg "none" out from it. I.e. if the a=
pplication policy is to "one signature needs to validate", and it gets JWS =
that has "none" as one of the algorithms, then it will accept it.



I think there should be warning here or in the security considerations sect=
ion about the "none" algorithm, especially as the algorithm itself is defin=
ed in the different draft (perhaps just reference to the section 8.5 of the=
 [JWA] draft).



This warning is present in the spec where the algorithm is defined - specif=
ically http://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-31#se=
ction-8.5.  (Note that the working group decided to define algorithms in a =
separate spec than the ones in which they are used.)



Also note that it is up to applications which algorithms are acceptable in =
a given context - not just "none" but also other algorithms that might be d=
eprecated or inappropriate for some other reason.  Unless the signature alg=
orithm used is acceptable to the application, it should not accept the JWT.



--



4) Thumbprint formats



Section 4.1.7 and 4.1.8 defines a x5t and x5t#S256 thumbprints, but those a=
re over the whole certificate.



With the thumbprints, it has been noted lately, that quite often it is more=
 useful to use the hash of the SubjectPublicKeyInfo object of the

X.509 certificate, than the full X.509 certificate. This method has been us=
ed in the raw public key methods (draft-ietf-tls-oob-pubkey, draft-kivinen-=
ipsecme-oob-pubkey), and also in the DANE (it has two options one for the f=
ull certificate and another for the SubjectPublicKeyInfo object of the cert=
ificate).



Using hash of the SubjectPublicKeyInfo object allows changing the certifica=
te without invalidiating the certificates, i.e. when changing CAs, or switc=
hing from SHA1 to SHA2 in certificates, or just renewing the certificate. I=
t also allows using raw public keys which do not have defined X.509 certifi=
cate format, but which can be converted to the SubjectPublicKeyInfo object =
when calculating the thumbprints. This is very important in the Internet of=
 Things type of things, which might not be using the full X.509 certificate=
s.



This thumbprint definition matches existing practice in commonly used softw=
are packages.  For instance, both openssl and Windows use certificate thumb=
prints of this kind.



That being said, there's nothing preventing another specification from defi=
ning a different thumbprint calculation over the SPKI information and a hea=
der parameter used to represent it.  The header parameters are extensible v=
ia a registry.



--



5) Terminology ordering.



Terminology is not in any order. It would be useful to have it either in lo=
gical order (i.e. define terms before they are used), or in alphabetical or=
der.



Now for example the "JWS Protected Header" is used before it is defined in =
the "JWS Signature", and "Header Paramater" is between "JWS Signature" and =
"JWS Protected Header", also "JWS Signature" uses both "JWS Payload" and "J=
WS Protected Header", and one of those is defined before and one after the =
"JWS Signature".



The terms are listed in top-down order, with related terms grouped together=
.  Thus "JSON Web Signature" is first, the members that make up a JWS objec=
t are listed together in the order that they appear in a JWS, etc.  That be=
ing said, I'll plan to review the orderings and make sure that they consist=
ently follow those ordering rules.



--

kivinen@iki.fi<mailto:kivinen@iki.fi>



                                                                Thanks agai=
n,

                                                                -- Mike



--_000_4E1F6AAD24975D4BA5B16804296739439AE9DD47TK5EX14MBXC292r_
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=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@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:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	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 1.0in 1.0in 1.0in;}
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=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0">Thanks for the usef=
ul review, Tero.&nbsp; I&#8217;ve cc&#8217;ed the working group to make the=
m aware of the contents of your review.&nbsp; Also,</span><span style=3D"co=
lor:red"> Richard Barnes</span><span style=3D"color:#0070C0">,
 please see a request for a reply from you on one issue below.&nbsp; Replie=
s are inline below&#8230;<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoPlainText">-----Original Message-----<br>
From: Tero Kivinen [mailto:kivinen@iki.fi] <br>
Sent: Thursday, September 04, 2014 5:03 AM<br>
To: iesg@ietf.org; secdir@ietf.org; ietf@ietf.org; draft-ietf-jose-json-web=
-signature.all@tools.ietf.org<br>
Subject: Secdir review of draft-ietf-jose-json-web-signature-31</p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">I have reviewed this document as part of the secu=
rity directorate's ongoing effort to review all IETF documents being proces=
sed by the IESG.&nbsp; These comments were written primarily for the benefi=
t of the security area directors.&nbsp; Document
 editors and WG chairs should treat these comments just like any other last=
 call comments.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Summary: This document has issues.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">This document is part of the jose-json document s=
et, and describres the JSON Web Signatures.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">The security considerations section includes text=
 which says:<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; The entire list of security consider=
ations is beyond the scope of<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; this document, but some significant =
considerations are listed here.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">but also lists quite a lot of security considerat=
ions. I think the security considerations covering this document should be =
in scope with the document. Of course there are generic security considerat=
ions which might be outside the scope
 of this document, but I do not think we need to explictly mention those.<o=
:p></o:p></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0">Several reviewers h=
ave objected to this sentence.&nbsp; Its removal is planned.<o:p></o:p></sp=
an></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0">Also, additional se=
curity considerations will be described in the process of resolving Russ Ho=
usley&#8217;s gen-art review comments.<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">I have following issues about the draft:<o:p></o:=
p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; 1) &quot;alg&quot; and Protected Hea=
der<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; 2) Hash inside &quot;alg&quot; and i=
nside the signature<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; 3) There is no explict warning about=
 the &quot;alg&quot; &quot;none&quot;.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; 4) Thumbprint formats<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">There is also following nit:<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; 5) Terminology ordering.<o:p></o:p><=
/p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">-------------------------------------------------=
---------------------<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">1) &quot;alg&quot; and Protected Header<o:p></o:p=
></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Question: Shouldn't the &quot;alg&quot; header pa=
rameter be protected by the signature, i.e. wouldn't it make sense to say M=
UST be in the &quot;Protected Header&quot;?<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">If it is part of the &quot;Unprotected Header&quo=
t; and is not protected by the signature, that would allow all kind of atta=
cks, i.e. changing the &quot;alg&quot; to be &quot;none&quot; or changing t=
he hash algorithm of the signature.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">If it should be part of the &quot;Protected Heade=
r&quot; then that would mean that &quot;Proteced Header&quot; cannot be emp=
ty, as &quot;alg&quot; is mandatory header parameter, and MUST be present.<=
o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">There are several cases where the text indicates =
that &quot;Protected Header&quot; could be empty, which would mean that &qu=
ot;alg&quot; could be part of the &quot;Unprotected Header&quot;. (Section =
5.1, 4. bullet; section 7.2, &quot;protected&quot; element and other places
 in same section). In all examples the &quot;alg&quot; is always in the &qu=
ot;Proteced Header&quot;. <o:p>
</o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">I think the draft needs text saying something abo=
ut the situation where &quot;alg&quot; is not in &quot;Protected Header&quo=
t; in the security sections section. I.e. either say, that it has been anal=
yzed that there is no problem even when the &quot;alg&quot; is not
 protected, and reference to such analysis, or otherwise add text/warning t=
hat it MUST/SHOULD be in the &quot;Protected Header&quot;. I do not know en=
ough about the proposed signature algorithms to know which one is true, esp=
ecially as there might be new algorithms in
 the future.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"><span style=3D"color:red">Richard Barnes</span><s=
pan style=3D"color:#0070C0">, do you want to answer this one?&nbsp; You wer=
e the primary advocate for allowing the algorithm to be unprotected in the =
JSON Serialization.<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0">As I recall, the mo=
tivation had to do with the fact that, by default, CMS does not protect the=
 algorithm (although it was later extended to enable it to be protected).&n=
bsp; Some others in the working group thought
 that having unprotected algorithms was a bad idea, in line with your comme=
nt above.<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoPlainText">--<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">2) Hash inside &quot;alg&quot; and inside the sig=
nature<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Also in some cases the signature itself has the h=
ash function stored internally, i.e. RSASSA-PKCS1-V1_5 contains the hash fu=
nction oid inside the signature, so what should the implementation do if th=
e &quot;alg&quot; parameter outside the signature
 does not match the oid inside the signature? I.e the signature using &quot=
;alg&quot; of &quot;RS256&quot;, but inside the signature the oid is using =
the &quot;SHA1&quot;. Most crypto libraries will just take the oid from the=
 signature, and use that to verify the message. Adding some description
 what to do in such situation would be needed.<o:p></o:p></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0">I think there&#8217=
;s some confusion here, since the JWS spec does not use any OIDs or ASN.1 f=
or signatures.&nbsp; Rather, the cryptographic operations to be performed a=
re fully specified by the &#8220;alg&#8221; value and the signatures
 are represented as base64url encoded octet sequences representing the sign=
ature values produced by the signature algorithms.<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoPlainText">--<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">3) There is no explict warning about the &quot;al=
g&quot; &quot;none&quot;.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">In the section 5.2 it says that &quot;at least on=
e signature ... MUST successfully validate&quot;, but that does not limit a=
lg &quot;none&quot; out from it. I.e. if the application policy is to &quot=
;one signature needs to validate&quot;, and it gets JWS that has
 &quot;none&quot; as one of the algorithms, then it will accept it.<o:p></o=
:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">I think there should be warning here or in the se=
curity considerations section about the &quot;none&quot; algorithm, especia=
lly as the algorithm itself is defined in the different draft (perhaps just=
 reference to the section 8.5 of the [JWA] draft).<o:p></o:p></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0">This warning is pre=
sent in the spec where the algorithm is defined &#8211; specifically
<a href=3D"http://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-3=
1#section-8.5">
http://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-31#section-8=
.5</a>.&nbsp; (Note that the working group decided to define algorithms in =
a separate spec than the ones in which they are used.)<o:p></o:p></span></p=
>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0">Also note that it i=
s up to applications which algorithms are acceptable in a given context &#8=
211; not just &#8220;none&#8221; but also other algorithms that might be de=
precated or inappropriate for some other reason.&nbsp; Unless
 the signature algorithm used is acceptable to the application, it should n=
ot accept the JWT.<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoPlainText">--<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">4) Thumbprint formats<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Section 4.1.7 and 4.1.8 defines a x5t and x5t#S25=
6 thumbprints, but those are over the whole certificate.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">With the thumbprints, it has been noted lately, t=
hat quite often it is more useful to use the hash of the SubjectPublicKeyIn=
fo object of the<o:p></o:p></p>
<p class=3D"MsoPlainText">X.509 certificate, than the full X.509 certificat=
e. This method has been used in the raw public key methods (draft-ietf-tls-=
oob-pubkey, draft-kivinen-ipsecme-oob-pubkey), and also in the DANE (it has=
 two options one for the full certificate
 and another for the SubjectPublicKeyInfo object of the certificate).<o:p><=
/o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Using hash of the SubjectPublicKeyInfo object all=
ows changing the certificate without invalidiating the certificates, i.e. w=
hen changing CAs, or switching from SHA1 to SHA2 in certificates, or just r=
enewing the certificate. It also allows
 using raw public keys which do not have defined X.509 certificate format, =
but which can be converted to the SubjectPublicKeyInfo object when calculat=
ing the thumbprints. This is very important in the Internet of Things type =
of things, which might not be using
 the full X.509 certificates. <o:p></o:p></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0">This thumbprint def=
inition matches existing practice in commonly used software packages.&nbsp;=
 For instance, both openssl and Windows use certificate thumbprints of this=
 kind.<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0">That being said, th=
ere&#8217;s nothing preventing another specification from defining a differ=
ent thumbprint calculation over the SPKI information and a header parameter=
 used to represent it.&nbsp; The header parameters
 are extensible via a registry.<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoPlainText">--<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">5) Terminology ordering.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Terminology is not in any order. It would be usef=
ul to have it either in logical order (i.e. define terms before they are us=
ed), or in alphabetical order.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Now for example the &quot;JWS Protected Header&qu=
ot; is used before it is defined in the &quot;JWS Signature&quot;, and &quo=
t;Header Paramater&quot; is between &quot;JWS Signature&quot; and &quot;JWS=
 Protected Header&quot;, also &quot;JWS Signature&quot; uses both &quot;JWS=
 Payload&quot; and &quot;JWS Protected
 Header&quot;, and one of those is defined before and one after the &quot;J=
WS Signature&quot;.<o:p></o:p></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0">The terms are liste=
d in top-down order, with related terms grouped together.&nbsp; Thus &#8220=
;JSON Web Signature&#8221; is first, the members that make up a JWS object =
are listed together in the order that they appear in
 a JWS, etc.&nbsp; That being said, I&#8217;ll plan to review the orderings=
 and make sure that they consistently follow those ordering rules.<o:p></o:=
p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoPlainText">--<o:p></o:p></p>
<p class=3D"MsoPlainText"><a href=3D"mailto:kivinen@iki.fi"><span style=3D"=
color:windowtext;text-decoration:none">kivinen@iki.fi</span></a><o:p></o:p>=
</p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0">&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Thanks again,<o=
:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0">&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- Mike<o:p></o=
:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></=
span></p>
</div>
</body>
</html>

--_000_4E1F6AAD24975D4BA5B16804296739439AE9DD47TK5EX14MBXC292r_--


From nobody Sat Sep  6 07:59:16 2014
Return-Path: <barryleiba@gmail.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F2D6D1A0417; Sat,  6 Sep 2014 07:59:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 2.38
X-Spam-Level: **
X-Spam-Status: No, score=2.38 tagged_above=-999 required=5 tests=[BAYES_40=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FM_FORGED_GMAIL=0.622, FREEMAIL_FROM=0.001, FR_3TAG_3TAG=1.758, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4JjekQ-jh_ZE; Sat,  6 Sep 2014 07:59:11 -0700 (PDT)
Received: from mail-la0-x22b.google.com (mail-la0-x22b.google.com [IPv6:2a00:1450:4010:c03::22b]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1EC941A0416; Sat,  6 Sep 2014 07:59:10 -0700 (PDT)
Received: by mail-la0-f43.google.com with SMTP id gi9so4145738lab.2 for <multiple recipients>; Sat, 06 Sep 2014 07:59:09 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=8KP6OyOOUmHNBFqyu5xcaEdA2sw+25XPxd8JKHPZ+W0=; b=RlXx3ac72bWy/mRVWmkpgXyM/cKlgulwFrPlYgCoxFmPXaAVG5dCzv7R2nb3T3pJfh n1jwDITksoLzOrWmbqLfHQcniRP6p0EVx0RqsslV26AOYttaTaiL+y/ENT0+m4QIfTT5 pw3w17PvOj76TwVqXi+u56NeS8ZNiHXDSutSxJxGJbl91/P6vqZbq0bdZWps2Wo4IdZu 5p9K+lVfmpTjAtIxvWKZ+hkK+iB9LQ6s6uM2K5eWUX8pkWmoRd6U6TwYvM5FnI4qf2UA UuSLBahoRxdgfqqyLqsU+D6cBADa/E5oJNJ8mJ/hkBue/aYcWosRYWPSVE5WdIvG0Ocs ecDA==
MIME-Version: 1.0
X-Received: by 10.152.8.165 with SMTP id s5mr18149064laa.3.1410015549340; Sat, 06 Sep 2014 07:59:09 -0700 (PDT)
Sender: barryleiba@gmail.com
Received: by 10.152.8.45 with HTTP; Sat, 6 Sep 2014 07:59:09 -0700 (PDT)
In-Reply-To: <540A3309.90802@gmail.com>
References: <540A3309.90802@gmail.com>
Date: Sat, 6 Sep 2014 17:59:09 +0300
X-Google-Sender-Auth: Z8igvsKLvOm3415JMgASJekJ4y8
Message-ID: <CALaySJLfgZ6EfnUGSJGQjwgJ1W4YnnHq27-Nf+5D626LCQSfKQ@mail.gmail.com>
From: Barry Leiba <barryleiba@computer.org>
To: Chris Lonvick <lonvick.ietf@gmail.com>
Content-Type: multipart/alternative; boundary=089e0153807af242ad050266d350
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/pekiLUyTtPSmbS15brSJRQEh8AQ
Cc: "draft-kyzivat-case-sensitive-abnf.all@tools.ietf.org" <draft-kyzivat-case-sensitive-abnf.all@tools.ietf.org>, "iesg@ietf.org" <iesg@ietf.org>, "secdir@ietf.org" <secdir@ietf.org>
Subject: [secdir] SECDIR review of draft-kyzivat-case-sensitive-abnf
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 06 Sep 2014 14:59:13 -0000

--089e0153807af242ad050266d350
Content-Type: text/plain; charset=ISO-8859-1

Hi, Chris, and thanks for the review.

2 - The last sentence of section 2.1 is:
>
>
>    This mechanism has a clear readability
>    disadvantage, with respect to using a literal text string with a
>    prefix, and new the prefix mechanism is preferred.
>
>
> Perhaps you meant:
>    This mechanism of using a literal text string with a prefix has a clear
>    readability disadvantage.  The prefix mechanism described in this
>    specification can be much more easily read.
>

No.  Take the sentence in context.  The context is that it's describing the
was we used to do case-sensitive text, giving each character's numeric
value.  It's *that* mechanism that has the readability disadvantage.

Do you really think that text is unclear, in the context that it's given?
 I suppose we could say "The old mechanism has...", to make it even clearer.

Barry

--089e0153807af242ad050266d350
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Hi, Chris, and thanks for the review.<br><br><blockquote class=3D"gmail_quo=
te" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"=
><div bgcolor=3D"#FFFFFF" text=3D"#000000"><big><font face=3D"Times New Rom=
an, Times, serif">2 - The last sentence of section 2.1 is:<br>
        =A0=A0 </font></big><big><font face=3D"Times New Roman, Times, seri=
f">
       =20
      </font></big>
    <pre>   This mechanism has a clear readability
   disadvantage, with respect to using a literal text string with a
   prefix, and new the prefix mechanism is preferred.</pre>
    <big><font face=3D"Times New Roman, Times, serif"><br>
        Perhaps you meant:<br>
        =A0=A0 This mechanism of using a literal text string with a prefix
        has a clear <br>
        =A0=A0 readability disadvantage.=A0 The prefix mechanism described =
in
        this <br>
        =A0=A0 specification can be much more easily read.</font></big><br>
  </div><div bgcolor=3D"#FFFFFF" text=3D"#000000"><big></big></div></blockq=
uote><div><br></div><div>No. =A0Take the sentence in context. =A0The contex=
t is that it&#39;s describing the was we used to do case-sensitive text, gi=
ving each character&#39;s numeric value. =A0It&#39;s *that* mechanism that =
has the readability disadvantage.</div><div><br></div><div>Do you really th=
ink that text is unclear, in the context that it&#39;s given? =A0I suppose =
we could say &quot;The old mechanism has...&quot;, to make it even clearer.=
</div><div><br></div><div>Barry</div><div><br></div>

--089e0153807af242ad050266d350--


From nobody Sat Sep  6 09:12:38 2014
Return-Path: <pkyzivat@alum.mit.edu>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 39A371A047E for <secdir@ietfa.amsl.com>; Sat,  6 Sep 2014 09:12:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.465
X-Spam-Level: *
X-Spam-Status: No, score=1.465 tagged_above=-999 required=5 tests=[BAYES_50=0.8, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_SOFTFAIL=0.665] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id x5im3XsGzpjf for <secdir@ietfa.amsl.com>; Sat,  6 Sep 2014 09:12:34 -0700 (PDT)
Received: from qmta05.westchester.pa.mail.comcast.net (qmta05.westchester.pa.mail.comcast.net [IPv6:2001:558:fe14:43:76:96:62:48]) by ietfa.amsl.com (Postfix) with ESMTP id 2F7ED1A0478 for <secdir@ietf.org>; Sat,  6 Sep 2014 09:12:34 -0700 (PDT)
Received: from omta11.westchester.pa.mail.comcast.net ([76.96.62.36]) by qmta05.westchester.pa.mail.comcast.net with comcast id ns7k1o0020mv7h055sCZcv; Sat, 06 Sep 2014 16:12:33 +0000
Received: from Paul-Kyzivats-MacBook-Pro.local ([50.138.229.151]) by omta11.westchester.pa.mail.comcast.net with comcast id nsCZ1o00G3Ge9ey3XsCZSo; Sat, 06 Sep 2014 16:12:33 +0000
Message-ID: <540B3271.5060502@alum.mit.edu>
Date: Sat, 06 Sep 2014 12:12:33 -0400
From: Paul Kyzivat <pkyzivat@alum.mit.edu>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: Chris Lonvick <lonvick.ietf@gmail.com>, iesg@ietf.org,  secdir@ietf.org, draft-kyzivat-case-sensitive-abnf.all@tools.ietf.org
References: <540A3309.90802@gmail.com>
In-Reply-To: <540A3309.90802@gmail.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=comcast.net; s=q20140121; t=1410019953; bh=ZOg2+8hwWVbGSdJqzyH56kgcr2ZKNFVEM0d8C8p6qLQ=; h=Received:Received:Message-ID:Date:From:MIME-Version:To:Subject: Content-Type; b=W8vonDM6xNyZ7dBpLnZF25q8ds2x6AqJycLprdLPplu97AQSVf9LraRuDHYlPSe2g Bfr+yfImcieajGGV7uUkh9k5kw7OvSIVFWyozV0zIzE9XxBqR8i6vU2SYSns35ehCH G4mu1ycpl+xcQzKh/d4+vx9Y8rjK20S7Qr2r4l6KXxm22oDi1baYYOe1UjVk6DlIGj jYvUJvquwFrWukMFfahiIF/XpOAwggvOuw50nuLSMVutIuS0/lOKD4goB4+OHr766D xZXFVf2dx0l/lA47c8tiPcpt7/llSCGwMX3ScK47/6qt0waMbAWWPd/nmRwroC6Uvd 5hHGmN0qFwA2w==
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/Zwf6vyhVCsjUPLykz-XUsgmDylA
Subject: Re: [secdir] SECDIR review of draft-kyzivat-case-sensitive-abnf
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 06 Sep 2014 16:12:35 -0000

Chris,

Thanks for the comments.

On 9/5/14 6:02 PM, Chris Lonvick wrote:
> Hi,
>
> I have reviewed this document as part of the security directorate's
> ongoing effort to review all IETF documents being processed by the IESG.
> These comments were written primarily for the benefit of the security
> area directors. Document editors and WG chairs should treat these
> comments just like any other last call comments.
>
> The abstract is:
>
>     This document extends the base definition of ABNF (Augmented Mackus-
>     Naur Form) to include a way to specify ASCII string literals that are
>     matched in a case-sensitive manner.
>
>
> Overall, I don't like the statement in the Security Considerations
> section, but it is consistent with all other documents related to
> defining ABNF, and I can't find any noteworthy security issues anyway.
>  From that, I have no objection to moving this document forward.

As you can see, I just followed precedent since I wasn't doing anything 
that would alter the security implications in any way.

But I am open to suggestions for something better to say.

> I did find some nits and have some suggestions for improving readability.
>
> 1 - "Mackus-Naur" is used in two places rather than "Backus-Naur".

Yes. I don't know how that happened.

> 2 - The last sentence of section 2.1 is:
>
>     This mechanism has a clear readability
>     disadvantage, with respect to using a literal text string with a
>     prefix, and new the prefix mechanism is preferred.
>
>
> Perhaps you meant:
>     This mechanism of using a literal text string with a prefix has a clear
>     readability disadvantage.  The prefix mechanism described in this
>     specification can be much more easily read.

No. "This mechanism" refers to "the way that has been used in the past" 
(specify the individual characters numerically). How about:

"The new way (using a literal text string with a prefix) has a clear 
readability advantage over the old way."

> 3 - This part of Section 2.1 may be cleared up some:
>   ---vvv---
>
> If no prefix is present then the string is case-insensitive.
>
>     Hence:
>
>           rulename = %i"aBc"
>
>     and:
>
>           rulename = "abc"
>
>     will both match "abc", "Abc", "aBc", "abC", "ABc", "aBC", "AbC", and
>     "ABC".
>
>
>   ---^^^---
>
>   Suggested:
>    ---vvv---
>       To be consistent with current implementations of ABNF, having no
>       prefix means that the string is case-insensitive, and is equivalent
>       to having the "%i" prefix.

This seems good, except for the use of "current". That doesn't age well. 
I suggest replacing "current" with "prior".

	Thanks,
	Paul

>     Hence:
>
>           rulename = %i"aBc"
>
>     and:
>
>           rulename = "abc"
>
>     are equivalent and both will match "abc", "Abc", "aBc", "abC", "ABc",
>     "aBC", "AbC", and "ABC".
> ---^^^---
>
> Best regards,
> Chris
>


From nobody Sat Sep  6 10:37:24 2014
Return-Path: <lonvick.ietf@gmail.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CBE191A06FC; Sat,  6 Sep 2014 10:37:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.881
X-Spam-Level: 
X-Spam-Status: No, score=0.881 tagged_above=-999 required=5 tests=[BAYES_20=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_FONT_FACE_BAD=0.981, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rgEsjPmTBxmb; Sat,  6 Sep 2014 10:37:15 -0700 (PDT)
Received: from mail-pd0-x22b.google.com (mail-pd0-x22b.google.com [IPv6:2607:f8b0:400e:c02::22b]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8F3A51A06FA; Sat,  6 Sep 2014 10:37:15 -0700 (PDT)
Received: by mail-pd0-f171.google.com with SMTP id p10so1131855pdj.16 for <multiple recipients>; Sat, 06 Sep 2014 10:37:15 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type; bh=NYS+oXSiDTStlotM3VIczVXUSKWur5ymZXF4FK2OqxA=; b=KG6+hAxThtXBGJMmUSkmrwOVMMptVjNMH50gzIh+dzD8CMU8yDsEfcp/EKwuHTPQK7 HpNJsgUxkiZyHrueLj74ClQQUaphhDKpQ75m+wOU0oiFXHyBv61miPZ6sx1EHI+8jp2p 2AO60b7l5GAkQYkDoH3ABFCWfCUgioxVP5GOjDVj6s9CEc5Id47ZLYfyDli2DkP0BlWw +d//f18EL9TdtVwKk/+XDMBXSDeTnTe4XDK8r/MdMicV+RKgr6bFwK/9N3pKt4OjTCFw uQK8EGVde+B4qwRl4ot+NL8BfTLbTC6BTwwR+/tDWyVkxBWUeU42aSB4/4FCsxm7Err5 gMSA==
X-Received: by 10.66.246.109 with SMTP id xv13mr4575060pac.144.1410025034987;  Sat, 06 Sep 2014 10:37:14 -0700 (PDT)
Received: from [192.168.1.76] (172-3-137-150.lightspeed.sntcca.sbcglobal.net. [172.3.137.150]) by mx.google.com with ESMTPSA id ba5sm4783426pbd.72.2014.09.06.10.37.13 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sat, 06 Sep 2014 10:37:14 -0700 (PDT)
Message-ID: <540B4648.4080002@gmail.com>
Date: Sat, 06 Sep 2014 10:37:12 -0700
From: Chris Lonvick <lonvick.ietf@gmail.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: Barry Leiba <barryleiba@computer.org>
References: <540A3309.90802@gmail.com> <CALaySJLfgZ6EfnUGSJGQjwgJ1W4YnnHq27-Nf+5D626LCQSfKQ@mail.gmail.com>
In-Reply-To: <CALaySJLfgZ6EfnUGSJGQjwgJ1W4YnnHq27-Nf+5D626LCQSfKQ@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------070905090307000807080705"
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/TNAvwfNnHsbljBdjVxyJN3C0ijc
Cc: "draft-kyzivat-case-sensitive-abnf.all@tools.ietf.org" <draft-kyzivat-case-sensitive-abnf.all@tools.ietf.org>, "iesg@ietf.org" <iesg@ietf.org>, "secdir@ietf.org" <secdir@ietf.org>
Subject: Re: [secdir] SECDIR review of draft-kyzivat-case-sensitive-abnf
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 06 Sep 2014 17:37:17 -0000

This is a multi-part message in MIME format.
--------------070905090307000807080705
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Hi Barry,

On 9/6/14, 7:59 AM, Barry Leiba wrote:
> Hi, Chris, and thanks for the review.
>
>     2 - The last sentence of section 2.1 is:
>
>         This mechanism has a clear readability
>         disadvantage, with respect to using a literal text string with a
>         prefix, and new the prefix mechanism is preferred.
>
>
>     Perhaps you meant:
>        This mechanism of using a literal text string with a prefix has
>     a clear
>        readability disadvantage.  The prefix mechanism described in this
>        specification can be much more easily read.
>
>
> No.  Take the sentence in context.  The context is that it's 
> describing the was we used to do case-sensitive text, giving each 
> character's numeric value.  It's *that* mechanism that has the 
> readability disadvantage.
>
> Do you really think that text is unclear, in the context that it's 
> given?  I suppose we could say "The old mechanism has...", to make it 
> even clearer.

The sentence is consistent with the context of the section and I get 
that.  What I was raising a concern about was the nearly unparsable last 
clause: "and new the prefix mechanism is preferred."  :-) Obviously I 
muddied the waters with my suggestion and I don't see the point of 
belaboring this with explanations of %d or %h prefixes make literal 
strings unreadable, so just find some way to clean up that last clause.

Best regards,
Chris
>
> Barry
>


--------------070905090307000807080705
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Hi Barry,<br>
    <br>
    <div class="moz-cite-prefix">On 9/6/14, 7:59 AM, Barry Leiba wrote:<br>
    </div>
    <blockquote
cite="mid:CALaySJLfgZ6EfnUGSJGQjwgJ1W4YnnHq27-Nf+5D626LCQSfKQ@mail.gmail.com"
      type="cite">Hi, Chris, and thanks for the review.<br>
      <br>
      <blockquote class="gmail_quote" style="margin:0 0 0
        .8ex;border-left:1px #ccc solid;padding-left:1ex">
        <div bgcolor="#FFFFFF" text="#000000"><big><font face="Times New
              Roman, Times, serif">2 - The last sentence of section 2.1
              is:<br>
              &nbsp;&nbsp; </font></big><big><font face="Times New Roman, Times,
              serif"> </font></big>
          <pre>   This mechanism has a clear readability
   disadvantage, with respect to using a literal text string with a
   prefix, and new the prefix mechanism is preferred.</pre>
          <big><font face="Times New Roman, Times, serif"><br>
              Perhaps you meant:<br>
              &nbsp;&nbsp; This mechanism of using a literal text string with a
              prefix has a clear <br>
              &nbsp;&nbsp; readability disadvantage.&nbsp; The prefix mechanism
              described in this <br>
              &nbsp;&nbsp; specification can be much more easily read.</font></big><br>
        </div>
      </blockquote>
      <div><br>
      </div>
      <div>No. &nbsp;Take the sentence in context. &nbsp;The context is that it's
        describing the was we used to do case-sensitive text, giving
        each character's numeric value. &nbsp;It's *that* mechanism that has
        the readability disadvantage.</div>
      <div><br>
      </div>
      <div>Do you really think that text is unclear, in the context that
        it's given? &nbsp;I suppose we could say "The old mechanism has...",
        to make it even clearer.</div>
    </blockquote>
    <br>
    The sentence is consistent with the context of the section and I get
    that.&nbsp; What I was raising a concern about was the nearly unparsable
    last clause: "and new the prefix mechanism is preferred."&nbsp; :-)&nbsp;
    Obviously I muddied the waters with my suggestion and I don't see
    the point of belaboring this with explanations of %d or %h prefixes
    make literal strings unreadable, so just find some way to clean up
    that last clause.<br>
    <br>
    Best regards,<br>
    Chris<br>
    <blockquote
cite="mid:CALaySJLfgZ6EfnUGSJGQjwgJ1W4YnnHq27-Nf+5D626LCQSfKQ@mail.gmail.com"
      type="cite">
      <div><br>
      </div>
      <div>Barry</div>
      <div><br>
      </div>
    </blockquote>
    <br>
  </body>
</html>

--------------070905090307000807080705--


From nobody Sat Sep  6 10:38:20 2014
Return-Path: <lonvick.ietf@gmail.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E8E1E1A06FC; Sat,  6 Sep 2014 10:38:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.3
X-Spam-Level: *
X-Spam-Status: No, score=1.3 tagged_above=-999 required=5 tests=[BAYES_50=0.8,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, J_CHICKENPOX_41=0.6, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7pt2kzG5N_UV; Sat,  6 Sep 2014 10:38:17 -0700 (PDT)
Received: from mail-pa0-x22e.google.com (mail-pa0-x22e.google.com [IPv6:2607:f8b0:400e:c03::22e]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C5FB31A0705; Sat,  6 Sep 2014 10:38:17 -0700 (PDT)
Received: by mail-pa0-f46.google.com with SMTP id eu11so24396028pac.19 for <multiple recipients>; Sat, 06 Sep 2014 10:38:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=TcRykyYTqZRn5V0NgJLpUrBZi2voEnummdF3y6KT1MQ=; b=qvHFUOeAALHFZPXshMl0BSk9O6Ri0ENB6AMUiJ+eO5YpUoirkUyrfyCiOff8I0kq+j nwbcF5vOWhkXpn39xpHp8sTI0FFPo8L9eoBSXWRUiomrlaP8eP8KXlhn6shJpQRf9pZS LktSlv0GES0cNVswQW51TpT7h0+FjF3iIoKzhqdNrLvNRD0zazBrE6TfTHSJ/1omRZLm FajQmuR/Yfj6IWn30uFHZa2SbrVAuw9KPy393TkoJ6UibVgWjX3eevWKuxduVkzWsELV T8Oc7KNc8BTutnl6Kh4vzThk9Z2xA+tscOCkiCxmpo0gAAvJbal4RN4KtYd1Zh8CRwC7 GuDg==
X-Received: by 10.66.65.130 with SMTP id x2mr31858790pas.79.1410025097481; Sat, 06 Sep 2014 10:38:17 -0700 (PDT)
Received: from [192.168.1.76] (172-3-137-150.lightspeed.sntcca.sbcglobal.net. [172.3.137.150]) by mx.google.com with ESMTPSA id gf5sm4775346pbc.89.2014.09.06.10.38.15 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sat, 06 Sep 2014 10:38:16 -0700 (PDT)
Message-ID: <540B4686.2060305@gmail.com>
Date: Sat, 06 Sep 2014 10:38:14 -0700
From: Chris Lonvick <lonvick.ietf@gmail.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: Paul Kyzivat <pkyzivat@alum.mit.edu>, iesg@ietf.org, secdir@ietf.org,  draft-kyzivat-case-sensitive-abnf.all@tools.ietf.org
References: <540A3309.90802@gmail.com> <540B3271.5060502@alum.mit.edu>
In-Reply-To: <540B3271.5060502@alum.mit.edu>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/yXG6An1X0OrdiuuZ0CrsBf5OjlI
Subject: Re: [secdir] SECDIR review of draft-kyzivat-case-sensitive-abnf
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 06 Sep 2014 17:38:19 -0000

Hi Paul,

On 9/6/14, 9:12 AM, Paul Kyzivat wrote:
> Chris,
>
> Thanks for the comments.
>
> On 9/5/14 6:02 PM, Chris Lonvick wrote:
>> Hi,
>>
>> I have reviewed this document as part of the security directorate's
>> ongoing effort to review all IETF documents being processed by the IESG.
>> These comments were written primarily for the benefit of the security
>> area directors. Document editors and WG chairs should treat these
>> comments just like any other last call comments.
>>
>> The abstract is:
>>
>>     This document extends the base definition of ABNF (Augmented Mackus-
>>     Naur Form) to include a way to specify ASCII string literals that 
>> are
>>     matched in a case-sensitive manner.
>>
>>
>> Overall, I don't like the statement in the Security Considerations
>> section, but it is consistent with all other documents related to
>> defining ABNF, and I can't find any noteworthy security issues anyway.
>>  From that, I have no objection to moving this document forward.
>
> As you can see, I just followed precedent since I wasn't doing 
> anything that would alter the security implications in any way.
>
> But I am open to suggestions for something better to say.

Nah, I like the consistency.  The only concern (very minor) that I have 
is about how older ABNF interpreters would react to seeing these new 
literals.  I don't think that they're mission critical in any way and 
the one that I tried (BAP) just gave me an error.
>
>> I did find some nits and have some suggestions for improving 
>> readability.
>>
>> 1 - "Mackus-Naur" is used in two places rather than "Backus-Naur".
>
> Yes. I don't know how that happened.
Kind'a funny - you're not the first to make that error.
http://publib.boulder.ibm.com/infocenter/wtelecom/v6r2m0/index.jsp?topic=/com.ibm.diameter.rf.doc/rf_rawinterface_r.html
>
>> 2 - The last sentence of section 2.1 is:
>>
>>     This mechanism has a clear readability
>>     disadvantage, with respect to using a literal text string with a
>>     prefix, and new the prefix mechanism is preferred.
>>
>>
>> Perhaps you meant:
>>     This mechanism of using a literal text string with a prefix has a 
>> clear
>>     readability disadvantage.  The prefix mechanism described in this
>>     specification can be much more easily read.
>
> No. "This mechanism" refers to "the way that has been used in the 
> past" (specify the individual characters numerically). How about:
>
> "The new way (using a literal text string with a prefix) has a clear 
> readability advantage over the old way."

Works for me.  See the response I sent to Barry.
>
>> 3 - This part of Section 2.1 may be cleared up some:
>>   ---vvv---
>>
>> If no prefix is present then the string is case-insensitive.
>>
>>     Hence:
>>
>>           rulename = %i"aBc"
>>
>>     and:
>>
>>           rulename = "abc"
>>
>>     will both match "abc", "Abc", "aBc", "abC", "ABc", "aBC", "AbC", and
>>     "ABC".
>>
>>
>>   ---^^^---
>>
>>   Suggested:
>>    ---vvv---
>>       To be consistent with current implementations of ABNF, having no
>>       prefix means that the string is case-insensitive, and is 
>> equivalent
>>       to having the "%i" prefix.
>
> This seems good, except for the use of "current". That doesn't age 
> well. I suggest replacing "current" with "prior".
>
Works for me as well.

Best regards,
Chris
>     Thanks,
>     Paul
>
>>     Hence:
>>
>>           rulename = %i"aBc"
>>
>>     and:
>>
>>           rulename = "abc"
>>
>>     are equivalent and both will match "abc", "Abc", "aBc", "abC", 
>> "ABc",
>>     "aBC", "AbC", and "ABC".
>> ---^^^---
>>
>> Best regards,
>> Chris
>>
>


From nobody Sun Sep  7 06:34:42 2014
Return-Path: <scott@hyperthought.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D72671A03A9 for <secdir@ietfa.amsl.com>; Sun,  7 Sep 2014 06:34:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.8
X-Spam-Level: 
X-Spam-Status: No, score=0.8 tagged_above=-999 required=5 tests=[BAYES_50=0.8,  RCVD_IN_DNSWL_NONE=-0.0001] autolearn=unavailable
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 ci6N1HtyTFPM for <secdir@ietfa.amsl.com>; Sun,  7 Sep 2014 06:34:33 -0700 (PDT)
Received: from smtp98.ord1c.emailsrvr.com (smtp98.ord1c.emailsrvr.com [108.166.43.98]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9953A1A0359 for <secdir@ietf.org>; Sun,  7 Sep 2014 06:34:33 -0700 (PDT)
Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp5.relay.ord1c.emailsrvr.com (SMTP Server) with ESMTP id E005B180346; Sun,  7 Sep 2014 09:34:32 -0400 (EDT)
X-Virus-Scanned: OK
Received: by smtp5.relay.ord1c.emailsrvr.com (Authenticated sender: scott-AT-hyperthought.com) with ESMTPSA id BCECF1802AD;  Sun,  7 Sep 2014 09:34:31 -0400 (EDT)
X-Sender-Id: scott@hyperthought.com
Received: from [192.168.128.24] (c-76-21-94-29.hsd1.ca.comcast.net [76.21.94.29]) (using TLSv1 with cipher AES128-SHA) by 0.0.0.0:587 (trex/5.2.10); Sun, 07 Sep 2014 13:34:32 GMT
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Scott Kelly <scott@hyperthought.com>
In-Reply-To: <4E1F6AAD24975D4BA5B16804296739439AE9D53F@TK5EX14MBXC292.redmond.corp.microsoft.com>
Date: Sun, 7 Sep 2014 06:34:30 -0700
Content-Transfer-Encoding: quoted-printable
Message-Id: <88AAAE10-880A-410A-A582-245FBB07E592@hyperthought.com>
References: <3266E6F3-AB87-4B45-9C6F-A3B6976DBCEC@hyperthought.com> <4E1F6AAD24975D4BA5B16804296739439AE9D53F@TK5EX14MBXC292.redmond.corp.microsoft.com>
To: Mike Jones <Michael.Jones@microsoft.com>
X-Mailer: Apple Mail (2.1878.6)
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/67wDxcH1qwioeUleV270O5JCxig
Cc: "draft-ietf-jose-json-web-encryption.all@tools.ietf.org" <draft-ietf-jose-json-web-encryption.all@tools.ietf.org>, "iesg@ietf.org" <iesg@ietf.org>, "jose@ietf.org" <jose@ietf.org>, "secdir@ietf.org" <secdir@ietf.org>
Subject: Re: [secdir] secdir review of draft-ietf-jose-json-web-encryption-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 07 Sep 2014 13:34:36 -0000

Hi Mike,

Responses inline below=E2=80=A6

On Sep 5, 2014, at 4:13 PM, Mike Jones <Michael.Jones@microsoft.com> =
wrote:

> Thanks for the useful review, Scott.  I=E2=80=99ve cc=E2=80=99ed the =
working group in my reply so that they=E2=80=99re aware of the contents =
of your review.  Jim Schaad =E2=80=93 also please see questions to you =
below.  Replies are inline below=E2=80=A6
> =20
> -----Original Message-----
> From: Scott Kelly [mailto:scott@hyperthought.com]=20
> Sent: Saturday, August 30, 2014 6:13 AM
> To: secdir@ietf.org; =
draft-ietf-jose-json-web-encryption.all@tools.ietf.org; iesg@ietf.org
> Subject: secdir review of draft-ietf-jose-json-web-encryption-31
> =20
> I have reviewed this document as part of the security directorate's =
ongoing effort to review all IETF documents being processed by the IESG. =
 These comments were written primarily for the benefit of the security =
area directors.  Document editors and WG chairs should treat these =
comments just like any other last call comments.
> =20
> =46rom the abstract, JSON Web Encryption (JWE) represents encrypted =
content using JavaScript Object Notation (JSON) based data structures. A =
little like CMS for web transactions.
> =20
> The security considerations section begins
> =20
>    "All of the security issues that are pertinent to any cryptographic
>    application must be addressed by JWS/JWE/JWK agents.  Among these
>    issues are protecting the user's asymmetric private and symmetric
>    secret keys, preventing various attacks, and helping avoid mistakes
>    such as inadvertently encrypting a message to the wrong recipient.
>    The entire list of security considerations is beyond the scope of
>    this document, but some significant considerations are listed =
here."
> =20
>   "All the security considerations in the JWS specification also apply
>    to this specification.  Likewise, all the security considerations =
in
>    XML Encryption 1.1 [W3C.REC-xmlenc-core1-20130411] also apply, =
other
>    than those that are XML specific."
> =20
> If you are going to point to the JWS specification, you should use a =
normative reference. It's fine to point at other references to avoid =
re-stating the obvious, but all security considerations *are* within =
scope, and require coverage, either directly or by reference. I haven't =
reviewed the referenced W3C spec, so I'm not sure that everything has =
been covered. The JWS security considerations section only talks about =
crypto algs and server identity verification. So, the ADs will want to =
pay attention here.
> =20
> We plan to remove the sentence =E2=80=9CThe entire list of security =
considerations is beyond the scope of this document, but some =
significant considerations are listed here=E2=80=9D since several =
reviewers have taken exception to it.
> =20
> I=E2=80=99m a bit confused by your comment about normative references, =
because the JWS reference already is normative.

I started by reading the security considerations, and that comment was =
triggered by the fact that it says =E2=80=9Cthe JWS specification=E2=80=9D=
 rather than [JWS]. This is a nit, not sure its important so long as you =
do already have the reference.

> =20
> Jim Schaad, etc., do you agree that the XMLENC reference should become =
normative?  I=E2=80=99d though that earlier you=E2=80=99d advised me =
that security considerations references should be informative.

See https://www.ietf.org/iesg/statement/normative-informative.html, =
where it says

   "Within an RFC, references to other documents fall into two general=20=

    categories: "normative" and "informative". Normative references =
specify
    documents that must be read to understand or implement the =
technology=20
    in the new RFC, or whose technology must be present for the =
technology
    in the new RFC to work. An informative reference is not normative;=20=

    rather, it only provides additional information. For example, an=20
    informative reference might provide background or historical =
information.
    Informative references are not required to implement the technology =
in=20
    the RFC."

If what is being described are security *requirements*, then I think the =
reference should be normative.


> =20
> FYI, as part of addressing Russ Housley=E2=80=99s comments on the =
Security Considerations section, I do expect to explicitly reference a =
number of security considerations called out in XMLENC, such as the text =
on chosen-ciphertext attacks, backwards compatibility attacks, etc.
> =20
> In section 5.1 (Message Encryption), step 16 says "Encrypt M..." =
without ever defining M. One might guess it stands for Message, but this =
should be stated.
> =20
> Agreed
> =20
> Section 8 (TLS Requirements) points at JWS, but neither document =
references the channel binding problem. If you are depending on TLS to =
provide essential and necessary security features (which, presumably, =
you are since TLS is a MUST), then you should give clear guidance as to =
how to effectively use it. JWS requires combined confidentiality and =
integrity protection, and also requires server identity verification per =
RFC6125, but does not mention channel binding.
> =20
> Scott, is there text on the channel binding problem in another =
specification that you=E2=80=99d recommend that we reference or use?  If =
not, would you mind supplying proposed text for us to use?

RFC5056 covers channel bindings, and RFC5929 covers channel bindings for =
TLS. My comment is related to the requirement for TLS, which is =
described in the JWS document. Note that I didn=E2=80=99t say channel =
bindings are definitely a problem here, only that I=E2=80=99m surprised =
they are not mentioned.

Whether or not channel bindings need to be addressed depends on the =
threats you intend to address. Some of my other comments were intended =
to indicate that the scope of threats/protections are not explicit in =
this draft, and after a quick scan of JWS, they still were not clear to =
me. Any ADs reading all the drafts will have information/context I lack, =
so the comment was intended as a heads up.

> =20
> Section 11.1 (Using Matching Algorithm Strengths) says
> =20
>   "Algorithms of matching strengths should be used together whenever
>    possible.  For instance, when AES Key Wrap is used with a given key
>    size, using the same key size is recommended when AES GCM is also
>    used."
> =20
> This doesn't quite scan for me, but editorial nits aside, it might be =
good to say greater or equal key sizes should be used for wrapping.
> =20
> The =E2=80=9Cmatching strengths=E2=80=9D guidance came from Eric =
Rescorla and I believe was supported by then-Security AD Sean Turner.  =
It=E2=80=99s not clear to me that the =E2=89=A5 language is better than =
what=E2=80=99s there now, in part because if the strengths don=E2=80=99t =
match, it=E2=80=99s not clear to me which way the inequality should go.

Ruling out the use of stronger keys for wrapping seems non-intuitive to =
me, but your point illustrates that this may introduce additional =
security considerations. Personally, I like the language in the security =
considerations section of RFC5652:

   "When using key-agreement algorithms or previously distributed
   symmetric key-encryption keys, a key-encryption key is used to
   encrypt the content-encryption key.  If the key-encryption and
   content-encryption algorithms are different, the effective security
   is determined by the weaker of the two algorithms.  If, for example,
   content is encrypted with Triple-DES using a 168-bit Triple-DES
   content-encryption key, and the content-encryption key is wrapped
   with RC2 using a 40-bit RC2 key-encryption key, then at most 40 bits
   of protection is provided.  A trivial search to determine the value
   of the 40-bit RC2 key can recover the Triple-DES key, and then the
   Triple-DES key can be used to decrypt the content.  Therefore,
   implementers must ensure that key-encryption algorithms are as strong
   or stronger than content-encryption algorithms.=E2=80=9D

>  And you might want to point to RFC3766 for BCPs when using public =
keys.
> =20
> The RFC 3766 reference looks like a good one.  Thanks for providing =
it.
> =20
> Section 11.2 introduces the term "key tainting". "Strict key =
management/usage policy" might be better understood. Also, it might be =
valuable to use SHOULD here.
> =20
> Jim Schaad, you suggested using the term =E2=80=9Ckey tainting=E2=80=9D.=
  Is there a place where this term is defined, which we could reference?
> =20
> Also, Jim, I believe in our in-person discussions of issue #70 (Review =
of 2119 Language) you=E2=80=99d suggested that we use 2119 keywords in =
the Security Considerations statements.  Am I remembering that right, or =
would you prefer that the Security Considerations sections use 2119 =
language?
> =20
> I was surprised not to see any mention of the lack of replay =
protection. TLS channel binding could presumably be leveraged for this =
purpose, but in any event, the fact that JWEs can be replayed should be =
mentioned.
> =20
> It=E2=80=99s not clear to me that being able to decrypt an encrypted =
object multiple times if you hold the correct key constitutes an attack, =
any more than being able to check a signature multiple times does.

One example: once a symmetric key is compromised (wrapping or wrapped =
key), the bad actor who holds that key can impersonate the server and =
provide the wrapped key to the target client. This is one of the threats =
you may be intending to mitigate with TLS, but based on my reading, that =
is not clear to me. And I think that to fully leverage TLS for this =
purpose, you must address the channel bindings problem.
=20
(I think you allude to this in the next paragraph of your reply, but it =
seems less confusing to insert this comment here)

> I agree with you that some higher-level objects that may use JWE (or =
JWS) may want replay protection.  For =
instance,http://tools.ietf.org/html/draft-ietf-oauth-json-web-token-25#sec=
tion-4.1.7 describes a means of replay protection for JWTs.  At most, if =
we mention replay protection, I would propose that we say that some =
applications using JWE encryption may choose to incorporate replay =
protection mechanisms, such as by including IDs in the protected content =
that change with each application-level usage.  Would that work for you =
Scott, or is there something else you had in mind?
> =20
> As always, if you can supply specific proposed language to address =
your concern, that would probably be the clearest statement of what =
you=E2=80=99d like to see.
> =20
> I would suggest that the authors read the security considerations in =
rfc5652; most of the same concerns apply here, and you could almost =
cut/paste from there to here.
> =20
> Thanks.  I expect to reference some of these as well when addressing =
Russ Housley=E2=80=99s gen-art review comments of JWS.
> =20
> For the ADs: I'm not sure if one of the companion documents provides a =
comprehensive threat model, but you will want to pay attention here. =
This doc does not.
> =20
> Each doc tries to list security considerations specific to that =
document and where they span documents, they are described in one and =
referenced in others.
> =20
>                                                                 Thanks =
again, Scott,
>                                                                 -- =
Mike

One more comment related to security considerations, comprehensive =
threat model, etc.: RFC3552 gives a roadmap for security considerations. =
Your family of documents should cover that roadmap. I understand that =
you don=E2=80=99t want to repeat things in every document, but the ADs =
will have to ensure that, however you approach it, everything is =
covered. That was my point.

=E2=80=94Scott
=20=


From nobody Mon Sep  8 09:12:25 2014
Return-Path: <bcampbell@pingidentity.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A0E741A88A9 for <secdir@ietfa.amsl.com>; Mon,  8 Sep 2014 09:10:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.679
X-Spam-Level: 
X-Spam-Status: No, score=-1.679 tagged_above=-999 required=5 tests=[BAYES_40=-0.001, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=unavailable
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 NQBqdzyIDzvb for <secdir@ietfa.amsl.com>; Mon,  8 Sep 2014 09:10:53 -0700 (PDT)
Received: from na6sys009bog011.obsmtp.com (na6sys009bog011.obsmtp.com [74.125.150.62]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4B2A11A8898 for <secdir@ietf.org>; Mon,  8 Sep 2014 09:10:52 -0700 (PDT)
Received: from mail-ie0-f180.google.com ([209.85.223.180]) (using TLSv1) by na6sys009bob011.postini.com ([74.125.148.12]) with SMTP ID DSNKVA3VCmTloa80NgfVgvlI0VnVZtjycCg9@postini.com; Mon, 08 Sep 2014 09:10:52 PDT
Received: by mail-ie0-f180.google.com with SMTP id rd18so1125580iec.11 for <secdir@ietf.org>; Mon, 08 Sep 2014 09:10:50 -0700 (PDT)
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:cc :content-type; bh=uuv/49iVYSChMtiBCB0n6CimZAflL9W7lSDBtbzd4+I=; b=GjQPo1UyaSH6POzue2hLJk6GBDQIX/7Wn/n12K2fnheqFEmpbpDzS5z5wZI0YiY/OQ 76oI5yHkZiFvKEGoh792BmeSA/evQntB6JQ7fGFzmrlw03z9tLkZyVFI7GKi3LCoR8WP JlUBtDPHNLC8RHac6xc2vm/4+d9Rkhxb9s7xVhJHJz+9SUXd5Hxb67ir6nsPXYqbXRFW LgOLfX5ZsUfZ2qLkqxfMphaGwrZqQa8hvocwik+VrltiSOglfzo7RRJpwHdGMho7Y0Eq KN1XaFfhu8QXdjN7LA0PtZfYl24uITCHYZZ5xjZLflFhum/6eTxv8PCH2t+xKrZorUxC 1Hmg==
X-Gm-Message-State: ALoCoQm90yfg65QnytfY4Xl1z15ZJbJD+yC8KU2BKUQB04jgrHPIarcKCE9In4hq+J4xBLlQeBRKnWHmtRsKEwuVGMIsFdL8Nj99/rftrmsTmUZgA+YDltoYLrpz6FKQ60Af21wgPkZ8dlO9SrqX9ciereRzMb/9Ag==
X-Received: by 10.42.4.136 with SMTP id 8mr9009671ics.57.1410192650265; Mon, 08 Sep 2014 09:10:50 -0700 (PDT)
X-Received: by 10.42.4.136 with SMTP id 8mr9009655ics.57.1410192650158; Mon, 08 Sep 2014 09:10:50 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.64.12.137 with HTTP; Mon, 8 Sep 2014 09:10:19 -0700 (PDT)
From: Brian Campbell <bcampbell@pingidentity.com>
Date: Mon, 8 Sep 2014 10:10:19 -0600
Message-ID: <CA+k3eCTpBi7Xh87JFkApYvJ1Bd8Kk6VfY0QH67UAVShjFx9G5A@mail.gmail.com>
To: Mike Jones <Michael.Jones@microsoft.com>
Content-Type: multipart/alternative; boundary=001a1134476cfa619c0502900fd8
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/QF5vtOr3znbgIGiiFj7m8PkawwE
X-Mailman-Approved-At: Mon, 08 Sep 2014 09:12:12 -0700
Cc: "draft-ietf-oauth-json-web-token.all@tools.ietf.org" <draft-ietf-oauth-json-web-token.all@tools.ietf.org>, "oauth@ietf.org" <oauth@ietf.org>, "jose@ietf.org" <jose@ietf.org>, "secdir@ietf.org" <secdir@ietf.org>
Subject: [secdir] alternative term to "plaintext" for the "none" alg (was Re: [OAUTH-WG] Review of: draft-ietf-oauth-json-web-token)
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Sep 2014 16:10:57 -0000

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

cc'ing JOSE on a minor JWT review comment that might impact JWS/JWA.

I agree that "plaintext=E2=80=9D is not the most intuitive wording choice a=
nd that
"unsecured" might better convey what's going on with the "none" JWS
algorithm.

Mike mentioned that, if this change is made in JWT, there are parallel
changes in JWS. But note that there are also such changes in JWA (more than
in JWS actually).

On Fri, Sep 5, 2014 at 6:28 PM, Mike Jones <Michael.Jones@microsoft.com>
wrote:

>  -----Original Message-----
> From: Warren Kumari [mailto:warren@kumari.net]
> Sent: Monday, September 01, 2014 3:40 PM
> To: secdir@ietf.org; draft-ietf-oauth-json-web-token.all@tools.ietf.org
> Subject: Review of: draft-ietf-oauth-json-web-token
>
> I'm a little confused by something in the Terminology section (Section 2)=
:
>
> Plaintext JWT
>
> A JWT whose Claims are not integrity protected or encrypted.
>
> The term plaintext to me means something like "is readable without
> decrypting / much decoding" (something like, if you cat the file to a
> terminal, you will see the information). Integrity protecting a string
> doesn't make it not easily readable. If this document / JOSE uses
> "plaintext" differently (and a quick skim didn't find anything about
>
> this) it might be good to clarify. Section 6 *does* discuss plaintext
> JWTs, but doesn't really clarify the (IMO) unusual meaning of the term
> "plaintext" here.
>
>
>
> I=E2=80=99ve discussed this with the other document editors and we agree =
with you
> that =E2=80=9Cplaintext=E2=80=9D is not the most intuitive wording choice=
 in this context.
> Possible alternative terms are =E2=80=9CUnsecured JWT=E2=80=9D or =E2=80=
=9CUnsigned JWT=E2=80=9D.  I think
> that =E2=80=9CUnsecured JWT=E2=80=9D is probably the preferred term, sinc=
e JWTs that are
> JWEs are also unsigned, but they are secured.  Working group =E2=80=93 ar=
e you OK
> with this possible terminology change?  (Note that the parallel change
> =E2=80=9CPlaintext JWS=E2=80=9D -> =E2=80=9CUnsecured JWS=E2=80=9D would =
also be made in the JWS spec.)
>
>
>

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

<div dir=3D"ltr">cc&#39;ing JOSE on a minor JWT review comment that might i=
mpact JWS/JWA. <br><div><br>I agree that &quot;plaintext=E2=80=9D is not th=
e most intuitive wording choice and that &quot;unsecured&quot; might better=
 convey what&#39;s going on with the &quot;none&quot; JWS algorithm. <br><b=
r></div><div>Mike mentioned that, if this change is made in JWT, there are =
parallel changes in JWS. But note that there are also such changes in JWA (=
more than in JWS actually).<br></div><div><div><div class=3D"gmail_extra"><=
br><div class=3D"gmail_quote">On Fri, Sep 5, 2014 at 6:28 PM, Mike Jones <s=
pan dir=3D"ltr">&lt;<a href=3D"mailto:Michael.Jones@microsoft.com" target=
=3D"_blank">Michael.Jones@microsoft.com</a>&gt;</span> wrote:<br><blockquot=
e class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px s=
olid rgb(204,204,204);padding-left:1ex">





<div link=3D"blue" vlink=3D"purple" lang=3D"EN-US">
<div><span style=3D"color:rgb(0,112,192)"></span>
<p>-----Original Message-----<br>
From: Warren Kumari [mailto:<a href=3D"mailto:warren@kumari.net" target=3D"=
_blank">warren@kumari.net</a>] <br>
Sent: Monday, September 01, 2014 3:40 PM<br>
To: <a href=3D"mailto:secdir@ietf.org" target=3D"_blank">secdir@ietf.org</a=
>; <a href=3D"mailto:draft-ietf-oauth-json-web-token.all@tools.ietf.org" ta=
rget=3D"_blank">draft-ietf-oauth-json-web-token.all@tools.ietf.org</a><br>
Subject: Review of: draft-ietf-oauth-json-web-token</p>

<p>I&#39;m a little confused by something in the Terminology section (Secti=
on 2):<u></u><u></u></p>
<p>Plaintext JWT<u></u><u></u></p>
<p>A JWT whose Claims are not integrity protected or encrypted.<u></u><u></=
u></p>

<p>The term plaintext to me means something like &quot;is readable without =
decrypting / much decoding&quot; (something like, if you cat the file to a =
terminal, you will see the information). Integrity protecting a string does=
n&#39;t make it not easily
 readable. If this document / JOSE uses &quot;plaintext&quot; differently (=
and a quick skim didn&#39;t find anything about<u></u><u></u></p>
<p>this) it might be good to clarify. Section 6 *does* discuss plaintext JW=
Ts, but doesn&#39;t really clarify the (IMO) unusual meaning of the term &q=
uot;plaintext&quot; here.<u></u><u></u></p>
<p><span style=3D"color:rgb(0,112,192)"><u></u>=C2=A0<u></u></span></p>
<p><span style=3D"color:rgb(0,112,192)">I=E2=80=99ve discussed this with th=
e other document editors and we agree with you that =E2=80=9Cplaintext=E2=
=80=9D is not the most intuitive wording choice in this context.=C2=A0 Poss=
ible alternative terms are =E2=80=9CUnsecured JWT=E2=80=9D or =E2=80=9CUnsi=
gned
 JWT=E2=80=9D.=C2=A0 I think that =E2=80=9CUnsecured JWT=E2=80=9D is probab=
ly the preferred term, since JWTs that are JWEs are also unsigned, but they=
 are secured.=C2=A0 Working group =E2=80=93 are you OK with this possible t=
erminology change?=C2=A0 (Note that the parallel change =E2=80=9CPlaintext =
JWS=E2=80=9D -&gt; =E2=80=9CUnsecured
 JWS=E2=80=9D would also be made in the JWS spec.)<u></u><u></u></span></p>
<p><span style=3D"color:rgb(0,112,192)">=C2=A0</span><br></p></div></div></=
blockquote></div></div></div></div></div>

--001a1134476cfa619c0502900fd8--


From nobody Wed Sep 10 14:07:50 2014
Return-Path: <pkyzivat@alum.mit.edu>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D826B1A9143 for <secdir@ietfa.amsl.com>; Wed, 10 Sep 2014 14:07:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.235
X-Spam-Level: 
X-Spam-Status: No, score=-1.235 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_SOFTFAIL=0.665] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Zhqcxv6yjgXC for <secdir@ietfa.amsl.com>; Wed, 10 Sep 2014 14:07:47 -0700 (PDT)
Received: from qmta13.westchester.pa.mail.comcast.net (qmta13.westchester.pa.mail.comcast.net [IPv6:2001:558:fe14:44:76:96:59:243]) by ietfa.amsl.com (Postfix) with ESMTP id 103011A9248 for <secdir@ietf.org>; Wed, 10 Sep 2014 14:07:45 -0700 (PDT)
Received: from omta03.westchester.pa.mail.comcast.net ([76.96.62.27]) by qmta13.westchester.pa.mail.comcast.net with comcast id pY341o0020bG4ec5DZ7lPk; Wed, 10 Sep 2014 21:07:45 +0000
Received: from Paul-Kyzivats-MacBook-Pro.local ([50.138.229.151]) by omta03.westchester.pa.mail.comcast.net with comcast id pZ7k1o0073Ge9ey3PZ7kvT; Wed, 10 Sep 2014 21:07:45 +0000
Message-ID: <5410BDA0.7050305@alum.mit.edu>
Date: Wed, 10 Sep 2014 17:07:44 -0400
From: Paul Kyzivat <pkyzivat@alum.mit.edu>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: Chris Lonvick <lonvick.ietf@gmail.com>, iesg@ietf.org,  secdir@ietf.org, draft-kyzivat-case-sensitive-abnf.all@tools.ietf.org
References: <540A3309.90802@gmail.com>
In-Reply-To: <540A3309.90802@gmail.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=comcast.net; s=q20140121; t=1410383265; bh=wSj3tga9g9b07yroRWrQSBgMHYTKJEVMF4P3Q6pa5Qk=; h=Received:Received:Message-ID:Date:From:MIME-Version:To:Subject: Content-Type; b=hQ/xBL4gHB7KDypPPwXjpwGfJdtbSk2C8p8ykvQ88wpayhDlyU+EZQCzSB5zqwxo8 SkAZ83ziFPM5wY1UPs3cBrnzHAZd60rrQRHrVVExkKcfDIQzxfykzWYP1TKYkzJrUn X71ibTvGRytslmlFE4pmbWnRsLzhAR1H0xM+K14Mt4zDupPEFCO1A5ZTv9qym9yYVx slQWrBav51M+7c3C5LuAfAfB3bIdA+f1ko4xh77ahaPuj5DizV/klvayE9pI/jBp9W Q9MWsbYVU0QqBHJIq4idQWA6MAA0ihIc97cO4L4hv93hPC1WpUM6iLoZBNyJx7iq0D 5OJPnTZ+B+Ukw==
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/v9iu-DwBiRjxrv44RC0xUz_s1ig
Subject: Re: [secdir] SECDIR review of draft-kyzivat-case-sensitive-abnf
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 10 Sep 2014 21:07:49 -0000

Chris,

Based on discussions in this thread I've posted an -02 version that 
hopefully addresses all of your comments.

	Thanks,
	Paul

On 9/5/14 6:02 PM, Chris Lonvick wrote:
> Hi,
>
> I have reviewed this document as part of the security directorate's
> ongoing effort to review all IETF documents being processed by the IESG.
> These comments were written primarily for the benefit of the security
> area directors. Document editors and WG chairs should treat these
> comments just like any other last call comments.
>
> The abstract is:
>
>     This document extends the base definition of ABNF (Augmented Mackus-
>     Naur Form) to include a way to specify ASCII string literals that are
>     matched in a case-sensitive manner.
>
>
> Overall, I don't like the statement in the Security Considerations
> section, but it is consistent with all other documents related to
> defining ABNF, and I can't find any noteworthy security issues anyway.
>  From that, I have no objection to moving this document forward.
>
> I did find some nits and have some suggestions for improving readability.
>
> 1 - "Mackus-Naur" is used in two places rather than "Backus-Naur".
>
> 2 - The last sentence of section 2.1 is:
>
>     This mechanism has a clear readability
>     disadvantage, with respect to using a literal text string with a
>     prefix, and new the prefix mechanism is preferred.
>
>
> Perhaps you meant:
>     This mechanism of using a literal text string with a prefix has a clear
>     readability disadvantage.  The prefix mechanism described in this
>     specification can be much more easily read.
>
>
> 3 - This part of Section 2.1 may be cleared up some:
>   ---vvv---
>
> If no prefix is present then the string is case-insensitive.
>
>     Hence:
>
>           rulename = %i"aBc"
>
>     and:
>
>           rulename = "abc"
>
>     will both match "abc", "Abc", "aBc", "abC", "ABc", "aBC", "AbC", and
>     "ABC".
>
>
>   ---^^^---
>
>   Suggested:
>    ---vvv---
>       To be consistent with current implementations of ABNF, having no
>       prefix means that the string is case-insensitive, and is equivalent
>       to having the "%i" prefix.
>
>     Hence:
>
>           rulename = %i"aBc"
>
>     and:
>
>           rulename = "abc"
>
>     are equivalent and both will match "abc", "Abc", "aBc", "abC", "ABc",
>     "aBC", "AbC", and "ABC".
> ---^^^---
>
> Best regards,
> Chris
>


From nobody Wed Sep 10 17:58:11 2014
Return-Path: <Michael.Jones@microsoft.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 932D91A01C3; Wed, 10 Sep 2014 17:58:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 Mm1MFgbdSMJv; Wed, 10 Sep 2014 17:57:50 -0700 (PDT)
Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2on0140.outbound.protection.outlook.com [207.46.100.140]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6AD271A01A5; Wed, 10 Sep 2014 17:57:50 -0700 (PDT)
Received: from CH1PR03CA004.namprd03.prod.outlook.com (10.255.156.149) by BN3PR0301MB1201.namprd03.prod.outlook.com (25.161.207.154) with Microsoft SMTP Server (TLS) id 15.0.1019.16; Thu, 11 Sep 2014 00:57:48 +0000
Received: from BY2FFO11FD038.protection.gbl (10.255.156.132) by CH1PR03CA004.outlook.office365.com (10.255.156.149) with Microsoft SMTP Server (TLS) id 15.0.1024.12 via Frontend Transport; Thu, 11 Sep 2014 00:57:47 +0000
Received: from mail.microsoft.com (131.107.125.37) by BY2FFO11FD038.mail.protection.outlook.com (10.1.14.223) with Microsoft SMTP Server (TLS) id 15.0.1019.14 via Frontend Transport; Thu, 11 Sep 2014 00:57:46 +0000
Received: from TK5EX14MBXC292.redmond.corp.microsoft.com ([169.254.1.60]) by TK5EX14HUBC106.redmond.corp.microsoft.com ([157.54.80.61]) with mapi id 14.03.0195.002; Thu, 11 Sep 2014 00:57:37 +0000
From: Mike Jones <Michael.Jones@microsoft.com>
To: Stephen Kent <kent@bbn.com>, "secdir@ietf.org" <secdir@ietf.org>, "jose-chairs@tools.ietf.org" <jose-chairs@tools.ietf.org>, "Moriarty, Kathleen" <kathleen.moriarty@emc.com>
Thread-Topic: SECDIR review of draft-ietf-jose-json-web-key-31
Thread-Index: Ac/NW1FjzMdOWVrURg2Daf2ptprAcw==
Date: Thu, 11 Sep 2014 00:57:36 +0000
Message-ID: <4E1F6AAD24975D4BA5B16804296739439AEB89F6@TK5EX14MBXC292.redmond.corp.microsoft.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [157.54.51.78]
Content-Type: multipart/alternative; boundary="_000_4E1F6AAD24975D4BA5B16804296739439AEB89F6TK5EX14MBXC292r_"
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-Forefront-Antispam-Report: CIP:131.107.125.37; CTRY:US; IPV:CAL; IPV:NLI; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(438002)(43784003)(189002)(199003)(377454003)(3905002)(19300405004)(6806004)(33656002)(26826002)(83072002)(92726001)(85852003)(2201001)(92566001)(86362001)(69596002)(19580405001)(44976005)(83322001)(19580395003)(87936001)(68736004)(230783001)(97736003)(19617315012)(81156004)(106466001)(85306004)(54356999)(104016003)(2501002)(16236675004)(107046002)(99396002)(50986999)(19625215002)(95666004)(46102001)(77096002)(512954002)(15202345003)(84676001)(86612001)(90102001)(84326002)(79102001)(20776003)(74502001)(31966008)(74662001)(2656002)(64706001)(77982001)(55846006)(21056001)(80022001)(81542001)(4396001)(85806002)(66066001)(81342001)(15975445006)(76482001)(71186001)(7059017)(569005); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0301MB1201; H:mail.microsoft.com; FPR:; MLV:ovrnspm; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; 
X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;UriScan:;
X-O365ENT-EOP-Header: Message processed by -  O365_ENT: Allow from ranges (Engineering ONLY)
X-Forefront-PRVS: 03319F6FEF
Received-SPF: Pass (protection.outlook.com: domain of microsoft.com designates 131.107.125.37 as permitted sender) receiver=protection.outlook.com;  client-ip=131.107.125.37; helo=mail.microsoft.com;
Authentication-Results: spf=pass (sender IP is 131.107.125.37) smtp.mailfrom=Michael.Jones@microsoft.com; 
X-OriginatorOrg: microsoft.onmicrosoft.com
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/Bli3zoC8cQREwbeQqzn5tXdzNnc
Cc: "jose@ietf.org" <jose@ietf.org>
Subject: Re: [secdir] SECDIR review of draft-ietf-jose-json-web-key-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 Sep 2014 00:58:03 -0000

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

Hi Stephen.  Thanks for your detailed and useful review.  I've cc'ed the wo=
rking group in my reply so they're aware of the contents of your review.  R=
eplies are inline below...

From: Stephen Kent [mailto:kent@bbn.com]
Sent: Tuesday, September 02, 2014 1:09 PM
To: secdir@ietf.org<mailto:secdir@ietf.org>; Mike Jones; jose-chairs@tools.=
ietf.org<mailto:jose-chairs@tools.ietf.org>; Moriarty, Kathleen
Subject: SECDIR review of draft-ietf-jose-json-web-key-31

Bottom Line: This needs work before it's ready for publication.
I encountered many examples of confusing wording, some of which I fixed; ot=
hers can be fixed based on my comments. I also found some worrisome require=
ments that need more careful evaluation: A MUST that probably is a SHOULD, =
alternatives to using an IANA registry (without a rationale for such an opt=
ion, etc.).

This document is part of a series from the JOSE WG, defining formats and pr=
ocedures for using JSON to convey keys, encrypted, authenticated, and/or si=
gned data. This document focuses on keys. A significant portion (about 50%)=
 of the document is devoted to appendices, several of which provide detaile=
d examples of JOSE headers conveying key material.

I am not knowledgeable about JSON. I anticipate that the intended audience =
for the doc is. So, I started by jumping to the Security Considerations sec=
tion. This section addresses several good topics, but the wording is very a=
wkward in places.

For example, the section begins by saying:


   All of the security issues that are pertinent to any cryptographic

   application must be addressed by JWS/JWE/JWK agents.  Among these

   issues are protecting the user's asymmetric private and symmetric

   secret keys, preventing various attacks, and helping avoid

   mistakes such as inadvertently encrypting a message to the wrong

   recipient.

Many attacks cannot be prevented; one can employ countermeasures so that th=
e attacks are not successful, but that's not what the text says.  Also, hel=
ping avoid a mistake such as sending an encrypted message to the wring reci=
pient is a laudable goal, but it seems like a poor example for this documen=
t (and it is likely to be impossible in many cases).

I agree that "employing countermeasures to" is more accurate than "preventi=
ng".  I also agree that the "avoiding mistakes" language is not actionable =
- I propose to just remove it.

Another questionable example appears at the beginning of 9.1:



   One should place no more trust in the data associated with a key than

   in than the method by which it was obtained and in the trustworthiness

   of the entity asserting an association with the key.


Even removing the apparently redundant "than in" this sounds like advice sp=
oken by Yoda.

Actually, it was spoken by then-Security AD Sean Turner. ;-)

It's not clear whether the author is referring to the data about a key, vs.=
 data decrypted or authenticated using a key. This point needs to be made m=
ore clearly.

How about changing "data associated with a key" to "data cryptographically =
secured by a key"?  (And of course, deleting the extraneous "than".)

Section 9.2 discusses the importance of protecting private and symmetric ke=
ys. It says:


   Private and symmetric keys MUST be protected from disclosure to

   unintended parties.  One recommended means of doing so is to encrypt

   JWKs or JWK Sets containing them by using the JWK or JWK Set value as
   the plaintext of a JWE.

The wording above is needlessly awkward. Nonetheless, this says that key se=
ts containing symmetric or private keys should be encrypted by embedding th=
em in another JSON crypto format (JWE). It would be nice to add that this i=
mplies a that there is secure way to deliver the needed decryption key for =
the JWE, else this recommendation just adds a layer of indirection, and doe=
s not solve the problem.

Fair enough.  I propose that we add something along those lines.

Section 9.3 discusses a countermeasure against a specific attack on RSA key=
 use. This seems unduly narrow, since this spec is intended for use with RS=
A, DH, DSS, and ECDH keys. Why devote a long paragraph to this one issue, w=
hile saying nothing about equally serious concerns that arise for other alg=
orithms?

This particular attack is described both because the countermeasure require=
s specific key representation actions and because a working group member as=
ked it to be included.  For what it's worth, I expect that additional secur=
ity considerations will be added when resolving Russ Housley's gen-art revi=
ew of the JWS specification.

Returning to the body of the document, I noticed an awkward sentence in the=
 introduction:


   Goals for this specification do not include representing new kinds of

   certificate chains, representing new kinds of certified keys, or

   replacing X.509 certificates.

This seems like an arbitrary set of non-goals. Perhaps the JOSE WG discussi=
ons prompted this declaration. If so, more text to establish that context w=
ould be helpful.

These non-goals were agreed to by the working group from the very beginning=
, while the working group was still being chartered.  The group wanted to b=
uild something simple and easily deployable to represent keys in JSON - not=
 reinvent all the work that the PKIX working group did on certificates and =
certificate chains, etc.  Do any working group members want to suggest spec=
ific wording to try to capture this sentiment?

The example that comprises Section 3 should include an explanation of the p=
arameters, else it's not a great example.

The parameters and values of them are explained in the paragraph preceding =
the example text.  It says:


   The following example JWK

   declares that the key is an Elliptic Curve [DSS<https://tools.ietf.org/h=
tml/draft-ietf-jose-json-web-key-31#ref-DSS>] key, it is used with

   the P-256 Elliptic Curve, and its x and y coordinates are the

   base64url encoded values shown.  A key identifier is also provided

   for the key.

Each statement above corresponds to a parameter in the example, and in the =
same order.

I suppose that one option is to be more verbose above and add parenthetical=
 remarks after each statement above saying which parameter does this.  So f=
or instance, the parenthetical phrase "("kty" parameter)" could be added be=
fore the first comma.  Do others in the working group think that would make=
 the example easier to read, harder to read, or do any of you have an alter=
native suggestion?

Section 4 starts with awkward wording, to wit:


  In addition to the common parameters, each JWK will have members that

  are specific to the kind of key being represented.  These members

  represent the parameters of the key.

The reuse of the word "parameters" in the two sentences above creates an ap=
parent conflict: How about:


  In addition to the common parameters, each JWK will have members that

  are algorithm-specific.



They're not algorithm-specific - they're key type-specific.  Another way of=
 eliminating the repeated use of the word "parameters" is to replace the se=
cond sentence with "These members represent the key value".  Would that wor=
k for you (and the working group)?


This section imposes a rather wimpy constraint on parameter names:



   The member names within a JWK MUST be unique; recipients MUST either

   reject JWKs with duplicate member names or use a JSON parser that

   returns only the lexically last duplicate member name, as specified

   in Section 15.12 (The JSON Object) of ECMAScript 5.1 [ECMAScript].


This text says that member names MUST be unique, but if they are not, that'=
s OK too; just use the last instance of a member with a duplicate name. Thi=
s seems like a terrible design principle. It imposes what appears to be a r=
equirement, then says how to accommodate data structures that fail to meet =
the requirement. This would seem to encourage sloppy implementations (for J=
WK generation). I'd like to see the rationale for this.





Unfortunately, the intentional laxness in the spec in this regard is a refl=
ection of the semantics of the actual JSON specifications and implementatio=
ns.  For instance, http://tools.ietf.org/html/rfc7159#section-4 says:


   An object whose names are all unique is interoperable in the sense
   that all software implementations receiving that object will agree on
   the name-value mappings.  When the names within an object are not
   unique, the behavior of software that receives such an object is
   unpredictable.  Many implementations report the last name/value pair
   only.  Other implementations report an error or fail to parse the
   object, and some implementations report all of the name/value pairs,
   including duplicates.



This topic has been heavily discussed by the working group, and while the s=
pecs used to just say that objects with duplicate member names MUST be reje=
cted, working group members, including Tim Bray (the editor of the JSON spe=
c), prevailed on us to weaken this so that parsers that implement the ECMAs=
cript behavior of returning only the last member name may be legally used. =
 (The argument was made that there was more security downside in effectivel=
y requiring people to write and debug their own strict parsers than in usin=
g laxer, but well-supported and debugged parsers.)



However, we also intentionally require that producers use only one instance=
 of each member name, so that legally produced objects will never exercise =
the ambiguities that are present in real JSON parsers.  That seemed to be t=
he most practical solution to the working group.


The next paragraph defines a rather wimpy requirement:



   Member names used for representing key parameters for different keys

   [sic] types need not be distinct.  Any new member name should either be

   registered in the IANA JSON Web Key Parameters registry defined in

   Section 8.1 or be a value that contains a Collision-Resistant Name.


The text should include a pointer to the definition of "Collision-Resistant=
 Name in the JWS doc (or add it to the terminology section here), to make t=
his requirement less mysterious. The term is used extensively in this secti=
on. Since it is repeatedly offered as an alternative to IANA registration o=
f a member name; I examined the definition in the JWS document, to discover=
 what a C-R name is. The definition there emphasizes examples, one of which=
 ensure uniqueness (OIDs) but the other, despite its name, does not. The te=
xt here should explain why using a C-R name is a good alternative to the us=
e of am IANA registry and thus when use a C-R name is a good idea.



The term "Collision-Resistant Name" is already present in the Terminology s=
ection.  However, previous reviewers had requested that definitions not be =
repeated in multiple specs, so it's incorporated by reference, rather than =
repeating the definition here.  The notion is that of an implementation wan=
ts to use a collision-resistant name such as "http://names.example.com/the-=
name", it can do so without having to create a public specification and reg=
ister the name with IANA.


In 4.2, the description of the "use" member, due to its name, creates a lot=
 of awkward sentences. These can (and should) be fixed. For example:



   Use of the "use" member is OPTIONAL, unless the application requires

   its presence.


can become:



  The "use" member need not be present in a JWK, unless the

  application consuming the JWK requires it.



Thanks


This section says that a use type of enc SHOULD be employed when describing=
 public keys used for key agreement. The use of SHOULD here raises the obvi=
ous question: When is it OK to not employ that use value for a key agreemen=
t key?



I agree that the "SHOULD" language is awkward.  Rather than saying "SHOULD =
be used", we could change it to just say "is used".


The mysterious SHOULD noted above is followed by an even more mysterious pa=
renthetical statement:



   (The "alg" member can be used to specify the particular

   cryptographic operation to be performed, when desired.)


This comment conveys no clear meaning in this context, especially since the=
 alg parameter not is defined until 4.4.


Would the language "The "alg" member can be used to specify the cryptograph=
ic operation that the key is intended to be used for" work better for you? =
 Or would people like to just see the parenthetical remark deleted?

Section 4.5 defines the key_ops parameter. It's not clear how this paramete=
rs and "use" relate. There is also an odd sentence at the end of the first =
paragraph:



   The "key_ops" parameter is intended for use cases in which public,

   private, or symmetric keys may be present.


This seems to encompass all of the types of keys that JWK carries, so the s=
entence seems to add no useful qualification for when this parameter is int=
ended to be used.

This is in contrast to the related statement in the "use" definition:

   The "use" parameter is intended for use cases in which
   it is useful to distinguish between public signing keys and public
   encryption keys.

I am sorry to see this document defining "sign" as an operation that refers=
 to both signatures and MACs. The IETF has done a disservice to the communi=
ty by using the term "signature" to refer to message authentication codes i=
n several RFCs. The text notes that the values for this parameter match tho=
se used in the Web Crypto API, a W3C document for key usage; this is true. =
However, I examined that document and found 35 instances of the term "signa=
ture." Only about 3 of these refer to a MAC vs. a digital signature. I also=
 note that the cited document is not yet final, as per the W3C web site. Ma=
ybe it's not too late to fix this.

If you want to see this parameter name changed, you'll need to file a bug a=
gainst the WebCrypto spec and get it changed there.  Then I'm sure that JOS=
E will gladly follow.

The list of key_ops values is followed by this text:


   Other values MAY be used.  Key operation values can be registered in

   the IANA JSON Web Key Operations registry defined in Section 8.3.

   The key operation values are case-sensitive strings.


The text says that it's OK to use values not in the list, and one "can" reg=
ister new values, but, why bother? This seems to be a questionable approach=
 to extensibility, one that could easily cause confusion when non-registere=
d values are employed. The editor should explain why this approach is a goo=
d one.

This specification will be used both in open environments, in which multipl=
e organizations will need to have a common understanding of any extensions =
used, and closed environments, which the producing and consuming organizati=
on will always be the same and private values could be safely used.  IANA r=
egistration is definitely the right thing to do for open environments.  It'=
s probably unnecessary for deployments in closed environments.

Section 4.4 presents another register the parameter, or not, choice. Same c=
omments as above. This parameter is cited as optional; this merits an expla=
nation, since one can imagine a lot of bad outcomes if the algorithm is not=
 identified.

Same answer as for Section 4.

The description of kid in 4.5 says:



     The "kid" (key ID) member can be used to match a specific key.


What else would a key ID be used for?

"Can" is being used as a non-2119 synonym for "MAY" here.  That being said,=
 we could just change "can be" to "is", since it's explicitly said that its=
 use is optional at the end of the paragraph.

In 4.6 there is a very confusing statement:


   While there is no requirement that members other than those

   representing the public key be populated when an "x5u" member is

   present, doing so may improve interoperability for applications that

   do not handle PKIX certificates.


This assertion, in addition to being an overly-long sentence, begs for an e=
xplanation. The parameter is a pointer to an X.509 cert, so how will its in=
clusion "improve interoperability" for an application that does not handle =
such certs? It also is confusing that this parameter can point to either a =
single cert or a cert chain, and the x5c parameter points to a chain, or a =
single cert. Why are there two different parameters? Is it just an encoding=
 difference? If so, more descriptive names ought to be used for these two p=
arameters.

It's the inclusion of other metadata about the key that might improve inter=
operability that's being referred to - not the inclusion of the cert refere=
nce.  For instance, including "use" or "alg" parameters might be useful to =
applications that can't process the certificate.

As for the cert vs. cert chain question, in the general case, a chain may b=
e required to establish trust.  However, a chain of length one (a single ce=
rtificate) will also be sufficient in some use cases.  We're not inventing =
anything new here.  The data format is specified in RFC 1421.

This section ends with an odd statement:



   Similarly, if the "alg" member is present, it should represent an

   algorithm that the certificate allows.


A cert always specifies the algorithm with which the public key in the cert=
 is to be used. So the term "allows" above is odd, at best.

I had thought there were uses of RSA keys where the same key is used both f=
or signing and encryption (even though this is a deprecated practice).

But we could change this to "Similarly, if the "alg" member is present, it =
SHOULD correspond to the algorithm specified in the certificate."  Or is th=
at overly strong for some certificates and uses of them?

Section 4.7 includes inaccurate terminology. It says:



   This MAY be followed by additional certificates, with

   each subsequent certificate being the one used to certify the

   previous one.


Replace "certify" with "validate."

OK

Also, the name seems misleading since the chain MAY contain additional cert=
s, and hence may not be a chain at all!

I'm not sure if I'm following you here.  Are you suggesting the possibility=
 of having multiple certificates not chaining to one another in the represe=
ntation?  This isn't allowed by the specification, as written.  Are you sug=
gesting that it needs to be allowed?

Section 4.8 refers to a "thumbprint" of a certificate, and describes it inf=
ormally as a "digest." The more common technical term is a one-way hash. Th=
umbprint seems to be a Microsoft term; "fingerprint" strikes me as more com=
mon. The text here, and in 4.9 should point to Appendix C of the JWS docume=
nt, where the base64URL encoding is defined. That document should note that=
 the appendix is normative.
Thumbprint is the term used in the Windows libraries, such as http://msdn.m=
icrosoft.com/en-us/library/system.security.cryptography.x509certificates.x5=
09certificate2.thumbprint(v=3Dvs.110).aspx.  Whereas OpenSSL uses fingerpri=
nt http://www.openssl.org/docs/apps/x509.html.  I know that there would be =
an uproar if we tried to make a breaking change to the "x5t" name at this p=
oint, because it's in widespread production use.  However, we could add lan=
guage saying that certificate thumbprints are also known as certificate fin=
gerprints, so people familiar with either term will know what this is.
The term "base64url" is incorporated by reference in the terminology sectio=
n (Section 2).

Actually, Appendix C in JWS is not normative.  It's just example code.  The=
 normative definition of the encoding is in Section 5 of RFC 4648.

Section 5 again repeats the semi-requirement description of name uniqueness=
 that appeared at the beginning of Section 4. The same comments apply here,=
 as there.

Same answer.

Section 7 begins with a rather wordy statement:


   Access to JWKs containing non-public key material by parties without

   legitimate access to the non-public information MUST be prevented.

   This can be accomplished by encrypting the JWK when potentially

   observable by such parties to prevent the disclosure of private or

   symmetric key values. The use of an Encrypted JWK, which is a JWE

   with the UTF-8 encoding of a JWK as its plaintext value, is

   recommended for this purpose.




How about a simpler way to say this:



    When private or symmetric keys are transported by JWK, the

     confidentiality of these keys MUST be ensured. It is RECOMMENDED

     that confidentiality be provided by encrypting the JWK when the data

     might be observable by unauthorized parties.

Thanks

This section then goes on to say:



   A "cty" (content type) Header Parameter value of "jwk+json" MUST be

   used to indicate that the content of the JWE is a JWK, unless the

   application knows that the encrypted content is a JWK by another means

   or convention, in  which case the "cty" value would typically be

   omitted.


Given the rather large loopholes here, this sounds more like a SHOULD, foll=
owed by a description of exception conditions, rather than a MUST.

It used to be a "SHOULD" but the working group felt that the "MUST ... unle=
ss" wording was a more accurate statement of the requirement.

Section 8 (IANA Considerations) establishes a two-week review period for cr=
eating new (IANA) registry items. This seems too short; some people take mu=
lti-week vacations. I note that the same text appears in the JWS and JWE do=
cuments.

This text was taken from RFC 6749.

Typo:



   Criteria that should be applied by the Designated Expert(s) includes


Should be:



   Criteria that should be applied by the Designated Expert(s) include

Thanks

I did not review all of the initial registry content defined in 8.1.2, 8.2.=
2, 8.3.2, or 8.4.2.


The Appendices appear to be informative; they should be labeled as such. I =
did not review the context of the Appendices. But, I did note the following=
:

Aren't appendices normally informative?

In C.2, the text says:



      o  the Plaintext is encrypted using the AES_128_CBC_HMAC_SHA_256

      algorithm to produce the Ciphertext


The algorithms described here (AES 128 in CBC mode, plus an HMAC computed u=
sing SHA-256) provide both encryption and integrity. Thus it may be confusi=
ng to refer to this as only "encryption."

We could be more explicit and talk about performing authenticated encryptio=
n.

I also note that the algorithms (algorithm suites) used in the examples in =
the appendices lack citations to documents that define these algorithms.

Thanks - they can be added.

                                                            Thanks again, S=
tephen,
                                                            -- Mike


--_000_4E1F6AAD24975D4BA5B16804296739439AEB89F6TK5EX14MBXC292r_
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=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Courier;
	panose-1:2 7 4 9 2 2 5 2 4 4;}
@font-face
	{font-family:Courier;
	panose-1:2 7 4 9 2 2 5 2 4 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 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";
	color:black;}
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.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{mso-style-priority:99;
	mso-style-link:"Plain Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.5pt;
	font-family:Courier;
	color:black;
	mso-fareast-language:JA;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Courier New";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";
	color:black;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Courier New";}
span.PlainTextChar
	{mso-style-name:"Plain Text Char";
	mso-style-priority:99;
	mso-style-link:"Plain Text";
	font-family:Courier;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";
	color:black;}
span.EmailStyle23
	{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;}
--></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 bgcolor=3D"white" lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0">Hi Stephen.&nbsp; Thanks =
for your detailed and useful review.&nbsp; I&#8217;ve cc&#8217;ed the worki=
ng group in my reply so they&#8217;re aware of the contents of your review.=
&nbsp; Replies
 are inline below&#8230;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p>&nbsp;</o:p></span><=
/p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext">From:</span></b><spa=
n style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif=
&quot;;color:windowtext"> Stephen Kent [</span><a href=3D"mailto:kent@bbn.c=
om"><span style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sa=
ns-serif&quot;">mailto:kent@bbn.com</span></a><span style=3D"font-size:10.0=
pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext">=
]
<br>
<b>Sent:</b> Tuesday, September 02, 2014 1:09 PM<br>
<b>To:</b> </span><a href=3D"mailto:secdir@ietf.org"><span style=3D"font-si=
ze:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">secdir@iet=
f.org</span></a><span style=3D"font-size:10.0pt;font-family:&quot;Tahoma&qu=
ot;,&quot;sans-serif&quot;;color:windowtext">; Mike Jones;
</span><a href=3D"mailto:jose-chairs@tools.ietf.org"><span style=3D"font-si=
ze:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">jose-chair=
s@tools.ietf.org</span></a><span style=3D"font-size:10.0pt;font-family:&quo=
t;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext">; Moriarty, Kathlee=
n<br>
<b>Subject:</b> SECDIR review of draft-ietf-jose-json-web-key-31<o:p></o:p>=
</span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">Bottom Line: Thi=
s needs work before it's ready for publication.
<br>
I encountered many examples of confusing wording, some of which I fixed; ot=
hers can be fixed based on my comments</span>.
<span style=3D"font-family:Courier">I also found some worrisome requirement=
s that need more careful evaluation: A MUST that probably is a SHOULD, alte=
rnatives to using an IANA registry (without a rationale for such an option,=
 etc.).
</span><br>
<br>
<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">This document is=
 part of a series from the JOSE WG, defining formats and procedures for usi=
ng JSON to convey keys, encrypted, authenticated, and/or signed data. This =
document focuses on keys. A significant
 portion (about 50%) of the document is devoted to appendices, several of w=
hich provide detailed examples of JOSE headers conveying key material.</spa=
n><o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">I am not knowled=
geable about JSON. I anticipate that the intended audience for the doc is. =
So, I started by jumping to the Security Considerations section. This secti=
on addresses several good topics, but
 the wording is very awkward in places. </span><o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">For example, the=
 section begins by saying:</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">&nbsp;</span><o:=
p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; All of the security issues that are =
pertinent to any cryptographic<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; application must be addressed by JWS=
/JWE/JWK agents.&nbsp; Among these<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; issues are protecting the user's asy=
mmetric private and symmetric<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; secret keys, preventing various atta=
cks, and helping avoid<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; mistakes such as inadvertently encry=
pting a message to the wrong<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; recipient.<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">&nbsp;</span><o:=
p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">Many attacks can=
not be prevented; one can employ countermeasures so that the attacks are no=
t successful, but that&#8217;s not what the text says.&nbsp; Also, helping =
avoid a mistake such as sending an encrypted message
 to the wring recipient is a laudable goal, but it seems like a poor exampl=
e for this document (and it is likely to be impossible in many cases).
</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier;color:#1F497D"><o=
:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0">I agree that &#8220;emplo=
ying countermeasures to&#8221; is more accurate than &#8220;preventing&#822=
1;.&nbsp; I also agree that the &#8220;avoiding mistakes&#8221; language is=
 not actionable &#8211; I propose
 to just remove it.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">Another question=
able example appears at the beginning of 9.1:</span><o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; One should place no more trust in th=
e data associated with a key than<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; in than the method by which it was o=
btained and in the trustworthiness<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; of the entity asserting an associati=
on with the key.&nbsp; <o:p>
</o:p></p>
<p class=3D"MsoPlainText">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">Even removing th=
e apparently redundant &#8220;than in&#8221; this sounds like advice spoken=
 by Yoda.
</span><span style=3D"font-family:Courier;color:#1F497D"><o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0">Actually, it was spoken b=
y then-Security AD Sean Turner. ;-)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">It&#8217;s not c=
lear whether the author is referring to the data about a key, vs. data decr=
ypted or authenticated using a key. This point needs to be made more clearl=
y.</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier;color:#0070C0"><o=
:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0">How about changing &#8220=
;data associated with a key&#8221; to &#8220;data cryptographically secured=
 by a key&#8221;?&nbsp; (And of course, deleting the extraneous &#8220;than=
&#8221;.)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">Section 9.2 disc=
usses the importance of protecting private and symmetric keys. It says:</sp=
an><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">&nbsp;</span><o:=
p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; Private and symmetric keys MUST be p=
rotected from disclosure to<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; unintended parties.&nbsp; One recomm=
ended means of doing so is to encrypt<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; JWKs or JWK Sets containing them by =
using the JWK or JWK Set value as<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:Courier"=
>&nbsp;&nbsp; the plaintext of a JWE.</span><o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">The wording abov=
e is needlessly awkward. Nonetheless, this says that key sets containing sy=
mmetric or private keys should be encrypted by embedding them in another JS=
ON crypto format (JWE). It would be
 nice to add that this implies a that there is secure way to deliver the ne=
eded decryption key for the JWE, else this recommendation just adds a layer=
 of indirection, and does not solve the problem.</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier;color:#0070C0"><o=
:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0">Fair enough.&nbsp; I prop=
ose that we add something along those lines.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">Section 9.3 disc=
usses a countermeasure against a specific attack on RSA key use. This seems=
 unduly narrow, since this spec is intended for use with RSA, DH, DSS, and =
ECDH keys. Why devote a long paragraph
 to this one issue, while saying nothing about equally serious concerns tha=
t arise for other algorithms?</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier;color:#0070C0"><o=
:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0">This particular attack is=
 described both because the countermeasure requires specific key representa=
tion actions and because a working group member asked it
 to be included.&nbsp; For what it&#8217;s worth, I expect that additional =
security considerations will be added when resolving Russ Housley&#8217;s g=
en-art review of the JWS specification.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">Returning to the=
 body of the document, I noticed an awkward sentence in the introduction:</=
span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">&nbsp;</span><o:=
p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; Goals for this specification do not =
include representing new kinds of<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; certificate chains, representing new=
 kinds of certified keys, or<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; replacing X.509 certificates.<o:p></=
o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">&nbsp;</span><o:=
p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">This seems like =
an arbitrary set of non-goals. Perhaps the JOSE WG discussions prompted thi=
s declaration. If so, more text to establish that context would be helpful.=
</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier;color:#1F497D"><o=
:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0">These non-goals were agre=
ed to by the working group from the very beginning, while the working group=
 was still being chartered.&nbsp; The group wanted to build something
 simple and easily deployable to represent keys in JSON &#8211; not reinven=
t all the work that the PKIX working group did on certificates and certific=
ate chains, etc.&nbsp; Do any working group members want to suggest specifi=
c wording to try to capture this sentiment?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">The example that=
 comprises Section 3 should include an explanation of the parameters, else =
it&#8217;s not a great example.</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier;color:#0070C0"><o=
:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0">The parameters and values=
 of them are explained in the paragraph preceding the example text.&nbsp; I=
t says:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p>&nbsp;</o:p></span><=
/p>
<pre style=3D"page-break-before:always"><span lang=3D"EN">&nbsp;&nbsp; The =
following example JWK<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span lang=3D"EN">&nbsp;&nbsp; decl=
ares that the key is an Elliptic Curve [</span><a href=3D"https://tools.iet=
f.org/html/draft-ietf-jose-json-web-key-31#ref-DSS" title=3D"&quot;Digital =
Signature Standard (DSS)&quot;"><span lang=3D"EN">DSS</span></a><span lang=
=3D"EN">] key, it is used with<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span lang=3D"EN">&nbsp;&nbsp; the =
P-256 Elliptic Curve, and its x and y coordinates are the<o:p></o:p></span>=
</pre>
<pre style=3D"page-break-before:always"><span lang=3D"EN">&nbsp;&nbsp; base=
64url encoded values shown.&nbsp; A key identifier is also provided<o:p></o=
:p></span></pre>
<pre style=3D"page-break-before:always"><span lang=3D"EN">&nbsp;&nbsp; for =
the key.<o:p></o:p></span></pre>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier;color:#0070C0"><o=
:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0">Each statement above corr=
esponds to a parameter in the example, and in the same order.<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0">I suppose that one option=
 is to be more verbose above and add parenthetical remarks after each state=
ment above saying which parameter does this.&nbsp; So for instance,
 the parenthetical phrase &#8220;(&#8220;kty&#8221; parameter)&#8221; could=
 be added before the first comma.&nbsp; Do others in the working group thin=
k that would make the example easier to read, harder to read, or do any of =
you have an alternative suggestion?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">Section 4 starts=
 with awkward wording, to wit:</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">&nbsp;</span><o:=
p></o:p></p>
<p class=3D"MsoPlainText">&nbsp; In addition to the common parameters, each=
 JWK will have members that<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp; are specific to the kind of key being repr=
esented.&nbsp; These members<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp; represent the parameters of the key.&nbsp;=
&nbsp; <o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">The reuse of the=
 word &#8220;parameters&#8221; in the two sentences above creates an appare=
nt conflict: How about:</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">&nbsp;</span><o:=
p></o:p></p>
<p class=3D"MsoPlainText">&nbsp; In addition to the common parameters, each=
 JWK will have members that<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp; are algorithm-specific.<o:p></o:p></p>
<p class=3D"MsoPlainText"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoPlainText"><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">They&#8217;re not algo=
rithm-specific &#8211; they&#8217;re key type-specific.&nbsp; Another way o=
f eliminating the repeated use of the word &#8220;parameters&#8221; is to r=
eplace the second
 sentence with &#8220;These members represent the key value&#8221;.&nbsp; W=
ould that work for you (and the working group)?<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">This section imp=
oses a rather wimpy constraint on parameter names:<o:p></o:p></span></p>
<p class=3D"MsoPlainText">&nbsp;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; The member names within a JWK MUST b=
e unique; recipients MUST either<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; reject JWKs with duplicate member na=
mes or use a JSON parser that<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; returns only the lexically last dupl=
icate member name, as specified<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; in Section 15.12 (The JSON Object) o=
f ECMAScript 5.1 [ECMAScript].<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">This text says t=
hat member names MUST be unique, but if they are not, that&#8217;s OK too; =
just use the last instance of a member with a duplicate name. This seems li=
ke a terrible design principle. It imposes
 what appears to be a requirement, then says how to accommodate data struct=
ures that fail to meet the requirement. This would seem to encourage sloppy=
 implementations (for JWK generation). I&#8217;d like to see the rationale =
for this.<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoPlainText"><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">Unfortunately, the int=
entional laxness in the spec in this regard is a reflection of the semantic=
s of the actual JSON specifications and implementations.&nbsp;
 For instance, </span><a href=3D"http://tools.ietf.org/html/rfc7159#section=
-4"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;s=
ans-serif&quot;">http://tools.ietf.org/html/rfc7159#section-4</span></a><sp=
an style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-ser=
if&quot;;color:#0070C0">
 says:<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal" style=3D"page-break-before:always"><span lang=3D"EN"=
 style=3D"font-family:&quot;Courier New&quot;">&nbsp;&nbsp; An object whose=
 names are all unique is interoperable in the sense</span><span lang=3D"EN"=
 style=3D"font-family:&quot;Courier New&quot;;color:windowtext"><o:p></o:p>=
</span></p>
<p class=3D"MsoNormal" style=3D"page-break-before:always"><span lang=3D"EN"=
 style=3D"font-family:&quot;Courier New&quot;">&nbsp;&nbsp; that all softwa=
re implementations receiving that object will agree on<o:p></o:p></span></p=
>
<p class=3D"MsoNormal" style=3D"page-break-before:always"><span lang=3D"EN"=
 style=3D"font-family:&quot;Courier New&quot;">&nbsp;&nbsp; the name-value =
mappings.&nbsp; When the names within an object are not<o:p></o:p></span></=
p>
<p class=3D"MsoNormal" style=3D"page-break-before:always"><span lang=3D"EN"=
 style=3D"font-family:&quot;Courier New&quot;">&nbsp;&nbsp; unique, the beh=
avior of software that receives such an object is<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"page-break-before:always"><span lang=3D"EN"=
 style=3D"font-family:&quot;Courier New&quot;">&nbsp;&nbsp; unpredictable.&=
nbsp; Many implementations report the last name/value pair<o:p></o:p></span=
></p>
<p class=3D"MsoNormal" style=3D"page-break-before:always"><span lang=3D"EN"=
 style=3D"font-family:&quot;Courier New&quot;">&nbsp;&nbsp; only.&nbsp; Oth=
er implementations report an error or fail to parse the<o:p></o:p></span></=
p>
<p class=3D"MsoNormal" style=3D"page-break-before:always"><span lang=3D"EN"=
 style=3D"font-family:&quot;Courier New&quot;">&nbsp;&nbsp; object, and som=
e implementations report all of the name/value pairs,<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"page-break-before:always"><span lang=3D"EN"=
 style=3D"font-family:&quot;Courier New&quot;">&nbsp;&nbsp; including dupli=
cates.<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoPlainText"><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">This topic has been he=
avily discussed by the working group, and while the specs used to just say =
that objects with duplicate member names MUST be rejected,
 working group members, including Tim Bray (the editor of the JSON spec), p=
revailed on us to weaken this so that parsers that implement the ECMAscript=
 behavior of returning only the last member name may be legally used.&nbsp;=
 (The argument was made that there was
 more security downside in effectively requiring people to write and debug =
their own strict parsers than in using laxer, but well-supported and debugg=
ed parsers.)<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoPlainText"><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">However, we also inten=
tionally require that producers use only one instance of each member name, =
so that legally produced objects will never exercise the
 ambiguities that are present in real JSON parsers.&nbsp; That seemed to be=
 the most practical solution to the working group.<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">The next paragra=
ph defines a rather wimpy requirement:
<o:p></o:p></span></p>
<p class=3D"MsoPlainText">&nbsp;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; Member names used for representing k=
ey parameters for different keys<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; [sic] types need not be distinct.&nb=
sp; Any new member name should either be<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; registered in the IANA JSON Web Key =
Parameters registry defined in<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; Section 8.1 or be a value that conta=
ins a Collision-Resistant Name.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">The text should =
include a pointer to the definition of &#8220;Collision-Resistant Name in t=
he JWS doc (or add it to the terminology section here), to make this requir=
ement less mysterious. The term is used extensively
 in this section. Since it is repeatedly offered as an alternative to IANA =
registration of a member name; I examined the definition in the JWS documen=
t, to discover what a C-R name is. The definition there emphasizes examples=
, one of which ensure uniqueness
 (OIDs) but the other, despite its name, does not. The text here should exp=
lain why using a C-R name is a good alternative to the use of am IANA regis=
try and thus when use a C-R name is a good idea.<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoPlainText"><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">The term
</span><span lang=3D"EN">&quot;Collision-Resistant Name&quot; </span><span =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&=
quot;;color:#0070C0">is already present in the Terminology section.&nbsp; H=
owever, previous reviewers had requested that definitions not be repeated
 in multiple specs, so it&#8217;s incorporated by reference, rather than re=
peating the definition here.&nbsp; The notion is that of an implementation =
wants to use a collision-resistant name such as &#8220;http://names.example=
.com/the-name&#8221;, it can do so without having to create
 a public specification and register the name with IANA.<o:p></o:p></span><=
/p>
<p class=3D"MsoPlainText"><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">In 4.2, the desc=
ription of the &#8220;use&#8221; member, due to its name, creates a lot of =
awkward sentences. These can (and should) be fixed. For example:<o:p></o:p>=
</span></p>
<p class=3D"MsoPlainText">&nbsp;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; Use of the &quot;use&quot; member is=
 OPTIONAL, unless the application requires<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; its presence.<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">can become:<o:p>=
</o:p></span></p>
<p class=3D"MsoPlainText">&nbsp;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp; The &#8220;use&#8221; member need not be p=
resent in a JWK, unless the<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp; application consuming the JWK requires it.=
<o:p></o:p></p>
<p class=3D"MsoPlainText"><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoPlainText"><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">Thanks<o:p></o:p></spa=
n></p>
<p class=3D"MsoPlainText"><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">This section say=
s that a use type of enc SHOULD be employed when describing public keys use=
d for key agreement. The use of SHOULD here raises the obvious question: Wh=
en is it OK to not employ that use value
 for a key agreement key?<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoPlainText"><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">I agree that the &#822=
0;SHOULD&#8221; language is awkward.&nbsp; Rather than saying &#8220;SHOULD=
 be used&#8221;, we could change it to just say &#8220;is used&#8221;.<o:p>=
</o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">The mysterious S=
HOULD noted above is followed by an even more mysterious parenthetical stat=
ement:<o:p></o:p></span></p>
<p class=3D"MsoPlainText">&nbsp;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; (The &quot;alg&quot; member can be u=
sed to specify the particular<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; cryptographic operation to be perfor=
med, when desired.)<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">This comment con=
veys no clear meaning in this context, especially since the alg parameter n=
ot is defined until 4.4.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier"><o:p>&nbsp;</o:p=
></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">Would the language &#8=
220;The &#8220;alg&#8221; member can be used to specify the cryptographic o=
peration that the key is intended to be used for&#8221; work better for you=
?&nbsp; Or
 would people like to just see the parenthetical remark deleted?<o:p></o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier"><o:p>&nbsp;</o:p=
></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">Section 4.5 defi=
nes the key_ops parameter. It&#8217;s not clear how this parameters and &#8=
220;use&#8221; relate. There is also an odd sentence at the end of the firs=
t paragraph:<o:p></o:p></span></p>
<p class=3D"MsoPlainText">&nbsp;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; The &quot;key_ops&quot; parameter is=
 intended for use cases in which public,<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; private, or symmetric keys may be pr=
esent.<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">This seems to en=
compass all of the types of keys that JWK carries, so the sentence seems to=
 add no useful qualification for when this parameter is intended to be used=
.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA"><=
o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA">T=
his is in contrast to the related statement in the &#8220;use&#8221; defini=
tion:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA"><=
o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"page-break-before:always"><span lang=3D"EN"=
 style=3D"font-family:&quot;Courier New&quot;;color:windowtext">&nbsp;&nbsp=
; The &quot;use&quot; parameter is intended for use cases in which<o:p></o:=
p></span></p>
<p class=3D"MsoNormal" style=3D"page-break-before:always"><span lang=3D"EN"=
 style=3D"font-family:&quot;Courier New&quot;;color:windowtext">&nbsp;&nbsp=
; it is useful to distinguish between public signing keys and public<o:p></=
o:p></span></p>
<p class=3D"MsoNormal" style=3D"page-break-before:always"><span lang=3D"EN"=
 style=3D"font-family:&quot;Courier New&quot;;color:windowtext">&nbsp;&nbsp=
; encryption keys.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA"><=
o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">I am sorry to se=
e this document defining &#8220;sign&#8221; as an operation that refers to =
both signatures and MACs. The IETF has done a disservice to the community b=
y using the term &#8220;signature&#8221; to refer to message
 authentication codes in several RFCs. The text notes that the values for t=
his parameter match those used in the Web Crypto API, a W3C document for ke=
y usage; this is true. However, I examined that document and found 35 insta=
nces of the term &#8220;signature.&#8221; Only
 about 3 of these refer to a MAC vs. a digital signature. I also note that =
the cited document is not yet final, as per the W3C web site. Maybe it&#821=
7;s not too late to fix this.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA"><=
o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA">I=
f you want to see this parameter name changed, you&#8217;ll need to file a =
bug against the WebCrypto spec and get it changed there.&nbsp; Then
 I&#8217;m sure that JOSE will gladly follow.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA"><=
o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">The list of key_=
ops values is followed by this text:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">&nbsp;<o:p></o:p=
></span></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; Other values MAY be used.&nbsp; Key =
operation values can be registered in<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; the IANA JSON Web Key Operations reg=
istry defined in Section 8.3.<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; The key operation values are case-se=
nsitive strings.&nbsp; <o:p>
</o:p></p>
<p class=3D"MsoPlainText">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">The text says th=
at it&#8217;s OK to use values not in the list, and one &#8220;can&#8221; r=
egister new values, but, why bother? This seems to be a questionable approa=
ch to extensibility, one that could easily cause confusion
 when non-registered values are employed. The editor should explain why thi=
s approach is a good one.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA"><=
o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA">T=
his specification will be used both in open environments, in which multiple=
 organizations will need to have a common understanding
 of any extensions used, and closed environments, which the producing and c=
onsuming organization will always be the same and private values could be s=
afely used.&nbsp; IANA registration is definitely the right thing to do for=
 open environments.&nbsp; It&#8217;s probably unnecessary
 for deployments in closed environments.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA"><=
o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">Section 4.4 pres=
ents another register the parameter, or not, choice. Same comments as above=
. This parameter is cited as optional; this merits an explanation, since on=
e can imagine a lot of bad outcomes
 if the algorithm is not identified.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA"><=
o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA">S=
ame answer as for Section 4.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA"><=
o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">The description =
of kid in 4.5 says:<o:p></o:p></span></p>
<p class=3D"MsoPlainText">&nbsp;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp; The &quot;kid&quot; (key=
 ID) member can be used to match a specific key.<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">What else would =
a key ID be used for?
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA"><=
o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA">&=
#8220;Can&#8221; is being used as a non-2119 synonym for &#8220;MAY&#8221; =
here.&nbsp; That being said, we could just change &#8220;can be&#8221; to &=
#8220;is&#8221;, since it&#8217;s explicitly
 said that its use is optional at the end of the paragraph.<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA"><=
o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">In 4.6 there is =
a very confusing statement:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">&nbsp;<o:p></o:p=
></span></p>
<p class=3D"MsoPlainText">&nbsp; &nbsp;While there is no requirement that m=
embers other than those<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; representing the public key be popul=
ated when an &quot;x5u&quot; member is<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; present, doing so may improve intero=
perability for applications that<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; do not handle PKIX certificates.&nbs=
p;&nbsp; <o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">This assertion, =
in addition to being an overly-long sentence, begs for an explanation. The =
parameter is a pointer to an X.509 cert, so how will its inclusion &#8220;i=
mprove interoperability&#8221; for an application
 that does not handle such certs? It also is confusing that this parameter =
can point to either a single cert or a cert chain, and the x5c parameter po=
ints to a chain, or a single cert. Why are there two different parameters? =
Is it just an encoding difference?
 If so, more descriptive names ought to be used for these two parameters.<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA"><=
o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA">I=
t&#8217;s the inclusion of other metadata about the key that might improve =
interoperability that&#8217;s being referred to &#8211; not the inclusion
 of the cert reference.&nbsp; For instance, including &#8220;use&#8221; or =
&#8220;alg&#8221; parameters might be useful to applications that can&#8217=
;t process the certificate.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA"><=
o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA">A=
s for the cert vs. cert chain question, in the general case, a chain may be=
 required to establish trust.&nbsp; However, a chain of length
 one (a single certificate) will also be sufficient in some use cases.&nbsp=
; We&#8217;re not inventing anything new here.&nbsp; The data format is spe=
cified in RFC 1421.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA"><=
o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">This section end=
s with an odd statement:<o:p></o:p></span></p>
<p class=3D"MsoPlainText">&nbsp;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; Similarly, if the &quot;alg&quot; me=
mber is present, it should represent an
<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;algorithm that the certificate =
allows.<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">A cert always sp=
ecifies the algorithm with which the public key in the cert is to be used. =
So the term &#8220;allows&#8221; above is odd, at best.<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA"><=
o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA">I=
 had thought there were uses of RSA keys where the same key is used both fo=
r signing and encryption (even though this is a deprecated
 practice).<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA"><=
o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA">B=
ut we could change this to &#8220;Similarly, if the &#8220;alg&#8221; membe=
r is present, it SHOULD correspond to the algorithm specified in the certif=
icate.&#8221;&nbsp;
 Or is that overly strong for some certificates and uses of them?<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA"><=
o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">Section 4.7 incl=
udes inaccurate terminology. It says:<o:p></o:p></span></p>
<p class=3D"MsoPlainText">&nbsp;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; This MAY be followed by additional c=
ertificates, with<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; each subsequent certificate being th=
e one used to certify the<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; previous one.<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">Replace &#8220;c=
ertify&#8221; with &#8220;validate.&#8221;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA"><=
o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA">O=
K<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA"><=
o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">Also, the name s=
eems misleading since the chain MAY contain additional certs, and hence may=
 not be a chain at all!<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA"><=
o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA">I=
&#8217;m not sure if I&#8217;m following you here.&nbsp; Are you suggesting=
 the possibility of having multiple certificates not chaining to one anothe=
r
 in the representation?&nbsp; This isn&#8217;t allowed by the specification=
, as written.&nbsp; Are you suggesting that it needs to be allowed?<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA"><=
o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">Section 4.8 refe=
rs to a &#8220;thumbprint&#8221; of a certificate, and describes it informa=
lly as a &#8220;digest.&#8221; The more common technical term is a one-way =
hash. Thumbprint seems to be a Microsoft term; &#8220;fingerprint&#8221;
 strikes me as more common. The text here, and in 4.9 should point to Appen=
dix C of the JWS document, where the base64URL encoding is defined. That do=
cument should note that the appendix is normative.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#0070C0">Thumbprint is the term used in the Wind=
ows libraries, such as
</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quo=
t;sans-serif&quot;;color:#00B0F0"><a href=3D"http://msdn.microsoft.com/en-u=
s/library/system.security.cryptography.x509certificates.x509certificate2.th=
umbprint(v=3Dvs.110).aspx" target=3D"_blank">http://msdn.microsoft.com/en-u=
s/library/system.security.cryptography.x509certificates.x509certificate2.th=
umbprint(v=3Dvs.110).aspx</a></span><span style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">.&nbsp;
 Whereas OpenSSL uses fingerprint </span><span style=3D"font-size:11.0pt;fo=
nt-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#00B0F0"><a href=
=3D"http://www.openssl.org/docs/apps/x509.html" target=3D"_blank">http://ww=
w.openssl.org/docs/apps/x509.html</a></span><span style=3D"font-size:11.0pt=
;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">.&nb=
sp;
 I know that there would be an uproar if we tried to make a breaking change=
 to the &#8220;x5t&#8221; name at this point, because it&#8217;s in widespr=
ead production use. &nbsp;However, we could add language saying that certif=
icate thumbprints are also known as certificate fingerprints,
 so people familiar with either term will know what this is.<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0">The term &#8220;base64url=
&#8221; is incorporated by reference in the terminology section (Section 2)=
.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0">Actually, Appendix C in J=
WS is not normative.&nbsp; It&#8217;s just example code.&nbsp; The normativ=
e definition of the encoding is in Section 5 of RFC 4648.<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">Section 5 again =
repeats the semi-requirement description of name uniqueness that appeared a=
t the beginning of Section 4. The same comments apply here, as there.<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0">Same answer.<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0">&nbsp;<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">Section 7 begins=
 with a rather wordy statement:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">&nbsp;<o:p></o:p=
></span></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; Access to JWKs containing non-public=
 key material by parties without<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; legitimate access to the non-public =
information MUST be prevented.<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; This can be accomplished by encrypti=
ng the JWK when potentially<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; observable by such parties to preven=
t the disclosure of private or<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; symmetric key values. The use of an =
Encrypted JWK, which is a JWE<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; with the UTF-8 encoding of a JWK as =
its plaintext value, is<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; recommended for this purpose.&nbsp; =
<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">How about a simp=
ler way to say this:<o:p></o:p></span></p>
<p class=3D"MsoPlainText">&nbsp;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; When private or symmetric keys=
 are transported by JWK, the<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp; confidentiality of these=
 keys MUST be ensured. It is RECOMMENDED<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp; that confidentiality be =
provided by encrypting the JWK when the data<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp; might be observable by u=
nauthorized parties.<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0">Thanks<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">This section the=
n goes on to say:<o:p></o:p></span></p>
<p class=3D"MsoPlainText">&nbsp;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; A &quot;cty&quot; (content type) Hea=
der Parameter value of &quot;jwk&#43;json&quot; MUST be<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; used to indicate that the content of=
 the JWE is a JWK, unless the<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; application knows that the encrypted=
 content is a JWK by another means<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; or convention, in&nbsp; which case t=
he &quot;cty&quot; value would typically be<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; omitted.<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">Given the rather=
 large loopholes here, this sounds more like a SHOULD, followed by a descri=
ption of exception conditions, rather than a MUST.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier"><o:p>&nbsp;</o:p=
></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0">It used to be a &#8220;SH=
OULD&#8221; but the working group felt that the &#8220;MUST &#8230; unless&=
#8221; wording was a more accurate statement of the requirement.<o:p></o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">Section 8 (IANA =
Considerations) establishes a two-week review period for creating new (IANA=
) registry items. This seems too short; some people take multi-week vacatio=
ns. I note that the same text appears
 in the JWS and JWE documents. <o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier"><o:p>&nbsp;</o:p=
></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0">This text was taken from =
RFC 6749.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">Typo:<o:p></o:p>=
</span></p>
<p class=3D"MsoPlainText">&nbsp;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; Criteria that should be applied by t=
he Designated Expert(s) includes<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">Should be:<o:p><=
/o:p></span></p>
<p class=3D"MsoPlainText">&nbsp;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; Criteria that should be applied by t=
he Designated Expert(s)
<b>include</b><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier"><o:p>&nbsp;</o:p=
></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0">Thanks<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">I did not review=
 all of the initial registry content defined in 8.1.2, 8.2.2, 8.3.2, or 8.4=
.2.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">&nbsp;<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">&nbsp;<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">The Appendices a=
ppear to be informative; they should be labeled as such. I did not review t=
he context of the Appendices. But, I did note the following:<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0">Aren&#8217;t appendices n=
ormally informative?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">In C.2, the text=
 says:<o:p></o:p></span></p>
<p class=3D"MsoPlainText">&nbsp;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp; the Plaint=
ext is encrypted using the AES_128_CBC_HMAC_SHA_256<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; algorithm to produ=
ce the Ciphertext<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">The algorithms d=
escribed here (AES 128 in CBC mode, plus an HMAC computed using SHA-256) pr=
ovide both encryption and integrity. Thus it may be confusing to refer to t=
his as only &#8220;encryption.&#8221;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0">We could be more explicit=
 and talk about performing authenticated encryption.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">I also note that=
 the algorithms (algorithm suites) used in the examples in the appendices l=
ack citations to documents that define these algorithms.<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0">Thanks &#8211; they can b=
e added.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0">&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Thanks again, Stephen,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0">&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- Mike<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p>&nbsp;</o:p></span><=
/p>
</div>
</body>
</html>

--_000_4E1F6AAD24975D4BA5B16804296739439AEB89F6TK5EX14MBXC292r_--


From nobody Thu Sep 11 04:39:39 2014
Return-Path: <kivinen@iki.fi>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2BD761A6EE1 for <secdir@ietfa.amsl.com>; Thu, 11 Sep 2014 04:39:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.123
X-Spam-Level: *
X-Spam-Status: No, score=1.123 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FH_RELAY_NODNS=1.451, RDNS_NONE=0.793, SPF_NEUTRAL=0.779] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HX44gdEexwdK for <secdir@ietfa.amsl.com>; Thu, 11 Sep 2014 04:39:35 -0700 (PDT)
Received: from mail.kivinen.iki.fi (unknown [IPv6:2001:1bc8:100d::2]) (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 0AADF1A6F2F for <secdir@ietf.org>; Thu, 11 Sep 2014 04:39:26 -0700 (PDT)
Received: from fireball.kivinen.iki.fi (localhost [127.0.0.1]) by mail.kivinen.iki.fi (8.14.8/8.14.8) with ESMTP id s8BBdOvX014126 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for <secdir@ietf.org>; Thu, 11 Sep 2014 14:39:24 +0300 (EEST)
Received: (from kivinen@localhost) by fireball.kivinen.iki.fi (8.14.8/8.14.8/Submit) id s8BBdOPf013745; Thu, 11 Sep 2014 14:39:24 +0300 (EEST)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-ID: <21521.35308.526293.718289@fireball.kivinen.iki.fi>
Date: Thu, 11 Sep 2014 14:39:24 +0300
From: Tero Kivinen <kivinen@iki.fi>
To: secdir@ietf.org
X-Edit-Time: 1 min
X-Total-Time: 0 min
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/fvWxaRUg9XchCoXC8ovYgy22Q8Q
Subject: [secdir] Assignments
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: secdir-secretary@mit.edu
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 Sep 2014 11:39:36 -0000

Review instructions and related resources are at:
http://tools.ietf.org/area/sec/trac/wiki/SecDirReview

Adam Montville is next in the rotation.

For telechat 2014-09-18

Reviewer                 LC end     Draft
Sam Hartman            T 2014-08-22 draft-ietf-dnsop-child-syncronization-03
Takeshi Takahashi      TR2014-08-05 draft-dukhovni-opportunistic-security-04
David Waltermire       TR2014-08-04 draft-masotta-tftpexts-windowsize-opt-11


For telechat 2014-10-02

Chris Inacio           T 2014-08-26 draft-ietf-tsvwg-rsvp-pcn-09

Last calls and special requests:

Dan Harkins              2014-06-13 draft-ietf-mmusic-rtsp-nat-evaluation-14
Jeffrey Hutzelman      E 2013-11-21 draft-ietf-drinks-spp-protocol-over-soap-06
Jeffrey Hutzelman        2014-08-22 draft-ietf-soc-overload-rate-control-09
Ben Laurie               2014-09-11 draft-ietf-avtcore-aria-srtp-06
Matt Lepinski            2014-09-11 draft-ietf-avtcore-srtp-aes-gcm-14
Catherine Meadows        2014-09-22 draft-ietf-grow-ix-bgp-route-server-operations-03
Alexey Melnikov          2014-09-22 draft-ietf-opsec-bgp-security-05
Zach Shelby              2014-06-06 draft-housley-implementer-obligations-02
Ondrej Sury              2014-07-30 draft-ietf-ipfix-text-adt-10
Brian Weis             E 2014-01-16 draft-ietf-radext-dynamic-discovery-11
-- 
kivinen@iki.fi


From nobody Thu Sep 11 08:13:51 2014
Return-Path: <kent@bbn.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 787E21A00BB; Thu, 11 Sep 2014 08:13:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.852
X-Spam-Level: 
X-Spam-Status: No, score=-5.852 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-1.652, SPF_PASS=-0.001] autolearn=ham
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 XPsi0r0wEgQD; Thu, 11 Sep 2014 08:13:36 -0700 (PDT)
Received: from smtp.bbn.com (smtp.bbn.com [128.33.0.80]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 485301A02DD; Thu, 11 Sep 2014 08:13:36 -0700 (PDT)
Received: from dommiel.bbn.com ([192.1.122.15]:52628 helo=comsec.home) by smtp.bbn.com with esmtp (Exim 4.77 (FreeBSD)) (envelope-from <kent@bbn.com>) id 1XS63u-000CEg-Ox; Thu, 11 Sep 2014 11:13:31 -0400
Message-ID: <5411BC12.9040808@bbn.com>
Date: Thu, 11 Sep 2014 11:13:22 -0400
From: Stephen Kent <kent@bbn.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: Mike Jones <Michael.Jones@microsoft.com>,  "secdir@ietf.org" <secdir@ietf.org>, "jose-chairs@tools.ietf.org" <jose-chairs@tools.ietf.org>,  "Moriarty, Kathleen" <kathleen.moriarty@emc.com>
References: <4E1F6AAD24975D4BA5B16804296739439AEB89F6@TK5EX14MBXC292.redmond.corp.microsoft.com>
In-Reply-To: <4E1F6AAD24975D4BA5B16804296739439AEB89F6@TK5EX14MBXC292.redmond.corp.microsoft.com>
Content-Type: multipart/alternative; boundary="------------070805010902070802040207"
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/nY8jIYgleF8v-M-dLvlxVtx88tY
Cc: "jose@ietf.org" <jose@ietf.org>
Subject: Re: [secdir] SECDIR review of draft-ietf-jose-json-web-key-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 Sep 2014 15:13:45 -0000

This is a multi-part message in MIME format.
--------------070805010902070802040207
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Mike,

Thanks for the reply to my comments.

I've retained your replies and responded to them, below.
>
> **<mailto:kent@bbn.com>
> I agree that "employing countermeasures to" is more accurate than 
> "preventing".  I also agree that the "avoiding mistakes" language is 
> not actionable -- I propose to just remove it.
>
Great.
>
> Actually, it was spoken by then-Security AD Sean Turner. ;-)
>
gee, I thought Sean was wise, but I didn't realize he was a Jedi ;-).
>
> How about changing "data associated with a key" to "data 
> cryptographically secured by a key"?  (And of course, deleting the 
> extraneous "than".)
>
OK.
>
> The wording above is needlessly awkward. Nonetheless, this says that 
> key sets containing symmetric or private keys should be encrypted by 
> embedding them in another JSON crypto format (JWE). It would be nice 
> to add that this implies a that there is secure way to deliver the 
> needed decryption key for the JWE, else this recommendation just adds 
> a layer of indirection, and does not solve the problem.
>
> Fair enough.  I propose that we add something along those lines.
>
OK, I look forward to seeing the revised wording here.
>
> Section 9.3 discusses a countermeasure against a specific attack on 
> RSA key use. This seems unduly narrow, since this spec is intended for 
> use with RSA, DH, DSS, and ECDH keys. Why devote a long paragraph to 
> this one issue, while saying nothing about equally serious concerns 
> that arise for other algorithms?
>
> This particular attack is described both because the countermeasure 
> requires specific key representation actions and because a working 
> group member asked it to be included. For what it's worth, I expect 
> that additional security considerations will be added when resolving 
> Russ Housley's gen-art review of the JWS specification.
>
If comparable alg-specific countermeasures are added based on Russ's 
comments then
this may be OK, but in isolation this RSA-specific attack seem out of place.
>
> These non-goals were agreed to by the working group from the very 
> beginning, while the working group was still being chartered.  The 
> group wanted to build something simple and easily deployable to 
> represent keys in JSON -- not reinvent all the work that the PKIX 
> working group did on certificates and certificate chains, etc.  Do any 
> working group members want to suggest specific wording to try to 
> capture this sentiment?
>
OK.
>
> The example that comprises Section 3 should include an explanation of 
> the parameters, else it's not a great example.
>
> The parameters and values of them are explained in the paragraph 
> preceding the example text.  It says:
>
>     The following example JWK
>     declares that the key is an Elliptic Curve [DSS  <https://tools.ietf.org/html/draft-ietf-jose-json-web-key-31#ref-DSS>] key, it is used with
>     the P-256 Elliptic Curve, and its x and y coordinates are the
>     base64url encoded values shown.  A key identifier is also provided
>     for the key.
>
> Each statement above corresponds to a parameter in the example, and in 
> the same order.
>
OK. I missed that.
>
> I suppose that one option is to be more verbose above and add 
> parenthetical remarks after each statement above saying which 
> parameter does this.  So for instance, the parenthetical phrase 
> "("kty" parameter)" could be added before the first comma.  Do others 
> in the working group think that would make the example easier to read, 
> harder to read, or do any of you have an alternative suggestion?
>
I defer to the WG on this presentation issue.
>
> In addition to the common parameters, each JWK will have members that
>
>   are algorithm-specific.
>
> They're not algorithm-specific -- they're key type-specific.  Another 
> way of eliminating the repeated use of the word "parameters" is to 
> replace the second sentence with "These members represent the key 
> value".  Would that work for you (and the working group)?
>
Yes, I meant key-type specific. But if one were to use that term instead 
of "algorithm specific"
I still think my wording is better.
>
> This topic has been heavily discussed by the working group, and while 
> the specs used to just say that objects with duplicate member names 
> MUST be rejected, working group members, including Tim Bray (the 
> editor of the JSON spec), prevailed on us to weaken this so that 
> parsers that implement the ECMAscript behavior of returning only the 
> last member name may be legally used.  (The argument was made that 
> there was more security downside in effectively requiring people to 
> write and debug their own strict parsers than in using laxer, but 
> well-supported and debugged parsers.)
>
I find that argument unpersuasive, but I defer to the cognizant Ad on this.
>
> However, we also intentionally require that producers use only one 
> instance of each member name, so that legally produced objects will 
> never exercise the ambiguities that are present in real JSON parsers.  
> That seemed to be the most practical solution to the working group.
>
Based on year of experience in PKIX that is not a great solution. If the 
consumer of a data
structure fails to strictly enforce the requirement imposed on the 
producer of the data structure,
the result is that non-conforming producers do not receive "appropriate" 
feedback.
>
>
> The term "Collision-Resistant Name" is already present in the 
> Terminology section.  However, previous reviewers had requested that 
> definitions not be repeated in multiple specs, so it's incorporated by 
> reference, rather than repeating the definition here.  The notion is 
> that of an implementation wants to use a collision-resistant name such 
> as "http://names.example.com/the-name", it can do so without having to 
> create a public specification and register the name with IANA.
>
I found the definition by reading one of the other specs, but I didn't 
see a clear explanation of
why this is a reasonable alternative to using an IANA registry. The text 
above does still does
not provide a rationale.
>
> I agree that the "SHOULD" language is awkward.  Rather than saying 
> "SHOULD be used", we could change it to just say "is used".
OK.
>
> Would the language "The "alg" member can be used to specify the 
> cryptographic operation that the key is intended to be used for" work 
> better for you?  Or would people like to just see the parenthetical 
> remark deleted?
>
How about:

    The "alg" member is used to specify the algorithm with which the key
    is to be used.

> Section 4.5 defines the key_ops parameter. It's not clear how this 
> parameters and "use" relate. There is also an odd sentence at the end 
> of the first paragraph:
>
>    The "key_ops" parameter is intended for use cases in which public,
>
>    private, or symmetric keys may be present.
>
> This seems to encompass all of the types of keys that JWK carries, so 
> the sentence seems to add no useful qualification for when this 
> parameter is intended to be used.
>
> This is in contrast to the related statement in the "use" definition:
>
>    The "use" parameter is intended for use cases in which
>
>    it is useful to distinguish between public signing keys and public
>
>    encryption keys.
>
Too subtle for me, and the language above seems a bit wimpy. Why not say:

    The "use" parameter is employed to indicate whether a public key is
    for encrypting
    data or verifying the signature on data.

> If you want to see this parameter name changed, you'll need to file a 
> bug against the WebCrypto spec and get it changed there.  Then I'm 
> sure that JOSE will gladly follow.
>
My request is directed to the IESG, suggesting that they take this action.
>
>
> This specification will be used both in open environments, in which 
> multiple organizations will need to have a common understanding of any 
> extensions used, and closed environments, which the producing and 
> consuming organization will always be the same and private values 
> could be safely used.  IANA registration is definitely the right thing 
> to do for open environments.  It's probably unnecessary for 
> deployments in closed environments.
Then say this.
>
> Same answer as for Section 4.
>
ibid.
>
> "Can" is being used as a non-2119 synonym for "MAY" here.  That being 
> said, we could just change "can be" to "is", since it's explicitly 
> said that its use is optional at the end of the paragraph.
please revise accordingly.
>
> It's the inclusion of other metadata about the key that might improve 
> interoperability that's being referred to -- not the inclusion of the 
> cert reference.  For instance, including "use" or "alg" parameters 
> might be useful to applications that can't process the certificate.
that's not what the text said, hence my confusion.
>
> As for the cert vs. cert chain question, in the general case, a chain 
> may be required to establish trust.  However, a chain of length one (a 
> single certificate) will also be sufficient in some use cases.  We're 
> not inventing anything new here. The data format is specified in RFC 1421.
>
could you point specifically to where 1421 uses two names to identify 
equivalent data structures
for transport of certs/cert chains? I trued a quick search of the text 
and didn't locate the
text to which you appear to refer.
>
> I had thought there were uses of RSA keys where the same key is used 
> both for signing and encryption (even though this is a deprecated 
> practice).
>
Yes, that practice is frowned upon, and we prefer that certs use an OID 
that makes it clear
how a key is to be used. How about the following text:

    Similarly, if the "alg" member is present, it MUST be consistent with

the algorithm specified in the certificate.


> But we could change this to "Similarly, if the "alg" member is 
> present, it SHOULD correspond to the algorithm specified in the 
> certificate."  Or is that overly strong for some certificates and uses 
> of them?
>
I prefer this text.
>
> Also, the name seems misleading since the chain MAY contain additional 
> certs, and hence may not be a chain at all!
>
> I'm not sure if I'm following you here.  Are you suggesting the 
> possibility of having multiple certificates not chaining to one 
> another in the representation?  This isn't allowed by the 
> specification, as written.  Are you suggesting that it needs to be 
> allowed?
>

> Thumbprint is the term used in the Windows libraries, such as 
> http://msdn.microsoft.com/en-us/library/system.security.cryptography.x509certificates.x509certificate2.thumbprint(v=vs.110).aspx 
> <http://msdn.microsoft.com/en-us/library/system.security.cryptography.x509certificates.x509certificate2.thumbprint%28v=vs.110%29.aspx>. 
> Whereas OpenSSL uses fingerprint 
> http://www.openssl.org/docs/apps/x509.html. I know that there would be 
> an uproar if we tried to make a breaking change to the "x5t" name at 
> this point, because it's in widespread production use.  However, we 
> could add language saying that certificate thumbprints are also known 
> as certificate fingerprints, so people familiar with either term will 
> know what this is.
>
Yes, do add that explanatory text.
>
> The term "base64url" is incorporated by reference in the terminology 
> section (Section 2).
>
> Actually, Appendix C in JWS is not normative.  It's just example 
> code.  The normative definition of the encoding is in Section 5 of RFC 
> 4648.
>
Then 4648 should be cited.
>
> It used to be a "SHOULD" but the working group felt that the "MUST ... 
> unless" wording was a more accurate statement of the requirement.
>
I defer to the cognizant AD here, but the notion of SHOULD is really 
MUST ... unless ...
>
> Section 8 (IANA Considerations) establishes a two-week review period 
> for creating new (IANA) registry items. This seems too short; some 
> people take multi-week vacations. I note that the same text appears in 
> the JWS and JWE documents.
>
> This text was taken from RFC 6749.
>
I didn't review that RFC. My comment still stands.
>
> Aren't appendices normally informative?
>
normally, but not always.
>
> We could be more explicit and talk about performing authenticated 
> encryption.
>
please do.

Steve

--------------070805010902070802040207
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Mike,<br>
    <br>
    Thanks for the reply to my comments.<br>
    <br>
    I've retained your replies and responded to them, below.<br>
    <span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p></o:p></span>
    <blockquote
cite="mid:4E1F6AAD24975D4BA5B16804296739439AEB89F6@TK5EX14MBXC292.redmond.corp.microsoft.com"
      type="cite">
      <div class="WordSection1">
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p></o:p></span><b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext"></span></b><a
            moz-do-not-send="true" href="mailto:kent@bbn.com"><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"></span></a><span
            style="font-family:Courier">&nbsp;
          </span><span style="font-family:Courier"></span><br>
          <span style="font-family:Courier"></span><o:p></o:p><span
            style="font-family:Courier;color:#1F497D"><o:p></o:p></span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">I
            agree that &#8220;employing countermeasures to&#8221; is more accurate
            than &#8220;preventing&#8221;.&nbsp; I also agree that the &#8220;avoiding
            mistakes&#8221; language is not actionable &#8211; I propose to just
            remove it.</span></p>
      </div>
    </blockquote>
    Great.<br>
    <blockquote
cite="mid:4E1F6AAD24975D4BA5B16804296739439AEB89F6@TK5EX14MBXC292.redmond.corp.microsoft.com"
      type="cite">
      <div class="WordSection1">
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-family:Courier"><o:p>&nbsp;</o:p>
          </span><span style="font-family:Courier;color:#1F497D"><o:p></o:p></span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p></o:p></span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">Actually,
            it was spoken by then-Security AD Sean Turner. ;-)</span></p>
      </div>
    </blockquote>
    gee, I thought Sean was wise, but I didn't realize he was a Jedi
    ;-).<br>
    <blockquote
cite="mid:4E1F6AAD24975D4BA5B16804296739439AEB89F6@TK5EX14MBXC292.redmond.corp.microsoft.com"
      type="cite">
      <div class="WordSection1">
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-family:Courier"></span><o:p></o:p><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">How
            about changing &#8220;data associated with a key&#8221; to &#8220;data
            cryptographically secured by a key&#8221;?&nbsp; (And of course,
            deleting the extraneous &#8220;than&#8221;.)</span></p>
      </div>
    </blockquote>
    OK.<br>
    <blockquote
cite="mid:4E1F6AAD24975D4BA5B16804296739439AEB89F6@TK5EX14MBXC292.redmond.corp.microsoft.com"
      type="cite">
      <div class="WordSection1">
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p>&nbsp;</o:p></span><span
            style="font-family:Courier">The wording above is needlessly
            awkward. Nonetheless, this says that key sets containing
            symmetric or private keys should be encrypted by embedding
            them in another JSON crypto format (JWE). It would be nice
            to add that this implies a that there is secure way to
            deliver the needed decryption key for the JWE, else this
            recommendation just adds a layer of indirection, and does
            not solve the problem.</span><o:p></o:p><span
            style="font-family:Courier;color:#0070C0"><o:p> <br>
            </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">Fair
            enough.&nbsp; I propose that we add something along those lines.</span></p>
      </div>
    </blockquote>
    OK, I look forward to seeing the revised wording here.<br>
    <blockquote
cite="mid:4E1F6AAD24975D4BA5B16804296739439AEB89F6@TK5EX14MBXC292.redmond.corp.microsoft.com"
      type="cite">
      <div class="WordSection1">
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p></o:p></span><span
            style="font-family:Courier">Section 9.3 discusses a
            countermeasure against a specific attack on RSA key use.
            This seems unduly narrow, since this spec is intended for
            use with RSA, DH, DSS, and ECDH keys. Why devote a long
            paragraph to this one issue, while saying nothing about
            equally serious concerns that arise for other algorithms?</span><o:p></o:p>
        </p>
        <p class="MsoNormal"><span
            style="font-family:Courier;color:#0070C0"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">This
            particular attack is described both because the
            countermeasure requires specific key representation actions
            and because a working group member asked it to be included.&nbsp;
            For what it&#8217;s worth, I expect that additional security
            considerations will be added when resolving Russ Housley&#8217;s
            gen-art review of the JWS specification.</span></p>
      </div>
    </blockquote>
    If comparable alg-specific countermeasures are added based on Russ's
    comments then<br>
    this may be OK, but in isolation this RSA-specific attack seem out
    of place.<br>
    <blockquote
cite="mid:4E1F6AAD24975D4BA5B16804296739439AEB89F6@TK5EX14MBXC292.redmond.corp.microsoft.com"
      type="cite">
      <div class="WordSection1">
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p>&nbsp;</o:p></span><span
            style="font-family:Courier;color:#1F497D"><o:p></o:p></span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">These
            non-goals were agreed to by the working group from the very
            beginning, while the working group was still being
            chartered.&nbsp; The group wanted to build something simple and
            easily deployable to represent keys in JSON &#8211; not reinvent
            all the work that the PKIX working group did on certificates
            and certificate chains, etc.&nbsp; Do any working group members
            want to suggest specific wording to try to capture this
            sentiment?</span></p>
      </div>
    </blockquote>
    OK.<br>
    <blockquote
cite="mid:4E1F6AAD24975D4BA5B16804296739439AEB89F6@TK5EX14MBXC292.redmond.corp.microsoft.com"
      type="cite">
      <div class="WordSection1">
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><span
            style="font-family:Courier">The example that comprises
            Section 3 should include an explanation of the parameters,
            else it&#8217;s not a great example.</span><o:p></o:p>
        </p>
        <p class="MsoNormal"><span
            style="font-family:Courier;color:#0070C0"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">The
            parameters and values of them are explained in the paragraph
            preceding the example text.&nbsp; It says:<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p>&nbsp;</o:p></span></p>
        <pre style="page-break-before:always"><span lang="EN">&nbsp;&nbsp; The following example JWK<o:p></o:p></span></pre>
        <pre style="page-break-before:always"><span lang="EN">&nbsp;&nbsp; declares that the key is an Elliptic Curve [</span><a moz-do-not-send="true" href="https://tools.ietf.org/html/draft-ietf-jose-json-web-key-31#ref-DSS" title="&quot;Digital Signature Standard (DSS)&quot;"><span lang="EN">DSS</span></a><span lang="EN">] key, it is used with<o:p></o:p></span></pre>
        <pre style="page-break-before:always"><span lang="EN">&nbsp;&nbsp; the P-256 Elliptic Curve, and its x and y coordinates are the<o:p></o:p></span></pre>
        <pre style="page-break-before:always"><span lang="EN">&nbsp;&nbsp; base64url encoded values shown.&nbsp; A key identifier is also provided<o:p></o:p></span></pre>
        <pre style="page-break-before:always"><span lang="EN">&nbsp;&nbsp; for the key.<o:p></o:p></span></pre>
        <p class="MsoNormal"><span
            style="font-family:Courier;color:#0070C0"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">Each
            statement above corresponds to a parameter in the example,
            and in the same order.</span></p>
      </div>
    </blockquote>
    OK. I missed that. <br>
    <blockquote
cite="mid:4E1F6AAD24975D4BA5B16804296739439AEB89F6@TK5EX14MBXC292.redmond.corp.microsoft.com"
      type="cite">
      <div class="WordSection1">
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p></o:p></span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">I
            suppose that one option is to be more verbose above and add
            parenthetical remarks after each statement above saying
            which parameter does this.&nbsp; So for instance, the
            parenthetical phrase &#8220;(&#8220;kty&#8221; parameter)&#8221; could be added
            before the first comma.&nbsp; Do others in the working group
            think that would make the example easier to read, harder to
            read, or do any of you have an alternative suggestion?</span></p>
      </div>
    </blockquote>
    I defer to the WG on this presentation issue.<br>
    <blockquote
cite="mid:4E1F6AAD24975D4BA5B16804296739439AEB89F6@TK5EX14MBXC292.redmond.corp.microsoft.com"
      type="cite">
      <div class="WordSection1">
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-family:Courier"><o:p>&nbsp;</o:p></span><o:p></o:p><span
            style="font-family:Courier"></span> In addition to the
          common parameters, each JWK will have members that<o:p></o:p>
        </p>
        <p class="MsoPlainText">&nbsp; are algorithm-specific.<o:p></o:p></p>
        <p class="MsoPlainText"><span style="color:#1F497D"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoPlainText"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">They&#8217;re
            not algorithm-specific &#8211; they&#8217;re key type-specific.&nbsp; Another
            way of eliminating the repeated use of the word &#8220;parameters&#8221;
            is to replace the second sentence with &#8220;These members
            represent the key value&#8221;.&nbsp; Would that work for you (and the
            working group)?</span></p>
      </div>
    </blockquote>
    Yes, I meant key-type specific. But if one were to use that term
    instead of "algorithm specific"<br>
    I still think my wording is better.<br>
    <blockquote
cite="mid:4E1F6AAD24975D4BA5B16804296739439AEB89F6@TK5EX14MBXC292.redmond.corp.microsoft.com"
      type="cite">
      <div class="WordSection1">
        <p class="MsoPlainText"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p></o:p></span></p>
        <span style="font-family:&quot;Courier New&quot;" lang="EN"><o:p></o:p></span>
        <p class="MsoPlainText"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p></o:p></span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">This
            topic has been heavily discussed by the working group, and
            while the specs used to just say that objects with duplicate
            member names MUST be rejected, working group members,
            including Tim Bray (the editor of the JSON spec), prevailed
            on us to weaken this so that parsers that implement the
            ECMAscript behavior of returning only the last member name
            may be legally used.&nbsp; (The argument was made that there was
            more security downside in effectively requiring people to
            write and debug their own strict parsers than in using
            laxer, but well-supported and debugged parsers.)</span></p>
      </div>
    </blockquote>
    I find that argument unpersuasive, but I defer to the cognizant Ad
    on this.<br>
    <blockquote
cite="mid:4E1F6AAD24975D4BA5B16804296739439AEB89F6@TK5EX14MBXC292.redmond.corp.microsoft.com"
      type="cite">
      <div class="WordSection1">
        <p class="MsoPlainText"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p></o:p></span></p>
        <p class="MsoPlainText"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p></o:p></span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">However,
            we also intentionally require that producers use only one
            instance of each member name, so that legally produced
            objects will never exercise the ambiguities that are present
            in real JSON parsers.&nbsp; That seemed to be the most practical
            solution to the working group.</span></p>
      </div>
    </blockquote>
    Based on year of experience in PKIX that is not a great solution. If
    the consumer of a data<br>
    structure fails to strictly enforce the requirement imposed on the
    producer of the data structure,<br>
    the result is that non-conforming producers do not receive
    "appropriate" feedback.<br>
    <blockquote
cite="mid:4E1F6AAD24975D4BA5B16804296739439AEB89F6@TK5EX14MBXC292.redmond.corp.microsoft.com"
      type="cite">
      <div class="WordSection1">
        <p class="MsoPlainText"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p></o:p></span><span
            style="font-family:Courier"><br>
            <o:p></o:p></span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p></o:p></span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">The
            term
          </span><span lang="EN">"Collision-Resistant Name" </span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">is
            already present in the Terminology section.&nbsp; However,
            previous reviewers had requested that definitions not be
            repeated in multiple specs, so it&#8217;s incorporated by
            reference, rather than repeating the definition here.&nbsp; The
            notion is that of an implementation wants to use a
            collision-resistant name such as
            &#8220;<a class="moz-txt-link-freetext" href="http://names.example.com/the-name&#8221;">http://names.example.com/the-name&#8221;</a>, it can do so without
            having to create a public specification and register the
            name with IANA.</span></p>
      </div>
    </blockquote>
    I found the definition by reading one of the other specs, but I
    didn't see a clear explanation of<br>
    why this is a reasonable alternative to using an IANA registry. The
    text above does still does<br>
    not provide a rationale.<br>
    <blockquote
cite="mid:4E1F6AAD24975D4BA5B16804296739439AEB89F6@TK5EX14MBXC292.redmond.corp.microsoft.com"
      type="cite">
      <div class="WordSection1">
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p></o:p></span></p>
        <span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p>&nbsp;</o:p></span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">I
          agree that the &#8220;SHOULD&#8221; language is awkward.&nbsp; Rather than
          saying &#8220;SHOULD be used&#8221;, we could change it to just say &#8220;is
          used&#8221;.</span></div>
    </blockquote>
    OK.<br>
    <blockquote
cite="mid:4E1F6AAD24975D4BA5B16804296739439AEB89F6@TK5EX14MBXC292.redmond.corp.microsoft.com"
      type="cite">
      <div class="WordSection1">
        <p class="MsoPlainText"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p></o:p></span></p>
        <p class="MsoPlainText"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">Would
            the language &#8220;The &#8220;alg&#8221; member can be used to specify the
            cryptographic operation that the key is intended to be used
            for&#8221; work better for you?&nbsp; Or would people like to just see
            the parenthetical remark deleted?</span></p>
      </div>
    </blockquote>
    How about: <br>
    <blockquote>The "alg" member is used to specify the algorithm with
      which the key is to be used.<br>
    </blockquote>
    <blockquote
cite="mid:4E1F6AAD24975D4BA5B16804296739439AEB89F6@TK5EX14MBXC292.redmond.corp.microsoft.com"
      type="cite">
      <div class="WordSection1">
        <p class="MsoPlainText"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-family:Courier"><o:p>&nbsp;</o:p></span><span
            style="font-family:Courier">Section 4.5 defines the key_ops
            parameter. It&#8217;s not clear how this parameters and &#8220;use&#8221;
            relate. There is also an odd sentence at the end of the
            first paragraph:<o:p></o:p></span>
        </p>
        <p class="MsoPlainText">&nbsp;<o:p></o:p></p>
        <p class="MsoPlainText">&nbsp;&nbsp; The "key_ops" parameter is intended
          for use cases in which public,<o:p></o:p></p>
        <p class="MsoPlainText">&nbsp;&nbsp; private, or symmetric keys may be
          present.<o:p></o:p></p>
        <p class="MsoPlainText">&nbsp;<o:p></o:p></p>
        <p class="MsoNormal"><span style="font-family:Courier">This
            seems to encompass all of the types of keys that JWK
            carries, so the sentence seems to add no useful
            qualification for when this parameter is intended to be
            used.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA">This
            is in contrast to the related statement in the &#8220;use&#8221;
            definition:<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal" style="page-break-before:always"><span
            style="font-family:&quot;Courier New&quot;;color:windowtext"
            lang="EN">&nbsp;&nbsp; The "use" parameter is intended for use cases
            in which<o:p></o:p></span></p>
        <p class="MsoNormal" style="page-break-before:always"><span
            style="font-family:&quot;Courier New&quot;;color:windowtext"
            lang="EN">&nbsp;&nbsp; it is useful to distinguish between public
            signing keys and public<o:p></o:p></span></p>
        <p class="MsoNormal" style="page-break-before:always"><span
            style="font-family:&quot;Courier New&quot;;color:windowtext"
            lang="EN">&nbsp;&nbsp; encryption keys.</span></p>
      </div>
    </blockquote>
    Too subtle for me, and the language above seems a bit wimpy. Why not
    say:<br>
    <br>
    <blockquote>The "use" parameter is employed to indicate whether a
      public key is for encrypting<br>
      data or verifying the signature on data.<br>
    </blockquote>
    <blockquote
cite="mid:4E1F6AAD24975D4BA5B16804296739439AEB89F6@TK5EX14MBXC292.redmond.corp.microsoft.com"
      type="cite">
      <div class="WordSection1">
        <p class="MsoNormal" style="page-break-before:always"><span
            style="font-family:&quot;Courier New&quot;;color:windowtext"
            lang="EN"><o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA"><o:p>&nbsp;</o:p></span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA"><o:p></o:p></span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA">If
            you want to see this parameter name changed, you&#8217;ll need to
            file a bug against the WebCrypto spec and get it changed
            there.&nbsp; Then I&#8217;m sure that JOSE will gladly follow.</span></p>
      </div>
    </blockquote>
    My request is directed to the IESG, suggesting that they take this
    action.<br>
    <blockquote
cite="mid:4E1F6AAD24975D4BA5B16804296739439AEB89F6@TK5EX14MBXC292.redmond.corp.microsoft.com"
      type="cite">
      <div class="WordSection1">
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA"><o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA"><o:p><br>
            </o:p></span></p>
        <span style="font-family:Courier"></span><span
          style="font-family:Courier"><o:p></o:p></span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA"></span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA">This
          specification will be used both in open environments, in which
          multiple organizations will need to have a common
          understanding of any extensions used, and closed environments,
          which the producing and consuming organization will always be
          the same and private values could be safely used.&nbsp; IANA
          registration is definitely the right thing to do for open
          environments.&nbsp; It&#8217;s probably unnecessary for deployments in
          closed environments.</span></div>
    </blockquote>
    Then say this.<br>
    <blockquote
cite="mid:4E1F6AAD24975D4BA5B16804296739439AEB89F6@TK5EX14MBXC292.redmond.corp.microsoft.com"
      type="cite">
      <div class="WordSection1"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA"><o:p></o:p></span>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA">Same
            answer as for Section 4.</span></p>
      </div>
    </blockquote>
    ibid.<br>
    <blockquote
cite="mid:4E1F6AAD24975D4BA5B16804296739439AEB89F6@TK5EX14MBXC292.redmond.corp.microsoft.com"
      type="cite">
      <div class="WordSection1">
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA"><o:p></o:p></span></p>
        <span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA">&#8220;Can&#8221;
          is being used as a non-2119 synonym for &#8220;MAY&#8221; here.&nbsp; That
          being said, we could just change &#8220;can be&#8221; to &#8220;is&#8221;, since it&#8217;s
          explicitly said that its use is optional at the end of the
          paragraph.</span></div>
    </blockquote>
    please revise accordingly.<br>
    <blockquote
cite="mid:4E1F6AAD24975D4BA5B16804296739439AEB89F6@TK5EX14MBXC292.redmond.corp.microsoft.com"
      type="cite">
      <div class="WordSection1">
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA"><o:p></o:p></span></p>
        <span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA"><o:p>&nbsp;</o:p></span><span
          style="font-family:Courier"><o:p></o:p></span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA"><o:p></o:p></span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA">It&#8217;s
          the inclusion of other metadata about the key that might
          improve interoperability that&#8217;s being referred to &#8211; not the
          inclusion of the cert reference.&nbsp; For instance, including
          &#8220;use&#8221; or &#8220;alg&#8221; parameters might be useful to applications that
          can&#8217;t process the certificate.</span></div>
    </blockquote>
    that's not what the text said, hence my confusion.<br>
    <blockquote
cite="mid:4E1F6AAD24975D4BA5B16804296739439AEB89F6@TK5EX14MBXC292.redmond.corp.microsoft.com"
      type="cite">
      <div class="WordSection1">
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA"><o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA"><o:p></o:p></span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA">As
            for the cert vs. cert chain question, in the general case, a
            chain may be required to establish trust.&nbsp; However, a chain
            of length one (a single certificate) will also be sufficient
            in some use cases.&nbsp; We&#8217;re not inventing anything new here.&nbsp;
            The data format is specified in RFC 1421.</span></p>
      </div>
    </blockquote>
    could you point specifically to where 1421 uses two names to
    identify equivalent data structures<br>
    for transport of certs/cert chains? I trued a quick search of the
    text and didn't locate the<br>
    text to which you appear to refer.<br>
    <blockquote
cite="mid:4E1F6AAD24975D4BA5B16804296739439AEB89F6@TK5EX14MBXC292.redmond.corp.microsoft.com"
      type="cite">
      <div class="WordSection1">
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA"><o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA"><o:p>&nbsp;</o:p></span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA"><o:p></o:p></span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA">I
            had thought there were uses of RSA keys where the same key
            is used both for signing and encryption (even though this is
            a deprecated practice).</span></p>
      </div>
    </blockquote>
    Yes, that practice is frowned upon, and we prefer that certs use an
    OID that makes it clear<br>
    how a key is to be used. How about the following text:<br>
    <br>
    <meta name="Title" content="">
    <p class="MsoPlainText"><big>&nbsp;&nbsp; Similarly, if the "alg" member is
        present, it MUST be consistent with</big></p>
    <big>
    </big>
    <p class="MsoPlainText"><big><span style="mso-spacerun:yes">&nbsp;&nbsp; </span>the
        algorithm specified in the certificate.</big><o:p></o:p></p>
    <meta name="Keywords" content="">
    <meta http-equiv="Content-Type" content="text/html;
      charset=ISO-8859-1">
    <meta name="ProgId" content="Word.Document">
    <meta name="Generator" content="Microsoft Word 14">
    <meta name="Originator" content="Microsoft Word 14">
    <link rel="File-List"
href="file://localhost/Users/stk/Library/Caches/TemporaryItems/msoclip/0/clip_filelist.xml">
    <!--[if gte mso 9]><xml>
 <o:DocumentProperties>
  <o:Revision>0</o:Revision>
  <o:TotalTime>0</o:TotalTime>
  <o:Pages>1</o:Pages>
  <o:Words>16</o:Words>
  <o:Characters>94</o:Characters>
  <o:Company>BBN Technologies</o:Company>
  <o:Lines>1</o:Lines>
  <o:Paragraphs>1</o:Paragraphs>
  <o:CharactersWithSpaces>109</o:CharactersWithSpaces>
  <o:Version>14.0</o:Version>
 </o:DocumentProperties>
 <o:OfficeDocumentSettings>
  <o:AllowPNG/>
 </o:OfficeDocumentSettings>
</xml><![endif]-->
    <link rel="themeData"
href="file://localhost/Users/stk/Library/Caches/TemporaryItems/msoclip/0/clip_themedata.xml">
    <!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:View>Normal</w:View>
  <w:Zoom>0</w:Zoom>
  <w:TrackMoves/>
  <w:TrackFormatting/>
  <w:PunctuationKerning/>
  <w:ValidateAgainstSchemas/>
  <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
  <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
  <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
  <w:DoNotPromoteQF/>
  <w:LidThemeOther>EN-US</w:LidThemeOther>
  <w:LidThemeAsian>JA</w:LidThemeAsian>
  <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
  <w:Compatibility>
   <w:BreakWrappedTables/>
   <w:SnapToGridInCell/>
   <w:WrapTextWithPunct/>
   <w:UseAsianBreakRules/>
   <w:DontGrowAutofit/>
   <w:SplitPgBreakAndParaMark/>
   <w:EnableOpenTypeKerning/>
   <w:DontFlipMirrorIndents/>
   <w:OverrideTableStyleHps/>
   <w:UseFELayout/>
  </w:Compatibility>
  <m:mathPr>
   <m:mathFont m:val="Cambria Math"/>
   <m:brkBin m:val="before"/>
   <m:brkBinSub m:val="&#45;-"/>
   <m:smallFrac m:val="off"/>
   <m:dispDef/>
   <m:lMargin m:val="0"/>
   <m:rMargin m:val="0"/>
   <m:defJc m:val="centerGroup"/>
   <m:wrapIndent m:val="1440"/>
   <m:intLim m:val="subSup"/>
   <m:naryLim m:val="undOvr"/>
  </m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="276">
  <w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
  <w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 1"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 2"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 3"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 4"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 5"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 6"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 7"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 8"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 9"/>
  <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
  <w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/>
  <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
  <w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
  <w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
  <w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
  <w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/>
  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
  <w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
  <w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
  <w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
  <w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
  <w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
  <w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
  <w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
  <w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
  <w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
  <w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
  <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
 </w:LatentStyles>
</xml><![endif]-->
    <style>
<!--
 /* Font Definitions */
@font-face
	{font-family:"&#65325;&#65331; &#26126;&#26397;";
	panose-1:0 0 0 0 0 0 0 0 0 0;
	mso-font-alt:"Optima ExtraBlack";
	mso-font-charset:128;
	mso-generic-font-family:roman;
	mso-font-format:other;
	mso-font-pitch:fixed;
	mso-font-signature:1 134676480 16 0 131072 0;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:auto;
	mso-font-pitch:variable;
	mso-font-signature:-536870145 1107305727 0 0 415 0;}
 /* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	mso-bidi-font-size:10.0pt;
	font-family:"Times New Roman";
	mso-fareast-font-family:"&#65325;&#65331; &#26126;&#26397;";
	mso-fareast-theme-font:minor-fareast;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{mso-style-priority:99;
	mso-style-link:"Plain Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.5pt;
	font-family:Courier;
	mso-fareast-font-family:"&#65325;&#65331; &#26126;&#26397;";
	mso-fareast-theme-font:minor-fareast;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-fareast-language:JA;}
span.PlainTextChar
	{mso-style-name:"Plain Text Char";
	mso-style-priority:99;
	mso-style-unhide:no;
	mso-style-locked:yes;
	mso-style-link:"Plain Text";
	mso-ansi-font-size:10.5pt;
	mso-bidi-font-size:10.5pt;
	font-family:Courier;
	mso-ascii-font-family:Courier;
	mso-hansi-font-family:Courier;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	font-size:10.0pt;
	mso-ansi-font-size:10.0pt;
	mso-bidi-font-size:10.0pt;
	mso-fareast-font-family:"&#65325;&#65331; &#26126;&#26397;";
	mso-fareast-theme-font:minor-fareast;
	mso-fareast-language:JA;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.WordSection1
	{page:WordSection1;}
-->
</style><!--[if gte mso 10]>
<style>
 /* Style Definitions */
table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman";
	mso-fareast-language:JA;}
</style>
<![endif]--><!--StartFragment--><!--EndFragment--><br>
    <blockquote
cite="mid:4E1F6AAD24975D4BA5B16804296739439AEB89F6@TK5EX14MBXC292.redmond.corp.microsoft.com"
      type="cite">
      <div class="WordSection1">
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA"><o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA"><o:p></o:p></span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA">But
            we could change this to &#8220;Similarly, if the &#8220;alg&#8221; member is
            present, it SHOULD correspond to the algorithm specified in
            the certificate.&#8221;&nbsp; Or is that overly strong for some
            certificates and uses of them?</span></p>
      </div>
    </blockquote>
    I prefer this text.<br>
    <blockquote
cite="mid:4E1F6AAD24975D4BA5B16804296739439AEB89F6@TK5EX14MBXC292.redmond.corp.microsoft.com"
      type="cite">
      <div class="WordSection1">
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA"><o:p></o:p></span></p>
        <span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA"><o:p></o:p></span>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA"><o:p>&nbsp;</o:p></span><span
            style="font-family:Courier">Also, the name seems misleading
            since the chain MAY contain additional certs, and hence may
            not be a chain at all!<o:p></o:p></span>
        </p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA">I&#8217;m
            not sure if I&#8217;m following you here.&nbsp; Are you suggesting the
            possibility of having multiple certificates not chaining to
            one another in the representation?&nbsp; This isn&#8217;t allowed by
            the specification, as written.&nbsp; Are you suggesting that it
            needs to be allowed?</span></p>
      </div>
    </blockquote>
    <br>
    <blockquote
cite="mid:4E1F6AAD24975D4BA5B16804296739439AEB89F6@TK5EX14MBXC292.redmond.corp.microsoft.com"
      type="cite">
      <div class="WordSection1">
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA"><o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA"><o:p></o:p></span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">Thumbprint
            is the term used in the Windows libraries, such as
          </span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#00B0F0"><a
              moz-do-not-send="true"
href="http://msdn.microsoft.com/en-us/library/system.security.cryptography.x509certificates.x509certificate2.thumbprint%28v=vs.110%29.aspx"
              target="_blank">http://msdn.microsoft.com/en-us/library/system.security.cryptography.x509certificates.x509certificate2.thumbprint(v=vs.110).aspx</a></span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">.&nbsp;

            Whereas OpenSSL uses fingerprint </span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#00B0F0"><a
              moz-do-not-send="true"
              href="http://www.openssl.org/docs/apps/x509.html"
              target="_blank">http://www.openssl.org/docs/apps/x509.html</a></span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">.&nbsp;

            I know that there would be an uproar if we tried to make a
            breaking change to the &#8220;x5t&#8221; name at this point, because
            it&#8217;s in widespread production use. &nbsp;However, we could add
            language saying that certificate thumbprints are also known
            as certificate fingerprints, so people familiar with either
            term will know what this is.</span></p>
      </div>
    </blockquote>
    Yes, do add that explanatory text.<br>
    <blockquote
cite="mid:4E1F6AAD24975D4BA5B16804296739439AEB89F6@TK5EX14MBXC292.redmond.corp.microsoft.com"
      type="cite">
      <div class="WordSection1">
        <p class="MsoNormal"
          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">The
            term &#8220;base64url&#8221; is incorporated by reference in the
            terminology section (Section 2).<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">Actually,
            Appendix C in JWS is not normative.&nbsp; It&#8217;s just example
            code.&nbsp; The normative definition of the encoding is in
            Section 5 of RFC 4648.</span></p>
      </div>
    </blockquote>
    Then 4648 should be cited.<br>
    <blockquote
cite="mid:4E1F6AAD24975D4BA5B16804296739439AEB89F6@TK5EX14MBXC292.redmond.corp.microsoft.com"
      type="cite">
      <div class="WordSection1">
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p></o:p></span></p>
        <span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p></o:p></span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p>&nbsp;</o:p></span>
        <p class="MsoNormal"><span style="font-family:Courier"><o:p></o:p></span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">It
            used to be a &#8220;SHOULD&#8221; but the working group felt that the
            &#8220;MUST &#8230; unless&#8221; wording was a more accurate statement of the
            requirement.</span></p>
      </div>
    </blockquote>
    I defer to the cognizant AD here, but the notion of SHOULD is really
    MUST ... unless ...<br>
    <blockquote
cite="mid:4E1F6AAD24975D4BA5B16804296739439AEB89F6@TK5EX14MBXC292.redmond.corp.microsoft.com"
      type="cite">
      <div class="WordSection1">
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p>&nbsp;</o:p></span></p>
        <span style="font-family:Courier">Section 8 (IANA
          Considerations) establishes a two-week review period for
          creating new (IANA) registry items. This seems too short; some
          people take multi-week vacations. I note that the same text
          appears in the JWS and JWE documents. <o:p></o:p></span>
        <p class="MsoNormal"><span style="font-family:Courier"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">This
            text was taken from RFC 6749.</span></p>
      </div>
    </blockquote>
    I didn't review that RFC. My comment still stands.<br>
    <blockquote
cite="mid:4E1F6AAD24975D4BA5B16804296739439AEB89F6@TK5EX14MBXC292.redmond.corp.microsoft.com"
      type="cite">
      <div class="WordSection1">
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p></o:p></span></p>
        <span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p></o:p></span>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p></o:p></span><span
            style="font-family:Courier"></span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p>
            </o:p>Aren&#8217;t appendices normally informative?</span></p>
      </div>
    </blockquote>
    normally, but not always.<br>
    <blockquote
cite="mid:4E1F6AAD24975D4BA5B16804296739439AEB89F6@TK5EX14MBXC292.redmond.corp.microsoft.com"
      type="cite">
      <div class="WordSection1">
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-family:Courier"><o:p>&nbsp;</o:p><o:p></o:p></span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p></o:p></span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">We
            could be more explicit and talk about performing
            authenticated encryption.</span></p>
      </div>
    </blockquote>
    please do.<br>
    <br>
    Steve<br>
  </body>
</html>

--------------070805010902070802040207--


From nobody Thu Sep 11 11:02:24 2014
Return-Path: <lonvick.ietf@gmail.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1ADA11A8A53; Thu, 11 Sep 2014 11:02:17 -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, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=ham
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 1tnlHbCTo2cr; Thu, 11 Sep 2014 11:02:15 -0700 (PDT)
Received: from mail-pd0-x22d.google.com (mail-pd0-x22d.google.com [IPv6:2607:f8b0:400e:c02::22d]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0B1611A8A54; Thu, 11 Sep 2014 10:59:56 -0700 (PDT)
Received: by mail-pd0-f173.google.com with SMTP id ft15so11811465pdb.32 for <multiple recipients>; Thu, 11 Sep 2014 10:59:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=wiCedceowg7XAe5FP4i+p2FxTTyJxYNCFFL2OOHPbgc=; b=FGEAiOcu6NGLtHguwNXDxrMwi4xKgMZ0QiwT1EXyaJMoCgvBabqoYWuDjXBG2P1rRd 4GVqmnDGUX/KRFLM1qkEiPkJabXmJC5xrUpavtI4qAqfmm1SRiu00Zuh/vf7sfKRR0GQ FBQXQqSKogg/cBM45fPdWb3NJii4PytXfLWTbmoQkKCYO/SVzwD/NQE1qY/F5zmkt0o5 FtMu1GKnAPz7E/kmcF/6SYUxFy4paCfqC5w4FU14o4oNOrunfv0lY/m8aoe8U0BGohy8 bsZhWbRgwyIKN1iVdv9kvsx3oVrhhELQGpYN1kjcVPNMsYKXIeI3xBFuzvn5lPy4fgQk Gcsw==
X-Received: by 10.68.220.105 with SMTP id pv9mr4099956pbc.8.1410458395688; Thu, 11 Sep 2014 10:59:55 -0700 (PDT)
Received: from [192.168.1.76] (172-3-137-150.lightspeed.sntcca.sbcglobal.net. [172.3.137.150]) by mx.google.com with ESMTPSA id i2sm1798870pat.3.2014.09.11.10.59.53 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 11 Sep 2014 10:59:54 -0700 (PDT)
Message-ID: <5411E318.7020106@gmail.com>
Date: Thu, 11 Sep 2014 10:59:52 -0700
From: Chris Lonvick <lonvick.ietf@gmail.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: Paul Kyzivat <pkyzivat@alum.mit.edu>, iesg@ietf.org, secdir@ietf.org,  draft-kyzivat-case-sensitive-abnf.all@tools.ietf.org
References: <540A3309.90802@gmail.com> <5410BDA0.7050305@alum.mit.edu>
In-Reply-To: <5410BDA0.7050305@alum.mit.edu>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/dTX3Eh-dKggh8a5Wh-HwEKpzBQk
Subject: Re: [secdir] SECDIR review of draft-kyzivat-case-sensitive-abnf
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 Sep 2014 18:02:17 -0000

Hi Paul,

It looks good to me.  I recommend progressing this forward.

Best regards,
Chris

On 9/10/14, 2:07 PM, Paul Kyzivat wrote:
> Chris,
>
> Based on discussions in this thread I've posted an -02 version that 
> hopefully addresses all of your comments.
>
>     Thanks,
>     Paul
>
> On 9/5/14 6:02 PM, Chris Lonvick wrote:
>> Hi,
>>
>> I have reviewed this document as part of the security directorate's
>> ongoing effort to review all IETF documents being processed by the IESG.
>> These comments were written primarily for the benefit of the security
>> area directors. Document editors and WG chairs should treat these
>> comments just like any other last call comments.
>>
>> The abstract is:
>>
>>     This document extends the base definition of ABNF (Augmented Mackus-
>>     Naur Form) to include a way to specify ASCII string literals that 
>> are
>>     matched in a case-sensitive manner.
>>
>>
>> Overall, I don't like the statement in the Security Considerations
>> section, but it is consistent with all other documents related to
>> defining ABNF, and I can't find any noteworthy security issues anyway.
>>  From that, I have no objection to moving this document forward.
>>
>> I did find some nits and have some suggestions for improving 
>> readability.
>>
>> 1 - "Mackus-Naur" is used in two places rather than "Backus-Naur".
>>
>> 2 - The last sentence of section 2.1 is:
>>
>>     This mechanism has a clear readability
>>     disadvantage, with respect to using a literal text string with a
>>     prefix, and new the prefix mechanism is preferred.
>>
>>
>> Perhaps you meant:
>>     This mechanism of using a literal text string with a prefix has a 
>> clear
>>     readability disadvantage.  The prefix mechanism described in this
>>     specification can be much more easily read.
>>
>>
>> 3 - This part of Section 2.1 may be cleared up some:
>>   ---vvv---
>>
>> If no prefix is present then the string is case-insensitive.
>>
>>     Hence:
>>
>>           rulename = %i"aBc"
>>
>>     and:
>>
>>           rulename = "abc"
>>
>>     will both match "abc", "Abc", "aBc", "abC", "ABc", "aBC", "AbC", and
>>     "ABC".
>>
>>
>>   ---^^^---
>>
>>   Suggested:
>>    ---vvv---
>>       To be consistent with current implementations of ABNF, having no
>>       prefix means that the string is case-insensitive, and is 
>> equivalent
>>       to having the "%i" prefix.
>>
>>     Hence:
>>
>>           rulename = %i"aBc"
>>
>>     and:
>>
>>           rulename = "abc"
>>
>>     are equivalent and both will match "abc", "Abc", "aBc", "abC", 
>> "ABc",
>>     "aBC", "AbC", and "ABC".
>> ---^^^---
>>
>> Best regards,
>> Chris
>>
>


From nobody Thu Sep 11 16:56:52 2014
Return-Path: <ietf@augustcellars.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 57E8C1A010F; Thu, 11 Sep 2014 13:30:04 -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
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 oBFQOx5z0qJQ; Thu, 11 Sep 2014 13:29:59 -0700 (PDT)
Received: from smtp1.pacifier.net (smtp1.pacifier.net [64.255.237.171]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0A00D1A0054; Thu, 11 Sep 2014 13:29:58 -0700 (PDT)
Received: from Philemon (173-8-216-38-Oregon.hfc.comcastbusiness.net [173.8.216.38]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: jimsch@nwlink.com) by smtp1.pacifier.net (Postfix) with ESMTPSA id 818F02CA06; Thu, 11 Sep 2014 13:29:57 -0700 (PDT)
From: "Jim Schaad" <ietf@augustcellars.com>
To: "'Mike Jones'" <Michael.Jones@microsoft.com>, "'Scott Kelly'" <scott@hyperthought.com>, <secdir@ietf.org>, <draft-ietf-jose-json-web-encryption.all@tools.ietf.org>, <iesg@ietf.org>
References: <3266E6F3-AB87-4B45-9C6F-A3B6976DBCEC@hyperthought.com> <4E1F6AAD24975D4BA5B16804296739439AE9D53F@TK5EX14MBXC292.redmond.corp.microsoft.com>
In-Reply-To: <4E1F6AAD24975D4BA5B16804296739439AE9D53F@TK5EX14MBXC292.redmond.corp.microsoft.com>
Date: Thu, 11 Sep 2014 13:27:33 -0700
Message-ID: <025e01cfcdfe$d2b3f4f0$781bded0$@augustcellars.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_025F_01CFCDC4.265B1060"
X-Mailer: Microsoft Outlook 14.0
Content-Language: en-us
Thread-Index: AQF5vuWrAfXHovFlfTmsz9vU+FyzJQI1m+fjnJbPWAA=
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/9vZR1f3w7bDQupuUMynZo_hy83c
X-Mailman-Approved-At: Thu, 11 Sep 2014 16:56:47 -0700
Cc: jose@ietf.org
Subject: Re: [secdir] [jose] secdir review of draft-ietf-jose-json-web-encryption-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 Sep 2014 20:30:04 -0000

This is a multipart message in MIME format.

------=_NextPart_000_025F_01CFCDC4.265B1060
Content-Type: text/plain;
	charset="koi8-r"
Content-Transfer-Encoding: 7bit

 

 

From: jose [mailto:jose-bounces@ietf.org] On Behalf Of Mike Jones
Sent: Friday, September 05, 2014 4:13 PM
To: Scott Kelly; secdir@ietf.org;
draft-ietf-jose-json-web-encryption.all@tools.ietf.org; iesg@ietf.org
Cc: jose@ietf.org
Subject: Re: [jose] secdir review of draft-ietf-jose-json-web-encryption-31

 

Thanks for the useful review, Scott.  I've cc'ed the working group in my
reply so that they're aware of the contents of your review.  Jim Schaad -
also please see questions to you below.  Replies are inline below:

 

-----Original Message-----
From: Scott Kelly [mailto:scott@hyperthought.com] 
Sent: Saturday, August 30, 2014 6:13 AM
To: secdir@ietf.org; draft-ietf-jose-json-web-encryption.all@tools.ietf.org;
iesg@ietf.org
Subject: secdir review of draft-ietf-jose-json-web-encryption-31

 

I have reviewed this document as part of the security directorate's ongoing
effort to review all IETF documents being processed by the IESG.  These
comments were written primarily for the benefit of the security area
directors.  Document editors and WG chairs should treat these comments just
like any other last call comments.

 

>From the abstract, JSON Web Encryption (JWE) represents encrypted content
using JavaScript Object Notation (JSON) based data structures. A little like
CMS for web transactions.

 

The security considerations section begins 

 

   "All of the security issues that are pertinent to any cryptographic

   application must be addressed by JWS/JWE/JWK agents.  Among these

   issues are protecting the user's asymmetric private and symmetric

   secret keys, preventing various attacks, and helping avoid mistakes

   such as inadvertently encrypting a message to the wrong recipient.

   The entire list of security considerations is beyond the scope of

   this document, but some significant considerations are listed here."

 

  "All the security considerations in the JWS specification also apply

   to this specification.  Likewise, all the security considerations in

   XML Encryption 1.1 [W3C.REC-xmlenc-core1-20130411] also apply, other

   than those that are XML specific."

 

If you are going to point to the JWS specification, you should use a
normative reference. It's fine to point at other references to avoid
re-stating the obvious, but all security considerations *are* within scope,
and require coverage, either directly or by reference. I haven't reviewed
the referenced W3C spec, so I'm not sure that everything has been covered.
The JWS security considerations section only talks about crypto algs and
server identity verification. So, the ADs will want to pay attention here.

 

We plan to remove the sentence "The entire list of security considerations
is beyond the scope of this document, but some significant considerations
are listed here" since several reviewers have taken exception to it.

 

I'm a bit confused by your comment about normative references, because the
JWS reference already is normative.

 

Jim Schaad, etc., do you agree that the XMLENC reference should become
normative?  I'd though that earlier you'd advised me that security
considerations references should be informative.

 

[JLS] Does this need to be understood in order to implement the content
covered in the core of the document?  I would question that needing to
understand the entire XML Encryption document is necessary.  If the material
is core then it might be a better candidate for copy and paste in any event.
This is esp. true given that the material is qualified as - anything that is
not XML and the exercise of making that determination is left up to the
reader.

 

FYI, as part of addressing Russ Housley's comments on the Security
Considerations section, I do expect to explicitly reference a number of
security considerations called out in XMLENC, such as the text on
chosen-ciphertext attacks, backwards compatibility attacks, etc.

 

In section 5.1 (Message Encryption), step 16 says "Encrypt M..." without
ever defining M. One might guess it stands for Message, but this should be
stated. 

 

Agreed

 

Section 8 (TLS Requirements) points at JWS, but neither document references
the channel binding problem. If you are depending on TLS to provide
essential and necessary security features (which, presumably, you are since
TLS is a MUST), then you should give clear guidance as to how to effectively
use it. JWS requires combined confidentiality and integrity protection, and
also requires server identity verification per RFC6125, but does not mention
channel binding.

 

Scott, is there text on the channel binding problem in another specification
that you'd recommend that we reference or use?  If not, would you mind
supplying proposed text for us to use?

 

Section 11.1 (Using Matching Algorithm Strengths) says

 

  "Algorithms of matching strengths should be used together whenever

   possible.  For instance, when AES Key Wrap is used with a given key

   size, using the same key size is recommended when AES GCM is also

   used."

 

This doesn't quite scan for me, but editorial nits aside, it might be good
to say greater or equal key sizes should be used for wrapping.

 

The "matching strengths" guidance came from Eric Rescorla and I believe was
supported by then-Security AD Sean Turner.  It's not clear to me that the ?
language is better than what's there now, in part because if the strengths
don't match, it's not clear to me which way the inequality should go.

 

And you might want to point to RFC3766 for BCPs when using public keys.

 

The RFC 3766 reference looks like a good one.  Thanks for providing it.

 

Section 11.2 introduces the term "key tainting". "Strict key
management/usage policy" might be better understood. Also, it might be
valuable to use SHOULD here.

 

Jim Schaad, you suggested using the term "key tainting".  Is there a place
where this term is defined, which we could reference?

 

[JLS] There was a definition in the W3C document, but it appears to have
disappeared.  The text they had was

 

"Such mitigations may include restricting a generic key ("tainting") 

> once it has been used with a specific algorithm or operation, and only 

> permit applications to use that key with that same algorithm or 

> operation in the future."

 

Also, Jim, I believe in our in-person discussions of issue #70 (Review of
2119 Language) you'd suggested that we use 2119 keywords in the Security
Considerations statements.  Am I remembering that right, or would you prefer
that the Security Considerations sections use 2119 language?

 

I am generically opposed to the use of 2119 language in security
considerations and appendixes.  If it is of sufficient importance to warrant
this type of language it should be in the core document not in a
considerations section.  However I am not in the majority on this position.

 

I was surprised not to see any mention of the lack of replay protection. TLS
channel binding could presumably be leveraged for this purpose, but in any
event, the fact that JWEs can be replayed should be mentioned.

 

It's not clear to me that being able to decrypt an encrypted object multiple
times if you hold the correct key constitutes an attack, any more than being
able to check a signature multiple times does.

 

I agree with you that some higher-level objects that may use JWE (or JWS)
may want replay protection.  For instance,
http://tools.ietf.org/html/draft-ietf-oauth-json-web-token-25#section-4.1.7
describes a means of replay protection for JWTs.  At most, if we mention
replay protection, I would propose that we say that some applications using
JWE encryption may choose to incorporate replay protection mechanisms, such
as by including IDs in the protected content that change with each
application-level usage.  Would that work for you Scott, or is there
something else you had in mind?

 

As always, if you can supply specific proposed language to address your
concern, that would probably be the clearest statement of what you'd like to
see.

 

I would suggest that the authors read the security considerations in
rfc5652; most of the same concerns apply here, and you could almost
cut/paste from there to here.

 

Thanks.  I expect to reference some of these as well when addressing Russ
Housley's gen-art review comments of JWS.

 

For the ADs: I'm not sure if one of the companion documents provides a
comprehensive threat model, but you will want to pay attention here. This
doc does not.

 

Each doc tries to list security considerations specific to that document and
where they span documents, they are described in one and referenced in
others.

 

                                                                Thanks
again, Scott,

                                                                -- Mike

 


------=_NextPart_000_025F_01CFCDC4.265B1060
Content-Type: text/html;
	charset="koi8-r"
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=3Dkoi8-r"><meta =
name=3DGenerator content=3D"Microsoft Word 14 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 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:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	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";}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.PlainTextChar
	{mso-style-name:"Plain Text Char";
	mso-style-priority:99;
	mso-style-link:"Plain Text";
	font-family:"Calibri","sans-serif";}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
span.EmailStyle21
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Courier New";}
.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"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 =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><div><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-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
jose [mailto:jose-bounces@ietf.org] <b>On Behalf Of </b>Mike =
Jones<br><b>Sent:</b> Friday, September 05, 2014 4:13 PM<br><b>To:</b> =
Scott Kelly; secdir@ietf.org; =
draft-ietf-jose-json-web-encryption.all@tools.ietf.org; =
iesg@ietf.org<br><b>Cc:</b> jose@ietf.org<br><b>Subject:</b> Re: [jose] =
secdir review of =
draft-ietf-jose-json-web-encryption-31<o:p></o:p></span></p></div></div><=
p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoPlainText><span =
style=3D'color:#0070C0'>Thanks for the useful review, Scott.&nbsp; =
I&#8217;ve cc&#8217;ed the working group in my reply so that =
they&#8217;re aware of the contents of your review.&nbsp; </span><span =
style=3D'color:red'>Jim Schaad</span><span style=3D'color:#0070C0'> =
&#8211; also please see questions to you below.&nbsp; Replies are inline =
below&#8230;<o:p></o:p></span></p><p class=3DMsoPlainText><span =
style=3D'color:#0070C0'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoPlainText>-----Original Message-----<br>From: Scott Kelly [<a =
href=3D"mailto:scott@hyperthought.com">mailto:scott@hyperthought.com</a>]=
 <br>Sent: Saturday, August 30, 2014 6:13 AM<br>To: <a =
href=3D"mailto:secdir@ietf.org">secdir@ietf.org</a>; <a =
href=3D"mailto:draft-ietf-jose-json-web-encryption.all@tools.ietf.org">dr=
aft-ietf-jose-json-web-encryption.all@tools.ietf.org</a>; <a =
href=3D"mailto:iesg@ietf.org">iesg@ietf.org</a><br>Subject: secdir =
review of draft-ietf-jose-json-web-encryption-31<o:p></o:p></p><p =
class=3DMsoPlainText><o:p>&nbsp;</o:p></p><p class=3DMsoPlainText>I have =
reviewed this document as part of the security directorate's ongoing =
effort to review all IETF documents being processed by the IESG.&nbsp; =
These comments were written primarily for the benefit of the security =
area directors.&nbsp; Document editors and WG chairs should treat these =
comments just like any other last call comments.<o:p></o:p></p><p =
class=3DMsoPlainText><o:p>&nbsp;</o:p></p><p class=3DMsoPlainText>From =
the abstract, JSON Web Encryption (JWE) represents encrypted content =
using JavaScript Object Notation (JSON) based data structures. A little =
like CMS for web transactions.<o:p></o:p></p><p =
class=3DMsoPlainText><o:p>&nbsp;</o:p></p><p class=3DMsoPlainText>The =
security considerations section begins <o:p></o:p></p><p =
class=3DMsoPlainText><o:p>&nbsp;</o:p></p><p =
class=3DMsoPlainText>&nbsp;&nbsp; &quot;All of the security issues that =
are pertinent to any cryptographic<o:p></o:p></p><p =
class=3DMsoPlainText>&nbsp;&nbsp; application must be addressed by =
JWS/JWE/JWK agents.&nbsp; Among these<o:p></o:p></p><p =
class=3DMsoPlainText>&nbsp;&nbsp; issues are protecting the user's =
asymmetric private and symmetric<o:p></o:p></p><p =
class=3DMsoPlainText>&nbsp;&nbsp; secret keys, preventing various =
attacks, and helping avoid mistakes<o:p></o:p></p><p =
class=3DMsoPlainText>&nbsp;&nbsp; such as inadvertently encrypting a =
message to the wrong recipient.<o:p></o:p></p><p =
class=3DMsoPlainText>&nbsp;&nbsp; The entire list of security =
considerations is beyond the scope of<o:p></o:p></p><p =
class=3DMsoPlainText>&nbsp;&nbsp; this document, but some significant =
considerations are listed here.&quot;<o:p></o:p></p><p =
class=3DMsoPlainText><o:p>&nbsp;</o:p></p><p class=3DMsoPlainText>&nbsp; =
&quot;All the security considerations in the JWS specification also =
apply<o:p></o:p></p><p class=3DMsoPlainText>&nbsp;&nbsp; to this =
specification.&nbsp; Likewise, all the security considerations =
in<o:p></o:p></p><p class=3DMsoPlainText>&nbsp;&nbsp; XML Encryption 1.1 =
[W3C.REC-xmlenc-core1-20130411] also apply, other<o:p></o:p></p><p =
class=3DMsoPlainText>&nbsp;&nbsp; than those that are XML =
specific.&quot;<o:p></o:p></p><p =
class=3DMsoPlainText><o:p>&nbsp;</o:p></p><p class=3DMsoPlainText>If you =
are going to point to the JWS specification, you should use a normative =
reference. It's fine to point at other references to avoid re-stating =
the obvious, but all security considerations *are* within scope, and =
require coverage, either directly or by reference. I haven't reviewed =
the referenced W3C spec, so I'm not sure that everything has been =
covered. The JWS security considerations section only talks about crypto =
algs and server identity verification. So, the ADs will want to pay =
attention here.<o:p></o:p></p><p class=3DMsoPlainText><span =
style=3D'color:#0070C0'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoPlainText><span style=3D'color:#0070C0'>We plan to remove the =
sentence &#8220;The entire list of security considerations is beyond the =
scope of this document, but some significant considerations are listed =
here&#8221; since several reviewers have taken exception to =
it.<o:p></o:p></span></p><p class=3DMsoPlainText><span =
style=3D'color:#0070C0'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoPlainText><span style=3D'color:#0070C0'>I&#8217;m a bit =
confused by your comment about normative references, because the JWS =
reference already is normative.<o:p></o:p></span></p><p =
class=3DMsoPlainText><span =
style=3D'color:#0070C0'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoPlainText><span style=3D'color:red'>Jim Schaad</span><span =
style=3D'color:#0070C0'>, etc., do you agree that the XMLENC reference =
should become normative?&nbsp; I&#8217;d though that earlier you&#8217;d =
advised me that security considerations references should be =
informative.<o:p></o:p></span></p><p class=3DMsoPlainText><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoPlainText><span style=3D'color:#00B050'>[JLS] Does this need =
to be understood in order to implement the content covered in the core =
of the document?=9A I would question that needing to understand the =
entire XML Encryption document is necessary.=9A If the material is core =
then it might be a better candidate for copy and paste in any event.=9A =
This is esp. true given that the material is qualified as &#8211; =
anything that is not XML and the exercise of making that determination =
is left up to the reader.<o:p></o:p></span></p><p =
class=3DMsoPlainText><span =
style=3D'color:#0070C0'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoPlainText><span style=3D'color:#0070C0'>FYI, as part of =
addressing Russ Housley&#8217;s comments on the Security Considerations =
section, I do expect to explicitly reference a number of security =
considerations called out in XMLENC, such as the text on =
chosen-ciphertext attacks, backwards compatibility attacks, =
etc.<o:p></o:p></span></p><p class=3DMsoPlainText><span =
style=3D'color:#0070C0'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoPlainText>In section 5.1 (Message Encryption), step 16 says =
&quot;Encrypt M...&quot; without ever defining M. One might guess it =
stands for Message, but this should be stated. <o:p></o:p></p><p =
class=3DMsoPlainText><span =
style=3D'color:#0070C0'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoPlainText><span =
style=3D'color:#0070C0'>Agreed<o:p></o:p></span></p><p =
class=3DMsoPlainText><span =
style=3D'color:black'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoPlainText>Section 8 (TLS Requirements) points at JWS, but =
neither document references the channel binding problem. If you are =
depending on TLS to provide essential and necessary security features =
(which, presumably, you are since TLS is a MUST), then you should give =
clear guidance as to how to effectively use it. JWS requires combined =
confidentiality and integrity protection, and also requires server =
identity verification per RFC6125, but does not mention channel =
binding.<o:p></o:p></p><p class=3DMsoPlainText><span =
style=3D'color:#0070C0'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoPlainText><span style=3D'color:#0070C0'>Scott, is there text =
on the channel binding problem in another specification that you&#8217;d =
recommend that we reference or use?&nbsp; If not, would you mind =
supplying proposed text for us to use?<o:p></o:p></span></p><p =
class=3DMsoPlainText><span =
style=3D'color:#0070C0'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoPlainText>Section 11.1 (Using Matching Algorithm Strengths) =
says<o:p></o:p></p><p class=3DMsoPlainText><o:p>&nbsp;</o:p></p><p =
class=3DMsoPlainText>&nbsp; &quot;Algorithms of matching strengths =
should be used together whenever<o:p></o:p></p><p =
class=3DMsoPlainText>&nbsp;&nbsp; possible.&nbsp; For instance, when AES =
Key Wrap is used with a given key<o:p></o:p></p><p =
class=3DMsoPlainText>&nbsp;&nbsp; size, using the same key size is =
recommended when AES GCM is also<o:p></o:p></p><p =
class=3DMsoPlainText>&nbsp;&nbsp; used.&quot;<o:p></o:p></p><p =
class=3DMsoPlainText><o:p>&nbsp;</o:p></p><p class=3DMsoPlainText>This =
doesn't quite scan for me, but editorial nits aside, it might be good to =
say greater or equal key sizes should be used for =
wrapping.<o:p></o:p></p><p class=3DMsoPlainText><span =
style=3D'color:#0070C0'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoPlainText><span style=3D'color:#0070C0'>The &#8220;matching =
strengths&#8221; guidance came from Eric Rescorla and I believe was =
supported by then-Security AD Sean Turner.&nbsp; It&#8217;s not clear to =
me that the =99 language is better than what&#8217;s there now, in part =
because if the strengths don&#8217;t match, it&#8217;s not clear to me =
which way the inequality should go.<o:p></o:p></span></p><p =
class=3DMsoPlainText><span =
style=3D'color:#0070C0'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoPlainText>And you might want to point to RFC3766 for BCPs =
when using public keys.<o:p></o:p></p><p class=3DMsoPlainText><span =
style=3D'color:#0070C0'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoPlainText><span style=3D'color:#0070C0'>The RFC 3766 =
reference looks like a good one.&nbsp; Thanks for providing =
it.<o:p></o:p></span></p><p class=3DMsoPlainText><span =
style=3D'color:#0070C0'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoPlainText>Section 11.2 introduces the term &quot;key =
tainting&quot;. &quot;Strict key management/usage policy&quot; might be =
better understood. Also, it might be valuable to use SHOULD =
here.<o:p></o:p></p><p class=3DMsoPlainText><o:p>&nbsp;</o:p></p><p =
class=3DMsoPlainText><span style=3D'color:red'>Jim Schaad</span><span =
style=3D'color:#0070C0'>, you suggested using the term &#8220;key =
tainting&#8221;.&nbsp; Is there a place where this term is defined, =
which we could reference?<o:p></o:p></span></p><p =
class=3DMsoPlainText><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoPlainText><span style=3D'color:#00B050'>[JLS] There was a =
definition in the W3C document, but it appears to have disappeared.=9A =
The text they had was<o:p></o:p></span></p><p class=3DMsoPlainText><span =
style=3D'color:#00B050'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier =
New"'>&#8220;Such mitigations may include restricting a generic key =
(&quot;tainting&quot;) <o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&gt; once it has =
been used with a specific algorithm or operation, and only =
<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&gt; permit =
applications to use that key with that same algorithm or =
<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&gt; operation in =
the future.&#8221;<o:p></o:p></span></p><p class=3DMsoPlainText><span =
style=3D'color:#00B050'> <o:p></o:p></span></p><p =
class=3DMsoPlainText><span =
style=3D'color:#0070C0'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoPlainText><span style=3D'color:#0070C0'>Also, </span><span =
style=3D'color:red'>Jim</span><span style=3D'color:#0070C0'>, I believe =
in our in-person discussions of issue #70 (Review of 2119 Language) =
you&#8217;d suggested that we use 2119 keywords in the Security =
Considerations statements.&nbsp; Am I remembering that right, or would =
you prefer that the Security Considerations sections use 2119 =
language?<o:p></o:p></span></p><p class=3DMsoPlainText><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoPlainText><span style=3D'color:#00B050'>I am generically =
opposed to the use of 2119 language in security considerations and =
appendixes.=9A If it is of sufficient importance to warrant this type of =
language it should be in the core document not in a considerations =
section.=9A However I am not in the majority on this =
position.<o:p></o:p></span></p><p class=3DMsoPlainText><span =
style=3D'color:black'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoPlainText>I was surprised not to see any mention of the lack =
of replay protection. TLS channel binding could presumably be leveraged =
for this purpose, but in any event, the fact that JWEs can be replayed =
should be mentioned.<o:p></o:p></p><p class=3DMsoPlainText><span =
style=3D'color:#0070C0'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoPlainText><span style=3D'color:#0070C0'>It&#8217;s not clear =
to me that being able to decrypt an encrypted object multiple times if =
you hold the correct key constitutes an attack, any more than being able =
to check a signature multiple times does.<o:p></o:p></span></p><p =
class=3DMsoPlainText><span =
style=3D'color:#0070C0'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoPlainText><span style=3D'color:#0070C0'>I agree with you that =
some higher-level objects that may use JWE (or JWS) may want replay =
protection.&nbsp; For instance, <a =
href=3D"http://tools.ietf.org/html/draft-ietf-oauth-json-web-token-25#sec=
tion-4.1.7">http://tools.ietf.org/html/draft-ietf-oauth-json-web-token-25=
#section-4.1.7</a> describes a means of replay protection for =
JWTs.&nbsp; At most, if we mention replay protection, I would propose =
that we say that some applications using JWE encryption may choose to =
incorporate replay protection mechanisms, such as by including IDs in =
the protected content that change with each application-level =
usage.&nbsp; Would that work for you Scott, or is there something else =
you had in mind?<o:p></o:p></span></p><p class=3DMsoPlainText><span =
style=3D'color:#0070C0'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoPlainText><span style=3D'color:#0070C0'>As always, if you can =
supply specific proposed language to address your concern, that would =
probably be the clearest statement of what you&#8217;d like to =
see.<o:p></o:p></span></p><p class=3DMsoPlainText><span =
style=3D'color:#0070C0'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoPlainText>I would suggest that the authors read the security =
considerations in rfc5652; most of the same concerns apply here, and you =
could almost cut/paste from there to here.<o:p></o:p></p><p =
class=3DMsoPlainText><span =
style=3D'color:#0070C0'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoPlainText><span style=3D'color:#0070C0'>Thanks.&nbsp; I =
expect to reference some of these as well when addressing Russ =
Housley&#8217;s gen-art review comments of JWS.<o:p></o:p></span></p><p =
class=3DMsoPlainText><span =
style=3D'color:#0070C0'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoPlainText>For the ADs: I'm not sure if one of the companion =
documents provides a comprehensive threat model, but you will want to =
pay attention here. This doc does not.<o:p></o:p></p><p =
class=3DMsoPlainText><span =
style=3D'color:#0070C0'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoPlainText><span style=3D'color:#0070C0'>Each doc tries to =
list security considerations specific to that document and where they =
span documents, they are described in one and referenced in =
others.<o:p></o:p></span></p><p class=3DMsoPlainText><span =
style=3D'color:#0070C0'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoPlainText><span =
style=3D'color:#0070C0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Thanks again, =
Scott,<o:p></o:p></span></p><p class=3DMsoPlainText><span =
style=3D'color:#0070C0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- Mike<o:p></o:p></span></p><p =
class=3DMsoPlainText><span =
style=3D'color:#0070C0'><o:p>&nbsp;</o:p></span></p></div></body></html>
------=_NextPart_000_025F_01CFCDC4.265B1060--


From nobody Thu Sep 11 16:56:55 2014
Return-Path: <new-work-bounces@ietf.org>
X-Original-To: secdir@ietf.org
Delivered-To: secdir@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 438271A010F; Thu, 11 Sep 2014 13:25:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1410467121; bh=YRzcyxo/vBv+lon7dMYKLNWpJSzjPCWJh674AkUFJVI=; h=To:Date:MIME-Version:From:Message-ID:Subject:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: Content-Transfer-Encoding:Content-Type:Sender; b=TefcXnVyGgoWVCE/+yQ+9pRowWwC8LeWT0z1gogqcT3m6ywuy4mfsp3gqJ8QABwnN 9IsbtxdxgKIRg0eUNqSdMf8ku7wD3/a0zRMzNDvWwfCcTDRKZoU6jemTFmC0Phq6wJ mhkqwrB3LVgT4rg8qqZbfjBPnj4PZAlLAnrSHVw8=
X-Original-To: new-work@ietfa.amsl.com
Delivered-To: new-work@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E9E2D1A005C for <new-work@ietfa.amsl.com>; Thu, 11 Sep 2014 13:25:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.854
X-Spam-Level: 
X-Spam-Status: No, score=-5.854 tagged_above=-999 required=5 tests=[BAYES_50=0.8, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-1.652, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 8P_eW2e4Ms-9 for <new-work@ietfa.amsl.com>; Thu, 11 Sep 2014 13:25:18 -0700 (PDT)
Received: from jay.w3.org (ssh.w3.org [128.30.52.60]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 105AA1A010F for <new-work@ietf.org>; Thu, 11 Sep 2014 13:25:18 -0700 (PDT)
Received: from eb.bleuazur.com ([88.173.33.195] helo=sith.local) by jay.w3.org with esmtpsa (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.72) (envelope-from <coralie@w3.org>) id 1XSAvc-0003Gc-U9; Thu, 11 Sep 2014 16:25:17 -0400
To: new-work@ietf.org
Date: Thu, 11 Sep 2014 22:25:15 +0200
MIME-Version: 1.0
From: "Coralie Mercier" <coralie@w3.org>
Organization: W3C 
Message-ID: <op.xl1hodilsvvqwp@sith.local>
User-Agent: Opera Mail/1.0 (MacIntel)
Archived-At: http://mailarchive.ietf.org/arch/msg/new-work/vGr928AZpsoxt-Sp8-5g1HjK7YM
X-BeenThere: new-work@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"; DelSp="yes"
Errors-To: new-work-bounces@ietf.org
Sender: "new-work" <new-work-bounces@ietf.org>
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/RYa_2IkRrSijyGzuRZLs04C4vVM
X-Mailman-Approved-At: Thu, 11 Sep 2014 16:56:48 -0700
Subject: [secdir] [new-work] Proposed W3C Charter: Web Payments Interest Group (until 2014-10-10)
X-BeenThere: secdir@ietf.org
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 Sep 2014 20:25:21 -0000

Hello,

Today W3C Advisory Committee Representatives received a Proposal
to review the Web Payments Activity (see the W3C Process
Document description of Activity Proposals [1]):

Web Payments Activity proposal:
   https://www.w3.org/2014/04/payments/activity_proposal.html

This proposal includes a draft charter for the Web Payments Interest Group:
   http://www.w3.org/2014/04/payments/webpayments_charter.html

As part of ensuring that the community is aware of proposed work
at W3C, this draft charter is public during the Advisory
Committee review period.

W3C invites public comments through 2014-10-10 on the
proposed charter. Please send comments to
public-new-work@w3.org, which has a public archive:
   http://lists.w3.org/Archives/Public/public-new-work/

Other than comments sent in formal responses by W3C Advisory
Committee Representatives, W3C cannot guarantee a response to
comments. If you work for a W3C Member [2], please coordinate
your comments with your Advisory Committee Representative. For
example, you may wish to make public comments via this list and
have your Advisory Committee Representative refer to it from his
or her formal review comments.

If you should have any questions or need further information, please
contact Stephane Boyera, Proposed Staff Contact <boyera@w3.org>.

Thank you,

Coralie Mercier, W3C Communications

[1] http://www.w3.org/2014/Process-20140801/#ActivityCreation
[2] http://www.w3.org/Consortium/Member/List

-- 
  Coralie Mercier  -  W3C Communications Team  -  http://www.w3.org
mailto:coralie@w3.org +336 4322 0001 http://www.w3.org/People/CMercier/

_______________________________________________
new-work mailing list
new-work@ietf.org
https://www.ietf.org/mailman/listinfo/new-work


From nobody Fri Sep 12 04:59:58 2014
Return-Path: <kathleen.moriarty.ietf@gmail.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 176391A070F; Fri, 12 Sep 2014 04:59:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level: 
X-Spam-Status: No, score=-1.999 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, SPF_PASS=-0.001] autolearn=ham
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 0tySfm2PeyK2; Fri, 12 Sep 2014 04:59:51 -0700 (PDT)
Received: from mail-la0-x22d.google.com (mail-la0-x22d.google.com [IPv6:2a00:1450:4010:c03::22d]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F21D61A06DA; Fri, 12 Sep 2014 04:59:50 -0700 (PDT)
Received: by mail-la0-f45.google.com with SMTP id b17so786785lan.18 for <multiple recipients>; Fri, 12 Sep 2014 04:59:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:date:message-id:subject:from:to:content-type; bh=2MP268llEyTf+de0rMONvTc2T9CMaqPxImKVQtZa4r8=; b=OnLkA0eONOw13TQrp6Tw9s+lIJYkmoQnhyx1UwfT2ey9mL+4I7/axGHc5soOTuyItM P8ZIpK4deNWutMGv3fPtxBDp00B+FfcU3HeX1f3MnDIS8yv6Nod1O53LX3o02V21POb7 RT/X06+P8eXkEZdBoXdi+f/s2R7tYpKChXCXMfgYwt5krY2xEGhUH21LyIzlNIZYoxld 0ZwGoiTIpLQ0x/Fvy1JGSz2RlhM5I13CgqJpUXtEj/iK3uwSjsYuTASwyAvxQ57sfruO WtJ5oSYTXz0ihl08M0IiLiqSqwnlbwk8+4i0QYIQopXANir6v+qCsA1vJTOdxiP9q6VM UfCw==
MIME-Version: 1.0
X-Received: by 10.112.138.201 with SMTP id qs9mr7849650lbb.41.1410523189246; Fri, 12 Sep 2014 04:59:49 -0700 (PDT)
Received: by 10.112.64.170 with HTTP; Fri, 12 Sep 2014 04:59:49 -0700 (PDT)
Date: Fri, 12 Sep 2014 07:59:49 -0400
Message-ID: <CAHbuEH4Ccn2Z=8kEECzvgjmtshwsFoa-EH_NpkJPos7zirGeaQ@mail.gmail.com>
From: Kathleen Moriarty <kathleen.moriarty.ietf@gmail.com>
To: "jose@ietf.org" <jose@ietf.org>,  "jose-chairs@tools.ietf.org" <jose-chairs@tools.ietf.org>,  draft-ietf-jose-json-web-key.all@tools.ietf.org, secdir@ietf.org,  Stephen Kent <kent@bbn.com>, Michael Jones <Michael.Jones@microsoft.com>
Content-Type: multipart/alternative; boundary=089e01176ff9a47e120502dd0541
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/glL1UrNLvRjJw0E9kGvX9di1ZTg
Subject: [secdir] JWK member names, was: [jose] SECDIR review of draft-ietf-jose-json-web-key-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 12 Sep 2014 11:59:54 -0000

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

Hi Mike,

The text Steve called out below has been very problematic as you know.
 Could you call out some options here as the last time this came up, we
didn't resolve it.  The working group was asked for suggestions, but none
came through.  If you could provide some options and then have the working
group weigh in, I think that would be good.

I snipped away the rest of the review and changed the subject as not to get
in the way of the current dialog.

Thanks.

On Wed, Sep 10, 2014 at 8:57 PM, Mike Jones <Michael.Jones@microsoft.com>
wrote:

>  Hi Stephen.  Thanks for your detailed and useful review.  I=E2=80=99ve c=
c=E2=80=99ed the
> working group in my reply so they=E2=80=99re aware of the contents of you=
r review.
> Replies are inline below=E2=80=A6
>
>
>
> *From:* Stephen Kent [mailto:kent@bbn.com <kent@bbn.com>]
> *Sent:* Tuesday, September 02, 2014 1:09 PM
> *To:* secdir@ietf.org; Mike Jones; jose-chairs@tools.ietf.org; Moriarty,
> Kathleen
> *Subject:* SECDIR review of draft-ietf-jose-json-web-key-31
>
>
>
> [snip]

>
>
> This section imposes a rather wimpy constraint on parameter names:
>
>
>
>    The member names within a JWK MUST be unique; recipients MUST either
>
>    reject JWKs with duplicate member names or use a JSON parser that
>
>    returns only the lexically last duplicate member name, as specified
>
>    in Section 15.12 (The JSON Object) of ECMAScript 5.1 [ECMAScript].
>
>
>
> This text says that member names MUST be unique, but if they are not,
> that=E2=80=99s OK too; just use the last instance of a member with a dupl=
icate
> name. This seems like a terrible design principle. It imposes what appear=
s
> to be a requirement, then says how to accommodate data structures that fa=
il
> to meet the requirement. This would seem to encourage sloppy
> implementations (for JWK generation). I=E2=80=99d like to see the rationa=
le for
> this.
>
>
>
>
>
> Unfortunately, the intentional laxness in the spec in this regard is a
> reflection of the semantics of the actual JSON specifications and
> implementations.  For instance,
> http://tools.ietf.org/html/rfc7159#section-4 says:
>
>
>
>    An object whose names are all unique is interoperable in the sense
>
>    that all software implementations receiving that object will agree on
>
>    the name-value mappings.  When the names within an object are not
>
>    unique, the behavior of software that receives such an object is
>
>    unpredictable.  Many implementations report the last name/value pair
>
>    only.  Other implementations report an error or fail to parse the
>
>    object, and some implementations report all of the name/value pairs,
>
>    including duplicates.
>
>
>
> This topic has been heavily discussed by the working group, and while the
> specs used to just say that objects with duplicate member names MUST be
> rejected, working group members, including Tim Bray (the editor of the JS=
ON
> spec), prevailed on us to weaken this so that parsers that implement the
> ECMAscript behavior of returning only the last member name may be legally
> used.  (The argument was made that there was more security downside in
> effectively requiring people to write and debug their own strict parsers
> than in using laxer, but well-supported and debugged parsers.)
>
>
>
> However, we also intentionally require that producers use only one
> instance of each member name, so that legally produced objects will never
> exercise the ambiguities that are present in real JSON parsers.  That
> seemed to be the most practical solution to the working group.
>
>
>
> [snip]
>
>                                                             Thanks again,
> Stephen,
>
>                                                             -- Mike
>
>
>
> _______________________________________________
> jose mailing list
> jose@ietf.org
> https://www.ietf.org/mailman/listinfo/jose
>
>


--=20

Best regards,
Kathleen



--=20

Best regards,
Kathleen

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

<div dir=3D"ltr"><div class=3D"gmail_quote"><div dir=3D"ltr">Hi Mike,<br><d=
iv><br></div><div>The text Steve called out below has been very problematic=
 as you know. =C2=A0Could you call out some options here as the last time t=
his came up, we didn&#39;t resolve it. =C2=A0The working group was asked fo=
r suggestions, but none came through. =C2=A0If you could provide some optio=
ns and then have the working group weigh in, I think that would be good.=C2=
=A0</div><div><br></div><div>I snipped away the rest of the review and chan=
ged the subject as not to get in the way of the current dialog.=C2=A0</div>=
<div><br></div><div>Thanks.<br><div class=3D"gmail_extra"><br><div class=3D=
"gmail_quote"><span class=3D"">On Wed, Sep 10, 2014 at 8:57 PM, Mike Jones =
<span dir=3D"ltr">&lt;<a href=3D"mailto:Michael.Jones@microsoft.com" target=
=3D"_blank">Michael.Jones@microsoft.com</a>&gt;</span> wrote:<br><blockquot=
e class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc sol=
id;padding-left:1ex">





<div bgcolor=3D"white" lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0">Hi Stephen.=C2=A0 Thanks =
for your detailed and useful review.=C2=A0 I=E2=80=99ve cc=E2=80=99ed the w=
orking group in my reply so they=E2=80=99re aware of the contents of your r=
eview.=C2=A0 Replies
 are inline below=E2=80=A6<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0"><u></u>=C2=A0<u></u></spa=
n></p>
<div>
<div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext">From:</span></b><spa=
n style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif=
&quot;;color:windowtext"> Stephen Kent [</span><a href=3D"mailto:kent@bbn.c=
om" target=3D"_blank"><span style=3D"font-size:10.0pt;font-family:&quot;Tah=
oma&quot;,&quot;sans-serif&quot;">mailto:kent@bbn.com</span></a><span style=
=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;=
color:windowtext">]
<br>
<b>Sent:</b> Tuesday, September 02, 2014 1:09 PM<br>
<b>To:</b> </span><a href=3D"mailto:secdir@ietf.org" target=3D"_blank"><spa=
n style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif=
&quot;">secdir@ietf.org</span></a><span style=3D"font-size:10.0pt;font-fami=
ly:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext">; Mike Jones=
;
</span><a href=3D"mailto:jose-chairs@tools.ietf.org" target=3D"_blank"><spa=
n style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif=
&quot;">jose-chairs@tools.ietf.org</span></a><span style=3D"font-size:10.0p=
t;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext">;=
 Moriarty, Kathleen<br>
<b>Subject:</b> SECDIR review of draft-ietf-jose-json-web-key-31<u></u><u><=
/u></span></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier"></span></p></div=
></div></blockquote></span><div>[snip]=C2=A0</div><blockquote class=3D"gmai=
l_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-lef=
t-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div bgc=
olor=3D"white" lang=3D"EN-US" link=3D"blue" vlink=3D"purple"><div><span cla=
ss=3D""><p class=3D"MsoNormal">=C2=A0<span style=3D"color:rgb(31,73,125);fo=
nt-family:Calibri,sans-serif;font-size:11pt">=C2=A0</span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">This section imp=
oses a rather wimpy constraint on parameter names:<u></u><u></u></span></p>
<p>=C2=A0<u></u><u></u></p>
<p>=C2=A0=C2=A0 The member names within a JWK MUST be unique; recipients MU=
ST either<u></u><u></u></p>
<p>=C2=A0=C2=A0 reject JWKs with duplicate member names or use a JSON parse=
r that<u></u><u></u></p>
<p>=C2=A0=C2=A0 returns only the lexically last duplicate member name, as s=
pecified<u></u><u></u></p>
<p>=C2=A0=C2=A0 in Section 15.12 (The JSON Object) of ECMAScript 5.1 [ECMAS=
cript].<u></u><u></u></p>
<p>=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">This text says t=
hat member names MUST be unique, but if they are not, that=E2=80=99s OK too=
; just use the last instance of a member with a duplicate name. This seems =
like a terrible design principle. It imposes
 what appears to be a requirement, then says how to accommodate data struct=
ures that fail to meet the requirement. This would seem to encourage sloppy=
 implementations (for JWK generation). I=E2=80=99d like to see the rational=
e for this.<u></u><u></u></span></p>
<p><span style=3D"color:#1f497d"><u></u>=C2=A0<u></u></span></p>
<p><span style=3D"color:#0070c0"><u></u>=C2=A0<u></u></span></p>
<p><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sa=
ns-serif&quot;;color:#0070c0">Unfortunately, the intentional laxness in the=
 spec in this regard is a reflection of the semantics of the actual JSON sp=
ecifications and implementations.=C2=A0
 For instance, </span><a href=3D"http://tools.ietf.org/html/rfc7159#section=
-4" target=3D"_blank"><span style=3D"font-size:11.0pt;font-family:&quot;Cal=
ibri&quot;,&quot;sans-serif&quot;">http://tools.ietf.org/html/rfc7159#secti=
on-4</span></a><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;;color:#0070c0">
 says:<u></u><u></u></span></p>
<p><span style=3D"color:#0070c0"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN" style=3D"font-family:&quot;Courier=
 New&quot;">=C2=A0=C2=A0 An object whose names are all unique is interopera=
ble in the sense</span><span lang=3D"EN" style=3D"font-family:&quot;Courier=
 New&quot;;color:windowtext"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN" style=3D"font-family:&quot;Courier=
 New&quot;">=C2=A0=C2=A0 that all software implementations receiving that o=
bject will agree on<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN" style=3D"font-family:&quot;Courier=
 New&quot;">=C2=A0=C2=A0 the name-value mappings.=C2=A0 When the names with=
in an object are not<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN" style=3D"font-family:&quot;Courier=
 New&quot;">=C2=A0=C2=A0 unique, the behavior of software that receives suc=
h an object is<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN" style=3D"font-family:&quot;Courier=
 New&quot;">=C2=A0=C2=A0 unpredictable.=C2=A0 Many implementations report t=
he last name/value pair<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN" style=3D"font-family:&quot;Courier=
 New&quot;">=C2=A0=C2=A0 only.=C2=A0 Other implementations report an error =
or fail to parse the<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN" style=3D"font-family:&quot;Courier=
 New&quot;">=C2=A0=C2=A0 object, and some implementations report all of the=
 name/value pairs,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN" style=3D"font-family:&quot;Courier=
 New&quot;">=C2=A0=C2=A0 including duplicates.<u></u><u></u></span></p>
<p><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sa=
ns-serif&quot;;color:#0070c0"><u></u>=C2=A0<u></u></span></p>
<p><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sa=
ns-serif&quot;;color:#0070c0">This topic has been heavily discussed by the =
working group, and while the specs used to just say that objects with dupli=
cate member names MUST be rejected,
 working group members, including Tim Bray (the editor of the JSON spec), p=
revailed on us to weaken this so that parsers that implement the ECMAscript=
 behavior of returning only the last member name may be legally used.=C2=A0=
 (The argument was made that there was
 more security downside in effectively requiring people to write and debug =
their own strict parsers than in using laxer, but well-supported and debugg=
ed parsers.)<u></u><u></u></span></p>
<p><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sa=
ns-serif&quot;;color:#0070c0"><u></u>=C2=A0<u></u></span></p>
<p><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sa=
ns-serif&quot;;color:#0070c0">However, we also intentionally require that p=
roducers use only one instance of each member name, so that legally produce=
d objects will never exercise the
 ambiguities that are present in real JSON parsers.=C2=A0 That seemed to be=
 the most practical solution to the working group.<u></u><u></u></span></p>
<p><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sa=
ns-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></span></p>
</span><p class=3D"MsoNormal"><font face=3D"Courier">[snip]</font></p><span=
 class=3D"">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Thanks again, Stephen,<u></u><u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 -- Mike<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0"><u></u>=C2=A0<u></u></spa=
n></p>
</span></div>
</div>

<br><span class=3D"">_______________________________________________<br>
jose mailing list<br>
<a href=3D"mailto:jose@ietf.org" target=3D"_blank">jose@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/jose" target=3D"_blank">ht=
tps://www.ietf.org/mailman/listinfo/jose</a><br>
<br></span></blockquote></div><span class=3D"HOEnZb"><font color=3D"#888888=
"><br><br clear=3D"all"><div><br></div>-- <br><div dir=3D"ltr"><br><div>Bes=
t regards,</div><div>Kathleen</div></div>
</font></span></div></div></div>
</div><br><br clear=3D"all"><div><br></div>-- <br><div dir=3D"ltr"><br><div=
>Best regards,</div><div>Kathleen</div></div>
</div>

--089e01176ff9a47e120502dd0541--


From nobody Fri Sep 12 08:20:06 2014
Return-Path: <Michael.Jones@microsoft.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 65BFB1A6F17; Fri, 12 Sep 2014 08:19:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 44oYh0rCo-0e; Fri, 12 Sep 2014 08:19:51 -0700 (PDT)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1on0792.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::792]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5D0CA1A0BEB; Fri, 12 Sep 2014 08:19:51 -0700 (PDT)
Received: from CH1PR03CA004.namprd03.prod.outlook.com (10.255.156.149) by CH1PR03MB611.namprd03.prod.outlook.com (10.255.156.167) with Microsoft SMTP Server (TLS) id 15.0.1024.12; Fri, 12 Sep 2014 15:19:27 +0000
Received: from BL2FFO11FD053.protection.gbl (10.255.156.132) by CH1PR03CA004.outlook.office365.com (10.255.156.149) with Microsoft SMTP Server (TLS) id 15.0.1029.13 via Frontend Transport; Fri, 12 Sep 2014 15:19:26 +0000
Received: from mail.microsoft.com (131.107.125.37) by BL2FFO11FD053.mail.protection.outlook.com (10.173.161.181) with Microsoft SMTP Server (TLS) id 15.0.1019.14 via Frontend Transport; Fri, 12 Sep 2014 15:19:26 +0000
Received: from TK5EX14MBXC292.redmond.corp.microsoft.com ([169.254.1.60]) by TK5EX14HUBC102.redmond.corp.microsoft.com ([157.54.7.154]) with mapi id 14.03.0195.002; Fri, 12 Sep 2014 15:18:44 +0000
From: Mike Jones <Michael.Jones@microsoft.com>
To: Kathleen Moriarty <kathleen.moriarty.ietf@gmail.com>, "jose@ietf.org" <jose@ietf.org>, "jose-chairs@tools.ietf.org" <jose-chairs@tools.ietf.org>, "draft-ietf-jose-json-web-key.all@tools.ietf.org" <draft-ietf-jose-json-web-key.all@tools.ietf.org>, "secdir@ietf.org" <secdir@ietf.org>, Stephen Kent <kent@bbn.com>
Thread-Topic: JWK member names, was: [jose] SECDIR review of draft-ietf-jose-json-web-key-31
Thread-Index: AQHPzoESD2WvkanDakGRB2XPz/nr6pv9mXgQ
Date: Fri, 12 Sep 2014 15:18:42 +0000
Message-ID: <4E1F6AAD24975D4BA5B16804296739439AEC00DB@TK5EX14MBXC292.redmond.corp.microsoft.com>
References: <CAHbuEH4Ccn2Z=8kEECzvgjmtshwsFoa-EH_NpkJPos7zirGeaQ@mail.gmail.com>
In-Reply-To: <CAHbuEH4Ccn2Z=8kEECzvgjmtshwsFoa-EH_NpkJPos7zirGeaQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [157.54.51.32]
Content-Type: multipart/alternative; boundary="_000_4E1F6AAD24975D4BA5B16804296739439AEC00DBTK5EX14MBXC292r_"
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-Forefront-Antispam-Report: CIP:131.107.125.37; CTRY:US; IPV:CAL; IPV:NLI; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(438002)(189002)(377454003)(199003)(43784003)(51444003)(24454002)(19300405004)(74662001)(33656002)(15975445006)(79102001)(85806002)(80022001)(87936001)(99396002)(86612001)(81156004)(71186001)(66066001)(85852003)(16236675004)(83072002)(2501002)(85306004)(50986999)(46102001)(106116001)(97736003)(104016003)(19625215002)(19617315012)(512874002)(95666004)(19580405001)(92566001)(19580395003)(76176999)(107046002)(77096002)(83322001)(77982001)(107886001)(2656002)(44976005)(26826002)(92726001)(69596002)(31966008)(81542001)(84326002)(84676001)(74502001)(81342001)(2201001)(230783001)(106466001)(68736004)(21056001)(54356999)(64706001)(15202345003)(4396001)(6806004)(90102001)(20776003)(76482001)(55846006)(86362001); DIR:OUT; SFP:1102; SCL:1; SRVR:CH1PR03MB611; H:mail.microsoft.com; FPR:; MLV:ovrnspm; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; 
X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;UriScan:;
X-O365ENT-EOP-Header: Message processed by -  O365_ENT: Allow from ranges (Engineering ONLY)
X-Forefront-PRVS: 0332AACBC3
Received-SPF: Pass (protection.outlook.com: domain of microsoft.com designates 131.107.125.37 as permitted sender) receiver=protection.outlook.com;  client-ip=131.107.125.37; helo=mail.microsoft.com;
Authentication-Results: spf=pass (sender IP is 131.107.125.37) smtp.mailfrom=Michael.Jones@microsoft.com; 
X-OriginatorOrg: microsoft.onmicrosoft.com
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/tvQmaIVCygk5vt7mJ9L1dKPu96Q
Subject: Re: [secdir] JWK member names, was: [jose] SECDIR review of draft-ietf-jose-json-web-key-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 12 Sep 2014 15:19:57 -0000

--_000_4E1F6AAD24975D4BA5B16804296739439AEC00DBTK5EX14MBXC292r_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

U3VyZS4gIEhlcmXigJlzIGFuIGFuYWx5c2lzIG9mIHRoZSByZXF1aXJlbWVudHMgYWJvdXQgZHVw
bGljYXRlIG1lbWJlciBuYW1lcy4NCg0KVGhlcmUgY291bGQgYmUgdHdvIHZlcnkgZGlmZmVyZW50
IGtpbmRzIG9mIG9iamVjdGlvbnMgdG8gdGhlIHByZXNlbnQgdGV4dDoNCkEuICBQZW9wbGUgdGhp
bmsgd2UgaGF2ZSB0aGUgc2VtYW50aWNzIGZvciBkdXBsaWNhdGUgaWRlbnRpZmllcnMgd3Jvbmcu
DQpCLiAgUGVvcGxlIHRoaW5rIHdlIHNob3VsZCBleHBsYWluIHRoZSBjdXJyZW50IHNlbWFudGlj
cyBmb3IgZHVwbGljYXRlIGlkZW50aWZpZXJzIG1vcmUgY2xlYXJseS4NCg0KSSBzdXJlIGhvcGUg
dGhhdCB3ZeKAmXJlIGRlYWxpbmcgd2l0aCBCIGFuZCBub3QgQS4gIFN0ZXBoZW4sIHdoaWNoIGlz
IHRoZSBuYXR1cmUgb2YgeW91ciBjcml0aXF1ZSBvZiB0aGlzIHRleHQ/DQoNCklmIHdl4oCZcmUg
aW4gdGhlIHJlYWxtIG9mIEEsIEkgdGhpbmsgdGhlcmUgYXJlIHRocmVlIHBvc3NpYmlsaXRpZXMg
Zm9yIHRoZSBzZW1hbnRpY3M6DQoNCjEuICBSZXF1aXJlIHByb2R1Y2VycyBub3QgdXNlIGR1cGxp
Y2F0ZSBtZW1iZXJzIGFuZCByZXF1aXJlIGNvbnN1bWVycyB0byByZWplY3QgaW5wdXRzIHdpdGgg
ZHVwbGljYXRlIG1lbWJlciBuYW1lcy4NClByb3M6ICBUaGlzIGlzIHRoZSBtb3N0IGxvY2tlZC1k
b3duLCBjb25zaXN0ZW50LCBhbmQgYWx0ZXJuYXRpdmUuDQpDb25zOiAgUmVhbCBKU09OIHBhcnNl
cnMgZG9u4oCZdCBhbGwgcmVqZWN0IGR1cGxpY2F0ZSBpbnB1dHMuICBJZiB3ZSBmb3JjZSBwZW9w
bGUgdG8gd3JpdGUgY3VzdG9tIHBhcnNlcnMsIHRoaXMgd2lsbCByZXN1bHQgaW4gZXhwbG9pdGFi
bGUgYnVncyAoYW5kIHNvbWUganVzdCB3b27igJl0IGRvIGl0IGFuZCB3b27igJl0IGJlIGNvbmZv
cm1hbnQpLg0KDQoyLiAgUmVxdWlyZSBwcm9kdWNlcnMgbm90IHRvIHVzZSBkdXBsaWNhdGUgbWVt
YmVycyBidXQgYWxsb3cgY29uc3VtZXJzIHRvIGFjY2VwdCBpbnB1dHMgd2l0aCBkdXBsaWNhdGUg
bWVtYmVyIG5hbWVzIGluIHRoZSBtYW5uZXIgZGVmaW5lZCBpbiBFQ01Bc2NyaXB0LiAgKFRoaXMg
aXMgdGhlIGN1cnJlbnQgY2hvaWNlLikNClByb3M6ICBQZW9wbGUgY2FuIHVzZSBhbGwgc3RhbmRh
cmQgSlNPTiBwYXJzZXJzLiAgUHJvZHVjZXJzIGFyZSBzdGlsbCByZXF1aXJlZCB0byBwcm9kdWNl
IHdlbGwtZm9ybWVkIGRhdGEgc3RydWN0dXJlcy4NCkNvbnM6ICBUaGUgcmVxdWlyZW1lbnRzIG9u
IHByb2R1Y2VycyBhcmUgc3RyaWN0ZXIgdGhhbiB0aG9zZSBvbiBjb25zdW1lcnMuDQoNCjMuICBB
bGxvdyBib3RoIHByb2R1Y2VycyBhbmQgY29uc3VtZXJzIHRvIHVzZSBkdXBsaWNhdGUgbWVtYmVy
cywgd2l0aCBkdXBsaWNhdGUgbWVtYmVyIG5hbWVzIGhhbmRsZWQgaW4gdGhlIG1hbm5lciBkZWZp
bmVkIGluIEVDTUFzY3JpcHQuDQpQcm9zOiAgUGVvcGxlIGNhbiB1c2UgRUNNQXNjcmlwdCBwYXJz
ZXJzICh3aGljaCBhcmUgbW9yZSBsaWJlcmFsIHRoYW4gc29tZSBKU09OIHBhcnNlcnMpLiAgVGhl
IHJlcXVpcmVtZW50cyBvbiBwcm9kdWNlcnMgYW5kIGNvbnN1bWVycyBhcmUgdGhlIHNhbWUuDQpD
b25zOiAgSGlkZGVuIGNvbnRlbnQgY2FuIGJlIGluc2VydGVkIGludG8gZHVwbGljYXRlIG1lbWJl
ciBuYW1lcy4gIFRoaXMgY291bGQgZ2l2ZSBhdHRhY2tlcnMgYSB3YXkgdG8gbWFuaXB1bGF0ZSB0
aGUgaW5wdXRzIHRvIGNyeXB0byBvcGVyYXRpb25zLiAgU3RyaWN0IEpTT04gcGFyc2VycyAodGhh
dCByZWplY3QgaW5wdXRzIHdpdGggZHVwbGljYXRlIG1lbWJlcnMpIGNhbuKAmXQgYmUgdXNlZC4N
Cg0KUHJhY3RpY2FsbHksIEkgdGhpbmsgd2VyZSB3ZSBwcmVzZW50bHkgYXJlICgyKSBpcyB0aGUg
YmVzdCBjb21wcm9taXNlIGJldHdlZW4gaW1wbGVtZW50YWJpbGl0eSwgY29uc2lzdGVuY3ksIGFu
ZCBzZWN1cml0eS4gIFRoZSB3b3JraW5nIGdyb3VwIHB1dCBhIGxvdCBvZiBkaXNjdXNzaW9uIGlu
dG8gdGhpcywgaW5jbHVkaW5nIGNoYW5naW5nIGZyb20gKDEpIHRvICgyKSBhbmQgaXTigJlzIG15
IHNlbnNlIHRoYXQgbW9zdCBhZ3JlZSB3ZeKAmXZlIGxhbmRlZCBpbiB0aGUgcmlnaHQgcGxhY2Uu
ICBGcm9tIGEgc2VjdXJpdHkgcGVyc3BlY3RpdmUsIEkgZG9u4oCZdCB0aGluayB0aGF0ICgzKSBp
cyBhIHZpYWJsZSBvcHRpb24uDQoNCklmIHBlb3BsZSB0aGluayB0aGF0IHRoZSBjdXJyZW50IHNl
bWFudGljcyBhcmUgcmlnaHQgYnV0IGFyZSBub3Qgc3VmZmljaWVudGx5IGNsZWFybHkgZXhwbGFp
bmVkIG9yIG1vdGl2YXRlZCwgSeKAmWQgY2VydGFpbmx5IHdlbGNvbWUgcHJvcG9zZWQgdGV4dCB0
byBjbGFyaWZ5IHRoZSBleHBsYW5hdGlvbi4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0gTWlrZQ0KDQpGcm9tOiBLYXRobGVl
biBNb3JpYXJ0eSBbbWFpbHRvOmthdGhsZWVuLm1vcmlhcnR5LmlldGZAZ21haWwuY29tXQ0KU2Vu
dDogRnJpZGF5LCBTZXB0ZW1iZXIgMTIsIDIwMTQgNTowMCBBTQ0KVG86IGpvc2VAaWV0Zi5vcmc7
IGpvc2UtY2hhaXJzQHRvb2xzLmlldGYub3JnOyBkcmFmdC1pZXRmLWpvc2UtanNvbi13ZWIta2V5
LmFsbEB0b29scy5pZXRmLm9yZzsgc2VjZGlyQGlldGYub3JnOyBTdGVwaGVuIEtlbnQ7IE1pa2Ug
Sm9uZXMNClN1YmplY3Q6IEpXSyBtZW1iZXIgbmFtZXMsIHdhczogW2pvc2VdIFNFQ0RJUiByZXZp
ZXcgb2YgZHJhZnQtaWV0Zi1qb3NlLWpzb24td2ViLWtleS0zMQ0KDQpIaSBNaWtlLA0KDQpUaGUg
dGV4dCBTdGV2ZSBjYWxsZWQgb3V0IGJlbG93IGhhcyBiZWVuIHZlcnkgcHJvYmxlbWF0aWMgYXMg
eW91IGtub3cuICBDb3VsZCB5b3UgY2FsbCBvdXQgc29tZSBvcHRpb25zIGhlcmUgYXMgdGhlIGxh
c3QgdGltZSB0aGlzIGNhbWUgdXAsIHdlIGRpZG4ndCByZXNvbHZlIGl0LiAgVGhlIHdvcmtpbmcg
Z3JvdXAgd2FzIGFza2VkIGZvciBzdWdnZXN0aW9ucywgYnV0IG5vbmUgY2FtZSB0aHJvdWdoLiAg
SWYgeW91IGNvdWxkIHByb3ZpZGUgc29tZSBvcHRpb25zIGFuZCB0aGVuIGhhdmUgdGhlIHdvcmtp
bmcgZ3JvdXAgd2VpZ2ggaW4sIEkgdGhpbmsgdGhhdCB3b3VsZCBiZSBnb29kLg0KDQpJIHNuaXBw
ZWQgYXdheSB0aGUgcmVzdCBvZiB0aGUgcmV2aWV3IGFuZCBjaGFuZ2VkIHRoZSBzdWJqZWN0IGFz
IG5vdCB0byBnZXQgaW4gdGhlIHdheSBvZiB0aGUgY3VycmVudCBkaWFsb2cuDQoNClRoYW5rcy4N
Cg0KT24gV2VkLCBTZXAgMTAsIDIwMTQgYXQgODo1NyBQTSwgTWlrZSBKb25lcyA8TWljaGFlbC5K
b25lc0BtaWNyb3NvZnQuY29tPG1haWx0bzpNaWNoYWVsLkpvbmVzQG1pY3Jvc29mdC5jb20+PiB3
cm90ZToNCkhpIFN0ZXBoZW4uICBUaGFua3MgZm9yIHlvdXIgZGV0YWlsZWQgYW5kIHVzZWZ1bCBy
ZXZpZXcuICBJ4oCZdmUgY2PigJllZCB0aGUgd29ya2luZyBncm91cCBpbiBteSByZXBseSBzbyB0
aGV54oCZcmUgYXdhcmUgb2YgdGhlIGNvbnRlbnRzIG9mIHlvdXIgcmV2aWV3LiAgUmVwbGllcyBh
cmUgaW5saW5lIGJlbG934oCmDQoNCkZyb206IFN0ZXBoZW4gS2VudCBbbWFpbHRvOmtlbnRAYmJu
LmNvbV0NClNlbnQ6IFR1ZXNkYXksIFNlcHRlbWJlciAwMiwgMjAxNCAxOjA5IFBNDQpUbzogc2Vj
ZGlyQGlldGYub3JnPG1haWx0bzpzZWNkaXJAaWV0Zi5vcmc+OyBNaWtlIEpvbmVzOyBqb3NlLWNo
YWlyc0B0b29scy5pZXRmLm9yZzxtYWlsdG86am9zZS1jaGFpcnNAdG9vbHMuaWV0Zi5vcmc+OyBN
b3JpYXJ0eSwgS2F0aGxlZW4NClN1YmplY3Q6IFNFQ0RJUiByZXZpZXcgb2YgZHJhZnQtaWV0Zi1q
b3NlLWpzb24td2ViLWtleS0zMQ0KDQpbc25pcF0NCg0KVGhpcyBzZWN0aW9uIGltcG9zZXMgYSBy
YXRoZXIgd2ltcHkgY29uc3RyYWludCBvbiBwYXJhbWV0ZXIgbmFtZXM6DQoNCg0KDQogICBUaGUg
bWVtYmVyIG5hbWVzIHdpdGhpbiBhIEpXSyBNVVNUIGJlIHVuaXF1ZTsgcmVjaXBpZW50cyBNVVNU
IGVpdGhlcg0KDQogICByZWplY3QgSldLcyB3aXRoIGR1cGxpY2F0ZSBtZW1iZXIgbmFtZXMgb3Ig
dXNlIGEgSlNPTiBwYXJzZXIgdGhhdA0KDQogICByZXR1cm5zIG9ubHkgdGhlIGxleGljYWxseSBs
YXN0IGR1cGxpY2F0ZSBtZW1iZXIgbmFtZSwgYXMgc3BlY2lmaWVkDQoNCiAgIGluIFNlY3Rpb24g
MTUuMTIgKFRoZSBKU09OIE9iamVjdCkgb2YgRUNNQVNjcmlwdCA1LjEgW0VDTUFTY3JpcHRdLg0K
DQoNClRoaXMgdGV4dCBzYXlzIHRoYXQgbWVtYmVyIG5hbWVzIE1VU1QgYmUgdW5pcXVlLCBidXQg
aWYgdGhleSBhcmUgbm90LCB0aGF04oCZcyBPSyB0b287IGp1c3QgdXNlIHRoZSBsYXN0IGluc3Rh
bmNlIG9mIGEgbWVtYmVyIHdpdGggYSBkdXBsaWNhdGUgbmFtZS4gVGhpcyBzZWVtcyBsaWtlIGEg
dGVycmlibGUgZGVzaWduIHByaW5jaXBsZS4gSXQgaW1wb3NlcyB3aGF0IGFwcGVhcnMgdG8gYmUg
YSByZXF1aXJlbWVudCwgdGhlbiBzYXlzIGhvdyB0byBhY2NvbW1vZGF0ZSBkYXRhIHN0cnVjdHVy
ZXMgdGhhdCBmYWlsIHRvIG1lZXQgdGhlIHJlcXVpcmVtZW50LiBUaGlzIHdvdWxkIHNlZW0gdG8g
ZW5jb3VyYWdlIHNsb3BweSBpbXBsZW1lbnRhdGlvbnMgKGZvciBKV0sgZ2VuZXJhdGlvbikuIEni
gJlkIGxpa2UgdG8gc2VlIHRoZSByYXRpb25hbGUgZm9yIHRoaXMuDQoNCg0KDQoNCg0KVW5mb3J0
dW5hdGVseSwgdGhlIGludGVudGlvbmFsIGxheG5lc3MgaW4gdGhlIHNwZWMgaW4gdGhpcyByZWdh
cmQgaXMgYSByZWZsZWN0aW9uIG9mIHRoZSBzZW1hbnRpY3Mgb2YgdGhlIGFjdHVhbCBKU09OIHNw
ZWNpZmljYXRpb25zIGFuZCBpbXBsZW1lbnRhdGlvbnMuICBGb3IgaW5zdGFuY2UsIGh0dHA6Ly90
b29scy5pZXRmLm9yZy9odG1sL3JmYzcxNTkjc2VjdGlvbi00IHNheXM6DQoNCg0KICAgQW4gb2Jq
ZWN0IHdob3NlIG5hbWVzIGFyZSBhbGwgdW5pcXVlIGlzIGludGVyb3BlcmFibGUgaW4gdGhlIHNl
bnNlDQogICB0aGF0IGFsbCBzb2Z0d2FyZSBpbXBsZW1lbnRhdGlvbnMgcmVjZWl2aW5nIHRoYXQg
b2JqZWN0IHdpbGwgYWdyZWUgb24NCiAgIHRoZSBuYW1lLXZhbHVlIG1hcHBpbmdzLiAgV2hlbiB0
aGUgbmFtZXMgd2l0aGluIGFuIG9iamVjdCBhcmUgbm90DQogICB1bmlxdWUsIHRoZSBiZWhhdmlv
ciBvZiBzb2Z0d2FyZSB0aGF0IHJlY2VpdmVzIHN1Y2ggYW4gb2JqZWN0IGlzDQogICB1bnByZWRp
Y3RhYmxlLiAgTWFueSBpbXBsZW1lbnRhdGlvbnMgcmVwb3J0IHRoZSBsYXN0IG5hbWUvdmFsdWUg
cGFpcg0KICAgb25seS4gIE90aGVyIGltcGxlbWVudGF0aW9ucyByZXBvcnQgYW4gZXJyb3Igb3Ig
ZmFpbCB0byBwYXJzZSB0aGUNCiAgIG9iamVjdCwgYW5kIHNvbWUgaW1wbGVtZW50YXRpb25zIHJl
cG9ydCBhbGwgb2YgdGhlIG5hbWUvdmFsdWUgcGFpcnMsDQogICBpbmNsdWRpbmcgZHVwbGljYXRl
cy4NCg0KDQoNClRoaXMgdG9waWMgaGFzIGJlZW4gaGVhdmlseSBkaXNjdXNzZWQgYnkgdGhlIHdv
cmtpbmcgZ3JvdXAsIGFuZCB3aGlsZSB0aGUgc3BlY3MgdXNlZCB0byBqdXN0IHNheSB0aGF0IG9i
amVjdHMgd2l0aCBkdXBsaWNhdGUgbWVtYmVyIG5hbWVzIE1VU1QgYmUgcmVqZWN0ZWQsIHdvcmtp
bmcgZ3JvdXAgbWVtYmVycywgaW5jbHVkaW5nIFRpbSBCcmF5ICh0aGUgZWRpdG9yIG9mIHRoZSBK
U09OIHNwZWMpLCBwcmV2YWlsZWQgb24gdXMgdG8gd2Vha2VuIHRoaXMgc28gdGhhdCBwYXJzZXJz
IHRoYXQgaW1wbGVtZW50IHRoZSBFQ01Bc2NyaXB0IGJlaGF2aW9yIG9mIHJldHVybmluZyBvbmx5
IHRoZSBsYXN0IG1lbWJlciBuYW1lIG1heSBiZSBsZWdhbGx5IHVzZWQuICAoVGhlIGFyZ3VtZW50
IHdhcyBtYWRlIHRoYXQgdGhlcmUgd2FzIG1vcmUgc2VjdXJpdHkgZG93bnNpZGUgaW4gZWZmZWN0
aXZlbHkgcmVxdWlyaW5nIHBlb3BsZSB0byB3cml0ZSBhbmQgZGVidWcgdGhlaXIgb3duIHN0cmlj
dCBwYXJzZXJzIHRoYW4gaW4gdXNpbmcgbGF4ZXIsIGJ1dCB3ZWxsLXN1cHBvcnRlZCBhbmQgZGVi
dWdnZWQgcGFyc2Vycy4pDQoNCg0KDQpIb3dldmVyLCB3ZSBhbHNvIGludGVudGlvbmFsbHkgcmVx
dWlyZSB0aGF0IHByb2R1Y2VycyB1c2Ugb25seSBvbmUgaW5zdGFuY2Ugb2YgZWFjaCBtZW1iZXIg
bmFtZSwgc28gdGhhdCBsZWdhbGx5IHByb2R1Y2VkIG9iamVjdHMgd2lsbCBuZXZlciBleGVyY2lz
ZSB0aGUgYW1iaWd1aXRpZXMgdGhhdCBhcmUgcHJlc2VudCBpbiByZWFsIEpTT04gcGFyc2Vycy4g
IFRoYXQgc2VlbWVkIHRvIGJlIHRoZSBtb3N0IHByYWN0aWNhbCBzb2x1dGlvbiB0byB0aGUgd29y
a2luZyBncm91cC4NCg0KDQpbc25pcF0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRoYW5rcyBhZ2FpbiwgU3RlcGhlbiwNCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0t
IE1pa2UNCg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Xw0Kam9zZSBtYWlsaW5nIGxpc3QNCmpvc2VAaWV0Zi5vcmc8bWFpbHRvOmpvc2VAaWV0Zi5vcmc+
DQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2pvc2UNCg0KDQoNCi0tDQoN
CkJlc3QgcmVnYXJkcywNCkthdGhsZWVuDQoNCg0KDQotLQ0KDQpCZXN0IHJlZ2FyZHMsDQpLYXRo
bGVlbg0K

--_000_4E1F6AAD24975D4BA5B16804296739439AEC00DBTK5EX14MBXC292r_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
Q291cmllcjsNCglwYW5vc2UtMToyIDcgNCA5IDIgMiA1IDIgNCA0O30NCkBmb250LWZhY2UNCgl7
Zm9udC1mYW1pbHk6Q291cmllcjsNCglwYW5vc2UtMToyIDcgNCA5IDIgMiA1IDIgNCA0O30NCkBm
b250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUgMiAyIDIg
NCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OlRhaG9tYTsNCglwYW5vc2UtMToy
IDExIDYgNCAzIDUgNCA0IDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3Jt
YWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0KCW1hcmdpbi1i
b3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBO
ZXcgUm9tYW4iLCJzZXJpZiI7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5
bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5l
O30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJp
b3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0K
cA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87DQoJ
bWFyZ2luLXJpZ2h0OjBpbjsNCgltc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzsNCgltYXJnaW4t
bGVmdDowaW47DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJv
bWFuIiwic2VyaWYiO30NCnAuTXNvQWNldGF0ZSwgbGkuTXNvQWNldGF0ZSwgZGl2Lk1zb0FjZXRh
dGUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJCYWxsb29uIFRl
eHQgQ2hhciI7DQoJbWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1z
aXplOjguMHB0Ow0KCWZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIjt9DQpzcGFuLmhv
ZW56Yg0KCXttc28tc3R5bGUtbmFtZTpob2VuemI7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTkNCgl7bXNv
LXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5z
LXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4uQmFsbG9vblRleHRDaGFyDQoJe21zby1z
dHlsZS1uYW1lOiJCYWxsb29uIFRleHQgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0K
CW1zby1zdHlsZS1saW5rOiJCYWxsb29uIFRleHQiOw0KCWZvbnQtZmFtaWx5OiJUYWhvbWEiLCJz
YW5zLXNlcmlmIjt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25s
eTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO30NCkBwYWdlIFdvcmRTZWN0
aW9uMQ0KCXtzaXplOjguNWluIDExLjBpbjsNCgltYXJnaW46MS4waW4gMS4waW4gMS4waW4gMS4w
aW47fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxl
PjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIg
c3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48
eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQi
IGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+
DQo8Ym9keSBsYW5nPSJFTi1VUyIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNs
YXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPlN1cmUuJm5ic3A7IEhlcmXigJlzIGFuIGFuYWx5
c2lzIG9mIHRoZSByZXF1aXJlbWVudHMgYWJvdXQgZHVwbGljYXRlIG1lbWJlciBuYW1lcy48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMx
RjQ5N0QiPlRoZXJlIGNvdWxkIGJlIHR3byB2ZXJ5IGRpZmZlcmVudCBraW5kcyBvZiBvYmplY3Rp
b25zIHRvIHRoZSBwcmVzZW50IHRleHQ6PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkEu
Jm5ic3A7IFBlb3BsZSB0aGluayB3ZSBoYXZlIHRoZSBzZW1hbnRpY3MgZm9yIGR1cGxpY2F0ZSBp
ZGVudGlmaWVycyB3cm9uZy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Qi4mbmJzcDsg
UGVvcGxlIHRoaW5rIHdlIHNob3VsZCBleHBsYWluIHRoZSBjdXJyZW50IHNlbWFudGljcyBmb3Ig
ZHVwbGljYXRlIGlkZW50aWZpZXJzIG1vcmUgY2xlYXJseS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6
IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkkgc3VyZSBob3Bl
IHRoYXQgd2XigJlyZSBkZWFsaW5nIHdpdGggQiBhbmQgbm90IEEuJm5ic3A7IFN0ZXBoZW4sIHdo
aWNoIGlzIHRoZSBuYXR1cmUgb2YgeW91ciBjcml0aXF1ZSBvZiB0aGlzIHRleHQ/PG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdE
Ij5JZiB3ZeKAmXJlIGluIHRoZSByZWFsbSBvZiBBLCBJIHRoaW5rIHRoZXJlIGFyZSB0aHJlZSBw
b3NzaWJpbGl0aWVzIGZvciB0aGUgc2VtYW50aWNzOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0
OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+MS4mbmJzcDsgUmVxdWly
ZSBwcm9kdWNlcnMgbm90IHVzZSBkdXBsaWNhdGUgbWVtYmVycyBhbmQgcmVxdWlyZSBjb25zdW1l
cnMgdG8gcmVqZWN0IGlucHV0cyB3aXRoIGR1cGxpY2F0ZSBtZW1iZXIgbmFtZXMuPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPlByb3M6Jm5ic3A7IFRoaXMgaXMgdGhlIG1vc3QgbG9ja2Vk
LWRvd24sIGNvbnNpc3RlbnQsIGFuZCBhbHRlcm5hdGl2ZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6
IzFGNDk3RCI+Q29uczombmJzcDsgUmVhbCBKU09OIHBhcnNlcnMgZG9u4oCZdCBhbGwgcmVqZWN0
IGR1cGxpY2F0ZSBpbnB1dHMuJm5ic3A7IElmIHdlIGZvcmNlIHBlb3BsZSB0byB3cml0ZSBjdXN0
b20gcGFyc2VycywgdGhpcyB3aWxsIHJlc3VsdCBpbiBleHBsb2l0YWJsZSBidWdzIChhbmQgc29t
ZSBqdXN0DQogd29u4oCZdCBkbyBpdCBhbmQgd29u4oCZdCBiZSBjb25mb3JtYW50KS48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5
N0QiPjIuJm5ic3A7IFJlcXVpcmUgcHJvZHVjZXJzIG5vdCB0byB1c2UgZHVwbGljYXRlIG1lbWJl
cnMgYnV0IGFsbG93IGNvbnN1bWVycyB0byBhY2NlcHQgaW5wdXRzIHdpdGggZHVwbGljYXRlIG1l
bWJlciBuYW1lcyBpbiB0aGUgbWFubmVyIGRlZmluZWQgaW4gRUNNQXNjcmlwdC4mbmJzcDsgKFRo
aXMNCiBpcyB0aGUgY3VycmVudCBjaG9pY2UuKTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdE
Ij5Qcm9zOiZuYnNwOyBQZW9wbGUgY2FuIHVzZSBhbGwgc3RhbmRhcmQgSlNPTiBwYXJzZXJzLiZu
YnNwOyBQcm9kdWNlcnMgYXJlIHN0aWxsIHJlcXVpcmVkIHRvIHByb2R1Y2Ugd2VsbC1mb3JtZWQg
ZGF0YSBzdHJ1Y3R1cmVzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5Db25zOiZuYnNw
OyBUaGUgcmVxdWlyZW1lbnRzIG9uIHByb2R1Y2VycyBhcmUgc3RyaWN0ZXIgdGhhbiB0aG9zZSBv
biBjb25zdW1lcnMuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90Oztjb2xvcjojMUY0OTdEIj4zLiZuYnNwOyBBbGxvdyBib3RoIHByb2R1Y2VycyBhbmQg
Y29uc3VtZXJzIHRvIHVzZSBkdXBsaWNhdGUgbWVtYmVycywgd2l0aCBkdXBsaWNhdGUgbWVtYmVy
IG5hbWVzIGhhbmRsZWQgaW4gdGhlIG1hbm5lciBkZWZpbmVkIGluIEVDTUFzY3JpcHQuPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPlByb3M6Jm5ic3A7IFBlb3BsZSBjYW4gdXNlIEVDTUFz
Y3JpcHQgcGFyc2VycyAod2hpY2ggYXJlIG1vcmUgbGliZXJhbCB0aGFuIHNvbWUgSlNPTiBwYXJz
ZXJzKS4mbmJzcDsgVGhlIHJlcXVpcmVtZW50cyBvbiBwcm9kdWNlcnMgYW5kIGNvbnN1bWVycyBh
cmUgdGhlIHNhbWUuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkNvbnM6Jm5ic3A7IEhp
ZGRlbiBjb250ZW50IGNhbiBiZSBpbnNlcnRlZCBpbnRvIGR1cGxpY2F0ZSBtZW1iZXIgbmFtZXMu
Jm5ic3A7IFRoaXMgY291bGQgZ2l2ZSBhdHRhY2tlcnMgYSB3YXkgdG8gbWFuaXB1bGF0ZSB0aGUg
aW5wdXRzIHRvIGNyeXB0byBvcGVyYXRpb25zLiZuYnNwOyBTdHJpY3QgSlNPTg0KIHBhcnNlcnMg
KHRoYXQgcmVqZWN0IGlucHV0cyB3aXRoIGR1cGxpY2F0ZSBtZW1iZXJzKSBjYW7igJl0IGJlIHVz
ZWQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVv
dDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztj
b2xvcjojMUY0OTdEIj5QcmFjdGljYWxseSwgSSB0aGluayB3ZXJlIHdlIHByZXNlbnRseSBhcmUg
KDIpIGlzIHRoZSBiZXN0IGNvbXByb21pc2UgYmV0d2VlbiBpbXBsZW1lbnRhYmlsaXR5LCBjb25z
aXN0ZW5jeSwgYW5kIHNlY3VyaXR5LiZuYnNwOyBUaGUgd29ya2luZyBncm91cCBwdXQgYSBsb3Qg
b2YgZGlzY3Vzc2lvbg0KIGludG8gdGhpcywgaW5jbHVkaW5nIGNoYW5naW5nIGZyb20gKDEpIHRv
ICgyKSBhbmQgaXTigJlzIG15IHNlbnNlIHRoYXQgbW9zdCBhZ3JlZSB3ZeKAmXZlIGxhbmRlZCBp
biB0aGUgcmlnaHQgcGxhY2UuJm5ic3A7IEZyb20gYSBzZWN1cml0eSBwZXJzcGVjdGl2ZSwgSSBk
b27igJl0IHRoaW5rIHRoYXQgKDMpIGlzIGEgdmlhYmxlIG9wdGlvbi48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7
Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPklmIHBl
b3BsZSB0aGluayB0aGF0IHRoZSBjdXJyZW50IHNlbWFudGljcyBhcmUgcmlnaHQgYnV0IGFyZSBu
b3Qgc3VmZmljaWVudGx5IGNsZWFybHkgZXhwbGFpbmVkIG9yIG1vdGl2YXRlZCwgSeKAmWQgY2Vy
dGFpbmx5IHdlbGNvbWUgcHJvcG9zZWQgdGV4dCB0byBjbGFyaWZ5DQogdGhlIGV4cGxhbmF0aW9u
LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29s
b3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC0tIE1pa2U8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFG
NDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21h
JnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90OyI+IEthdGhsZWVuIE1vcmlhcnR5IFttYWlsdG86a2F0aGxlZW4ubW9y
aWFydHkuaWV0ZkBnbWFpbC5jb21dDQo8YnI+DQo8Yj5TZW50OjwvYj4gRnJpZGF5LCBTZXB0ZW1i
ZXIgMTIsIDIwMTQgNTowMCBBTTxicj4NCjxiPlRvOjwvYj4gam9zZUBpZXRmLm9yZzsgam9zZS1j
aGFpcnNAdG9vbHMuaWV0Zi5vcmc7IGRyYWZ0LWlldGYtam9zZS1qc29uLXdlYi1rZXkuYWxsQHRv
b2xzLmlldGYub3JnOyBzZWNkaXJAaWV0Zi5vcmc7IFN0ZXBoZW4gS2VudDsgTWlrZSBKb25lczxi
cj4NCjxiPlN1YmplY3Q6PC9iPiBKV0sgbWVtYmVyIG5hbWVzLCB3YXM6IFtqb3NlXSBTRUNESVIg
cmV2aWV3IG9mIGRyYWZ0LWlldGYtam9zZS1qc29uLXdlYi1rZXktMzE8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+
DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkhpIE1pa2UsPG86cD48L286cD48
L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGUgdGV4dCBTdGV2ZSBjYWxsZWQg
b3V0IGJlbG93IGhhcyBiZWVuIHZlcnkgcHJvYmxlbWF0aWMgYXMgeW91IGtub3cuICZuYnNwO0Nv
dWxkIHlvdSBjYWxsIG91dCBzb21lIG9wdGlvbnMgaGVyZSBhcyB0aGUgbGFzdCB0aW1lIHRoaXMg
Y2FtZSB1cCwgd2UgZGlkbid0IHJlc29sdmUgaXQuICZuYnNwO1RoZSB3b3JraW5nIGdyb3VwIHdh
cyBhc2tlZCBmb3Igc3VnZ2VzdGlvbnMsIGJ1dCBub25lIGNhbWUgdGhyb3VnaC4gJm5ic3A7SWYg
eW91DQogY291bGQgcHJvdmlkZSBzb21lIG9wdGlvbnMgYW5kIHRoZW4gaGF2ZSB0aGUgd29ya2lu
ZyBncm91cCB3ZWlnaCBpbiwgSSB0aGluayB0aGF0IHdvdWxkIGJlIGdvb2QuJm5ic3A7PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgc25pcHBl
ZCBhd2F5IHRoZSByZXN0IG9mIHRoZSByZXZpZXcgYW5kIGNoYW5nZWQgdGhlIHN1YmplY3QgYXMg
bm90IHRvIGdldCBpbiB0aGUgd2F5IG9mIHRoZSBjdXJyZW50IGRpYWxvZy4mbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhhbmtzLjxv
OnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIFdlZCwgU2VwIDEwLCAyMDE0
IGF0IDg6NTcgUE0sIE1pa2UgSm9uZXMgJmx0OzxhIGhyZWY9Im1haWx0bzpNaWNoYWVsLkpvbmVz
QG1pY3Jvc29mdC5jb20iIHRhcmdldD0iX2JsYW5rIj5NaWNoYWVsLkpvbmVzQG1pY3Jvc29mdC5j
b208L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzAwNzBDMCI+
SGkgU3RlcGhlbi4mbmJzcDsgVGhhbmtzIGZvciB5b3VyIGRldGFpbGVkIGFuZCB1c2VmdWwgcmV2
aWV3LiZuYnNwOyBJ4oCZdmUgY2PigJllZCB0aGUgd29ya2luZyBncm91cCBpbiBteSByZXBseQ0K
IHNvIHRoZXnigJlyZSBhd2FyZSBvZiB0aGUgY29udGVudHMgb2YgeW91ciByZXZpZXcuJm5ic3A7
IFJlcGxpZXMgYXJlIGlubGluZSBiZWxvd+KApjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMwMDcw
QzAiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3Jk
ZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4g
MGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7Ij5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiBTdGVw
aGVuIEtlbnQgWzwvc3Bhbj48YSBocmVmPSJtYWlsdG86a2VudEBiYm4uY29tIiB0YXJnZXQ9Il9i
bGFuayI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFo
b21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPm1haWx0bzprZW50QGJibi5jb208L3Nw
YW4+PC9hPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1Rh
aG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5dDQo8YnI+DQo8Yj5TZW50OjwvYj4g
VHVlc2RheSwgU2VwdGVtYmVyIDAyLCAyMDE0IDE6MDkgUE08YnI+DQo8Yj5Ubzo8L2I+IDwvc3Bh
bj48YSBocmVmPSJtYWlsdG86c2VjZGlyQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDsiPnNlY2RpckBpZXRmLm9yZzwvc3Bhbj48L2E+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDsiPjsgTWlrZSBKb25lczsNCjwvc3Bhbj48YSBocmVmPSJtYWlsdG86
am9zZS1jaGFpcnNAdG9vbHMuaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fu
cy1zZXJpZiZxdW90OyI+am9zZS1jaGFpcnNAdG9vbHMuaWV0Zi5vcmc8L3NwYW4+PC9hPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90Oywm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij47IE1vcmlhcnR5LCBLYXRobGVlbjxicj4NCjxiPlN1Ympl
Y3Q6PC9iPiBTRUNESVIgcmV2aWV3IG9mIGRyYWZ0LWlldGYtam9zZS1qc29uLXdlYi1rZXktMzE8
L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+W3NuaXBdJm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9j
a3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0
O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0
OjBpbiI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oywm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5
OkNvdXJpZXIiPlRoaXMgc2VjdGlvbiBpbXBvc2VzIGEgcmF0aGVyIHdpbXB5IGNvbnN0cmFpbnQg
b24gcGFyYW1ldGVyIG5hbWVzOjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwPiZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPHA+Jm5ic3A7Jm5ic3A7IFRoZSBtZW1iZXIgbmFtZXMgd2l0aGluIGEgSldL
IE1VU1QgYmUgdW5pcXVlOyByZWNpcGllbnRzIE1VU1QgZWl0aGVyPG86cD48L286cD48L3A+DQo8
cD4mbmJzcDsmbmJzcDsgcmVqZWN0IEpXS3Mgd2l0aCBkdXBsaWNhdGUgbWVtYmVyIG5hbWVzIG9y
IHVzZSBhIEpTT04gcGFyc2VyIHRoYXQ8bzpwPjwvbzpwPjwvcD4NCjxwPiZuYnNwOyZuYnNwOyBy
ZXR1cm5zIG9ubHkgdGhlIGxleGljYWxseSBsYXN0IGR1cGxpY2F0ZSBtZW1iZXIgbmFtZSwgYXMg
c3BlY2lmaWVkPG86cD48L286cD48L3A+DQo8cD4mbmJzcDsmbmJzcDsgaW4gU2VjdGlvbiAxNS4x
MiAoVGhlIEpTT04gT2JqZWN0KSBvZiBFQ01BU2NyaXB0IDUuMSBbRUNNQVNjcmlwdF0uPG86cD48
L286cD48L3A+DQo8cD4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPlRoaXMgdGV4dCBzYXlzIHRoYXQg
bWVtYmVyIG5hbWVzIE1VU1QgYmUgdW5pcXVlLCBidXQgaWYgdGhleSBhcmUgbm90LCB0aGF04oCZ
cyBPSyB0b287IGp1c3QgdXNlIHRoZSBsYXN0IGluc3RhbmNlIG9mIGEgbWVtYmVyIHdpdGggYSBk
dXBsaWNhdGUgbmFtZS4NCiBUaGlzIHNlZW1zIGxpa2UgYSB0ZXJyaWJsZSBkZXNpZ24gcHJpbmNp
cGxlLiBJdCBpbXBvc2VzIHdoYXQgYXBwZWFycyB0byBiZSBhIHJlcXVpcmVtZW50LCB0aGVuIHNh
eXMgaG93IHRvIGFjY29tbW9kYXRlIGRhdGEgc3RydWN0dXJlcyB0aGF0IGZhaWwgdG8gbWVldCB0
aGUgcmVxdWlyZW1lbnQuIFRoaXMgd291bGQgc2VlbSB0byBlbmNvdXJhZ2Ugc2xvcHB5IGltcGxl
bWVudGF0aW9ucyAoZm9yIEpXSyBnZW5lcmF0aW9uKS4gSeKAmWQgbGlrZSB0bw0KIHNlZSB0aGUg
cmF0aW9uYWxlIGZvciB0aGlzLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwPjxzcGFuIHN0eWxl
PSJjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cD48c3BhbiBz
dHlsZT0iY29sb3I6IzAwNzBDMCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHA+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMwMDcwQzAiPlVuZm9ydHVuYXRlbHksIHRo
ZSBpbnRlbnRpb25hbCBsYXhuZXNzIGluIHRoZSBzcGVjIGluIHRoaXMgcmVnYXJkIGlzIGEgcmVm
bGVjdGlvbiBvZiB0aGUgc2VtYW50aWNzIG9mIHRoZSBhY3R1YWwgSlNPTiBzcGVjaWZpY2F0aW9u
cyBhbmQgaW1wbGVtZW50YXRpb25zLiZuYnNwOyBGb3IgaW5zdGFuY2UsDQo8L3NwYW4+PGEgaHJl
Zj0iaHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjNzE1OSNzZWN0aW9uLTQiIHRhcmdldD0i
X2JsYW5rIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPmh0dHA6Ly90b29scy5pZXRmLm9y
Zy9odG1sL3JmYzcxNTkjc2VjdGlvbi00PC9zcGFuPjwvYT48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDs7Y29sb3I6IzAwNzBDMCI+DQogc2F5czo8L3NwYW4+PG86cD48L286cD48L3A+DQo8cD48
c3BhbiBzdHlsZT0iY29sb3I6IzAwNzBDMCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTiIgc3R5bGU9ImZvbnQtZmFtaWx5
OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsgQW4gb2JqZWN0IHdob3NlIG5h
bWVzIGFyZSBhbGwgdW5pcXVlIGlzIGludGVyb3BlcmFibGUgaW4gdGhlIHNlbnNlPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTiIgc3R5
bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsgdGhh
dCBhbGwgc29mdHdhcmUgaW1wbGVtZW50YXRpb25zIHJlY2VpdmluZyB0aGF0IG9iamVjdCB3aWxs
IGFncmVlIG9uPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48
c3BhbiBsYW5nPSJFTiIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7
Ij4mbmJzcDsmbmJzcDsgdGhlIG5hbWUtdmFsdWUgbWFwcGluZ3MuJm5ic3A7IFdoZW4gdGhlIG5h
bWVzIHdpdGhpbiBhbiBvYmplY3QgYXJlIG5vdDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4iIHN0eWxlPSJmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7IHVuaXF1ZSwgdGhlIGJlaGF2aW9yIG9m
IHNvZnR3YXJlIHRoYXQgcmVjZWl2ZXMgc3VjaCBhbiBvYmplY3QgaXM8L3NwYW4+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOIiBzdHlsZT0iZm9u
dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyB1bnByZWRpY3Rh
YmxlLiZuYnNwOyBNYW55IGltcGxlbWVudGF0aW9ucyByZXBvcnQgdGhlIGxhc3QgbmFtZS92YWx1
ZSBwYWlyPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3Bh
biBsYW5nPSJFTiIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4m
bmJzcDsmbmJzcDsgb25seS4mbmJzcDsgT3RoZXIgaW1wbGVtZW50YXRpb25zIHJlcG9ydCBhbiBl
cnJvciBvciBmYWlsIHRvIHBhcnNlIHRoZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4iIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtD
b3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7IG9iamVjdCwgYW5kIHNvbWUgaW1wbGVtZW50
YXRpb25zIHJlcG9ydCBhbGwgb2YgdGhlIG5hbWUvdmFsdWUgcGFpcnMsPC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTiIgc3R5bGU9ImZv
bnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsgaW5jbHVkaW5n
IGR1cGxpY2F0ZXMuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHA+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7O2NvbG9yOiMwMDcwQzAiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMDA3MEMwIj5UaGlzIHRvcGljIGhh
cyBiZWVuIGhlYXZpbHkgZGlzY3Vzc2VkIGJ5IHRoZSB3b3JraW5nIGdyb3VwLCBhbmQgd2hpbGUg
dGhlIHNwZWNzIHVzZWQgdG8ganVzdCBzYXkgdGhhdCBvYmplY3RzIHdpdGggZHVwbGljYXRlIG1l
bWJlciBuYW1lcyBNVVNUIGJlIHJlamVjdGVkLCB3b3JraW5nIGdyb3VwIG1lbWJlcnMsDQogaW5j
bHVkaW5nIFRpbSBCcmF5ICh0aGUgZWRpdG9yIG9mIHRoZSBKU09OIHNwZWMpLCBwcmV2YWlsZWQg
b24gdXMgdG8gd2Vha2VuIHRoaXMgc28gdGhhdCBwYXJzZXJzIHRoYXQgaW1wbGVtZW50IHRoZSBF
Q01Bc2NyaXB0IGJlaGF2aW9yIG9mIHJldHVybmluZyBvbmx5IHRoZSBsYXN0IG1lbWJlciBuYW1l
IG1heSBiZSBsZWdhbGx5IHVzZWQuJm5ic3A7IChUaGUgYXJndW1lbnQgd2FzIG1hZGUgdGhhdCB0
aGVyZSB3YXMgbW9yZSBzZWN1cml0eSBkb3duc2lkZQ0KIGluIGVmZmVjdGl2ZWx5IHJlcXVpcmlu
ZyBwZW9wbGUgdG8gd3JpdGUgYW5kIGRlYnVnIHRoZWlyIG93biBzdHJpY3QgcGFyc2VycyB0aGFu
IGluIHVzaW5nIGxheGVyLCBidXQgd2VsbC1zdXBwb3J0ZWQgYW5kIGRlYnVnZ2VkIHBhcnNlcnMu
KTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztj
b2xvcjojMDA3MEMwIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cD48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzAwNzBDMCI+SG93ZXZlciwgd2UgYWxzbyBpbnRlbnRp
b25hbGx5IHJlcXVpcmUgdGhhdCBwcm9kdWNlcnMgdXNlIG9ubHkgb25lIGluc3RhbmNlIG9mIGVh
Y2ggbWVtYmVyIG5hbWUsIHNvIHRoYXQgbGVnYWxseSBwcm9kdWNlZCBvYmplY3RzIHdpbGwgbmV2
ZXIgZXhlcmNpc2UgdGhlIGFtYmlndWl0aWVzIHRoYXQgYXJlDQogcHJlc2VudCBpbiByZWFsIEpT
T04gcGFyc2Vycy4mbmJzcDsgVGhhdCBzZWVtZWQgdG8gYmUgdGhlIG1vc3QgcHJhY3RpY2FsIHNv
bHV0aW9uIHRvIHRoZSB3b3JraW5nIGdyb3VwLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LWZh
bWlseTpDb3VyaWVyIj5bc25pcF08L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMDA3MEMwIj4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgVGhhbmtzIGFnYWluLCBTdGVwaGVuLDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMw
MDcwQzAiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyAtLSBNaWtlPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzAwNzBD
MCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PGJyPg0KX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQpqb3NlIG1haWxpbmcg
bGlzdDxicj4NCjxhIGhyZWY9Im1haWx0bzpqb3NlQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+
am9zZUBpZXRmLm9yZzwvYT48YnI+DQo8YSBocmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9tYWls
bWFuL2xpc3RpbmZvL2pvc2UiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5pZXRmLm9yZy9t
YWlsbWFuL2xpc3RpbmZvL2pvc2U8L2E+PG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij48
YnI+DQo8YnIgY2xlYXI9ImFsbCI+DQo8c3BhbiBjbGFzcz0iaG9lbnpiIj48bzpwPjwvbzpwPjwv
c3Bhbj48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBjbGFzcz0iaG9l
bnpiIj48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+LS0gPC9zcGFuPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4
OCI+QmVzdCByZWdhcmRzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij5LYXRobGVlbjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9k
aXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxicj4NCjxiciBjbGVhcj0iYWxsIj4N
CjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4tLSA8bzpwPjwvbzpwPjwv
cD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5CZXN0IHJlZ2FyZHMsPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5LYXRobGVlbjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_4E1F6AAD24975D4BA5B16804296739439AEC00DBTK5EX14MBXC292r_--


From nobody Fri Sep 12 09:20:49 2014
Return-Path: <Michael.Jones@microsoft.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 76F651A6F81; Fri, 12 Sep 2014 09:20:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 DSN-TeVnsqf9; Fri, 12 Sep 2014 09:20:36 -0700 (PDT)
Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2on0144.outbound.protection.outlook.com [207.46.100.144]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6A2811A0704; Fri, 12 Sep 2014 09:20:34 -0700 (PDT)
Received: from BN3PR0301CA0063.namprd03.prod.outlook.com (25.160.152.159) by BL2PR03MB605.namprd03.prod.outlook.com (10.255.109.39) with Microsoft SMTP Server (TLS) id 15.0.1029.13; Fri, 12 Sep 2014 16:20:32 +0000
Received: from BY2FFO11FD028.protection.gbl (2a01:111:f400:7c0c::190) by BN3PR0301CA0063.outlook.office365.com (2a01:111:e400:401e::31) with Microsoft SMTP Server (TLS) id 15.0.1029.13 via Frontend Transport; Fri, 12 Sep 2014 16:20:32 +0000
Received: from mail.microsoft.com (131.107.125.37) by BY2FFO11FD028.mail.protection.outlook.com (10.1.15.217) with Microsoft SMTP Server (TLS) id 15.0.1019.14 via Frontend Transport; Fri, 12 Sep 2014 16:20:32 +0000
Received: from TK5EX14MBXC292.redmond.corp.microsoft.com ([169.254.1.60]) by TK5EX14HUBC107.redmond.corp.microsoft.com ([157.54.80.67]) with mapi id 14.03.0195.002; Fri, 12 Sep 2014 16:20:17 +0000
From: Mike Jones <Michael.Jones@microsoft.com>
To: Tim Bray <tbray@textuality.com>
Thread-Topic: [jose] JWK member names, was: SECDIR review of draft-ietf-jose-json-web-key-31
Thread-Index: AQHPzqIHj1de3PnVVUOZ99QaOQrAZJv9q2Yg
Date: Fri, 12 Sep 2014 16:20:15 +0000
Message-ID: <4E1F6AAD24975D4BA5B16804296739439AEC0929@TK5EX14MBXC292.redmond.corp.microsoft.com>
References: <CAHbuEH4Ccn2Z=8kEECzvgjmtshwsFoa-EH_NpkJPos7zirGeaQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AEC00DB@TK5EX14MBXC292.redmond.corp.microsoft.com> <CAHBU6itS0i-+iuS-28pZNm2ixE03OXRkQnVRO6g4=29G12sT2g@mail.gmail.com>
In-Reply-To: <CAHBU6itS0i-+iuS-28pZNm2ixE03OXRkQnVRO6g4=29G12sT2g@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [157.54.51.32]
Content-Type: multipart/alternative; boundary="_000_4E1F6AAD24975D4BA5B16804296739439AEC0929TK5EX14MBXC292r_"
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-Forefront-Antispam-Report: CIP:131.107.125.37; CTRY:US; IPV:CAL; IPV:NLI; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(438002)(24454002)(377454003)(189002)(43784003)(51444003)(199003)(15975445006)(87936001)(95666004)(92566001)(85306004)(2656002)(92726001)(230783001)(83072002)(85852003)(104016003)(6806004)(80022001)(85806002)(84676001)(83322001)(19580405001)(69596002)(44976005)(68736004)(20776003)(66066001)(19580395003)(15202345003)(19300405004)(71186001)(64706001)(106116001)(90102001)(4396001)(81342001)(110136001)(106466001)(81156004)(107046002)(74502001)(74662001)(16236675004)(33656002)(31966008)(19625215002)(26826002)(50986999)(76176999)(54356999)(99396002)(77096002)(512874002)(21056001)(81542001)(97736003)(86612001)(19617315012)(84326002)(86362001)(79102001)(77982001)(76482001)(46102001)(55846006); DIR:OUT; SFP:1102; SCL:1; SRVR:BL2PR03MB605; H:mail.microsoft.com; FPR:; MLV:ovrnspm; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; 
X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;UriScan:;
X-O365ENT-EOP-Header: Message processed by -  O365_ENT: Allow from ranges (Engineering ONLY)
X-Forefront-PRVS: 0332AACBC3
Received-SPF: Pass (protection.outlook.com: domain of microsoft.com designates 131.107.125.37 as permitted sender) receiver=protection.outlook.com;  client-ip=131.107.125.37; helo=mail.microsoft.com;
Authentication-Results: spf=pass (sender IP is 131.107.125.37) smtp.mailfrom=Michael.Jones@microsoft.com; 
X-OriginatorOrg: microsoft.onmicrosoft.com
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/claRRPzwgs-5WbQtxvnfgbxaL28
Cc: "jose-chairs@tools.ietf.org" <jose-chairs@tools.ietf.org>, "secdir@ietf.org" <secdir@ietf.org>, "draft-ietf-jose-json-web-key.all@tools.ietf.org" <draft-ietf-jose-json-web-key.all@tools.ietf.org>, Kathleen Moriarty <kathleen.moriarty.ietf@gmail.com>, "jose@ietf.org" <jose@ietf.org>
Subject: Re: [secdir] [jose] JWK member names, was: SECDIR review of draft-ietf-jose-json-web-key-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 12 Sep 2014 16:20:42 -0000

--_000_4E1F6AAD24975D4BA5B16804296739439AEC0929TK5EX14MBXC292r_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SSB1bmRlcnN0YW5kIHRoYXQgdGhhdOKAmXMgYW4gaWRlYWwgbG9uZy10ZXJtIHNvbHV0aW9uLCBv
bmNlIEktSlNPTiBwYXJzZXJzIGFyZSBjb21tb24vdWJpcXVpdG91cywgYnV0IEkgZG9u4oCZdCBl
eHBlY3QgdGhhdCB0byBiZSB0aGUgY2FzZSBmb3IgYSBudW1iZXIgb2YgeWVhcnMgYW5kIHBlb3Bs
ZSBhcmUgdXNpbmcgSk9TRSBub3cuICBUaW0sIHlvdSB3ZXJlIG9uZSBvZiB0aGUgcHJpbWFyeSBh
ZHZvY2F0ZXMgZm9yIHRoZSBwb3NpdGlvbiB0aGF0IGltcGxlbWVudGVycyBuZWVkIHRvIGJlIGFi
bGUgdG8gdXNlIEpTT04gcGFyc2VycyBhcyB0aGV5IGFjdHVhbGx5IGV4aXN0IOKAkyBoZW5jZSB0
aGUgY2hhbmdlIGZyb20gKDEpIHRvICgyKSBpbiBkcmFmdCAtMTIgaW4gSnVseSAyMDEzIGFmdGVy
IGV4dGVuc2l2ZSB3b3JraW5nIGdyb3VwIGRpc2N1c3Npb24gb24gdGhlIHRvcGljLg0KDQpVbmxl
c3MgeW914oCZdmUgY2hhbmdlZCB5b3VyIHR1bmUsIEkgZG91YnQgdGhhdCB5b3XigJlyZSBhY3R1
YWxseSBzYXlpbmcgdGhhdCB3ZSBzaG91bGQgbW92ZSBiYWNrIHRvICgxKSBub3csIHdoaWNoIHdv
dWxkIG1lYW4gdGhhdCBwZW9wbGUgdXNpbmcgdG9kYXnigJlzIEpTT04gcGFyc2VycyB3b3VsZCBi
ZSBub25jb25mb3JtYW50Pw0KDQpPbmNlIEktSlNPTiBpcyB1YmlxdWl0b3VzLCBJ4oCZZCBiZSBm
aW5lIGRvaW5nIGJpcyB2ZXJzaW9ucyBvZiB0aGUgc3BlY3MgdG8gdGlnaHRlbiB0aGUgcmVxdWly
ZW1lbnQgaW4gYSBmZXcgeWVhcnMuICBCdXQgdW50aWwgdGhlbiwga2VlcGluZyB0aGUgcmVxdWly
ZW1lbnQgdGhhdCBwcm9kdWNlcnMgbXVzdCBub3QgdXNlIGR1cGxpY2F0ZSBtZW1iZXIgbmFtZXMg
d291bGQgbWVhbiB0aGF0IGlmIHdlIGRvIHVwZGF0ZSB0byB1c2UgSS1KU09OIGluIHRoZSBmdXR1
cmUsIG5vdGhpbmcgd291bGQgdGhlbiBicmVhay4NCg0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0gTWlrZQ0KDQpGcm9tOiBUaW0g
QnJheSBbbWFpbHRvOnRicmF5QHRleHR1YWxpdHkuY29tXQ0KU2VudDogRnJpZGF5LCBTZXB0ZW1i
ZXIgMTIsIDIwMTQgODo1NSBBTQ0KVG86IE1pa2UgSm9uZXMNCkNjOiBLYXRobGVlbiBNb3JpYXJ0
eTsgam9zZUBpZXRmLm9yZzsgam9zZS1jaGFpcnNAdG9vbHMuaWV0Zi5vcmc7IGRyYWZ0LWlldGYt
am9zZS1qc29uLXdlYi1rZXkuYWxsQHRvb2xzLmlldGYub3JnOyBzZWNkaXJAaWV0Zi5vcmc7IFN0
ZXBoZW4gS2VudA0KU3ViamVjdDogUmU6IFtqb3NlXSBKV0sgbWVtYmVyIG5hbWVzLCB3YXM6IFNF
Q0RJUiByZXZpZXcgb2YgZHJhZnQtaWV0Zi1qb3NlLWpzb24td2ViLWtleS0zMQ0KDQpJ4oCZbSBw
cmV0dHkgc3VyZSB0aGF0IGF0IHNvbWUgcG9pbnQgYmVmb3JlIHRoZSBlbmQgb2YgdGhlIHllYXIg
dGhlIElFVEYgd2lsbCBwdWJsaXNoIEktSlNPTiAoc2VlIGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0
Zi5vcmcvZG9jL2RyYWZ0LWlldGYtanNvbi1pLWpzb24vKSB3aGljaCBzaW1wbHkgc3BlY2lmaWVz
IHRoYXQgdGhlcmUgTVVTVCBOT1QgYmUgZHVwZSBrZXlzLiAgRGVwZW5kaW5nIG9uIHRoZSB0aW1l
ZnJhbWUsIHJlZmVycmluZyB0byB0aGlzIG1pZ2h0IGJlIGEgZ29vZCBzb2x1dGlvbi4NCg0KT24g
RnJpLCBTZXAgMTIsIDIwMTQgYXQgODoxOCBBTSwgTWlrZSBKb25lcyA8TWljaGFlbC5Kb25lc0Bt
aWNyb3NvZnQuY29tPG1haWx0bzpNaWNoYWVsLkpvbmVzQG1pY3Jvc29mdC5jb20+PiB3cm90ZToN
ClN1cmUuICBIZXJl4oCZcyBhbiBhbmFseXNpcyBvZiB0aGUgcmVxdWlyZW1lbnRzIGFib3V0IGR1
cGxpY2F0ZSBtZW1iZXIgbmFtZXMuDQoNClRoZXJlIGNvdWxkIGJlIHR3byB2ZXJ5IGRpZmZlcmVu
dCBraW5kcyBvZiBvYmplY3Rpb25zIHRvIHRoZSBwcmVzZW50IHRleHQ6DQpBLiAgUGVvcGxlIHRo
aW5rIHdlIGhhdmUgdGhlIHNlbWFudGljcyBmb3IgZHVwbGljYXRlIGlkZW50aWZpZXJzIHdyb25n
Lg0KQi4gIFBlb3BsZSB0aGluayB3ZSBzaG91bGQgZXhwbGFpbiB0aGUgY3VycmVudCBzZW1hbnRp
Y3MgZm9yIGR1cGxpY2F0ZSBpZGVudGlmaWVycyBtb3JlIGNsZWFybHkuDQoNCkkgc3VyZSBob3Bl
IHRoYXQgd2XigJlyZSBkZWFsaW5nIHdpdGggQiBhbmQgbm90IEEuICBTdGVwaGVuLCB3aGljaCBp
cyB0aGUgbmF0dXJlIG9mIHlvdXIgY3JpdGlxdWUgb2YgdGhpcyB0ZXh0Pw0KDQpJZiB3ZeKAmXJl
IGluIHRoZSByZWFsbSBvZiBBLCBJIHRoaW5rIHRoZXJlIGFyZSB0aHJlZSBwb3NzaWJpbGl0aWVz
IGZvciB0aGUgc2VtYW50aWNzOg0KDQoxLiAgUmVxdWlyZSBwcm9kdWNlcnMgbm90IHVzZSBkdXBs
aWNhdGUgbWVtYmVycyBhbmQgcmVxdWlyZSBjb25zdW1lcnMgdG8gcmVqZWN0IGlucHV0cyB3aXRo
IGR1cGxpY2F0ZSBtZW1iZXIgbmFtZXMuDQpQcm9zOiAgVGhpcyBpcyB0aGUgbW9zdCBsb2NrZWQt
ZG93biwgY29uc2lzdGVudCwgYW5kIGFsdGVybmF0aXZlLg0KQ29uczogIFJlYWwgSlNPTiBwYXJz
ZXJzIGRvbuKAmXQgYWxsIHJlamVjdCBkdXBsaWNhdGUgaW5wdXRzLiAgSWYgd2UgZm9yY2UgcGVv
cGxlIHRvIHdyaXRlIGN1c3RvbSBwYXJzZXJzLCB0aGlzIHdpbGwgcmVzdWx0IGluIGV4cGxvaXRh
YmxlIGJ1Z3MgKGFuZCBzb21lIGp1c3Qgd29u4oCZdCBkbyBpdCBhbmQgd29u4oCZdCBiZSBjb25m
b3JtYW50KS4NCg0KMi4gIFJlcXVpcmUgcHJvZHVjZXJzIG5vdCB0byB1c2UgZHVwbGljYXRlIG1l
bWJlcnMgYnV0IGFsbG93IGNvbnN1bWVycyB0byBhY2NlcHQgaW5wdXRzIHdpdGggZHVwbGljYXRl
IG1lbWJlciBuYW1lcyBpbiB0aGUgbWFubmVyIGRlZmluZWQgaW4gRUNNQXNjcmlwdC4gIChUaGlz
IGlzIHRoZSBjdXJyZW50IGNob2ljZS4pDQpQcm9zOiAgUGVvcGxlIGNhbiB1c2UgYWxsIHN0YW5k
YXJkIEpTT04gcGFyc2Vycy4gIFByb2R1Y2VycyBhcmUgc3RpbGwgcmVxdWlyZWQgdG8gcHJvZHVj
ZSB3ZWxsLWZvcm1lZCBkYXRhIHN0cnVjdHVyZXMuDQpDb25zOiAgVGhlIHJlcXVpcmVtZW50cyBv
biBwcm9kdWNlcnMgYXJlIHN0cmljdGVyIHRoYW4gdGhvc2Ugb24gY29uc3VtZXJzLg0KDQozLiAg
QWxsb3cgYm90aCBwcm9kdWNlcnMgYW5kIGNvbnN1bWVycyB0byB1c2UgZHVwbGljYXRlIG1lbWJl
cnMsIHdpdGggZHVwbGljYXRlIG1lbWJlciBuYW1lcyBoYW5kbGVkIGluIHRoZSBtYW5uZXIgZGVm
aW5lZCBpbiBFQ01Bc2NyaXB0Lg0KUHJvczogIFBlb3BsZSBjYW4gdXNlIEVDTUFzY3JpcHQgcGFy
c2VycyAod2hpY2ggYXJlIG1vcmUgbGliZXJhbCB0aGFuIHNvbWUgSlNPTiBwYXJzZXJzKS4gIFRo
ZSByZXF1aXJlbWVudHMgb24gcHJvZHVjZXJzIGFuZCBjb25zdW1lcnMgYXJlIHRoZSBzYW1lLg0K
Q29uczogIEhpZGRlbiBjb250ZW50IGNhbiBiZSBpbnNlcnRlZCBpbnRvIGR1cGxpY2F0ZSBtZW1i
ZXIgbmFtZXMuICBUaGlzIGNvdWxkIGdpdmUgYXR0YWNrZXJzIGEgd2F5IHRvIG1hbmlwdWxhdGUg
dGhlIGlucHV0cyB0byBjcnlwdG8gb3BlcmF0aW9ucy4gIFN0cmljdCBKU09OIHBhcnNlcnMgKHRo
YXQgcmVqZWN0IGlucHV0cyB3aXRoIGR1cGxpY2F0ZSBtZW1iZXJzKSBjYW7igJl0IGJlIHVzZWQu
DQoNClByYWN0aWNhbGx5LCBJIHRoaW5rIHdlcmUgd2UgcHJlc2VudGx5IGFyZSAoMikgaXMgdGhl
IGJlc3QgY29tcHJvbWlzZSBiZXR3ZWVuIGltcGxlbWVudGFiaWxpdHksIGNvbnNpc3RlbmN5LCBh
bmQgc2VjdXJpdHkuICBUaGUgd29ya2luZyBncm91cCBwdXQgYSBsb3Qgb2YgZGlzY3Vzc2lvbiBp
bnRvIHRoaXMsIGluY2x1ZGluZyBjaGFuZ2luZyBmcm9tICgxKSB0byAoMikgYW5kIGl04oCZcyBt
eSBzZW5zZSB0aGF0IG1vc3QgYWdyZWUgd2XigJl2ZSBsYW5kZWQgaW4gdGhlIHJpZ2h0IHBsYWNl
LiAgRnJvbSBhIHNlY3VyaXR5IHBlcnNwZWN0aXZlLCBJIGRvbuKAmXQgdGhpbmsgdGhhdCAoMykg
aXMgYSB2aWFibGUgb3B0aW9uLg0KDQpJZiBwZW9wbGUgdGhpbmsgdGhhdCB0aGUgY3VycmVudCBz
ZW1hbnRpY3MgYXJlIHJpZ2h0IGJ1dCBhcmUgbm90IHN1ZmZpY2llbnRseSBjbGVhcmx5IGV4cGxh
aW5lZCBvciBtb3RpdmF0ZWQsIEnigJlkIGNlcnRhaW5seSB3ZWxjb21lIHByb3Bvc2VkIHRleHQg
dG8gY2xhcmlmeSB0aGUgZXhwbGFuYXRpb24uDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tIE1pa2UNCg0KRnJvbTogS2F0aGxl
ZW4gTW9yaWFydHkgW21haWx0bzprYXRobGVlbi5tb3JpYXJ0eS5pZXRmQGdtYWlsLmNvbTxtYWls
dG86a2F0aGxlZW4ubW9yaWFydHkuaWV0ZkBnbWFpbC5jb20+XQ0KU2VudDogRnJpZGF5LCBTZXB0
ZW1iZXIgMTIsIDIwMTQgNTowMCBBTQ0KVG86IGpvc2VAaWV0Zi5vcmc8bWFpbHRvOmpvc2VAaWV0
Zi5vcmc+OyBqb3NlLWNoYWlyc0B0b29scy5pZXRmLm9yZzxtYWlsdG86am9zZS1jaGFpcnNAdG9v
bHMuaWV0Zi5vcmc+OyBkcmFmdC1pZXRmLWpvc2UtanNvbi13ZWIta2V5LmFsbEB0b29scy5pZXRm
Lm9yZzxtYWlsdG86ZHJhZnQtaWV0Zi1qb3NlLWpzb24td2ViLWtleS5hbGxAdG9vbHMuaWV0Zi5v
cmc+OyBzZWNkaXJAaWV0Zi5vcmc8bWFpbHRvOnNlY2RpckBpZXRmLm9yZz47IFN0ZXBoZW4gS2Vu
dDsgTWlrZSBKb25lcw0KU3ViamVjdDogSldLIG1lbWJlciBuYW1lcywgd2FzOiBbam9zZV0gU0VD
RElSIHJldmlldyBvZiBkcmFmdC1pZXRmLWpvc2UtanNvbi13ZWIta2V5LTMxDQoNCkhpIE1pa2Us
DQoNClRoZSB0ZXh0IFN0ZXZlIGNhbGxlZCBvdXQgYmVsb3cgaGFzIGJlZW4gdmVyeSBwcm9ibGVt
YXRpYyBhcyB5b3Uga25vdy4gIENvdWxkIHlvdSBjYWxsIG91dCBzb21lIG9wdGlvbnMgaGVyZSBh
cyB0aGUgbGFzdCB0aW1lIHRoaXMgY2FtZSB1cCwgd2UgZGlkbid0IHJlc29sdmUgaXQuICBUaGUg
d29ya2luZyBncm91cCB3YXMgYXNrZWQgZm9yIHN1Z2dlc3Rpb25zLCBidXQgbm9uZSBjYW1lIHRo
cm91Z2guICBJZiB5b3UgY291bGQgcHJvdmlkZSBzb21lIG9wdGlvbnMgYW5kIHRoZW4gaGF2ZSB0
aGUgd29ya2luZyBncm91cCB3ZWlnaCBpbiwgSSB0aGluayB0aGF0IHdvdWxkIGJlIGdvb2QuDQoN
Ckkgc25pcHBlZCBhd2F5IHRoZSByZXN0IG9mIHRoZSByZXZpZXcgYW5kIGNoYW5nZWQgdGhlIHN1
YmplY3QgYXMgbm90IHRvIGdldCBpbiB0aGUgd2F5IG9mIHRoZSBjdXJyZW50IGRpYWxvZy4NCg0K
VGhhbmtzLg0KDQpPbiBXZWQsIFNlcCAxMCwgMjAxNCBhdCA4OjU3IFBNLCBNaWtlIEpvbmVzIDxN
aWNoYWVsLkpvbmVzQG1pY3Jvc29mdC5jb208bWFpbHRvOk1pY2hhZWwuSm9uZXNAbWljcm9zb2Z0
LmNvbT4+IHdyb3RlOg0KSGkgU3RlcGhlbi4gIFRoYW5rcyBmb3IgeW91ciBkZXRhaWxlZCBhbmQg
dXNlZnVsIHJldmlldy4gIEnigJl2ZSBjY+KAmWVkIHRoZSB3b3JraW5nIGdyb3VwIGluIG15IHJl
cGx5IHNvIHRoZXnigJlyZSBhd2FyZSBvZiB0aGUgY29udGVudHMgb2YgeW91ciByZXZpZXcuICBS
ZXBsaWVzIGFyZSBpbmxpbmUgYmVsb3figKYNCg0KRnJvbTogU3RlcGhlbiBLZW50IFttYWlsdG86
a2VudEBiYm4uY29tXQ0KU2VudDogVHVlc2RheSwgU2VwdGVtYmVyIDAyLCAyMDE0IDE6MDkgUE0N
ClRvOiBzZWNkaXJAaWV0Zi5vcmc8bWFpbHRvOnNlY2RpckBpZXRmLm9yZz47IE1pa2UgSm9uZXM7
IGpvc2UtY2hhaXJzQHRvb2xzLmlldGYub3JnPG1haWx0bzpqb3NlLWNoYWlyc0B0b29scy5pZXRm
Lm9yZz47IE1vcmlhcnR5LCBLYXRobGVlbg0KU3ViamVjdDogU0VDRElSIHJldmlldyBvZiBkcmFm
dC1pZXRmLWpvc2UtanNvbi13ZWIta2V5LTMxDQoNCltzbmlwXQ0KDQpUaGlzIHNlY3Rpb24gaW1w
b3NlcyBhIHJhdGhlciB3aW1weSBjb25zdHJhaW50IG9uIHBhcmFtZXRlciBuYW1lczoNCg0KDQoN
CiAgIFRoZSBtZW1iZXIgbmFtZXMgd2l0aGluIGEgSldLIE1VU1QgYmUgdW5pcXVlOyByZWNpcGll
bnRzIE1VU1QgZWl0aGVyDQoNCiAgIHJlamVjdCBKV0tzIHdpdGggZHVwbGljYXRlIG1lbWJlciBu
YW1lcyBvciB1c2UgYSBKU09OIHBhcnNlciB0aGF0DQoNCiAgIHJldHVybnMgb25seSB0aGUgbGV4
aWNhbGx5IGxhc3QgZHVwbGljYXRlIG1lbWJlciBuYW1lLCBhcyBzcGVjaWZpZWQNCg0KICAgaW4g
U2VjdGlvbiAxNS4xMiAoVGhlIEpTT04gT2JqZWN0KSBvZiBFQ01BU2NyaXB0IDUuMSBbRUNNQVNj
cmlwdF0uDQoNCg0KVGhpcyB0ZXh0IHNheXMgdGhhdCBtZW1iZXIgbmFtZXMgTVVTVCBiZSB1bmlx
dWUsIGJ1dCBpZiB0aGV5IGFyZSBub3QsIHRoYXTigJlzIE9LIHRvbzsganVzdCB1c2UgdGhlIGxh
c3QgaW5zdGFuY2Ugb2YgYSBtZW1iZXIgd2l0aCBhIGR1cGxpY2F0ZSBuYW1lLiBUaGlzIHNlZW1z
IGxpa2UgYSB0ZXJyaWJsZSBkZXNpZ24gcHJpbmNpcGxlLiBJdCBpbXBvc2VzIHdoYXQgYXBwZWFy
cyB0byBiZSBhIHJlcXVpcmVtZW50LCB0aGVuIHNheXMgaG93IHRvIGFjY29tbW9kYXRlIGRhdGEg
c3RydWN0dXJlcyB0aGF0IGZhaWwgdG8gbWVldCB0aGUgcmVxdWlyZW1lbnQuIFRoaXMgd291bGQg
c2VlbSB0byBlbmNvdXJhZ2Ugc2xvcHB5IGltcGxlbWVudGF0aW9ucyAoZm9yIEpXSyBnZW5lcmF0
aW9uKS4gSeKAmWQgbGlrZSB0byBzZWUgdGhlIHJhdGlvbmFsZSBmb3IgdGhpcy4NCg0KDQoNCg0K
DQpVbmZvcnR1bmF0ZWx5LCB0aGUgaW50ZW50aW9uYWwgbGF4bmVzcyBpbiB0aGUgc3BlYyBpbiB0
aGlzIHJlZ2FyZCBpcyBhIHJlZmxlY3Rpb24gb2YgdGhlIHNlbWFudGljcyBvZiB0aGUgYWN0dWFs
IEpTT04gc3BlY2lmaWNhdGlvbnMgYW5kIGltcGxlbWVudGF0aW9ucy4gIEZvciBpbnN0YW5jZSwg
aHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjNzE1OSNzZWN0aW9uLTQgc2F5czoNCg0KDQog
ICBBbiBvYmplY3Qgd2hvc2UgbmFtZXMgYXJlIGFsbCB1bmlxdWUgaXMgaW50ZXJvcGVyYWJsZSBp
biB0aGUgc2Vuc2UNCiAgIHRoYXQgYWxsIHNvZnR3YXJlIGltcGxlbWVudGF0aW9ucyByZWNlaXZp
bmcgdGhhdCBvYmplY3Qgd2lsbCBhZ3JlZSBvbg0KICAgdGhlIG5hbWUtdmFsdWUgbWFwcGluZ3Mu
ICBXaGVuIHRoZSBuYW1lcyB3aXRoaW4gYW4gb2JqZWN0IGFyZSBub3QNCiAgIHVuaXF1ZSwgdGhl
IGJlaGF2aW9yIG9mIHNvZnR3YXJlIHRoYXQgcmVjZWl2ZXMgc3VjaCBhbiBvYmplY3QgaXMNCiAg
IHVucHJlZGljdGFibGUuICBNYW55IGltcGxlbWVudGF0aW9ucyByZXBvcnQgdGhlIGxhc3QgbmFt
ZS92YWx1ZSBwYWlyDQogICBvbmx5LiAgT3RoZXIgaW1wbGVtZW50YXRpb25zIHJlcG9ydCBhbiBl
cnJvciBvciBmYWlsIHRvIHBhcnNlIHRoZQ0KICAgb2JqZWN0LCBhbmQgc29tZSBpbXBsZW1lbnRh
dGlvbnMgcmVwb3J0IGFsbCBvZiB0aGUgbmFtZS92YWx1ZSBwYWlycywNCiAgIGluY2x1ZGluZyBk
dXBsaWNhdGVzLg0KDQoNCg0KVGhpcyB0b3BpYyBoYXMgYmVlbiBoZWF2aWx5IGRpc2N1c3NlZCBi
eSB0aGUgd29ya2luZyBncm91cCwgYW5kIHdoaWxlIHRoZSBzcGVjcyB1c2VkIHRvIGp1c3Qgc2F5
IHRoYXQgb2JqZWN0cyB3aXRoIGR1cGxpY2F0ZSBtZW1iZXIgbmFtZXMgTVVTVCBiZSByZWplY3Rl
ZCwgd29ya2luZyBncm91cCBtZW1iZXJzLCBpbmNsdWRpbmcgVGltIEJyYXkgKHRoZSBlZGl0b3Ig
b2YgdGhlIEpTT04gc3BlYyksIHByZXZhaWxlZCBvbiB1cyB0byB3ZWFrZW4gdGhpcyBzbyB0aGF0
IHBhcnNlcnMgdGhhdCBpbXBsZW1lbnQgdGhlIEVDTUFzY3JpcHQgYmVoYXZpb3Igb2YgcmV0dXJu
aW5nIG9ubHkgdGhlIGxhc3QgbWVtYmVyIG5hbWUgbWF5IGJlIGxlZ2FsbHkgdXNlZC4gIChUaGUg
YXJndW1lbnQgd2FzIG1hZGUgdGhhdCB0aGVyZSB3YXMgbW9yZSBzZWN1cml0eSBkb3duc2lkZSBp
biBlZmZlY3RpdmVseSByZXF1aXJpbmcgcGVvcGxlIHRvIHdyaXRlIGFuZCBkZWJ1ZyB0aGVpciBv
d24gc3RyaWN0IHBhcnNlcnMgdGhhbiBpbiB1c2luZyBsYXhlciwgYnV0IHdlbGwtc3VwcG9ydGVk
IGFuZCBkZWJ1Z2dlZCBwYXJzZXJzLikNCg0KDQoNCkhvd2V2ZXIsIHdlIGFsc28gaW50ZW50aW9u
YWxseSByZXF1aXJlIHRoYXQgcHJvZHVjZXJzIHVzZSBvbmx5IG9uZSBpbnN0YW5jZSBvZiBlYWNo
IG1lbWJlciBuYW1lLCBzbyB0aGF0IGxlZ2FsbHkgcHJvZHVjZWQgb2JqZWN0cyB3aWxsIG5ldmVy
IGV4ZXJjaXNlIHRoZSBhbWJpZ3VpdGllcyB0aGF0IGFyZSBwcmVzZW50IGluIHJlYWwgSlNPTiBw
YXJzZXJzLiAgVGhhdCBzZWVtZWQgdG8gYmUgdGhlIG1vc3QgcHJhY3RpY2FsIHNvbHV0aW9uIHRv
IHRoZSB3b3JraW5nIGdyb3VwLg0KDQoNCltzbmlwXQ0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhhbmtzIGFnYWluLCBTdGVwaGVu
LA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgLS0gTWlrZQ0KDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fDQpqb3NlIG1haWxpbmcgbGlzdA0Kam9zZUBpZXRmLm9yZzxtYWlsdG86am9zZUBp
ZXRmLm9yZz4NCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vam9zZQ0KDQoN
Cg0KLS0NCg0KQmVzdCByZWdhcmRzLA0KS2F0aGxlZW4NCg0KDQoNCi0tDQoNCkJlc3QgcmVnYXJk
cywNCkthdGhsZWVuDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fDQpqb3NlIG1haWxpbmcgbGlzdA0Kam9zZUBpZXRmLm9yZzxtYWlsdG86am9zZUBpZXRm
Lm9yZz4NCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vam9zZQ0KDQoNCg0K
LS0NCi0gVGltIEJyYXkgKElmIHlvdeKAmWQgbGlrZSB0byBzZW5kIG1lIGEgcHJpdmF0ZSBtZXNz
YWdlLCBzZWUgaHR0cHM6Ly9rZXliYXNlLmlvL3RpbWJyYXkpDQo=

--_000_4E1F6AAD24975D4BA5B16804296739439AEC0929TK5EX14MBXC292r_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
Q291cmllcjsNCglwYW5vc2UtMToyIDcgNCA5IDIgMiA1IDIgNCA0O30NCkBmb250LWZhY2UNCgl7
Zm9udC1mYW1pbHk6Q291cmllcjsNCglwYW5vc2UtMToyIDcgNCA5IDIgMiA1IDIgNCA0O30NCkBm
b250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUgMiAyIDIg
NCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OlRhaG9tYTsNCglwYW5vc2UtMToy
IDExIDYgNCAzIDUgNCA0IDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3Jt
YWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0KCW1hcmdpbi1i
b3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBO
ZXcgUm9tYW4iLCJzZXJpZiI7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5
bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5l
O30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJp
b3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0K
cA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87DQoJ
bWFyZ2luLXJpZ2h0OjBpbjsNCgltc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzsNCgltYXJnaW4t
bGVmdDowaW47DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJv
bWFuIiwic2VyaWYiO30NCnAuTXNvQWNldGF0ZSwgbGkuTXNvQWNldGF0ZSwgZGl2Lk1zb0FjZXRh
dGUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJCYWxsb29uIFRl
eHQgQ2hhciI7DQoJbWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1z
aXplOjguMHB0Ow0KCWZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIjt9DQpzcGFuLkVt
YWlsU3R5bGUxOA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWls
eToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5CYWxsb29u
VGV4dENoYXINCgl7bXNvLXN0eWxlLW5hbWU6IkJhbGxvb24gVGV4dCBDaGFyIjsNCgltc28tc3R5
bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkJhbGxvb24gVGV4dCI7DQoJZm9udC1m
YW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHls
ZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7
fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBp
biAxLjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rp
b24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1
bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEt
LVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzpp
ZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtl
bmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkVOLVVTIiBsaW5rPSJibHVlIiB2bGluaz0i
cHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+SSB1bmRlcnN0YW5k
IHRoYXQgdGhhdOKAmXMgYW4gaWRlYWwgbG9uZy10ZXJtIHNvbHV0aW9uLCBvbmNlIEktSlNPTiBw
YXJzZXJzIGFyZSBjb21tb24vdWJpcXVpdG91cywgYnV0IEkgZG9u4oCZdCBleHBlY3QgdGhhdCB0
byBiZSB0aGUgY2FzZSBmb3IgYSBudW1iZXIgb2YgeWVhcnMNCiBhbmQgcGVvcGxlIGFyZSB1c2lu
ZyBKT1NFIG5vdy4mbmJzcDsgVGltLCB5b3Ugd2VyZSBvbmUgb2YgdGhlIHByaW1hcnkgYWR2b2Nh
dGVzIGZvciB0aGUgcG9zaXRpb24gdGhhdCBpbXBsZW1lbnRlcnMgbmVlZCB0byBiZSBhYmxlIHRv
IHVzZSBKU09OIHBhcnNlcnMgYXMgdGhleSBhY3R1YWxseSBleGlzdCDigJMgaGVuY2UgdGhlIGNo
YW5nZSBmcm9tICgxKSB0byAoMikgaW4gZHJhZnQgLTEyIGluIEp1bHkgMjAxMyBhZnRlciBleHRl
bnNpdmUgd29ya2luZyBncm91cA0KIGRpc2N1c3Npb24gb24gdGhlIHRvcGljLjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+
VW5sZXNzIHlvdeKAmXZlIGNoYW5nZWQgeW91ciB0dW5lLCBJIGRvdWJ0IHRoYXQgeW914oCZcmUg
YWN0dWFsbHkgc2F5aW5nIHRoYXQgd2Ugc2hvdWxkIG1vdmUgYmFjayB0byAoMSkgbm93LCB3aGlj
aCB3b3VsZCBtZWFuIHRoYXQgcGVvcGxlIHVzaW5nIHRvZGF54oCZcyBKU09OIHBhcnNlcnMNCiB3
b3VsZCBiZSBub25jb25mb3JtYW50PzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+T25jZSBJLUpTT04gaXMgdWJpcXVpdG91
cywgSeKAmWQgYmUgZmluZSBkb2luZyBiaXMgdmVyc2lvbnMgb2YgdGhlIHNwZWNzIHRvIHRpZ2h0
ZW4gdGhlIHJlcXVpcmVtZW50IGluIGEgZmV3IHllYXJzLiZuYnNwOyBCdXQgdW50aWwgdGhlbiwg
a2VlcGluZyB0aGUgcmVxdWlyZW1lbnQgdGhhdA0KIHByb2R1Y2VycyBtdXN0IG5vdCB1c2UgZHVw
bGljYXRlIG1lbWJlciBuYW1lcyB3b3VsZCBtZWFuIHRoYXQgaWYgd2UgZG8gdXBkYXRlIHRvIHVz
ZSBJLUpTT04gaW4gdGhlIGZ1dHVyZSwgbm90aGluZyB3b3VsZCB0aGVuIGJyZWFrLjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3
RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IC0tIE1pa2U8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDsiPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90OyI+IFRpbSBCcmF5IFttYWlsdG86dGJyYXlAdGV4dHVhbGl0eS5jb21dDQo8YnI+DQo8
Yj5TZW50OjwvYj4gRnJpZGF5LCBTZXB0ZW1iZXIgMTIsIDIwMTQgODo1NSBBTTxicj4NCjxiPlRv
OjwvYj4gTWlrZSBKb25lczxicj4NCjxiPkNjOjwvYj4gS2F0aGxlZW4gTW9yaWFydHk7IGpvc2VA
aWV0Zi5vcmc7IGpvc2UtY2hhaXJzQHRvb2xzLmlldGYub3JnOyBkcmFmdC1pZXRmLWpvc2UtanNv
bi13ZWIta2V5LmFsbEB0b29scy5pZXRmLm9yZzsgc2VjZGlyQGlldGYub3JnOyBTdGVwaGVuIEtl
bnQ8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtqb3NlXSBKV0sgbWVtYmVyIG5hbWVzLCB3YXM6
IFNFQ0RJUiByZXZpZXcgb2YgZHJhZnQtaWV0Zi1qb3NlLWpzb24td2ViLWtleS0zMTxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5J4oCZbSBwcmV0dHkgc3VyZSB0
aGF0IGF0IHNvbWUgcG9pbnQgYmVmb3JlIHRoZSBlbmQgb2YgdGhlIHllYXIgdGhlIElFVEYgd2ls
bCBwdWJsaXNoIEktSlNPTiAoc2VlJm5ic3A7PGEgaHJlZj0iaHR0cHM6Ly9kYXRhdHJhY2tlci5p
ZXRmLm9yZy9kb2MvZHJhZnQtaWV0Zi1qc29uLWktanNvbi8iPmh0dHBzOi8vZGF0YXRyYWNrZXIu
aWV0Zi5vcmcvZG9jL2RyYWZ0LWlldGYtanNvbi1pLWpzb24vPC9hPikgd2hpY2ggc2ltcGx5DQog
c3BlY2lmaWVzIHRoYXQgdGhlcmUgTVVTVCBOT1QgYmUgZHVwZSBrZXlzLiAmbmJzcDtEZXBlbmRp
bmcgb24gdGhlIHRpbWVmcmFtZSwgcmVmZXJyaW5nIHRvIHRoaXMgbWlnaHQgYmUgYSBnb29kIHNv
bHV0aW9uLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj5PbiBGcmksIFNlcCAxMiwgMjAxNCBhdCA4OjE4IEFNLCBNaWtlIEpvbmVzICZsdDs8YSBo
cmVmPSJtYWlsdG86TWljaGFlbC5Kb25lc0BtaWNyb3NvZnQuY29tIiB0YXJnZXQ9Il9ibGFuayI+
TWljaGFlbC5Kb25lc0BtaWNyb3NvZnQuY29tPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+
DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPlN1cmUuJm5ic3A7IEhlcmXigJlzIGFuIGFuYWx5c2lz
IG9mIHRoZSByZXF1aXJlbWVudHMgYWJvdXQgZHVwbGljYXRlIG1lbWJlciBuYW1lcy48L3NwYW4+
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1z
ZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjoj
MUY0OTdEIj5UaGVyZSBjb3VsZCBiZSB0d28gdmVyeSBkaWZmZXJlbnQga2luZHMgb2Ygb2JqZWN0
aW9ucyB0byB0aGUgcHJlc2VudCB0ZXh0Ojwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0Qi
PkEuJm5ic3A7IFBlb3BsZSB0aGluayB3ZSBoYXZlIHRoZSBzZW1hbnRpY3MgZm9yIGR1cGxpY2F0
ZSBpZGVudGlmaWVycyB3cm9uZy48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5CLiZu
YnNwOyBQZW9wbGUgdGhpbmsgd2Ugc2hvdWxkIGV4cGxhaW4gdGhlIGN1cnJlbnQgc2VtYW50aWNz
IGZvciBkdXBsaWNhdGUgaWRlbnRpZmllcnMgbW9yZSBjbGVhcmx5Ljwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkkg
c3VyZSBob3BlIHRoYXQgd2XigJlyZSBkZWFsaW5nIHdpdGggQiBhbmQgbm90IEEuJm5ic3A7IFN0
ZXBoZW4sIHdoaWNoIGlzIHRoZSBuYXR1cmUgb2YgeW91ciBjcml0aXF1ZSBvZg0KIHRoaXMgdGV4
dD88L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1
b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90
Oztjb2xvcjojMUY0OTdEIj5JZiB3ZeKAmXJlIGluIHRoZSByZWFsbSBvZiBBLCBJIHRoaW5rIHRo
ZXJlIGFyZSB0aHJlZSBwb3NzaWJpbGl0aWVzIGZvciB0aGUgc2VtYW50aWNzOjwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5
N0QiPjEuJm5ic3A7IFJlcXVpcmUgcHJvZHVjZXJzIG5vdCB1c2UgZHVwbGljYXRlIG1lbWJlcnMg
YW5kIHJlcXVpcmUgY29uc3VtZXJzIHRvIHJlamVjdCBpbnB1dHMgd2l0aCBkdXBsaWNhdGUNCiBt
ZW1iZXIgbmFtZXMuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+UHJvczombmJzcDsg
VGhpcyBpcyB0aGUgbW9zdCBsb2NrZWQtZG93biwgY29uc2lzdGVudCwgYW5kIGFsdGVybmF0aXZl
Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVv
dDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkNvbnM6Jm5ic3A7IFJlYWwgSlNPTiBw
YXJzZXJzIGRvbuKAmXQgYWxsIHJlamVjdCBkdXBsaWNhdGUgaW5wdXRzLiZuYnNwOyBJZiB3ZSBm
b3JjZSBwZW9wbGUgdG8gd3JpdGUgY3VzdG9tIHBhcnNlcnMsDQogdGhpcyB3aWxsIHJlc3VsdCBp
biBleHBsb2l0YWJsZSBidWdzIChhbmQgc29tZSBqdXN0IHdvbuKAmXQgZG8gaXQgYW5kIHdvbuKA
mXQgYmUgY29uZm9ybWFudCkuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Mi4mbmJzcDsgUmVxdWlyZSBwcm9kdWNl
cnMgbm90IHRvIHVzZSBkdXBsaWNhdGUgbWVtYmVycyBidXQgYWxsb3cgY29uc3VtZXJzIHRvIGFj
Y2VwdCBpbnB1dHMgd2l0aCBkdXBsaWNhdGUNCiBtZW1iZXIgbmFtZXMgaW4gdGhlIG1hbm5lciBk
ZWZpbmVkIGluIEVDTUFzY3JpcHQuJm5ic3A7IChUaGlzIGlzIHRoZSBjdXJyZW50IGNob2ljZS4p
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+UHJvczombmJzcDsgUGVvcGxlIGNhbiB1
c2UgYWxsIHN0YW5kYXJkIEpTT04gcGFyc2Vycy4mbmJzcDsgUHJvZHVjZXJzIGFyZSBzdGlsbCBy
ZXF1aXJlZCB0byBwcm9kdWNlIHdlbGwtZm9ybWVkDQogZGF0YSBzdHJ1Y3R1cmVzLjwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkNvbnM6Jm5ic3A7IFRoZSByZXF1aXJlbWVudHMgb24g
cHJvZHVjZXJzIGFyZSBzdHJpY3RlciB0aGFuIHRob3NlIG9uIGNvbnN1bWVycy48L3NwYW4+PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90Oztjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0
OTdEIj4zLiZuYnNwOyBBbGxvdyBib3RoIHByb2R1Y2VycyBhbmQgY29uc3VtZXJzIHRvIHVzZSBk
dXBsaWNhdGUgbWVtYmVycywgd2l0aCBkdXBsaWNhdGUgbWVtYmVyIG5hbWVzIGhhbmRsZWQNCiBp
biB0aGUgbWFubmVyIGRlZmluZWQgaW4gRUNNQXNjcmlwdC48L3NwYW4+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xv
cjojMUY0OTdEIj5Qcm9zOiZuYnNwOyBQZW9wbGUgY2FuIHVzZSBFQ01Bc2NyaXB0IHBhcnNlcnMg
KHdoaWNoIGFyZSBtb3JlIGxpYmVyYWwgdGhhbiBzb21lIEpTT04gcGFyc2VycykuJm5ic3A7IFRo
ZSByZXF1aXJlbWVudHMNCiBvbiBwcm9kdWNlcnMgYW5kIGNvbnN1bWVycyBhcmUgdGhlIHNhbWUu
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Q29uczombmJzcDsgSGlkZGVuIGNvbnRl
bnQgY2FuIGJlIGluc2VydGVkIGludG8gZHVwbGljYXRlIG1lbWJlciBuYW1lcy4mbmJzcDsgVGhp
cyBjb3VsZCBnaXZlIGF0dGFja2VycyBhIHdheQ0KIHRvIG1hbmlwdWxhdGUgdGhlIGlucHV0cyB0
byBjcnlwdG8gb3BlcmF0aW9ucy4mbmJzcDsgU3RyaWN0IEpTT04gcGFyc2VycyAodGhhdCByZWpl
Y3QgaW5wdXRzIHdpdGggZHVwbGljYXRlIG1lbWJlcnMpIGNhbuKAmXQgYmUgdXNlZC48L3NwYW4+
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1z
ZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjoj
MUY0OTdEIj5QcmFjdGljYWxseSwgSSB0aGluayB3ZXJlIHdlIHByZXNlbnRseSBhcmUgKDIpIGlz
IHRoZSBiZXN0IGNvbXByb21pc2UgYmV0d2VlbiBpbXBsZW1lbnRhYmlsaXR5LCBjb25zaXN0ZW5j
eSwNCiBhbmQgc2VjdXJpdHkuJm5ic3A7IFRoZSB3b3JraW5nIGdyb3VwIHB1dCBhIGxvdCBvZiBk
aXNjdXNzaW9uIGludG8gdGhpcywgaW5jbHVkaW5nIGNoYW5naW5nIGZyb20gKDEpIHRvICgyKSBh
bmQgaXTigJlzIG15IHNlbnNlIHRoYXQgbW9zdCBhZ3JlZSB3ZeKAmXZlIGxhbmRlZCBpbiB0aGUg
cmlnaHQgcGxhY2UuJm5ic3A7IEZyb20gYSBzZWN1cml0eSBwZXJzcGVjdGl2ZSwgSSBkb27igJl0
IHRoaW5rIHRoYXQgKDMpIGlzIGEgdmlhYmxlIG9wdGlvbi48L3NwYW4+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xv
cjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5JZiBwZW9w
bGUgdGhpbmsgdGhhdCB0aGUgY3VycmVudCBzZW1hbnRpY3MgYXJlIHJpZ2h0IGJ1dCBhcmUgbm90
IHN1ZmZpY2llbnRseSBjbGVhcmx5IGV4cGxhaW5lZCBvcg0KIG1vdGl2YXRlZCwgSeKAmWQgY2Vy
dGFpbmx5IHdlbGNvbWUgcHJvcG9zZWQgdGV4dCB0byBjbGFyaWZ5IHRoZSBleHBsYW5hdGlvbi48
L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztj
b2xvcjojMUY0OTdEIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgLS0gTWlrZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9y
OiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPkZyb206PC9zcGFuPjwvYj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDss
JnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+IEthdGhsZWVuIE1vcmlhcnR5IFttYWlsdG86PGEgaHJl
Zj0ibWFpbHRvOmthdGhsZWVuLm1vcmlhcnR5LmlldGZAZ21haWwuY29tIiB0YXJnZXQ9Il9ibGFu
ayI+a2F0aGxlZW4ubW9yaWFydHkuaWV0ZkBnbWFpbC5jb208L2E+XQ0KPGJyPg0KPGI+U2VudDo8
L2I+IEZyaWRheSwgU2VwdGVtYmVyIDEyLCAyMDE0IDU6MDAgQU08YnI+DQo8Yj5Ubzo8L2I+IDxh
IGhyZWY9Im1haWx0bzpqb3NlQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+am9zZUBpZXRmLm9y
ZzwvYT47IDxhIGhyZWY9Im1haWx0bzpqb3NlLWNoYWlyc0B0b29scy5pZXRmLm9yZyIgdGFyZ2V0
PSJfYmxhbmsiPg0Kam9zZS1jaGFpcnNAdG9vbHMuaWV0Zi5vcmc8L2E+OyA8YSBocmVmPSJtYWls
dG86ZHJhZnQtaWV0Zi1qb3NlLWpzb24td2ViLWtleS5hbGxAdG9vbHMuaWV0Zi5vcmciIHRhcmdl
dD0iX2JsYW5rIj4NCmRyYWZ0LWlldGYtam9zZS1qc29uLXdlYi1rZXkuYWxsQHRvb2xzLmlldGYu
b3JnPC9hPjsgPGEgaHJlZj0ibWFpbHRvOnNlY2RpckBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsi
Pg0Kc2VjZGlyQGlldGYub3JnPC9hPjsgU3RlcGhlbiBLZW50OyBNaWtlIEpvbmVzPGJyPg0KPGI+
U3ViamVjdDo8L2I+IEpXSyBtZW1iZXIgbmFtZXMsIHdhczogW2pvc2VdIFNFQ0RJUiByZXZpZXcg
b2YgZHJhZnQtaWV0Zi1qb3NlLWpzb24td2ViLWtleS0zMTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPGRp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPkhpIE1pa2UsPG86cD48L286cD48L3A+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+VGhlIHRleHQgU3RldmUgY2FsbGVk
IG91dCBiZWxvdyBoYXMgYmVlbiB2ZXJ5IHByb2JsZW1hdGljIGFzIHlvdSBrbm93LiAmbmJzcDtD
b3VsZCB5b3UgY2FsbCBvdXQgc29tZSBvcHRpb25zIGhlcmUgYXMgdGhlIGxhc3QgdGltZSB0aGlz
IGNhbWUgdXAsIHdlIGRpZG4ndCByZXNvbHZlIGl0LiAmbmJzcDtUaGUgd29ya2luZyBncm91cA0K
IHdhcyBhc2tlZCBmb3Igc3VnZ2VzdGlvbnMsIGJ1dCBub25lIGNhbWUgdGhyb3VnaC4gJm5ic3A7
SWYgeW91IGNvdWxkIHByb3ZpZGUgc29tZSBvcHRpb25zIGFuZCB0aGVuIGhhdmUgdGhlIHdvcmtp
bmcgZ3JvdXAgd2VpZ2ggaW4sIEkgdGhpbmsgdGhhdCB3b3VsZCBiZSBnb29kLiZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+SSBz
bmlwcGVkIGF3YXkgdGhlIHJlc3Qgb2YgdGhlIHJldmlldyBhbmQgY2hhbmdlZCB0aGUgc3ViamVj
dCBhcyBub3QgdG8gZ2V0IGluIHRoZSB3YXkgb2YgdGhlIGN1cnJlbnQgZGlhbG9nLiZuYnNwOzxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJz
cDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
VGhhbmtzLjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5i
c3A7PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5PbiBXZWQs
IFNlcCAxMCwgMjAxNCBhdCA4OjU3IFBNLCBNaWtlIEpvbmVzICZsdDs8YSBocmVmPSJtYWlsdG86
TWljaGFlbC5Kb25lc0BtaWNyb3NvZnQuY29tIiB0YXJnZXQ9Il9ibGFuayI+TWljaGFlbC5Kb25l
c0BtaWNyb3NvZnQuY29tPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2Nv
bG9yOiMwMDcwQzAiPkhpIFN0ZXBoZW4uJm5ic3A7IFRoYW5rcyBmb3IgeW91ciBkZXRhaWxlZCBh
bmQgdXNlZnVsIHJldmlldy4mbmJzcDsgSeKAmXZlIGNj4oCZZWQgdGhlIHdvcmtpbmcgZ3JvdXAg
aW4gbXkgcmVwbHkNCiBzbyB0aGV54oCZcmUgYXdhcmUgb2YgdGhlIGNvbnRlbnRzIG9mIHlvdXIg
cmV2aWV3LiZuYnNwOyBSZXBsaWVzIGFyZSBpbmxpbmUgYmVsb3figKY8L3NwYW4+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90
Oztjb2xvcjojMDA3MEMwIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPGRp
diBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRp
bmc6My4wcHQgMGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Yj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1
b3Q7c2Fucy1zZXJpZiZxdW90OyI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7Ij4gU3RlcGhlbiBLZW50IFs8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOmtlbnRAYmJuLmNv
bSIgdGFyZ2V0PSJfYmxhbmsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5tYWlsdG86a2Vu
dEBiYm4uY29tPC9zcGFuPjwvYT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh
bWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+XQ0KPGJyPg0K
PGI+U2VudDo8L2I+IFR1ZXNkYXksIFNlcHRlbWJlciAwMiwgMjAxNCAxOjA5IFBNPGJyPg0KPGI+
VG86PC9iPiA8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOnNlY2RpckBpZXRmLm9yZyIgdGFyZ2V0PSJf
YmxhbmsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1Rh
aG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5zZWNkaXJAaWV0Zi5vcmc8L3NwYW4+
PC9hPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9t
YSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij47IE1pa2UgSm9uZXM7DQo8L3NwYW4+PGEg
aHJlZj0ibWFpbHRvOmpvc2UtY2hhaXJzQHRvb2xzLmlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1
b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPmpvc2UtY2hhaXJzQHRvb2xzLmlldGYub3JnPC9z
cGFuPjwvYT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtU
YWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+OyBNb3JpYXJ0eSwgS2F0aGxlZW48
YnI+DQo8Yj5TdWJqZWN0OjwvYj4gU0VDRElSIHJldmlldyBvZiBkcmFmdC1pZXRmLWpvc2UtanNv
bi13ZWIta2V5LTMxPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+W3NuaXBdJm5ic3A7PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xp
ZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44
cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGluO21hcmdpbi1ib3R0b206NS4wcHQi
Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3Vy
aWVyIj5UaGlzIHNlY3Rpb24gaW1wb3NlcyBhIHJhdGhlciB3aW1weSBjb25zdHJhaW50IG9uIHBh
cmFtZXRlciBuYW1lczo8L3NwYW4+PG86cD48L286cD48L3A+DQo8cD4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjxwPiZuYnNwOyZuYnNwOyBUaGUgbWVtYmVyIG5hbWVzIHdpdGhpbiBhIEpXSyBNVVNU
IGJlIHVuaXF1ZTsgcmVjaXBpZW50cyBNVVNUIGVpdGhlcjxvOnA+PC9vOnA+PC9wPg0KPHA+Jm5i
c3A7Jm5ic3A7IHJlamVjdCBKV0tzIHdpdGggZHVwbGljYXRlIG1lbWJlciBuYW1lcyBvciB1c2Ug
YSBKU09OIHBhcnNlciB0aGF0PG86cD48L286cD48L3A+DQo8cD4mbmJzcDsmbmJzcDsgcmV0dXJu
cyBvbmx5IHRoZSBsZXhpY2FsbHkgbGFzdCBkdXBsaWNhdGUgbWVtYmVyIG5hbWUsIGFzIHNwZWNp
ZmllZDxvOnA+PC9vOnA+PC9wPg0KPHA+Jm5ic3A7Jm5ic3A7IGluIFNlY3Rpb24gMTUuMTIgKFRo
ZSBKU09OIE9iamVjdCkgb2YgRUNNQVNjcmlwdCA1LjEgW0VDTUFTY3JpcHRdLjxvOnA+PC9vOnA+
PC9wPg0KPHA+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj5UaGlzIHRleHQgc2F5cyB0aGF0IG1lbWJl
ciBuYW1lcyBNVVNUIGJlIHVuaXF1ZSwgYnV0IGlmIHRoZXkgYXJlIG5vdCwgdGhhdOKAmXMgT0sg
dG9vOyBqdXN0IHVzZSB0aGUgbGFzdCBpbnN0YW5jZSBvZiBhIG1lbWJlciB3aXRoIGEgZHVwbGlj
YXRlIG5hbWUuDQogVGhpcyBzZWVtcyBsaWtlIGEgdGVycmlibGUgZGVzaWduIHByaW5jaXBsZS4g
SXQgaW1wb3NlcyB3aGF0IGFwcGVhcnMgdG8gYmUgYSByZXF1aXJlbWVudCwgdGhlbiBzYXlzIGhv
dyB0byBhY2NvbW1vZGF0ZSBkYXRhIHN0cnVjdHVyZXMgdGhhdCBmYWlsIHRvIG1lZXQgdGhlIHJl
cXVpcmVtZW50LiBUaGlzIHdvdWxkIHNlZW0gdG8gZW5jb3VyYWdlIHNsb3BweSBpbXBsZW1lbnRh
dGlvbnMgKGZvciBKV0sgZ2VuZXJhdGlvbikuIEnigJlkIGxpa2UgdG8NCiBzZWUgdGhlIHJhdGlv
bmFsZSBmb3IgdGhpcy48L3NwYW4+PG86cD48L286cD48L3A+DQo8cD48c3BhbiBzdHlsZT0iY29s
b3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHA+PHNwYW4gc3R5bGU9
ImNvbG9yOiMwMDcwQzAiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1
b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMDA3MEMwIj5VbmZvcnR1bmF0ZWx5LCB0aGUgaW50
ZW50aW9uYWwgbGF4bmVzcyBpbiB0aGUgc3BlYyBpbiB0aGlzIHJlZ2FyZCBpcyBhIHJlZmxlY3Rp
b24gb2YgdGhlIHNlbWFudGljcyBvZiB0aGUgYWN0dWFsIEpTT04gc3BlY2lmaWNhdGlvbnMgYW5k
IGltcGxlbWVudGF0aW9ucy4mbmJzcDsgRm9yIGluc3RhbmNlLA0KPC9zcGFuPjxhIGhyZWY9Imh0
dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzcxNTkjc2VjdGlvbi00IiB0YXJnZXQ9Il9ibGFu
ayI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5odHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRt
bC9yZmM3MTU5I3NlY3Rpb24tNDwvc3Bhbj48L2E+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
O2NvbG9yOiMwMDcwQzAiPg0KIHNheXM6PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHA+PHNwYW4g
c3R5bGU9ImNvbG9yOiMwMDcwQzAiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4iIHN0eWxlPSJmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7IEFuIG9iamVjdCB3aG9zZSBuYW1lcyBh
cmUgYWxsIHVuaXF1ZSBpcyBpbnRlcm9wZXJhYmxlIGluIHRoZSBzZW5zZTwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4iIHN0eWxlPSJm
b250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7IHRoYXQgYWxs
IHNvZnR3YXJlIGltcGxlbWVudGF0aW9ucyByZWNlaXZpbmcgdGhhdCBvYmplY3Qgd2lsbCBhZ3Jl
ZSBvbjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4g
bGFuZz0iRU4iIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5i
c3A7Jm5ic3A7IHRoZSBuYW1lLXZhbHVlIG1hcHBpbmdzLiZuYnNwOyBXaGVuIHRoZSBuYW1lcyB3
aXRoaW4gYW4gb2JqZWN0IGFyZSBub3Q8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291
cmllciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyB1bmlxdWUsIHRoZSBiZWhhdmlvciBvZiBzb2Z0
d2FyZSB0aGF0IHJlY2VpdmVzIHN1Y2ggYW4gb2JqZWN0IGlzPC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTiIgc3R5bGU9ImZvbnQtZmFt
aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsgdW5wcmVkaWN0YWJsZS4m
bmJzcDsgTWFueSBpbXBsZW1lbnRhdGlvbnMgcmVwb3J0IHRoZSBsYXN0IG5hbWUvdmFsdWUgcGFp
cjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFu
Zz0iRU4iIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7
Jm5ic3A7IG9ubHkuJm5ic3A7IE90aGVyIGltcGxlbWVudGF0aW9ucyByZXBvcnQgYW4gZXJyb3Ig
b3IgZmFpbCB0byBwYXJzZSB0aGU8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmll
ciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyBvYmplY3QsIGFuZCBzb21lIGltcGxlbWVudGF0aW9u
cyByZXBvcnQgYWxsIG9mIHRoZSBuYW1lL3ZhbHVlIHBhaXJzLDwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4iIHN0eWxlPSJmb250LWZh
bWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7IGluY2x1ZGluZyBkdXBs
aWNhdGVzLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90Oztjb2xvcjojMDA3MEMwIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cD48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzAwNzBDMCI+VGhpcyB0b3BpYyBoYXMgYmVl
biBoZWF2aWx5IGRpc2N1c3NlZCBieSB0aGUgd29ya2luZyBncm91cCwgYW5kIHdoaWxlIHRoZSBz
cGVjcyB1c2VkIHRvIGp1c3Qgc2F5IHRoYXQgb2JqZWN0cyB3aXRoIGR1cGxpY2F0ZSBtZW1iZXIg
bmFtZXMgTVVTVCBiZSByZWplY3RlZCwgd29ya2luZyBncm91cCBtZW1iZXJzLA0KIGluY2x1ZGlu
ZyBUaW0gQnJheSAodGhlIGVkaXRvciBvZiB0aGUgSlNPTiBzcGVjKSwgcHJldmFpbGVkIG9uIHVz
IHRvIHdlYWtlbiB0aGlzIHNvIHRoYXQgcGFyc2VycyB0aGF0IGltcGxlbWVudCB0aGUgRUNNQXNj
cmlwdCBiZWhhdmlvciBvZiByZXR1cm5pbmcgb25seSB0aGUgbGFzdCBtZW1iZXIgbmFtZSBtYXkg
YmUgbGVnYWxseSB1c2VkLiZuYnNwOyAoVGhlIGFyZ3VtZW50IHdhcyBtYWRlIHRoYXQgdGhlcmUg
d2FzIG1vcmUgc2VjdXJpdHkgZG93bnNpZGUNCiBpbiBlZmZlY3RpdmVseSByZXF1aXJpbmcgcGVv
cGxlIHRvIHdyaXRlIGFuZCBkZWJ1ZyB0aGVpciBvd24gc3RyaWN0IHBhcnNlcnMgdGhhbiBpbiB1
c2luZyBsYXhlciwgYnV0IHdlbGwtc3VwcG9ydGVkIGFuZCBkZWJ1Z2dlZCBwYXJzZXJzLik8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cD48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6
IzAwNzBDMCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHA+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7O2NvbG9yOiMwMDcwQzAiPkhvd2V2ZXIsIHdlIGFsc28gaW50ZW50aW9uYWxs
eSByZXF1aXJlIHRoYXQgcHJvZHVjZXJzIHVzZSBvbmx5IG9uZSBpbnN0YW5jZSBvZiBlYWNoIG1l
bWJlciBuYW1lLCBzbyB0aGF0IGxlZ2FsbHkgcHJvZHVjZWQgb2JqZWN0cyB3aWxsIG5ldmVyIGV4
ZXJjaXNlIHRoZSBhbWJpZ3VpdGllcyB0aGF0IGFyZQ0KIHByZXNlbnQgaW4gcmVhbCBKU09OIHBh
cnNlcnMuJm5ic3A7IFRoYXQgc2VlbWVkIHRvIGJlIHRoZSBtb3N0IHByYWN0aWNhbCBzb2x1dGlv
biB0byB0aGUgd29ya2luZyBncm91cC48L3NwYW4+PG86cD48L286cD48L3A+DQo8cD48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6
Q291cmllciI+W3NuaXBdPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzAwNzBDMCI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IFRoYW5rcyBhZ2FpbiwgU3RlcGhlbiw8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMDA3MEMw
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgLS0gTWlrZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMwMDcwQzAiPiZu
YnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bWFyZ2luLWJvdHRvbToxMi4w
cHQiPjxicj4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
PGJyPg0Kam9zZSBtYWlsaW5nIGxpc3Q8YnI+DQo8YSBocmVmPSJtYWlsdG86am9zZUBpZXRmLm9y
ZyIgdGFyZ2V0PSJfYmxhbmsiPmpvc2VAaWV0Zi5vcmc8L2E+PGJyPg0KPGEgaHJlZj0iaHR0cHM6
Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9qb3NlIiB0YXJnZXQ9Il9ibGFuayI+aHR0
cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9qb3NlPC9hPjxvOnA+PC9vOnA+PC9w
Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0
eWxlPSJjb2xvcjojODg4ODg4Ij48YnI+DQo8YnIgY2xlYXI9ImFsbCI+DQo8L3NwYW4+PG86cD48
L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iY29sb3I6
Izg4ODg4OCI+LS0NCjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPkJlc3QgcmVnYXJkcyw8L3NwYW4+PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFu
IHN0eWxlPSJjb2xvcjojODg4ODg4Ij5LYXRobGVlbjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+PGJyPg0KPGJyIGNsZWFyPSJhbGwiPg0KPG86cD48L286cD48L3A+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj4tLQ0KPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPkJlc3QgcmVnYXJkcyw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+S2F0aGxlZW48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxicj4NCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fPGJyPg0Kam9zZSBtYWlsaW5nIGxpc3Q8YnI+DQo8YSBocmVm
PSJtYWlsdG86am9zZUBpZXRmLm9yZyI+am9zZUBpZXRmLm9yZzwvYT48YnI+DQo8YSBocmVmPSJo
dHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2pvc2UiIHRhcmdldD0iX2JsYW5r
Ij5odHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2pvc2U8L2E+PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxicj4NCjxiciBjbGVhcj0iYWxs
Ij4NCjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4tLSA8bzpwPjwvbzpw
PjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+LSBUaW0gQnJheSAoSWYg
eW914oCZZCBsaWtlIHRvIHNlbmQgbWUgYSBwcml2YXRlIG1lc3NhZ2UsIHNlZSA8YSBocmVmPSJo
dHRwczovL2tleWJhc2UuaW8vdGltYnJheSIgdGFyZ2V0PSJfYmxhbmsiPg0KaHR0cHM6Ly9rZXli
YXNlLmlvL3RpbWJyYXk8L2E+KTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_4E1F6AAD24975D4BA5B16804296739439AEC0929TK5EX14MBXC292r_--


From nobody Fri Sep 12 12:05:38 2014
Return-Path: <tbray@textuality.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E47D81A0382 for <secdir@ietfa.amsl.com>; Fri, 12 Sep 2014 08:55:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7] autolearn=unavailable
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 4EmKOWddJh7x for <secdir@ietfa.amsl.com>; Fri, 12 Sep 2014 08:55:48 -0700 (PDT)
Received: from mail-vc0-f181.google.com (mail-vc0-f181.google.com [209.85.220.181]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 65B901A02EF for <secdir@ietf.org>; Fri, 12 Sep 2014 08:55:48 -0700 (PDT)
Received: by mail-vc0-f181.google.com with SMTP id ij19so878326vcb.40 for <secdir@ietf.org>; Fri, 12 Sep 2014 08:55:47 -0700 (PDT)
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:content-type; bh=z3rTfKAw9o0ZH8RBKOM7K1sUcCgsDYOYQ0XTxEyO7EQ=; b=dNpWW55aEEmRwpNchJNR3LsaOehMuco4bsNZimSzbic56FV9KweJUC3mJQgSb9RlPO mENmw4kskWD0Inw2oGV0q8cr3208/6FeHPSNnULHZ4RzvUtlD+nngqR2Nea7KjVuRAx1 fpn8H22aISE5dBRlxCpJJ54YZJGYVG2KdpM4fUFkeOJ0LiEAiPBKhS6SyqaKUwYJWi+u TIdg8Treg05gkgabnaxDrmcBeZYC5KblOOMSUVidPmi1+AMXzINkpwUx5E4zipNtJbyC HmPDVZR7gA2acCk5AjmkDXO5XVLWnUu1H7PeXJ+3Vi67QR7ASuo/SC7Tq5EEw3UlexNh wqdw==
X-Gm-Message-State: ALoCoQk/t5LKwjQdmb4E0dw/2VUHt6+wAeTZIy7lv7311xleNDerPxG76qImY2PhTdGkmlc2+WqS
X-Received: by 10.220.17.145 with SMTP id s17mr2007124vca.77.1410537347312; Fri, 12 Sep 2014 08:55:47 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.220.214.4 with HTTP; Fri, 12 Sep 2014 08:55:27 -0700 (PDT)
X-Originating-IP: [24.84.235.32]
In-Reply-To: <4E1F6AAD24975D4BA5B16804296739439AEC00DB@TK5EX14MBXC292.redmond.corp.microsoft.com>
References: <CAHbuEH4Ccn2Z=8kEECzvgjmtshwsFoa-EH_NpkJPos7zirGeaQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AEC00DB@TK5EX14MBXC292.redmond.corp.microsoft.com>
From: Tim Bray <tbray@textuality.com>
Date: Fri, 12 Sep 2014 08:55:27 -0700
Message-ID: <CAHBU6itS0i-+iuS-28pZNm2ixE03OXRkQnVRO6g4=29G12sT2g@mail.gmail.com>
To: Mike Jones <Michael.Jones@microsoft.com>
Content-Type: multipart/alternative; boundary=001a11c3bfb28784c20502e051ac
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/Z3Y-132Ey7jnngsT8rAFVqrKmvM
X-Mailman-Approved-At: Fri, 12 Sep 2014 12:05:27 -0700
Cc: "jose-chairs@tools.ietf.org" <jose-chairs@tools.ietf.org>, "secdir@ietf.org" <secdir@ietf.org>, "draft-ietf-jose-json-web-key.all@tools.ietf.org" <draft-ietf-jose-json-web-key.all@tools.ietf.org>, Kathleen Moriarty <kathleen.moriarty.ietf@gmail.com>, "jose@ietf.org" <jose@ietf.org>
Subject: Re: [secdir] [jose] JWK member names, was: SECDIR review of draft-ietf-jose-json-web-key-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 12 Sep 2014 15:55:52 -0000

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

I=E2=80=99m pretty sure that at some point before the end of the year the I=
ETF will
publish I-JSON (see https://datatracker.ietf.org/doc/draft-ietf-json-i-json=
/)
which simply specifies that there MUST NOT be dupe keys.  Depending on the
timeframe, referring to this might be a good solution.

On Fri, Sep 12, 2014 at 8:18 AM, Mike Jones <Michael.Jones@microsoft.com>
wrote:

>  Sure.  Here=E2=80=99s an analysis of the requirements about duplicate me=
mber
> names.
>
>
>
> There could be two very different kinds of objections to the present text=
:
>
> A.  People think we have the semantics for duplicate identifiers wrong.
>
> B.  People think we should explain the current semantics for duplicate
> identifiers more clearly.
>
>
>
> I sure hope that we=E2=80=99re dealing with B and not A.  Stephen, which =
is the
> nature of your critique of this text?
>
>
>
> If we=E2=80=99re in the realm of A, I think there are three possibilities=
 for the
> semantics:
>
>
>
> 1.  Require producers not use duplicate members and require consumers to
> reject inputs with duplicate member names.
>
> Pros:  This is the most locked-down, consistent, and alternative.
>
> Cons:  Real JSON parsers don=E2=80=99t all reject duplicate inputs.  If w=
e force
> people to write custom parsers, this will result in exploitable bugs (and
> some just won=E2=80=99t do it and won=E2=80=99t be conformant).
>
>
>
> 2.  Require producers not to use duplicate members but allow consumers to
> accept inputs with duplicate member names in the manner defined in
> ECMAscript.  (This is the current choice.)
>
> Pros:  People can use all standard JSON parsers.  Producers are still
> required to produce well-formed data structures.
>
> Cons:  The requirements on producers are stricter than those on consumers=
.
>
>
>
> 3.  Allow both producers and consumers to use duplicate members, with
> duplicate member names handled in the manner defined in ECMAscript.
>
> Pros:  People can use ECMAscript parsers (which are more liberal than som=
e
> JSON parsers).  The requirements on producers and consumers are the same.
>
> Cons:  Hidden content can be inserted into duplicate member names.  This
> could give attackers a way to manipulate the inputs to crypto operations.
> Strict JSON parsers (that reject inputs with duplicate members) can=E2=80=
=99t be
> used.
>
>
>
> Practically, I think were we presently are (2) is the best compromise
> between implementability, consistency, and security.  The working group p=
ut
> a lot of discussion into this, including changing from (1) to (2) and it=
=E2=80=99s
> my sense that most agree we=E2=80=99ve landed in the right place.  From a=
 security
> perspective, I don=E2=80=99t think that (3) is a viable option.
>
>
>
> If people think that the current semantics are right but are not
> sufficiently clearly explained or motivated, I=E2=80=99d certainly welcom=
e proposed
> text to clarify the explanation.
>
>
>
>                                                             -- Mike
>
>
>
> *From:* Kathleen Moriarty [mailto:kathleen.moriarty.ietf@gmail.com]
> *Sent:* Friday, September 12, 2014 5:00 AM
> *To:* jose@ietf.org; jose-chairs@tools.ietf.org;
> draft-ietf-jose-json-web-key.all@tools.ietf.org; secdir@ietf.org; Stephen
> Kent; Mike Jones
> *Subject:* JWK member names, was: [jose] SECDIR review of
> draft-ietf-jose-json-web-key-31
>
>
>
> Hi Mike,
>
>
>
> The text Steve called out below has been very problematic as you know.
>  Could you call out some options here as the last time this came up, we
> didn't resolve it.  The working group was asked for suggestions, but none
> came through.  If you could provide some options and then have the workin=
g
> group weigh in, I think that would be good.
>
>
>
> I snipped away the rest of the review and changed the subject as not to
> get in the way of the current dialog.
>
>
>
> Thanks.
>
>
>
> On Wed, Sep 10, 2014 at 8:57 PM, Mike Jones <Michael.Jones@microsoft.com>
> wrote:
>
> Hi Stephen.  Thanks for your detailed and useful review.  I=E2=80=99ve cc=
=E2=80=99ed the
> working group in my reply so they=E2=80=99re aware of the contents of you=
r review.
> Replies are inline below=E2=80=A6
>
>
>
> *From:* Stephen Kent [mailto:kent@bbn.com <kent@bbn.com>]
> *Sent:* Tuesday, September 02, 2014 1:09 PM
> *To:* secdir@ietf.org; Mike Jones; jose-chairs@tools.ietf.org; Moriarty,
> Kathleen
> *Subject:* SECDIR review of draft-ietf-jose-json-web-key-31
>
>
>
> [snip]
>
>
>
> This section imposes a rather wimpy constraint on parameter names:
>
>
>
>    The member names within a JWK MUST be unique; recipients MUST either
>
>    reject JWKs with duplicate member names or use a JSON parser that
>
>    returns only the lexically last duplicate member name, as specified
>
>    in Section 15.12 (The JSON Object) of ECMAScript 5.1 [ECMAScript].
>
>
>
> This text says that member names MUST be unique, but if they are not,
> that=E2=80=99s OK too; just use the last instance of a member with a dupl=
icate
> name. This seems like a terrible design principle. It imposes what appear=
s
> to be a requirement, then says how to accommodate data structures that fa=
il
> to meet the requirement. This would seem to encourage sloppy
> implementations (for JWK generation). I=E2=80=99d like to see the rationa=
le for
> this.
>
>
>
>
>
> Unfortunately, the intentional laxness in the spec in this regard is a
> reflection of the semantics of the actual JSON specifications and
> implementations.  For instance,
> http://tools.ietf.org/html/rfc7159#section-4 says:
>
>
>
>    An object whose names are all unique is interoperable in the sense
>
>    that all software implementations receiving that object will agree on
>
>    the name-value mappings.  When the names within an object are not
>
>    unique, the behavior of software that receives such an object is
>
>    unpredictable.  Many implementations report the last name/value pair
>
>    only.  Other implementations report an error or fail to parse the
>
>    object, and some implementations report all of the name/value pairs,
>
>    including duplicates.
>
>
>
> This topic has been heavily discussed by the working group, and while the
> specs used to just say that objects with duplicate member names MUST be
> rejected, working group members, including Tim Bray (the editor of the JS=
ON
> spec), prevailed on us to weaken this so that parsers that implement the
> ECMAscript behavior of returning only the last member name may be legally
> used.  (The argument was made that there was more security downside in
> effectively requiring people to write and debug their own strict parsers
> than in using laxer, but well-supported and debugged parsers.)
>
>
>
> However, we also intentionally require that producers use only one
> instance of each member name, so that legally produced objects will never
> exercise the ambiguities that are present in real JSON parsers.  That
> seemed to be the most practical solution to the working group.
>
>
>
> [snip]
>
>                                                             Thanks again,
> Stephen,
>
>                                                             -- Mike
>
>
>
>
> _______________________________________________
> jose mailing list
> jose@ietf.org
> https://www.ietf.org/mailman/listinfo/jose
>
>
>
>
>
> --
>
>
>
> Best regards,
>
> Kathleen
>
>
>
>
>
> --
>
>
>
> Best regards,
>
> Kathleen
>
> _______________________________________________
> jose mailing list
> jose@ietf.org
> https://www.ietf.org/mailman/listinfo/jose
>
>


--=20
- Tim Bray (If you=E2=80=99d like to send me a private message, see
https://keybase.io/timbray)

--001a11c3bfb28784c20502e051ac
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">I=
=E2=80=99m pretty sure that at some point before the end of the year the IE=
TF will publish I-JSON (see=C2=A0<a href=3D"https://datatracker.ietf.org/do=
c/draft-ietf-json-i-json/">https://datatracker.ietf.org/doc/draft-ietf-json=
-i-json/</a>) which simply specifies that there MUST NOT be dupe keys. =C2=
=A0Depending on the timeframe, referring to this might be a good solution.<=
/div></div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Fri=
, Sep 12, 2014 at 8:18 AM, Mike Jones <span dir=3D"ltr">&lt;<a href=3D"mail=
to:Michael.Jones@microsoft.com" target=3D"_blank">Michael.Jones@microsoft.c=
om</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"marg=
in:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Sure.=C2=A0 Here=E2=80=99=
s an analysis of the requirements about duplicate member names.<u></u><u></=
u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">There could be two very d=
ifferent kinds of objections to the present text:<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">A.=C2=A0 People think we =
have the semantics for duplicate identifiers wrong.<u></u><u></u></span></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">B.=C2=A0 People think we =
should explain the current semantics for duplicate identifiers more clearly=
.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">I sure hope that we=E2=80=
=99re dealing with B and not A.=C2=A0 Stephen, which is the nature of your =
critique of this text?<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">If we=E2=80=99re in the r=
ealm of A, I think there are three possibilities for the semantics:<u></u><=
u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">1.=C2=A0 Require producer=
s not use duplicate members and require consumers to reject inputs with dup=
licate member names.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Pros:=C2=A0 This is the m=
ost locked-down, consistent, and alternative.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Cons:=C2=A0 Real JSON par=
sers don=E2=80=99t all reject duplicate inputs.=C2=A0 If we force people to=
 write custom parsers, this will result in exploitable bugs (and some just
 won=E2=80=99t do it and won=E2=80=99t be conformant).<u></u><u></u></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">2.=C2=A0 Require producer=
s not to use duplicate members but allow consumers to accept inputs with du=
plicate member names in the manner defined in ECMAscript.=C2=A0 (This
 is the current choice.)<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Pros:=C2=A0 People can us=
e all standard JSON parsers.=C2=A0 Producers are still required to produce =
well-formed data structures.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Cons:=C2=A0 The requireme=
nts on producers are stricter than those on consumers.<u></u><u></u></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">3.=C2=A0 Allow both produ=
cers and consumers to use duplicate members, with duplicate member names ha=
ndled in the manner defined in ECMAscript.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Pros:=C2=A0 People can us=
e ECMAscript parsers (which are more liberal than some JSON parsers).=C2=A0=
 The requirements on producers and consumers are the same.<u></u><u></u></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Cons:=C2=A0 Hidden conten=
t can be inserted into duplicate member names.=C2=A0 This could give attack=
ers a way to manipulate the inputs to crypto operations.=C2=A0 Strict JSON
 parsers (that reject inputs with duplicate members) can=E2=80=99t be used.=
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Practically, I think were=
 we presently are (2) is the best compromise between implementability, cons=
istency, and security.=C2=A0 The working group put a lot of discussion
 into this, including changing from (1) to (2) and it=E2=80=99s my sense th=
at most agree we=E2=80=99ve landed in the right place.=C2=A0 From a securit=
y perspective, I don=E2=80=99t think that (3) is a viable option.<u></u><u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">If people think that the =
current semantics are right but are not sufficiently clearly explained or m=
otivated, I=E2=80=99d certainly welcome proposed text to clarify
 the explanation.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 -- Mike<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Kathleen=
 Moriarty [mailto:<a href=3D"mailto:kathleen.moriarty.ietf@gmail.com" targe=
t=3D"_blank">kathleen.moriarty.ietf@gmail.com</a>]
<br>
<b>Sent:</b> Friday, September 12, 2014 5:00 AM<br>
<b>To:</b> <a href=3D"mailto:jose@ietf.org" target=3D"_blank">jose@ietf.org=
</a>; <a href=3D"mailto:jose-chairs@tools.ietf.org" target=3D"_blank">jose-=
chairs@tools.ietf.org</a>; <a href=3D"mailto:draft-ietf-jose-json-web-key.a=
ll@tools.ietf.org" target=3D"_blank">draft-ietf-jose-json-web-key.all@tools=
.ietf.org</a>; <a href=3D"mailto:secdir@ietf.org" target=3D"_blank">secdir@=
ietf.org</a>; Stephen Kent; Mike Jones<br>
<b>Subject:</b> JWK member names, was: [jose] SECDIR review of draft-ietf-j=
ose-json-web-key-31<u></u><u></u></span></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<div>
<div>
<p class=3D"MsoNormal">Hi Mike,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">The text Steve called out below has been very proble=
matic as you know. =C2=A0Could you call out some options here as the last t=
ime this came up, we didn&#39;t resolve it. =C2=A0The working group was ask=
ed for suggestions, but none came through. =C2=A0If you
 could provide some options and then have the working group weigh in, I thi=
nk that would be good.=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I snipped away the rest of the review and changed th=
e subject as not to get in the way of the current dialog.=C2=A0<u></u><u></=
u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Thanks.<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal">On Wed, Sep 10, 2014 at 8:57 PM, Mike Jones &lt;<a h=
ref=3D"mailto:Michael.Jones@microsoft.com" target=3D"_blank">Michael.Jones@=
microsoft.com</a>&gt; wrote:<u></u><u></u></p>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0">Hi Stephen.=C2=A0 Thanks =
for your detailed and useful review.=C2=A0 I=E2=80=99ve cc=E2=80=99ed the w=
orking group in my reply
 so they=E2=80=99re aware of the contents of your review.=C2=A0 Replies are=
 inline below=E2=80=A6</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0">=C2=A0</span><u></u><u></=
u></p>
<div>
<div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Stephen =
Kent [</span><a href=3D"mailto:kent@bbn.com" target=3D"_blank"><span style=
=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"=
>mailto:kent@bbn.com</span></a><span style=3D"font-size:10.0pt;font-family:=
&quot;Tahoma&quot;,&quot;sans-serif&quot;">]
<br>
<b>Sent:</b> Tuesday, September 02, 2014 1:09 PM<br>
<b>To:</b> </span><a href=3D"mailto:secdir@ietf.org" target=3D"_blank"><spa=
n style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif=
&quot;">secdir@ietf.org</span></a><span style=3D"font-size:10.0pt;font-fami=
ly:&quot;Tahoma&quot;,&quot;sans-serif&quot;">; Mike Jones;
</span><a href=3D"mailto:jose-chairs@tools.ietf.org" target=3D"_blank"><spa=
n style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif=
&quot;">jose-chairs@tools.ietf.org</span></a><span style=3D"font-size:10.0p=
t;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">; Moriarty, Kathle=
en<br>
<b>Subject:</b> SECDIR review of draft-ietf-jose-json-web-key-31</span><u><=
/u><u></u></p>
</div>
</div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
</div>
<div>
<p class=3D"MsoNormal">[snip]=C2=A0<u></u><u></u></p>
</div>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0i=
n 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<div>
<div>
<p class=3D"MsoNormal">=C2=A0<span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">=C2=A0</span><u></u=
><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">This section imp=
oses a rather wimpy constraint on parameter names:</span><u></u><u></u></p>
<p>=C2=A0<u></u><u></u></p>
<p>=C2=A0=C2=A0 The member names within a JWK MUST be unique; recipients MU=
ST either<u></u><u></u></p>
<p>=C2=A0=C2=A0 reject JWKs with duplicate member names or use a JSON parse=
r that<u></u><u></u></p>
<p>=C2=A0=C2=A0 returns only the lexically last duplicate member name, as s=
pecified<u></u><u></u></p>
<p>=C2=A0=C2=A0 in Section 15.12 (The JSON Object) of ECMAScript 5.1 [ECMAS=
cript].<u></u><u></u></p>
<p>=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">This text says t=
hat member names MUST be unique, but if they are not, that=E2=80=99s OK too=
; just use the last instance of a member with a duplicate name.
 This seems like a terrible design principle. It imposes what appears to be=
 a requirement, then says how to accommodate data structures that fail to m=
eet the requirement. This would seem to encourage sloppy implementations (f=
or JWK generation). I=E2=80=99d like to
 see the rationale for this.</span><u></u><u></u></p>
<p><span style=3D"color:#1f497d">=C2=A0</span><u></u><u></u></p>
<p><span style=3D"color:#0070c0">=C2=A0</span><u></u><u></u></p>
<p><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sa=
ns-serif&quot;;color:#0070c0">Unfortunately, the intentional laxness in the=
 spec in this regard is a reflection of the semantics of the actual JSON sp=
ecifications and implementations.=C2=A0 For instance,
</span><a href=3D"http://tools.ietf.org/html/rfc7159#section-4" target=3D"_=
blank"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quo=
t;sans-serif&quot;">http://tools.ietf.org/html/rfc7159#section-4</span></a>=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#0070c0">
 says:</span><u></u><u></u></p>
<p><span style=3D"color:#0070c0">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN" style=3D"font-family:&quot;Courier=
 New&quot;">=C2=A0=C2=A0 An object whose names are all unique is interopera=
ble in the sense</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN" style=3D"font-family:&quot;Courier=
 New&quot;">=C2=A0=C2=A0 that all software implementations receiving that o=
bject will agree on</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN" style=3D"font-family:&quot;Courier=
 New&quot;">=C2=A0=C2=A0 the name-value mappings.=C2=A0 When the names with=
in an object are not</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN" style=3D"font-family:&quot;Courier=
 New&quot;">=C2=A0=C2=A0 unique, the behavior of software that receives suc=
h an object is</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN" style=3D"font-family:&quot;Courier=
 New&quot;">=C2=A0=C2=A0 unpredictable.=C2=A0 Many implementations report t=
he last name/value pair</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN" style=3D"font-family:&quot;Courier=
 New&quot;">=C2=A0=C2=A0 only.=C2=A0 Other implementations report an error =
or fail to parse the</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN" style=3D"font-family:&quot;Courier=
 New&quot;">=C2=A0=C2=A0 object, and some implementations report all of the=
 name/value pairs,</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN" style=3D"font-family:&quot;Courier=
 New&quot;">=C2=A0=C2=A0 including duplicates.</span><u></u><u></u></p>
<p><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sa=
ns-serif&quot;;color:#0070c0">=C2=A0</span><u></u><u></u></p>
<p><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sa=
ns-serif&quot;;color:#0070c0">This topic has been heavily discussed by the =
working group, and while the specs used to just say that objects with dupli=
cate member names MUST be rejected, working group members,
 including Tim Bray (the editor of the JSON spec), prevailed on us to weake=
n this so that parsers that implement the ECMAscript behavior of returning =
only the last member name may be legally used.=C2=A0 (The argument was made=
 that there was more security downside
 in effectively requiring people to write and debug their own strict parser=
s than in using laxer, but well-supported and debugged parsers.)</span><u><=
/u><u></u></p>
<p><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sa=
ns-serif&quot;;color:#0070c0">=C2=A0</span><u></u><u></u></p>
<p><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sa=
ns-serif&quot;;color:#0070c0">However, we also intentionally require that p=
roducers use only one instance of each member name, so that legally produce=
d objects will never exercise the ambiguities that are
 present in real JSON parsers.=C2=A0 That seemed to be the most practical s=
olution to the working group.</span><u></u><u></u></p>
<p><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sa=
ns-serif&quot;;color:#1f497d">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">[snip]</span><u>=
</u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Thanks again, Stephen,</span><u></u><u></u><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 -- Mike</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0">=C2=A0</span><u></u><u></=
u></p>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
_______________________________________________<br>
jose mailing list<br>
<a href=3D"mailto:jose@ietf.org" target=3D"_blank">jose@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/jose" target=3D"_blank">ht=
tps://www.ietf.org/mailman/listinfo/jose</a><u></u><u></u></p>
</blockquote>
</div>
<p class=3D"MsoNormal"><span style=3D"color:#888888"><br>
<br clear=3D"all">
<span><u></u><u></u></span></span></p>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<p class=3D"MsoNormal"><span><span style=3D"color:#888888">-- </span><u></u=
><u></u></span></p>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal"><span style=3D"color:#888888">Best regards,<u></u><u=
></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"color:#888888">Kathleen<u></u><u></u>=
</span></p>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal"><br>
<br clear=3D"all">
<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<p class=3D"MsoNormal">-- <u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal">Best regards,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Kathleen<u></u><u></u></p>
</div>
</div>
</div>
</div>
</div>

<br>_______________________________________________<br>
jose mailing list<br>
<a href=3D"mailto:jose@ietf.org">jose@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/jose" target=3D"_blank">ht=
tps://www.ietf.org/mailman/listinfo/jose</a><br>
<br></blockquote></div><br><br clear=3D"all"><div><br></div>-- <br><div dir=
=3D"ltr"><div>- Tim Bray (If you=E2=80=99d like to send me a private messag=
e, see <a href=3D"https://keybase.io/timbray" target=3D"_blank">https://key=
base.io/timbray</a>)</div></div>
</div>

--001a11c3bfb28784c20502e051ac--


From nobody Fri Sep 12 12:05:45 2014
Return-Path: <tbray@textuality.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B7A381A797C for <secdir@ietfa.amsl.com>; Fri, 12 Sep 2014 10:29:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7] autolearn=unavailable
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 3X6U_JE10E8c for <secdir@ietfa.amsl.com>; Fri, 12 Sep 2014 10:29:57 -0700 (PDT)
Received: from mail-vc0-f178.google.com (mail-vc0-f178.google.com [209.85.220.178]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E97921A7D81 for <secdir@ietf.org>; Fri, 12 Sep 2014 10:29:52 -0700 (PDT)
Received: by mail-vc0-f178.google.com with SMTP id hy4so1038347vcb.9 for <secdir@ietf.org>; Fri, 12 Sep 2014 10:29:52 -0700 (PDT)
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:content-type; bh=4E43L8nXDzbbe0qG5YbNT7o5F0FxYgud5BDxwMzzZGI=; b=ZcGejXtHbBwThMhO15HRvw9yIaOurVKgLhohKTWXQIziQRlqjCOSadpHLNIVJRIlHP x0YexGLn3pZpRbiiO9kLUZ5wv9AEdZJXE2QTxCZrA3wGd0wViRTbLVoLCHyE1OmSTQ8w EBiXBd5NNA0YCGD5cIv+9ZSoZsAsSUAQicsgSBHI4LZzt4ZzS9Kc1K9qSq4/2iBnjizl ppJOBC8fS+YHJzuAoBbcuDS62yoF7IjTxr8EJMB92AnIoELq2ROPoEQCT+i1sk6naHBK vXSYwxjl8HaeQOggmEjTDT7Pj3gadd6N8w2qERr/MjFEW9ibJty5MG1rXvAGsgeyv5i1 AZSg==
X-Gm-Message-State: ALoCoQnm9t6uI+sJR2l9ud5cQDVUgVI90bHD/BylJkwnRz3jn/K7ymQoy06H6R2Ey8H+SBtttD0D
X-Received: by 10.220.77.65 with SMTP id f1mr4484726vck.48.1410542991593; Fri, 12 Sep 2014 10:29:51 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.220.214.4 with HTTP; Fri, 12 Sep 2014 10:29:30 -0700 (PDT)
X-Originating-IP: [24.84.235.32]
In-Reply-To: <4E1F6AAD24975D4BA5B16804296739439AEC0929@TK5EX14MBXC292.redmond.corp.microsoft.com>
References: <CAHbuEH4Ccn2Z=8kEECzvgjmtshwsFoa-EH_NpkJPos7zirGeaQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AEC00DB@TK5EX14MBXC292.redmond.corp.microsoft.com> <CAHBU6itS0i-+iuS-28pZNm2ixE03OXRkQnVRO6g4=29G12sT2g@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AEC0929@TK5EX14MBXC292.redmond.corp.microsoft.com>
From: Tim Bray <tbray@textuality.com>
Date: Fri, 12 Sep 2014 10:29:30 -0700
Message-ID: <CAHBU6isKHQcp2CkSFcoTFhN2fG6yW2EK6ypUkp0RBXk34nppjw@mail.gmail.com>
To: Mike Jones <Michael.Jones@microsoft.com>
Content-Type: multipart/alternative; boundary=001a11c1e54af4bc930502e1a1fe
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/fqEdk99pMPV6qblhvlyH53lJdBo
X-Mailman-Approved-At: Fri, 12 Sep 2014 12:05:28 -0700
Cc: "jose-chairs@tools.ietf.org" <jose-chairs@tools.ietf.org>, "secdir@ietf.org" <secdir@ietf.org>, "draft-ietf-jose-json-web-key.all@tools.ietf.org" <draft-ietf-jose-json-web-key.all@tools.ietf.org>, Kathleen Moriarty <kathleen.moriarty.ietf@gmail.com>, "jose@ietf.org" <jose@ietf.org>
Subject: Re: [secdir] [jose] JWK member names, was: SECDIR review of draft-ietf-jose-json-web-key-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 12 Sep 2014 17:29:59 -0000

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

Well, quoting from your option (2):

=E2=80=9C2.  Require producers not to use duplicate members =E2=80=9D

Another way to express this would be to require that producers emit I-JSON.
 This would also have benefits such as forbidding malformed Unicode,
forbidding dependency on object member ordering, and staying within the
bounds of IEEE double precision.  I agree that at this point in time,
REQUIRING consumers to reject data with dupes is problematic, but as long
as they=E2=80=99re allowed to do so, that means they can deploy I-JSON pars=
ers when
such things arrive.

If the goal is to allow the use of off-the-shelf parsers, there=E2=80=99s r=
eally
not much you can say about what consumers should do about dupe keys,
because the behavior of such parsers is inconsistent in practice.

In any practical programming scenario, what the recipient wants is to take
the JSON and stuff objects into hashes or dicts or whatever so they can
pull out fields by name.  They=E2=80=99d really rather avoid thinking about=
 dealing
with malformed messages - and I claim that any message with dupe keys is
malformed.  The one way to be sure that consumers don=E2=80=99t have to dea=
l with
this crap is to require that producers don=E2=80=99t emit broken messages. =
 I-JSON
messages have way less scope for breakage.

On Fri, Sep 12, 2014 at 9:20 AM, Mike Jones <Michael.Jones@microsoft.com>
wrote:

>  I understand that that=E2=80=99s an ideal long-term solution, once I-JSO=
N
> parsers are common/ubiquitous, but I don=E2=80=99t expect that to be the =
case for a
> number of years and people are using JOSE now.  Tim, you were one of the
> primary advocates for the position that implementers need to be able to u=
se
> JSON parsers as they actually exist =E2=80=93 hence the change from (1) t=
o (2) in
> draft -12 in July 2013 after extensive working group discussion on the
> topic.
>
>
>
> Unless you=E2=80=99ve changed your tune, I doubt that you=E2=80=99re actu=
ally saying that
> we should move back to (1) now, which would mean that people using today=
=E2=80=99s
> JSON parsers would be nonconformant?
>
>
>
> Once I-JSON is ubiquitous, I=E2=80=99d be fine doing bis versions of the =
specs to
> tighten the requirement in a few years.  But until then, keeping the
> requirement that producers must not use duplicate member names would mean
> that if we do update to use I-JSON in the future, nothing would then brea=
k.
>
>
>
>                                                             -- Mike
>
>
>
> *From:* Tim Bray [mailto:tbray@textuality.com]
> *Sent:* Friday, September 12, 2014 8:55 AM
> *To:* Mike Jones
> *Cc:* Kathleen Moriarty; jose@ietf.org; jose-chairs@tools.ietf.org;
> draft-ietf-jose-json-web-key.all@tools.ietf.org; secdir@ietf.org; Stephen
> Kent
> *Subject:* Re: [jose] JWK member names, was: SECDIR review of
> draft-ietf-jose-json-web-key-31
>
>
>
> I=E2=80=99m pretty sure that at some point before the end of the year the=
 IETF
> will publish I-JSON (see
> https://datatracker.ietf.org/doc/draft-ietf-json-i-json/) which simply
> specifies that there MUST NOT be dupe keys.  Depending on the timeframe,
> referring to this might be a good solution.
>
>
>
> On Fri, Sep 12, 2014 at 8:18 AM, Mike Jones <Michael.Jones@microsoft.com>
> wrote:
>
> Sure.  Here=E2=80=99s an analysis of the requirements about duplicate mem=
ber names.
>
>
>
> There could be two very different kinds of objections to the present text=
:
>
> A.  People think we have the semantics for duplicate identifiers wrong.
>
> B.  People think we should explain the current semantics for duplicate
> identifiers more clearly.
>
>
>
> I sure hope that we=E2=80=99re dealing with B and not A.  Stephen, which =
is the
> nature of your critique of this text?
>
>
>
> If we=E2=80=99re in the realm of A, I think there are three possibilities=
 for the
> semantics:
>
>
>
> 1.  Require producers not use duplicate members and require consumers to
> reject inputs with duplicate member names.
>
> Pros:  This is the most locked-down, consistent, and alternative.
>
> Cons:  Real JSON parsers don=E2=80=99t all reject duplicate inputs.  If w=
e force
> people to write custom parsers, this will result in exploitable bugs (and
> some just won=E2=80=99t do it and won=E2=80=99t be conformant).
>
>
>
> 2.  Require producers not to use duplicate members but allow consumers to
> accept inputs with duplicate member names in the manner defined in
> ECMAscript.  (This is the current choice.)
>
> Pros:  People can use all standard JSON parsers.  Producers are still
> required to produce well-formed data structures.
>
> Cons:  The requirements on producers are stricter than those on consumers=
.
>
>
>
> 3.  Allow both producers and consumers to use duplicate members, with
> duplicate member names handled in the manner defined in ECMAscript.
>
> Pros:  People can use ECMAscript parsers (which are more liberal than som=
e
> JSON parsers).  The requirements on producers and consumers are the same.
>
> Cons:  Hidden content can be inserted into duplicate member names.  This
> could give attackers a way to manipulate the inputs to crypto operations.
> Strict JSON parsers (that reject inputs with duplicate members) can=E2=80=
=99t be
> used.
>
>
>
> Practically, I think were we presently are (2) is the best compromise
> between implementability, consistency, and security.  The working group p=
ut
> a lot of discussion into this, including changing from (1) to (2) and it=
=E2=80=99s
> my sense that most agree we=E2=80=99ve landed in the right place.  From a=
 security
> perspective, I don=E2=80=99t think that (3) is a viable option.
>
>
>
> If people think that the current semantics are right but are not
> sufficiently clearly explained or motivated, I=E2=80=99d certainly welcom=
e proposed
> text to clarify the explanation.
>
>
>
>                                                             -- Mike
>
>
>
> *From:* Kathleen Moriarty [mailto:kathleen.moriarty.ietf@gmail.com]
> *Sent:* Friday, September 12, 2014 5:00 AM
> *To:* jose@ietf.org; jose-chairs@tools.ietf.org;
> draft-ietf-jose-json-web-key.all@tools.ietf.org; secdir@ietf.org; Stephen
> Kent; Mike Jones
> *Subject:* JWK member names, was: [jose] SECDIR review of
> draft-ietf-jose-json-web-key-31
>
>
>
> Hi Mike,
>
>
>
> The text Steve called out below has been very problematic as you know.
>  Could you call out some options here as the last time this came up, we
> didn't resolve it.  The working group was asked for suggestions, but none
> came through.  If you could provide some options and then have the workin=
g
> group weigh in, I think that would be good.
>
>
>
> I snipped away the rest of the review and changed the subject as not to
> get in the way of the current dialog.
>
>
>
> Thanks.
>
>
>
> On Wed, Sep 10, 2014 at 8:57 PM, Mike Jones <Michael.Jones@microsoft.com>
> wrote:
>
> Hi Stephen.  Thanks for your detailed and useful review.  I=E2=80=99ve cc=
=E2=80=99ed the
> working group in my reply so they=E2=80=99re aware of the contents of you=
r review.
> Replies are inline below=E2=80=A6
>
>
>
> *From:* Stephen Kent [mailto:kent@bbn.com <kent@bbn.com>]
> *Sent:* Tuesday, September 02, 2014 1:09 PM
> *To:* secdir@ietf.org; Mike Jones; jose-chairs@tools.ietf.org; Moriarty,
> Kathleen
> *Subject:* SECDIR review of draft-ietf-jose-json-web-key-31
>
>
>
> [snip]
>
>
>
> This section imposes a rather wimpy constraint on parameter names:
>
>
>
>    The member names within a JWK MUST be unique; recipients MUST either
>
>    reject JWKs with duplicate member names or use a JSON parser that
>
>    returns only the lexically last duplicate member name, as specified
>
>    in Section 15.12 (The JSON Object) of ECMAScript 5.1 [ECMAScript].
>
>
>
> This text says that member names MUST be unique, but if they are not,
> that=E2=80=99s OK too; just use the last instance of a member with a dupl=
icate
> name. This seems like a terrible design principle. It imposes what appear=
s
> to be a requirement, then says how to accommodate data structures that fa=
il
> to meet the requirement. This would seem to encourage sloppy
> implementations (for JWK generation). I=E2=80=99d like to see the rationa=
le for
> this.
>
>
>
>
>
> Unfortunately, the intentional laxness in the spec in this regard is a
> reflection of the semantics of the actual JSON specifications and
> implementations.  For instance,
> http://tools.ietf.org/html/rfc7159#section-4 says:
>
>
>
>    An object whose names are all unique is interoperable in the sense
>
>    that all software implementations receiving that object will agree on
>
>    the name-value mappings.  When the names within an object are not
>
>    unique, the behavior of software that receives such an object is
>
>    unpredictable.  Many implementations report the last name/value pair
>
>    only.  Other implementations report an error or fail to parse the
>
>    object, and some implementations report all of the name/value pairs,
>
>    including duplicates.
>
>
>
> This topic has been heavily discussed by the working group, and while the
> specs used to just say that objects with duplicate member names MUST be
> rejected, working group members, including Tim Bray (the editor of the JS=
ON
> spec), prevailed on us to weaken this so that parsers that implement the
> ECMAscript behavior of returning only the last member name may be legally
> used.  (The argument was made that there was more security downside in
> effectively requiring people to write and debug their own strict parsers
> than in using laxer, but well-supported and debugged parsers.)
>
>
>
> However, we also intentionally require that producers use only one
> instance of each member name, so that legally produced objects will never
> exercise the ambiguities that are present in real JSON parsers.  That
> seemed to be the most practical solution to the working group.
>
>
>
> [snip]
>
>                                                             Thanks again,
> Stephen,
>
>                                                             -- Mike
>
>
>
>
> _______________________________________________
> jose mailing list
> jose@ietf.org
> https://www.ietf.org/mailman/listinfo/jose
>
>
>
>
>
> --
>
>
>
> Best regards,
>
> Kathleen
>
>
>
>
>
> --
>
>
>
> Best regards,
>
> Kathleen
>
>
> _______________________________________________
> jose mailing list
> jose@ietf.org
> https://www.ietf.org/mailman/listinfo/jose
>
>
>
>
>
> --
>
> - Tim Bray (If you=E2=80=99d like to send me a private message, see
> https://keybase.io/timbray)
>



--=20
- Tim Bray (If you=E2=80=99d like to send me a private message, see
https://keybase.io/timbray)

--001a11c1e54af4bc930502e1a1fe
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">Wel=
l, quoting from your option (2):=C2=A0</div><div class=3D"gmail_default" st=
yle=3D"font-size:small"><br></div><div class=3D"gmail_default" style=3D"fon=
t-size:small">=E2=80=9C<span style=3D"color:rgb(31,73,125);font-family:Cali=
bri,sans-serif;font-size:15px">2.=C2=A0 Require producers not to use duplic=
ate members</span><span style=3D"color:rgb(31,73,125);font-family:Calibri,s=
ans-serif;font-size:15px">=C2=A0</span>=E2=80=9D</div><div class=3D"gmail_d=
efault" style=3D"font-size:small"><br></div><div class=3D"gmail_default" st=
yle=3D"font-size:small">Another way to express this would be to require tha=
t producers emit I-JSON. =C2=A0This would also have benefits such as forbid=
ding malformed Unicode, forbidding dependency on object member ordering, an=
d staying within the bounds of IEEE double precision. =C2=A0I agree that at=
 this point in time, REQUIRING consumers to reject data with dupes is probl=
ematic, but as long as they=E2=80=99re allowed to do so, that means they ca=
n deploy I-JSON parsers when such things arrive.</div><div class=3D"gmail_d=
efault" style=3D"font-size:small"><br></div><div class=3D"gmail_default" st=
yle=3D"font-size:small">If the goal is to allow the use of off-the-shelf pa=
rsers, there=E2=80=99s really not much you can say about what consumers sho=
uld do about dupe keys, because the behavior of such parsers is inconsisten=
t in practice. =C2=A0</div><div class=3D"gmail_default" style=3D"font-size:=
small"><br></div><div class=3D"gmail_default" style=3D"font-size:small">In =
any practical programming scenario, what the recipient wants is to take the=
 JSON and stuff objects into hashes or dicts or whatever so they can pull o=
ut fields by name. =C2=A0They=E2=80=99d really rather avoid thinking about =
dealing with malformed messages - and I claim that any message with dupe ke=
ys is malformed. =C2=A0The one way to be sure that consumers don=E2=80=99t =
have to deal with this crap is to require that producers don=E2=80=99t emit=
 broken messages. =C2=A0I-JSON messages have way less scope for breakage.</=
div></div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Fri,=
 Sep 12, 2014 at 9:20 AM, Mike Jones <span dir=3D"ltr">&lt;<a href=3D"mailt=
o:Michael.Jones@microsoft.com" target=3D"_blank">Michael.Jones@microsoft.co=
m</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margi=
n:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">I understand that that=E2=
=80=99s an ideal long-term solution, once I-JSON parsers are common/ubiquit=
ous, but I don=E2=80=99t expect that to be the case for a number of years
 and people are using JOSE now.=C2=A0 Tim, you were one of the primary advo=
cates for the position that implementers need to be able to use JSON parser=
s as they actually exist =E2=80=93 hence the change from (1) to (2) in draf=
t -12 in July 2013 after extensive working group
 discussion on the topic.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Unless you=E2=80=99ve cha=
nged your tune, I doubt that you=E2=80=99re actually saying that we should =
move back to (1) now, which would mean that people using today=E2=80=99s JS=
ON parsers
 would be nonconformant?<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Once I-JSON is ubiquitous=
, I=E2=80=99d be fine doing bis versions of the specs to tighten the requir=
ement in a few years.=C2=A0 But until then, keeping the requirement that
 producers must not use duplicate member names would mean that if we do upd=
ate to use I-JSON in the future, nothing would then break.<u></u><u></u></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 -- Mike<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Tim Bray=
 [mailto:<a href=3D"mailto:tbray@textuality.com" target=3D"_blank">tbray@te=
xtuality.com</a>]
<br>
<b>Sent:</b> Friday, September 12, 2014 8:55 AM<br>
<b>To:</b> Mike Jones<br>
<b>Cc:</b> Kathleen Moriarty; <a href=3D"mailto:jose@ietf.org" target=3D"_b=
lank">jose@ietf.org</a>; <a href=3D"mailto:jose-chairs@tools.ietf.org" targ=
et=3D"_blank">jose-chairs@tools.ietf.org</a>; <a href=3D"mailto:draft-ietf-=
jose-json-web-key.all@tools.ietf.org" target=3D"_blank">draft-ietf-jose-jso=
n-web-key.all@tools.ietf.org</a>; <a href=3D"mailto:secdir@ietf.org" target=
=3D"_blank">secdir@ietf.org</a>; Stephen Kent<br>
<b>Subject:</b> Re: [jose] JWK member names, was: SECDIR review of draft-ie=
tf-jose-json-web-key-31<u></u><u></u></span></p><div><div class=3D"h5">
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<div>
<p class=3D"MsoNormal">I=E2=80=99m pretty sure that at some point before th=
e end of the year the IETF will publish I-JSON (see=C2=A0<a href=3D"https:/=
/datatracker.ietf.org/doc/draft-ietf-json-i-json/" target=3D"_blank">https:=
//datatracker.ietf.org/doc/draft-ietf-json-i-json/</a>) which simply
 specifies that there MUST NOT be dupe keys. =C2=A0Depending on the timefra=
me, referring to this might be a good solution.<u></u><u></u></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal">On Fri, Sep 12, 2014 at 8:18 AM, Mike Jones &lt;<a h=
ref=3D"mailto:Michael.Jones@microsoft.com" target=3D"_blank">Michael.Jones@=
microsoft.com</a>&gt; wrote:<u></u><u></u></p>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Sure.=C2=A0 Here=E2=80=99=
s an analysis of the requirements about duplicate member names.</span><u></=
u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=C2=A0</span><u></u><u></=
u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">There could be two very d=
ifferent kinds of objections to the present text:</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">A.=C2=A0 People think we =
have the semantics for duplicate identifiers wrong.</span><u></u><u></u></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">B.=C2=A0 People think we =
should explain the current semantics for duplicate identifiers more clearly=
.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=C2=A0</span><u></u><u></=
u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">I sure hope that we=E2=80=
=99re dealing with B and not A.=C2=A0 Stephen, which is the nature of your =
critique of
 this text?</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=C2=A0</span><u></u><u></=
u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">If we=E2=80=99re in the r=
ealm of A, I think there are three possibilities for the semantics:</span><=
u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=C2=A0</span><u></u><u></=
u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">1.=C2=A0 Require producer=
s not use duplicate members and require consumers to reject inputs with dup=
licate
 member names.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Pros:=C2=A0 This is the m=
ost locked-down, consistent, and alternative.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Cons:=C2=A0 Real JSON par=
sers don=E2=80=99t all reject duplicate inputs.=C2=A0 If we force people to=
 write custom parsers,
 this will result in exploitable bugs (and some just won=E2=80=99t do it an=
d won=E2=80=99t be conformant).</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=C2=A0</span><u></u><u></=
u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">2.=C2=A0 Require producer=
s not to use duplicate members but allow consumers to accept inputs with du=
plicate
 member names in the manner defined in ECMAscript.=C2=A0 (This is the curre=
nt choice.)</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Pros:=C2=A0 People can us=
e all standard JSON parsers.=C2=A0 Producers are still required to produce =
well-formed
 data structures.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Cons:=C2=A0 The requireme=
nts on producers are stricter than those on consumers.</span><u></u><u></u>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=C2=A0</span><u></u><u></=
u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">3.=C2=A0 Allow both produ=
cers and consumers to use duplicate members, with duplicate member names ha=
ndled
 in the manner defined in ECMAscript.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Pros:=C2=A0 People can us=
e ECMAscript parsers (which are more liberal than some JSON parsers).=C2=A0=
 The requirements
 on producers and consumers are the same.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Cons:=C2=A0 Hidden conten=
t can be inserted into duplicate member names.=C2=A0 This could give attack=
ers a way
 to manipulate the inputs to crypto operations.=C2=A0 Strict JSON parsers (=
that reject inputs with duplicate members) can=E2=80=99t be used.</span><u>=
</u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=C2=A0</span><u></u><u></=
u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Practically, I think were=
 we presently are (2) is the best compromise between implementability, cons=
istency,
 and security.=C2=A0 The working group put a lot of discussion into this, i=
ncluding changing from (1) to (2) and it=E2=80=99s my sense that most agree=
 we=E2=80=99ve landed in the right place.=C2=A0 From a security perspective=
, I don=E2=80=99t think that (3) is a viable option.</span><u></u><u></u></=
p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=C2=A0</span><u></u><u></=
u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">If people think that the =
current semantics are right but are not sufficiently clearly explained or
 motivated, I=E2=80=99d certainly welcome proposed text to clarify the expl=
anation.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=C2=A0</span><u></u><u></=
u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 -- Mike</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=C2=A0</span><u></u><u></=
u></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Kathleen=
 Moriarty [mailto:<a href=3D"mailto:kathleen.moriarty.ietf@gmail.com" targe=
t=3D"_blank">kathleen.moriarty.ietf@gmail.com</a>]
<br>
<b>Sent:</b> Friday, September 12, 2014 5:00 AM<br>
<b>To:</b> <a href=3D"mailto:jose@ietf.org" target=3D"_blank">jose@ietf.org=
</a>; <a href=3D"mailto:jose-chairs@tools.ietf.org" target=3D"_blank">
jose-chairs@tools.ietf.org</a>; <a href=3D"mailto:draft-ietf-jose-json-web-=
key.all@tools.ietf.org" target=3D"_blank">
draft-ietf-jose-json-web-key.all@tools.ietf.org</a>; <a href=3D"mailto:secd=
ir@ietf.org" target=3D"_blank">
secdir@ietf.org</a>; Stephen Kent; Mike Jones<br>
<b>Subject:</b> JWK member names, was: [jose] SECDIR review of draft-ietf-j=
ose-json-web-key-31</span><u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<div>
<div>
<p class=3D"MsoNormal">Hi Mike,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">The text Steve called out below has been very proble=
matic as you know. =C2=A0Could you call out some options here as the last t=
ime this came up, we didn&#39;t resolve it. =C2=A0The working group
 was asked for suggestions, but none came through. =C2=A0If you could provi=
de some options and then have the working group weigh in, I think that woul=
d be good.=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I snipped away the rest of the review and changed th=
e subject as not to get in the way of the current dialog.=C2=A0<u></u><u></=
u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Thanks.<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">On Wed, Sep 10, 2014 at 8:57 PM, Mike Jones &lt;<a h=
ref=3D"mailto:Michael.Jones@microsoft.com" target=3D"_blank">Michael.Jones@=
microsoft.com</a>&gt; wrote:<u></u><u></u></p>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0">Hi Stephen.=C2=A0 Thanks =
for your detailed and useful review.=C2=A0 I=E2=80=99ve cc=E2=80=99ed the w=
orking group in my reply
 so they=E2=80=99re aware of the contents of your review.=C2=A0 Replies are=
 inline below=E2=80=A6</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0">=C2=A0</span><u></u><u></=
u></p>
<div>
<div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Stephen =
Kent [</span><a href=3D"mailto:kent@bbn.com" target=3D"_blank"><span style=
=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"=
>mailto:kent@bbn.com</span></a><span style=3D"font-size:10.0pt;font-family:=
&quot;Tahoma&quot;,&quot;sans-serif&quot;">]
<br>
<b>Sent:</b> Tuesday, September 02, 2014 1:09 PM<br>
<b>To:</b> </span><a href=3D"mailto:secdir@ietf.org" target=3D"_blank"><spa=
n style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif=
&quot;">secdir@ietf.org</span></a><span style=3D"font-size:10.0pt;font-fami=
ly:&quot;Tahoma&quot;,&quot;sans-serif&quot;">; Mike Jones;
</span><a href=3D"mailto:jose-chairs@tools.ietf.org" target=3D"_blank"><spa=
n style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif=
&quot;">jose-chairs@tools.ietf.org</span></a><span style=3D"font-size:10.0p=
t;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">; Moriarty, Kathle=
en<br>
<b>Subject:</b> SECDIR review of draft-ietf-jose-json-web-key-31</span><u><=
/u><u></u></p>
</div>
</div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
</div>
<div>
<p class=3D"MsoNormal">[snip]=C2=A0<u></u><u></u></p>
</div>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0i=
n 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-=
bottom:5.0pt">
<div>
<div>
<p class=3D"MsoNormal">=C2=A0<span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">=C2=A0</span><u></u=
><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">This section imp=
oses a rather wimpy constraint on parameter names:</span><u></u><u></u></p>
<p>=C2=A0<u></u><u></u></p>
<p>=C2=A0=C2=A0 The member names within a JWK MUST be unique; recipients MU=
ST either<u></u><u></u></p>
<p>=C2=A0=C2=A0 reject JWKs with duplicate member names or use a JSON parse=
r that<u></u><u></u></p>
<p>=C2=A0=C2=A0 returns only the lexically last duplicate member name, as s=
pecified<u></u><u></u></p>
<p>=C2=A0=C2=A0 in Section 15.12 (The JSON Object) of ECMAScript 5.1 [ECMAS=
cript].<u></u><u></u></p>
<p>=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">This text says t=
hat member names MUST be unique, but if they are not, that=E2=80=99s OK too=
; just use the last instance of a member with a duplicate name.
 This seems like a terrible design principle. It imposes what appears to be=
 a requirement, then says how to accommodate data structures that fail to m=
eet the requirement. This would seem to encourage sloppy implementations (f=
or JWK generation). I=E2=80=99d like to
 see the rationale for this.</span><u></u><u></u></p>
<p><span style=3D"color:#1f497d">=C2=A0</span><u></u><u></u></p>
<p><span style=3D"color:#0070c0">=C2=A0</span><u></u><u></u></p>
<p><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sa=
ns-serif&quot;;color:#0070c0">Unfortunately, the intentional laxness in the=
 spec in this regard is a reflection of the semantics of the actual JSON sp=
ecifications and implementations.=C2=A0 For instance,
</span><a href=3D"http://tools.ietf.org/html/rfc7159#section-4" target=3D"_=
blank"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quo=
t;sans-serif&quot;">http://tools.ietf.org/html/rfc7159#section-4</span></a>=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#0070c0">
 says:</span><u></u><u></u></p>
<p><span style=3D"color:#0070c0">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN" style=3D"font-family:&quot;Courier=
 New&quot;">=C2=A0=C2=A0 An object whose names are all unique is interopera=
ble in the sense</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN" style=3D"font-family:&quot;Courier=
 New&quot;">=C2=A0=C2=A0 that all software implementations receiving that o=
bject will agree on</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN" style=3D"font-family:&quot;Courier=
 New&quot;">=C2=A0=C2=A0 the name-value mappings.=C2=A0 When the names with=
in an object are not</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN" style=3D"font-family:&quot;Courier=
 New&quot;">=C2=A0=C2=A0 unique, the behavior of software that receives suc=
h an object is</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN" style=3D"font-family:&quot;Courier=
 New&quot;">=C2=A0=C2=A0 unpredictable.=C2=A0 Many implementations report t=
he last name/value pair</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN" style=3D"font-family:&quot;Courier=
 New&quot;">=C2=A0=C2=A0 only.=C2=A0 Other implementations report an error =
or fail to parse the</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN" style=3D"font-family:&quot;Courier=
 New&quot;">=C2=A0=C2=A0 object, and some implementations report all of the=
 name/value pairs,</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN" style=3D"font-family:&quot;Courier=
 New&quot;">=C2=A0=C2=A0 including duplicates.</span><u></u><u></u></p>
<p><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sa=
ns-serif&quot;;color:#0070c0">=C2=A0</span><u></u><u></u></p>
<p><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sa=
ns-serif&quot;;color:#0070c0">This topic has been heavily discussed by the =
working group, and while the specs used to just say that objects with dupli=
cate member names MUST be rejected, working group members,
 including Tim Bray (the editor of the JSON spec), prevailed on us to weake=
n this so that parsers that implement the ECMAscript behavior of returning =
only the last member name may be legally used.=C2=A0 (The argument was made=
 that there was more security downside
 in effectively requiring people to write and debug their own strict parser=
s than in using laxer, but well-supported and debugged parsers.)</span><u><=
/u><u></u></p>
<p><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sa=
ns-serif&quot;;color:#0070c0">=C2=A0</span><u></u><u></u></p>
<p><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sa=
ns-serif&quot;;color:#0070c0">However, we also intentionally require that p=
roducers use only one instance of each member name, so that legally produce=
d objects will never exercise the ambiguities that are
 present in real JSON parsers.=C2=A0 That seemed to be the most practical s=
olution to the working group.</span><u></u><u></u></p>
<p><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sa=
ns-serif&quot;;color:#1f497d">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">[snip]</span><u>=
</u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Thanks again, Stephen,</span><u></u><u></u><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 -- Mike</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0">=C2=A0</span><u></u><u></=
u></p>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
_______________________________________________<br>
jose mailing list<br>
<a href=3D"mailto:jose@ietf.org" target=3D"_blank">jose@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/jose" target=3D"_blank">ht=
tps://www.ietf.org/mailman/listinfo/jose</a><u></u><u></u></p>
</blockquote>
</div>
<p class=3D"MsoNormal"><span style=3D"color:#888888"><br>
<br clear=3D"all">
</span><u></u><u></u></p>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<p class=3D"MsoNormal"><span style=3D"color:#888888">--
</span><u></u><u></u></p>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><span style=3D"color:#888888">Best regards,</span><u=
></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"color:#888888">Kathleen</span><u></u>=
<u></u></p>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal"><br>
<br clear=3D"all">
<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<p class=3D"MsoNormal">--
<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">Best regards,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Kathleen<u></u><u></u></p>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
_______________________________________________<br>
jose mailing list<br>
<a href=3D"mailto:jose@ietf.org" target=3D"_blank">jose@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/jose" target=3D"_blank">ht=
tps://www.ietf.org/mailman/listinfo/jose</a><u></u><u></u></p>
</div>
<p class=3D"MsoNormal"><br>
<br clear=3D"all">
<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<p class=3D"MsoNormal">-- <u></u><u></u></p>
<div>
<div>
<p class=3D"MsoNormal">- Tim Bray (If you=E2=80=99d like to send me a priva=
te message, see <a href=3D"https://keybase.io/timbray" target=3D"_blank">
https://keybase.io/timbray</a>)<u></u><u></u></p>
</div>
</div>
</div>
</div></div></div>
</div>

</blockquote></div><br><br clear=3D"all"><div><br></div>-- <br><div dir=3D"=
ltr"><div>- Tim Bray (If you=E2=80=99d like to send me a private message, s=
ee <a href=3D"https://keybase.io/timbray" target=3D"_blank">https://keybase=
.io/timbray</a>)</div></div>
</div>

--001a11c1e54af4bc930502e1a1fe--


From nobody Fri Sep 12 12:05:48 2014
Return-Path: <tbray@textuality.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A263B1A802C for <secdir@ietfa.amsl.com>; Fri, 12 Sep 2014 10:48:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7] autolearn=ham
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 vfrSBx9yqMq6 for <secdir@ietfa.amsl.com>; Fri, 12 Sep 2014 10:48:45 -0700 (PDT)
Received: from mail-vc0-f178.google.com (mail-vc0-f178.google.com [209.85.220.178]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1C10D1A6F66 for <secdir@ietf.org>; Fri, 12 Sep 2014 10:48:42 -0700 (PDT)
Received: by mail-vc0-f178.google.com with SMTP id hy4so1063797vcb.9 for <secdir@ietf.org>; Fri, 12 Sep 2014 10:48:41 -0700 (PDT)
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:content-type; bh=KRUzFZV0CpU6KfBQ6uljjcIkDnecTABfknW/1xUXGWo=; b=GUeiOMDKjRJ+CrDApSOHyYnHtdkQYigoJM2QG8JYEQCqd8CBqy3iND5Tn/nsiLChs3 IKE7CHjjbRUqRKA3D2o+4rZE0wTWxC2EwdPV6iP3IZdXnuKPqJBgeKtk2wxXI4k1H5FK cV28bKJTBSY0+WUJyAqy0O8zxh/sZQjps2d5K2blyVNJ0S9mdR50oTZVDdubokUqKgK5 c31lOYEdNFys/9d8rA7FnwUO+cdDTXifAStXDHllyg+PGvMbuiWacU8LlvwP0iQXy6CC j8my2rNoMJtTWZdctQm+il0JYht3zzQ+DSFxnYE+Wk24AH91dghN4FVAJ3J0f1LmlC8K H5Og==
X-Gm-Message-State: ALoCoQmjE8FoD/7nXq7WWudShzdqgyuVbtcCwIWmCNx20JgbES4Uphqs0d9/0w8Za4K4U2C5ye41
X-Received: by 10.52.38.134 with SMTP id g6mr6867708vdk.34.1410544121242; Fri, 12 Sep 2014 10:48:41 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.220.214.4 with HTTP; Fri, 12 Sep 2014 10:48:21 -0700 (PDT)
X-Originating-IP: [24.84.235.32]
In-Reply-To: <CAHBU6isKHQcp2CkSFcoTFhN2fG6yW2EK6ypUkp0RBXk34nppjw@mail.gmail.com>
References: <CAHbuEH4Ccn2Z=8kEECzvgjmtshwsFoa-EH_NpkJPos7zirGeaQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AEC00DB@TK5EX14MBXC292.redmond.corp.microsoft.com> <CAHBU6itS0i-+iuS-28pZNm2ixE03OXRkQnVRO6g4=29G12sT2g@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AEC0929@TK5EX14MBXC292.redmond.corp.microsoft.com> <CAHBU6isKHQcp2CkSFcoTFhN2fG6yW2EK6ypUkp0RBXk34nppjw@mail.gmail.com>
From: Tim Bray <tbray@textuality.com>
Date: Fri, 12 Sep 2014 10:48:21 -0700
Message-ID: <CAHBU6is=4XObnOXO2bhuJq07feSzaszip61zkU42Y56VgniUTg@mail.gmail.com>
To: Mike Jones <Michael.Jones@microsoft.com>
Content-Type: multipart/alternative; boundary=bcaec51d282a4981cc0502e1e54c
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/TUAOv7XYK1BKzvKPCa3r9o6o3FU
X-Mailman-Approved-At: Fri, 12 Sep 2014 12:05:30 -0700
Cc: "jose-chairs@tools.ietf.org" <jose-chairs@tools.ietf.org>, "secdir@ietf.org" <secdir@ietf.org>, "draft-ietf-jose-json-web-key.all@tools.ietf.org" <draft-ietf-jose-json-web-key.all@tools.ietf.org>, Kathleen Moriarty <kathleen.moriarty.ietf@gmail.com>, "jose@ietf.org" <jose@ietf.org>
Subject: Re: [secdir] [jose] JWK member names, was: SECDIR review of draft-ietf-jose-json-web-key-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 12 Sep 2014 17:48:48 -0000

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

It also seems that the Security Considerations should call out malformed
messages, specifically including dupe keys, as an attack vector.  The best
defense against such attacks is for clients to reject malformed messages.

On Fri, Sep 12, 2014 at 10:29 AM, Tim Bray <tbray@textuality.com> wrote:

> Well, quoting from your option (2):
>
> =E2=80=9C2.  Require producers not to use duplicate members =E2=80=9D
>
> Another way to express this would be to require that producers emit
> I-JSON.  This would also have benefits such as forbidding malformed
> Unicode, forbidding dependency on object member ordering, and staying
> within the bounds of IEEE double precision.  I agree that at this point i=
n
> time, REQUIRING consumers to reject data with dupes is problematic, but a=
s
> long as they=E2=80=99re allowed to do so, that means they can deploy I-JS=
ON parsers
> when such things arrive.
>
> If the goal is to allow the use of off-the-shelf parsers, there=E2=80=99s=
 really
> not much you can say about what consumers should do about dupe keys,
> because the behavior of such parsers is inconsistent in practice.
>
> In any practical programming scenario, what the recipient wants is to tak=
e
> the JSON and stuff objects into hashes or dicts or whatever so they can
> pull out fields by name.  They=E2=80=99d really rather avoid thinking abo=
ut dealing
> with malformed messages - and I claim that any message with dupe keys is
> malformed.  The one way to be sure that consumers don=E2=80=99t have to d=
eal with
> this crap is to require that producers don=E2=80=99t emit broken messages=
.  I-JSON
> messages have way less scope for breakage.
>
> On Fri, Sep 12, 2014 at 9:20 AM, Mike Jones <Michael.Jones@microsoft.com>
> wrote:
>
>>  I understand that that=E2=80=99s an ideal long-term solution, once I-JS=
ON
>> parsers are common/ubiquitous, but I don=E2=80=99t expect that to be the=
 case for a
>> number of years and people are using JOSE now.  Tim, you were one of the
>> primary advocates for the position that implementers need to be able to =
use
>> JSON parsers as they actually exist =E2=80=93 hence the change from (1) =
to (2) in
>> draft -12 in July 2013 after extensive working group discussion on the
>> topic.
>>
>>
>>
>> Unless you=E2=80=99ve changed your tune, I doubt that you=E2=80=99re act=
ually saying that
>> we should move back to (1) now, which would mean that people using today=
=E2=80=99s
>> JSON parsers would be nonconformant?
>>
>>
>>
>> Once I-JSON is ubiquitous, I=E2=80=99d be fine doing bis versions of the=
 specs to
>> tighten the requirement in a few years.  But until then, keeping the
>> requirement that producers must not use duplicate member names would mea=
n
>> that if we do update to use I-JSON in the future, nothing would then bre=
ak.
>>
>>
>>
>>                                                             -- Mike
>>
>>
>>
>> *From:* Tim Bray [mailto:tbray@textuality.com]
>> *Sent:* Friday, September 12, 2014 8:55 AM
>> *To:* Mike Jones
>> *Cc:* Kathleen Moriarty; jose@ietf.org; jose-chairs@tools.ietf.org;
>> draft-ietf-jose-json-web-key.all@tools.ietf.org; secdir@ietf.org;
>> Stephen Kent
>> *Subject:* Re: [jose] JWK member names, was: SECDIR review of
>> draft-ietf-jose-json-web-key-31
>>
>>
>>
>> I=E2=80=99m pretty sure that at some point before the end of the year th=
e IETF
>> will publish I-JSON (see
>> https://datatracker.ietf.org/doc/draft-ietf-json-i-json/) which simply
>> specifies that there MUST NOT be dupe keys.  Depending on the timeframe,
>> referring to this might be a good solution.
>>
>>
>>
>> On Fri, Sep 12, 2014 at 8:18 AM, Mike Jones <Michael.Jones@microsoft.com=
>
>> wrote:
>>
>> Sure.  Here=E2=80=99s an analysis of the requirements about duplicate me=
mber
>> names.
>>
>>
>>
>> There could be two very different kinds of objections to the present tex=
t:
>>
>> A.  People think we have the semantics for duplicate identifiers wrong.
>>
>> B.  People think we should explain the current semantics for duplicate
>> identifiers more clearly.
>>
>>
>>
>> I sure hope that we=E2=80=99re dealing with B and not A.  Stephen, which=
 is the
>> nature of your critique of this text?
>>
>>
>>
>> If we=E2=80=99re in the realm of A, I think there are three possibilitie=
s for the
>> semantics:
>>
>>
>>
>> 1.  Require producers not use duplicate members and require consumers to
>> reject inputs with duplicate member names.
>>
>> Pros:  This is the most locked-down, consistent, and alternative.
>>
>> Cons:  Real JSON parsers don=E2=80=99t all reject duplicate inputs.  If =
we force
>> people to write custom parsers, this will result in exploitable bugs (an=
d
>> some just won=E2=80=99t do it and won=E2=80=99t be conformant).
>>
>>
>>
>> 2.  Require producers not to use duplicate members but allow consumers t=
o
>> accept inputs with duplicate member names in the manner defined in
>> ECMAscript.  (This is the current choice.)
>>
>> Pros:  People can use all standard JSON parsers.  Producers are still
>> required to produce well-formed data structures.
>>
>> Cons:  The requirements on producers are stricter than those on consumer=
s.
>>
>>
>>
>> 3.  Allow both producers and consumers to use duplicate members, with
>> duplicate member names handled in the manner defined in ECMAscript.
>>
>> Pros:  People can use ECMAscript parsers (which are more liberal than
>> some JSON parsers).  The requirements on producers and consumers are the
>> same.
>>
>> Cons:  Hidden content can be inserted into duplicate member names.  This
>> could give attackers a way to manipulate the inputs to crypto operations=
.
>> Strict JSON parsers (that reject inputs with duplicate members) can=E2=
=80=99t be
>> used.
>>
>>
>>
>> Practically, I think were we presently are (2) is the best compromise
>> between implementability, consistency, and security.  The working group =
put
>> a lot of discussion into this, including changing from (1) to (2) and it=
=E2=80=99s
>> my sense that most agree we=E2=80=99ve landed in the right place.  From =
a security
>> perspective, I don=E2=80=99t think that (3) is a viable option.
>>
>>
>>
>> If people think that the current semantics are right but are not
>> sufficiently clearly explained or motivated, I=E2=80=99d certainly welco=
me proposed
>> text to clarify the explanation.
>>
>>
>>
>>                                                             -- Mike
>>
>>
>>
>> *From:* Kathleen Moriarty [mailto:kathleen.moriarty.ietf@gmail.com]
>> *Sent:* Friday, September 12, 2014 5:00 AM
>> *To:* jose@ietf.org; jose-chairs@tools.ietf.org;
>> draft-ietf-jose-json-web-key.all@tools.ietf.org; secdir@ietf.org;
>> Stephen Kent; Mike Jones
>> *Subject:* JWK member names, was: [jose] SECDIR review of
>> draft-ietf-jose-json-web-key-31
>>
>>
>>
>> Hi Mike,
>>
>>
>>
>> The text Steve called out below has been very problematic as you know.
>>  Could you call out some options here as the last time this came up, we
>> didn't resolve it.  The working group was asked for suggestions, but non=
e
>> came through.  If you could provide some options and then have the worki=
ng
>> group weigh in, I think that would be good.
>>
>>
>>
>> I snipped away the rest of the review and changed the subject as not to
>> get in the way of the current dialog.
>>
>>
>>
>> Thanks.
>>
>>
>>
>> On Wed, Sep 10, 2014 at 8:57 PM, Mike Jones <Michael.Jones@microsoft.com=
>
>> wrote:
>>
>> Hi Stephen.  Thanks for your detailed and useful review.  I=E2=80=99ve c=
c=E2=80=99ed the
>> working group in my reply so they=E2=80=99re aware of the contents of yo=
ur review.
>> Replies are inline below=E2=80=A6
>>
>>
>>
>> *From:* Stephen Kent [mailto:kent@bbn.com <kent@bbn.com>]
>> *Sent:* Tuesday, September 02, 2014 1:09 PM
>> *To:* secdir@ietf.org; Mike Jones; jose-chairs@tools.ietf.org; Moriarty,
>> Kathleen
>> *Subject:* SECDIR review of draft-ietf-jose-json-web-key-31
>>
>>
>>
>> [snip]
>>
>>
>>
>> This section imposes a rather wimpy constraint on parameter names:
>>
>>
>>
>>    The member names within a JWK MUST be unique; recipients MUST either
>>
>>    reject JWKs with duplicate member names or use a JSON parser that
>>
>>    returns only the lexically last duplicate member name, as specified
>>
>>    in Section 15.12 (The JSON Object) of ECMAScript 5.1 [ECMAScript].
>>
>>
>>
>> This text says that member names MUST be unique, but if they are not,
>> that=E2=80=99s OK too; just use the last instance of a member with a dup=
licate
>> name. This seems like a terrible design principle. It imposes what appea=
rs
>> to be a requirement, then says how to accommodate data structures that f=
ail
>> to meet the requirement. This would seem to encourage sloppy
>> implementations (for JWK generation). I=E2=80=99d like to see the ration=
ale for
>> this.
>>
>>
>>
>>
>>
>> Unfortunately, the intentional laxness in the spec in this regard is a
>> reflection of the semantics of the actual JSON specifications and
>> implementations.  For instance,
>> http://tools.ietf.org/html/rfc7159#section-4 says:
>>
>>
>>
>>    An object whose names are all unique is interoperable in the sense
>>
>>    that all software implementations receiving that object will agree on
>>
>>    the name-value mappings.  When the names within an object are not
>>
>>    unique, the behavior of software that receives such an object is
>>
>>    unpredictable.  Many implementations report the last name/value pair
>>
>>    only.  Other implementations report an error or fail to parse the
>>
>>    object, and some implementations report all of the name/value pairs,
>>
>>    including duplicates.
>>
>>
>>
>> This topic has been heavily discussed by the working group, and while th=
e
>> specs used to just say that objects with duplicate member names MUST be
>> rejected, working group members, including Tim Bray (the editor of the J=
SON
>> spec), prevailed on us to weaken this so that parsers that implement the
>> ECMAscript behavior of returning only the last member name may be legall=
y
>> used.  (The argument was made that there was more security downside in
>> effectively requiring people to write and debug their own strict parsers
>> than in using laxer, but well-supported and debugged parsers.)
>>
>>
>>
>> However, we also intentionally require that producers use only one
>> instance of each member name, so that legally produced objects will neve=
r
>> exercise the ambiguities that are present in real JSON parsers.  That
>> seemed to be the most practical solution to the working group.
>>
>>
>>
>> [snip]
>>
>>                                                             Thanks again=
,
>> Stephen,
>>
>>                                                             -- Mike
>>
>>
>>
>>
>> _______________________________________________
>> jose mailing list
>> jose@ietf.org
>> https://www.ietf.org/mailman/listinfo/jose
>>
>>
>>
>>
>>
>> --
>>
>>
>>
>> Best regards,
>>
>> Kathleen
>>
>>
>>
>>
>>
>> --
>>
>>
>>
>> Best regards,
>>
>> Kathleen
>>
>>
>> _______________________________________________
>> jose mailing list
>> jose@ietf.org
>> https://www.ietf.org/mailman/listinfo/jose
>>
>>
>>
>>
>>
>> --
>>
>> - Tim Bray (If you=E2=80=99d like to send me a private message, see
>> https://keybase.io/timbray)
>>
>
>
>
> --
> - Tim Bray (If you=E2=80=99d like to send me a private message, see
> https://keybase.io/timbray)
>



--=20
- Tim Bray (If you=E2=80=99d like to send me a private message, see
https://keybase.io/timbray)

--bcaec51d282a4981cc0502e1e54c
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">It =
also seems that the Security Considerations should call out malformed messa=
ges, specifically including dupe keys, as an attack vector. =C2=A0The best =
defense against such attacks is for clients to reject malformed messages.</=
div></div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Fri,=
 Sep 12, 2014 at 10:29 AM, Tim Bray <span dir=3D"ltr">&lt;<a href=3D"mailto=
:tbray@textuality.com" target=3D"_blank">tbray@textuality.com</a>&gt;</span=
> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr"><div class=3D"g=
mail_default" style=3D"font-size:small">Well, quoting from your option (2):=
=C2=A0</div><div class=3D"gmail_default" style=3D"font-size:small"><br></di=
v><div class=3D"gmail_default" style=3D"font-size:small">=E2=80=9C<span sty=
le=3D"color:rgb(31,73,125);font-family:Calibri,sans-serif;font-size:15px">2=
.=C2=A0 Require producers not to use duplicate members</span><span style=3D=
"color:rgb(31,73,125);font-family:Calibri,sans-serif;font-size:15px">=C2=A0=
</span>=E2=80=9D</div><div class=3D"gmail_default" style=3D"font-size:small=
"><br></div><div class=3D"gmail_default" style=3D"font-size:small">Another =
way to express this would be to require that producers emit I-JSON. =C2=A0T=
his would also have benefits such as forbidding malformed Unicode, forbiddi=
ng dependency on object member ordering, and staying within the bounds of I=
EEE double precision. =C2=A0I agree that at this point in time, REQUIRING c=
onsumers to reject data with dupes is problematic, but as long as they=E2=
=80=99re allowed to do so, that means they can deploy I-JSON parsers when s=
uch things arrive.</div><div class=3D"gmail_default" style=3D"font-size:sma=
ll"><br></div><div class=3D"gmail_default" style=3D"font-size:small">If the=
 goal is to allow the use of off-the-shelf parsers, there=E2=80=99s really =
not much you can say about what consumers should do about dupe keys, becaus=
e the behavior of such parsers is inconsistent in practice. =C2=A0</div><di=
v class=3D"gmail_default" style=3D"font-size:small"><br></div><div class=3D=
"gmail_default" style=3D"font-size:small">In any practical programming scen=
ario, what the recipient wants is to take the JSON and stuff objects into h=
ashes or dicts or whatever so they can pull out fields by name. =C2=A0They=
=E2=80=99d really rather avoid thinking about dealing with malformed messag=
es - and I claim that any message with dupe keys is malformed. =C2=A0The on=
e way to be sure that consumers don=E2=80=99t have to deal with this crap i=
s to require that producers don=E2=80=99t emit broken messages. =C2=A0I-JSO=
N messages have way less scope for breakage.</div></div><div class=3D"HOEnZ=
b"><div class=3D"h5"><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Fri, Sep 12, 2014 at 9:20 AM, Mike Jones <span dir=3D"ltr">&lt;<a hr=
ef=3D"mailto:Michael.Jones@microsoft.com" target=3D"_blank">Michael.Jones@m=
icrosoft.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" sty=
le=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">I understand that that=E2=
=80=99s an ideal long-term solution, once I-JSON parsers are common/ubiquit=
ous, but I don=E2=80=99t expect that to be the case for a number of years
 and people are using JOSE now.=C2=A0 Tim, you were one of the primary advo=
cates for the position that implementers need to be able to use JSON parser=
s as they actually exist =E2=80=93 hence the change from (1) to (2) in draf=
t -12 in July 2013 after extensive working group
 discussion on the topic.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Unless you=E2=80=99ve cha=
nged your tune, I doubt that you=E2=80=99re actually saying that we should =
move back to (1) now, which would mean that people using today=E2=80=99s JS=
ON parsers
 would be nonconformant?<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Once I-JSON is ubiquitous=
, I=E2=80=99d be fine doing bis versions of the specs to tighten the requir=
ement in a few years.=C2=A0 But until then, keeping the requirement that
 producers must not use duplicate member names would mean that if we do upd=
ate to use I-JSON in the future, nothing would then break.<u></u><u></u></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 -- Mike<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Tim Bray=
 [mailto:<a href=3D"mailto:tbray@textuality.com" target=3D"_blank">tbray@te=
xtuality.com</a>]
<br>
<b>Sent:</b> Friday, September 12, 2014 8:55 AM<br>
<b>To:</b> Mike Jones<br>
<b>Cc:</b> Kathleen Moriarty; <a href=3D"mailto:jose@ietf.org" target=3D"_b=
lank">jose@ietf.org</a>; <a href=3D"mailto:jose-chairs@tools.ietf.org" targ=
et=3D"_blank">jose-chairs@tools.ietf.org</a>; <a href=3D"mailto:draft-ietf-=
jose-json-web-key.all@tools.ietf.org" target=3D"_blank">draft-ietf-jose-jso=
n-web-key.all@tools.ietf.org</a>; <a href=3D"mailto:secdir@ietf.org" target=
=3D"_blank">secdir@ietf.org</a>; Stephen Kent<br>
<b>Subject:</b> Re: [jose] JWK member names, was: SECDIR review of draft-ie=
tf-jose-json-web-key-31<u></u><u></u></span></p><div><div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<div>
<p class=3D"MsoNormal">I=E2=80=99m pretty sure that at some point before th=
e end of the year the IETF will publish I-JSON (see=C2=A0<a href=3D"https:/=
/datatracker.ietf.org/doc/draft-ietf-json-i-json/" target=3D"_blank">https:=
//datatracker.ietf.org/doc/draft-ietf-json-i-json/</a>) which simply
 specifies that there MUST NOT be dupe keys. =C2=A0Depending on the timefra=
me, referring to this might be a good solution.<u></u><u></u></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal">On Fri, Sep 12, 2014 at 8:18 AM, Mike Jones &lt;<a h=
ref=3D"mailto:Michael.Jones@microsoft.com" target=3D"_blank">Michael.Jones@=
microsoft.com</a>&gt; wrote:<u></u><u></u></p>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Sure.=C2=A0 Here=E2=80=99=
s an analysis of the requirements about duplicate member names.</span><u></=
u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=C2=A0</span><u></u><u></=
u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">There could be two very d=
ifferent kinds of objections to the present text:</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">A.=C2=A0 People think we =
have the semantics for duplicate identifiers wrong.</span><u></u><u></u></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">B.=C2=A0 People think we =
should explain the current semantics for duplicate identifiers more clearly=
.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=C2=A0</span><u></u><u></=
u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">I sure hope that we=E2=80=
=99re dealing with B and not A.=C2=A0 Stephen, which is the nature of your =
critique of
 this text?</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=C2=A0</span><u></u><u></=
u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">If we=E2=80=99re in the r=
ealm of A, I think there are three possibilities for the semantics:</span><=
u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=C2=A0</span><u></u><u></=
u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">1.=C2=A0 Require producer=
s not use duplicate members and require consumers to reject inputs with dup=
licate
 member names.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Pros:=C2=A0 This is the m=
ost locked-down, consistent, and alternative.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Cons:=C2=A0 Real JSON par=
sers don=E2=80=99t all reject duplicate inputs.=C2=A0 If we force people to=
 write custom parsers,
 this will result in exploitable bugs (and some just won=E2=80=99t do it an=
d won=E2=80=99t be conformant).</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=C2=A0</span><u></u><u></=
u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">2.=C2=A0 Require producer=
s not to use duplicate members but allow consumers to accept inputs with du=
plicate
 member names in the manner defined in ECMAscript.=C2=A0 (This is the curre=
nt choice.)</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Pros:=C2=A0 People can us=
e all standard JSON parsers.=C2=A0 Producers are still required to produce =
well-formed
 data structures.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Cons:=C2=A0 The requireme=
nts on producers are stricter than those on consumers.</span><u></u><u></u>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=C2=A0</span><u></u><u></=
u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">3.=C2=A0 Allow both produ=
cers and consumers to use duplicate members, with duplicate member names ha=
ndled
 in the manner defined in ECMAscript.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Pros:=C2=A0 People can us=
e ECMAscript parsers (which are more liberal than some JSON parsers).=C2=A0=
 The requirements
 on producers and consumers are the same.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Cons:=C2=A0 Hidden conten=
t can be inserted into duplicate member names.=C2=A0 This could give attack=
ers a way
 to manipulate the inputs to crypto operations.=C2=A0 Strict JSON parsers (=
that reject inputs with duplicate members) can=E2=80=99t be used.</span><u>=
</u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=C2=A0</span><u></u><u></=
u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Practically, I think were=
 we presently are (2) is the best compromise between implementability, cons=
istency,
 and security.=C2=A0 The working group put a lot of discussion into this, i=
ncluding changing from (1) to (2) and it=E2=80=99s my sense that most agree=
 we=E2=80=99ve landed in the right place.=C2=A0 From a security perspective=
, I don=E2=80=99t think that (3) is a viable option.</span><u></u><u></u></=
p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=C2=A0</span><u></u><u></=
u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">If people think that the =
current semantics are right but are not sufficiently clearly explained or
 motivated, I=E2=80=99d certainly welcome proposed text to clarify the expl=
anation.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=C2=A0</span><u></u><u></=
u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 -- Mike</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=C2=A0</span><u></u><u></=
u></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Kathleen=
 Moriarty [mailto:<a href=3D"mailto:kathleen.moriarty.ietf@gmail.com" targe=
t=3D"_blank">kathleen.moriarty.ietf@gmail.com</a>]
<br>
<b>Sent:</b> Friday, September 12, 2014 5:00 AM<br>
<b>To:</b> <a href=3D"mailto:jose@ietf.org" target=3D"_blank">jose@ietf.org=
</a>; <a href=3D"mailto:jose-chairs@tools.ietf.org" target=3D"_blank">
jose-chairs@tools.ietf.org</a>; <a href=3D"mailto:draft-ietf-jose-json-web-=
key.all@tools.ietf.org" target=3D"_blank">
draft-ietf-jose-json-web-key.all@tools.ietf.org</a>; <a href=3D"mailto:secd=
ir@ietf.org" target=3D"_blank">
secdir@ietf.org</a>; Stephen Kent; Mike Jones<br>
<b>Subject:</b> JWK member names, was: [jose] SECDIR review of draft-ietf-j=
ose-json-web-key-31</span><u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<div>
<div>
<p class=3D"MsoNormal">Hi Mike,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">The text Steve called out below has been very proble=
matic as you know. =C2=A0Could you call out some options here as the last t=
ime this came up, we didn&#39;t resolve it. =C2=A0The working group
 was asked for suggestions, but none came through. =C2=A0If you could provi=
de some options and then have the working group weigh in, I think that woul=
d be good.=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I snipped away the rest of the review and changed th=
e subject as not to get in the way of the current dialog.=C2=A0<u></u><u></=
u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Thanks.<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">On Wed, Sep 10, 2014 at 8:57 PM, Mike Jones &lt;<a h=
ref=3D"mailto:Michael.Jones@microsoft.com" target=3D"_blank">Michael.Jones@=
microsoft.com</a>&gt; wrote:<u></u><u></u></p>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0">Hi Stephen.=C2=A0 Thanks =
for your detailed and useful review.=C2=A0 I=E2=80=99ve cc=E2=80=99ed the w=
orking group in my reply
 so they=E2=80=99re aware of the contents of your review.=C2=A0 Replies are=
 inline below=E2=80=A6</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0">=C2=A0</span><u></u><u></=
u></p>
<div>
<div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Stephen =
Kent [</span><a href=3D"mailto:kent@bbn.com" target=3D"_blank"><span style=
=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"=
>mailto:kent@bbn.com</span></a><span style=3D"font-size:10.0pt;font-family:=
&quot;Tahoma&quot;,&quot;sans-serif&quot;">]
<br>
<b>Sent:</b> Tuesday, September 02, 2014 1:09 PM<br>
<b>To:</b> </span><a href=3D"mailto:secdir@ietf.org" target=3D"_blank"><spa=
n style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif=
&quot;">secdir@ietf.org</span></a><span style=3D"font-size:10.0pt;font-fami=
ly:&quot;Tahoma&quot;,&quot;sans-serif&quot;">; Mike Jones;
</span><a href=3D"mailto:jose-chairs@tools.ietf.org" target=3D"_blank"><spa=
n style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif=
&quot;">jose-chairs@tools.ietf.org</span></a><span style=3D"font-size:10.0p=
t;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">; Moriarty, Kathle=
en<br>
<b>Subject:</b> SECDIR review of draft-ietf-jose-json-web-key-31</span><u><=
/u><u></u></p>
</div>
</div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
</div>
<div>
<p class=3D"MsoNormal">[snip]=C2=A0<u></u><u></u></p>
</div>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0i=
n 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-=
bottom:5.0pt">
<div>
<div>
<p class=3D"MsoNormal">=C2=A0<span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">=C2=A0</span><u></u=
><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">This section imp=
oses a rather wimpy constraint on parameter names:</span><u></u><u></u></p>
<p>=C2=A0<u></u><u></u></p>
<p>=C2=A0=C2=A0 The member names within a JWK MUST be unique; recipients MU=
ST either<u></u><u></u></p>
<p>=C2=A0=C2=A0 reject JWKs with duplicate member names or use a JSON parse=
r that<u></u><u></u></p>
<p>=C2=A0=C2=A0 returns only the lexically last duplicate member name, as s=
pecified<u></u><u></u></p>
<p>=C2=A0=C2=A0 in Section 15.12 (The JSON Object) of ECMAScript 5.1 [ECMAS=
cript].<u></u><u></u></p>
<p>=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">This text says t=
hat member names MUST be unique, but if they are not, that=E2=80=99s OK too=
; just use the last instance of a member with a duplicate name.
 This seems like a terrible design principle. It imposes what appears to be=
 a requirement, then says how to accommodate data structures that fail to m=
eet the requirement. This would seem to encourage sloppy implementations (f=
or JWK generation). I=E2=80=99d like to
 see the rationale for this.</span><u></u><u></u></p>
<p><span style=3D"color:#1f497d">=C2=A0</span><u></u><u></u></p>
<p><span style=3D"color:#0070c0">=C2=A0</span><u></u><u></u></p>
<p><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sa=
ns-serif&quot;;color:#0070c0">Unfortunately, the intentional laxness in the=
 spec in this regard is a reflection of the semantics of the actual JSON sp=
ecifications and implementations.=C2=A0 For instance,
</span><a href=3D"http://tools.ietf.org/html/rfc7159#section-4" target=3D"_=
blank"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quo=
t;sans-serif&quot;">http://tools.ietf.org/html/rfc7159#section-4</span></a>=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#0070c0">
 says:</span><u></u><u></u></p>
<p><span style=3D"color:#0070c0">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN" style=3D"font-family:&quot;Courier=
 New&quot;">=C2=A0=C2=A0 An object whose names are all unique is interopera=
ble in the sense</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN" style=3D"font-family:&quot;Courier=
 New&quot;">=C2=A0=C2=A0 that all software implementations receiving that o=
bject will agree on</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN" style=3D"font-family:&quot;Courier=
 New&quot;">=C2=A0=C2=A0 the name-value mappings.=C2=A0 When the names with=
in an object are not</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN" style=3D"font-family:&quot;Courier=
 New&quot;">=C2=A0=C2=A0 unique, the behavior of software that receives suc=
h an object is</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN" style=3D"font-family:&quot;Courier=
 New&quot;">=C2=A0=C2=A0 unpredictable.=C2=A0 Many implementations report t=
he last name/value pair</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN" style=3D"font-family:&quot;Courier=
 New&quot;">=C2=A0=C2=A0 only.=C2=A0 Other implementations report an error =
or fail to parse the</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN" style=3D"font-family:&quot;Courier=
 New&quot;">=C2=A0=C2=A0 object, and some implementations report all of the=
 name/value pairs,</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN" style=3D"font-family:&quot;Courier=
 New&quot;">=C2=A0=C2=A0 including duplicates.</span><u></u><u></u></p>
<p><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sa=
ns-serif&quot;;color:#0070c0">=C2=A0</span><u></u><u></u></p>
<p><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sa=
ns-serif&quot;;color:#0070c0">This topic has been heavily discussed by the =
working group, and while the specs used to just say that objects with dupli=
cate member names MUST be rejected, working group members,
 including Tim Bray (the editor of the JSON spec), prevailed on us to weake=
n this so that parsers that implement the ECMAscript behavior of returning =
only the last member name may be legally used.=C2=A0 (The argument was made=
 that there was more security downside
 in effectively requiring people to write and debug their own strict parser=
s than in using laxer, but well-supported and debugged parsers.)</span><u><=
/u><u></u></p>
<p><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sa=
ns-serif&quot;;color:#0070c0">=C2=A0</span><u></u><u></u></p>
<p><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sa=
ns-serif&quot;;color:#0070c0">However, we also intentionally require that p=
roducers use only one instance of each member name, so that legally produce=
d objects will never exercise the ambiguities that are
 present in real JSON parsers.=C2=A0 That seemed to be the most practical s=
olution to the working group.</span><u></u><u></u></p>
<p><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sa=
ns-serif&quot;;color:#1f497d">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">[snip]</span><u>=
</u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Thanks again, Stephen,</span><u></u><u></u><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 -- Mike</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0">=C2=A0</span><u></u><u></=
u></p>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
_______________________________________________<br>
jose mailing list<br>
<a href=3D"mailto:jose@ietf.org" target=3D"_blank">jose@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/jose" target=3D"_blank">ht=
tps://www.ietf.org/mailman/listinfo/jose</a><u></u><u></u></p>
</blockquote>
</div>
<p class=3D"MsoNormal"><span style=3D"color:#888888"><br>
<br clear=3D"all">
</span><u></u><u></u></p>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<p class=3D"MsoNormal"><span style=3D"color:#888888">--
</span><u></u><u></u></p>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><span style=3D"color:#888888">Best regards,</span><u=
></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"color:#888888">Kathleen</span><u></u>=
<u></u></p>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal"><br>
<br clear=3D"all">
<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<p class=3D"MsoNormal">--
<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">Best regards,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Kathleen<u></u><u></u></p>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
_______________________________________________<br>
jose mailing list<br>
<a href=3D"mailto:jose@ietf.org" target=3D"_blank">jose@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/jose" target=3D"_blank">ht=
tps://www.ietf.org/mailman/listinfo/jose</a><u></u><u></u></p>
</div>
<p class=3D"MsoNormal"><br>
<br clear=3D"all">
<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<p class=3D"MsoNormal">-- <u></u><u></u></p>
<div>
<div>
<p class=3D"MsoNormal">- Tim Bray (If you=E2=80=99d like to send me a priva=
te message, see <a href=3D"https://keybase.io/timbray" target=3D"_blank">
https://keybase.io/timbray</a>)<u></u><u></u></p>
</div>
</div>
</div>
</div></div></div>
</div>

</blockquote></div><br><br clear=3D"all"><div><br></div>-- <br><div dir=3D"=
ltr"><div>- Tim Bray (If you=E2=80=99d like to send me a private message, s=
ee <a href=3D"https://keybase.io/timbray" target=3D"_blank">https://keybase=
.io/timbray</a>)</div></div>
</div>
</div></div></blockquote></div><br><br clear=3D"all"><div><br></div>-- <br>=
<div dir=3D"ltr"><div>- Tim Bray (If you=E2=80=99d like to send me a privat=
e message, see <a href=3D"https://keybase.io/timbray" target=3D"_blank">htt=
ps://keybase.io/timbray</a>)</div></div>
</div>

--bcaec51d282a4981cc0502e1e54c--


From nobody Fri Sep 12 14:51:28 2014
Return-Path: <rlb@ipv.sx>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 853B51A010F for <secdir@ietfa.amsl.com>; Fri, 12 Sep 2014 14:51:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7] autolearn=unavailable
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 SzJIrvccU9eX for <secdir@ietfa.amsl.com>; Fri, 12 Sep 2014 14:51:22 -0700 (PDT)
Received: from mail-lb0-f171.google.com (mail-lb0-f171.google.com [209.85.217.171]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DC8401A00F0 for <secdir@ietf.org>; Fri, 12 Sep 2014 14:51:20 -0700 (PDT)
Received: by mail-lb0-f171.google.com with SMTP id 10so1708188lbg.30 for <secdir@ietf.org>; Fri, 12 Sep 2014 14:51:19 -0700 (PDT)
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:date :message-id:subject:from:to:cc:content-type; bh=grfJkGKJsHYDbQ9yihBjigcFrGpHwerdbWSq2PjzV3Q=; b=LY9dlKZfrzrVjFbb8gbGN/TEQ+EaD+1iN7Dmcg+e1JStEdlqKlEGy/0qRhUmlKbH/d +A26jpvM/ox6QZ47/3yYcb1SBZbuS0l0DtuuFbD7ED0RFei6RUa8xszLo1MZ4NTo+j+W LHLAycGpCdTdOX4oPCUk6TrzEYLg0ngZEB7sRJOyvtyUmMA3nDUPRPnduphXZdK+Lqv1 eoyhxGwPLfBhqifieUGCfh9NIjNgRQOfYgiuVwZmE4aohPO9n0fpj3l6ZkfShvL9GwXg pHjCP26AKrTmrPZhblyVj4uiVK2x+JdOv5Kbz2sGUlTnVDOrtcR6mt6VfEa1UxM9VLD7 Jr3g==
X-Gm-Message-State: ALoCoQkaWOGio5x5JHul1Oi50Lr9XeHYE8LVps4zjyQ1AchpxyZKIgTR7hsB5a6XfNLsifxiZ91/
MIME-Version: 1.0
X-Received: by 10.112.53.199 with SMTP id d7mr6356580lbp.106.1410558679025; Fri, 12 Sep 2014 14:51:19 -0700 (PDT)
Received: by 10.25.159.84 with HTTP; Fri, 12 Sep 2014 14:51:18 -0700 (PDT)
In-Reply-To: <4E1F6AAD24975D4BA5B16804296739439AE9DD47@TK5EX14MBXC292.redmond.corp.microsoft.com>
References: <21512.21725.209461.976375@fireball.kivinen.iki.fi> <4E1F6AAD24975D4BA5B16804296739439AE9DD47@TK5EX14MBXC292.redmond.corp.microsoft.com>
Date: Fri, 12 Sep 2014 17:51:18 -0400
Message-ID: <CAL02cgSsi603XL2o4S89pAw64yLv0JRZaDg823uiyuTkm02AHA@mail.gmail.com>
From: Richard Barnes <rlb@ipv.sx>
To: Mike Jones <Michael.Jones@microsoft.com>
Content-Type: multipart/alternative; boundary=001a1133d09eff9f140502e548e3
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/vunaLEaR3o0bFddk1EitCN6wf-A
Cc: "ietf@ietf.org" <ietf@ietf.org>, "secdir@ietf.org" <secdir@ietf.org>, "iesg@ietf.org" <iesg@ietf.org>, "jose@ietf.org" <jose@ietf.org>, "draft-ietf-jose-json-web-signature.all@tools.ietf.org" <draft-ietf-jose-json-web-signature.all@tools.ietf.org>
Subject: Re: [secdir] Secdir review of draft-ietf-jose-json-web-signature-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 12 Sep 2014 21:51:25 -0000

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

On Fri, Sep 5, 2014 at 8:56 PM, Mike Jones <Michael.Jones@microsoft.com>
wrote:

>  Thanks for the useful review, Tero.  I=E2=80=99ve cc=E2=80=99ed the work=
ing group to
> make them aware of the contents of your review.  Also, Richard Barnes,
> please see a request for a reply from you on one issue below.  Replies ar=
e
> inline below=E2=80=A6
>
>
>
> -----Original Message-----
> From: Tero Kivinen [mailto:kivinen@iki.fi]
> Sent: Thursday, September 04, 2014 5:03 AM
> To: iesg@ietf.org; secdir@ietf.org; ietf@ietf.org;
> draft-ietf-jose-json-web-signature.all@tools.ietf.org
> Subject: Secdir review of draft-ietf-jose-json-web-signature-31
>
>
>
> I have reviewed this document as part of the security directorate's
> ongoing effort to review all IETF documents being processed by the IESG.
> These comments were written primarily for the benefit of the security are=
a
> directors.  Document editors and WG chairs should treat these comments ju=
st
> like any other last call comments.
>
>
>
> Summary: This document has issues.
>
>
>
> This document is part of the jose-json document set, and describres the
> JSON Web Signatures.
>
>
>
> The security considerations section includes text which says:
>
>
>
>    The entire list of security considerations is beyond the scope of
>
>    this document, but some significant considerations are listed here.
>
>
>
>
>
> but also lists quite a lot of security considerations. I think the
> security considerations covering this document should be in scope with th=
e
> document. Of course there are generic security considerations which might
> be outside the scope of this document, but I do not think we need to
> explictly mention those.
>
>
>
> Several reviewers have objected to this sentence.  Its removal is planned=
.
>
>
>
> Also, additional security considerations will be described in the process
> of resolving Russ Housley=E2=80=99s gen-art review comments.
>
>
>
> I have following issues about the draft:
>
>
>
>    1) "alg" and Protected Header
>
>
>
>    2) Hash inside "alg" and inside the signature
>
>
>
>    3) There is no explict warning about the "alg" "none".
>
>
>
>    4) Thumbprint formats
>
>
>
> There is also following nit:
>
>
>
>    5) Terminology ordering.
>
>
>
> ----------------------------------------------------------------------
>
>
>
> 1) "alg" and Protected Header
>
>
>
> Question: Shouldn't the "alg" header parameter be protected by the
> signature, i.e. wouldn't it make sense to say MUST be in the "Protected
> Header"?
>
>
>
> If it is part of the "Unprotected Header" and is not protected by the
> signature, that would allow all kind of attacks, i.e. changing the "alg" =
to
> be "none" or changing the hash algorithm of the signature.
>
>
>
> If it should be part of the "Protected Header" then that would mean that
> "Proteced Header" cannot be empty, as "alg" is mandatory header parameter=
,
> and MUST be present.
>
>
>
> There are several cases where the text indicates that "Protected Header"
> could be empty, which would mean that "alg" could be part of the
> "Unprotected Header". (Section 5.1, 4. bullet; section 7.2, "protected"
> element and other places in same section). In all examples the "alg" is
> always in the "Proteced Header".
>
>
>
> I think the draft needs text saying something about the situation where
> "alg" is not in "Protected Header" in the security sections section. I.e.
> either say, that it has been analyzed that there is no problem even when
> the "alg" is not protected, and reference to such analysis, or otherwise
> add text/warning that it MUST/SHOULD be in the "Protected Header". I do n=
ot
> know enough about the proposed signature algorithms to know which one is
> true, especially as there might be new algorithms in the future.
>
>
>
> Richard Barnes, do you want to answer this one?  You were the primary
> advocate for allowing the algorithm to be unprotected in the JSON
> Serialization.
>
>
>
> As I recall, the motivation had to do with the fact that, by default, CMS
> does not protect the algorithm (although it was later extended to enable =
it
> to be protected).  Some others in the working group thought that having
> unprotected algorithms was a bad idea, in line with your comment above.
>
The only need for protection of the "alg" value is to prevent algorithm
substitution attacks, as discussed in RFC 6211.
https://tools.ietf.org/html/rfc6211

These attacks are fairly limited in their applicability, since they require
that:
 * The attacker is able to compute an input that is valid for the signature
using a different, weaker algorithm
 * The attacker's input is valid according to whatever application rules
are being applied
 * A relying party will accept the weaker algorithm

Given all those criteria, it seems reasonable that some signers might
regard algorithm substitution attacks as an acceptable risk.  For example,
in an application that set explicit minimum algorithm requirements (e.g.,
SHA-3 only!), there may be no risk of a relying party accepting the weaker
algorithm.  Or the application payload might have low enough entropy that
it's impossible to find a valid forged input.

And if an application is concerned about algorithm substitution attacks, it
can protect itself by including the algorithm in the payload, as X.509 does=
.

I would be happy to have some advisory text in the security considerations,
but I don't think this rises to the level of SHOULD/MUST.

--Richard



>
>
> --
>
>
>
> 2) Hash inside "alg" and inside the signature
>
>
>
> Also in some cases the signature itself has the hash function stored
> internally, i.e. RSASSA-PKCS1-V1_5 contains the hash function oid inside
> the signature, so what should the implementation do if the "alg" paramete=
r
> outside the signature does not match the oid inside the signature? I.e th=
e
> signature using "alg" of "RS256", but inside the signature the oid is usi=
ng
> the "SHA1". Most crypto libraries will just take the oid from the
> signature, and use that to verify the message. Adding some description wh=
at
> to do in such situation would be needed.
>
>
>
> I think there=E2=80=99s some confusion here, since the JWS spec does not =
use any
> OIDs or ASN.1 for signatures.  Rather, the cryptographic operations to be
> performed are fully specified by the =E2=80=9Calg=E2=80=9D value and the =
signatures are
> represented as base64url encoded octet sequences representing the signatu=
re
> values produced by the signature algorithms.
>
>
>
> --
>
>
>
> 3) There is no explict warning about the "alg" "none".
>
>
>
> In the section 5.2 it says that "at least one signature ... MUST
> successfully validate", but that does not limit alg "none" out from it.
> I.e. if the application policy is to "one signature needs to validate", a=
nd
> it gets JWS that has "none" as one of the algorithms, then it will accept
> it.
>
>
>
> I think there should be warning here or in the security considerations
> section about the "none" algorithm, especially as the algorithm itself is
> defined in the different draft (perhaps just reference to the section 8.5
> of the [JWA] draft).
>
>
>
> This warning is present in the spec where the algorithm is defined =E2=80=
=93
> specifically
> http://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-31#section=
-8.5.
> (Note that the working group decided to define algorithms in a separate
> spec than the ones in which they are used.)
>
>
>
> Also note that it is up to applications which algorithms are acceptable i=
n
> a given context =E2=80=93 not just =E2=80=9Cnone=E2=80=9D but also other =
algorithms that might be
> deprecated or inappropriate for some other reason.  Unless the signature
> algorithm used is acceptable to the application, it should not accept the
> JWT.
>
>
>
> --
>
>
>
> 4) Thumbprint formats
>
>
>
> Section 4.1.7 and 4.1.8 defines a x5t and x5t#S256 thumbprints, but those
> are over the whole certificate.
>
>
>
> With the thumbprints, it has been noted lately, that quite often it is
> more useful to use the hash of the SubjectPublicKeyInfo object of the
>
> X.509 certificate, than the full X.509 certificate. This method has been
> used in the raw public key methods (draft-ietf-tls-oob-pubkey,
> draft-kivinen-ipsecme-oob-pubkey), and also in the DANE (it has two optio=
ns
> one for the full certificate and another for the SubjectPublicKeyInfo
> object of the certificate).
>
>
>
> Using hash of the SubjectPublicKeyInfo object allows changing the
> certificate without invalidiating the certificates, i.e. when changing CA=
s,
> or switching from SHA1 to SHA2 in certificates, or just renewing the
> certificate. It also allows using raw public keys which do not have defin=
ed
> X.509 certificate format, but which can be converted to the
> SubjectPublicKeyInfo object when calculating the thumbprints. This is ver=
y
> important in the Internet of Things type of things, which might not be
> using the full X.509 certificates.
>
>
>
> This thumbprint definition matches existing practice in commonly used
> software packages.  For instance, both openssl and Windows use certificat=
e
> thumbprints of this kind.
>
>
>
> That being said, there=E2=80=99s nothing preventing another specification=
 from
> defining a different thumbprint calculation over the SPKI information and=
 a
> header parameter used to represent it.  The header parameters are
> extensible via a registry.
>
>
>
> --
>
>
>
> 5) Terminology ordering.
>
>
>
> Terminology is not in any order. It would be useful to have it either in
> logical order (i.e. define terms before they are used), or in alphabetica=
l
> order.
>
>
>
> Now for example the "JWS Protected Header" is used before it is defined i=
n
> the "JWS Signature", and "Header Paramater" is between "JWS Signature" an=
d
> "JWS Protected Header", also "JWS Signature" uses both "JWS Payload" and
> "JWS Protected Header", and one of those is defined before and one after
> the "JWS Signature".
>
>
>
> The terms are listed in top-down order, with related terms grouped
> together.  Thus =E2=80=9CJSON Web Signature=E2=80=9D is first, the member=
s that make up a
> JWS object are listed together in the order that they appear in a JWS,
> etc.  That being said, I=E2=80=99ll plan to review the orderings and make=
 sure that
> they consistently follow those ordering rules.
>
>
>
> --
>
> kivinen@iki.fi
>
>
>
>                                                                 Thanks
> again,
>
>                                                                 -- Mike
>
>
>

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><br><div class=3D"gmail=
_quote">On Fri, Sep 5, 2014 at 8:56 PM, Mike Jones <span dir=3D"ltr">&lt;<a=
 href=3D"mailto:Michael.Jones@microsoft.com" target=3D"_blank">Michael.Jone=
s@microsoft.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" =
style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);pa=
dding-left:1ex">





<div link=3D"blue" vlink=3D"purple" lang=3D"EN-US">
<div>
<p><span style=3D"color:rgb(0,112,192)">Thanks for the useful review, Tero.=
=C2=A0 I=E2=80=99ve cc=E2=80=99ed the working group to make them aware of t=
he contents of your review.=C2=A0 Also,</span><span style=3D"color:red"> Ri=
chard Barnes</span><span style=3D"color:rgb(0,112,192)">,
 please see a request for a reply from you on one issue below.=C2=A0 Replie=
s are inline below=E2=80=A6<u></u><u></u></span></p><span class=3D"">
<p><span style=3D"color:rgb(0,112,192)"><u></u>=C2=A0<u></u></span></p>
<p>-----Original Message-----<br>
From: Tero Kivinen [mailto:<a href=3D"mailto:kivinen@iki.fi" target=3D"_bla=
nk">kivinen@iki.fi</a>] <br>
Sent: Thursday, September 04, 2014 5:03 AM<br>
To: <a href=3D"mailto:iesg@ietf.org" target=3D"_blank">iesg@ietf.org</a>; <=
a href=3D"mailto:secdir@ietf.org" target=3D"_blank">secdir@ietf.org</a>; <a=
 href=3D"mailto:ietf@ietf.org" target=3D"_blank">ietf@ietf.org</a>; <a href=
=3D"mailto:draft-ietf-jose-json-web-signature.all@tools.ietf.org" target=3D=
"_blank">draft-ietf-jose-json-web-signature.all@tools.ietf.org</a><br>
Subject: Secdir review of draft-ietf-jose-json-web-signature-31</p>
<p><u></u>=C2=A0<u></u></p>
<p>I have reviewed this document as part of the security directorate&#39;s =
ongoing effort to review all IETF documents being processed by the IESG.=C2=
=A0 These comments were written primarily for the benefit of the security a=
rea directors.=C2=A0 Document
 editors and WG chairs should treat these comments just like any other last=
 call comments.<u></u><u></u></p>
<p><u></u>=C2=A0<u></u></p>
<p>Summary: This document has issues.<u></u><u></u></p>
<p><u></u>=C2=A0<u></u></p>
<p>This document is part of the jose-json document set, and describres the =
JSON Web Signatures.<u></u><u></u></p>
<p><u></u>=C2=A0<u></u></p>
<p>The security considerations section includes text which says:<u></u><u><=
/u></p>
<p><u></u>=C2=A0<u></u></p>
<p>=C2=A0=C2=A0 The entire list of security considerations is beyond the sc=
ope of<u></u><u></u></p>
<p>=C2=A0=C2=A0 this document, but some significant considerations are list=
ed here.<u></u><u></u></p>
<p><u></u>=C2=A0<u></u></p>
<p><u></u>=C2=A0<u></u></p>
<p>but also lists quite a lot of security considerations. I think the secur=
ity considerations covering this document should be in scope with the docum=
ent. Of course there are generic security considerations which might be out=
side the scope
 of this document, but I do not think we need to explictly mention those.<u=
></u><u></u></p>
<p><span style=3D"color:rgb(0,112,192)"><u></u>=C2=A0<u></u></span></p>
</span><p><span style=3D"color:rgb(0,112,192)">Several reviewers have objec=
ted to this sentence.=C2=A0 Its removal is planned.<u></u><u></u></span></p=
>
<p><span style=3D"color:rgb(0,112,192)"><u></u>=C2=A0<u></u></span></p>
<p><span style=3D"color:rgb(0,112,192)">Also, additional security considera=
tions will be described in the process of resolving Russ Housley=E2=80=99s =
gen-art review comments.<u></u><u></u></span></p><span class=3D"">
<p><u></u>=C2=A0<u></u></p>
<p>I have following issues about the draft:<u></u><u></u></p>
<p><u></u>=C2=A0<u></u></p>
<p>=C2=A0=C2=A0 1) &quot;alg&quot; and Protected Header<u></u><u></u></p>
<p><u></u>=C2=A0<u></u></p>
<p>=C2=A0=C2=A0 2) Hash inside &quot;alg&quot; and inside the signature<u><=
/u><u></u></p>
<p><u></u>=C2=A0<u></u></p>
<p>=C2=A0=C2=A0 3) There is no explict warning about the &quot;alg&quot; &q=
uot;none&quot;.<u></u><u></u></p>
<p><u></u>=C2=A0<u></u></p>
<p>=C2=A0=C2=A0 4) Thumbprint formats<u></u><u></u></p>
<p><u></u>=C2=A0<u></u></p>
<p>There is also following nit:<u></u><u></u></p>
<p><u></u>=C2=A0<u></u></p>
<p>=C2=A0=C2=A0 5) Terminology ordering.<u></u><u></u></p>
<p><u></u>=C2=A0<u></u></p>
<p>----------------------------------------------------------------------<u=
></u><u></u></p>
<p><u></u>=C2=A0<u></u></p>
<p>1) &quot;alg&quot; and Protected Header<u></u><u></u></p>
<p><u></u>=C2=A0<u></u></p>
<p>Question: Shouldn&#39;t the &quot;alg&quot; header parameter be protecte=
d by the signature, i.e. wouldn&#39;t it make sense to say MUST be in the &=
quot;Protected Header&quot;?<u></u><u></u></p>
<p><u></u>=C2=A0<u></u></p>
<p>If it is part of the &quot;Unprotected Header&quot; and is not protected=
 by the signature, that would allow all kind of attacks, i.e. changing the =
&quot;alg&quot; to be &quot;none&quot; or changing the hash algorithm of th=
e signature.<u></u><u></u></p>
<p><u></u>=C2=A0<u></u></p>
<p>If it should be part of the &quot;Protected Header&quot; then that would=
 mean that &quot;Proteced Header&quot; cannot be empty, as &quot;alg&quot; =
is mandatory header parameter, and MUST be present.<u></u><u></u></p>
<p><u></u>=C2=A0<u></u></p>
<p>There are several cases where the text indicates that &quot;Protected He=
ader&quot; could be empty, which would mean that &quot;alg&quot; could be p=
art of the &quot;Unprotected Header&quot;. (Section 5.1, 4. bullet; section=
 7.2, &quot;protected&quot; element and other places
 in same section). In all examples the &quot;alg&quot; is always in the &qu=
ot;Proteced Header&quot;. <u></u>
<u></u></p>
<p><u></u>=C2=A0<u></u></p>
<p>I think the draft needs text saying something about the situation where =
&quot;alg&quot; is not in &quot;Protected Header&quot; in the security sect=
ions section. I.e. either say, that it has been analyzed that there is no p=
roblem even when the &quot;alg&quot; is not
 protected, and reference to such analysis, or otherwise add text/warning t=
hat it MUST/SHOULD be in the &quot;Protected Header&quot;. I do not know en=
ough about the proposed signature algorithms to know which one is true, esp=
ecially as there might be new algorithms in
 the future.<u></u><u></u></p>
<p><u></u>=C2=A0<u></u></p>
</span><p><span style=3D"color:red">Richard Barnes</span><span style=3D"col=
or:rgb(0,112,192)">, do you want to answer this one?=C2=A0 You were the pri=
mary advocate for allowing the algorithm to be unprotected in the JSON Seri=
alization.<u></u><u></u></span></p>
<p><span style=3D"color:rgb(0,112,192)"><u></u>=C2=A0<u></u></span></p>
<p><span style=3D"color:rgb(0,112,192)">As I recall, the motivation had to =
do with the fact that, by default, CMS does not protect the algorithm (alth=
ough it was later extended to enable it to be protected).=C2=A0 Some others=
 in the working group thought
 that having unprotected algorithms was a bad idea, in line with your comme=
nt above.</span></p></div></div></blockquote><div>The only need for protect=
ion of the &quot;alg&quot; value is to prevent algorithm substitution attac=
ks, as discussed in RFC 6211.<br><a href=3D"https://tools.ietf.org/html/rfc=
6211">https://tools.ietf.org/html/rfc6211</a><br></div><div><br></div><div>=
These attacks are fairly limited in their applicability, since they require=
 that:<br>=C2=A0* The attacker is able to compute an input that is valid fo=
r the signature using a different, weaker algorithm<br>=C2=A0* The attacker=
&#39;s input is valid according to whatever application rules are being app=
lied</div><div>=C2=A0* A relying party will accept the weaker algorithm<br>=
<br>Given all those criteria, it seems reasonable that some signers might r=
egard algorithm substitution attacks as an acceptable risk.=C2=A0 For examp=
le, in an application that set explicit minimum algorithm requirements (e.g=
., SHA-3 only!), there may be no risk of a relying party accepting the weak=
er algorithm.=C2=A0 Or the application payload might have low enough entrop=
y that it&#39;s impossible to find a valid forged input.<br><br></div><div>=
And if an application is concerned about algorithm substitution attacks, it=
 can protect itself by including the algorithm in the payload, as X.509 doe=
s.<br><br></div><div>I would be happy to have some advisory text in the sec=
urity considerations, but I don&#39;t think this rises to the level of SHOU=
LD/MUST.<br><br></div><div>--Richard<br></div><div><br>=C2=A0</div><blockqu=
ote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px=
 solid rgb(204,204,204);padding-left:1ex"><div link=3D"blue" vlink=3D"purpl=
e" lang=3D"EN-US"><div><p><span style=3D"color:rgb(0,112,192)"><u></u><u></=
u></span></p><span class=3D"">
<p><span style=3D"color:rgb(0,112,192)"><u></u>=C2=A0<u></u></span></p>
<p>--<u></u><u></u></p>
<p><u></u>=C2=A0<u></u></p>
<p>2) Hash inside &quot;alg&quot; and inside the signature<u></u><u></u></p=
>
<p><u></u>=C2=A0<u></u></p>
<p>Also in some cases the signature itself has the hash function stored int=
ernally, i.e. RSASSA-PKCS1-V1_5 contains the hash function oid inside the s=
ignature, so what should the implementation do if the &quot;alg&quot; param=
eter outside the signature
 does not match the oid inside the signature? I.e the signature using &quot=
;alg&quot; of &quot;RS256&quot;, but inside the signature the oid is using =
the &quot;SHA1&quot;. Most crypto libraries will just take the oid from the=
 signature, and use that to verify the message. Adding some description
 what to do in such situation would be needed.<u></u><u></u></p>
<p><span style=3D"color:rgb(0,112,192)"><u></u>=C2=A0<u></u></span></p>
</span><p><span style=3D"color:rgb(0,112,192)">I think there=E2=80=99s some=
 confusion here, since the JWS spec does not use any OIDs or ASN.1 for sign=
atures.=C2=A0 Rather, the cryptographic operations to be performed are full=
y specified by the =E2=80=9Calg=E2=80=9D value and the signatures
 are represented as base64url encoded octet sequences representing the sign=
ature values produced by the signature algorithms.<u></u><u></u></span></p>=
<span class=3D"">
<p><span style=3D"color:rgb(0,112,192)"><u></u>=C2=A0<u></u></span></p>
<p>--<u></u><u></u></p>
<p><u></u>=C2=A0<u></u></p>
<p>3) There is no explict warning about the &quot;alg&quot; &quot;none&quot=
;.<u></u><u></u></p>
<p><u></u>=C2=A0<u></u></p>
<p>In the section 5.2 it says that &quot;at least one signature ... MUST su=
ccessfully validate&quot;, but that does not limit alg &quot;none&quot; out=
 from it. I.e. if the application policy is to &quot;one signature needs to=
 validate&quot;, and it gets JWS that has
 &quot;none&quot; as one of the algorithms, then it will accept it.<u></u><=
u></u></p>
<p><u></u>=C2=A0<u></u></p>
<p>I think there should be warning here or in the security considerations s=
ection about the &quot;none&quot; algorithm, especially as the algorithm it=
self is defined in the different draft (perhaps just reference to the secti=
on 8.5 of the [JWA] draft).<u></u><u></u></p>
<p><span style=3D"color:rgb(0,112,192)"><u></u>=C2=A0<u></u></span></p>
</span><p><span style=3D"color:rgb(0,112,192)">This warning is present in t=
he spec where the algorithm is defined =E2=80=93 specifically
<a href=3D"http://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-3=
1#section-8.5" target=3D"_blank">
http://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-31#section-8=
.5</a>.=C2=A0 (Note that the working group decided to define algorithms in =
a separate spec than the ones in which they are used.)<u></u><u></u></span>=
</p>
<p><span style=3D"color:rgb(0,112,192)"><u></u>=C2=A0<u></u></span></p>
<p><span style=3D"color:rgb(0,112,192)">Also note that it is up to applicat=
ions which algorithms are acceptable in a given context =E2=80=93 not just =
=E2=80=9Cnone=E2=80=9D but also other algorithms that might be deprecated o=
r inappropriate for some other reason.=C2=A0 Unless
 the signature algorithm used is acceptable to the application, it should n=
ot accept the JWT.<u></u><u></u></span></p><span class=3D"">
<p><span style=3D"color:rgb(0,112,192)"><u></u>=C2=A0<u></u></span></p>
<p>--<u></u><u></u></p>
<p><u></u>=C2=A0<u></u></p>
<p>4) Thumbprint formats<u></u><u></u></p>
<p><u></u>=C2=A0<u></u></p>
<p>Section 4.1.7 and 4.1.8 defines a x5t and x5t#S256 thumbprints, but thos=
e are over the whole certificate.<u></u><u></u></p>
<p><u></u>=C2=A0<u></u></p>
<p>With the thumbprints, it has been noted lately, that quite often it is m=
ore useful to use the hash of the SubjectPublicKeyInfo object of the<u></u>=
<u></u></p>
<p>X.509 certificate, than the full X.509 certificate. This method has been=
 used in the raw public key methods (draft-ietf-tls-oob-pubkey, draft-kivin=
en-ipsecme-oob-pubkey), and also in the DANE (it has two options one for th=
e full certificate
 and another for the SubjectPublicKeyInfo object of the certificate).<u></u=
><u></u></p>
<p><u></u>=C2=A0<u></u></p>
<p>Using hash of the SubjectPublicKeyInfo object allows changing the certif=
icate without invalidiating the certificates, i.e. when changing CAs, or sw=
itching from SHA1 to SHA2 in certificates, or just renewing the certificate=
. It also allows
 using raw public keys which do not have defined X.509 certificate format, =
but which can be converted to the SubjectPublicKeyInfo object when calculat=
ing the thumbprints. This is very important in the Internet of Things type =
of things, which might not be using
 the full X.509 certificates. <u></u><u></u></p>
<p><span style=3D"color:rgb(0,112,192)"><u></u>=C2=A0<u></u></span></p>
</span><p><span style=3D"color:rgb(0,112,192)">This thumbprint definition m=
atches existing practice in commonly used software packages.=C2=A0 For inst=
ance, both openssl and Windows use certificate thumbprints of this kind.<u>=
</u><u></u></span></p>
<p><span style=3D"color:rgb(0,112,192)"><u></u>=C2=A0<u></u></span></p>
<p><span style=3D"color:rgb(0,112,192)">That being said, there=E2=80=99s no=
thing preventing another specification from defining a different thumbprint=
 calculation over the SPKI information and a header parameter used to repre=
sent it.=C2=A0 The header parameters
 are extensible via a registry.<u></u><u></u></span></p><span class=3D"">
<p><span style=3D"color:rgb(0,112,192)"><u></u>=C2=A0<u></u></span></p>
<p>--<u></u><u></u></p>
<p><u></u>=C2=A0<u></u></p>
<p>5) Terminology ordering.<u></u><u></u></p>
<p><u></u>=C2=A0<u></u></p>
<p>Terminology is not in any order. It would be useful to have it either in=
 logical order (i.e. define terms before they are used), or in alphabetical=
 order.<u></u><u></u></p>
<p><u></u>=C2=A0<u></u></p>
<p>Now for example the &quot;JWS Protected Header&quot; is used before it i=
s defined in the &quot;JWS Signature&quot;, and &quot;Header Paramater&quot=
; is between &quot;JWS Signature&quot; and &quot;JWS Protected Header&quot;=
, also &quot;JWS Signature&quot; uses both &quot;JWS Payload&quot; and &quo=
t;JWS Protected
 Header&quot;, and one of those is defined before and one after the &quot;J=
WS Signature&quot;.<u></u><u></u></p>
<p><span style=3D"color:rgb(0,112,192)"><u></u>=C2=A0<u></u></span></p>
</span><p><span style=3D"color:rgb(0,112,192)">The terms are listed in top-=
down order, with related terms grouped together.=C2=A0 Thus =E2=80=9CJSON W=
eb Signature=E2=80=9D is first, the members that make up a JWS object are l=
isted together in the order that they appear in
 a JWS, etc.=C2=A0 That being said, I=E2=80=99ll plan to review the orderin=
gs and make sure that they consistently follow those ordering rules.<u></u>=
<u></u></span></p>
<p><span style=3D"color:rgb(0,112,192)"><u></u>=C2=A0<u></u></span></p>
<p>--<u></u><u></u></p>
<p><a href=3D"mailto:kivinen@iki.fi" target=3D"_blank"><span style=3D"color=
:windowtext;text-decoration:none">kivinen@iki.fi</span></a><u></u><u></u></=
p>
<p><span style=3D"color:rgb(0,112,192)"><u></u>=C2=A0<u></u></span></p>
<p><span style=3D"color:rgb(0,112,192)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Thanks again,<u></u><u></u></=
span></p>
<p><span style=3D"color:rgb(0,112,192)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 -- Mike<u></u><u></u></span><=
/p>
<p><span style=3D"color:rgb(0,112,192)"><u></u>=C2=A0<u></u></span></p>
</div>
</div>

</blockquote></div><br></div></div>

--001a1133d09eff9f140502e548e3--


From nobody Mon Sep 15 07:56:29 2014
Return-Path: <kent@bbn.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D66C71A036A; Mon, 15 Sep 2014 07:56:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.852
X-Spam-Level: 
X-Spam-Status: No, score=-5.852 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-1.652, SPF_PASS=-0.001] autolearn=ham
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 5vJKKtsEEasL; Mon, 15 Sep 2014 07:56:24 -0700 (PDT)
Received: from smtp.bbn.com (smtp.bbn.com [128.33.0.80]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0DE9A1A0363; Mon, 15 Sep 2014 07:56:22 -0700 (PDT)
Received: from dommiel.bbn.com ([192.1.122.15]:33013 helo=comsec.home) by smtp.bbn.com with esmtp (Exim 4.77 (FreeBSD)) (envelope-from <kent@bbn.com>) id 1XTXhR-000GDl-Ea; Mon, 15 Sep 2014 10:56:17 -0400
Message-ID: <5416FE10.3060608@bbn.com>
Date: Mon, 15 Sep 2014 10:56:16 -0400
From: Stephen Kent <kent@bbn.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: Mike Jones <Michael.Jones@microsoft.com>,  Kathleen Moriarty <kathleen.moriarty.ietf@gmail.com>, "jose@ietf.org" <jose@ietf.org>,  "jose-chairs@tools.ietf.org" <jose-chairs@tools.ietf.org>, "draft-ietf-jose-json-web-key.all@tools.ietf.org" <draft-ietf-jose-json-web-key.all@tools.ietf.org>,  "secdir@ietf.org" <secdir@ietf.org>
References: <CAHbuEH4Ccn2Z=8kEECzvgjmtshwsFoa-EH_NpkJPos7zirGeaQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AEC00DB@TK5EX14MBXC292.redmond.corp.microsoft.com>
In-Reply-To: <4E1F6AAD24975D4BA5B16804296739439AEC00DB@TK5EX14MBXC292.redmond.corp.microsoft.com>
Content-Type: multipart/alternative; boundary="------------050408030108070408080803"
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/ao7rRkotzjSyOh7Aor1_fEdpNjI
Subject: Re: [secdir] JWK member names, was: [jose] SECDIR review of draft-ietf-jose-json-web-key-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 15 Sep 2014 14:56:26 -0000

This is a multi-part message in MIME format.
--------------050408030108070408080803
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Mike,

> Sure. Here's an analysis of the requirements about duplicate member names.
>
> There could be two very different kinds of objections to the present text:
>
> A. People think we have the semantics for duplicate identifiers wrong.
>
> B. People think we should explain the current semantics for duplicate 
> identifiers more clearly.
>
> I sure hope that we're dealing with B and not A.  Stephen, which is 
> the nature of your critique of this text?
>
C- don't accept duplicate IDs, is what I was hoping for.

I noted why allowing a recipient to accept a dup name, and use just the 
last instance, will
likely lead to such behavior being perpetuated, based on PKIX experience.

Also, in a reply to Tim, I think you argued that people have already 
implemented JOSE and so
we ought not make any changes at this late stage. If that's what you 
said, I disagree emphatically.
The IETF always warns implementers that specs may change until an RFC is 
published, and thus
one implements a pre-RFC spec at risk.

Steve

--------------050408030108070408080803
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Mike,<br>
    <div class="moz-cite-prefix"><br>
    </div>
    <blockquote
cite="mid:4E1F6AAD24975D4BA5B16804296739439AEC00DB@TK5EX14MBXC292.redmond.corp.microsoft.com"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html;
        charset=ISO-8859-1">
      <meta name="Generator" content="Microsoft Word 14 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@font-face
	{font-family:Courier;
	panose-1:2 7 4 9 2 2 5 2 4 4;}
@font-face
	{font-family:Courier;
	panose-1:2 7 4 9 2 2 5 2 4 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 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;
	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","serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.hoenzb
	{mso-style-name:hoenzb;}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@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="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Sure.&nbsp;
            Here&#8217;s an analysis of the requirements about duplicate
            member names.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">There
            could be two very different kinds of objections to the
            present text:<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">A.&nbsp;
            People think we have the semantics for duplicate identifiers
            wrong.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">B.&nbsp;
            People think we should explain the current semantics for
            duplicate identifiers more clearly.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">I
            sure hope that we&#8217;re dealing with B and not A.&nbsp; Stephen,
            which is the nature of your critique of this text?</span></p>
      </div>
    </blockquote>
    C- don't accept duplicate IDs, is what I was hoping for. <br>
    <br>
    I noted why allowing a recipient to accept a dup name, and use just
    the last instance, will<br>
    likely lead to such behavior being perpetuated, based on PKIX
    experience.<br>
    <br>
    Also, in a reply to Tim, I think you argued that people have already
    implemented JOSE and so<br>
    we ought not make any changes at this late stage. If that's what you
    said, I disagree emphatically.<br>
    The IETF always warns implementers that specs may change until an
    RFC is published, and thus<br>
    one implements a pre-RFC spec at risk.<br>
    <br>
    Steve<br>
  </body>
</html>

--------------050408030108070408080803--


From nobody Mon Sep 15 09:51:12 2014
Return-Path: <tbray@textuality.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5F3E81A8727 for <secdir@ietfa.amsl.com>; Mon, 15 Sep 2014 09:48:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7] autolearn=unavailable
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 nISgTbcVJ2qb for <secdir@ietfa.amsl.com>; Mon, 15 Sep 2014 09:48:04 -0700 (PDT)
Received: from mail-vc0-f174.google.com (mail-vc0-f174.google.com [209.85.220.174]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4F22D1A8725 for <secdir@ietf.org>; Mon, 15 Sep 2014 09:13:34 -0700 (PDT)
Received: by mail-vc0-f174.google.com with SMTP id hy10so3657366vcb.33 for <secdir@ietf.org>; Mon, 15 Sep 2014 09:13:33 -0700 (PDT)
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:content-type; bh=apONAkUtMrdm/3ZShR+XOgbqwCqx9VqOdn1V7ixJBGU=; b=IfdqQBbWNGZwvG1oyFxpCzHajSfulb6QxlZpNWmOlKT01HfYuDip6QzZvmcOEAWwrZ m0jV96n5kS8Vs5EBjlh+a7GrBDvtOsc7SXFoG62c4HCcAUdtQ21z1FIlJblhQdySw9kc /lQmlKxPAhR5vBhzl3+js9+0ZwWnbcrnfjzpqvFiIf4vaNaZT6dSnH+D7A71SGuW8iAL jsJ9o4Hj2mXkzB9M934zFXCLQmoykF2CqbB7lDPonVF7g8kmQQP8Of6JALRRYVVVLDis odBz4HdojKqOnhrIWqOIlljbENDZE6/S49gaqqcxbOB6Sh5IzcOuSKN83yyLrOH4NRE/ UZCQ==
X-Gm-Message-State: ALoCoQnhZSXJxXP5Fk/yWlyWREy78q432OG/N499lSHF/JxOCy+dgP2gOb1sQo6bdA9SPD+Aiv3U
X-Received: by 10.52.183.136 with SMTP id em8mr1829418vdc.76.1410797613274; Mon, 15 Sep 2014 09:13:33 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.220.214.4 with HTTP; Mon, 15 Sep 2014 09:13:13 -0700 (PDT)
X-Originating-IP: [24.84.235.32]
In-Reply-To: <5416FE10.3060608@bbn.com>
References: <CAHbuEH4Ccn2Z=8kEECzvgjmtshwsFoa-EH_NpkJPos7zirGeaQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AEC00DB@TK5EX14MBXC292.redmond.corp.microsoft.com> <5416FE10.3060608@bbn.com>
From: Tim Bray <tbray@textuality.com>
Date: Mon, 15 Sep 2014 09:13:13 -0700
Message-ID: <CAHBU6iu3GfsLCAint3z7risZUnVW4EK0WrGVW6Dv=gvppiHSxQ@mail.gmail.com>
To: Stephen Kent <kent@bbn.com>
Content-Type: multipart/alternative; boundary=bcaec5489e4396f24905031ceac1
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/YkX1UWCh4rCmuQLgQaeDVRvkL3Q
X-Mailman-Approved-At: Mon, 15 Sep 2014 09:51:11 -0700
Cc: "jose-chairs@tools.ietf.org" <jose-chairs@tools.ietf.org>, "secdir@ietf.org" <secdir@ietf.org>, "draft-ietf-jose-json-web-key.all@tools.ietf.org" <draft-ietf-jose-json-web-key.all@tools.ietf.org>, Kathleen Moriarty <kathleen.moriarty.ietf@gmail.com>, Mike Jones <Michael.Jones@microsoft.com>, "jose@ietf.org" <jose@ietf.org>
Subject: Re: [secdir] [jose] JWK member names, was: SECDIR review of draft-ietf-jose-json-web-key-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 15 Sep 2014 16:48:08 -0000

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

On Mon, Sep 15, 2014 at 7:56 AM, Stephen Kent <kent@bbn.com> wrote:


> Also, in a reply to Tim, I think you argued that people have already
> implemented JOSE and so
> we ought not make any changes at this late stage. If that's what you said=
,
> I disagree emphatically.
> The IETF always warns implementers that specs may change until an RFC is
> published, and thus
> one implements a pre-RFC spec at risk.
>

=E2=80=8BNo; In theory I would entirely support requiring receivers of malf=
ormed
messages to reject them.

In practice, it=E2=80=99s problematic to say that the format is JSON, and t=
hen to
require any particular policy concerning duplicate keys, because existing
software generally doesn=E2=80=99t handle them in a consistent manner, and =
in
particular may not even inform receiving software that dupes existed.




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


--=20
- Tim Bray (If you=E2=80=99d like to send me a private message, see
https://keybase.io/timbray)

--bcaec5489e4396f24905031ceac1
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">On =
Mon, Sep 15, 2014 at 7:56 AM, Stephen Kent <span dir=3D"ltr">&lt;<a href=3D=
"mailto:kent@bbn.com" target=3D"_blank">kent@bbn.com</a>&gt;</span> wrote:<=
br></div><div class=3D"gmail_extra"><div class=3D"gmail_quote"><div>=C2=A0<=
/div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-le=
ft:1px #ccc solid;padding-left:1ex"><div bgcolor=3D"#FFFFFF" text=3D"#00000=
0">
    Also, in a reply to Tim, I think you argued that people have already
    implemented JOSE and so<br>
    we ought not make any changes at this late stage. If that&#39;s what yo=
u
    said, I disagree emphatically.<br>
    The IETF always warns implementers that specs may change until an
    RFC is published, and thus<br>
    one implements a pre-RFC spec at risk.<br></div></blockquote><div><br><=
/div><div><div class=3D"gmail_default" style=3D"font-size:small">=E2=80=8BN=
o; In theory I would entirely support requiring receivers of malformed mess=
ages to reject them.</div><div class=3D"gmail_default" style=3D"font-size:s=
mall"><br></div><div class=3D"gmail_default" style=3D"font-size:small">In p=
ractice, it=E2=80=99s problematic to say that the format is JSON, and then =
to require any particular policy concerning duplicate keys, because existin=
g software generally doesn=E2=80=99t handle them in a consistent manner, an=
d in particular may not even inform receiving software that dupes existed.<=
/div><br></div><div><br></div><div>=C2=A0</div><blockquote class=3D"gmail_q=
uote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1e=
x"><div bgcolor=3D"#FFFFFF" text=3D"#000000">
    <br>
    Steve<br>
  </div>

<br>_______________________________________________<br>
jose mailing list<br>
<a href=3D"mailto:jose@ietf.org">jose@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/jose" target=3D"_blank">ht=
tps://www.ietf.org/mailman/listinfo/jose</a><br>
<br></blockquote></div><br><br clear=3D"all"><div><br></div>-- <br><div dir=
=3D"ltr"><div>- Tim Bray (If you=E2=80=99d like to send me a private messag=
e, see <a href=3D"https://keybase.io/timbray" target=3D"_blank">https://key=
base.io/timbray</a>)</div></div>
</div></div>

--bcaec5489e4396f24905031ceac1--


From nobody Mon Sep 15 09:51:41 2014
Return-Path: <Michael.Jones@microsoft.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C941B1ACD2A; Mon, 15 Sep 2014 09:51:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 Hk4eY2MO0JqU; Mon, 15 Sep 2014 09:51:35 -0700 (PDT)
Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2on0103.outbound.protection.outlook.com [207.46.100.103]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 100CE1A03A9; Mon, 15 Sep 2014 09:17:48 -0700 (PDT)
Received: from BN3PR0301CA0084.namprd03.prod.outlook.com (25.160.152.180) by BY1PR0301MB0837.namprd03.prod.outlook.com (25.160.193.143) with Microsoft SMTP Server (TLS) id 15.0.1029.13; Mon, 15 Sep 2014 16:17:47 +0000
Received: from BN1AFFO11FD043.protection.gbl (2a01:111:f400:7c10::153) by BN3PR0301CA0084.outlook.office365.com (2a01:111:e400:401e::52) with Microsoft SMTP Server (TLS) id 15.0.1029.13 via Frontend Transport; Mon, 15 Sep 2014 16:17:47 +0000
Received: from mail.microsoft.com (131.107.125.37) by BN1AFFO11FD043.mail.protection.outlook.com (10.58.52.190) with Microsoft SMTP Server (TLS) id 15.0.1019.14 via Frontend Transport; Mon, 15 Sep 2014 16:17:46 +0000
Received: from TK5EX14MBXC292.redmond.corp.microsoft.com ([169.254.1.60]) by TK5EX14HUBC101.redmond.corp.microsoft.com ([157.54.7.153]) with mapi id 14.03.0195.002; Mon, 15 Sep 2014 16:17:38 +0000
From: Mike Jones <Michael.Jones@microsoft.com>
To: Stephen Kent <kent@bbn.com>, Kathleen Moriarty <kathleen.moriarty.ietf@gmail.com>, "jose@ietf.org" <jose@ietf.org>, "jose-chairs@tools.ietf.org" <jose-chairs@tools.ietf.org>, "draft-ietf-jose-json-web-key.all@tools.ietf.org" <draft-ietf-jose-json-web-key.all@tools.ietf.org>, "secdir@ietf.org" <secdir@ietf.org>
Thread-Topic: JWK member names, was: [jose] SECDIR review of draft-ietf-jose-json-web-key-31
Thread-Index: AQHPzoESD2WvkanDakGRB2XPz/nr6pv9mXgQgASz7ACAABG9IA==
Date: Mon, 15 Sep 2014 16:17:37 +0000
Message-ID: <4E1F6AAD24975D4BA5B16804296739439AECCC93@TK5EX14MBXC292.redmond.corp.microsoft.com>
References: <CAHbuEH4Ccn2Z=8kEECzvgjmtshwsFoa-EH_NpkJPos7zirGeaQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AEC00DB@TK5EX14MBXC292.redmond.corp.microsoft.com> <5416FE10.3060608@bbn.com>
In-Reply-To: <5416FE10.3060608@bbn.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [157.54.51.37]
Content-Type: multipart/alternative; boundary="_000_4E1F6AAD24975D4BA5B16804296739439AECCC93TK5EX14MBXC292r_"
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-Forefront-Antispam-Report: CIP:131.107.125.37; CTRY:US; IPV:CAL; IPV:NLI; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(438002)(189002)(377454003)(199003)(84326002)(84676001)(83322001)(85806002)(15975445006)(44976005)(512954002)(86612001)(6806004)(77096002)(19300405004)(87936001)(16236675004)(2656002)(33656002)(31966008)(74662001)(19625215002)(26826002)(15202345003)(86362001)(76482001)(81342001)(81542001)(71186001)(46102001)(54356999)(99396002)(76176999)(50986999)(85852003)(83072002)(79102001)(55846006)(92566001)(92726001)(2201001)(77982001)(104016003)(107046002)(107886001)(2501002)(69596002)(19580395003)(19580405001)(68736004)(64706001)(97736003)(20776003)(80022001)(66066001)(90102001)(230783001)(85306004)(21056001)(74502001)(4396001)(106466001)(95666004)(81156004)(106116001); DIR:OUT; SFP:1102; SCL:1; SRVR:BY1PR0301MB0837; H:mail.microsoft.com; FPR:; MLV:ovrnspm; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; 
X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;UriScan:;
X-O365ENT-EOP-Header: Message processed by -  O365_ENT: Allow from ranges (Engineering ONLY)
X-Forefront-PRVS: 03355EE97E
Received-SPF: Pass (protection.outlook.com: domain of microsoft.com designates 131.107.125.37 as permitted sender) receiver=protection.outlook.com;  client-ip=131.107.125.37; helo=mail.microsoft.com;
Authentication-Results: spf=pass (sender IP is 131.107.125.37) smtp.mailfrom=Michael.Jones@microsoft.com; 
X-OriginatorOrg: microsoft.onmicrosoft.com
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/qlH_SB11j4RJ-S-fiFPMllqXxp8
Subject: Re: [secdir] JWK member names, was: [jose] SECDIR review of draft-ietf-jose-json-web-key-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 15 Sep 2014 16:51:39 -0000

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

Replies inline below...

From: Stephen Kent [mailto:kent@bbn.com]
Sent: Monday, September 15, 2014 7:56 AM
To: Mike Jones; Kathleen Moriarty; jose@ietf.org; jose-chairs@tools.ietf.or=
g; draft-ietf-jose-json-web-key.all@tools.ietf.org; secdir@ietf.org
Subject: Re: JWK member names, was: [jose] SECDIR review of draft-ietf-jose=
-json-web-key-31

Mike,

Sure.  Here's an analysis of the requirements about duplicate member names.

There could be two very different kinds of objections to the present text:
A.  People think we have the semantics for duplicate identifiers wrong.
B.  People think we should explain the current semantics for duplicate iden=
tifiers more clearly.

I sure hope that we're dealing with B and not A.  Stephen, which is the nat=
ure of your critique of this text?
C- don't accept duplicate IDs, is what I was hoping for.

I noted why allowing a recipient to accept a dup name, and use just the las=
t instance, will
likely lead to such behavior being perpetuated, based on PKIX experience.

So you're advocating this alternative from the analysis, correct?
1.  Require producers not use duplicate members and require consumers to re=
ject inputs with duplicate member names.
Pros:  This is the most locked-down, consistent, and alternative.
Cons:  Real JSON parsers don't all reject duplicate inputs.  If we force pe=
ople to write custom parsers, this will result in exploitable bugs (and som=
e just won't do it and won't be conformant).

The primary reason that the working group changed from this alternative in =
draft -12 in July 2013 to the present one is that it allows JSON parsers as=
 actually deployed and supported to be used.  The argument made then was th=
at forcing people to write a custom parser to reject duplicate member names=
 is likely to create security bugs, since insufficiently locked down parser=
s are a fertile area for security vulnerabilities.  It was thought that it =
was better to have people using well-maintained, standard parsers and count=
 on producers to not emit duplicate member names in the first place.  Is th=
ere some aspect of this reasoning that doesn't seem convincing to you, Step=
hen?

As for perpetuating the behavior, it's not clear to me that the behavior wi=
ll ever start, since producers can't use duplicate member names and consume=
rs are allowed to reject them.  Thus, producers can't count on consumers ac=
cepting the illegal inputs, and so have a strong disincentive against ever =
producing them.  Is there something I'm missing here?

Also, in a reply to Tim, I think you argued that people have already implem=
ented JOSE and so
we ought not make any changes at this late stage. If that's what you said, =
I disagree emphatically.
The IETF always warns implementers that specs may change until an RFC is pu=
blished, and thus
one implements a pre-RFC spec at risk.

You apparently misunderstood the point of my reply to Tim.  I wasn't saying=
 that changes aren't possible.  I was saying that we want JOSE to be usable=
 by people now - not just several years in the future when parsers for a mo=
re locked-down JSON dialect may become available.

Steve

                                                            -- Mike


--_000_4E1F6AAD24975D4BA5B16804296739439AECCC93TK5EX14MBXC292r_
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=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 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";
	color:black;}
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;
	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","serif";
	color:black;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";
	color:black;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
span.hoenzb
	{mso-style-name:hoenzb;}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle22
	{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;}
--></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 bgcolor=3D"white" lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0">Replies inline below&#823=
0;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext">From:</span></b><spa=
n style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif=
&quot;;color:windowtext"> Stephen Kent [mailto:kent@bbn.com]
<br>
<b>Sent:</b> Monday, September 15, 2014 7:56 AM<br>
<b>To:</b> Mike Jones; Kathleen Moriarty; jose@ietf.org; jose-chairs@tools.=
ietf.org; draft-ietf-jose-json-web-key.all@tools.ietf.org; secdir@ietf.org<=
br>
<b>Subject:</b> Re: JWK member names, was: [jose] SECDIR review of draft-ie=
tf-jose-json-web-key-31<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Mike,<o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Sure.&nbsp; Here&#8217;s =
an analysis of the requirements about duplicate member names.</span><o:p></=
o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">There could be two very d=
ifferent kinds of objections to the present text:</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">A.&nbsp; People think we =
have the semantics for duplicate identifiers wrong.</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">B.&nbsp; People think we =
should explain the current semantics for duplicate identifiers more clearly=
.</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">I sure hope that we&#8217=
;re dealing with B and not A.&nbsp; Stephen, which is the nature of your cr=
itique of this text?</span><o:p></o:p></p>
</blockquote>
<p class=3D"MsoNormal">C- don't accept duplicate IDs, is what I was hoping =
for. <br>
<br>
<span style=3D"color:#1F497D"><o:p></o:p></span></p>
<p class=3D"MsoNormal">I noted why allowing a recipient to accept a dup nam=
e, and use just the last instance, will<br>
likely lead to such behavior being perpetuated, based on PKIX experience.<b=
r>
<br>
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#0070C0"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0">So you&#8217;re advocatin=
g this alternative from the analysis, correct?<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><span style=3D"font-size:=
11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0=
">1.&nbsp; Require producers not use duplicate members and require consumer=
s to reject inputs with duplicate member names.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><span style=3D"font-size:=
11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0=
">Pros:&nbsp; This is the most locked-down, consistent, and alternative.<o:=
p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><span style=3D"font-size:=
11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0=
">Cons:&nbsp; Real JSON parsers don&#8217;t all reject duplicate inputs.&nb=
sp; If we force people to write custom parsers, this will result in exploit=
able
 bugs (and some just won&#8217;t do it and won&#8217;t be conformant).<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0"><br>
</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quo=
t;sans-serif&quot;;color:#0070C0">The primary reason that the working group=
 changed from this alternative in draft -12
</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quo=
t;sans-serif&quot;;color:#0070C0">in July 2013 to the present one is that i=
t allows JSON parsers as actually deployed and supported to be used.&nbsp; =
The argument made then was that forcing people to write a custom
 parser to reject duplicate member names is likely to create security bugs,=
 since insufficiently locked down parsers are a fertile area for security v=
ulnerabilities.&nbsp; It was thought that it was better to have people usin=
g well-maintained, standard parsers and
 count on producers to not emit duplicate member names in the first place.&=
nbsp; Is there some aspect of this reasoning that doesn&#8217;t seem convin=
cing to you, Stephen?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0">As for perpetuating the b=
ehavior, it&#8217;s not clear to me that the behavior will ever start, sinc=
e producers can&#8217;t use duplicate member names and consumers are
 allowed to reject them.&nbsp; Thus, producers can&#8217;t count on consume=
rs accepting the illegal inputs, and so have a strong disincentive against =
ever producing them.&nbsp; Is there something I&#8217;m missing here?</span=
><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans=
-serif&quot;;color:#0070C0"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0"><br>
</span>Also, in a reply to Tim, I think you argued that people have already=
 implemented JOSE and so<br>
we ought not make any changes at this late stage. If that's what you said, =
I disagree emphatically.<br>
The IETF always warns implementers that specs may change until an RFC is pu=
blished, and thus<br>
one implements a pre-RFC spec at risk.<br>
<br>
<span style=3D"color:#0070C0"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0">You apparently misunderst=
ood the point of my reply to Tim.&nbsp; I wasn&#8217;t saying that changes =
aren&#8217;t possible.&nbsp; I was saying that we want JOSE to be usable by=
 people
 now &#8211; not just several years in the future when parsers for a more l=
ocked-down JSON dialect may become available.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0"><br>
</span>Steve<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0">&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- Mike<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p>&nbsp;</o:p></span><=
/p>
</div>
</body>
</html>

--_000_4E1F6AAD24975D4BA5B16804296739439AECCC93TK5EX14MBXC292r_--


From nobody Mon Sep 15 09:54:40 2014
Return-Path: <Michael.Jones@microsoft.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 602E01A03A0; Mon, 15 Sep 2014 09:54:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 3OlNx5-yPdQn; Mon, 15 Sep 2014 09:54:36 -0700 (PDT)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1on0797.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::797]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0F55F1A878D; Mon, 15 Sep 2014 09:21:20 -0700 (PDT)
Received: from BY2PR03CA065.namprd03.prod.outlook.com (10.141.249.38) by BY2PR03MB157.namprd03.prod.outlook.com (10.242.36.12) with Microsoft SMTP Server (TLS) id 15.0.1024.12; Mon, 15 Sep 2014 16:20:57 +0000
Received: from BL2FFO11FD016.protection.gbl (2a01:111:f400:7c09::139) by BY2PR03CA065.outlook.office365.com (2a01:111:e400:2c5d::38) with Microsoft SMTP Server (TLS) id 15.0.1029.13 via Frontend Transport; Mon, 15 Sep 2014 16:20:57 +0000
Received: from mail.microsoft.com (131.107.125.37) by BL2FFO11FD016.mail.protection.outlook.com (10.173.160.224) with Microsoft SMTP Server (TLS) id 15.0.1019.14 via Frontend Transport; Mon, 15 Sep 2014 16:20:56 +0000
Received: from TK5EX14MBXC292.redmond.corp.microsoft.com ([169.254.1.60]) by TK5EX14MLTC101.redmond.corp.microsoft.com ([157.54.79.193]) with mapi id 14.03.0195.002; Mon, 15 Sep 2014 16:20:04 +0000
From: Mike Jones <Michael.Jones@microsoft.com>
To: Tim Bray <tbray@textuality.com>, Stephen Kent <kent@bbn.com>
Thread-Topic: [jose] JWK member names, was: SECDIR review of draft-ietf-jose-json-web-key-31
Thread-Index: AQHP0QAJrqBafxnciEq+15U92qOPJ5wCX4gg
Date: Mon, 15 Sep 2014 16:20:03 +0000
Message-ID: <4E1F6AAD24975D4BA5B16804296739439AECCCDD@TK5EX14MBXC292.redmond.corp.microsoft.com>
References: <CAHbuEH4Ccn2Z=8kEECzvgjmtshwsFoa-EH_NpkJPos7zirGeaQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AEC00DB@TK5EX14MBXC292.redmond.corp.microsoft.com> <5416FE10.3060608@bbn.com> <CAHBU6iu3GfsLCAint3z7risZUnVW4EK0WrGVW6Dv=gvppiHSxQ@mail.gmail.com>
In-Reply-To: <CAHBU6iu3GfsLCAint3z7risZUnVW4EK0WrGVW6Dv=gvppiHSxQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [157.54.51.37]
Content-Type: multipart/alternative; boundary="_000_4E1F6AAD24975D4BA5B16804296739439AECCCDDTK5EX14MBXC292r_"
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-Forefront-Antispam-Report: CIP:131.107.125.37; CTRY:US; IPV:CAL; IPV:NLI; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(438002)(377454003)(24454002)(189002)(199003)(33656002)(87936001)(81156004)(106466001)(19617315012)(85806002)(90102001)(26826002)(104016003)(19625215002)(68736004)(106116001)(46102001)(2656002)(107046002)(76482001)(16236675004)(69596002)(512874002)(15202345003)(15975445006)(50986999)(92566001)(71186001)(86362001)(54356999)(76176999)(92726001)(81342001)(81542001)(6806004)(99396002)(64706001)(44976005)(55846006)(19580405001)(79102001)(85852003)(83072002)(83322001)(19580395003)(19300405004)(20776003)(66066001)(4396001)(80022001)(77982001)(95666004)(230783001)(97736003)(74662001)(93886004)(84326002)(85306004)(86612001)(84676001)(31966008)(74502001)(77096002)(21056001); DIR:OUT; SFP:1102; SCL:1; SRVR:BY2PR03MB157; H:mail.microsoft.com; FPR:; MLV:ovrnspm; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; 
X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;UriScan:;
X-O365ENT-EOP-Header: Message processed by -  O365_ENT: Allow from ranges (Engineering ONLY)
X-Forefront-PRVS: 03355EE97E
Received-SPF: Pass (protection.outlook.com: domain of microsoft.com designates 131.107.125.37 as permitted sender) receiver=protection.outlook.com;  client-ip=131.107.125.37; helo=mail.microsoft.com;
Authentication-Results: spf=pass (sender IP is 131.107.125.37) smtp.mailfrom=Michael.Jones@microsoft.com; 
X-OriginatorOrg: microsoft.onmicrosoft.com
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/nSZMrdGseISAE-xK7hgWIop65E0
Cc: "draft-ietf-jose-json-web-key.all@tools.ietf.org" <draft-ietf-jose-json-web-key.all@tools.ietf.org>, Kathleen Moriarty <kathleen.moriarty.ietf@gmail.com>, "jose-chairs@tools.ietf.org" <jose-chairs@tools.ietf.org>, "jose@ietf.org" <jose@ietf.org>, "secdir@ietf.org" <secdir@ietf.org>
Subject: Re: [secdir] [jose] JWK member names, was: SECDIR review of draft-ietf-jose-json-web-key-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 15 Sep 2014 16:54:39 -0000

--_000_4E1F6AAD24975D4BA5B16804296739439AECCCDDTK5EX14MBXC292r_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

VGhhbmtzIFRpbSDigJMgdGhhdCB3YXMgZXhhY3RseSB0aGUgcG9pbnQgdGhhdCBjYXVzZWQgdGhl
IHdvcmtpbmcgZ3JvdXAgdG8gY2hhbmdlIHRvIHRoZSBjdXJyZW50IGJlaGF2aW9yLg0KDQpGcm9t
OiBUaW0gQnJheSBbbWFpbHRvOnRicmF5QHRleHR1YWxpdHkuY29tXQ0KU2VudDogTW9uZGF5LCBT
ZXB0ZW1iZXIgMTUsIDIwMTQgOToxMyBBTQ0KVG86IFN0ZXBoZW4gS2VudA0KQ2M6IE1pa2UgSm9u
ZXM7IEthdGhsZWVuIE1vcmlhcnR5OyBqb3NlQGlldGYub3JnOyBqb3NlLWNoYWlyc0B0b29scy5p
ZXRmLm9yZzsgZHJhZnQtaWV0Zi1qb3NlLWpzb24td2ViLWtleS5hbGxAdG9vbHMuaWV0Zi5vcmc7
IHNlY2RpckBpZXRmLm9yZw0KU3ViamVjdDogUmU6IFtqb3NlXSBKV0sgbWVtYmVyIG5hbWVzLCB3
YXM6IFNFQ0RJUiByZXZpZXcgb2YgZHJhZnQtaWV0Zi1qb3NlLWpzb24td2ViLWtleS0zMQ0KDQpP
biBNb24sIFNlcCAxNSwgMjAxNCBhdCA3OjU2IEFNLCBTdGVwaGVuIEtlbnQgPGtlbnRAYmJuLmNv
bTxtYWlsdG86a2VudEBiYm4uY29tPj4gd3JvdGU6DQoNCkFsc28sIGluIGEgcmVwbHkgdG8gVGlt
LCBJIHRoaW5rIHlvdSBhcmd1ZWQgdGhhdCBwZW9wbGUgaGF2ZSBhbHJlYWR5IGltcGxlbWVudGVk
IEpPU0UgYW5kIHNvDQp3ZSBvdWdodCBub3QgbWFrZSBhbnkgY2hhbmdlcyBhdCB0aGlzIGxhdGUg
c3RhZ2UuIElmIHRoYXQncyB3aGF0IHlvdSBzYWlkLCBJIGRpc2FncmVlIGVtcGhhdGljYWxseS4N
ClRoZSBJRVRGIGFsd2F5cyB3YXJucyBpbXBsZW1lbnRlcnMgdGhhdCBzcGVjcyBtYXkgY2hhbmdl
IHVudGlsIGFuIFJGQyBpcyBwdWJsaXNoZWQsIGFuZCB0aHVzDQpvbmUgaW1wbGVtZW50cyBhIHBy
ZS1SRkMgc3BlYyBhdCByaXNrLg0KDQrigItObzsgSW4gdGhlb3J5IEkgd291bGQgZW50aXJlbHkg
c3VwcG9ydCByZXF1aXJpbmcgcmVjZWl2ZXJzIG9mIG1hbGZvcm1lZCBtZXNzYWdlcyB0byByZWpl
Y3QgdGhlbS4NCg0KSW4gcHJhY3RpY2UsIGl04oCZcyBwcm9ibGVtYXRpYyB0byBzYXkgdGhhdCB0
aGUgZm9ybWF0IGlzIEpTT04sIGFuZCB0aGVuIHRvIHJlcXVpcmUgYW55IHBhcnRpY3VsYXIgcG9s
aWN5IGNvbmNlcm5pbmcgZHVwbGljYXRlIGtleXMsIGJlY2F1c2UgZXhpc3Rpbmcgc29mdHdhcmUg
Z2VuZXJhbGx5IGRvZXNu4oCZdCBoYW5kbGUgdGhlbSBpbiBhIGNvbnNpc3RlbnQgbWFubmVyLCBh
bmQgaW4gcGFydGljdWxhciBtYXkgbm90IGV2ZW4gaW5mb3JtIHJlY2VpdmluZyBzb2Z0d2FyZSB0
aGF0IGR1cGVzIGV4aXN0ZWQuDQoNCg0KDQoNClN0ZXZlDQoNCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fDQpqb3NlIG1haWxpbmcgbGlzdA0Kam9zZUBpZXRm
Lm9yZzxtYWlsdG86am9zZUBpZXRmLm9yZz4NCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4v
bGlzdGluZm8vam9zZQ0KDQoNCg0KLS0NCi0gVGltIEJyYXkgKElmIHlvdeKAmWQgbGlrZSB0byBz
ZW5kIG1lIGEgcHJpdmF0ZSBtZXNzYWdlLCBzZWUgaHR0cHM6Ly9rZXliYXNlLmlvL3RpbWJyYXkp
DQo=

--_000_4E1F6AAD24975D4BA5B16804296739439AECCCDDTK5EX14MBXC292r_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJ
e2ZvbnQtZmFtaWx5OlRhaG9tYTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDt9DQov
KiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1z
b05vcm1hbA0KCXttYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNp
emU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7fQ0KYTps
aW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6
Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29I
eXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxl
Ow0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTcNCgl7bXNv
LXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5z
LXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10
eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7fQ0K
QHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAx
LjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24x
O30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRz
IHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtp
ZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1h
cCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRp
Zl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkVOLVVTIiBsaW5rPSJibHVlIiB2bGluaz0icHVy
cGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+VGhhbmtzIFRpbSDigJMg
dGhhdCB3YXMgZXhhY3RseSB0aGUgcG9pbnQgdGhhdCBjYXVzZWQgdGhlIHdvcmtpbmcgZ3JvdXAg
dG8gY2hhbmdlIHRvIHRoZSBjdXJyZW50IGJlaGF2aW9yLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjoj
MUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhv
bWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVv
dDtzYW5zLXNlcmlmJnF1b3Q7Ij4gVGltIEJyYXkgW21haWx0bzp0YnJheUB0ZXh0dWFsaXR5LmNv
bV0NCjxicj4NCjxiPlNlbnQ6PC9iPiBNb25kYXksIFNlcHRlbWJlciAxNSwgMjAxNCA5OjEzIEFN
PGJyPg0KPGI+VG86PC9iPiBTdGVwaGVuIEtlbnQ8YnI+DQo8Yj5DYzo8L2I+IE1pa2UgSm9uZXM7
IEthdGhsZWVuIE1vcmlhcnR5OyBqb3NlQGlldGYub3JnOyBqb3NlLWNoYWlyc0B0b29scy5pZXRm
Lm9yZzsgZHJhZnQtaWV0Zi1qb3NlLWpzb24td2ViLWtleS5hbGxAdG9vbHMuaWV0Zi5vcmc7IHNl
Y2RpckBpZXRmLm9yZzxicj4NCjxiPlN1YmplY3Q6PC9iPiBSZTogW2pvc2VdIEpXSyBtZW1iZXIg
bmFtZXMsIHdhczogU0VDRElSIHJldmlldyBvZiBkcmFmdC1pZXRmLWpvc2UtanNvbi13ZWIta2V5
LTMxPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIE1vbiwg
U2VwIDE1LCAyMDE0IGF0IDc6NTYgQU0sIFN0ZXBoZW4gS2VudCAmbHQ7PGEgaHJlZj0ibWFpbHRv
OmtlbnRAYmJuLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmtlbnRAYmJuLmNvbTwvYT4mZ3Q7IHdyb3Rl
OjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5
bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzow
aW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGluIj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5BbHNvLCBpbiBhIHJlcGx5IHRvIFRpbSwgSSB0aGlu
ayB5b3UgYXJndWVkIHRoYXQgcGVvcGxlIGhhdmUgYWxyZWFkeSBpbXBsZW1lbnRlZCBKT1NFIGFu
ZCBzbzxicj4NCndlIG91Z2h0IG5vdCBtYWtlIGFueSBjaGFuZ2VzIGF0IHRoaXMgbGF0ZSBzdGFn
ZS4gSWYgdGhhdCdzIHdoYXQgeW91IHNhaWQsIEkgZGlzYWdyZWUgZW1waGF0aWNhbGx5Ljxicj4N
ClRoZSBJRVRGIGFsd2F5cyB3YXJucyBpbXBsZW1lbnRlcnMgdGhhdCBzcGVjcyBtYXkgY2hhbmdl
IHVudGlsIGFuIFJGQyBpcyBwdWJsaXNoZWQsIGFuZCB0aHVzPGJyPg0Kb25lIGltcGxlbWVudHMg
YSBwcmUtUkZDIHNwZWMgYXQgcmlzay48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9ibG9ja3F1
b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPuKAi05vOyBJbiB0aGVv
cnkgSSB3b3VsZCBlbnRpcmVseSBzdXBwb3J0IHJlcXVpcmluZyByZWNlaXZlcnMgb2YgbWFsZm9y
bWVkIG1lc3NhZ2VzIHRvIHJlamVjdCB0aGVtLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JbiBwcmFjdGljZSwgaXTigJlzIHByb2JsZW1hdGlj
IHRvIHNheSB0aGF0IHRoZSBmb3JtYXQgaXMgSlNPTiwgYW5kIHRoZW4gdG8gcmVxdWlyZSBhbnkg
cGFydGljdWxhciBwb2xpY3kgY29uY2VybmluZyBkdXBsaWNhdGUga2V5cywgYmVjYXVzZSBleGlz
dGluZyBzb2Z0d2FyZSBnZW5lcmFsbHkgZG9lc27igJl0IGhhbmRsZSB0aGVtIGluIGEgY29uc2lz
dGVudCBtYW5uZXIsIGFuZCBpbiBwYXJ0aWN1bGFyIG1heSBub3QNCiBldmVuIGluZm9ybSByZWNl
aXZpbmcgc29mdHdhcmUgdGhhdCBkdXBlcyBleGlzdGVkLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0ND
IDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2lu
LXJpZ2h0OjBpbiI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGJyPg0KU3RldmU8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1i
b3R0b206MTIuMHB0Ij48YnI+DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXzxicj4NCmpvc2UgbWFpbGluZyBsaXN0PGJyPg0KPGEgaHJlZj0ibWFpbHRvOmpv
c2VAaWV0Zi5vcmciPmpvc2VAaWV0Zi5vcmc8L2E+PGJyPg0KPGEgaHJlZj0iaHR0cHM6Ly93d3cu
aWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9qb3NlIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93
d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9qb3NlPC9hPjxvOnA+PC9vOnA+PC9wPg0KPC9i
bG9ja3F1b3RlPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48YnI+DQo8YnIgY2xlYXI9
ImFsbCI+DQo8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+LS0gPG86cD48
L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPi0gVGltIEJyYXkg
KElmIHlvdeKAmWQgbGlrZSB0byBzZW5kIG1lIGEgcHJpdmF0ZSBtZXNzYWdlLCBzZWUgPGEgaHJl
Zj0iaHR0cHM6Ly9rZXliYXNlLmlvL3RpbWJyYXkiIHRhcmdldD0iX2JsYW5rIj4NCmh0dHBzOi8v
a2V5YmFzZS5pby90aW1icmF5PC9hPik8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_4E1F6AAD24975D4BA5B16804296739439AECCCDDTK5EX14MBXC292r_--


From nobody Mon Sep 15 11:39:13 2014
Return-Path: <benl@google.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 69CFF1A87E3 for <secdir@ietfa.amsl.com>; Mon, 15 Sep 2014 11:39:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.031
X-Spam-Level: 
X-Spam-Status: No, score=-3.031 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FM_FORGED_GMAIL=0.622, RP_MATCHES_RCVD=-1.652, SPF_PASS=-0.001] autolearn=unavailable
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 k2-sm5-LAa2c for <secdir@ietfa.amsl.com>; Mon, 15 Sep 2014 11:39:11 -0700 (PDT)
Received: from mail-qc0-x231.google.com (mail-qc0-x231.google.com [IPv6:2607:f8b0:400d:c01::231]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 71BB91A8991 for <secdir@ietf.org>; Mon, 15 Sep 2014 11:12:03 -0700 (PDT)
Received: by mail-qc0-f177.google.com with SMTP id o8so4246272qcw.22 for <secdir@ietf.org>; Mon, 15 Sep 2014 11:12:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=DJXh3W07zYF5kmiBYhNYsR9jF9Xx4aMEgYJcc30/c8Y=; b=IW7eLVgFHTPZ3bgVRibyb98jZVA3qM8AaAYZ15McRL37uL7nXfhUISUPEAVZZ5A/FK 6vJax0FzQtQpdtshNA0coupxo66XHNSaJbx23G3cFnwy2ZZskbKLjLDGFCWKdxI0m2WP A4IFZ6Zx3XVLV18ZyeHm9GHTmIxxMq771DA0cZe/pQFoBj4U3kU5hgNm91gM2BRMNiPH IgnTRzok2I6cZzlc6DZa92HDSo6NIGaMjUVON0WLazdlL+UPOYYd6OaoHGHAVFjRGeuy C9fshwErn1bJoEzoh5LyKF2FPDqq14PjcNOJwuwlIoTXp41QkM/ojl/AAK+itHs7TNId 6seQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to :content-type; bh=DJXh3W07zYF5kmiBYhNYsR9jF9Xx4aMEgYJcc30/c8Y=; b=KqBQMLFkUwb+J8LutnzhuRdmIaZle6e91Q6bcTVn24kf9KfvaI3zJcYjQGbSIsu74d Mp1AgGSJ8hpF6g3W98V4fNyfSvJTDWUPsxULRZbTMXD7gh/LCEi28EVzV15+exkf7RWF ZxjRKZoTTdiuMZlJa9yhajafE4wtFsvGZHl2ScoLhd5h1fqjfqNSBgHlVhAvrV7x78JJ juwPecWCeDe9VgxZYva1LHknZuy14lrtCgTy+05hUm9htp1KY92hlXDgP3Yk/gBPc4lw EX9XNwX/toICtLicuQa9CP2uV1Z9d1B/biMqDOvA9GBK7kJ4ljuiEQgx+76W+gNnizEI u1cg==
X-Gm-Message-State: ALoCoQlqgu6SXTuMWEtmrVBvosyLb5BRAOWxS9ASORabFrgDGJKbQQrmXOO5fIFBrj/G/51do/DU
MIME-Version: 1.0
X-Received: by 10.140.23.17 with SMTP id 17mr5046109qgo.30.1410804720253; Mon, 15 Sep 2014 11:12:00 -0700 (PDT)
Received: by 10.229.247.198 with HTTP; Mon, 15 Sep 2014 11:12:00 -0700 (PDT)
Date: Mon, 15 Sep 2014 19:12:00 +0100
Message-ID: <CABrd9SRu8B0ZkfPTdKsuL0LXusONYgS0pFiamfLLEq3Y4axc=Q@mail.gmail.com>
From: Ben Laurie <benl@google.com>
To: The IESG <iesg@ietf.org>, "secdir@ietf.org" <secdir@ietf.org>,  draft-ietf-avtcore-aria-srtp.all@tools.ietf.org
Content-Type: text/plain; charset=UTF-8
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/gg_NnFaTTRVfSEXF02nu9GHzEmY
Subject: [secdir] draft-ietf-avtcore-aria-srtp-06
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 15 Sep 2014 18:39:12 -0000

I have reviewed this document as part of the security directorate's
ongoing effort to review all IETF documents being processed by the
IESG.  These comments were written primarily for the benefit of the
security area directors.  Document editors and WG chairs should treat
these comments just like any other last call comments.

Summary: ready with issues, or maybe not ready (AD's choice!)

Firstly, I'm not generally keen on RFCs for "vanity" ciphers - or,
indeed, any cipher that's been as lightly reviewed as ARIA has. The
Security ADs may feel differently, so I defer to them.

Secondly, ARIA-CTR and ARIA-GCM both use SHA-1 as a hash function, and
I believe we are trying to deprecate that practice.

Thirdly, I am not familiar enough with SRTP to understand why short
authentication tags are needed, but in general its a bad idea, so I
feel the Security Considerations should explain more fully than
"Ciphersuites with short tag length may be
   considered for specific application environments stated in 7.5 of
   [RFC3711], but the risk of weak authentication described in
   Section 9.5.1 of [RFC3711] should be taken into account."

How would I take this risk into account?

Finally, given that short tags are a risk, why are there no modes with
full-length tags?


From nobody Mon Sep 15 12:01:35 2014
Return-Path: <kent@bbn.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E2FD91A8723; Mon, 15 Sep 2014 12:01:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.852
X-Spam-Level: 
X-Spam-Status: No, score=-5.852 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-1.652, SPF_PASS=-0.001] autolearn=ham
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 F9HGX_A_QKfH; Mon, 15 Sep 2014 12:01:21 -0700 (PDT)
Received: from smtp.bbn.com (smtp.bbn.com [128.33.1.81]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 62CDC1A6FCE; Mon, 15 Sep 2014 11:51:23 -0700 (PDT)
Received: from dommiel.bbn.com ([192.1.122.15]:33094 helo=comsec.home) by smtp.bbn.com with esmtp (Exim 4.77 (FreeBSD)) (envelope-from <kent@bbn.com>) id 1XTbN2-000PNE-K8; Mon, 15 Sep 2014 14:51:28 -0400
Message-ID: <5417351F.3050706@bbn.com>
Date: Mon, 15 Sep 2014 14:51:11 -0400
From: Stephen Kent <kent@bbn.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: Mike Jones <Michael.Jones@microsoft.com>,  Kathleen Moriarty <kathleen.moriarty.ietf@gmail.com>, "jose@ietf.org" <jose@ietf.org>,  "jose-chairs@tools.ietf.org" <jose-chairs@tools.ietf.org>, "draft-ietf-jose-json-web-key.all@tools.ietf.org" <draft-ietf-jose-json-web-key.all@tools.ietf.org>,  "secdir@ietf.org" <secdir@ietf.org>
References: <CAHbuEH4Ccn2Z=8kEECzvgjmtshwsFoa-EH_NpkJPos7zirGeaQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AEC00DB@TK5EX14MBXC292.redmond.corp.microsoft.com> <5416FE10.3060608@bbn.com> <4E1F6AAD24975D4BA5B16804296739439AECCC93@TK5EX14MBXC292.redmond.corp.microsoft.com>
In-Reply-To: <4E1F6AAD24975D4BA5B16804296739439AECCC93@TK5EX14MBXC292.redmond.corp.microsoft.com>
Content-Type: multipart/alternative; boundary="------------090207070302040409080400"
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/WYzrrj46ASILbcL60r20DQl8NQA
Subject: Re: [secdir] JWK member names, was: [jose] SECDIR review of draft-ietf-jose-json-web-key-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 15 Sep 2014 19:01:26 -0000

This is a multi-part message in MIME format.
--------------090207070302040409080400
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Mike,

> ...
>
>
> So you're advocating this alternative from the analysis, correct?
>
> 1. Require producers not use duplicate members and require consumers 
> to reject inputs with duplicate member names.
>
> Pros: This is the most locked-down, consistent, and alternative.
>
> Cons: Real JSON parsers don't all reject duplicate inputs.  If we 
> force people to write custom parsers, this will result in exploitable 
> bugs (and some just won't do it and won't be conformant).
>
>
> The primary reason that the working group changed from this 
> alternative in draft -12 in July 2013 to the present one is that it 
> allows JSON parsers as actually deployed and supported to be used.  
> The argument made then was that forcing people to write a custom 
> parser to reject duplicate member names is likely to create security 
> bugs, since insufficiently locked down parsers are a fertile area for 
> security vulnerabilities.  It was thought that it was better to have 
> people using well-maintained, standard parsers and count on producers 
> to not emit duplicate member names in the first place.  Is there some 
> aspect of this reasoning that doesn't seem convincing to you, Stephen?
>
I read the rationale. Is there a good baseline of experience showing 
that JSON parsers are
not very exploitable today? We have seen problems with ASN.1 parsers, 
problems that have
taken years to surface, despite extensive use of ASN.1 in both certs and 
in SNMP.  I suggest,
without substantiation, that bugs in ASN.1 parsers were not exploited in 
the SNMP context
because there was little to gain. Use of ASN.1 for certs, where there 
can be financial incentives
for exploiting flaws, motivated more analysis by attackers. If JOSE 
represents an initial
step into an arena where crypto is to be applied to JSON in a widespread 
fashion, it also
may represent a new motivation for attackers to try to exploit any bugs 
in parsers. If so, then
the lack of identified vulnerabilities in JSON parsers so far may not be 
indicative of their
security.

> ...
>
>
> You apparently misunderstood the point of my reply to Tim.  I wasn't 
> saying that changes aren't possible.  I was saying that we want JOSE 
> to be usable by people now -- not just several years in the future 
> when parsers for a more locked-down JSON dialect may become available.

I did misunderstand your point, perhaps because you said:

"I understand that that's an ideal long-term solution, once I-JSON 
parsers are common/ubiquitous, but I don't expect that to be the case 
for a number of years and _*people are using JOSE now.*_"


Steve

--------------090207070302040409080400
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Mike,<br>
    <br>
    <blockquote
cite="mid:4E1F6AAD24975D4BA5B16804296739439AECCC93@TK5EX14MBXC292.redmond.corp.microsoft.com"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html;
        charset=ISO-8859-1">
      <meta name="Generator" content="Microsoft Word 14 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 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";
	color:black;}
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;
	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","serif";
	color:black;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";
	color:black;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
span.hoenzb
	{mso-style-name:hoenzb;}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle22
	{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;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">...<br>
        <p class="MsoNormal">
          <br>
          <span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">So
            you&#8217;re advocating this alternative from the analysis,
            correct?<o:p></o:p></span></p>
        <p class="MsoNormal" style="margin-left:.5in"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">1.&nbsp;
            Require producers not use duplicate members and require
            consumers to reject inputs with duplicate member names.<o:p></o:p></span></p>
        <p class="MsoNormal" style="margin-left:.5in"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">Pros:&nbsp;
            This is the most locked-down, consistent, and alternative.<o:p></o:p></span></p>
        <p class="MsoNormal" style="margin-left:.5in"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">Cons:&nbsp;
            Real JSON parsers don&#8217;t all reject duplicate inputs.&nbsp; If we
            force people to write custom parsers, this will result in
            exploitable bugs (and some just won&#8217;t do it and won&#8217;t be
            conformant).<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="color:#0070C0"><br>
          </span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">The
            primary reason that the working group changed from this
            alternative in draft -12
          </span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">in
            July 2013 to the present one is that it allows JSON parsers
            as actually deployed and supported to be used.&nbsp; The argument
            made then was that forcing people to write a custom parser
            to reject duplicate member names is likely to create
            security bugs, since insufficiently locked down parsers are
            a fertile area for security vulnerabilities.&nbsp; It was thought
            that it was better to have people using well-maintained,
            standard parsers and count on producers to not emit
            duplicate member names in the first place.&nbsp; Is there some
            aspect of this reasoning that doesn&#8217;t seem convincing to
            you, Stephen?</span></p>
      </div>
    </blockquote>
    I read the rationale. Is there a good baseline of experience showing
    that JSON parsers are<br>
    not very exploitable today? We have seen problems with ASN.1
    parsers, problems that have<br>
    taken years to surface, despite extensive use of ASN.1 in both certs
    and in SNMP.&nbsp; I suggest,<br>
    without substantiation, that bugs in ASN.1 parsers were not
    exploited in the SNMP context<br>
    because there was little to gain. Use of ASN.1 for certs, where
    there can be financial incentives<br>
    for exploiting flaws, motivated more analysis by attackers. If JOSE
    represents an initial<br>
    step into an arena where crypto is to be applied to JSON in a
    widespread fashion, it also<br>
    may represent a new motivation for attackers to try to exploit any
    bugs in parsers. If so, then<br>
    the lack of identified vulnerabilities in JSON parsers so far may
    not be indicative of their<br>
    security.<br>
    &nbsp;<br>
    <blockquote
cite="mid:4E1F6AAD24975D4BA5B16804296739439AECCC93@TK5EX14MBXC292.redmond.corp.microsoft.com"
      type="cite">
      <div class="WordSection1">
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p>&nbsp;</o:p></span></p>
        ...<br>
        <p class="MsoNormal">
          <br>
          <span style="color:#0070C0"><o:p></o:p></span></p>
        <span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">You
          apparently misunderstood the point of my reply to Tim.&nbsp; I
          wasn&#8217;t saying that changes aren&#8217;t possible.&nbsp; I was saying that
          we want JOSE to be usable by people now &#8211; not just several
          years in the future when parsers for a more locked-down JSON
          dialect may become available.<o:p></o:p></span><br>
      </div>
    </blockquote>
    <br>
    I did misunderstand your point, perhaps because you said:<br>
    <br>
    "<span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">I
      understand that that&#8217;s an ideal long-term solution, once I-JSON
      parsers are common/ubiquitous, but I don&#8217;t expect that to be the
      case for a number of years and <u><b>people are using JOSE now.</b></u>"<br>
      <br>
    </span><br>
    Steve<br>
  </body>
</html>

--------------090207070302040409080400--


From nobody Mon Sep 15 12:02:25 2014
Return-Path: <kent@bbn.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 69EFB1A7009; Mon, 15 Sep 2014 12:02:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.853
X-Spam-Level: 
X-Spam-Status: No, score=-5.853 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-1.652, SPF_PASS=-0.001] autolearn=ham
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 YFO_IaAE7O4B; Mon, 15 Sep 2014 12:02:15 -0700 (PDT)
Received: from smtp.bbn.com (smtp.bbn.com [128.33.1.81]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4FD111A7014; Mon, 15 Sep 2014 11:51:57 -0700 (PDT)
Received: from dommiel.bbn.com ([192.1.122.15]:33096 helo=comsec.home) by smtp.bbn.com with esmtp (Exim 4.77 (FreeBSD)) (envelope-from <kent@bbn.com>) id 1XTbNe-000PNW-Rh; Mon, 15 Sep 2014 14:52:07 -0400
Message-ID: <54173546.5000400@bbn.com>
Date: Mon, 15 Sep 2014 14:51:50 -0400
From: Stephen Kent <kent@bbn.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: Mike Jones <Michael.Jones@microsoft.com>, Tim Bray <tbray@textuality.com>
References: <CAHbuEH4Ccn2Z=8kEECzvgjmtshwsFoa-EH_NpkJPos7zirGeaQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AEC00DB@TK5EX14MBXC292.redmond.corp.microsoft.com> <5416FE10.3060608@bbn.com> <CAHBU6iu3GfsLCAint3z7risZUnVW4EK0WrGVW6Dv=gvppiHSxQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AECCCDD@TK5EX14MBXC292.redmond.corp.microsoft.com>
In-Reply-To: <4E1F6AAD24975D4BA5B16804296739439AECCCDD@TK5EX14MBXC292.redmond.corp.microsoft.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/j92FzH4eDr1D5CESN6U0_EIO2Ls
Cc: "draft-ietf-jose-json-web-key.all@tools.ietf.org" <draft-ietf-jose-json-web-key.all@tools.ietf.org>, Kathleen Moriarty <kathleen.moriarty.ietf@gmail.com>, "jose-chairs@tools.ietf.org" <jose-chairs@tools.ietf.org>, "jose@ietf.org" <jose@ietf.org>, "secdir@ietf.org" <secdir@ietf.org>
Subject: Re: [secdir] [jose] JWK member names, was: SECDIR review of draft-ietf-jose-json-web-key-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 15 Sep 2014 19:02:20 -0000

OK, I'm a bit confused.

I thought the JOSE specs were intended to create standards for transport 
of keys, and for sigs,
MACs, and encryption of JSON objects.

What is the existing software to which you and Tim refer, when referring 
to keys (vs.
JSON parsing in general)?

Steve


From nobody Mon Sep 15 12:04:32 2014
Return-Path: <tbray@textuality.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7FD071A70FD for <secdir@ietfa.amsl.com>; Mon, 15 Sep 2014 12:04:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7] autolearn=unavailable
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 KX731sXufxHn for <secdir@ietfa.amsl.com>; Mon, 15 Sep 2014 12:04:22 -0700 (PDT)
Received: from mail-vc0-f176.google.com (mail-vc0-f176.google.com [209.85.220.176]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C22181A7022 for <secdir@ietf.org>; Mon, 15 Sep 2014 11:54:50 -0700 (PDT)
Received: by mail-vc0-f176.google.com with SMTP id la4so3794208vcb.7 for <secdir@ietf.org>; Mon, 15 Sep 2014 11:54:50 -0700 (PDT)
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:content-type; bh=q4eReECnaza4AkgIXfLOcdPIRntyhOrK21leF9AckNY=; b=JREXbRdnLM9QZF2b911oDdlPEzppA/4LuBnw0bq3iAh+HGOO6bXpoD1qMBK0YC65LN KdgYm6TgjIq5TXzEkuNffqjmaYEGstZZKG6+WJh28stBxfay6tsLAwH5xId7c88NRiVF zZ25o1i0UjPdGPEIgjHdtJ3E0pTL+4IBzxvW8JLEZ7A6Gk2BiZ9ZRsvRgPHYGRWUDQy4 R8fyYsqxH7Kuw5DtL8DQDQlZtnQ01+XeY3IGQDRUiQp8owuhzBETSZvE6SWyJOPZC8pD 3B3R4ToKFne+Z6ysZNtk2uBI5+aRfvb/pUxF0BjW2UOQwiT4JIkluJauR6Vu5/Jr0/+q hpng==
X-Gm-Message-State: ALoCoQn9dyDWBph4WNtrqzlC38/l+dpd2v30op2Vv5yx0FJOOnMn4ah3B7++l8pN1FaoflLy5C3t
X-Received: by 10.220.2.133 with SMTP id 5mr16095686vcj.48.1410807289966; Mon, 15 Sep 2014 11:54:49 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.220.214.4 with HTTP; Mon, 15 Sep 2014 11:54:28 -0700 (PDT)
X-Originating-IP: [24.84.235.32]
In-Reply-To: <54173546.5000400@bbn.com>
References: <CAHbuEH4Ccn2Z=8kEECzvgjmtshwsFoa-EH_NpkJPos7zirGeaQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AEC00DB@TK5EX14MBXC292.redmond.corp.microsoft.com> <5416FE10.3060608@bbn.com> <CAHBU6iu3GfsLCAint3z7risZUnVW4EK0WrGVW6Dv=gvppiHSxQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AECCCDD@TK5EX14MBXC292.redmond.corp.microsoft.com> <54173546.5000400@bbn.com>
From: Tim Bray <tbray@textuality.com>
Date: Mon, 15 Sep 2014 11:54:28 -0700
Message-ID: <CAHBU6ivb3BeEufcnJB+eSk8wgETMx+qzH3miE6Z1jtrQkXNR3w@mail.gmail.com>
To: Stephen Kent <kent@bbn.com>
Content-Type: multipart/alternative; boundary=001a11c3dbe45d8b7905031f2baf
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/FeZq2zYJO48Swvd7p8PHxkG1P7U
Cc: "jose-chairs@tools.ietf.org" <jose-chairs@tools.ietf.org>, "secdir@ietf.org" <secdir@ietf.org>, "draft-ietf-jose-json-web-key.all@tools.ietf.org" <draft-ietf-jose-json-web-key.all@tools.ietf.org>, Kathleen Moriarty <kathleen.moriarty.ietf@gmail.com>, Mike Jones <Michael.Jones@microsoft.com>, "jose@ietf.org" <jose@ietf.org>
Subject: Re: [secdir] [jose] JWK member names, was: SECDIR review of draft-ietf-jose-json-web-key-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 15 Sep 2014 19:04:28 -0000

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

=E2=80=8BWhen I talk about existing software I=E2=80=99m referring to gener=
ic JSON parsers
such as are included in the basic library set of every programming language
now, and which are unfortunately idiosyncratic and inconsistent in their
handling of dupe keys, but in almost no cases actually inform the calling
software whether or not dupe keys were encountered.

On Mon, Sep 15, 2014 at 11:51 AM, Stephen Kent <kent@bbn.com> wrote:

> OK, I'm a bit confused.
>
> I thought the JOSE specs were intended to create standards for transport
> of keys, and for sigs,
> MACs, and encryption of JSON objects.
>
> What is the existing software to which you and Tim refer, when referring
> to keys (vs.
> JSON parsing in general)?
>
> Steve
>
>


--=20
- Tim Bray (If you=E2=80=99d like to send me a private message, see
https://keybase.io/timbray)

--001a11c3dbe45d8b7905031f2baf
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">=E2=
=80=8BWhen I talk about existing software I=E2=80=99m referring to generic =
JSON parsers such as are included in the basic library set of every program=
ming language now, and which are unfortunately idiosyncratic and inconsiste=
nt in their handling of dupe keys, but in almost no cases actually inform t=
he calling software whether or not dupe keys were encountered.</div></div><=
div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Mon, Sep 15, 20=
14 at 11:51 AM, Stephen Kent <span dir=3D"ltr">&lt;<a href=3D"mailto:kent@b=
bn.com" target=3D"_blank">kent@bbn.com</a>&gt;</span> wrote:<br><blockquote=
 class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc soli=
d;padding-left:1ex">OK, I&#39;m a bit confused.<br>
<br>
I thought the JOSE specs were intended to create standards for transport of=
 keys, and for sigs,<br>
MACs, and encryption of JSON objects.<br>
<br>
What is the existing software to which you and Tim refer, when referring to=
 keys (vs.<br>
JSON parsing in general)?<br>
<br>
Steve<br>
<br>
</blockquote></div><br><br clear=3D"all"><div><br></div>-- <br><div dir=3D"=
ltr"><div>- Tim Bray (If you=E2=80=99d like to send me a private message, s=
ee <a href=3D"https://keybase.io/timbray" target=3D"_blank">https://keybase=
.io/timbray</a>)</div></div>
</div>

--001a11c3dbe45d8b7905031f2baf--


From nobody Mon Sep 15 13:41:56 2014
Return-Path: <ve7jtb@ve7jtb.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 685371A002F for <secdir@ietfa.amsl.com>; Mon, 15 Sep 2014 12:19:10 -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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
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 hTuvOY4NaAg4 for <secdir@ietfa.amsl.com>; Mon, 15 Sep 2014 12:19:08 -0700 (PDT)
Received: from mail-qg0-f47.google.com (mail-qg0-f47.google.com [209.85.192.47]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5281B1A0026 for <secdir@ietf.org>; Mon, 15 Sep 2014 12:19:08 -0700 (PDT)
Received: by mail-qg0-f47.google.com with SMTP id i50so4336576qgf.20 for <secdir@ietf.org>; Mon, 15 Sep 2014 12:19:05 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:content-type:mime-version:subject:from :in-reply-to:date:cc:message-id:references:to; bh=8uygKMleTb5hoRj0JsxlFdMYie8QtNNb7VSTfSqs+vY=; b=BW3ICHdkTOAuCf0gBSC6poUFFEsBwGXwvRW3zkYCffuG3ePlz+7ObKSnI/06AurFS8 68UnkL7n/pXjPAdBDN7g/qkdatuDS9txR61ieJHzn6EnjkU1zRVqkmb6sbWIQdjhKq8M WP3VrK0H7vQQRdzNATeWUkAEs+mzp3I+o753PS4zS38xmhO0IqIX20JhD6+IE8U1psAJ vamZyHyvbznUuhWYv0GZp53WKXuR22xZlj8Elc4EE99fDGHePuK9sz2mxle1awmu7kzd yzJODjXOAtvTg+8Kcm3wbwe/9XcIQqQSe2MaiKNZEaRQ3vZf3KzcK5Q7hSuZ7XOkWEdw tUCQ==
X-Gm-Message-State: ALoCoQl5pth7lT6ceqGyULu0Y/lB5oUZv1nHxz+9CvOSHFI7TDi57MQ6TGLM2eDr3DzkmUtONjew
X-Received: by 10.224.80.65 with SMTP id s1mr38084147qak.41.1410808745300; Mon, 15 Sep 2014 12:19:05 -0700 (PDT)
Received: from [192.168.1.38] (186-106-144-90.baf.movistar.cl. [186.106.144.90]) by mx.google.com with ESMTPSA id g52sm10142250qgg.17.2014.09.15.12.19.02 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Mon, 15 Sep 2014 12:19:04 -0700 (PDT)
Content-Type: multipart/signed; boundary="Apple-Mail=_6237CE3F-B6C0-4323-AE32-1BCBFF7C40C9"; protocol="application/pkcs7-signature"; micalg=sha1
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: John Bradley <ve7jtb@ve7jtb.com>
In-Reply-To: <CAHBU6ivb3BeEufcnJB+eSk8wgETMx+qzH3miE6Z1jtrQkXNR3w@mail.gmail.com>
Date: Mon, 15 Sep 2014 16:18:59 -0300
Message-Id: <EB1515F8-95D4-4F9F-B2EC-F6B0D54C1CC2@ve7jtb.com>
References: <CAHbuEH4Ccn2Z=8kEECzvgjmtshwsFoa-EH_NpkJPos7zirGeaQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AEC00DB@TK5EX14MBXC292.redmond.corp.microsoft.com> <5416FE10.3060608@bbn.com> <CAHBU6iu3GfsLCAint3z7risZUnVW4EK0WrGVW6Dv=gvppiHSxQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AECCCDD@TK5EX14MBXC292.redmond.corp.microsoft.com> <54173546.5000400@bbn.com> <CAHBU6ivb3BeEufcnJB+eSk8wgETMx+qzH3miE6Z1jtrQkXNR3w@mail.gmail.com>
To: Tim Bray <tbray@textuality.com>
X-Mailer: Apple Mail (2.1878.6)
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/hFxSWfDDtfOvqO7W6by7AEo3mag
X-Mailman-Approved-At: Mon, 15 Sep 2014 13:41:52 -0700
Cc: "jose-chairs@tools.ietf.org" <jose-chairs@tools.ietf.org>, "secdir@ietf.org" <secdir@ietf.org>, "draft-ietf-jose-json-web-key.all@tools.ietf.org" <draft-ietf-jose-json-web-key.all@tools.ietf.org>, Kathleen Moriarty <kathleen.moriarty.ietf@gmail.com>, Michael Jones <Michael.Jones@microsoft.com>, "jose@ietf.org" <jose@ietf.org>
Subject: Re: [secdir] [jose] JWK member names, was: SECDIR review of draft-ietf-jose-json-web-key-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 15 Sep 2014 19:19:10 -0000

--Apple-Mail=_6237CE3F-B6C0-4323-AE32-1BCBFF7C40C9
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_DC02E50F-C40A-4D30-8118-DA009E054012"


--Apple-Mail=_DC02E50F-C40A-4D30-8118-DA009E054012
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Tim,

To clarify.

Are you recommending that:
That receivers MUST reject JOSE objects with duplicate keys. =20

This would require compliant implementations to write there own parsers =
(perhaps not a good idea), or wait for I-JSON parsers (perhaps sometime =
soonish)

Or that JOSE require producers not to send dup keys, and receivers =
SHOULD reject them if possible based on the parser.

For JWE and JWS the header is integrity protected so we are talking =
about duplicate keys inserted by a bad producer rather than an attacker =
modifying the message after signing..

The concern is if something at the application layer is tricked into =
inserting a parameter with a duplicate name or one that otherwise =
changes the message verification.

I suspect the important issue is taking care that when producing a =
JWE/JWS you are not accepting arbitrary elements for the header without =
verifying that they are not JOSE parameters.

John B.


On Sep 15, 2014, at 3:54 PM, Tim Bray <tbray@textuality.com> wrote:

> =E2=80=8BWhen I talk about existing software I=E2=80=99m referring to =
generic JSON parsers such as are included in the basic library set of =
every programming language now, and which are unfortunately =
idiosyncratic and inconsistent in their handling of dupe keys, but in =
almost no cases actually inform the calling software whether or not dupe =
keys were encountered.
>=20
> On Mon, Sep 15, 2014 at 11:51 AM, Stephen Kent <kent@bbn.com> wrote:
> OK, I'm a bit confused.
>=20
> I thought the JOSE specs were intended to create standards for =
transport of keys, and for sigs,
> MACs, and encryption of JSON objects.
>=20
> What is the existing software to which you and Tim refer, when =
referring to keys (vs.
> JSON parsing in general)?
>=20
> Steve
>=20
>=20
>=20
>=20
> --=20
> - Tim Bray (If you=E2=80=99d like to send me a private message, see =
https://keybase.io/timbray)
> _______________________________________________
> jose mailing list
> jose@ietf.org
> https://www.ietf.org/mailman/listinfo/jose


--Apple-Mail=_DC02E50F-C40A-4D30-8118-DA009E054012
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;">Tim,<div><br></div><div>To =
clarify.</div><div><br></div><div>Are you recommending =
that:</div><div>That receivers MUST reject JOSE objects with duplicate =
keys. &nbsp;</div><div><br></div><div>This would require compliant =
implementations to write there own parsers (perhaps not a good idea), or =
wait for I-JSON parsers (perhaps sometime =
soonish)</div><div><br></div><div>Or that JOSE require producers not to =
send dup keys, and receivers SHOULD reject them if possible based on the =
parser.</div><div><br></div><div>For JWE and JWS the header is integrity =
protected so we are talking about duplicate keys inserted by a bad =
producer rather than an attacker modifying the message after =
signing..</div><div><br></div><div>The concern is if something at the =
application layer is tricked into inserting a parameter with a duplicate =
name or one that otherwise changes the message =
verification.</div><div><br></div><div>I suspect the important issue is =
taking care that when producing a JWE/JWS you are not accepting =
arbitrary elements for the header without verifying that they are not =
JOSE parameters.</div><div><br></div><div>John =
B.</div><div><br></div><div><br></div><div><div><div>On Sep 15, 2014, at =
3:54 PM, Tim Bray &lt;<a =
href=3D"mailto:tbray@textuality.com">tbray@textuality.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div dir=3D"ltr"><div class=3D"gmail_default" =
style=3D"font-size:small">=E2=80=8BWhen I talk about existing software =
I=E2=80=99m referring to generic JSON parsers such as are included in =
the basic library set of every programming language now, and which are =
unfortunately idiosyncratic and inconsistent in their handling of dupe =
keys, but in almost no cases actually inform the calling software =
whether or not dupe keys were encountered.</div></div><div =
class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Mon, Sep 15, =
2014 at 11:51 AM, Stephen Kent <span dir=3D"ltr">&lt;<a =
href=3D"mailto:kent@bbn.com" target=3D"_blank">kent@bbn.com</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">OK, I'm a bit =
confused.<br>
<br>
I thought the JOSE specs were intended to create standards for transport =
of keys, and for sigs,<br>
MACs, and encryption of JSON objects.<br>
<br>
What is the existing software to which you and Tim refer, when referring =
to keys (vs.<br>
JSON parsing in general)?<br>
<br>
Steve<br>
<br>
</blockquote></div><br><br clear=3D"all"><div><br></div>-- <br><div =
dir=3D"ltr">- Tim Bray (If you=E2=80=99d like to send me a private =
message, see <a href=3D"https://keybase.io/timbray" =
target=3D"_blank">https://keybase.io/timbray</a>)</div>
</div>
_______________________________________________<br>jose mailing =
list<br><a =
href=3D"mailto:jose@ietf.org">jose@ietf.org</a><br>https://www.ietf.org/ma=
ilman/listinfo/jose<br></blockquote></div><br></div></body></html>=

--Apple-Mail=_DC02E50F-C40A-4D30-8118-DA009E054012--

--Apple-Mail=_6237CE3F-B6C0-4323-AE32-1BCBFF7C40C9
Content-Disposition: attachment;
	filename=smime.p7s
Content-Type: application/pkcs7-signature;
	name=smime.p7s
Content-Transfer-Encoding: base64

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIINPDCCBjQw
ggQcoAMCAQICASAwDQYJKoZIhvcNAQEFBQAwfTELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0
Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxKTAn
BgNVBAMTIFN0YXJ0Q29tIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA3MTAyNDIxMDI1NVoX
DTE3MTAyNDIxMDI1NVowgYwxCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBMdGQuMSsw
KQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMTgwNgYDVQQDEy9TdGFy
dENvbSBDbGFzcyAyIFByaW1hcnkgSW50ZXJtZWRpYXRlIENsaWVudCBDQTCCASIwDQYJKoZIhvcN
AQEBBQADggEPADCCAQoCggEBAMsohUWcASz7GfKrpTOMKqANy9BV7V0igWdGxA8IU77L3aTxErQ+
fcxtDYZ36Z6GH0YFn7fq5RADteP0AYzrCA+EQTfi8q1+kA3m0nwtwXG94M5sIqsvs7lRP1aycBke
/s5g9hJHryZ2acScnzczjBCAo7X1v5G3yw8MDP2m2RCye0KfgZ4nODerZJVzhAlOD9YejvAXZqHk
sw56HzElVIoYSZ3q4+RJuPXXfIoyby+Y2m1E+YzX5iCZXBx05gk6MKAW1vaw4/v2OOLy6FZH3XHH
tOkzUreG//CsFnB9+uaYSlR65cdGzTsmoIK8WH1ygoXhRBm98SD7Hf/r3FELNvUCAwEAAaOCAa0w
ggGpMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSuVYNv7DHKufcd
+q9rMfPIHeOsuzAfBgNVHSMEGDAWgBROC+8apEBbpRdphzDKNGhD0EGu8jBmBggrBgEFBQcBAQRa
MFgwJwYIKwYBBQUHMAGGG2h0dHA6Ly9vY3NwLnN0YXJ0c3NsLmNvbS9jYTAtBggrBgEFBQcwAoYh
aHR0cDovL3d3dy5zdGFydHNzbC5jb20vc2ZzY2EuY3J0MFsGA1UdHwRUMFIwJ6AloCOGIWh0dHA6
Ly93d3cuc3RhcnRzc2wuY29tL3Nmc2NhLmNybDAnoCWgI4YhaHR0cDovL2NybC5zdGFydHNzbC5j
b20vc2ZzY2EuY3JsMIGABgNVHSAEeTB3MHUGCysGAQQBgbU3AQIBMGYwLgYIKwYBBQUHAgEWImh0
dHA6Ly93d3cuc3RhcnRzc2wuY29tL3BvbGljeS5wZGYwNAYIKwYBBQUHAgEWKGh0dHA6Ly93d3cu
c3RhcnRzc2wuY29tL2ludGVybWVkaWF0ZS5wZGYwDQYJKoZIhvcNAQEFBQADggIBADqpJw3I07QW
ke9plNBpxUxcffc7nUrIQpJHDci91DFG7fVhHRkMZ1J+BKg5UNUxIFJ2Z9B90Micc/NXcs7kPBRd
n6XGO/vPc87Y6R+cWS9Nc9+fp3Enmsm94OxOwI9wn8qnr/6o3mD4noP9JphwUPTXwHovjavRnhUQ
HLfo/i2NG0XXgTHXS2Xm0kVUozXqpYpAdumMiB/vezj1QHQJDmUdPYMcp+reg9901zkyT3fDW/iv
JVv6pWtkh6Pw2ytZT7mvg7YhX3V50Nv860cV11mocUVcqBLv0gcT+HBDYtbuvexNftwNQKD5193A
7zN4vG7CTYkXxytSjKuXrpEatEiFPxWgb84nVj25SU5q/r1Xhwby6mLhkbaXslkVtwEWT3Van49r
KjlK4XrUKYYWtnfzq6aSak5u0Vpxd1rY79tWhD3EdCvOhNz/QplNa+VkIsrcp7+8ZhP1l1b2U6Ma
xIVteuVMD3X0vziIwr7jxYae9FZjbxlpUemqXjcC0QaFfN7qI0JsQMALL7iGRBg7K0CoOBzECdD3
fuZil5kU/LP9cr1BK31U0Uy651bFnAMMMkqhAChIbn0ei72VnbpSsrrSdF0BAGYQ8vyHae5aCg+H
75dVCV33K6FuxZrf09yTz+Vx/PkdRUYkXmZz/OTfyJXsUOUXrym6KvI2rYpccSk5MIIHADCCBeig
AwIBAgICSAcwDQYJKoZIhvcNAQEFBQAwgYwxCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENv
bSBMdGQuMSswKQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMTgwNgYD
VQQDEy9TdGFydENvbSBDbGFzcyAyIFByaW1hcnkgSW50ZXJtZWRpYXRlIENsaWVudCBDQTAeFw0x
NDAzMjQyMzU2MjNaFw0xNjAzMjUwOTM5MzFaMIGfMRkwFwYDVQQNExBxekYwMVhZQ1pNTDM4N2hE
MQswCQYDVQQGEwJDTDEiMCAGA1UECBMZTWV0cm9wb2xpdGFuYSBkZSBTYW50aWFnbzEWMBQGA1UE
BxMNSXNsYSBkZSBNYWlwbzEVMBMGA1UEAxMMSm9obiBCcmFkbGV5MSIwIAYJKoZIhvcNAQkBFhNq
YnJhZGxleUBpY2xvdWQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtTL0o4QG
WC+jnmYa7xEjcBTAeIOt7ILy40qsnJHNedVaTH0EU5yHzoaEOGHuOuwJUz/C7r2TvXpJ/Ud4w6VO
HdOUGnnKUiH5MV/kIysZ7DpN5D1f+yEast00oKsEbf/D6flzfex2JFV9rT7AQ+FQaTdf3S9K7gM2
F5kODFg805BMYTGT+haw9VOMXju5s93VEjUQcnGrLy0RtoN76GM6ItxqNnEt/Ln+2GNq8JvPyUKe
JsAxfIlTyqIbw32VlusKXL4+jmgFi+LY6bsfg3VHLvy58QsQnCwHg15uARvy5X6owyGcG7xHwNml
fNWtBZ3DHNPh37HC9lmAy4iqw4PvNwIDAQABo4IDVTCCA1EwCQYDVR0TBAIwADALBgNVHQ8EBAMC
BLAwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMB0GA1UdDgQWBBSUDb6BlJD7FIYgWj1w
4z+GsOXs7zAfBgNVHSMEGDAWgBSuVYNv7DHKufcd+q9rMfPIHeOsuzCBmQYDVR0RBIGRMIGOgRNq
YnJhZGxleUBpY2xvdWQuY29tgRNqYnJhZGxleUBpY2xvdWQuY29tgRdqb2huLmJyYWRsZXlAd2lu
Z2FhLmNvbYERdmU3anRiQHZlN2p0Yi5jb22BD2picmFkbGV5QG1lLmNvbYEQamJyYWRsZXlAbWFj
LmNvbYETamJyYWRsZXlAd2luZ2FhLmNvbTCCAUwGA1UdIASCAUMwggE/MIIBOwYLKwYBBAGBtTcB
AgMwggEqMC4GCCsGAQUFBwIBFiJodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS9wb2xpY3kucGRmMIH3
BggrBgEFBQcCAjCB6jAnFiBTdGFydENvbSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTADAgEBGoG+
VGhpcyBjZXJ0aWZpY2F0ZSB3YXMgaXNzdWVkIGFjY29yZGluZyB0byB0aGUgQ2xhc3MgMiBWYWxp
ZGF0aW9uIHJlcXVpcmVtZW50cyBvZiB0aGUgU3RhcnRDb20gQ0EgcG9saWN5LCByZWxpYW5jZSBv
bmx5IGZvciB0aGUgaW50ZW5kZWQgcHVycG9zZSBpbiBjb21wbGlhbmNlIG9mIHRoZSByZWx5aW5n
IHBhcnR5IG9ibGlnYXRpb25zLjA2BgNVHR8ELzAtMCugKaAnhiVodHRwOi8vY3JsLnN0YXJ0c3Ns
LmNvbS9jcnR1Mi1jcmwuY3JsMIGOBggrBgEFBQcBAQSBgTB/MDkGCCsGAQUFBzABhi1odHRwOi8v
b2NzcC5zdGFydHNzbC5jb20vc3ViL2NsYXNzMi9jbGllbnQvY2EwQgYIKwYBBQUHMAKGNmh0dHA6
Ly9haWEuc3RhcnRzc2wuY29tL2NlcnRzL3N1Yi5jbGFzczIuY2xpZW50LmNhLmNydDAjBgNVHRIE
HDAahhhodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS8wDQYJKoZIhvcNAQEFBQADggEBALscEldbrgeF
B1WC/hMdYxFT4Lc8ALtErgJryRozTdeMlzpsncIKyy8M54HhxQAMOqFe2HR+R9H7WeIzmkV95yJn
JY3bd4bxnnemhLrDyi1VlNjEjkK5kgegI8JavahFXl4FwJHHv8TOh71Wf3fiy0Do7d7TQmVDRrzt
1k/2w4CXKweQ2mdFw7fskiYoPGEK7pFiicGMFBzLiKRm61CqojS4IYShiP0nCZZWPwNJYs5lstxD
SSMaD+KccZVxkL7X2Qj9PJ+PCAQ6dMhvwTXrdcnrE7fI8PhFvHWrERjg7yIu1WI4Fgviy0u7437v
WzufSnfqMwbfz20fucO0chYq+tkxggNsMIIDaAIBATCBkzCBjDELMAkGA1UEBhMCSUwxFjAUBgNV
BAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNp
Z25pbmcxODA2BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDIgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xp
ZW50IENBAgJIBzAJBgUrDgMCGgUAoIIBrTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqG
SIb3DQEJBTEPFw0xNDA5MTUxOTE4NjBaMCMGCSqGSIb3DQEJBDEWBBTXoc5mvd37JvtbQhFCN2Qh
o1i8qTCBpAYJKwYBBAGCNxAEMYGWMIGTMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRD
b20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzE4MDYG
A1UEAxMvU3RhcnRDb20gQ2xhc3MgMiBQcmltYXJ5IEludGVybWVkaWF0ZSBDbGllbnQgQ0ECAkgH
MIGmBgsqhkiG9w0BCRACCzGBlqCBkzCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29t
IEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2BgNV
BAMTL1N0YXJ0Q29tIENsYXNzIDIgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50IENBAgJIBzAN
BgkqhkiG9w0BAQEFAASCAQCSkaq51e7/SstyRkbC2qP99TQ/JEsij9FcArvlc5jQSzxUwtWWk8r5
LVD48n+bioxEwC32VvyJWCk1iXnEre9yhtOUrfjx8ACTQ/wxV7Oc9yOdzDOmL8AmU05OTt6PLsM6
RM0gFEfbPAVqGa7oLgaR9tOj+qAcfG8sOF8sbFlv2UIfkaANubh5o8tMcv1dZwqb/UHdEuERw9//
fdGREahU4D4PK0Id+qelAJuaRI2HhQ829iWe8rIUuVbA3AQEAau8dl6WgSllMRK5lrj8CESTY0NT
sLK+ygFhkKQ96HBih/++Eou7cUDVD78prastOSL1jOZkgJHNGUkx8wHHlvpkAAAAAAAA

--Apple-Mail=_6237CE3F-B6C0-4323-AE32-1BCBFF7C40C9--


From nobody Mon Sep 15 13:49:16 2014
Return-Path: <Michael.Jones@microsoft.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8D8E51A875C; Mon, 15 Sep 2014 13:49:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 sgXnOBAovjzu; Mon, 15 Sep 2014 13:49:13 -0700 (PDT)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1bon0727.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::1:727]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E6D2D1A6F7F; Mon, 15 Sep 2014 13:48:48 -0700 (PDT)
Received: from BN3PR0301CA0014.namprd03.prod.outlook.com (25.160.180.152) by BN3PR0301MB0836.namprd03.prod.outlook.com (25.160.154.146) with Microsoft SMTP Server (TLS) id 15.0.1024.12; Mon, 15 Sep 2014 20:48:25 +0000
Received: from BY2FFO11FD032.protection.gbl (2a01:111:f400:7c0c::193) by BN3PR0301CA0014.outlook.office365.com (2a01:111:e400:4000::24) with Microsoft SMTP Server (TLS) id 15.0.1029.13 via Frontend Transport; Mon, 15 Sep 2014 20:48:25 +0000
Received: from mail.microsoft.com (131.107.125.37) by BY2FFO11FD032.mail.protection.outlook.com (10.1.14.210) with Microsoft SMTP Server (TLS) id 15.0.1019.14 via Frontend Transport; Mon, 15 Sep 2014 20:48:24 +0000
Received: from TK5EX14MBXC292.redmond.corp.microsoft.com ([169.254.1.60]) by TK5EX14HUBC105.redmond.corp.microsoft.com ([157.54.80.48]) with mapi id 14.03.0195.002; Mon, 15 Sep 2014 20:47:44 +0000
From: Mike Jones <Michael.Jones@microsoft.com>
To: Tim Bray <tbray@textuality.com>, Stephen Kent <kent@bbn.com>
Thread-Topic: [jose] JWK member names, was: SECDIR review of draft-ietf-jose-json-web-key-31
Thread-Index: AQHP0QAJrqBafxnciEq+15U92qOPJ5wCX4gggAAqrwCAAAC8AIAAFg3w
Date: Mon, 15 Sep 2014 20:47:43 +0000
Message-ID: <4E1F6AAD24975D4BA5B16804296739439AECE40B@TK5EX14MBXC292.redmond.corp.microsoft.com>
References: <CAHbuEH4Ccn2Z=8kEECzvgjmtshwsFoa-EH_NpkJPos7zirGeaQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AEC00DB@TK5EX14MBXC292.redmond.corp.microsoft.com> <5416FE10.3060608@bbn.com> <CAHBU6iu3GfsLCAint3z7risZUnVW4EK0WrGVW6Dv=gvppiHSxQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AECCCDD@TK5EX14MBXC292.redmond.corp.microsoft.com> <54173546.5000400@bbn.com> <CAHBU6ivb3BeEufcnJB+eSk8wgETMx+qzH3miE6Z1jtrQkXNR3w@mail.gmail.com>
In-Reply-To: <CAHBU6ivb3BeEufcnJB+eSk8wgETMx+qzH3miE6Z1jtrQkXNR3w@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [157.54.51.20]
Content-Type: multipart/alternative; boundary="_000_4E1F6AAD24975D4BA5B16804296739439AECE40BTK5EX14MBXC292r_"
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-Forefront-Antispam-Report: CIP:131.107.125.37; CTRY:US; IPV:CAL; IPV:NLI; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(438002)(189002)(377454003)(24454002)(199003)(99396002)(15975445006)(6806004)(46102001)(83322001)(20776003)(92566001)(16236675004)(69596002)(86612001)(230783001)(85306004)(55846006)(74502001)(106466001)(80022001)(44976005)(107046002)(84326002)(74662001)(93886004)(68736004)(85806002)(87936001)(19580405001)(106116001)(26826002)(86362001)(54356999)(64706001)(71186001)(15202345003)(19300405004)(66066001)(4396001)(97736003)(31966008)(95666004)(15395725005)(85852003)(16297215004)(76482001)(77982001)(79102001)(81156004)(76176999)(92726001)(19625215002)(19580395003)(77096002)(512874002)(19617315012)(33656002)(2656002)(21056001)(81542001)(90102001)(83072002)(50986999)(84676001)(81342001)(104016003); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0301MB0836; H:mail.microsoft.com; FPR:; MLV:ovrnspm; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; 
X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;UriScan:;
X-O365ENT-EOP-Header: Message processed by -  O365_ENT: Allow from ranges (Engineering ONLY)
X-Forefront-PRVS: 03355EE97E
Received-SPF: Pass (protection.outlook.com: domain of microsoft.com designates 131.107.125.37 as permitted sender) receiver=protection.outlook.com;  client-ip=131.107.125.37; helo=mail.microsoft.com;
Authentication-Results: spf=pass (sender IP is 131.107.125.37) smtp.mailfrom=Michael.Jones@microsoft.com; 
X-OriginatorOrg: microsoft.onmicrosoft.com
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/xf8PLxMWt5mLRbA2TwHdcvLs0QM
Cc: "draft-ietf-jose-json-web-key.all@tools.ietf.org" <draft-ietf-jose-json-web-key.all@tools.ietf.org>, Kathleen Moriarty <kathleen.moriarty.ietf@gmail.com>, "jose-chairs@tools.ietf.org" <jose-chairs@tools.ietf.org>, "jose@ietf.org" <jose@ietf.org>, "secdir@ietf.org" <secdir@ietf.org>
Subject: Re: [secdir] [jose] JWK member names, was: SECDIR review of draft-ietf-jose-json-web-key-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 15 Sep 2014 20:49:15 -0000

--_000_4E1F6AAD24975D4BA5B16804296739439AECE40BTK5EX14MBXC292r_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

UmVwbGllcyBpbmxpbmUgYmVsb3figKYNCg0KRnJvbTogVGltIEJyYXkgW21haWx0bzp0YnJheUB0
ZXh0dWFsaXR5LmNvbV0NClNlbnQ6IE1vbmRheSwgU2VwdGVtYmVyIDE1LCAyMDE0IDExOjU0IEFN
DQpUbzogU3RlcGhlbiBLZW50DQpDYzogTWlrZSBKb25lczsgS2F0aGxlZW4gTW9yaWFydHk7IGpv
c2VAaWV0Zi5vcmc7IGpvc2UtY2hhaXJzQHRvb2xzLmlldGYub3JnOyBkcmFmdC1pZXRmLWpvc2Ut
anNvbi13ZWIta2V5LmFsbEB0b29scy5pZXRmLm9yZzsgc2VjZGlyQGlldGYub3JnDQpTdWJqZWN0
OiBSZTogW2pvc2VdIEpXSyBtZW1iZXIgbmFtZXMsIHdhczogU0VDRElSIHJldmlldyBvZiBkcmFm
dC1pZXRmLWpvc2UtanNvbi13ZWIta2V5LTMxDQoNCuKAi1doZW4gSSB0YWxrIGFib3V0IGV4aXN0
aW5nIHNvZnR3YXJlIEnigJltIHJlZmVycmluZyB0byBnZW5lcmljIEpTT04gcGFyc2VycyBzdWNo
IGFzIGFyZSBpbmNsdWRlZCBpbiB0aGUgYmFzaWMgbGlicmFyeSBzZXQgb2YgZXZlcnkgcHJvZ3Jh
bW1pbmcgbGFuZ3VhZ2Ugbm93LCBhbmQgd2hpY2ggYXJlIHVuZm9ydHVuYXRlbHkgaWRpb3N5bmNy
YXRpYyBhbmQgaW5jb25zaXN0ZW50IGluIHRoZWlyIGhhbmRsaW5nIG9mIGR1cGUga2V5cywgYnV0
IGluIGFsbW9zdCBubyBjYXNlcyBhY3R1YWxseSBpbmZvcm0gdGhlIGNhbGxpbmcgc29mdHdhcmUg
d2hldGhlciBvciBub3QgZHVwZSBrZXlzIHdlcmUgZW5jb3VudGVyZWQuDQoNCk9uIE1vbiwgU2Vw
IDE1LCAyMDE0IGF0IDExOjUxIEFNLCBTdGVwaGVuIEtlbnQgPGtlbnRAYmJuLmNvbTxtYWlsdG86
a2VudEBiYm4uY29tPj4gd3JvdGU6DQpPSywgSSdtIGEgYml0IGNvbmZ1c2VkLg0KDQpJIHRob3Vn
aHQgdGhlIEpPU0Ugc3BlY3Mgd2VyZSBpbnRlbmRlZCB0byBjcmVhdGUgc3RhbmRhcmRzIGZvciB0
cmFuc3BvcnQgb2Yga2V5cywgYW5kIGZvciBzaWdzLA0KTUFDcywgYW5kIGVuY3J5cHRpb24gb2Yg
SlNPTiBvYmplY3RzLg0KDQpBY3R1YWxseSwgdGhlIHBheWxvYWRzIG9mIEpXUyBhbmQgSldFIG9i
amVjdHMgY2FuIGJlIGFueSBvY3RldCBzZXF1ZW5jZSDigJMgbm90IGp1c3QgdGhvc2UgcmVwcmVz
ZW50aW5nIEpTT04gb2JqZWN0cy4NCg0KV2hhdCBpcyB0aGUgZXhpc3Rpbmcgc29mdHdhcmUgdG8g
d2hpY2ggeW91IGFuZCBUaW0gcmVmZXIsIHdoZW4gcmVmZXJyaW5nIHRvIGtleXMgKHZzLg0KSlNP
TiBwYXJzaW5nIGluIGdlbmVyYWwpPw0KDQpKV0sgb2JqZWN0cyBhcmUgYWxyZWFkeSB1c2VkIGlu
IHByb2R1Y3Rpb24gdG8gZGlzdHJpYnV0ZSBwdWJsaWMga2V5cy4gIEZvciBpbnN0YW5jZSwgdGhl
IGtleXMgZm9yIFNhbGVzZm9yY2XigJlzIGlkZW50aXR5IHNlcnZpY2VzIGFyZSBpbiBKV0sgZm9y
bWF0IGF0IGh0dHBzOi8vbG9naW4uc2FsZXNmb3JjZS5jb20vaWQva2V5cy4gIChOb3RlIHRoYXQg
SeKAmW0gbm90IHNheWluZyB0aGF0IGp1c3QgYmVjYXVzZSB0aGUgY3VycmVudCBzcGVjcyBhcmUg
aW4gdXNlLCB0aGF0IG5vIGNoYW5nZXMgYXJlIHBvc3NpYmxlLikNClRoZSBleGlzdGluZyBKU09O
IHBhcnNlcnMgaW5jbHVkZSBldmVyeSBleGlzdGluZyBKYXZhU2NyaXB0IGltcGxlbWVudGF0aW9u
LCBmb3Igc3RhcnRlcnMsIHBsdXMgdGhlIEpTT04gaW1wbGVtZW50YXRpb25zIGluIEphdmEsIFBI
UCwgUnVieSwgUHl0aG9uLCBQZXJsLCAuTkVULCBPYmplY3RpdmUgQywgU2NhbGEsIGV0Yy4gIFRo
ZXJl4oCZcyBhIHByZXR0eSBsYXJnZSBsaXN0IGF0IGh0dHA6Ly9qc29uLm9yZy8uICBBbnkgb2Yg
dGhlc2UgY291bGQgYmUgdXNlZCB0byBjb25zdW1lIHRoZXNlIGtleXMuDQoNClN0ZXZlDQoNCi0t
DQotIFRpbSBCcmF5IChJZiB5b3XigJlkIGxpa2UgdG8gc2VuZCBtZSBhIHByaXZhdGUgbWVzc2Fn
ZSwgc2VlIGh0dHBzOi8va2V5YmFzZS5pby90aW1icmF5KQ0KDQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLSBNaWtlDQoNCg==

--_000_4E1F6AAD24975D4BA5B16804296739439AECE40BTK5EX14MBXC292r_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJ
e2ZvbnQtZmFtaWx5OlRhaG9tYTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDt9DQov
KiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1z
b05vcm1hbA0KCXttYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNp
emU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7fQ0KYTps
aW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6
Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29I
eXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxl
Ow0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTcNCgl7bXNv
LXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5z
LXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10
eXBlOmV4cG9ydC1vbmx5O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWluIDExLjBp
bjsNCgltYXJnaW46MS4waW4gMS4waW4gMS4waW4gMS4waW47fQ0KZGl2LldvcmRTZWN0aW9uMQ0K
CXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1s
Pg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1s
PjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpl
eHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVs
YXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1VUyIgbGlu
az0iYmx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMwMDcw
QzAiPlJlcGxpZXMgaW5saW5lIGJlbG934oCmPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMwMDcwQzAi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90
OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDsiPiBUaW0gQnJheSBbbWFpbHRvOnRicmF5QHRleHR1YWxpdHkuY29tXQ0KPGJy
Pg0KPGI+U2VudDo8L2I+IE1vbmRheSwgU2VwdGVtYmVyIDE1LCAyMDE0IDExOjU0IEFNPGJyPg0K
PGI+VG86PC9iPiBTdGVwaGVuIEtlbnQ8YnI+DQo8Yj5DYzo8L2I+IE1pa2UgSm9uZXM7IEthdGhs
ZWVuIE1vcmlhcnR5OyBqb3NlQGlldGYub3JnOyBqb3NlLWNoYWlyc0B0b29scy5pZXRmLm9yZzsg
ZHJhZnQtaWV0Zi1qb3NlLWpzb24td2ViLWtleS5hbGxAdG9vbHMuaWV0Zi5vcmc7IHNlY2RpckBp
ZXRmLm9yZzxicj4NCjxiPlN1YmplY3Q6PC9iPiBSZTogW2pvc2VdIEpXSyBtZW1iZXIgbmFtZXMs
IHdhczogU0VDRElSIHJldmlldyBvZiBkcmFmdC1pZXRmLWpvc2UtanNvbi13ZWIta2V5LTMxPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPuKAi1doZW4gSSB0YWxr
IGFib3V0IGV4aXN0aW5nIHNvZnR3YXJlIEnigJltIHJlZmVycmluZyB0byBnZW5lcmljIEpTT04g
cGFyc2VycyBzdWNoIGFzIGFyZSBpbmNsdWRlZCBpbiB0aGUgYmFzaWMgbGlicmFyeSBzZXQgb2Yg
ZXZlcnkgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2Ugbm93LCBhbmQgd2hpY2ggYXJlIHVuZm9ydHVuYXRl
bHkgaWRpb3N5bmNyYXRpYyBhbmQgaW5jb25zaXN0ZW50IGluIHRoZWlyIGhhbmRsaW5nIG9mDQog
ZHVwZSBrZXlzLCBidXQgaW4gYWxtb3N0IG5vIGNhc2VzIGFjdHVhbGx5IGluZm9ybSB0aGUgY2Fs
bGluZyBzb2Z0d2FyZSB3aGV0aGVyIG9yIG5vdCBkdXBlIGtleXMgd2VyZSBlbmNvdW50ZXJlZC48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiBNb24sIFNl
cCAxNSwgMjAxNCBhdCAxMTo1MSBBTSwgU3RlcGhlbiBLZW50ICZsdDs8YSBocmVmPSJtYWlsdG86
a2VudEBiYm4uY29tIiB0YXJnZXQ9Il9ibGFuayI+a2VudEBiYm4uY29tPC9hPiZndDsgd3JvdGU6
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PSywgSSdtIGEgYml0IGNvbmZ1
c2VkLjxicj4NCjxicj4NCkkgdGhvdWdodCB0aGUgSk9TRSBzcGVjcyB3ZXJlIGludGVuZGVkIHRv
IGNyZWF0ZSBzdGFuZGFyZHMgZm9yIHRyYW5zcG9ydCBvZiBrZXlzLCBhbmQgZm9yIHNpZ3MsPGJy
Pg0KTUFDcywgYW5kIGVuY3J5cHRpb24gb2YgSlNPTiBvYmplY3RzLjxicj4NCjxicj4NCjxzcGFu
IHN0eWxlPSJjb2xvcjojMDA3MEMwIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzAwNzBDMCI+QWN0
dWFsbHksIHRoZSBwYXlsb2FkcyBvZiBKV1MgYW5kIEpXRSBvYmplY3RzIGNhbiBiZSBhbnkgb2N0
ZXQgc2VxdWVuY2Ug4oCTIG5vdCBqdXN0IHRob3NlIHJlcHJlc2VudGluZyBKU09OIG9iamVjdHMu
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImNvbG9yOiMwMDcwQzAiPjxicj4NCjwvc3Bhbj5XaGF0IGlzIHRoZSBleGlzdGluZyBzb2Z0d2Fy
ZSB0byB3aGljaCB5b3UgYW5kIFRpbSByZWZlciwgd2hlbiByZWZlcnJpbmcgdG8ga2V5cyAodnMu
PGJyPg0KSlNPTiBwYXJzaW5nIGluIGdlbmVyYWwpPzxicj4NCjxicj4NCjxzcGFuIHN0eWxlPSJj
b2xvcjojMUY0OTdEIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzAwNzBDMCI+SldLIG9iamVjdHMg
YXJlIGFscmVhZHkgdXNlZCBpbiBwcm9kdWN0aW9uIHRvIGRpc3RyaWJ1dGUgcHVibGljIGtleXMu
Jm5ic3A7IEZvciBpbnN0YW5jZSwgdGhlIGtleXMgZm9yIFNhbGVzZm9yY2XigJlzIGlkZW50aXR5
IHNlcnZpY2VzIGFyZSBpbiBKV0sgZm9ybWF0IGF0DQo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tQVUi
PjxhIGhyZWY9Imh0dHBzOi8vbG9naW4uc2FsZXNmb3JjZS5jb20vaWQva2V5cyIgdGFyZ2V0PSJf
YmxhbmsiPmh0dHBzOi8vbG9naW4uc2FsZXNmb3JjZS5jb20vaWQva2V5czwvYT48L3NwYW4+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMwMDcwQzAiPi4mbmJzcDsgKE5vdGUgdGhh
dCBJ4oCZbSBub3Qgc2F5aW5nIHRoYXQganVzdCBiZWNhdXNlDQogdGhlIGN1cnJlbnQgc3BlY3Mg
YXJlIGluIHVzZSwgdGhhdCBubyBjaGFuZ2VzIGFyZSBwb3NzaWJsZS4pPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDcwQzAi
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMDA3MEMwIj5UaGUgZXhpc3RpbmcgSlNPTiBwYXJzZXJz
IGluY2x1ZGUgZXZlcnkgZXhpc3RpbmcgSmF2YVNjcmlwdCBpbXBsZW1lbnRhdGlvbiwgZm9yIHN0
YXJ0ZXJzLCBwbHVzIHRoZSBKU09OIGltcGxlbWVudGF0aW9ucyBpbiBKYXZhLCBQSFAsIFJ1Ynks
IFB5dGhvbiwgUGVybCwgLk5FVCwNCiBPYmplY3RpdmUgQywgU2NhbGEsIGV0Yy4mbmJzcDsgVGhl
cmXigJlzIGEgcHJldHR5IGxhcmdlIGxpc3QgYXQgPGEgaHJlZj0iaHR0cDovL2pzb24ub3JnLyI+
DQpodHRwOi8vanNvbi5vcmcvPC9hPi4mbmJzcDsgQW55IG9mIHRoZXNlIGNvdWxkIGJlIHVzZWQg
dG8gY29uc3VtZSB0aGVzZSBrZXlzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA3MEMwIj48YnI+DQo8L3NwYW4+U3RldmU8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4tLSA8bzpwPjwv
bzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+LSBUaW0gQnJheSAo
SWYgeW914oCZZCBsaWtlIHRvIHNlbmQgbWUgYSBwcml2YXRlIG1lc3NhZ2UsIHNlZSA8YSBocmVm
PSJodHRwczovL2tleWJhc2UuaW8vdGltYnJheSIgdGFyZ2V0PSJfYmxhbmsiPg0KaHR0cHM6Ly9r
ZXliYXNlLmlvL3RpbWJyYXk8L2E+KTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMwMDcwQzAiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1z
ZXJpZiZxdW90Oztjb2xvcjojMDA3MEMwIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgLS0gTWlrZTxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90Oztjb2xvcjojMDA3MEMwIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_4E1F6AAD24975D4BA5B16804296739439AECE40BTK5EX14MBXC292r_--


From nobody Mon Sep 15 14:22:14 2014
Return-Path: <tbray@textuality.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DF95F1A878E for <secdir@ietfa.amsl.com>; Mon, 15 Sep 2014 14:21:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7] autolearn=ham
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 KtUuyUBzv7j9 for <secdir@ietfa.amsl.com>; Mon, 15 Sep 2014 14:21:48 -0700 (PDT)
Received: from mail-vc0-f181.google.com (mail-vc0-f181.google.com [209.85.220.181]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8CA901A0299 for <secdir@ietf.org>; Mon, 15 Sep 2014 14:21:45 -0700 (PDT)
Received: by mail-vc0-f181.google.com with SMTP id ij19so3993492vcb.26 for <secdir@ietf.org>; Mon, 15 Sep 2014 14:21:44 -0700 (PDT)
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:content-type; bh=kSXwnjBkmaOy3HTt4yCWMrHQxUU9g8xuhSb4WMyBkGU=; b=INrj+zj66lb+eoqxCnfxxstfIBj3C0T+Eu+EvT9wltA3YmsgMeFhPKr2FR+Bypc++F DG+dtkBt0CTeiHwQg2oFcX1CtJuMNEeqos/AGQrWxItdFPjlXEZy/46ulBZ+eROY13pj TTGBYs0ox/gQ5I+U5Lm8162IPaeUXCFIYBSo9GMO6FlTAJibg5rTWzayKDwWwdtCwNLh YGHsIzBhhBbj9jJ6a8d4SqQ7PWFVtR8rIEWlOS3W/mJ/WRYio8ILCVJaugyJ2BfXN0wb wMlYkZzeb+RFhswW/VguWZYSF2FDEjpqaYLlVupHn+Z75NNPmbVcOnWG2dzQVeMrjOaN e+DA==
X-Gm-Message-State: ALoCoQkTMqG7EQSOg1CdjccREzVb6efMtAExQljWQn8z26J6reoBb+NhOg4LbNskb1E5A+/oKywJ
X-Received: by 10.52.185.168 with SMTP id fd8mr18318643vdc.58.1410816104519; Mon, 15 Sep 2014 14:21:44 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.220.214.4 with HTTP; Mon, 15 Sep 2014 14:21:24 -0700 (PDT)
X-Originating-IP: [24.84.235.32]
In-Reply-To: <EB1515F8-95D4-4F9F-B2EC-F6B0D54C1CC2@ve7jtb.com>
References: <CAHbuEH4Ccn2Z=8kEECzvgjmtshwsFoa-EH_NpkJPos7zirGeaQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AEC00DB@TK5EX14MBXC292.redmond.corp.microsoft.com> <5416FE10.3060608@bbn.com> <CAHBU6iu3GfsLCAint3z7risZUnVW4EK0WrGVW6Dv=gvppiHSxQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AECCCDD@TK5EX14MBXC292.redmond.corp.microsoft.com> <54173546.5000400@bbn.com> <CAHBU6ivb3BeEufcnJB+eSk8wgETMx+qzH3miE6Z1jtrQkXNR3w@mail.gmail.com> <EB1515F8-95D4-4F9F-B2EC-F6B0D54C1CC2@ve7jtb.com>
From: Tim Bray <tbray@textuality.com>
Date: Mon, 15 Sep 2014 14:21:24 -0700
Message-ID: <CAHBU6ivny2qZBK+Afay=Y2kUx-NXCNaeQRZkHtf07JJrVAWWAQ@mail.gmail.com>
To: John Bradley <ve7jtb@ve7jtb.com>
Content-Type: multipart/alternative; boundary=bcaec5485a24c0f05b05032138cd
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/ki8OH16N7cIaEGMCxLV62T7usoE
Cc: "jose-chairs@tools.ietf.org" <jose-chairs@tools.ietf.org>, "secdir@ietf.org" <secdir@ietf.org>, "draft-ietf-jose-json-web-key.all@tools.ietf.org" <draft-ietf-jose-json-web-key.all@tools.ietf.org>, Kathleen Moriarty <kathleen.moriarty.ietf@gmail.com>, Michael Jones <Michael.Jones@microsoft.com>, "jose@ietf.org" <jose@ietf.org>
Subject: Re: [secdir] [jose] JWK member names, was: SECDIR review of draft-ietf-jose-json-web-key-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 15 Sep 2014 21:21:54 -0000

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

On Mon, Sep 15, 2014 at 12:18 PM, John Bradley <ve7jtb@ve7jtb.com> wrote:

> Are you recommending that:
> That receivers MUST reject JOSE objects with duplicate keys.
>
> This would require compliant implementations to write there own parsers
> (perhaps not a good idea), or wait for I-JSON parsers (perhaps sometime
> soonish)
>

=E2=80=8BAgree, sigh.=E2=80=8B


> Or that JOSE require producers not to send dup keys, and receivers SHOULD
> reject them if possible based on the parser.
>

=E2=80=8BYeah=E2=80=A6 MUST NOT send malformed JSON (I argue that an econom=
ical way to do
that would be to reference I-JSON if the schedule works).  As for the
receiver, I like SHOULD reject, but I=E2=80=99m wondering if we can get awa=
y with
that given that a high proportion of receiving software will have no way to
detect the error.=E2=80=8B


> For JWE and JWS the header is integrity protected so we are talking about
> duplicate keys inserted by a bad producer rather than an attacker modifyi=
ng
> the message after signing..
>

=E2=80=8BWhatever. If you get a busted message, something is wrong somewher=
e
upstream.=E2=80=8B


> I suspect the important issue is taking care that when producing a JWE/JW=
S
> you are not accepting arbitrary elements for the header without verifying
> that they are not JOSE parameters.
>

=E2=80=8BHm, for ID Tokens, didn=E2=80=99t we do exactly the opposite, and =
end up with a
Must-Ignore policy?=E2=80=8B




>
> John B.
>
>
> On Sep 15, 2014, at 3:54 PM, Tim Bray <tbray@textuality.com> wrote:
>
> =E2=80=8BWhen I talk about existing software I=E2=80=99m referring to gen=
eric JSON parsers
> such as are included in the basic library set of every programming langua=
ge
> now, and which are unfortunately idiosyncratic and inconsistent in their
> handling of dupe keys, but in almost no cases actually inform the calling
> software whether or not dupe keys were encountered.
>
> On Mon, Sep 15, 2014 at 11:51 AM, Stephen Kent <kent@bbn.com> wrote:
>
>> OK, I'm a bit confused.
>>
>> I thought the JOSE specs were intended to create standards for transport
>> of keys, and for sigs,
>> MACs, and encryption of JSON objects.
>>
>> What is the existing software to which you and Tim refer, when referring
>> to keys (vs.
>> JSON parsing in general)?
>>
>> Steve
>>
>>
>
>
> --
> - Tim Bray (If you=E2=80=99d like to send me a private message, see
> https://keybase.io/timbray)
>  _______________________________________________
> jose mailing list
> jose@ietf.org
> https://www.ietf.org/mailman/listinfo/jose
>
>
>
> _______________________________________________
> jose mailing list
> jose@ietf.org
> https://www.ietf.org/mailman/listinfo/jose
>
>


--=20
- Tim Bray (If you=E2=80=99d like to send me a private message, see
https://keybase.io/timbray)

--bcaec5485a24c0f05b05032138cd
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">On =
Mon, Sep 15, 2014 at 12:18 PM, John Bradley <span dir=3D"ltr">&lt;<a href=
=3D"mailto:ve7jtb@ve7jtb.com" target=3D"_blank">ve7jtb@ve7jtb.com</a>&gt;</=
span> wrote:<br></div><div class=3D"gmail_extra"><div class=3D"gmail_quote"=
><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1=
px #ccc solid;padding-left:1ex"><div style=3D"word-wrap:break-word"><div>Ar=
e you recommending that:</div><div>That receivers MUST reject JOSE objects =
with duplicate keys. =C2=A0</div><div><br></div><div>This would require com=
pliant implementations to write there own parsers (perhaps not a good idea)=
, or wait for I-JSON parsers (perhaps sometime soonish)</div></div></blockq=
uote><div><br></div><div><div class=3D"gmail_default" style=3D"font-size:sm=
all">=E2=80=8BAgree, sigh.=E2=80=8B</div><br></div><blockquote class=3D"gma=
il_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-lef=
t:1ex"><div style=3D"word-wrap:break-word"><div><br></div><div>Or that JOSE=
 require producers not to send dup keys, and receivers SHOULD reject them i=
f possible based on the parser.</div></div></blockquote><div><br></div><div=
><div class=3D"gmail_default" style=3D"font-size:small">=E2=80=8BYeah=E2=80=
=A6 MUST NOT send malformed JSON (I argue that an economical way to do that=
 would be to reference I-JSON if the schedule works). =C2=A0As for the rece=
iver, I like SHOULD reject, but I=E2=80=99m wondering if we can get away wi=
th that given that a high proportion of receiving software will have no way=
 to detect the error.=E2=80=8B</div></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><br></div><div>For J=
WE and JWS the header is integrity protected so we are talking about duplic=
ate keys inserted by a bad producer rather than an attacker modifying the m=
essage after signing..</div></div></blockquote><div><br></div><div><div cla=
ss=3D"gmail_default" style=3D"font-size:small">=E2=80=8BWhatever. If you ge=
t a busted message, something is wrong somewhere upstream.=E2=80=8B</div><b=
r></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border=
-left:1px #ccc solid;padding-left:1ex"><div style=3D"word-wrap:break-word">=
<div><br></div><div>I suspect the important issue is taking care that when =
producing a JWE/JWS you are not accepting arbitrary elements for the header=
 without verifying that they are not JOSE parameters.</div></div></blockquo=
te><div><br></div><div><div class=3D"gmail_default" style=3D"font-size:smal=
l">=E2=80=8BHm, for ID Tokens, didn=E2=80=99t we do exactly the opposite, a=
nd end up with a Must-Ignore policy?=E2=80=8B</div><br></div><div><br></div=
><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .=
8ex;border-left:1px #ccc solid;padding-left:1ex"><div style=3D"word-wrap:br=
eak-word"><div><br></div><div>John B.</div><div><br></div><div><br></div><d=
iv><div><div><div class=3D"h5"><div>On Sep 15, 2014, at 3:54 PM, Tim Bray &=
lt;<a href=3D"mailto:tbray@textuality.com" target=3D"_blank">tbray@textuali=
ty.com</a>&gt; wrote:</div><br></div></div><blockquote type=3D"cite"><div><=
div class=3D"h5"><div dir=3D"ltr"><div style=3D"font-size:small">=E2=80=8BW=
hen I talk about existing software I=E2=80=99m referring to generic JSON pa=
rsers such as are included in the basic library set of every programming la=
nguage now, and which are unfortunately idiosyncratic and inconsistent in t=
heir handling of dupe keys, but in almost no cases actually inform the call=
ing software whether or not dupe keys were encountered.</div></div><div cla=
ss=3D"gmail_extra"><br><div class=3D"gmail_quote">On Mon, Sep 15, 2014 at 1=
1:51 AM, Stephen Kent <span dir=3D"ltr">&lt;<a href=3D"mailto:kent@bbn.com"=
 target=3D"_blank">kent@bbn.com</a>&gt;</span> wrote:<br><blockquote class=
=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padd=
ing-left:1ex">OK, I&#39;m a bit confused.<br>
<br>
I thought the JOSE specs were intended to create standards for transport of=
 keys, and for sigs,<br>
MACs, and encryption of JSON objects.<br>
<br>
What is the existing software to which you and Tim refer, when referring to=
 keys (vs.<br>
JSON parsing in general)?<br>
<br>
Steve<br>
<br>
</blockquote></div><br><br clear=3D"all"><div><br></div>-- <br><div dir=3D"=
ltr">- Tim Bray (If you=E2=80=99d like to send me a private message, see <a=
 href=3D"https://keybase.io/timbray" target=3D"_blank">https://keybase.io/t=
imbray</a>)</div>
</div></div></div><span class=3D"">
_______________________________________________<br>jose mailing list<br><a =
href=3D"mailto:jose@ietf.org" target=3D"_blank">jose@ietf.org</a><br><a hre=
f=3D"https://www.ietf.org/mailman/listinfo/jose" target=3D"_blank">https://=
www.ietf.org/mailman/listinfo/jose</a><br></span></blockquote></div><br></d=
iv></div><br>_______________________________________________<br>
jose mailing list<br>
<a href=3D"mailto:jose@ietf.org">jose@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/jose" target=3D"_blank">ht=
tps://www.ietf.org/mailman/listinfo/jose</a><br>
<br></blockquote></div><br><br clear=3D"all"><div><br></div>-- <br><div dir=
=3D"ltr"><div>- Tim Bray (If you=E2=80=99d like to send me a private messag=
e, see <a href=3D"https://keybase.io/timbray" target=3D"_blank">https://key=
base.io/timbray</a>)</div></div>
</div></div>

--bcaec5485a24c0f05b05032138cd--


From nobody Mon Sep 15 14:27:32 2014
Return-Path: <tbray@textuality.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7FE681A87C0 for <secdir@ietfa.amsl.com>; Mon, 15 Sep 2014 14:27:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7] autolearn=unavailable
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 YnGl7pXpmiTK for <secdir@ietfa.amsl.com>; Mon, 15 Sep 2014 14:27:05 -0700 (PDT)
Received: from mail-vc0-f178.google.com (mail-vc0-f178.google.com [209.85.220.178]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 54A081A87CA for <secdir@ietf.org>; Mon, 15 Sep 2014 14:26:16 -0700 (PDT)
Received: by mail-vc0-f178.google.com with SMTP id hy4so4054480vcb.37 for <secdir@ietf.org>; Mon, 15 Sep 2014 14:26:15 -0700 (PDT)
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:content-type; bh=+oOlHJPo7Oe3B+5Ntx1KeS1LroL7umWS7sZXweVwRuw=; b=Lc18TDnZVQk6R6wR9p1p6OyJ61cNYjTGyWTX/rf0QJJX1UB3HTVCvIcIxTfIOxW+RZ 0i9p+fQwgjscSME+rjBwl3ZPpoUHGTHGh6NT1fc0kmVTwTtiFjPpr91exZ2hhonRdCC9 jq9uTO/1rXhCd/hSsw0M548QoiYfPNcVwZ5NrtWJ09X9NbqhLua1hXxUTgO9pqfI5end 889JB7RmwecrKSrL4SIMCkXJVo7x/hHbTplaEwO7AsWqUwRgbipDcbQ5oCP3dAPfrzET 7nkWBCYbScxO7iAED9NL/yr6n4q5V4fg94CJaOuLB4cY+6/ZMOg49oIamywrqIbCFsKk OYtQ==
X-Gm-Message-State: ALoCoQm685GCcC9Xt6PfnTXVF9dSG2qPpoGyI4GHlCNqgnQciWVXUTKrtXy2Ozoserrw8N2PoznF
X-Received: by 10.220.59.138 with SMTP id l10mr4203597vch.59.1410816375558; Mon, 15 Sep 2014 14:26:15 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.220.214.4 with HTTP; Mon, 15 Sep 2014 14:25:55 -0700 (PDT)
X-Originating-IP: [24.84.235.32]
In-Reply-To: <5417351F.3050706@bbn.com>
References: <CAHbuEH4Ccn2Z=8kEECzvgjmtshwsFoa-EH_NpkJPos7zirGeaQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AEC00DB@TK5EX14MBXC292.redmond.corp.microsoft.com> <5416FE10.3060608@bbn.com> <4E1F6AAD24975D4BA5B16804296739439AECCC93@TK5EX14MBXC292.redmond.corp.microsoft.com> <5417351F.3050706@bbn.com>
From: Tim Bray <tbray@textuality.com>
Date: Mon, 15 Sep 2014 14:25:55 -0700
Message-ID: <CAHBU6iuBVwWEzjuVp3kaSVrdedv5eCoxnN24UPGD=1VqTyzvig@mail.gmail.com>
To: Stephen Kent <kent@bbn.com>
Content-Type: multipart/alternative; boundary=001a11c25182e8a3a10503214846
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/tsTUTsT21SG8dQSnxRA3aMTJQuU
Cc: "jose-chairs@tools.ietf.org" <jose-chairs@tools.ietf.org>, "secdir@ietf.org" <secdir@ietf.org>, "draft-ietf-jose-json-web-key.all@tools.ietf.org" <draft-ietf-jose-json-web-key.all@tools.ietf.org>, Kathleen Moriarty <kathleen.moriarty.ietf@gmail.com>, Mike Jones <Michael.Jones@microsoft.com>, "jose@ietf.org" <jose@ietf.org>
Subject: Re: [secdir] [jose] JWK member names, was: SECDIR review of draft-ietf-jose-json-web-key-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 15 Sep 2014 21:27:08 -0000

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

On Mon, Sep 15, 2014 at 11:51 AM, Stephen Kent <kent@bbn.com> wrote:

I read the rationale. Is there a good baseline of experience showing that
> JSON parsers are
> not very exploitable today?
>

=E2=80=8BWell, increasingly, more or less every Internet facing API is
JSON-over-HTTP; the amount of JSON in circulation is huge. So, nothing in
the world is 100% debugged, but production JSON parsers are among the
better-tested software suites in the world.  It also helps that the JSON
format is very stripped-down and doesn=E2=80=99t provide a very rich attack
surface.=E2=80=8B

--=20
- Tim Bray (If you=E2=80=99d like to send me a private message, see
https://keybase.io/timbray)

--001a11c25182e8a3a10503214846
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">On =
Mon, Sep 15, 2014 at 11:51 AM, Stephen Kent <span dir=3D"ltr">&lt;<a href=
=3D"mailto:kent@bbn.com" target=3D"_blank">kent@bbn.com</a>&gt;</span> wrot=
e:<br></div><div class=3D"gmail_default" style=3D"font-size:small"><br></di=
v><div class=3D"gmail_extra"><div class=3D"gmail_quote"><blockquote class=
=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padd=
ing-left:1ex">
 =20
   =20
 =20
  <div bgcolor=3D"#FFFFFF" text=3D"#000000">I read the rationale. Is there =
a good baseline of experience showing
    that JSON parsers are<br>
    not very exploitable today? </div></blockquote><div><br></div><div><div=
 class=3D"gmail_default" style=3D"font-size:small">=E2=80=8BWell, increasin=
gly, more or less every Internet facing API is JSON-over-HTTP; the amount o=
f JSON in circulation is huge. So, nothing in the world is 100% debugged, b=
ut production JSON parsers are among the better-tested software suites in t=
he world. =C2=A0It also helps that the JSON format is very stripped-down an=
d doesn=E2=80=99t provide a very rich attack surface.=E2=80=8B</div></div><=
/div><div><br></div>-- <br><div dir=3D"ltr"><div>- Tim Bray (If you=E2=80=
=99d like to send me a private message, see <a href=3D"https://keybase.io/t=
imbray" target=3D"_blank">https://keybase.io/timbray</a>)</div></div>
</div></div>

--001a11c25182e8a3a10503214846--


From nobody Mon Sep 15 14:36:37 2014
Return-Path: <uri@mit.edu>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5158E1A8784 for <secdir@ietfa.amsl.com>; Mon, 15 Sep 2014 14:36:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.853
X-Spam-Level: 
X-Spam-Status: No, score=-5.853 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-1.652, SPF_PASS=-0.001] autolearn=ham
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 N6wx7zuZAe3y for <secdir@ietfa.amsl.com>; Mon, 15 Sep 2014 14:36:33 -0700 (PDT)
Received: from dmz-mailsec-scanner-1.mit.edu (dmz-mailsec-scanner-1.mit.edu [18.9.25.12]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9BEC81A8748 for <secdir@ietf.org>; Mon, 15 Sep 2014 14:36:33 -0700 (PDT)
X-AuditID: 1209190c-f795e6d000006c66-07-54175be085ee
Received: from mailhub-auth-1.mit.edu ( [18.9.21.35]) (using TLS with cipher AES256-SHA (256/256 bits)) (Client did not present a certificate) by dmz-mailsec-scanner-1.mit.edu (Symantec Messaging Gateway) with SMTP id CF.95.27750.0EB57145; Mon, 15 Sep 2014 17:36:32 -0400 (EDT)
Received: from outgoing-exchange-3.mit.edu (outgoing-exchange-3.mit.edu [18.9.28.13]) by mailhub-auth-1.mit.edu (8.13.8/8.9.2) with ESMTP id s8FLaVuE011960; Mon, 15 Sep 2014 17:36:32 -0400
Received: from W92EXEDGE5.EXCHANGE.MIT.EDU (w92exedge5.exchange.mit.edu [18.7.73.22]) by outgoing-exchange-3.mit.edu (8.13.8/8.12.4) with ESMTP id s8FLaTj4002218; Mon, 15 Sep 2014 17:36:31 -0400
Received: from W92EXHUB11.exchange.mit.edu (18.7.73.20) by W92EXEDGE5.EXCHANGE.MIT.EDU (18.7.73.22) with Microsoft SMTP Server (TLS) id 14.3.158.1; Mon, 15 Sep 2014 17:35:47 -0400
Received: from OC11EXPO28.exchange.mit.edu ([169.254.1.211]) by W92EXHUB11.exchange.mit.edu ([18.7.73.20]) with mapi id 14.03.0158.001; Mon, 15 Sep 2014 17:36:29 -0400
From: Uri Blumenthal <uri@mit.edu>
To: Ben Laurie <benl@google.com>, "secdir@ietf.org" <secdir@ietf.org>, "draft-ietf-avtcore-aria-srtp.all@tools.ietf.org" <draft-ietf-avtcore-aria-srtp.all@tools.ietf.org>
Thread-Topic: [secdir] draft-ietf-avtcore-aria-srtp-06
Thread-Index: AQHP0RRbFKfP74bOH0qsxsJ3nE4kHpwCtdlE
Date: Mon, 15 Sep 2014 21:36:29 +0000
Message-ID: <C51238C7B0776841804B2C926D81DAD54008EF16@OC11expo28.exchange.mit.edu>
References: <CABrd9SRu8B0ZkfPTdKsuL0LXusONYgS0pFiamfLLEq3Y4axc=Q@mail.gmail.com>
In-Reply-To: <CABrd9SRu8B0ZkfPTdKsuL0LXusONYgS0pFiamfLLEq3Y4axc=Q@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [129.55.200.20]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrAKsWRmVeSWpSXmKPExsUixCmqrPsgWjzEoGuHmMWGz9fYLHY13Gex +LDwIYsDs8eCTaUeS5b8ZPL4cvkzWwBzFJdNSmpOZllqkb5dAlfGvks32AuaxCqOP//B1sC4 XqiLkZNDQsBEYu3dTewQtpjEhXvr2boYuTiEBGYzSWz+uYcFwjnAKHFx/RV2COcYo8SEaW8Y IZztjBLfd/dDOasZJd5ebWQDGcYmoCTx4dEmsH4Rga2MEp3rroNtERYwlTh1/TGYLSJgJjH7 3HpWCNtIYn/rQ0YQm0VAVWL95VlMIDavQJDEpZc/wGqEBAIkds9eBNbLKRAosXDHTRYQmxHo 8u+n1oDVMwuIS9x6Mp8J4iNBiUWz9zDDfPdv10Og4ziAbEWJOat9Icp1JBbs/sQGYWtLLFv4 mhliraDEyZlPWCYwSsxCMnUWkpZZSFpmIWlZwMiyilE2JbdKNzcxM6c4NVm3ODkxLy+1SNdQ LzezRC81pXQTIzgyJXl2ML45qHSIUYCDUYmHt6BPLESINbGsuDL3EKMkB5OSKK+ht3iIEF9S fkplRmJxRnxRaU5q8SFGCQ5mJRHe/T5AOd6UxMqq1KJ8mJQ0B4uSOO+mH3whQgLpiSWp2amp BalFMFkZDg4lCd6TUUCNgkWp6akVaZk5JQhpJg5OkOE8QMMFQWp4iwsSc4sz0yHypxh1OdZ1 futnEmLJy89LlRLnPQNSJABSlFGaBzcHllBfMYoDvSXM+wykigeYjOEmvQJawgS05GyPGMiS kkSElFQDY9d5kfK9r29+t/EIu5lW0Zy4+8QWHoZjoi3fXl6RMf2fGWf0yCLpz6v44HbDwwEr FtUZxR9q3W94xz7ST+X2JY/Fl9nXH1Krbv/4ap+g8omNFxh8nFfZpv7w3pfl89XOc4XFBSPV nTb+1UvkJOxPVEzNiG57ZfxSfNrmhtS/fDP6s/YebFAMU2Ipzkg01GIuKk4EAMhXFbeDAwAA
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/f9s0S4Yg26kuvtUi1nSEeMZtDw4
Subject: Re: [secdir] draft-ietf-avtcore-aria-srtp-06
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 15 Sep 2014 21:36:36 -0000

My assumption would be that the main use case for SRTP is streaming video. =
For streaming video the main threat is theft of service - aka unauthorized =
reception. The sender usually doesn't care if some packets don't make it th=
rough, which includes being accidentally or maliciously corrupted.=0A=
=0A=
Compounded by the performance requirements (and if my assumption is correct=
), I can understand why the idea of adding a full authentication tag for ev=
ery packet is repulsive to SRTP crowd. =0A=
=0A=
I agree that for SRTP in the above context full-length authentication tags =
would be highly undesirable, and short tags are all that's needed.=0A=
=0A=
Having said that, I share Ben's concern wrt. "vanity ciphers", and think th=
at it is a bad idea, to be avoided if possible - and fully justified if not=
. =0A=
=0A=
TNX!=0A=
=0A=
________________________________________=0A=
From: secdir [secdir-bounces@ietf.org] on behalf of Ben Laurie [benl@google=
.com]=0A=
Sent: Monday, September 15, 2014 14:12=0A=
To: The IESG; secdir@ietf.org; draft-ietf-avtcore-aria-srtp.all@tools.ietf.=
org=0A=
Subject: [secdir] draft-ietf-avtcore-aria-srtp-06=0A=
=0A=
I have reviewed this document as part of the security directorate's=0A=
ongoing effort to review all IETF documents being processed by the=0A=
IESG.  These comments were written primarily for the benefit of the=0A=
security area directors.  Document editors and WG chairs should treat=0A=
these comments just like any other last call comments.=0A=
=0A=
Summary: ready with issues, or maybe not ready (AD's choice!)=0A=
=0A=
Firstly, I'm not generally keen on RFCs for "vanity" ciphers - or,=0A=
indeed, any cipher that's been as lightly reviewed as ARIA has. The=0A=
Security ADs may feel differently, so I defer to them.=0A=
=0A=
Secondly, ARIA-CTR and ARIA-GCM both use SHA-1 as a hash function, and=0A=
I believe we are trying to deprecate that practice.=0A=
=0A=
Thirdly, I am not familiar enough with SRTP to understand why short=0A=
authentication tags are needed, but in general its a bad idea, so I=0A=
feel the Security Considerations should explain more fully than=0A=
"Ciphersuites with short tag length may be=0A=
   considered for specific application environments stated in 7.5 of=0A=
   [RFC3711], but the risk of weak authentication described in=0A=
   Section 9.5.1 of [RFC3711] should be taken into account."=0A=
=0A=
How would I take this risk into account?=0A=
=0A=
Finally, given that short tags are a risk, why are there no modes with=0A=
full-length tags?=0A=
=0A=
_______________________________________________=0A=
secdir mailing list=0A=
secdir@ietf.org=0A=
https://www.ietf.org/mailman/listinfo/secdir=0A=
wiki: http://tools.ietf.org/area/sec/trac/wiki/SecDirReview=0A=


From nobody Mon Sep 15 14:41:11 2014
Return-Path: <ve7jtb@ve7jtb.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CFF0E1A8784 for <secdir@ietfa.amsl.com>; Mon, 15 Sep 2014 14:41:08 -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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
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 hNXhj5yW_FIR for <secdir@ietfa.amsl.com>; Mon, 15 Sep 2014 14:41:05 -0700 (PDT)
Received: from mail-qg0-f42.google.com (mail-qg0-f42.google.com [209.85.192.42]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 27A9D1A877E for <secdir@ietf.org>; Mon, 15 Sep 2014 14:41:05 -0700 (PDT)
Received: by mail-qg0-f42.google.com with SMTP id q107so4766166qgd.1 for <secdir@ietf.org>; Mon, 15 Sep 2014 14:41:04 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:content-type:mime-version:subject:from :in-reply-to:date:cc:message-id:references:to; bh=1m+Z6Y359ifdQnxuGxTn/ejYwoQbTOTrRIt4++G1WRA=; b=D0mTRRIbJ+duDcsYojc9xrupiWQi5vfRqgD0aDtB1REZV4qU/K0j8j/AqLweUXxAiE nZw9Rl8BY0GOSLG1KZ9Z85A+tIbqBoQJUdZmQpd/AjCPJaMYa6GBcbMRdyIyiDNFC2SR amBvAhp1r1GRsG7WBpPsc5ktaOEEetHHTj9OtaA2j1MYjT1Hv1QzD2IpltSdzx7+BzLB czVLe/8aU9YMcMTI5F7ree1jNG+FEz8VV4qEZARMJ/Gv1UFig8QG7rbcgDYDkZJ+0r1p 1EUzqHGajNfbVjEDavbz728f6q+XQrRDMOaqPdN76QmP51b7/MSYzMEtNpri/JKyBv1Y mgJg==
X-Gm-Message-State: ALoCoQmsvlIR6lHIuusCBIXHuGLbK8PA9AbQh2HKChOcqiYguimaTo74MGjCpGWZrBvKyYduLb28
X-Received: by 10.140.89.179 with SMTP id v48mr9385485qgd.65.1410817263890; Mon, 15 Sep 2014 14:41:03 -0700 (PDT)
Received: from [192.168.0.90] ([186.67.38.12]) by mx.google.com with ESMTPSA id e5sm10482227qaa.33.2014.09.15.14.41.01 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Mon, 15 Sep 2014 14:41:02 -0700 (PDT)
Content-Type: multipart/signed; boundary="Apple-Mail=_EE04313C-AA47-48DF-9A63-C4950A25C8F4"; protocol="application/pkcs7-signature"; micalg=sha1
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: John Bradley <ve7jtb@ve7jtb.com>
In-Reply-To: <CAHBU6ivny2qZBK+Afay=Y2kUx-NXCNaeQRZkHtf07JJrVAWWAQ@mail.gmail.com>
Date: Mon, 15 Sep 2014 18:40:58 -0300
Message-Id: <AB84713A-586F-469D-8D26-9C0EE9E1348A@ve7jtb.com>
References: <CAHbuEH4Ccn2Z=8kEECzvgjmtshwsFoa-EH_NpkJPos7zirGeaQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AEC00DB@TK5EX14MBXC292.redmond.corp.microsoft.com> <5416FE10.3060608@bbn.com> <CAHBU6iu3GfsLCAint3z7risZUnVW4EK0WrGVW6Dv=gvppiHSxQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AECCCDD@TK5EX14MBXC292.redmond.corp.microsoft.com> <54173546.5000400@bbn.com> <CAHBU6ivb3BeEufcnJB+eSk8wgETMx+qzH3miE6Z1jtrQkXNR3w@mail.gmail.com> <EB1515F8-95D4-4F9F-B2EC-F6B0D54C1CC2@ve7jtb.com> <CAHBU6ivny2qZBK+Afay=Y2kUx-NXCNaeQRZkHtf07JJrVAWWAQ@mail.gmail.com>
To: Tim Bray <tbray@textuality.com>
X-Mailer: Apple Mail (2.1878.6)
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/PP7JeUR4ZzwDTp_VJIjFlmZm1to
Cc: "jose-chairs@tools.ietf.org" <jose-chairs@tools.ietf.org>, "secdir@ietf.org" <secdir@ietf.org>, "draft-ietf-jose-json-web-key.all@tools.ietf.org" <draft-ietf-jose-json-web-key.all@tools.ietf.org>, Kathleen Moriarty <kathleen.moriarty.ietf@gmail.com>, Michael Jones <Michael.Jones@microsoft.com>, "jose@ietf.org" <jose@ietf.org>
Subject: Re: [secdir] [jose] JWK member names, was: SECDIR review of draft-ietf-jose-json-web-key-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 15 Sep 2014 21:41:09 -0000

--Apple-Mail=_EE04313C-AA47-48DF-9A63-C4950A25C8F4
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_4C32D4F4-C864-4BFF-BDF6-0840F106C03F"


--Apple-Mail=_4C32D4F4-C864-4BFF-BDF6-0840F106C03F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Inline
On Sep 15, 2014, at 6:21 PM, Tim Bray <tbray@textuality.com> wrote:

> On Mon, Sep 15, 2014 at 12:18 PM, John Bradley <ve7jtb@ve7jtb.com> =
wrote:
> Are you recommending that:
> That receivers MUST reject JOSE objects with duplicate keys. =20
>=20
> This would require compliant implementations to write there own =
parsers (perhaps not a good idea), or wait for I-JSON parsers (perhaps =
sometime soonish)
>=20
> =E2=80=8BAgree, sigh.=E2=80=8B
>=20
>=20
> Or that JOSE require producers not to send dup keys, and receivers =
SHOULD reject them if possible based on the parser.
>=20
> =E2=80=8BYeah=E2=80=A6 MUST NOT send malformed JSON (I argue that an =
economical way to do that would be to reference I-JSON if the schedule =
works).  As for the receiver, I like SHOULD reject, but I=E2=80=99m =
wondering if we can get away with that given that a high proportion of =
receiving software will have no way to detect the error.=E2=80=8B
>=20
>=20
> For JWE and JWS the header is integrity protected so we are talking =
about duplicate keys inserted by a bad producer rather than an attacker =
modifying the message after signing..
>=20
> =E2=80=8BWhatever. If you get a busted message, something is wrong =
somewhere upstream.=E2=80=8B
>=20
>=20
> I suspect the important issue is taking care that when producing a =
JWE/JWS you are not accepting arbitrary elements for the header without =
verifying that they are not JOSE parameters.
>=20
> =E2=80=8BHm, for ID Tokens, didn=E2=80=99t we do exactly the opposite, =
and end up with a Must-Ignore policy?=E2=80=8B

Yes the receiver ignores unknown elements in the body of the JWT. =20

I think that is different than a JWS/JWE library accepting additional =
parameters from a calling application to go into the envelope.   In that =
case the sender lib may want to check that they are not JW* reserved =
names that might cause some interoperability problems.

The lib producing the JWE/S is probably not going to normally duplicate =
elements on it's own.

Where I see it perhaps going bas is if someone is counting on the =
receiver taking the last one of a duplicate element and trying to =
override some header parameter by inserting a duplicate after the lib =
generated one.   This would work sometime and fail others depending on =
the receivers parser.

We probably want to be clear that anything extra going into an envelope =
needs to be checked to avoid reserved elements.

John B.
>=20
>=20
> =20
>=20
> John B.
>=20
>=20
> On Sep 15, 2014, at 3:54 PM, Tim Bray <tbray@textuality.com> wrote:
>=20
>> =E2=80=8BWhen I talk about existing software I=E2=80=99m referring to =
generic JSON parsers such as are included in the basic library set of =
every programming language now, and which are unfortunately =
idiosyncratic and inconsistent in their handling of dupe keys, but in =
almost no cases actually inform the calling software whether or not dupe =
keys were encountered.
>>=20
>> On Mon, Sep 15, 2014 at 11:51 AM, Stephen Kent <kent@bbn.com> wrote:
>> OK, I'm a bit confused.
>>=20
>> I thought the JOSE specs were intended to create standards for =
transport of keys, and for sigs,
>> MACs, and encryption of JSON objects.
>>=20
>> What is the existing software to which you and Tim refer, when =
referring to keys (vs.
>> JSON parsing in general)?
>>=20
>> Steve
>>=20
>>=20
>>=20
>>=20
>> --=20
>> - Tim Bray (If you=E2=80=99d like to send me a private message, see =
https://keybase.io/timbray)
>> _______________________________________________
>> jose mailing list
>> jose@ietf.org
>> https://www.ietf.org/mailman/listinfo/jose
>=20
>=20
> _______________________________________________
> jose mailing list
> jose@ietf.org
> https://www.ietf.org/mailman/listinfo/jose
>=20
>=20
>=20
>=20
> --=20
> - Tim Bray (If you=E2=80=99d like to send me a private message, see =
https://keybase.io/timbray)


--Apple-Mail=_4C32D4F4-C864-4BFF-BDF6-0840F106C03F
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;">Inline<br><div><div>On Sep 15, 2014, at 6:21 PM, Tim =
Bray &lt;<a =
href=3D"mailto:tbray@textuality.com">tbray@textuality.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; 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 =
dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-size: small;">On =
Mon, Sep 15, 2014 at 12:18 PM, John Bradley<span =
class=3D"Apple-converted-space">&nbsp;</span><span dir=3D"ltr">&lt;<a =
href=3D"mailto:ve7jtb@ve7jtb.com" =
target=3D"_blank">ve7jtb@ve7jtb.com</a>&gt;</span><span =
class=3D"Apple-converted-space">&nbsp;</span>wrote:<br></div><div =
class=3D"gmail_extra"><div class=3D"gmail_quote"><blockquote =
class=3D"gmail_quote" style=3D"margin: 0px 0px 0px 0.8ex; =
border-left-width: 1px; border-left-color: rgb(204, 204, 204); =
border-left-style: solid; padding-left: 1ex;"><div style=3D"word-wrap: =
break-word;"><div>Are you recommending that:</div><div>That receivers =
MUST reject JOSE objects with duplicate keys. =
&nbsp;</div><div><br></div><div>This would require compliant =
implementations to write there own parsers (perhaps not a good idea), or =
wait for I-JSON parsers (perhaps sometime =
soonish)</div></div></blockquote><div><br></div><div><div =
class=3D"gmail_default" style=3D"font-size: small;">=E2=80=8BAgree, =
sigh.=E2=80=8B</div><br></div><blockquote class=3D"gmail_quote" =
style=3D"margin: 0px 0px 0px 0.8ex; border-left-width: 1px; =
border-left-color: rgb(204, 204, 204); border-left-style: solid; =
padding-left: 1ex;"><div style=3D"word-wrap: =
break-word;"><div><br></div><div>Or that JOSE require producers not to =
send dup keys, and receivers SHOULD reject them if possible based on the =
parser.</div></div></blockquote><div><br></div><div><div =
class=3D"gmail_default" style=3D"font-size: small;">=E2=80=8BYeah=E2=80=A6=
 MUST NOT send malformed JSON (I argue that an economical way to do that =
would be to reference I-JSON if the schedule works). &nbsp;As for the =
receiver, I like SHOULD reject, but I=E2=80=99m wondering if we can get =
away with that given that a high proportion of receiving software will =
have no way to detect the =
error.=E2=80=8B</div></div><div><br></div><blockquote =
class=3D"gmail_quote" style=3D"margin: 0px 0px 0px 0.8ex; =
border-left-width: 1px; border-left-color: rgb(204, 204, 204); =
border-left-style: solid; padding-left: 1ex;"><div style=3D"word-wrap: =
break-word;"><div><br></div><div>For JWE and JWS the header is integrity =
protected so we are talking about duplicate keys inserted by a bad =
producer rather than an attacker modifying the message after =
signing..</div></div></blockquote><div><br></div><div><div =
class=3D"gmail_default" style=3D"font-size: small;">=E2=80=8BWhatever. =
If you get a busted message, something is wrong somewhere =
upstream.=E2=80=8B</div><br></div><blockquote class=3D"gmail_quote" =
style=3D"margin: 0px 0px 0px 0.8ex; border-left-width: 1px; =
border-left-color: rgb(204, 204, 204); border-left-style: solid; =
padding-left: 1ex;"><div style=3D"word-wrap: =
break-word;"><div><br></div><div>I suspect the important issue is taking =
care that when producing a JWE/JWS you are not accepting arbitrary =
elements for the header without verifying that they are not JOSE =
parameters.</div></div></blockquote><div><br></div><div><div =
class=3D"gmail_default" style=3D"font-size: small;">=E2=80=8BHm, for ID =
Tokens, didn=E2=80=99t we do exactly the opposite, and end up with a =
Must-Ignore =
policy?=E2=80=8B</div></div></div></div></div></div></blockquote><div><br>=
</div>Yes the receiver ignores unknown elements in the body of the JWT. =
&nbsp;</div><div><br></div><div>I think that is different than a JWS/JWE =
library accepting additional parameters from a calling application to go =
into the envelope. &nbsp; In that case the sender lib may want to check =
that they are not JW* reserved names that might cause some =
interoperability problems.</div><div><br></div><div>The lib producing =
the JWE/S is probably not going to normally duplicate elements on it's =
own.</div><div><br></div><div>Where I see it perhaps going bas is if =
someone is counting on the receiver taking the last one of a duplicate =
element and trying to override some header parameter by inserting a =
duplicate after the lib generated one. &nbsp; This would work sometime =
and fail others depending on the receivers =
parser.</div><div><br></div><div>We probably want to be clear that =
anything extra going into an envelope needs to be checked to avoid =
reserved elements.</div><div><br></div><div>John B.<br><blockquote =
type=3D"cite"><div style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; 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 =
dir=3D"ltr"><div class=3D"gmail_extra"><div =
class=3D"gmail_quote"><div><br></div><div><br></div><div>&nbsp;</div><bloc=
kquote class=3D"gmail_quote" style=3D"margin: 0px 0px 0px 0.8ex; =
border-left-width: 1px; border-left-color: rgb(204, 204, 204); =
border-left-style: solid; padding-left: 1ex;"><div style=3D"word-wrap: =
break-word;"><div><br></div><div>John =
B.</div><div><br></div><div><br></div><div><div><div><div =
class=3D"h5"><div>On Sep 15, 2014, at 3:54 PM, Tim Bray &lt;<a =
href=3D"mailto:tbray@textuality.com" =
target=3D"_blank">tbray@textuality.com</a>&gt; =
wrote:</div><br></div></div><blockquote type=3D"cite"><div><div =
class=3D"h5"><div dir=3D"ltr"><div style=3D"font-size: small;">=E2=80=8BWh=
en I talk about existing software I=E2=80=99m referring to generic JSON =
parsers such as are included in the basic library set of every =
programming language now, and which are unfortunately idiosyncratic and =
inconsistent in their handling of dupe keys, but in almost no cases =
actually inform the calling software whether or not dupe keys were =
encountered.</div></div><div class=3D"gmail_extra"><br><div =
class=3D"gmail_quote">On Mon, Sep 15, 2014 at 11:51 AM, Stephen =
Kent<span class=3D"Apple-converted-space">&nbsp;</span><span =
dir=3D"ltr">&lt;<a href=3D"mailto:kent@bbn.com" =
target=3D"_blank">kent@bbn.com</a>&gt;</span><span =
class=3D"Apple-converted-space">&nbsp;</span>wrote:<br><blockquote =
class=3D"gmail_quote" style=3D"margin: 0px 0px 0px 0.8ex; =
border-left-width: 1px; border-left-color: rgb(204, 204, 204); =
border-left-style: solid; padding-left: 1ex;">OK, I'm a bit =
confused.<br><br>I thought the JOSE specs were intended to create =
standards for transport of keys, and for sigs,<br>MACs, and encryption =
of JSON objects.<br><br>What is the existing software to which you and =
Tim refer, when referring to keys (vs.<br>JSON parsing in =
general)?<br><br>Steve<br><br></blockquote></div><br><br =
clear=3D"all"><div><br></div>--<span =
class=3D"Apple-converted-space">&nbsp;</span><br><div dir=3D"ltr">- Tim =
Bray (If you=E2=80=99d like to send me a private message, see<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"https://keybase.io/timbray" =
target=3D"_blank">https://keybase.io/timbray</a>)</div></div></div></div><=
span class=3D"">_______________________________________________<br>jose =
mailing list<br><a href=3D"mailto:jose@ietf.org" =
target=3D"_blank">jose@ietf.org</a><br><a =
href=3D"https://www.ietf.org/mailman/listinfo/jose" =
target=3D"_blank">https://www.ietf.org/mailman/listinfo/jose</a><br></span=
></blockquote></div><br></div></div><br>__________________________________=
_____________<br>jose mailing list<br><a =
href=3D"mailto:jose@ietf.org">jose@ietf.org</a><br><a =
href=3D"https://www.ietf.org/mailman/listinfo/jose" =
target=3D"_blank">https://www.ietf.org/mailman/listinfo/jose</a><br><br></=
blockquote></div><br><br clear=3D"all"><div><br></div>--<span =
class=3D"Apple-converted-space">&nbsp;</span><br><div dir=3D"ltr">- Tim =
Bray (If you=E2=80=99d like to send me a private message, see<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"https://keybase.io/timbray" =
target=3D"_blank">https://keybase.io/timbray</a>)</div></div></div></div><=
/blockquote></div><br></body></html>=

--Apple-Mail=_4C32D4F4-C864-4BFF-BDF6-0840F106C03F--

--Apple-Mail=_EE04313C-AA47-48DF-9A63-C4950A25C8F4
Content-Disposition: attachment;
	filename=smime.p7s
Content-Type: application/pkcs7-signature;
	name=smime.p7s
Content-Transfer-Encoding: base64

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIINPDCCBjQw
ggQcoAMCAQICASAwDQYJKoZIhvcNAQEFBQAwfTELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0
Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxKTAn
BgNVBAMTIFN0YXJ0Q29tIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA3MTAyNDIxMDI1NVoX
DTE3MTAyNDIxMDI1NVowgYwxCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBMdGQuMSsw
KQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMTgwNgYDVQQDEy9TdGFy
dENvbSBDbGFzcyAyIFByaW1hcnkgSW50ZXJtZWRpYXRlIENsaWVudCBDQTCCASIwDQYJKoZIhvcN
AQEBBQADggEPADCCAQoCggEBAMsohUWcASz7GfKrpTOMKqANy9BV7V0igWdGxA8IU77L3aTxErQ+
fcxtDYZ36Z6GH0YFn7fq5RADteP0AYzrCA+EQTfi8q1+kA3m0nwtwXG94M5sIqsvs7lRP1aycBke
/s5g9hJHryZ2acScnzczjBCAo7X1v5G3yw8MDP2m2RCye0KfgZ4nODerZJVzhAlOD9YejvAXZqHk
sw56HzElVIoYSZ3q4+RJuPXXfIoyby+Y2m1E+YzX5iCZXBx05gk6MKAW1vaw4/v2OOLy6FZH3XHH
tOkzUreG//CsFnB9+uaYSlR65cdGzTsmoIK8WH1ygoXhRBm98SD7Hf/r3FELNvUCAwEAAaOCAa0w
ggGpMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSuVYNv7DHKufcd
+q9rMfPIHeOsuzAfBgNVHSMEGDAWgBROC+8apEBbpRdphzDKNGhD0EGu8jBmBggrBgEFBQcBAQRa
MFgwJwYIKwYBBQUHMAGGG2h0dHA6Ly9vY3NwLnN0YXJ0c3NsLmNvbS9jYTAtBggrBgEFBQcwAoYh
aHR0cDovL3d3dy5zdGFydHNzbC5jb20vc2ZzY2EuY3J0MFsGA1UdHwRUMFIwJ6AloCOGIWh0dHA6
Ly93d3cuc3RhcnRzc2wuY29tL3Nmc2NhLmNybDAnoCWgI4YhaHR0cDovL2NybC5zdGFydHNzbC5j
b20vc2ZzY2EuY3JsMIGABgNVHSAEeTB3MHUGCysGAQQBgbU3AQIBMGYwLgYIKwYBBQUHAgEWImh0
dHA6Ly93d3cuc3RhcnRzc2wuY29tL3BvbGljeS5wZGYwNAYIKwYBBQUHAgEWKGh0dHA6Ly93d3cu
c3RhcnRzc2wuY29tL2ludGVybWVkaWF0ZS5wZGYwDQYJKoZIhvcNAQEFBQADggIBADqpJw3I07QW
ke9plNBpxUxcffc7nUrIQpJHDci91DFG7fVhHRkMZ1J+BKg5UNUxIFJ2Z9B90Micc/NXcs7kPBRd
n6XGO/vPc87Y6R+cWS9Nc9+fp3Enmsm94OxOwI9wn8qnr/6o3mD4noP9JphwUPTXwHovjavRnhUQ
HLfo/i2NG0XXgTHXS2Xm0kVUozXqpYpAdumMiB/vezj1QHQJDmUdPYMcp+reg9901zkyT3fDW/iv
JVv6pWtkh6Pw2ytZT7mvg7YhX3V50Nv860cV11mocUVcqBLv0gcT+HBDYtbuvexNftwNQKD5193A
7zN4vG7CTYkXxytSjKuXrpEatEiFPxWgb84nVj25SU5q/r1Xhwby6mLhkbaXslkVtwEWT3Van49r
KjlK4XrUKYYWtnfzq6aSak5u0Vpxd1rY79tWhD3EdCvOhNz/QplNa+VkIsrcp7+8ZhP1l1b2U6Ma
xIVteuVMD3X0vziIwr7jxYae9FZjbxlpUemqXjcC0QaFfN7qI0JsQMALL7iGRBg7K0CoOBzECdD3
fuZil5kU/LP9cr1BK31U0Uy651bFnAMMMkqhAChIbn0ei72VnbpSsrrSdF0BAGYQ8vyHae5aCg+H
75dVCV33K6FuxZrf09yTz+Vx/PkdRUYkXmZz/OTfyJXsUOUXrym6KvI2rYpccSk5MIIHADCCBeig
AwIBAgICSAcwDQYJKoZIhvcNAQEFBQAwgYwxCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENv
bSBMdGQuMSswKQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMTgwNgYD
VQQDEy9TdGFydENvbSBDbGFzcyAyIFByaW1hcnkgSW50ZXJtZWRpYXRlIENsaWVudCBDQTAeFw0x
NDAzMjQyMzU2MjNaFw0xNjAzMjUwOTM5MzFaMIGfMRkwFwYDVQQNExBxekYwMVhZQ1pNTDM4N2hE
MQswCQYDVQQGEwJDTDEiMCAGA1UECBMZTWV0cm9wb2xpdGFuYSBkZSBTYW50aWFnbzEWMBQGA1UE
BxMNSXNsYSBkZSBNYWlwbzEVMBMGA1UEAxMMSm9obiBCcmFkbGV5MSIwIAYJKoZIhvcNAQkBFhNq
YnJhZGxleUBpY2xvdWQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtTL0o4QG
WC+jnmYa7xEjcBTAeIOt7ILy40qsnJHNedVaTH0EU5yHzoaEOGHuOuwJUz/C7r2TvXpJ/Ud4w6VO
HdOUGnnKUiH5MV/kIysZ7DpN5D1f+yEast00oKsEbf/D6flzfex2JFV9rT7AQ+FQaTdf3S9K7gM2
F5kODFg805BMYTGT+haw9VOMXju5s93VEjUQcnGrLy0RtoN76GM6ItxqNnEt/Ln+2GNq8JvPyUKe
JsAxfIlTyqIbw32VlusKXL4+jmgFi+LY6bsfg3VHLvy58QsQnCwHg15uARvy5X6owyGcG7xHwNml
fNWtBZ3DHNPh37HC9lmAy4iqw4PvNwIDAQABo4IDVTCCA1EwCQYDVR0TBAIwADALBgNVHQ8EBAMC
BLAwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMB0GA1UdDgQWBBSUDb6BlJD7FIYgWj1w
4z+GsOXs7zAfBgNVHSMEGDAWgBSuVYNv7DHKufcd+q9rMfPIHeOsuzCBmQYDVR0RBIGRMIGOgRNq
YnJhZGxleUBpY2xvdWQuY29tgRNqYnJhZGxleUBpY2xvdWQuY29tgRdqb2huLmJyYWRsZXlAd2lu
Z2FhLmNvbYERdmU3anRiQHZlN2p0Yi5jb22BD2picmFkbGV5QG1lLmNvbYEQamJyYWRsZXlAbWFj
LmNvbYETamJyYWRsZXlAd2luZ2FhLmNvbTCCAUwGA1UdIASCAUMwggE/MIIBOwYLKwYBBAGBtTcB
AgMwggEqMC4GCCsGAQUFBwIBFiJodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS9wb2xpY3kucGRmMIH3
BggrBgEFBQcCAjCB6jAnFiBTdGFydENvbSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTADAgEBGoG+
VGhpcyBjZXJ0aWZpY2F0ZSB3YXMgaXNzdWVkIGFjY29yZGluZyB0byB0aGUgQ2xhc3MgMiBWYWxp
ZGF0aW9uIHJlcXVpcmVtZW50cyBvZiB0aGUgU3RhcnRDb20gQ0EgcG9saWN5LCByZWxpYW5jZSBv
bmx5IGZvciB0aGUgaW50ZW5kZWQgcHVycG9zZSBpbiBjb21wbGlhbmNlIG9mIHRoZSByZWx5aW5n
IHBhcnR5IG9ibGlnYXRpb25zLjA2BgNVHR8ELzAtMCugKaAnhiVodHRwOi8vY3JsLnN0YXJ0c3Ns
LmNvbS9jcnR1Mi1jcmwuY3JsMIGOBggrBgEFBQcBAQSBgTB/MDkGCCsGAQUFBzABhi1odHRwOi8v
b2NzcC5zdGFydHNzbC5jb20vc3ViL2NsYXNzMi9jbGllbnQvY2EwQgYIKwYBBQUHMAKGNmh0dHA6
Ly9haWEuc3RhcnRzc2wuY29tL2NlcnRzL3N1Yi5jbGFzczIuY2xpZW50LmNhLmNydDAjBgNVHRIE
HDAahhhodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS8wDQYJKoZIhvcNAQEFBQADggEBALscEldbrgeF
B1WC/hMdYxFT4Lc8ALtErgJryRozTdeMlzpsncIKyy8M54HhxQAMOqFe2HR+R9H7WeIzmkV95yJn
JY3bd4bxnnemhLrDyi1VlNjEjkK5kgegI8JavahFXl4FwJHHv8TOh71Wf3fiy0Do7d7TQmVDRrzt
1k/2w4CXKweQ2mdFw7fskiYoPGEK7pFiicGMFBzLiKRm61CqojS4IYShiP0nCZZWPwNJYs5lstxD
SSMaD+KccZVxkL7X2Qj9PJ+PCAQ6dMhvwTXrdcnrE7fI8PhFvHWrERjg7yIu1WI4Fgviy0u7437v
WzufSnfqMwbfz20fucO0chYq+tkxggNsMIIDaAIBATCBkzCBjDELMAkGA1UEBhMCSUwxFjAUBgNV
BAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNp
Z25pbmcxODA2BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDIgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xp
ZW50IENBAgJIBzAJBgUrDgMCGgUAoIIBrTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqG
SIb3DQEJBTEPFw0xNDA5MTUyMTQwNTlaMCMGCSqGSIb3DQEJBDEWBBRLktizZRn9Rd3ntcU61dbO
unuzsTCBpAYJKwYBBAGCNxAEMYGWMIGTMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRD
b20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzE4MDYG
A1UEAxMvU3RhcnRDb20gQ2xhc3MgMiBQcmltYXJ5IEludGVybWVkaWF0ZSBDbGllbnQgQ0ECAkgH
MIGmBgsqhkiG9w0BCRACCzGBlqCBkzCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29t
IEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2BgNV
BAMTL1N0YXJ0Q29tIENsYXNzIDIgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50IENBAgJIBzAN
BgkqhkiG9w0BAQEFAASCAQBtlq17JNCQmYYtkKF0qBL8mPajopRP7oRZLtc4+IkQ+jTcHdqP8X/+
HSAIJRmERCLpWgJR8wGCdVGcrGkEoASmrRx50JsfNW69vv2BtbtkrciskTrxQfO0egoXlJLtgbH4
T5p38de9pxFenIsmqI+gaLtccZXJ/nc0Fcs7Fpk0MJAsx1tvqABsAlnpSVSWt+yF/iRpS+tl56kK
Q9NU8HyN8T2xCNO7tjdYUnlI90DesbZeb/l+P6XWChnlLE1INU8nJiQqPACF3hILlXRe94E2mxxv
jBxbhjikg75j9zfhvAPo9KHsvWQC65AYfXiNu17SJOyn6JLg9LQONdc2ADb7AAAAAAAA

--Apple-Mail=_EE04313C-AA47-48DF-9A63-C4950A25C8F4--


From nobody Mon Sep 15 15:51:17 2014
Return-Path: <ietf@augustcellars.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5DA7E1A87DE; Mon, 15 Sep 2014 15:51:10 -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
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 OzHYZYpOrDK6; Mon, 15 Sep 2014 15:51:07 -0700 (PDT)
Received: from smtp1.pacifier.net (smtp1.pacifier.net [64.255.237.171]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EC2711A87D1; Mon, 15 Sep 2014 15:51:06 -0700 (PDT)
Received: from Philemon (winery.augustcellars.com [206.212.239.129]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: jimsch@nwlink.com) by smtp1.pacifier.net (Postfix) with ESMTPSA id 5F3CB2CA2E; Mon, 15 Sep 2014 15:51:05 -0700 (PDT)
From: "Jim Schaad" <ietf@augustcellars.com>
To: "'Tim Bray'" <tbray@textuality.com>, "'John Bradley'" <ve7jtb@ve7jtb.com>
References: <CAHbuEH4Ccn2Z=8kEECzvgjmtshwsFoa-EH_NpkJPos7zirGeaQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AEC00DB@TK5EX14MBXC292.redmond.corp.microsoft.com> <5416FE10.3060608@bbn.com> <CAHBU6iu3GfsLCAint3z7risZUnVW4EK0WrGVW6Dv=gvppiHSxQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AECCCDD@TK5EX14MBXC292.redmond.corp.microsoft.com> <54173546.5000400@bbn.com> <CAHBU6ivb3BeEufcnJB+eSk8wgETMx+qzH3miE6Z1jtrQkXNR3w@mail.gmail.com> <EB1515F8-95D4-4F9F-B2EC-F6B0D54C1CC2@ve7jtb.com> <CAHBU6ivny2qZBK+Afay=Y2kUx-NXCNaeQRZkHtf07JJrVAWWAQ@mail.gmail.com>
In-Reply-To: <CAHBU6ivny2qZBK+Afay=Y2kUx-NXCNaeQRZkHtf07JJrVAWWAQ@mail.gmail.com>
Date: Mon, 15 Sep 2014 15:48:41 -0700
Message-ID: <062601cfd137$32db19e0$98914da0$@augustcellars.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0627_01CFD0FC.867F4F20"
X-Mailer: Microsoft Outlook 14.0
Content-Language: en-us
Thread-Index: AQGhCu56AbVyg2yQms2r387DvC+5QAJm+9NfAfDIj4QCSdWUkwG5bHoPAU5961gCM+z1zwLmzZ9XAL2003Ob5EejgA==
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/fcoXwxh_j3ZrzLkGiVqqo_Gd68Q
Cc: jose-chairs@tools.ietf.org, secdir@ietf.org, draft-ietf-jose-json-web-key.all@tools.ietf.org, 'Kathleen Moriarty' <kathleen.moriarty.ietf@gmail.com>, 'Michael Jones' <Michael.Jones@microsoft.com>, jose@ietf.org
Subject: Re: [secdir] [jose] JWK member names, was: SECDIR review of draft-ietf-jose-json-web-key-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 15 Sep 2014 22:51:10 -0000

This is a multipart message in MIME format.

------=_NextPart_000_0627_01CFD0FC.867F4F20
Content-Type: text/plain;
	charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

My problem is that MUST NOT send means nothing to an attacker.  Esp. if =
the attacker is the message originator.  The only meaningful enforcement =
of any of this is going to be by the recipient.   If the recipient =
cannot enforce this restriction, then it will always be open to some =
type of attack from duplicate keys.

=20

I would note that the MUST NOT for reordering of fields is not a JSON =
requirement but only a JavaScript requirement.  So an intermediate agent =
can read in and re-order the fields if it writes them out and not have a =
problem with the JSON specifications.

=20

Jim

=20

=20

From: jose [mailto:jose-bounces@ietf.org] On Behalf Of Tim Bray
Sent: Monday, September 15, 2014 2:21 PM
To: John Bradley
Cc: jose-chairs@tools.ietf.org; Stephen Kent; secdir@ietf.org; =
draft-ietf-jose-json-web-key.all@tools.ietf.org; Kathleen Moriarty; =
Michael Jones; jose@ietf.org
Subject: Re: [jose] JWK member names, was: SECDIR review of =
draft-ietf-jose-json-web-key-31

=20

On Mon, Sep 15, 2014 at 12:18 PM, John Bradley <ve7jtb@ve7jtb.com> =
wrote:

Are you recommending that:

That receivers MUST reject JOSE objects with duplicate keys. =20

=20

This would require compliant implementations to write there own parsers =
(perhaps not a good idea), or wait for I-JSON parsers (perhaps sometime =
soonish)

=20

=E2=80=8BAgree, sigh.=E2=80=8B

=20

=20

Or that JOSE require producers not to send dup keys, and receivers =
SHOULD reject them if possible based on the parser.

=20

=E2=80=8BYeah=E2=80=A6 MUST NOT send malformed JSON (I argue that an =
economical way to do that would be to reference I-JSON if the schedule =
works).  As for the receiver, I like SHOULD reject, but I=E2=80=99m =
wondering if we can get away with that given that a high proportion of =
receiving software will have no way to detect the error.=E2=80=8B

=20

=20

For JWE and JWS the header is integrity protected so we are talking =
about duplicate keys inserted by a bad producer rather than an attacker =
modifying the message after signing..

=20

=E2=80=8BWhatever. If you get a busted message, something is wrong =
somewhere upstream.=E2=80=8B

=20

=20

I suspect the important issue is taking care that when producing a =
JWE/JWS you are not accepting arbitrary elements for the header without =
verifying that they are not JOSE parameters.

=20

=E2=80=8BHm, for ID Tokens, didn=E2=80=99t we do exactly the opposite, =
and end up with a Must-Ignore policy?=E2=80=8B

=20

=20

=20

=20

John B.

=20

=20

On Sep 15, 2014, at 3:54 PM, Tim Bray <tbray@textuality.com> wrote:

=20

=E2=80=8BWhen I talk about existing software I=E2=80=99m referring to =
generic JSON parsers such as are included in the basic library set of =
every programming language now, and which are unfortunately =
idiosyncratic and inconsistent in their handling of dupe keys, but in =
almost no cases actually inform the calling software whether or not dupe =
keys were encountered.

=20

On Mon, Sep 15, 2014 at 11:51 AM, Stephen Kent <kent@bbn.com> wrote:

OK, I'm a bit confused.

I thought the JOSE specs were intended to create standards for transport =
of keys, and for sigs,
MACs, and encryption of JSON objects.

What is the existing software to which you and Tim refer, when referring =
to keys (vs.
JSON parsing in general)?

Steve





=20

--=20

- Tim Bray (If you=E2=80=99d like to send me a private message, see =
https://keybase.io/timbray)

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

=20


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





=20

--=20

- Tim Bray (If you=E2=80=99d like to send me a private message, see =
https://keybase.io/timbray)


------=_NextPart_000_0627_01CFD0FC.867F4F20
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 14 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 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;}
span.EmailStyle17
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@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"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 =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>My problem is that MUST NOT send means nothing to an attacker.=C2=A0 =
Esp. if the attacker is the message originator.=C2=A0 The only =
meaningful enforcement of any of this is going to be by the =
recipient.=C2=A0 =C2=A0If the recipient cannot enforce this restriction, =
then it will always be open to some type of attack from duplicate =
keys.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>I would note that the MUST NOT for reordering of fields is not a JSON =
requirement but only a JavaScript requirement.=C2=A0 So an intermediate =
agent can read in and re-order the fields if it writes them out and not =
have a problem with the JSON specifications.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Jim<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
jose [mailto:jose-bounces@ietf.org] <b>On Behalf Of </b>Tim =
Bray<br><b>Sent:</b> Monday, September 15, 2014 2:21 PM<br><b>To:</b> =
John Bradley<br><b>Cc:</b> jose-chairs@tools.ietf.org; Stephen Kent; =
secdir@ietf.org; draft-ietf-jose-json-web-key.all@tools.ietf.org; =
Kathleen Moriarty; Michael Jones; jose@ietf.org<br><b>Subject:</b> Re: =
[jose] JWK member names, was: SECDIR review of =
draft-ietf-jose-json-web-key-31<o:p></o:p></span></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><div><p class=3DMsoNormal>On =
Mon, Sep 15, 2014 at 12:18 PM, John Bradley &lt;<a =
href=3D"mailto:ve7jtb@ve7jtb.com" =
target=3D"_blank">ve7jtb@ve7jtb.com</a>&gt; =
wrote:<o:p></o:p></p></div><div><div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in =
6.0pt;margin-left:4.8pt;margin-right:0in'><div><div><p =
class=3DMsoNormal>Are you recommending that:<o:p></o:p></p></div><div><p =
class=3DMsoNormal>That receivers MUST reject JOSE objects with duplicate =
keys. &nbsp;<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>This would require compliant implementations to write =
there own parsers (perhaps not a good idea), or wait for I-JSON parsers =
(perhaps sometime =
soonish)<o:p></o:p></p></div></div></blockquote><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><div><p =
class=3DMsoNormal>=E2=80=8BAgree, sigh.=E2=80=8B<o:p></o:p></p></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in =
6.0pt;margin-left:4.8pt;margin-right:0in'><div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>Or that JOSE require producers not to send dup keys, =
and receivers SHOULD reject them if possible based on the =
parser.<o:p></o:p></p></div></div></blockquote><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><div><p =
class=3DMsoNormal>=E2=80=8BYeah=E2=80=A6 MUST NOT send malformed JSON (I =
argue that an economical way to do that would be to reference I-JSON if =
the schedule works). &nbsp;As for the receiver, I like SHOULD reject, =
but I=E2=80=99m wondering if we can get away with that given that a high =
proportion of receiving software will have no way to detect the =
error.=E2=80=8B<o:p></o:p></p></div></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in =
6.0pt;margin-left:4.8pt;margin-right:0in'><div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>For JWE and JWS the header is integrity protected so =
we are talking about duplicate keys inserted by a bad producer rather =
than an attacker modifying the message after =
signing..<o:p></o:p></p></div></div></blockquote><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><div><p =
class=3DMsoNormal>=E2=80=8BWhatever. If you get a busted message, =
something is wrong somewhere upstream.=E2=80=8B<o:p></o:p></p></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in =
6.0pt;margin-left:4.8pt;margin-right:0in'><div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p class=3DMsoNormal>I =
suspect the important issue is taking care that when producing a JWE/JWS =
you are not accepting arbitrary elements for the header without =
verifying that they are not JOSE =
parameters.<o:p></o:p></p></div></div></blockquote><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><div><p =
class=3DMsoNormal>=E2=80=8BHm, for ID Tokens, didn=E2=80=99t we do =
exactly the opposite, and end up with a Must-Ignore =
policy?=E2=80=8B<o:p></o:p></p></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in =
6.0pt;margin-left:4.8pt;margin-right:0in'><div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>John B.<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><div><div><div><div><p =
class=3DMsoNormal>On Sep 15, 2014, at 3:54 PM, Tim Bray &lt;<a =
href=3D"mailto:tbray@textuality.com" =
target=3D"_blank">tbray@textuality.com</a>&gt; =
wrote:<o:p></o:p></p></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></div><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><div><div><div><div><p =
class=3DMsoNormal>=E2=80=8BWhen I talk about existing software =
I=E2=80=99m referring to generic JSON parsers such as are included in =
the basic library set of every programming language now, and which are =
unfortunately idiosyncratic and inconsistent in their handling of dupe =
keys, but in almost no cases actually inform the calling software =
whether or not dupe keys were =
encountered.<o:p></o:p></p></div></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><p class=3DMsoNormal>On Mon, =
Sep 15, 2014 at 11:51 AM, Stephen Kent &lt;<a =
href=3D"mailto:kent@bbn.com" target=3D"_blank">kent@bbn.com</a>&gt; =
wrote:<o:p></o:p></p><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'>OK, I'm a bit confused.<br><br>I thought =
the JOSE specs were intended to create standards for transport of keys, =
and for sigs,<br>MACs, and encryption of JSON objects.<br><br>What is =
the existing software to which you and Tim refer, when referring to keys =
(vs.<br>JSON parsing in general)?<br><br>Steve<o:p></o:p></p></div><p =
class=3DMsoNormal><br><br clear=3Dall><o:p></o:p></p><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><p class=3DMsoNormal>-- =
<o:p></o:p></p><div><p class=3DMsoNormal>- Tim Bray (If you=E2=80=99d =
like to send me a private message, see <a =
href=3D"https://keybase.io/timbray" =
target=3D"_blank">https://keybase.io/timbray</a>)<o:p></o:p></p></div></d=
iv></div></div><p =
class=3DMsoNormal>_______________________________________________<br>jose=
 mailing list<br><a href=3D"mailto:jose@ietf.org" =
target=3D"_blank">jose@ietf.org</a><br><a =
href=3D"https://www.ietf.org/mailman/listinfo/jose" =
target=3D"_blank">https://www.ietf.org/mailman/listinfo/jose</a><o:p></o:=
p></p></blockquote></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'><br>______________________________________=
_________<br>jose mailing list<br><a =
href=3D"mailto:jose@ietf.org">jose@ietf.org</a><br><a =
href=3D"https://www.ietf.org/mailman/listinfo/jose" =
target=3D"_blank">https://www.ietf.org/mailman/listinfo/jose</a><o:p></o:=
p></p></blockquote></div><p class=3DMsoNormal><br><br =
clear=3Dall><o:p></o:p></p><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><p class=3DMsoNormal>-- =
<o:p></o:p></p><div><div><p class=3DMsoNormal>- Tim Bray (If =
you=E2=80=99d like to send me a private message, see <a =
href=3D"https://keybase.io/timbray" =
target=3D"_blank">https://keybase.io/timbray</a>)<o:p></o:p></p></div></d=
iv></div></div></div></body></html>
------=_NextPart_000_0627_01CFD0FC.867F4F20--


From nobody Tue Sep 16 01:03:24 2014
Return-Path: <kivinen@iki.fi>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4E6251A0456; Tue, 16 Sep 2014 01:03:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.773
X-Spam-Level: 
X-Spam-Status: No, score=-2.773 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-1.652, SPF_NEUTRAL=0.779] autolearn=ham
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 uE1jRQFKitus; Tue, 16 Sep 2014 01:03:18 -0700 (PDT)
Received: from mail.kivinen.iki.fi (fireball.kivinen.iki.fi [IPv6:2001:1bc8:100d::2]) (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 446A41A0422; Tue, 16 Sep 2014 01:02:36 -0700 (PDT)
Received: from fireball.kivinen.iki.fi (localhost [127.0.0.1]) by mail.kivinen.iki.fi (8.14.8/8.14.8) with ESMTP id s8G82TDd017404 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Tue, 16 Sep 2014 11:02:29 +0300 (EEST)
Received: (from kivinen@localhost) by fireball.kivinen.iki.fi (8.14.8/8.14.8/Submit) id s8G82S1x022194; Tue, 16 Sep 2014 11:02:28 +0300 (EEST)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-ID: <21527.61076.59689.574833@fireball.kivinen.iki.fi>
Date: Tue, 16 Sep 2014 11:02:28 +0300
From: Tero Kivinen <kivinen@iki.fi>
To: John Bradley <ve7jtb@ve7jtb.com>
In-Reply-To: <EB1515F8-95D4-4F9F-B2EC-F6B0D54C1CC2@ve7jtb.com>
References: <CAHbuEH4Ccn2Z=8kEECzvgjmtshwsFoa-EH_NpkJPos7zirGeaQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AEC00DB@TK5EX14MBXC292.redmond.corp.microsoft.com> <5416FE10.3060608@bbn.com> <CAHBU6iu3GfsLCAint3z7risZUnVW4EK0WrGVW6Dv=gvppiHSxQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AECCCDD@TK5EX14MBXC292.redmond.corp.microsoft.com> <54173546.5000400@bbn.com> <CAHBU6ivb3BeEufcnJB+eSk8wgETMx+qzH3miE6Z1jtrQkXNR3w@mail.gmail.com> <EB1515F8-95D4-4F9F-B2EC-F6B0D54C1CC2@ve7jtb.com>
X-Mailer: VM 8.2.0b under 24.3.1 (x86_64--netbsd)
X-Edit-Time: 8 min
X-Total-Time: 7 min
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/trrecVe3hQyUebmgR4-046MxzeE
Cc: "jose-chairs@tools.ietf.org" <jose-chairs@tools.ietf.org>, "secdir@ietf.org" <secdir@ietf.org>, "draft-ietf-jose-json-web-key.all@tools.ietf.org" <draft-ietf-jose-json-web-key.all@tools.ietf.org>, Michael Jones <Michael.Jones@microsoft.com>, Kathleen Moriarty <kathleen.moriarty.ietf@gmail.com>, Tim Bray <tbray@textuality.com>, "jose@ietf.org" <jose@ietf.org>
Subject: Re: [secdir] [jose] JWK member names, was: SECDIR review of draft-ietf-jose-json-web-key-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 16 Sep 2014 08:03:21 -0000

John Bradley writes:
> Are you recommending that:
> That receivers MUST reject JOSE objects with duplicate keys.  
> 
> This would require compliant implementations to write there own parsers
> (perhaps not a good idea), or wait for I-JSON parsers (perhaps sometime
> soonish)

I do not understand this. Why would they need to write their own
parsers? I would expect they would require the existing parsers to be
fixed to reject objetcs with duplicate keys. If I understand correctly
that would already be allowed, as you said some implementations do
that, some return the last key.

If we make it MUST reject JW* items with duplicate keys, that would
make changes to parsers high priority items for the users of the JW*,
thus that would most likely get those changes done quite soon.

Of course there would still be some broken implementations allowing
broken JW* items to be parsed, but the only thing would been that
those implementations cannot claim to be complient with the RFC we are
publishing now. If they want to clam to be complient with RFC xxxx,
they would have to make sure their parser is also fixed...

I mean how many lines of code it would be in the parser to reject the
object if there is duplicate keys? I would expect the change to be
quite small (in order of few to few tens of lines). 

If we do not mandate this now, then nothing is going to change. There
is no demand to the existing parsers to be fixed, which means they
will not get fixed, and we will be stuck with bad parsers forever...

Ps. Following and participating this thread has been almost impossible
to me because some people write text inline without any indication
which is quoted text and which is original text. Only after going to
the secdir archives I noticed there are some color differences to
indicate quoted text, and on my text only screen session all that
information is lost... It would be nice to people actually do
something else than rely on some html-formatted colors to indidate
quoted text vs new text.
-- 
kivinen@iki.fi


From nobody Tue Sep 16 01:51:18 2014
Return-Path: <kivinen@iki.fi>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8DE051A00EB; Tue, 16 Sep 2014 01:51:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.773
X-Spam-Level: 
X-Spam-Status: No, score=-2.773 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-1.652, SPF_NEUTRAL=0.779] autolearn=ham
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 um9tn9AyQNLW; Tue, 16 Sep 2014 01:51:06 -0700 (PDT)
Received: from mail.kivinen.iki.fi (fireball.kivinen.iki.fi [IPv6:2001:1bc8:100d::2]) (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 2091F1A0113; Tue, 16 Sep 2014 01:51:05 -0700 (PDT)
Received: from fireball.kivinen.iki.fi (localhost [127.0.0.1]) by mail.kivinen.iki.fi (8.14.8/8.14.8) with ESMTP id s8G8p2gZ023231 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Tue, 16 Sep 2014 11:51:02 +0300 (EEST)
Received: (from kivinen@localhost) by fireball.kivinen.iki.fi (8.14.8/8.14.8/Submit) id s8G8p2uv009477; Tue, 16 Sep 2014 11:51:02 +0300 (EEST)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-ID: <21527.63989.999440.801542@fireball.kivinen.iki.fi>
Date: Tue, 16 Sep 2014 11:51:01 +0300
From: Tero Kivinen <kivinen@iki.fi>
To: Richard Barnes <rlb@ipv.sx>
In-Reply-To: <CAL02cgSsi603XL2o4S89pAw64yLv0JRZaDg823uiyuTkm02AHA@mail.gmail.com>
References: <21512.21725.209461.976375@fireball.kivinen.iki.fi> <4E1F6AAD24975D4BA5B16804296739439AE9DD47@TK5EX14MBXC292.redmond.corp.microsoft.com> <CAL02cgSsi603XL2o4S89pAw64yLv0JRZaDg823uiyuTkm02AHA@mail.gmail.com>
X-Mailer: VM 8.2.0b under 24.3.1 (x86_64--netbsd)
X-Edit-Time: 10 min
X-Total-Time: 22 min
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/hjDrIzhnDZWv7BHflZQ0Ujv9lTQ
Cc: "ietf@ietf.org" <ietf@ietf.org>, "secdir@ietf.org" <secdir@ietf.org>, Mike Jones <Michael.Jones@microsoft.com>, "iesg@ietf.org" <iesg@ietf.org>, "jose@ietf.org" <jose@ietf.org>, "draft-ietf-jose-json-web-signature.all@tools.ietf.org" <draft-ietf-jose-json-web-signature.all@tools.ietf.org>
Subject: Re: [secdir] Secdir review of draft-ietf-jose-json-web-signature-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 16 Sep 2014 08:51:09 -0000

Richard Barnes writes:
>>>     1) "alg" and Protected Header
>>>    
>>>     Question: Shouldn't the "alg" header parameter be protected by
>>>     the signature, i.e. wouldn't it make sense to say MUST be in
>>>     the "Protected Header"?
>>>    
>>>     I think the draft needs text saying something about the
>>>     situation where "alg" is not in "Protected Header" in the
>>>     security sections section. I.e. either say, that it has been
>>>     analyzed that there is no problem even when the "alg" is not
>>>     protected, and reference to such analysis, or otherwise add
>>>     text/warning that it MUST/SHOULD be in the "Protected Header".
>>>     I do not know enough about the proposed signature algorithms
>>>     to know which one is true, especially as there might be new
>>>     algorithms in the future.
>>>    
>>     Richard Barnes, do you want to answer this one?  You were the
>>     primary advocate for allowing the algorithm to be unprotected
>>     in the JSON Serialization.
>>    
>>     As I recall, the motivation had to do with the fact that, by
>>     default, CMS does not protect the algorithm (although it was
>>     later extended to enable it to be protected).  Some others in
>>     the working group thought that having unprotected algorithms
>>     was a bad idea, in line with your comment above.
>
> The only need for protection of the "alg" value is to prevent algorithm
> substitution attacks, as discussed in RFC 6211.
> https://tools.ietf.org/html/rfc6211
> 
> These attacks are fairly limited in their applicability, since they require
> that:
>  * The attacker is able to compute an input that is valid for the signature
> using a different, weaker algorithm
>  * The attacker's input is valid according to whatever application rules are
> being applied
>  * A relying party will accept the weaker algorithm
> 
> Given all those criteria, it seems reasonable that some signers
> might regard algorithm substitution attacks as an acceptable risk. 

Perhaps, but is there benefits for leaving the alg without protection? 

> For example, in an application that set explicit minimum algorithm
> requirements (e.g., SHA-3 only!), there may be no risk of a relying
> party accepting the weaker algorithm.  Or the application payload
> might have low enough entropy that it's impossible to find a valid
> forged input.
> 
> And if an application is concerned about algorithm substitution
> attacks, it can protect itself by including the algorithm in the
> payload, as X.509 does.

Having this kind of options which might or might not have security is
usually bad. So I would suggest that unless there is use case or real
reason why the alg should NOT be protected all the time, make it
protected always. 

> I would be happy to have some advisory text in the security
> considerations, but I don't think this rises to the level of
> SHOULD/MUST.

I hate to be there in ten years, when someone finds out problems with
this prorotocol, as someone decided to add some new algorithms, and
someone then decided to use the feature include, i.e. having alg
unprotected, and then the combination suddenly causes problems...

So if there is no reason to keep it that way, I would be much more
happy to say that it must be protected always.
-- 
kivinen@iki.fi


From nobody Tue Sep 16 02:27:47 2014
Return-Path: <kivinen@iki.fi>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 073D01A01C3; Tue, 16 Sep 2014 02:27:34 -0700 (PDT)
X-Quarantine-ID: <FSsC78MlvnQQ>
X-Virus-Scanned: amavisd-new at amsl.com
X-Amavis-Alert: BAD HEADER SECTION, Duplicate header field: "References"
X-Spam-Flag: NO
X-Spam-Score: -2.773
X-Spam-Level: 
X-Spam-Status: No, score=-2.773 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-1.652, SPF_NEUTRAL=0.779] autolearn=ham
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 FSsC78MlvnQQ; Tue, 16 Sep 2014 02:27:31 -0700 (PDT)
Received: from mail.kivinen.iki.fi (fireball.kivinen.iki.fi [IPv6:2001:1bc8:100d::2]) (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 690B51A00C9; Tue, 16 Sep 2014 02:27:30 -0700 (PDT)
Received: from fireball.kivinen.iki.fi (localhost [127.0.0.1]) by mail.kivinen.iki.fi (8.14.8/8.14.8) with ESMTP id s8G9RSbx024999 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Tue, 16 Sep 2014 12:27:28 +0300 (EEST)
Received: (from kivinen@localhost) by fireball.kivinen.iki.fi (8.14.8/8.14.8/Submit) id s8G9RQDL015192; Tue, 16 Sep 2014 12:27:26 +0300 (EEST)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-ID: <21528.638.485017.482257@fireball.kivinen.iki.fi>
Date: Tue, 16 Sep 2014 12:27:26 +0300
From: Tero Kivinen <kivinen@iki.fi>
To: Mike Jones <Michael.Jones@microsoft.com>
References: <21512.21725.209461.976375@fireball.kivinen.iki.fi>, <4E1F6AAD24975D4BA5B16804296739439AE9DD47@TK5EX14MBXC292.redmond.corp.microsoft.com>
In-Reply-To: <4E1F6AAD24975D4BA5B16804296739439AEABA21@TK5EX14MBXC292.redmond.corp.microsoft.com>
References: <21512.21725.209461.976375@fireball.kivinen.iki.fi> <4E1F6AAD24975D4BA5B16804296739439AEABA21@TK5EX14MBXC292.redmond.corp.microsoft.com>
X-Mailer: VM 8.2.0b under 24.3.1 (x86_64--netbsd)
X-Edit-Time: 27 min
X-Total-Time: 35 min
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/nWBaEeu9Rz_9m9OBLPl8KRwz9i8
Cc: jose@ietf.org, ietf@ietf.org, iesg@ietf.org, draft-ietf-jose-json-web-signature.all@tools.ietf.org, secdir@ietf.org
Subject: Re: [secdir] Secdir review of draft-ietf-jose-json-web-signature-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 16 Sep 2014 09:27:34 -0000

Mike Jones writes:
>> This document is part of the jose-json document set, and describres
>> the JSON Web Signatures.
>> 
>> The security considerations section includes text which says:
>> 
>>    The entire list of security considerations is beyond the scope of
>>    this document, but some significant considerations are listed here.
>> 
>> but also lists quite a lot of security considerations. I think the
>> security considerations covering this document should be in scope
>> with the document. Of course there are generic security
>> considerations which might be outside the scope of this document,
>> but I do not think we need to explictly mention those.
>
> Several reviewers have objected to this sentence.  Its removal is
> planned.

Good. 

>> 2) Hash inside "alg" and inside the signature
>> 
>> Also in some cases the signature itself has the hash function
>> stored internally, i.e. RSASSA-PKCS1-V1_5 contains the hash
>> function oid inside the signature, so what should the
>> implementation do if the "alg" parameter outside the signature does
>> not match the oid inside the signature? I.e the signature using
>> "alg" of "RS256", but inside the signature the oid is using the
>> "SHA1". Most crypto libraries will just take the oid from the
>> signature, and use that to verify the message. Adding some
>> description what to do in such situation would be needed.
>> 
> I think there's some confusion here, since the JWS spec does not use
> any OIDs or ASN.1 for signatures. Rather, the cryptographic
> operations to be performed are fully specified by the "alg" value
> and the signatures are represented as base64url encoded octet
> sequences representing the signature values produced by the
> signature algorithms.

But JWS uses RSASSA-PKCS1-V1_5, which DOES have ASN.1 inside. I.e. if
you look at the RFC3447 section 8.2 (referenced from the
draft-ietf-jose-json-web-algorithms-31) you will see that when you
generate signature, you first to EMSA-PKCS1-V1_5-ENCODE operation
(section 9.2 of RFC3447) to the message. This will take the hash of
the message, then create the DigestInfo ASN.1 object, which includes
the oid of hash algoritm used in previous step and the actual output
of the hash, and finally you encode the EM by padding that DigestInfo
with suitable padding. After that you do the RSA operation.

When verifying the signature, you do RSA operation, verify the padding
and extract the hash oid and hash value out from the ASN.1 and then
generate EM' by doing EMSA-PKCS1-V1_5-ENCODE operation to the original
message using hash algorithm specified by the oid extracted by
previous operation. 

In most cases the libraries will always do that automatically, and
there is no way to specify that you want to use some other algorith,
than what is stored in the ASN.1, as if you use any other algorithm
that was exactly same than what was stored in the ASN.1 inside the RSA
signature the verification will fail.

In your case there is now two algorithms, the outer "alg" algorithm
and the one inside the signature itself. So even if the outer "alg"
says "RS256", the hash used in the signature might be MD5, and most
crypto libraries will simply verify the signature fine, and this can
cause security problems. 

>> 3) There is no explict warning about the "alg" "none".
>> 
>> In the section 5.2 it says that "at least one signature ... MUST
>> successfully validate", but that does not limit alg "none" out from
>> it. I.e. if the application policy is to "one signature needs to
>> validate", and it gets JWS that has "none" as one of the
>> algorithms, then it will accept it.
>> 
>> I think there should be warning here or in the security
>> considerations section about the "none" algorithm, especially as
>> the algorithm itself is defined in the different draft (perhaps
>> just reference to the section 8.5 of the [JWA] draft).
> 
> This warning is present in the spec where the algorithm is defined
> specifically -
> http://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-31
> #section-8.5. (Note that the working group decided to define
> algorithms in a separate spec than the ones in which they are used.)
> 
> Also note that it is up to applications which algorithms are
> acceptable in a given context - not just "none" but also other
> algorithms that might be deprecated or inappropriate for some other
> reason. Unless the signature algorithm used is acceptable to the
> application, it should not accept the JWT.

The current draft does not have any steps for such policy checks. So
it would be good to add new step in section 5.2 which says that verify
that the algorithms used in the signature are allowed by the policy in
the current context. Also noting that "none" is not really usable
signature algoritm ever... 

>> 4) Thumbprint formats
>> 
>> Section 4.1.7 and 4.1.8 defines a x5t and x5t#S256 thumbprints, but
>> those are over the whole certificate.
>> 
>> With the thumbprints, it has been noted lately, that quite often it
>> is more useful to use the hash of the SubjectPublicKeyInfo object
>> of the
>> 
>> X.509 certificate, than the full X.509 certificate. This method has
>> been used in the raw public key methods (draft-ietf-tls-oob-pubkey,
>> draft-kivinen-ipsecme-oob-pubkey), and also in the DANE (it has two
>> options one for the full certificate and another for the
>> SubjectPublicKeyInfo object of the certificate).
>> 
>> Using hash of the SubjectPublicKeyInfo object allows changing the
>> certificate without invalidiating the certificates, i.e. when
>> changing CAs, or switching from SHA1 to SHA2 in certificates, or
>> just renewing the certificate. It also allows using raw public keys
>> which do not have defined X.509 certificate format, but which can
>> be converted to the SubjectPublicKeyInfo object when calculating
>> the thumbprints. This is very important in the Internet of Things
>> type of things, which might not be using the full X.509
>> certificates.
> 
> This thumbprint definition matches existing practice in commonly
> used software packages. For instance, both openssl and Windows use
> certificate thumbprints of this kind.

Yes, I am not saying we should remove them. 

> That being said, there's nothing preventing another specification
> from defining a different thumbprint calculation over the SPKI
> information and a header parameter used to represent it. The header
> parameters are extensible via a registry.

Yes, but as I think those formats using SPKI are much more usable,
especially in the internet of things contextes, it might be good idea
to define them now, not year later. On the other hand if these formats
are not meant to be used in the Internet of Things contextes, then
never mind... 

>> 5) Terminology ordering.
>> 
>> Terminology is not in any order. It would be useful to have it
>> either in logical order (i.e. define terms before they are used),
>> or in alphabetical order.
>> 
>> Now for example the "JWS Protected Header" is used before it is
>> defined in the "JWS Signature", and "Header Paramater" is between
>> "JWS Signature" and "JWS Protected Header", also "JWS Signature"
>> uses both "JWS Payload" and "JWS Protected Header", and one of
>> those is defined before and one after the "JWS Signature".
> 
> The terms are listed in top-down order, with related terms grouped
> together. Thus "JSON Web Signature" is first, the members that make
> up a JWS object are listed together in the order that they appear in
> a JWS, etc. That being said, I'll plan to review the orderings and
> make sure that they consistently follow those ordering rules.

Ok, thanks.
-- 
kivinen@iki.fi


From nobody Tue Sep 16 07:48:34 2014
Return-Path: <kent@bbn.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 172151A035C; Tue, 16 Sep 2014 07:48:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.852
X-Spam-Level: 
X-Spam-Status: No, score=-5.852 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-1.652, SPF_PASS=-0.001] autolearn=ham
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 LZBfd6q7Krb2; Tue, 16 Sep 2014 07:48:29 -0700 (PDT)
Received: from smtp.bbn.com (smtp.bbn.com [128.33.0.80]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 787CE1A0357; Tue, 16 Sep 2014 07:48:29 -0700 (PDT)
Received: from dommiel.bbn.com ([192.1.122.15]:60099 helo=comsec.home) by smtp.bbn.com with esmtp (Exim 4.77 (FreeBSD)) (envelope-from <kent@bbn.com>) id 1XTu3L-0009e4-Ev; Tue, 16 Sep 2014 10:48:23 -0400
Message-ID: <54184DB4.2050708@bbn.com>
Date: Tue, 16 Sep 2014 10:48:20 -0400
From: Stephen Kent <kent@bbn.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: Tim Bray <tbray@textuality.com>
References: <CAHbuEH4Ccn2Z=8kEECzvgjmtshwsFoa-EH_NpkJPos7zirGeaQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AEC00DB@TK5EX14MBXC292.redmond.corp.microsoft.com> <5416FE10.3060608@bbn.com> <CAHBU6iu3GfsLCAint3z7risZUnVW4EK0WrGVW6Dv=gvppiHSxQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AECCCDD@TK5EX14MBXC292.redmond.corp.microsoft.com> <54173546.5000400@bbn.com> <CAHBU6ivb3BeEufcnJB+eSk8wgETMx+qzH3miE6Z1jtrQkXNR3w@mail.gmail.com>
In-Reply-To: <CAHBU6ivb3BeEufcnJB+eSk8wgETMx+qzH3miE6Z1jtrQkXNR3w@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------010707020106040803060002"
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/LDFUTH5VqqUiUaU7PtEV42wKkrQ
Cc: "jose-chairs@tools.ietf.org" <jose-chairs@tools.ietf.org>, "secdir@ietf.org" <secdir@ietf.org>, "draft-ietf-jose-json-web-key.all@tools.ietf.org" <draft-ietf-jose-json-web-key.all@tools.ietf.org>, Kathleen Moriarty <kathleen.moriarty.ietf@gmail.com>, Mike Jones <Michael.Jones@microsoft.com>, "jose@ietf.org" <jose@ietf.org>
Subject: Re: [secdir] [jose] JWK member names, was: SECDIR review of draft-ietf-jose-json-web-key-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 16 Sep 2014 14:48:31 -0000

This is a multi-part message in MIME format.
--------------010707020106040803060002
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Tim,

> When I talk about existing software I'm referring to generic JSON 
> parsers such as are included in the basic library set of every 
> programming language now, and which are unfortunately idiosyncratic 
> and inconsistent in their handling of dupe keys, but in almost no 
> cases actually inform the calling software whether or not dupe keys 
> were encountered.
Thanks for the clarifying comments. I am still a bit puzzled, though. I 
thought JWK was
a proposal to establish JSON formats for key transport. Are you saying 
that the formats we are
about to standardize have been in use in JSON for a while and that's why 
parsers are not
prepared to reject dupe keys?  Or is this a lower layer, JS issue re 
partsing?

Steve

--------------010707020106040803060002
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Tim,<br>
    <br>
    <blockquote
cite="mid:CAHBU6ivb3BeEufcnJB+eSk8wgETMx+qzH3miE6Z1jtrQkXNR3w@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div class="gmail_default" style="font-size:small">&#8203;When I talk
          about existing software I&#8217;m referring to generic JSON parsers
          such as are included in the basic library set of every
          programming language now, and which are unfortunately
          idiosyncratic and inconsistent in their handling of dupe keys,
          but in almost no cases actually inform the calling software
          whether or not dupe keys were encountered.</div>
      </div>
    </blockquote>
    Thanks for the clarifying comments. I am still a bit puzzled,
    though. I thought JWK was<br>
    a proposal to establish JSON formats for key transport. Are you
    saying that the formats we are<br>
    about to standardize have been in use in JSON for a while and that's
    why parsers are not<br>
    prepared to reject dupe keys?&nbsp; Or is this a lower layer, JS issue re
    partsing?<br>
    <br>
    Steve<br>
  </body>
</html>

--------------010707020106040803060002--


From nobody Tue Sep 16 07:52:53 2014
Return-Path: <kent@bbn.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7CE0A1A070C; Tue, 16 Sep 2014 07:52:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.852
X-Spam-Level: 
X-Spam-Status: No, score=-5.852 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-1.652, SPF_PASS=-0.001] autolearn=ham
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 3plG5MtXDrcr; Tue, 16 Sep 2014 07:52:48 -0700 (PDT)
Received: from smtp.bbn.com (smtp.bbn.com [128.33.1.81]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BE5711A0656; Tue, 16 Sep 2014 07:52:48 -0700 (PDT)
Received: from dommiel.bbn.com ([192.1.122.15]:57790 helo=comsec.home) by smtp.bbn.com with esmtp (Exim 4.77 (FreeBSD)) (envelope-from <kent@bbn.com>) id 1XTu7n-0004UI-Dh; Tue, 16 Sep 2014 10:52:59 -0400
Message-ID: <54184EBA.3010109@bbn.com>
Date: Tue, 16 Sep 2014 10:52:42 -0400
From: Stephen Kent <kent@bbn.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: Mike Jones <Michael.Jones@microsoft.com>, Tim Bray <tbray@textuality.com>
References: <CAHbuEH4Ccn2Z=8kEECzvgjmtshwsFoa-EH_NpkJPos7zirGeaQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AEC00DB@TK5EX14MBXC292.redmond.corp.microsoft.com> <5416FE10.3060608@bbn.com> <CAHBU6iu3GfsLCAint3z7risZUnVW4EK0WrGVW6Dv=gvppiHSxQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AECCCDD@TK5EX14MBXC292.redmond.corp.microsoft.com> <54173546.5000400@bbn.com> <CAHBU6ivb3BeEufcnJB+eSk8wgETMx+qzH3miE6Z1jtrQkXNR3w@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AECE40B@TK5EX14MBXC292.redmond.corp.microsoft.com>
In-Reply-To: <4E1F6AAD24975D4BA5B16804296739439AECE40B@TK5EX14MBXC292.redmond.corp.microsoft.com>
Content-Type: multipart/alternative; boundary="------------050100090306050403010604"
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/AC3tZG021uUKiSCfKSaYk5a6ynY
Cc: "draft-ietf-jose-json-web-key.all@tools.ietf.org" <draft-ietf-jose-json-web-key.all@tools.ietf.org>, Kathleen Moriarty <kathleen.moriarty.ietf@gmail.com>, "jose-chairs@tools.ietf.org" <jose-chairs@tools.ietf.org>, "jose@ietf.org" <jose@ietf.org>, "secdir@ietf.org" <secdir@ietf.org>
Subject: Re: [secdir] [jose] JWK member names, was: SECDIR review of draft-ietf-jose-json-web-key-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 16 Sep 2014 14:52:50 -0000

This is a multi-part message in MIME format.
--------------050100090306050403010604
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Mike,

> ...
>
>
> I thought the JOSE specs were intended to create standards for 
> transport of keys, and for sigs,
> MACs, and encryption of JSON objects.
>
> Actually, the payloads of JWS and JWE objects can be any octet 
> sequence -- not just those representing JSON objects.
>
OK, thanks for correcting my mis-characterization.
>
>
> What is the existing software to which you and Tim refer, when 
> referring to keys (vs.
> JSON parsing in general)?
>
> JWK objects are already used in production to distribute public keys.  
> For instance, the keys for Salesforce's identity services are in JWK 
> format at https://login.salesforce.com/id/keys. (Note that I'm not 
> saying that just because the current specs are in use, that no changes 
> are possible.)
>
if not that, what is the point of this comment?

Steve

--------------050100090306050403010604
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Mike,<br>
    <br>
    <blockquote
cite="mid:4E1F6AAD24975D4BA5B16804296739439AECE40B@TK5EX14MBXC292.redmond.corp.microsoft.com"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html;
        charset=ISO-8859-1">
      <meta name="Generator" content="Microsoft Word 14 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 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;}
span.EmailStyle17
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;}
@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="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">...<br>
        <div>
          <div>
            <p class="MsoNormal">
              <br>
              I thought the JOSE specs were intended to create standards
              for transport of keys, and for sigs,<br>
              MACs, and encryption of JSON objects.<br>
              <br>
              <span style="color:#0070C0"><o:p></o:p></span></p>
            <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">Actually,
                the payloads of JWS and JWE objects can be any octet
                sequence &#8211; not just those representing JSON objects.</span></p>
          </div>
        </div>
      </div>
    </blockquote>
    OK, thanks for correcting my mis-characterization.<br>
    <blockquote
cite="mid:4E1F6AAD24975D4BA5B16804296739439AECE40B@TK5EX14MBXC292.redmond.corp.microsoft.com"
      type="cite">
      <div class="WordSection1">
        <div>
          <div>
            <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p></o:p></span></p>
            <p class="MsoNormal"><span style="color:#0070C0"><br>
              </span>What is the existing software to which you and Tim
              refer, when referring to keys (vs.<br>
              JSON parsing in general)?<br>
              <br>
              <span style="color:#1F497D"><o:p></o:p></span></p>
            <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">JWK
                objects are already used in production to distribute
                public keys.&nbsp; For instance, the keys for Salesforce&#8217;s
                identity services are in JWK format at
              </span><span lang="EN-AU"><a moz-do-not-send="true"
                  href="https://login.salesforce.com/id/keys"
                  target="_blank">https://login.salesforce.com/id/keys</a></span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">.&nbsp;
                (Note that I&#8217;m not saying that just because the current
                specs are in use, that no changes are possible.)</span></p>
          </div>
        </div>
      </div>
    </blockquote>
    if not that, what is the point of this comment?<br>
    <br>
    Steve<br>
  </body>
</html>

--------------050100090306050403010604--


From nobody Tue Sep 16 08:37:18 2014
Return-Path: <ve7jtb@ve7jtb.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0D8071A0ACB for <secdir@ietfa.amsl.com>; Tue, 16 Sep 2014 08:37:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.601
X-Spam-Level: 
X-Spam-Status: No, score=-2.601 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=unavailable
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 YgIyC0aZwg-f for <secdir@ietfa.amsl.com>; Tue, 16 Sep 2014 08:37:14 -0700 (PDT)
Received: from mail-ig0-f170.google.com (mail-ig0-f170.google.com [209.85.213.170]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F2E8B1A085C for <secdir@ietf.org>; Tue, 16 Sep 2014 08:37:13 -0700 (PDT)
Received: by mail-ig0-f170.google.com with SMTP id l13so3768689iga.5 for <secdir@ietf.org>; Tue, 16 Sep 2014 08:37:13 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:content-type:mime-version:subject:from :in-reply-to:date:cc:message-id:references:to; bh=8WI0K8OxfWIjqBwEMxDTUtsPTfr+fMxFattw0cD1LBU=; b=frNrvf0t+LJ8tCKypHkOPqk54Awu0nGUMzUz05KfIMdha2MP+tBus1t7Vmpb/qwfn7 TGwfnM6Bc82LdjxYqKYrPzQbnC/btYtbAbVVURsean6DDdq3oxc4vuHl44iUXmMMCE0s I3M6wuy7XcHl5oJcQdOWe/l9AfWUC9vq2xbKAxU0P4so1DiPRFxJ7FPBi58haQFbuCyA Y638aUN1PGbOxJn76vpfFP9BJeWMp2pyJ0PX88hPyxcaM2/WeeWeK7oAJ/Hfi7Tv7s0D gFfUzRT7Mj71ABVDLgxjDlmju2V2jKJF+mPLw0qJRZDhzQGawFE55ogQjXNTVqjDckYd 7/lg==
X-Gm-Message-State: ALoCoQkHZI8ROMrBwZhx9r4QpeIuV9SYSGcoh+59N3m6/mKwu9nSDJiwxuSdoyT81Yrhh3l5h/sN
X-Received: by 10.43.156.20 with SMTP id lk20mr34392294icc.17.1410881833204; Tue, 16 Sep 2014 08:37:13 -0700 (PDT)
Received: from [172.19.131.152] ([12.130.116.83]) by mx.google.com with ESMTPSA id lq10sm1659442igb.22.2014.09.16.08.36.59 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Tue, 16 Sep 2014 08:37:10 -0700 (PDT)
Content-Type: multipart/signed; boundary="Apple-Mail=_9AED66D4-418C-4058-B5D7-224ECC9FD650"; protocol="application/pkcs7-signature"; micalg=sha1
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: John Bradley <ve7jtb@ve7jtb.com>
In-Reply-To: <21527.61076.59689.574833@fireball.kivinen.iki.fi>
Date: Tue, 16 Sep 2014 12:35:49 -0300
Message-Id: <848240CC-F68C-4559-91B4-82174E732888@ve7jtb.com>
References: <CAHbuEH4Ccn2Z=8kEECzvgjmtshwsFoa-EH_NpkJPos7zirGeaQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AEC00DB@TK5EX14MBXC292.redmond.corp.microsoft.com> <5416FE10.3060608@bbn.com> <CAHBU6iu3GfsLCAint3z7risZUnVW4EK0WrGVW6Dv=gvppiHSxQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AECCCDD@TK5EX14MBXC292.redmond.corp.microsoft.com> <54173546.5000400@bbn.com> <CAHBU6ivb3BeEufcnJB+eSk8wgETMx+qzH3miE6Z1jtrQkXNR3w@mail.gmail.com> <EB1515F8-95D4-4F9F-B2EC-F6B0D54C1CC2@ve7jtb.com> <21527.61076.59689.574833@fireball.kivinen.iki.fi>
To: Tero Kivinen <kivinen@iki.fi>
X-Mailer: Apple Mail (2.1878.6)
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/NUE5HeKg3QXzEYla1hQc5Bh4hPw
Cc: "jose-chairs@tools.ietf.org" <jose-chairs@tools.ietf.org>, "secdir@ietf.org" <secdir@ietf.org>, "draft-ietf-jose-json-web-key.all@tools.ietf.org" <draft-ietf-jose-json-web-key.all@tools.ietf.org>, Michael Jones <Michael.Jones@microsoft.com>, Kathleen Moriarty <kathleen.moriarty.ietf@gmail.com>, Tim Bray <tbray@textuality.com>, "jose@ietf.org" <jose@ietf.org>
Subject: Re: [secdir] [jose] JWK member names, was: SECDIR review of draft-ietf-jose-json-web-key-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 16 Sep 2014 15:37:16 -0000

--Apple-Mail=_9AED66D4-418C-4058-B5D7-224ECC9FD650
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

I was mostly trying to dig out what Tim was advocating.

I make no claims to be a expert on JSON parsers. =20
That most of them accept duplicate keys is a reflection of the current =
JSON specs.

As Tim stated in a later message most of them don't reject or report =
duplicate keys.
He is proposing a new JSON profile I-JSON that changes that.

Changing things that are currently in wide deployment in many =
environments will not be a overnight thing.
It may be that in some environments ignoring duplicate keys may be seen =
by some (not me) as a feature.

I think we all agree that producers must be prohibited from emitting =
JSON envelopes with duplicate keys.

As Jim points out that won't stop bad people from doing it.

The only real protection is if receivers check and reject.

I agree that making it a MUST will encourage parsers behaviour to change =
more quickly.=20

In the interim there are going to be a lot of non compliant =
implementations.

My only concern is to get people to fix the parsers properly rather than =
JOSE libraries building there own,
 parsers from scratch that may not be well tested and have other issues.

This did receive a lot of debate in the WG and the current wording was =
changed from MUST reject duplicate elements, based
on feed back from the JSON community.

This is not just a JWK issue, it also applies to JWE and JWS.

I am open to changing it if there is support for it in the WG.

John B.



On Sep 16, 2014, at 5:02 AM, Tero Kivinen <kivinen@iki.fi> wrote:

> John Bradley writes:
>> Are you recommending that:
>> That receivers MUST reject JOSE objects with duplicate keys. =20
>>=20
>> This would require compliant implementations to write there own =
parsers
>> (perhaps not a good idea), or wait for I-JSON parsers (perhaps =
sometime
>> soonish)
>=20
> I do not understand this. Why would they need to write their own
> parsers? I would expect they would require the existing parsers to be
> fixed to reject objetcs with duplicate keys. If I understand correctly
> that would already be allowed, as you said some implementations do
> that, some return the last key.
>=20
> If we make it MUST reject JW* items with duplicate keys, that would
> make changes to parsers high priority items for the users of the JW*,
> thus that would most likely get those changes done quite soon.
>=20
> Of course there would still be some broken implementations allowing
> broken JW* items to be parsed, but the only thing would been that
> those implementations cannot claim to be complient with the RFC we are
> publishing now. If they want to clam to be complient with RFC xxxx,
> they would have to make sure their parser is also fixed...
>=20
> I mean how many lines of code it would be in the parser to reject the
> object if there is duplicate keys? I would expect the change to be
> quite small (in order of few to few tens of lines).=20
>=20
> If we do not mandate this now, then nothing is going to change. There
> is no demand to the existing parsers to be fixed, which means they
> will not get fixed, and we will be stuck with bad parsers forever...
>=20
> Ps. Following and participating this thread has been almost impossible
> to me because some people write text inline without any indication
> which is quoted text and which is original text. Only after going to
> the secdir archives I noticed there are some color differences to
> indicate quoted text, and on my text only screen session all that
> information is lost... It would be nice to people actually do
> something else than rely on some html-formatted colors to indidate
> quoted text vs new text.
> --=20
> kivinen@iki.fi


--Apple-Mail=_9AED66D4-418C-4058-B5D7-224ECC9FD650
Content-Disposition: attachment;
	filename=smime.p7s
Content-Type: application/pkcs7-signature;
	name=smime.p7s
Content-Transfer-Encoding: base64

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIINPDCCBjQw
ggQcoAMCAQICASAwDQYJKoZIhvcNAQEFBQAwfTELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0
Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxKTAn
BgNVBAMTIFN0YXJ0Q29tIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA3MTAyNDIxMDI1NVoX
DTE3MTAyNDIxMDI1NVowgYwxCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBMdGQuMSsw
KQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMTgwNgYDVQQDEy9TdGFy
dENvbSBDbGFzcyAyIFByaW1hcnkgSW50ZXJtZWRpYXRlIENsaWVudCBDQTCCASIwDQYJKoZIhvcN
AQEBBQADggEPADCCAQoCggEBAMsohUWcASz7GfKrpTOMKqANy9BV7V0igWdGxA8IU77L3aTxErQ+
fcxtDYZ36Z6GH0YFn7fq5RADteP0AYzrCA+EQTfi8q1+kA3m0nwtwXG94M5sIqsvs7lRP1aycBke
/s5g9hJHryZ2acScnzczjBCAo7X1v5G3yw8MDP2m2RCye0KfgZ4nODerZJVzhAlOD9YejvAXZqHk
sw56HzElVIoYSZ3q4+RJuPXXfIoyby+Y2m1E+YzX5iCZXBx05gk6MKAW1vaw4/v2OOLy6FZH3XHH
tOkzUreG//CsFnB9+uaYSlR65cdGzTsmoIK8WH1ygoXhRBm98SD7Hf/r3FELNvUCAwEAAaOCAa0w
ggGpMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSuVYNv7DHKufcd
+q9rMfPIHeOsuzAfBgNVHSMEGDAWgBROC+8apEBbpRdphzDKNGhD0EGu8jBmBggrBgEFBQcBAQRa
MFgwJwYIKwYBBQUHMAGGG2h0dHA6Ly9vY3NwLnN0YXJ0c3NsLmNvbS9jYTAtBggrBgEFBQcwAoYh
aHR0cDovL3d3dy5zdGFydHNzbC5jb20vc2ZzY2EuY3J0MFsGA1UdHwRUMFIwJ6AloCOGIWh0dHA6
Ly93d3cuc3RhcnRzc2wuY29tL3Nmc2NhLmNybDAnoCWgI4YhaHR0cDovL2NybC5zdGFydHNzbC5j
b20vc2ZzY2EuY3JsMIGABgNVHSAEeTB3MHUGCysGAQQBgbU3AQIBMGYwLgYIKwYBBQUHAgEWImh0
dHA6Ly93d3cuc3RhcnRzc2wuY29tL3BvbGljeS5wZGYwNAYIKwYBBQUHAgEWKGh0dHA6Ly93d3cu
c3RhcnRzc2wuY29tL2ludGVybWVkaWF0ZS5wZGYwDQYJKoZIhvcNAQEFBQADggIBADqpJw3I07QW
ke9plNBpxUxcffc7nUrIQpJHDci91DFG7fVhHRkMZ1J+BKg5UNUxIFJ2Z9B90Micc/NXcs7kPBRd
n6XGO/vPc87Y6R+cWS9Nc9+fp3Enmsm94OxOwI9wn8qnr/6o3mD4noP9JphwUPTXwHovjavRnhUQ
HLfo/i2NG0XXgTHXS2Xm0kVUozXqpYpAdumMiB/vezj1QHQJDmUdPYMcp+reg9901zkyT3fDW/iv
JVv6pWtkh6Pw2ytZT7mvg7YhX3V50Nv860cV11mocUVcqBLv0gcT+HBDYtbuvexNftwNQKD5193A
7zN4vG7CTYkXxytSjKuXrpEatEiFPxWgb84nVj25SU5q/r1Xhwby6mLhkbaXslkVtwEWT3Van49r
KjlK4XrUKYYWtnfzq6aSak5u0Vpxd1rY79tWhD3EdCvOhNz/QplNa+VkIsrcp7+8ZhP1l1b2U6Ma
xIVteuVMD3X0vziIwr7jxYae9FZjbxlpUemqXjcC0QaFfN7qI0JsQMALL7iGRBg7K0CoOBzECdD3
fuZil5kU/LP9cr1BK31U0Uy651bFnAMMMkqhAChIbn0ei72VnbpSsrrSdF0BAGYQ8vyHae5aCg+H
75dVCV33K6FuxZrf09yTz+Vx/PkdRUYkXmZz/OTfyJXsUOUXrym6KvI2rYpccSk5MIIHADCCBeig
AwIBAgICSAcwDQYJKoZIhvcNAQEFBQAwgYwxCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENv
bSBMdGQuMSswKQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMTgwNgYD
VQQDEy9TdGFydENvbSBDbGFzcyAyIFByaW1hcnkgSW50ZXJtZWRpYXRlIENsaWVudCBDQTAeFw0x
NDAzMjQyMzU2MjNaFw0xNjAzMjUwOTM5MzFaMIGfMRkwFwYDVQQNExBxekYwMVhZQ1pNTDM4N2hE
MQswCQYDVQQGEwJDTDEiMCAGA1UECBMZTWV0cm9wb2xpdGFuYSBkZSBTYW50aWFnbzEWMBQGA1UE
BxMNSXNsYSBkZSBNYWlwbzEVMBMGA1UEAxMMSm9obiBCcmFkbGV5MSIwIAYJKoZIhvcNAQkBFhNq
YnJhZGxleUBpY2xvdWQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtTL0o4QG
WC+jnmYa7xEjcBTAeIOt7ILy40qsnJHNedVaTH0EU5yHzoaEOGHuOuwJUz/C7r2TvXpJ/Ud4w6VO
HdOUGnnKUiH5MV/kIysZ7DpN5D1f+yEast00oKsEbf/D6flzfex2JFV9rT7AQ+FQaTdf3S9K7gM2
F5kODFg805BMYTGT+haw9VOMXju5s93VEjUQcnGrLy0RtoN76GM6ItxqNnEt/Ln+2GNq8JvPyUKe
JsAxfIlTyqIbw32VlusKXL4+jmgFi+LY6bsfg3VHLvy58QsQnCwHg15uARvy5X6owyGcG7xHwNml
fNWtBZ3DHNPh37HC9lmAy4iqw4PvNwIDAQABo4IDVTCCA1EwCQYDVR0TBAIwADALBgNVHQ8EBAMC
BLAwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMB0GA1UdDgQWBBSUDb6BlJD7FIYgWj1w
4z+GsOXs7zAfBgNVHSMEGDAWgBSuVYNv7DHKufcd+q9rMfPIHeOsuzCBmQYDVR0RBIGRMIGOgRNq
YnJhZGxleUBpY2xvdWQuY29tgRNqYnJhZGxleUBpY2xvdWQuY29tgRdqb2huLmJyYWRsZXlAd2lu
Z2FhLmNvbYERdmU3anRiQHZlN2p0Yi5jb22BD2picmFkbGV5QG1lLmNvbYEQamJyYWRsZXlAbWFj
LmNvbYETamJyYWRsZXlAd2luZ2FhLmNvbTCCAUwGA1UdIASCAUMwggE/MIIBOwYLKwYBBAGBtTcB
AgMwggEqMC4GCCsGAQUFBwIBFiJodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS9wb2xpY3kucGRmMIH3
BggrBgEFBQcCAjCB6jAnFiBTdGFydENvbSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTADAgEBGoG+
VGhpcyBjZXJ0aWZpY2F0ZSB3YXMgaXNzdWVkIGFjY29yZGluZyB0byB0aGUgQ2xhc3MgMiBWYWxp
ZGF0aW9uIHJlcXVpcmVtZW50cyBvZiB0aGUgU3RhcnRDb20gQ0EgcG9saWN5LCByZWxpYW5jZSBv
bmx5IGZvciB0aGUgaW50ZW5kZWQgcHVycG9zZSBpbiBjb21wbGlhbmNlIG9mIHRoZSByZWx5aW5n
IHBhcnR5IG9ibGlnYXRpb25zLjA2BgNVHR8ELzAtMCugKaAnhiVodHRwOi8vY3JsLnN0YXJ0c3Ns
LmNvbS9jcnR1Mi1jcmwuY3JsMIGOBggrBgEFBQcBAQSBgTB/MDkGCCsGAQUFBzABhi1odHRwOi8v
b2NzcC5zdGFydHNzbC5jb20vc3ViL2NsYXNzMi9jbGllbnQvY2EwQgYIKwYBBQUHMAKGNmh0dHA6
Ly9haWEuc3RhcnRzc2wuY29tL2NlcnRzL3N1Yi5jbGFzczIuY2xpZW50LmNhLmNydDAjBgNVHRIE
HDAahhhodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS8wDQYJKoZIhvcNAQEFBQADggEBALscEldbrgeF
B1WC/hMdYxFT4Lc8ALtErgJryRozTdeMlzpsncIKyy8M54HhxQAMOqFe2HR+R9H7WeIzmkV95yJn
JY3bd4bxnnemhLrDyi1VlNjEjkK5kgegI8JavahFXl4FwJHHv8TOh71Wf3fiy0Do7d7TQmVDRrzt
1k/2w4CXKweQ2mdFw7fskiYoPGEK7pFiicGMFBzLiKRm61CqojS4IYShiP0nCZZWPwNJYs5lstxD
SSMaD+KccZVxkL7X2Qj9PJ+PCAQ6dMhvwTXrdcnrE7fI8PhFvHWrERjg7yIu1WI4Fgviy0u7437v
WzufSnfqMwbfz20fucO0chYq+tkxggNsMIIDaAIBATCBkzCBjDELMAkGA1UEBhMCSUwxFjAUBgNV
BAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNp
Z25pbmcxODA2BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDIgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xp
ZW50IENBAgJIBzAJBgUrDgMCGgUAoIIBrTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqG
SIb3DQEJBTEPFw0xNDA5MTYxNTM1NDlaMCMGCSqGSIb3DQEJBDEWBBRBtoHox0siy229gkc3Mtar
pWFyrDCBpAYJKwYBBAGCNxAEMYGWMIGTMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRD
b20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzE4MDYG
A1UEAxMvU3RhcnRDb20gQ2xhc3MgMiBQcmltYXJ5IEludGVybWVkaWF0ZSBDbGllbnQgQ0ECAkgH
MIGmBgsqhkiG9w0BCRACCzGBlqCBkzCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29t
IEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2BgNV
BAMTL1N0YXJ0Q29tIENsYXNzIDIgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50IENBAgJIBzAN
BgkqhkiG9w0BAQEFAASCAQBYiGI7zfJ/LVluWRVhsHl21ayvef6qVHc/wR0nLvjePHSyllCyoXAt
lG1JW/3skFDk8IuNsdhT0TBH8E7KBoCZ1Bj4C8xfoLTyApTILZWzsmtYegcNPGCRKAumNaRtgqaU
9zlo1i6Dd9fKqs/BD2zRtX0vLueq3h6sp+L48b2Cq6D2AcUZ7k21lrp8poTrVVDcFSicySyEsoiY
kKyPpHzulc//oxBihbHiaOEezpBiDoeOf+ZME+v9OcFIlf+8p97dLDR3bcmnP9lJwuiVM2dZihqR
3qQTt1JF7uLqS4M+7ATzDRiMQ03JAWvLs6UEV80En0Z4eaDom+C6iHiCQdx4AAAAAAAA

--Apple-Mail=_9AED66D4-418C-4058-B5D7-224ECC9FD650--


From nobody Tue Sep 16 08:47:57 2014
Return-Path: <tbray@textuality.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 877321A0B7B for <secdir@ietfa.amsl.com>; Tue, 16 Sep 2014 08:47:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7] autolearn=unavailable
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 JOjSHwUA5X09 for <secdir@ietfa.amsl.com>; Tue, 16 Sep 2014 08:47:54 -0700 (PDT)
Received: from mail-vc0-f173.google.com (mail-vc0-f173.google.com [209.85.220.173]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 297631A0B06 for <secdir@ietf.org>; Tue, 16 Sep 2014 08:47:54 -0700 (PDT)
Received: by mail-vc0-f173.google.com with SMTP id le20so35138vcb.32 for <secdir@ietf.org>; Tue, 16 Sep 2014 08:47:53 -0700 (PDT)
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:content-type; bh=evPn7b9Wxh4eUG4x4s7bgbkHiBwU/vlVzDrMF6u4ahc=; b=Da6VEZrUCDnp6A0TOLZLlViXV2DZ8sOuySL0CwLgcBX7CvLPk3bcctuVRVH2+mrrIH NEqqFrEjfXGst4OI95AgJ9oxJG0QNR/fOJXGJtEOeJsqsXBd4acj9kwE73/6985sRSge Mzwmzk9nrKUazkSh9/yRhQEPa1NufLkC2hjHDZL6IQAo2zhncZmh+HHE6YIArYsFcvLz vA5zjKDn6zkAa1axztEPrFJcRiK5YoQL+VPb1BK5jSPQwi0neaEnKCDrUtmEKXUm6Ii9 x/HU0OkhFuv4fZQeJB/FQ5TwicCTdxD3udQCRuNswsw1SgxjeuLyWrRKhqHJ2KYE5JWx Qvrg==
X-Gm-Message-State: ALoCoQkTi1dF9YVgg0LQWhGyET2hASeJlzYwXiMPZ2Pw/a1nN7P8dPbfG/y6Y2ASzxJAGR9TjxZX
X-Received: by 10.220.2.133 with SMTP id 5mr21383448vcj.48.1410882473188; Tue, 16 Sep 2014 08:47:53 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.220.214.4 with HTTP; Tue, 16 Sep 2014 08:47:32 -0700 (PDT)
X-Originating-IP: [24.84.235.32]
In-Reply-To: <54184DB4.2050708@bbn.com>
References: <CAHbuEH4Ccn2Z=8kEECzvgjmtshwsFoa-EH_NpkJPos7zirGeaQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AEC00DB@TK5EX14MBXC292.redmond.corp.microsoft.com> <5416FE10.3060608@bbn.com> <CAHBU6iu3GfsLCAint3z7risZUnVW4EK0WrGVW6Dv=gvppiHSxQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AECCCDD@TK5EX14MBXC292.redmond.corp.microsoft.com> <54173546.5000400@bbn.com> <CAHBU6ivb3BeEufcnJB+eSk8wgETMx+qzH3miE6Z1jtrQkXNR3w@mail.gmail.com> <54184DB4.2050708@bbn.com>
From: Tim Bray <tbray@textuality.com>
Date: Tue, 16 Sep 2014 08:47:32 -0700
Message-ID: <CAHBU6ivBgYjMGAXu6g8rAhb=WJt5t2KFUnRKzD89qUOOJSGgJQ@mail.gmail.com>
To: Stephen Kent <kent@bbn.com>
Content-Type: multipart/alternative; boundary=001a11c3dbe4a2b6ec050330ac20
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/CNyxeh3HkaiB6OLxS1LE8-e0RFw
Cc: "jose-chairs@tools.ietf.org" <jose-chairs@tools.ietf.org>, "secdir@ietf.org" <secdir@ietf.org>, "draft-ietf-jose-json-web-key.all@tools.ietf.org" <draft-ietf-jose-json-web-key.all@tools.ietf.org>, Kathleen Moriarty <kathleen.moriarty.ietf@gmail.com>, Mike Jones <Michael.Jones@microsoft.com>, "jose@ietf.org" <jose@ietf.org>
Subject: Re: [secdir] [jose] JWK member names, was: SECDIR review of draft-ietf-jose-json-web-key-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 16 Sep 2014 15:47:56 -0000

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

On Tue, Sep 16, 2014 at 7:48 AM, Stephen Kent <kent@bbn.com> wrote:

Thanks for the clarifying comments. I am still a bit puzzled, though. I
> thought JWK was
> a proposal to establish JSON formats for key transport. Are you saying
> that the formats we are
> about to standardize have been in use in JSON for a while and that's why
> parsers are not
> prepared to reject dupe keys?  Or is this a lower layer, JS issue re
> partsing?
>

=E2=80=8BI=E2=80=99m not clear on the history, but I have heard that dupe k=
eys are
sometimes generated by software that=E2=80=99s producing output on a stream=
ing
basis, that can=E2=80=99t afford to keep track of every key it=E2=80=99s al=
ready generated.
 It is also my impression that for essentially all software that receives
and parses JSON, dupe keys are useless and perhaps damaging, since JSON
objects are invariably stuffed into hash-table-flavored things that don=E2=
=80=99t
support dupe keys.

It=E2=80=99s just that in the JOSE context, there is (justified) concern=E2=
=80=8B that
there are attack vectors based on the use of dupe keys.  Everyone agrees (I
think) that it would be desirable for such messages to be rejected.  It=E2=
=80=99s
just that current production software doesn=E2=80=99t make this easy.



>
> Steve
>



--=20
- Tim Bray (If you=E2=80=99d like to send me a private message, see
https://keybase.io/timbray)

--001a11c3dbe4a2b6ec050330ac20
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">On =
Tue, Sep 16, 2014 at 7:48 AM, Stephen Kent <span dir=3D"ltr">&lt;<a href=3D=
"mailto:kent@bbn.com" target=3D"_blank">kent@bbn.com</a>&gt;</span> wrote:<=
br></div><div class=3D"gmail_default" style=3D"font-size:small"><br></div><=
div class=3D"gmail_extra"><div class=3D"gmail_quote"><blockquote class=3D"g=
mail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-l=
eft:1ex">
 =20
   =20
 =20
  <div bgcolor=3D"#FFFFFF" text=3D"#000000">Thanks for the clarifying comme=
nts. I am still a bit puzzled,
    though. I thought JWK was<br>
    a proposal to establish JSON formats for key transport. Are you
    saying that the formats we are<br>
    about to standardize have been in use in JSON for a while and that&#39;=
s
    why parsers are not<br>
    prepared to reject dupe keys?=C2=A0 Or is this a lower layer, JS issue =
re
    partsing?<br></div></blockquote><div><br></div><div><div class=3D"gmail=
_default" style=3D"font-size:small">=E2=80=8BI=E2=80=99m not clear on the h=
istory, but I have heard that dupe keys are sometimes generated by software=
 that=E2=80=99s producing output on a streaming basis, that can=E2=80=99t a=
fford to keep track of every key it=E2=80=99s already generated. =C2=A0It i=
s also my impression that for essentially all software that receives and pa=
rses JSON, dupe keys are useless and perhaps damaging, since JSON objects a=
re invariably stuffed into hash-table-flavored things that don=E2=80=99t su=
pport dupe keys. =C2=A0</div><div class=3D"gmail_default" style=3D"font-siz=
e:small"><br></div><div class=3D"gmail_default" style=3D"font-size:small">I=
t=E2=80=99s just that in the JOSE context, there is (justified) concern=E2=
=80=8B that there are attack vectors based on the use of dupe keys. =C2=A0E=
veryone agrees (I think) that it would be desirable for such messages to be=
 rejected. =C2=A0It=E2=80=99s just that current production software doesn=
=E2=80=99t make this easy.</div><br></div><div>=C2=A0</div><blockquote clas=
s=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;pad=
ding-left:1ex"><div bgcolor=3D"#FFFFFF" text=3D"#000000">
    <br>
    Steve<br>
  </div>

</blockquote></div><br><br clear=3D"all"><div><br></div>-- <br><div dir=3D"=
ltr"><div>- Tim Bray (If you=E2=80=99d like to send me a private message, s=
ee <a href=3D"https://keybase.io/timbray" target=3D"_blank">https://keybase=
.io/timbray</a>)</div></div>
</div></div>

--001a11c3dbe4a2b6ec050330ac20--


From nobody Tue Sep 16 08:51:59 2014
Return-Path: <tbray@textuality.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2EF3E1A0B7B for <secdir@ietfa.amsl.com>; Tue, 16 Sep 2014 08:51:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7] autolearn=unavailable
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 DlkuCXGKFyXV for <secdir@ietfa.amsl.com>; Tue, 16 Sep 2014 08:51:48 -0700 (PDT)
Received: from mail-vc0-f170.google.com (mail-vc0-f170.google.com [209.85.220.170]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BFFC01A0AD3 for <secdir@ietf.org>; Tue, 16 Sep 2014 08:51:48 -0700 (PDT)
Received: by mail-vc0-f170.google.com with SMTP id hy4so48837vcb.1 for <secdir@ietf.org>; Tue, 16 Sep 2014 08:51:48 -0700 (PDT)
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:content-type; bh=gslieT6tTLvcHNakFHipgrCWkZQveUhgR34rET5cmD8=; b=hXcliig1ko+yKaYYz52cYRp/E3nEpp2Y9YAIq/DrWsuV9W614sN7EJO6pDDi/wxnhe rozNOkosovYBPA8jRjG6/IhMxCHsbjKzPMkRXsCBvjRRV0q4o/6SC9Q4REL3X98640o8 P5L6I5E6BNdBQEMs+LGRQxDu24o0sanZKu8tibq/8UVii9/H9Gf90ULUmlGK8W+pUIdP oBIJW0PhgkM34ZhUVV3vi560w7sGPKGywqod6QWk0c2e5JKTUCd4NcFkxf05qnQkMrpR fvivZjo4kRtrLTyH/EE9tPYPjP5RC6DdsG6u6tWzRAsF/l27UYRxvBXy+z4l4hbT7+eM SmoA==
X-Gm-Message-State: ALoCoQmsXKr1xXAPVe0JjZJ+l/vKQIOhXxvprtAcwZd3yfy1IUoST0Y+vc1mTS6q3EwTHitmrwwj
X-Received: by 10.52.239.108 with SMTP id vr12mr25167392vdc.30.1410882707963;  Tue, 16 Sep 2014 08:51:47 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.220.214.4 with HTTP; Tue, 16 Sep 2014 08:51:27 -0700 (PDT)
X-Originating-IP: [24.84.235.32]
In-Reply-To: <848240CC-F68C-4559-91B4-82174E732888@ve7jtb.com>
References: <CAHbuEH4Ccn2Z=8kEECzvgjmtshwsFoa-EH_NpkJPos7zirGeaQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AEC00DB@TK5EX14MBXC292.redmond.corp.microsoft.com> <5416FE10.3060608@bbn.com> <CAHBU6iu3GfsLCAint3z7risZUnVW4EK0WrGVW6Dv=gvppiHSxQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AECCCDD@TK5EX14MBXC292.redmond.corp.microsoft.com> <54173546.5000400@bbn.com> <CAHBU6ivb3BeEufcnJB+eSk8wgETMx+qzH3miE6Z1jtrQkXNR3w@mail.gmail.com> <EB1515F8-95D4-4F9F-B2EC-F6B0D54C1CC2@ve7jtb.com> <21527.61076.59689.574833@fireball.kivinen.iki.fi> <848240CC-F68C-4559-91B4-82174E732888@ve7jtb.com>
From: Tim Bray <tbray@textuality.com>
Date: Tue, 16 Sep 2014 08:51:27 -0700
Message-ID: <CAHBU6itbooGqNhRXC7F0zU25Q8gvJwbxhaC-RHK1RooYutOQEg@mail.gmail.com>
To: John Bradley <ve7jtb@ve7jtb.com>
Content-Type: multipart/alternative; boundary=001a1135f066a0f62f050330bae1
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/kGXk8ezaeymuCgJergZFALB3Z04
Cc: "jose-chairs@tools.ietf.org" <jose-chairs@tools.ietf.org>, "secdir@ietf.org" <secdir@ietf.org>, "draft-ietf-jose-json-web-key.all@tools.ietf.org" <draft-ietf-jose-json-web-key.all@tools.ietf.org>, Michael Jones <Michael.Jones@microsoft.com>, Kathleen Moriarty <kathleen.moriarty.ietf@gmail.com>, "jose@ietf.org" <jose@ietf.org>
Subject: Re: [secdir] [jose] JWK member names, was: SECDIR review of draft-ietf-jose-json-web-key-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 16 Sep 2014 15:51:54 -0000

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

On Tue, Sep 16, 2014 at 8:35 AM, John Bradley <ve7jtb@ve7jtb.com> wrote:

> =E2=80=8B=E2=80=8B
>
> =E2=80=8B=E2=80=8B
> As Tim stated in a later message most of them don't reject or report
> duplicate keys.
> =E2=80=8B=E2=80=8B
> He is proposing a new JSON profile I-JSON that changes that.
>

=E2=80=8BActually, the JSON working group is under no illusion that shippin=
g I-JSON
as an RFC is going to magically cause existing JSON software to fix this
issue (although I=E2=80=99m optimistic that implementations will pop up pre=
tty
quickly, because it=E2=80=99s not hard).

The value of I-JSON is that it takes all the things that we=E2=80=99ve obse=
rved to
cause interop problems in practical JSON, that in some cases have had to be
explicitly argued-over in other contexts (like we=E2=80=99re doing here), a=
nd in a
short simple document says =E2=80=9Cdon=E2=80=99t do any of these things=E2=
=80=9D.=E2=80=8B  So it=E2=80=99ll be
handy as a spec-writer=E2=80=99s tool even before the software catches up.
=E2=80=8B=E2=80=8B

--001a1135f066a0f62f050330bae1
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">On =
Tue, Sep 16, 2014 at 8:35 AM, John Bradley <span dir=3D"ltr">&lt;<a href=3D=
"mailto:ve7jtb@ve7jtb.com" target=3D"_blank">ve7jtb@ve7jtb.com</a>&gt;</spa=
n> wrote:<br></div><div class=3D"gmail_extra"><div class=3D"gmail_quote"><b=
lockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px =
#ccc solid;padding-left:1ex"><div class=3D"gmail_default" style=3D"font-siz=
e:small;display:inline">=E2=80=8B=E2=80=8B</div><br>
<div class=3D"gmail_default" style=3D"font-size:small;display:inline">=E2=
=80=8B=E2=80=8B</div>As Tim stated in a later message most of them don&#39;=
t reject or report duplicate keys.<br>
<div class=3D"gmail_default" style=3D"font-size:small;display:inline">=E2=
=80=8B=E2=80=8B</div>He is proposing a new JSON profile I-JSON that changes=
 that.<br></blockquote><div><br></div><div><div class=3D"gmail_default" sty=
le=3D"font-size:small">=E2=80=8BActually, the JSON working group is under n=
o illusion that shipping I-JSON as an RFC is going to magically cause exist=
ing JSON software to fix this issue (although I=E2=80=99m optimistic that i=
mplementations will pop up pretty quickly, because it=E2=80=99s not hard). =
=C2=A0</div><div class=3D"gmail_default" style=3D"font-size:small"><br></di=
v><div class=3D"gmail_default" style=3D"font-size:small">The value of I-JSO=
N is that it takes all the things that we=E2=80=99ve observed to cause inte=
rop problems in practical JSON, that in some cases have had to be explicitl=
y argued-over in other contexts (like we=E2=80=99re doing here), and in a s=
hort simple document says =E2=80=9Cdon=E2=80=99t do any of these things=E2=
=80=9D.=E2=80=8B =C2=A0So it=E2=80=99ll be handy as a spec-writer=E2=80=99s=
 tool even before the software catches up.</div><div class=3D"gmail_default=
" style=3D"font-size:small">=E2=80=8B=E2=80=8B</div></div></div><br>
</div></div>

--001a1135f066a0f62f050330bae1--


From nobody Tue Sep 16 09:59:08 2014
Return-Path: <Michael.Jones@microsoft.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6EC391A8703; Tue, 16 Sep 2014 09:59:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 gsQK8YzCxoxs; Tue, 16 Sep 2014 09:58:58 -0700 (PDT)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1on0740.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::740]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 890DD1A0B11; Tue, 16 Sep 2014 09:58:57 -0700 (PDT)
Received: from CH1PR03CA001.namprd03.prod.outlook.com (10.255.156.146) by CY1PR0301MB1212.namprd03.prod.outlook.com (25.161.212.146) with Microsoft SMTP Server (TLS) id 15.0.1019.16; Tue, 16 Sep 2014 16:58:34 +0000
Received: from BN1BFFO11FD014.protection.gbl (10.255.156.132) by CH1PR03CA001.outlook.office365.com (10.255.156.146) with Microsoft SMTP Server (TLS) id 15.0.1029.13 via Frontend Transport; Tue, 16 Sep 2014 16:58:33 +0000
Received: from mail.microsoft.com (131.107.125.37) by BN1BFFO11FD014.mail.protection.outlook.com (10.58.144.77) with Microsoft SMTP Server (TLS) id 15.0.1019.14 via Frontend Transport; Tue, 16 Sep 2014 16:58:32 +0000
Received: from TK5EX14MBXC292.redmond.corp.microsoft.com ([169.254.1.60]) by TK5EX14MLTC104.redmond.corp.microsoft.com ([157.54.79.159]) with mapi id 14.03.0195.002; Tue, 16 Sep 2014 16:57:54 +0000
From: Mike Jones <Michael.Jones@microsoft.com>
To: Stephen Kent <kent@bbn.com>, Tim Bray <tbray@textuality.com>
Thread-Topic: [jose] JWK member names, was: SECDIR review of draft-ietf-jose-json-web-key-31
Thread-Index: AQHP0QAJrqBafxnciEq+15U92qOPJ5wCX4gggAAqrwCAAAC8AIAAFg3wgAE4uwCAACJUsA==
Date: Tue, 16 Sep 2014 16:57:53 +0000
Message-ID: <4E1F6AAD24975D4BA5B16804296739439AED1727@TK5EX14MBXC292.redmond.corp.microsoft.com>
References: <CAHbuEH4Ccn2Z=8kEECzvgjmtshwsFoa-EH_NpkJPos7zirGeaQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AEC00DB@TK5EX14MBXC292.redmond.corp.microsoft.com> <5416FE10.3060608@bbn.com> <CAHBU6iu3GfsLCAint3z7risZUnVW4EK0WrGVW6Dv=gvppiHSxQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AECCCDD@TK5EX14MBXC292.redmond.corp.microsoft.com> <54173546.5000400@bbn.com> <CAHBU6ivb3BeEufcnJB+eSk8wgETMx+qzH3miE6Z1jtrQkXNR3w@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AECE40B@TK5EX14MBXC292.redmond.corp.microsoft.com> <54184EBA.3010109@bbn.com>
In-Reply-To: <54184EBA.3010109@bbn.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [157.54.51.71]
Content-Type: multipart/alternative; boundary="_000_4E1F6AAD24975D4BA5B16804296739439AED1727TK5EX14MBXC292r_"
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-Forefront-Antispam-Report: CIP:131.107.125.37; CTRY:US; IPV:CAL; IPV:NLI; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(438002)(189002)(52604005)(199003)(77096002)(33656002)(85306004)(19300405004)(16236675004)(83322001)(93886004)(50986999)(107046002)(92726001)(84676001)(44976005)(15975445006)(106466001)(84326002)(90102001)(83072002)(512954002)(69596002)(68736004)(86612001)(6806004)(19580395003)(21056001)(66066001)(20776003)(92566001)(55846006)(87936001)(85852003)(71186001)(99396002)(104016003)(64706001)(95666004)(26826002)(106116001)(85806002)(230783001)(86362001)(76176999)(97736003)(77982003)(19617315012)(31966008)(4396001)(46102003)(79102003)(74662003)(15202345003)(54356999)(80022003)(76482001)(81342003)(19625215002)(81156004)(74502003)(2656002)(81542003); DIR:OUT; SFP:1102; SCL:1; SRVR:CY1PR0301MB1212; H:mail.microsoft.com; FPR:; MLV:ovrnspm; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; 
X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;UriScan:;
X-O365ENT-EOP-Header: Message processed by -  O365_ENT: Allow from ranges (Engineering ONLY)
X-Forefront-PRVS: 03361FCC43
Received-SPF: Pass (protection.outlook.com: domain of microsoft.com designates 131.107.125.37 as permitted sender) receiver=protection.outlook.com;  client-ip=131.107.125.37; helo=mail.microsoft.com;
Authentication-Results: spf=pass (sender IP is 131.107.125.37) smtp.mailfrom=Michael.Jones@microsoft.com; 
X-OriginatorOrg: microsoft.onmicrosoft.com
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/lAqjN2ac5C9Chy8rqByy3JzK2zU
Cc: "draft-ietf-jose-json-web-key.all@tools.ietf.org" <draft-ietf-jose-json-web-key.all@tools.ietf.org>, Kathleen Moriarty <kathleen.moriarty.ietf@gmail.com>, "jose-chairs@tools.ietf.org" <jose-chairs@tools.ietf.org>, "jose@ietf.org" <jose@ietf.org>, "secdir@ietf.org" <secdir@ietf.org>
Subject: Re: [secdir] [jose] JWK member names, was: SECDIR review of draft-ietf-jose-json-web-key-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 16 Sep 2014 16:59:06 -0000

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

I thought the JOSE specs were intended to create standards for transport of=
 keys, and for sigs,
MACs, and encryption of JSON objects.


Actually, the payloads of JWS and JWE objects can be any octet sequence - n=
ot just those representing JSON objects.
OK, thanks for correcting my mis-characterization.


What is the existing software to which you and Tim refer, when referring to=
 keys (vs.
JSON parsing in general)?


JWK objects are already used in production to distribute public keys.  For =
instance, the keys for Salesforce's identity services are in JWK format at =
https://login.salesforce.com/id/keys.  (Note that I'm not saying that just =
because the current specs are in use, that no changes are possible.)
if not that, what is the point of this comment?

The point of the comment was simply to answer your question "What is the ex=
isting software to which you and Tim refer...?".

                                                                Cheers,
                                                                -- Mike


--_000_4E1F6AAD24975D4BA5B16804296739439AED1727TK5EX14MBXC292r_
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=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@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";
	color:black;}
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.EmailStyle17
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
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;}
--></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 bgcolor=3D"white" lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">I thought the JOSE specs were intended to create sta=
ndards for transport of keys, and for sigs,<br>
MACs, and encryption of JSON objects.<br>
<br>
<br>
<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0">Actually, the payloads of=
 JWS and JWE objects can be any octet sequence &#8211; not just those repre=
senting JSON objects.</span><o:p></o:p></p>
<p class=3D"MsoNormal">OK, thanks for correcting my mis-characterization.<b=
r>
<br>
<o:p></o:p></p>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0"><br>
</span>What is the existing software to which you and Tim refer, when refer=
ring to keys (vs.<br>
JSON parsing in general)?<br>
<br>
<br>
<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0">JWK objects are already u=
sed in production to distribute public keys.&nbsp; For instance, the keys f=
or Salesforce&#8217;s identity services are in JWK format at
</span><span lang=3D"EN-AU"><a href=3D"https://login.salesforce.com/id/keys=
" target=3D"_blank">https://login.salesforce.com/id/keys</a></span><span st=
yle=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&qu=
ot;;color:#0070C0">.&nbsp; (Note that I&#8217;m not saying that just becaus=
e
 the current specs are in use, that no changes are possible.)</span><o:p></=
o:p></p>
</div>
</div>
<p class=3D"MsoNormal">if not that, what is the point of this comment?<br>
<br>
<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#00B050">The point of the comment =
was simply to answer your question &#8220;</span>What is the existing softw=
are to which you and Tim refer&#8230;?<span style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#00B050">&#8221;.<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#00B050"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#00B050">&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Cheers,<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#00B050">&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- Mike<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#00B050"><o:p>&nbsp;</o:p></span><=
/p>
</div>
</body>
</html>

--_000_4E1F6AAD24975D4BA5B16804296739439AED1727TK5EX14MBXC292r_--


From nobody Tue Sep 16 13:07:45 2014
Return-Path: <kent@bbn.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EAF211A0030; Tue, 16 Sep 2014 13:07:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.852
X-Spam-Level: 
X-Spam-Status: No, score=-5.852 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-1.652, SPF_PASS=-0.001] autolearn=ham
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 6bRuaXUwkF6J; Tue, 16 Sep 2014 13:07:36 -0700 (PDT)
Received: from smtp.bbn.com (smtp.bbn.com [128.33.1.81]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 165011A009C; Tue, 16 Sep 2014 13:07:34 -0700 (PDT)
Received: from dommiel.bbn.com ([192.1.122.15]:37441 helo=comsec.home) by smtp.bbn.com with esmtp (Exim 4.77 (FreeBSD)) (envelope-from <kent@bbn.com>) id 1XTz2N-0007GZ-BD; Tue, 16 Sep 2014 16:07:43 -0400
Message-ID: <5418987E.1060307@bbn.com>
Date: Tue, 16 Sep 2014 16:07:26 -0400
From: Stephen Kent <kent@bbn.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: Mike Jones <Michael.Jones@microsoft.com>, Tim Bray <tbray@textuality.com>
References: <CAHbuEH4Ccn2Z=8kEECzvgjmtshwsFoa-EH_NpkJPos7zirGeaQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AEC00DB@TK5EX14MBXC292.redmond.corp.microsoft.com> <5416FE10.3060608@bbn.com> <CAHBU6iu3GfsLCAint3z7risZUnVW4EK0WrGVW6Dv=gvppiHSxQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AECCCDD@TK5EX14MBXC292.redmond.corp.microsoft.com> <54173546.5000400@bbn.com> <CAHBU6ivb3BeEufcnJB+eSk8wgETMx+qzH3miE6Z1jtrQkXNR3w@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AECE40B@TK5EX14MBXC292.redmond.corp.microsoft.com> <54184EBA.3010109@bbn.com> <4E1F6AAD24975D4BA5B16804296739439AED1727@TK5EX14MBXC292.redmond.corp.microsoft.com>
In-Reply-To: <4E1F6AAD24975D4BA5B16804296739439AED1727@TK5EX14MBXC292.redmond.corp.microsoft.com>
Content-Type: multipart/alternative; boundary="------------070202060203030204070004"
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/XmQxjjDwKjEUdR2k5nUDx0zNiUA
Cc: "draft-ietf-jose-json-web-key.all@tools.ietf.org" <draft-ietf-jose-json-web-key.all@tools.ietf.org>, Kathleen Moriarty <kathleen.moriarty.ietf@gmail.com>, "jose-chairs@tools.ietf.org" <jose-chairs@tools.ietf.org>, "jose@ietf.org" <jose@ietf.org>, "secdir@ietf.org" <secdir@ietf.org>
Subject: Re: [secdir] [jose] JWK member names, was: SECDIR review of draft-ietf-jose-json-web-key-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 16 Sep 2014 20:07:41 -0000

This is a multi-part message in MIME format.
--------------070202060203030204070004
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Mike,
>
> ...
>
> JWK objects are already used in production to distribute public keys.  
> For instance, the keys for Salesforce's identity services are in JWK 
> format at https://login.salesforce.com/id/keys. (Note that I'm not 
> saying that just because the current specs are in use, that no changes 
> are possible.)
>
> if not that, what is the point of this comment?
>
> The point of the comment was simply to answer your question "What is 
> the existing software to which you and Tim refer...?"
>
And I have not yet received an answer to that question, in terms I can 
understand.

Let me try again.

What is the impediment to requiring a receiver of a JWK object to reject 
the object if
it contains more than one instance of a key?

Is it a limitation of a parser that are completely independent of the 
JOSE work that defines
the JWK objects, or is it the result of how folks have written code to 
parse such objects?

If the answer is the first clause, then I understand the reluctance to 
impose that requirement.

If the answer is the latter, then this is an argument based on early 
implementation
of an IETF spec, and that is not an good reason to accommodate such 
sloppiness.

Steve

--------------070202060203030204070004
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Mike,<br>
    <blockquote
cite="mid:4E1F6AAD24975D4BA5B16804296739439AED1727@TK5EX14MBXC292.redmond.corp.microsoft.com"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html;
        charset=ISO-8859-1">
      <meta name="Generator" content="Microsoft Word 14 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@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";
	color:black;}
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.EmailStyle17
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
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;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoNormal">...<br>
          <br>
          <o:p></o:p></p>
        <div>
          <div>
            <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">JWK
                objects are already used in production to distribute
                public keys.&nbsp; For instance, the keys for Salesforce&#8217;s
                identity services are in JWK format at
              </span><span lang="EN-AU"><a moz-do-not-send="true"
                  href="https://login.salesforce.com/id/keys"
                  target="_blank">https://login.salesforce.com/id/keys</a></span><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">.&nbsp;
                (Note that I&#8217;m not saying that just because the current
                specs are in use, that no changes are possible.)</span><o:p></o:p></p>
          </div>
        </div>
        <p class="MsoNormal">if not that, what is the point of this
          comment?<br>
          <br>
          <o:p></o:p></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#00B050">The
            point of the comment was simply to answer your question &#8220;</span>What
          is the existing software to which you and Tim refer&#8230;?<span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#00B050">&#8221;</span></p>
      </div>
    </blockquote>
    And I have not yet received an answer to that question, in terms I
    can understand.<br>
    <br>
    Let me try again.<br>
    <br>
    What is the impediment to requiring a receiver of a JWK object to
    reject the object if<br>
    it contains more than one instance of a key? <br>
    <br>
    Is it a limitation of a parser that are completely independent of
    the JOSE work that defines<br>
    the JWK objects, or is it the result of how folks have written code
    to parse such objects?<br>
    <br>
    If the answer is the first clause, then I understand the reluctance
    to impose that requirement.<br>
    <br>
    If the answer is the latter, then this is an argument based on early
    implementation<br>
    of an IETF spec, and that is not an good reason to accommodate such
    sloppiness.<br>
    <br>
    Steve<br>
  </body>
</html>

--------------070202060203030204070004--


From nobody Tue Sep 16 13:13:07 2014
Return-Path: <ve7jtb@ve7jtb.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4B62F1A038F for <secdir@ietfa.amsl.com>; Tue, 16 Sep 2014 13:13:04 -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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=unavailable
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 HL5_EY6i0UkH for <secdir@ietfa.amsl.com>; Tue, 16 Sep 2014 13:13:02 -0700 (PDT)
Received: from mail-qc0-f180.google.com (mail-qc0-f180.google.com [209.85.216.180]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DB6A11A009C for <secdir@ietf.org>; Tue, 16 Sep 2014 13:13:01 -0700 (PDT)
Received: by mail-qc0-f180.google.com with SMTP id m20so621702qcx.39 for <secdir@ietf.org>; Tue, 16 Sep 2014 13:13:00 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:content-type:mime-version:subject:from :in-reply-to:date:cc:message-id:references:to; bh=S/0g2Tn/IQkWWo+2UhJd2i1AdP9sP3HUXPQraV67sLA=; b=ZfGHy+SHaBnq5yc5CbXQCrZsti4UXUsit3apqgI/PSeDTSMS8ri1nt9DdYJ6bn01LT ayjHA9dxihLCZXrhfoP1oXNv23qu7cpGvjPEw/bEtUySSht6AbkBOIuZokatg/GWk3BU PvpYABAJFfpupMU26cdFBlc6WMA4rR+Xn3qPMWWM+ttq53v3eLLi4psEu4sgjA9A6fKX Fe3XuJTbCuxBP1PD4oSiMbTkzdP0+Crgv+54+Yu/5MIxpXi8b24+CFnjDSvm70aXTcH6 X5/0JEQwlyzCb0fYvuilJJmGsZidtWJxM+VFhKKKvg7mBgZmM5m3+oYpkLrgiq3FfsL3 mPOw==
X-Gm-Message-State: ALoCoQlSz43fyn1Hjqk5eB3yWrmcIBnsMalIwnPKUL9Mvf77KoR1tV3Le5a7RCpJGf+A1kO15gYr
X-Received: by 10.224.15.201 with SMTP id l9mr44242419qaa.27.1410898380817; Tue, 16 Sep 2014 13:13:00 -0700 (PDT)
Received: from [107.18.148.173] ([107.18.148.173]) by mx.google.com with ESMTPSA id o94sm12584913qge.11.2014.09.16.13.12.57 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Tue, 16 Sep 2014 13:12:58 -0700 (PDT)
Content-Type: multipart/signed; boundary="Apple-Mail=_68ACEB12-DA4D-450D-A5C9-5826B3813F07"; protocol="application/pkcs7-signature"; micalg=sha1
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: John Bradley <ve7jtb@ve7jtb.com>
In-Reply-To: <5418987E.1060307@bbn.com>
Date: Tue, 16 Sep 2014 17:12:56 -0300
Message-Id: <CFD36394-E707-4D51-9689-DD8B1FD320D5@ve7jtb.com>
References: <CAHbuEH4Ccn2Z=8kEECzvgjmtshwsFoa-EH_NpkJPos7zirGeaQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AEC00DB@TK5EX14MBXC292.redmond.corp.microsoft.com> <5416FE10.3060608@bbn.com> <CAHBU6iu3GfsLCAint3z7risZUnVW4EK0WrGVW6Dv=gvppiHSxQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AECCCDD@TK5EX14MBXC292.redmond.corp.microsoft.com> <54173546.5000400@bbn.com> <CAHBU6ivb3BeEufcnJB+eSk8wgETMx+qzH3miE6Z1jtrQkXNR3w@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AECE40B@TK5EX14MBXC292.redmond.corp.microsoft.com> <54184EBA.3010109@bbn.com> <4E1F6AAD24975D4BA5B16804296739439AED1727@TK5EX14MBXC292.redmond.corp.microsoft.com> <5418987E.1060307@bbn.com>
To: Stephen Kent <kent@bbn.com>
X-Mailer: Apple Mail (2.1878.6)
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/vtCRY-qbv3yHTq36rQ1y0YSUCQg
Cc: "jose-chairs@tools.ietf.org" <jose-chairs@tools.ietf.org>, "secdir@ietf.org" <secdir@ietf.org>, "draft-ietf-jose-json-web-key.all@tools.ietf.org" <draft-ietf-jose-json-web-key.all@tools.ietf.org>, Kathleen Moriarty <kathleen.moriarty.ietf@gmail.com>, Michael Jones <Michael.Jones@microsoft.com>, Tim Bray <tbray@textuality.com>, "jose@ietf.org" <jose@ietf.org>
Subject: Re: [secdir] [jose] JWK member names, was: SECDIR review of draft-ietf-jose-json-web-key-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 16 Sep 2014 20:13:04 -0000

--Apple-Mail=_68ACEB12-DA4D-450D-A5C9-5826B3813F07
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_FC0DB26E-C3A0-4F8F-9637-1430B06F3542"


--Apple-Mail=_FC0DB26E-C3A0-4F8F-9637-1430B06F3542
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

It is the first case.

JOSE libraries are typically using the built in JSON parsers in their =
environments at the moment.  Not surprisingly as the parsers are built =
in to most languages now.
It is those that don't reject duplicate members, not the JOSE libraries =
as the parser makes all but one of the duplicates disappear in most if =
not all cases.

John B.

On Sep 16, 2014, at 5:07 PM, Stephen Kent <kent@bbn.com> wrote:

> Mike,
>> ...
>>=20
>> JWK objects are already used in production to distribute public keys. =
 For instance, the keys for Salesforce=92s identity services are in JWK =
format at https://login.salesforce.com/id/keys.  (Note that I=92m not =
saying that just because the current specs are in use, that no changes =
are possible.)
>> if not that, what is the point of this comment?
>>=20
>> The point of the comment was simply to answer your question =93What =
is the existing software to which you and Tim refer=85?=94
> And I have not yet received an answer to that question, in terms I can =
understand.
>=20
> Let me try again.
>=20
> What is the impediment to requiring a receiver of a JWK object to =
reject the object if
> it contains more than one instance of a key?=20
>=20
> Is it a limitation of a parser that are completely independent of the =
JOSE work that defines
> the JWK objects, or is it the result of how folks have written code to =
parse such objects?
>=20
> If the answer is the first clause, then I understand the reluctance to =
impose that requirement.
>=20
> If the answer is the latter, then this is an argument based on early =
implementation
> of an IETF spec, and that is not an good reason to accommodate such =
sloppiness.
>=20
> Steve
> _______________________________________________
> jose mailing list
> jose@ietf.org
> https://www.ietf.org/mailman/listinfo/jose


--Apple-Mail=_FC0DB26E-C3A0-4F8F-9637-1430B06F3542
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;">It is =
the first case.<div><br></div><div>JOSE libraries are typically using =
the built in JSON parsers in their environments at the moment. &nbsp;Not =
surprisingly as the parsers are built in to most languages =
now.</div><div>It is those that don't reject duplicate members, not the =
JOSE libraries as the parser makes all but one of the duplicates =
disappear in most if not all cases.</div><div><br></div><div>John =
B.</div><div><br><div><div>On Sep 16, 2014, at 5:07 PM, Stephen Kent =
&lt;<a href=3D"mailto:kent@bbn.com">kent@bbn.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><blockquote type=3D"cite"><div =
bgcolor=3D"#FFFFFF" text=3D"#000000" style=3D"font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;">Mike,<br><blockquote =
cite=3D"mid:4E1F6AAD24975D4BA5B16804296739439AED1727@TK5EX14MBXC292.redmon=
d.corp.microsoft.com" type=3D"cite"><div class=3D"WordSection1" =
style=3D"page: WordSection1;"><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', =
serif;">...<br><br><o:p></o:p></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(0, 112, 192);">JWK objects are already used in production to =
distribute public keys.&nbsp; For instance, the keys for Salesforce=92s =
identity services are in JWK format at<span =
class=3D"Apple-converted-space">&nbsp;</span></span><span =
lang=3D"EN-AU"><a moz-do-not-send=3D"true" =
href=3D"https://login.salesforce.com/id/keys" target=3D"_blank" =
style=3D"color: purple; text-decoration: =
underline;">https://login.salesforce.com/id/keys</a></span><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(0, 112, 192);">.&nbsp; (Note that I=92m not saying that just because =
the current specs are in use, that no changes are =
possible.)</span><o:p></o:p></div></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;">if =
not that, what is the point of this =
comment?<br><br><o:p></o:p></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif;"><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(0, 176, 80);">The point of the comment was simply to answer your =
question =93</span>What is the existing software to which you and Tim =
refer=85?<span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(0, 176, =
80);">=94</span></div></div></blockquote>And I have not yet received an =
answer to that question, in terms I can understand.<br><br>Let me try =
again.<br><br>What is the impediment to requiring a receiver of a JWK =
object to reject the object if<br>it contains more than one instance of =
a key?<span class=3D"Apple-converted-space">&nbsp;</span><br><br>Is it a =
limitation of a parser that are completely independent of the JOSE work =
that defines<br>the JWK objects, or is it the result of how folks have =
written code to parse such objects?<br><br>If the answer is the first =
clause, then I understand the reluctance to impose that =
requirement.<br><br>If the answer is the latter, then this is an =
argument based on early implementation<br>of an IETF spec, and that is =
not an good reason to accommodate such =
sloppiness.<br><br>Steve<br>______________________________________________=
_<br>jose mailing list<br><a href=3D"mailto:jose@ietf.org" style=3D"color:=
 purple; text-decoration: underline;">jose@ietf.org</a><br><a =
href=3D"https://www.ietf.org/mailman/listinfo/jose" style=3D"color: =
purple; text-decoration: =
underline;">https://www.ietf.org/mailman/listinfo/jose</a><br></div></bloc=
kquote></div><br></div></body></html>=

--Apple-Mail=_FC0DB26E-C3A0-4F8F-9637-1430B06F3542--

--Apple-Mail=_68ACEB12-DA4D-450D-A5C9-5826B3813F07
Content-Disposition: attachment;
	filename=smime.p7s
Content-Type: application/pkcs7-signature;
	name=smime.p7s
Content-Transfer-Encoding: base64

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIINPDCCBjQw
ggQcoAMCAQICASAwDQYJKoZIhvcNAQEFBQAwfTELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0
Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxKTAn
BgNVBAMTIFN0YXJ0Q29tIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA3MTAyNDIxMDI1NVoX
DTE3MTAyNDIxMDI1NVowgYwxCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBMdGQuMSsw
KQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMTgwNgYDVQQDEy9TdGFy
dENvbSBDbGFzcyAyIFByaW1hcnkgSW50ZXJtZWRpYXRlIENsaWVudCBDQTCCASIwDQYJKoZIhvcN
AQEBBQADggEPADCCAQoCggEBAMsohUWcASz7GfKrpTOMKqANy9BV7V0igWdGxA8IU77L3aTxErQ+
fcxtDYZ36Z6GH0YFn7fq5RADteP0AYzrCA+EQTfi8q1+kA3m0nwtwXG94M5sIqsvs7lRP1aycBke
/s5g9hJHryZ2acScnzczjBCAo7X1v5G3yw8MDP2m2RCye0KfgZ4nODerZJVzhAlOD9YejvAXZqHk
sw56HzElVIoYSZ3q4+RJuPXXfIoyby+Y2m1E+YzX5iCZXBx05gk6MKAW1vaw4/v2OOLy6FZH3XHH
tOkzUreG//CsFnB9+uaYSlR65cdGzTsmoIK8WH1ygoXhRBm98SD7Hf/r3FELNvUCAwEAAaOCAa0w
ggGpMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSuVYNv7DHKufcd
+q9rMfPIHeOsuzAfBgNVHSMEGDAWgBROC+8apEBbpRdphzDKNGhD0EGu8jBmBggrBgEFBQcBAQRa
MFgwJwYIKwYBBQUHMAGGG2h0dHA6Ly9vY3NwLnN0YXJ0c3NsLmNvbS9jYTAtBggrBgEFBQcwAoYh
aHR0cDovL3d3dy5zdGFydHNzbC5jb20vc2ZzY2EuY3J0MFsGA1UdHwRUMFIwJ6AloCOGIWh0dHA6
Ly93d3cuc3RhcnRzc2wuY29tL3Nmc2NhLmNybDAnoCWgI4YhaHR0cDovL2NybC5zdGFydHNzbC5j
b20vc2ZzY2EuY3JsMIGABgNVHSAEeTB3MHUGCysGAQQBgbU3AQIBMGYwLgYIKwYBBQUHAgEWImh0
dHA6Ly93d3cuc3RhcnRzc2wuY29tL3BvbGljeS5wZGYwNAYIKwYBBQUHAgEWKGh0dHA6Ly93d3cu
c3RhcnRzc2wuY29tL2ludGVybWVkaWF0ZS5wZGYwDQYJKoZIhvcNAQEFBQADggIBADqpJw3I07QW
ke9plNBpxUxcffc7nUrIQpJHDci91DFG7fVhHRkMZ1J+BKg5UNUxIFJ2Z9B90Micc/NXcs7kPBRd
n6XGO/vPc87Y6R+cWS9Nc9+fp3Enmsm94OxOwI9wn8qnr/6o3mD4noP9JphwUPTXwHovjavRnhUQ
HLfo/i2NG0XXgTHXS2Xm0kVUozXqpYpAdumMiB/vezj1QHQJDmUdPYMcp+reg9901zkyT3fDW/iv
JVv6pWtkh6Pw2ytZT7mvg7YhX3V50Nv860cV11mocUVcqBLv0gcT+HBDYtbuvexNftwNQKD5193A
7zN4vG7CTYkXxytSjKuXrpEatEiFPxWgb84nVj25SU5q/r1Xhwby6mLhkbaXslkVtwEWT3Van49r
KjlK4XrUKYYWtnfzq6aSak5u0Vpxd1rY79tWhD3EdCvOhNz/QplNa+VkIsrcp7+8ZhP1l1b2U6Ma
xIVteuVMD3X0vziIwr7jxYae9FZjbxlpUemqXjcC0QaFfN7qI0JsQMALL7iGRBg7K0CoOBzECdD3
fuZil5kU/LP9cr1BK31U0Uy651bFnAMMMkqhAChIbn0ei72VnbpSsrrSdF0BAGYQ8vyHae5aCg+H
75dVCV33K6FuxZrf09yTz+Vx/PkdRUYkXmZz/OTfyJXsUOUXrym6KvI2rYpccSk5MIIHADCCBeig
AwIBAgICSAcwDQYJKoZIhvcNAQEFBQAwgYwxCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENv
bSBMdGQuMSswKQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMTgwNgYD
VQQDEy9TdGFydENvbSBDbGFzcyAyIFByaW1hcnkgSW50ZXJtZWRpYXRlIENsaWVudCBDQTAeFw0x
NDAzMjQyMzU2MjNaFw0xNjAzMjUwOTM5MzFaMIGfMRkwFwYDVQQNExBxekYwMVhZQ1pNTDM4N2hE
MQswCQYDVQQGEwJDTDEiMCAGA1UECBMZTWV0cm9wb2xpdGFuYSBkZSBTYW50aWFnbzEWMBQGA1UE
BxMNSXNsYSBkZSBNYWlwbzEVMBMGA1UEAxMMSm9obiBCcmFkbGV5MSIwIAYJKoZIhvcNAQkBFhNq
YnJhZGxleUBpY2xvdWQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtTL0o4QG
WC+jnmYa7xEjcBTAeIOt7ILy40qsnJHNedVaTH0EU5yHzoaEOGHuOuwJUz/C7r2TvXpJ/Ud4w6VO
HdOUGnnKUiH5MV/kIysZ7DpN5D1f+yEast00oKsEbf/D6flzfex2JFV9rT7AQ+FQaTdf3S9K7gM2
F5kODFg805BMYTGT+haw9VOMXju5s93VEjUQcnGrLy0RtoN76GM6ItxqNnEt/Ln+2GNq8JvPyUKe
JsAxfIlTyqIbw32VlusKXL4+jmgFi+LY6bsfg3VHLvy58QsQnCwHg15uARvy5X6owyGcG7xHwNml
fNWtBZ3DHNPh37HC9lmAy4iqw4PvNwIDAQABo4IDVTCCA1EwCQYDVR0TBAIwADALBgNVHQ8EBAMC
BLAwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMB0GA1UdDgQWBBSUDb6BlJD7FIYgWj1w
4z+GsOXs7zAfBgNVHSMEGDAWgBSuVYNv7DHKufcd+q9rMfPIHeOsuzCBmQYDVR0RBIGRMIGOgRNq
YnJhZGxleUBpY2xvdWQuY29tgRNqYnJhZGxleUBpY2xvdWQuY29tgRdqb2huLmJyYWRsZXlAd2lu
Z2FhLmNvbYERdmU3anRiQHZlN2p0Yi5jb22BD2picmFkbGV5QG1lLmNvbYEQamJyYWRsZXlAbWFj
LmNvbYETamJyYWRsZXlAd2luZ2FhLmNvbTCCAUwGA1UdIASCAUMwggE/MIIBOwYLKwYBBAGBtTcB
AgMwggEqMC4GCCsGAQUFBwIBFiJodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS9wb2xpY3kucGRmMIH3
BggrBgEFBQcCAjCB6jAnFiBTdGFydENvbSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTADAgEBGoG+
VGhpcyBjZXJ0aWZpY2F0ZSB3YXMgaXNzdWVkIGFjY29yZGluZyB0byB0aGUgQ2xhc3MgMiBWYWxp
ZGF0aW9uIHJlcXVpcmVtZW50cyBvZiB0aGUgU3RhcnRDb20gQ0EgcG9saWN5LCByZWxpYW5jZSBv
bmx5IGZvciB0aGUgaW50ZW5kZWQgcHVycG9zZSBpbiBjb21wbGlhbmNlIG9mIHRoZSByZWx5aW5n
IHBhcnR5IG9ibGlnYXRpb25zLjA2BgNVHR8ELzAtMCugKaAnhiVodHRwOi8vY3JsLnN0YXJ0c3Ns
LmNvbS9jcnR1Mi1jcmwuY3JsMIGOBggrBgEFBQcBAQSBgTB/MDkGCCsGAQUFBzABhi1odHRwOi8v
b2NzcC5zdGFydHNzbC5jb20vc3ViL2NsYXNzMi9jbGllbnQvY2EwQgYIKwYBBQUHMAKGNmh0dHA6
Ly9haWEuc3RhcnRzc2wuY29tL2NlcnRzL3N1Yi5jbGFzczIuY2xpZW50LmNhLmNydDAjBgNVHRIE
HDAahhhodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS8wDQYJKoZIhvcNAQEFBQADggEBALscEldbrgeF
B1WC/hMdYxFT4Lc8ALtErgJryRozTdeMlzpsncIKyy8M54HhxQAMOqFe2HR+R9H7WeIzmkV95yJn
JY3bd4bxnnemhLrDyi1VlNjEjkK5kgegI8JavahFXl4FwJHHv8TOh71Wf3fiy0Do7d7TQmVDRrzt
1k/2w4CXKweQ2mdFw7fskiYoPGEK7pFiicGMFBzLiKRm61CqojS4IYShiP0nCZZWPwNJYs5lstxD
SSMaD+KccZVxkL7X2Qj9PJ+PCAQ6dMhvwTXrdcnrE7fI8PhFvHWrERjg7yIu1WI4Fgviy0u7437v
WzufSnfqMwbfz20fucO0chYq+tkxggNsMIIDaAIBATCBkzCBjDELMAkGA1UEBhMCSUwxFjAUBgNV
BAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNp
Z25pbmcxODA2BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDIgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xp
ZW50IENBAgJIBzAJBgUrDgMCGgUAoIIBrTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqG
SIb3DQEJBTEPFw0xNDA5MTYyMDEyNTZaMCMGCSqGSIb3DQEJBDEWBBQbpmqJ9j//QhDUUXNZG3PA
NDhX/DCBpAYJKwYBBAGCNxAEMYGWMIGTMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRD
b20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzE4MDYG
A1UEAxMvU3RhcnRDb20gQ2xhc3MgMiBQcmltYXJ5IEludGVybWVkaWF0ZSBDbGllbnQgQ0ECAkgH
MIGmBgsqhkiG9w0BCRACCzGBlqCBkzCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29t
IEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2BgNV
BAMTL1N0YXJ0Q29tIENsYXNzIDIgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50IENBAgJIBzAN
BgkqhkiG9w0BAQEFAASCAQBZvIMG2uTCo5exDnflQhy0Ya3empTUwQ3Qmae0MOQpClzcaG0ngRrs
YwTLdkwKRCFo7n6RGkehUllhaMG2OyszBrHztMJ5EdCXRZCYkyxA3xTy7NuiQL2phLWlJQmHJ4a5
NO/X0v715GPtWVTU0TrPvevoEPixvL7CHbOpI2kWimIbBHYV/so+tWFUyOUVgPQ1z0Kmy1QN80s0
yLYnqAfiKZesMW317f5rdaruv+93FrJ0kJPpjtg/OqDq77jRDs0Dq42c3EqHJv2oBwxjs9Qljj59
Df7YW3yoebn0Uv5Y5lf6c9S2IS8oR0q2xFkwdWDARu4nObA6AmGUHpgLFh3DAAAAAAAA

--Apple-Mail=_68ACEB12-DA4D-450D-A5C9-5826B3813F07--


From nobody Tue Sep 16 13:13:34 2014
Return-Path: <tbray@textuality.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 27A3E1A039A for <secdir@ietfa.amsl.com>; Tue, 16 Sep 2014 13:13:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7] autolearn=unavailable
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 OvrzhLuGaK5c for <secdir@ietfa.amsl.com>; Tue, 16 Sep 2014 13:13:27 -0700 (PDT)
Received: from mail-vc0-f182.google.com (mail-vc0-f182.google.com [209.85.220.182]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4794E1A00E8 for <secdir@ietf.org>; Tue, 16 Sep 2014 13:13:27 -0700 (PDT)
Received: by mail-vc0-f182.google.com with SMTP id le20so408403vcb.41 for <secdir@ietf.org>; Tue, 16 Sep 2014 13:13:26 -0700 (PDT)
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:content-type; bh=Q5Gu9ycGjoLcWYYXoQM+PBguJOduvucSzjIYR3CosiM=; b=Wm7tKesa7gq6abWJBt4Iys4OIHvqQ2W5KQ3xxVfIbFMYtkqEDRS0W0qrVNd3H/IDY7 XthZxOfiXlg4qoxSKuNQqjswdCsWMZq3LAA35M/1gO7OaMYnSXoRsv6GW5AFcmPB4O0w Lk0kyY7H/WHdB66kms4khsLePNb9VZrMJBxZ97+nkbxaDTNvzzI/PFcJw5yjG8SLDyez fxFgnceG5NNXmHhVIDPcH1pCt+0l5EvEnnAEmoa7/ZCVEXholITsyfQvxlL7YqxyUGee N0p05fHs9NaBuecLtMwVz2ORW/xRyQqdNFzZZ1lg1zAxnhAzNWdKWmfCHhcpx8uG514D op8g==
X-Gm-Message-State: ALoCoQnXMPCsJxSGdN3egQSI6KMoiZYOYpKBlUT6G0Q+wk8vIL5jciqAWTIU0Mq+SJ8e/XSBrV20
X-Received: by 10.52.179.161 with SMTP id dh1mr138093vdc.78.1410898406345; Tue, 16 Sep 2014 13:13:26 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.220.214.4 with HTTP; Tue, 16 Sep 2014 13:13:05 -0700 (PDT)
X-Originating-IP: [24.84.235.32]
In-Reply-To: <5418987E.1060307@bbn.com>
References: <CAHbuEH4Ccn2Z=8kEECzvgjmtshwsFoa-EH_NpkJPos7zirGeaQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AEC00DB@TK5EX14MBXC292.redmond.corp.microsoft.com> <5416FE10.3060608@bbn.com> <CAHBU6iu3GfsLCAint3z7risZUnVW4EK0WrGVW6Dv=gvppiHSxQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AECCCDD@TK5EX14MBXC292.redmond.corp.microsoft.com> <54173546.5000400@bbn.com> <CAHBU6ivb3BeEufcnJB+eSk8wgETMx+qzH3miE6Z1jtrQkXNR3w@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AECE40B@TK5EX14MBXC292.redmond.corp.microsoft.com> <54184EBA.3010109@bbn.com> <4E1F6AAD24975D4BA5B16804296739439AED1727@TK5EX14MBXC292.redmond.corp.microsoft.com> <5418987E.1060307@bbn.com>
From: Tim Bray <tbray@textuality.com>
Date: Tue, 16 Sep 2014 13:13:05 -0700
Message-ID: <CAHBU6isCe0t+7poj2xoqL+dpiyeLc7BVf-mecPTPSVdA14a4kQ@mail.gmail.com>
To: Stephen Kent <kent@bbn.com>
Content-Type: multipart/alternative; boundary=bcaec51a8e565324ec0503346224
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/j4pZ1uq7sbqI7wYwznJ5TMSyNW8
Cc: "jose-chairs@tools.ietf.org" <jose-chairs@tools.ietf.org>, "secdir@ietf.org" <secdir@ietf.org>, "draft-ietf-jose-json-web-key.all@tools.ietf.org" <draft-ietf-jose-json-web-key.all@tools.ietf.org>, Kathleen Moriarty <kathleen.moriarty.ietf@gmail.com>, Mike Jones <Michael.Jones@microsoft.com>, "jose@ietf.org" <jose@ietf.org>
Subject: Re: [secdir] [jose] JWK member names, was: SECDIR review of draft-ietf-jose-json-web-key-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 16 Sep 2014 20:13:32 -0000

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

On Tue, Sep 16, 2014 at 1:07 PM, Stephen Kent <kent@bbn.com> wrote:

> What is the impediment to requiring a receiver of a JWK object to reject
> the object if
> it contains more than one instance of a key?
>
> Is it a limitation of a parser that are completely independent of the JOS=
E
> work that defines
> the JWK objects, or is it the result of how folks have written code to
> parse such objects?
>

=E2=80=8BYes and no, respectively.  Existing parsers which are being used a=
ll the
time on every computing device within your reach to generate and parse JSON
for purposes which have nothing to with JOSE.  JSON has been the dominant
message format for HTTP for some time now.




>
> If the answer is the first clause, then I understand the reluctance to
> impose that requirement.
>
> If the answer is the latter, then this is an argument based on early
> implementation
> of an IETF spec, and that is not an good reason to accommodate such
> sloppiness.
>
> Steve
>



--=20
- Tim Bray (If you=E2=80=99d like to send me a private message, see
https://keybase.io/timbray)

--bcaec51a8e565324ec0503346224
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">On =
Tue, Sep 16, 2014 at 1:07 PM, Stephen Kent <span dir=3D"ltr">&lt;<a href=3D=
"mailto:kent@bbn.com" target=3D"_blank">kent@bbn.com</a>&gt;</span> wrote:<=
br></div><div class=3D"gmail_extra"><div class=3D"gmail_quote"><blockquote =
class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid=
;padding-left:1ex">
 =20
   =20
 =20
  <div bgcolor=3D"#FFFFFF" text=3D"#000000">What is the impediment to requi=
ring a receiver of a JWK object to
    reject the object if<br>
    it contains more than one instance of a key? <br>
    <br>
    Is it a limitation of a parser that are completely independent of
    the JOSE work that defines<br>
    the JWK objects, or is it the result of how folks have written code
    to parse such objects?<br></div></blockquote><div><br></div><div><div c=
lass=3D"gmail_default" style=3D"font-size:small">=E2=80=8BYes and no, respe=
ctively. =C2=A0Existing parsers which are being used all the time on every =
computing device within your reach to generate and parse JSON for purposes =
which have nothing to with JOSE. =C2=A0JSON has been the dominant message f=
ormat for HTTP for some time now.</div><br></div><div><br></div><div>=C2=A0=
</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-l=
eft:1px #ccc solid;padding-left:1ex"><div bgcolor=3D"#FFFFFF" text=3D"#0000=
00">
    <br>
    If the answer is the first clause, then I understand the reluctance
    to impose that requirement.<br>
    <br>
    If the answer is the latter, then this is an argument based on early
    implementation<br>
    of an IETF spec, and that is not an good reason to accommodate such
    sloppiness.<br>
    <br>
    Steve<br>
  </div>

</blockquote></div><br><br clear=3D"all"><div><br></div>-- <br><div dir=3D"=
ltr"><div>- Tim Bray (If you=E2=80=99d like to send me a private message, s=
ee <a href=3D"https://keybase.io/timbray" target=3D"_blank">https://keybase=
.io/timbray</a>)</div></div>
</div></div>

--bcaec51a8e565324ec0503346224--


From nobody Tue Sep 16 20:40:01 2014
Return-Path: <rlb@ipv.sx>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 473271A0177 for <secdir@ietfa.amsl.com>; Tue, 16 Sep 2014 20:38:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7] autolearn=unavailable
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 83sei0YzzbMH for <secdir@ietfa.amsl.com>; Tue, 16 Sep 2014 20:38:50 -0700 (PDT)
Received: from mail-lb0-f179.google.com (mail-lb0-f179.google.com [209.85.217.179]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D3D3A1A0185 for <secdir@ietf.org>; Tue, 16 Sep 2014 20:38:48 -0700 (PDT)
Received: by mail-lb0-f179.google.com with SMTP id p9so1022685lbv.10 for <secdir@ietf.org>; Tue, 16 Sep 2014 20:38:46 -0700 (PDT)
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:date :message-id:subject:from:to:cc:content-type; bh=DPHX2BGn0TUyqAt5krsIbK0YYCgT/dPWCTkpNVXGnpc=; b=PErDjSGD57TchAdGNhA2ni+K28ZNyaD7C0+ZIun4ISrqJfw+j6S987xOM6JH9t8Z0Q zDoL3mBMHMRVsgMXsu9A4cvrJ3o7hwQrPRG9E/NM2yY6W2+S+C/1dIu+/Uh3vEPinWjS m2B1dtOZ+As82Jt8Rk29Q1eurgd4w7X+eiY15q7bnbfBZYlR67o/iHbSbcwz7fAkeK5I wP4X7ipGIKH9VqlofXZiX+zrfNQXEX2DMOGdldm+Vp8/IY3TNqDaRlzjge19ctlEPCfq Ejc97IXjezceVxpMrFI3sLFGD9EliwIhT8tp71IFXNHzTFh42nAGNTb65VVr3y5krohX iNTQ==
X-Gm-Message-State: ALoCoQlWRNZ+9oomdMxTs60zYJ/leZ2GSkQ+l9EM6c3PhRJc9kYtONrcioYJkmecG1m31KO8yKYJ
MIME-Version: 1.0
X-Received: by 10.112.4.33 with SMTP id h1mr37966335lbh.67.1410925126700; Tue, 16 Sep 2014 20:38:46 -0700 (PDT)
Received: by 10.25.159.84 with HTTP; Tue, 16 Sep 2014 20:38:46 -0700 (PDT)
In-Reply-To: <CA+k3eCTpBi7Xh87JFkApYvJ1Bd8Kk6VfY0QH67UAVShjFx9G5A@mail.gmail.com>
References: <CA+k3eCTpBi7Xh87JFkApYvJ1Bd8Kk6VfY0QH67UAVShjFx9G5A@mail.gmail.com>
Date: Tue, 16 Sep 2014 23:38:46 -0400
Message-ID: <CAL02cgQvPX+znWqJmL+OroCwJbV1TvWBKCOEJbjEWPvJZmHp7g@mail.gmail.com>
From: Richard Barnes <rlb@ipv.sx>
To: Brian Campbell <bcampbell@pingidentity.com>
Content-Type: multipart/alternative; boundary=bcaec52be6a7fb63df05033a9afc
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/cQslVgtlwiETLU5NSrIxi39wVZc
Cc: "secdir@ietf.org" <secdir@ietf.org>, "draft-ietf-oauth-json-web-token.all@tools.ietf.org" <draft-ietf-oauth-json-web-token.all@tools.ietf.org>, Mike Jones <Michael.Jones@microsoft.com>, "jose@ietf.org" <jose@ietf.org>, "oauth@ietf.org" <oauth@ietf.org>
Subject: Re: [secdir] [jose] alternative term to "plaintext" for the "none" alg (was Re: [OAUTH-WG] Review of: draft-ietf-oauth-json-web-token)
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Sep 2014 03:38:52 -0000

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

I will re-iterate here my strong preference that an "unsecured" or
"plaintext" JWS object be syntactically distinct from a real JWS object.
E.g. by having two dot-separated components instead of three.

Beyond that, seems like just shuffling deck chairs.

On Mon, Sep 8, 2014 at 12:10 PM, Brian Campbell <bcampbell@pingidentity.com=
>
wrote:

> cc'ing JOSE on a minor JWT review comment that might impact JWS/JWA.
>
> I agree that "plaintext=E2=80=9D is not the most intuitive wording choice=
 and that
> "unsecured" might better convey what's going on with the "none" JWS
> algorithm.
>
> Mike mentioned that, if this change is made in JWT, there are parallel
> changes in JWS. But note that there are also such changes in JWA (more th=
an
> in JWS actually).
>
> On Fri, Sep 5, 2014 at 6:28 PM, Mike Jones <Michael.Jones@microsoft.com>
> wrote:
>
>>  -----Original Message-----
>> From: Warren Kumari [mailto:warren@kumari.net]
>> Sent: Monday, September 01, 2014 3:40 PM
>> To: secdir@ietf.org; draft-ietf-oauth-json-web-token.all@tools.ietf.org
>> Subject: Review of: draft-ietf-oauth-json-web-token
>>
>> I'm a little confused by something in the Terminology section (Section 2=
):
>>
>> Plaintext JWT
>>
>> A JWT whose Claims are not integrity protected or encrypted.
>>
>> The term plaintext to me means something like "is readable without
>> decrypting / much decoding" (something like, if you cat the file to a
>> terminal, you will see the information). Integrity protecting a string
>> doesn't make it not easily readable. If this document / JOSE uses
>> "plaintext" differently (and a quick skim didn't find anything about
>>
>> this) it might be good to clarify. Section 6 *does* discuss plaintext
>> JWTs, but doesn't really clarify the (IMO) unusual meaning of the term
>> "plaintext" here.
>>
>>
>>
>> I=E2=80=99ve discussed this with the other document editors and we agree=
 with you
>> that =E2=80=9Cplaintext=E2=80=9D is not the most intuitive wording choic=
e in this context.
>> Possible alternative terms are =E2=80=9CUnsecured JWT=E2=80=9D or =E2=80=
=9CUnsigned JWT=E2=80=9D.  I think
>> that =E2=80=9CUnsecured JWT=E2=80=9D is probably the preferred term, sin=
ce JWTs that are
>> JWEs are also unsigned, but they are secured.  Working group =E2=80=93 a=
re you OK
>> with this possible terminology change?  (Note that the parallel change
>> =E2=80=9CPlaintext JWS=E2=80=9D -> =E2=80=9CUnsecured JWS=E2=80=9D would=
 also be made in the JWS spec.)
>>
>>
>>
>
> _______________________________________________
> jose mailing list
> jose@ietf.org
> https://www.ietf.org/mailman/listinfo/jose
>
>

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

<div dir=3D"ltr"><div>I will re-iterate here my strong preference that an &=
quot;unsecured&quot; or &quot;plaintext&quot; JWS object be syntactically d=
istinct from a real JWS object.=C2=A0 E.g. by having two dot-separated comp=
onents instead of three.<br><br></div>Beyond that, seems like just shufflin=
g deck chairs.<br></div><div class=3D"gmail_extra"><br><div class=3D"gmail_=
quote">On Mon, Sep 8, 2014 at 12:10 PM, Brian Campbell <span dir=3D"ltr">&l=
t;<a href=3D"mailto:bcampbell@pingidentity.com" target=3D"_blank">bcampbell=
@pingidentity.com</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 dir=3D"ltr">cc&#39;ing JOSE on a minor JWT review comment that might im=
pact JWS/JWA. <br><div><br>I agree that &quot;plaintext=E2=80=9D is not the=
 most intuitive wording choice and that &quot;unsecured&quot; might better =
convey what&#39;s going on with the &quot;none&quot; JWS algorithm. <br><br=
></div><div>Mike mentioned that, if this change is made in JWT, there are p=
arallel changes in JWS. But note that there are also such changes in JWA (m=
ore than in JWS actually).<br></div><div><div><div class=3D"gmail_extra"><b=
r><div class=3D"gmail_quote">On Fri, Sep 5, 2014 at 6:28 PM, Mike Jones <sp=
an dir=3D"ltr">&lt;<a href=3D"mailto:Michael.Jones@microsoft.com" target=3D=
"_blank">Michael.Jones@microsoft.com</a>&gt;</span> wrote:<br><blockquote c=
lass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px soli=
d rgb(204,204,204);padding-left:1ex">





<div link=3D"blue" vlink=3D"purple" lang=3D"EN-US">
<div><span style=3D"color:rgb(0,112,192)"></span>
<p>-----Original Message-----<br>
From: Warren Kumari [mailto:<a href=3D"mailto:warren@kumari.net" target=3D"=
_blank">warren@kumari.net</a>] <br>
Sent: Monday, September 01, 2014 3:40 PM<br>
To: <a href=3D"mailto:secdir@ietf.org" target=3D"_blank">secdir@ietf.org</a=
>; <a href=3D"mailto:draft-ietf-oauth-json-web-token.all@tools.ietf.org" ta=
rget=3D"_blank">draft-ietf-oauth-json-web-token.all@tools.ietf.org</a><br>
Subject: Review of: draft-ietf-oauth-json-web-token</p>

<p>I&#39;m a little confused by something in the Terminology section (Secti=
on 2):<u></u><u></u></p>
<p>Plaintext JWT<u></u><u></u></p>
<p>A JWT whose Claims are not integrity protected or encrypted.<u></u><u></=
u></p>

<p>The term plaintext to me means something like &quot;is readable without =
decrypting / much decoding&quot; (something like, if you cat the file to a =
terminal, you will see the information). Integrity protecting a string does=
n&#39;t make it not easily
 readable. If this document / JOSE uses &quot;plaintext&quot; differently (=
and a quick skim didn&#39;t find anything about<u></u><u></u></p>
<p>this) it might be good to clarify. Section 6 *does* discuss plaintext JW=
Ts, but doesn&#39;t really clarify the (IMO) unusual meaning of the term &q=
uot;plaintext&quot; here.<u></u><u></u></p>
<p><span style=3D"color:rgb(0,112,192)"><u></u>=C2=A0<u></u></span></p>
<p><span style=3D"color:rgb(0,112,192)">I=E2=80=99ve discussed this with th=
e other document editors and we agree with you that =E2=80=9Cplaintext=E2=
=80=9D is not the most intuitive wording choice in this context.=C2=A0 Poss=
ible alternative terms are =E2=80=9CUnsecured JWT=E2=80=9D or =E2=80=9CUnsi=
gned
 JWT=E2=80=9D.=C2=A0 I think that =E2=80=9CUnsecured JWT=E2=80=9D is probab=
ly the preferred term, since JWTs that are JWEs are also unsigned, but they=
 are secured.=C2=A0 Working group =E2=80=93 are you OK with this possible t=
erminology change?=C2=A0 (Note that the parallel change =E2=80=9CPlaintext =
JWS=E2=80=9D -&gt; =E2=80=9CUnsecured
 JWS=E2=80=9D would also be made in the JWS spec.)<u></u><u></u></span></p>
<p><span style=3D"color:rgb(0,112,192)">=C2=A0</span><br></p></div></div></=
blockquote></div></div></div></div></div>
<br>_______________________________________________<br>
jose mailing list<br>
<a href=3D"mailto:jose@ietf.org">jose@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/jose" target=3D"_blank">ht=
tps://www.ietf.org/mailman/listinfo/jose</a><br>
<br></blockquote></div><br></div>

--bcaec52be6a7fb63df05033a9afc--


From nobody Tue Sep 16 20:51:52 2014
Return-Path: <rlb@ipv.sx>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2D0C41A01A9 for <secdir@ietfa.amsl.com>; Tue, 16 Sep 2014 20:50:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7] autolearn=ham
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 T277VPMK8UeT for <secdir@ietfa.amsl.com>; Tue, 16 Sep 2014 20:50:32 -0700 (PDT)
Received: from mail-lb0-f180.google.com (mail-lb0-f180.google.com [209.85.217.180]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6641F1A019C for <secdir@ietf.org>; Tue, 16 Sep 2014 20:50:31 -0700 (PDT)
Received: by mail-lb0-f180.google.com with SMTP id b12so1047572lbj.11 for <secdir@ietf.org>; Tue, 16 Sep 2014 20:50:29 -0700 (PDT)
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:date :message-id:subject:from:to:cc:content-type; bh=rNDrKSZXh4J8cT/ja0+NRORSYPIWxAoEJ7QbQ4z+01E=; b=CAHP6z3F5N7Zv/lVnZOchhwP+CntV5FqOhEA3nTW9EcKi4EO11eD+sNOWXfh/JuCi1 XQ1tYWjl5lRcjRw3GyhjyRceTiCTWhseCryJEY8/0c8IJ7vtGrWGXCsGzXjpJ/hznTiP Wbkk4Uo/djEa41VTo3JeoxO+JTpBL1EiGjgh6UJTlqNQaHu2rmICzBqn4T/HBmGBN+07 5BEF9HUSY3r1UDYQeUnzbMooJ+C+rDBqcfOx/pWneOMvCo6yscDOicG2zt6/37GG1A6K B76G0Q/r/2wRwcznbzHAIA5Dz836JPWDGhnuBj2t2pVXexNncZTvYQvkRnZUEebxr+d3 8SsA==
X-Gm-Message-State: ALoCoQnmuKJXqCWM2K+02L7ApJO4jigPmARxFwCfFX/zHaWvqhqd33hWyl1Qiutlu7/KJyJbgCoG
MIME-Version: 1.0
X-Received: by 10.152.179.226 with SMTP id dj2mr41555248lac.40.1410925829579;  Tue, 16 Sep 2014 20:50:29 -0700 (PDT)
Received: by 10.25.159.84 with HTTP; Tue, 16 Sep 2014 20:50:29 -0700 (PDT)
In-Reply-To: <21527.63989.999440.801542@fireball.kivinen.iki.fi>
References: <21512.21725.209461.976375@fireball.kivinen.iki.fi> <4E1F6AAD24975D4BA5B16804296739439AE9DD47@TK5EX14MBXC292.redmond.corp.microsoft.com> <CAL02cgSsi603XL2o4S89pAw64yLv0JRZaDg823uiyuTkm02AHA@mail.gmail.com> <21527.63989.999440.801542@fireball.kivinen.iki.fi>
Date: Tue, 16 Sep 2014 23:50:29 -0400
Message-ID: <CAL02cgQKfQr_dQ=0-oY19G4rmYL3928UWFLBfhDAyspwMU7W9g@mail.gmail.com>
From: Richard Barnes <rlb@ipv.sx>
To: Tero Kivinen <kivinen@iki.fi>
Content-Type: multipart/alternative; boundary=001a1133a57ce0797805033ac46d
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/aJU9XntIi4j89_ePHIu8g66K7TA
Cc: "ietf@ietf.org" <ietf@ietf.org>, "secdir@ietf.org" <secdir@ietf.org>, Mike Jones <Michael.Jones@microsoft.com>, "iesg@ietf.org" <iesg@ietf.org>, "jose@ietf.org" <jose@ietf.org>, "draft-ietf-jose-json-web-signature.all@tools.ietf.org" <draft-ietf-jose-json-web-signature.all@tools.ietf.org>
Subject: Re: [secdir] Secdir review of draft-ietf-jose-json-web-signature-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Sep 2014 03:50:34 -0000

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

On Tue, Sep 16, 2014 at 4:51 AM, Tero Kivinen <kivinen@iki.fi> wrote:

> Richard Barnes writes:
> >>>     1) "alg" and Protected Header
> >>>
> >>>     Question: Shouldn't the "alg" header parameter be protected by
> >>>     the signature, i.e. wouldn't it make sense to say MUST be in
> >>>     the "Protected Header"?
> >>>
> >>>     I think the draft needs text saying something about the
> >>>     situation where "alg" is not in "Protected Header" in the
> >>>     security sections section. I.e. either say, that it has been
> >>>     analyzed that there is no problem even when the "alg" is not
> >>>     protected, and reference to such analysis, or otherwise add
> >>>     text/warning that it MUST/SHOULD be in the "Protected Header".
> >>>     I do not know enough about the proposed signature algorithms
> >>>     to know which one is true, especially as there might be new
> >>>     algorithms in the future.
> >>>
> >>     Richard Barnes, do you want to answer this one?  You were the
> >>     primary advocate for allowing the algorithm to be unprotected
> >>     in the JSON Serialization.
> >>
> >>     As I recall, the motivation had to do with the fact that, by
> >>     default, CMS does not protect the algorithm (although it was
> >>     later extended to enable it to be protected).  Some others in
> >>     the working group thought that having unprotected algorithms
> >>     was a bad idea, in line with your comment above.
> >
> > The only need for protection of the "alg" value is to prevent algorithm
> > substitution attacks, as discussed in RFC 6211.
> > https://tools.ietf.org/html/rfc6211
> >
> > These attacks are fairly limited in their applicability, since they
> require
> > that:
> >  * The attacker is able to compute an input that is valid for the
> signature
> > using a different, weaker algorithm
> >  * The attacker's input is valid according to whatever application rules
> are
> > being applied
> >  * A relying party will accept the weaker algorithm
> >
> > Given all those criteria, it seems reasonable that some signers
> > might regard algorithm substitution attacks as an acceptable risk.
>
> Perhaps, but is there benefits for leaving the alg without protection?
>

Simplicity (if you omit protected headers altogether), and compatibility
with other signed things.  In the sense that you could transform one of
them into a JWS without re-signing.  This would apply, for example, to an
X.509 certificate -- just parse the outer SEQUENCE, and re-assemble into a
JWS with the tbsCertificate as payload.  Same security properties that
X.509 already has.

It's also completely unnecessary for PKCS#1 signatures, which are the
dominant use case today.

In general, I'm opposed to protocols baking in more application-specific
logic than they need to.  The point of JOSE is to describe the
cryptographic operation that was performed, and carry the relevant bits
around.  Its job is not to fix all the weaknesses that every algorithm
has.

--Richard



> > For example, in an application that set explicit minimum algorithm
> > requirements (e.g., SHA-3 only!), there may be no risk of a relying
> > party accepting the weaker algorithm.  Or the application payload
> > might have low enough entropy that it's impossible to find a valid
> > forged input.
> >
> > And if an application is concerned about algorithm substitution
> > attacks, it can protect itself by including the algorithm in the
> > payload, as X.509 does.
>
> Having this kind of options which might or might not have security is
> usually bad. So I would suggest that unless there is use case or real
> reason why the alg should NOT be protected all the time, make it
> protected always.
>
> > I would be happy to have some advisory text in the security
> > considerations, but I don't think this rises to the level of
> > SHOULD/MUST.
>
> I hate to be there in ten years, when someone finds out problems with
> this prorotocol, as someone decided to add some new algorithms, and
> someone then decided to use the feature include, i.e. having alg
> unprotected, and then the combination suddenly causes problems...
>
> So if there is no reason to keep it that way, I would be much more
> happy to say that it must be protected always.
> --
> kivinen@iki.fi
>

--001a1133a57ce0797805033ac46d
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 Tue, Sep 16, 2014 at 4:51 AM, Tero Kivinen <span dir=3D"ltr">&lt;<a =
href=3D"mailto:kivinen@iki.fi" target=3D"_blank">kivinen@iki.fi</a>&gt;</sp=
an> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;=
border-left:1px #ccc solid;padding-left:1ex"><span class=3D"">Richard Barne=
s writes:<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A01) &quot;alg&quot; and Protected Header<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0Question: Shouldn&#39;t the &quot;alg&quot;=
 header parameter be protected by<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0the signature, i.e. wouldn&#39;t it make se=
nse to say MUST be in<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0the &quot;Protected Header&quot;?<br>
&gt;&gt;&gt;<br>
</span><div><div class=3D"h5">&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0I think the d=
raft needs text saying something about the<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0situation where &quot;alg&quot; is not in &=
quot;Protected Header&quot; in the<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0security sections section. I.e. either say,=
 that it has been<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0analyzed that there is no problem even when=
 the &quot;alg&quot; is not<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0protected, and reference to such analysis, =
or otherwise add<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0text/warning that it MUST/SHOULD be in the =
&quot;Protected Header&quot;.<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0I do not know enough about the proposed sig=
nature algorithms<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0to know which one is true, especially as th=
ere might be new<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0algorithms in the future.<br>
&gt;&gt;&gt;<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0Richard Barnes, do you want to answer this one?=
=C2=A0 You were the<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0primary advocate for allowing the algorithm to =
be unprotected<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0in the JSON Serialization.<br>
&gt;&gt;<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0As I recall, the motivation had to do with the =
fact that, by<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0default, CMS does not protect the algorithm (al=
though it was<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0later extended to enable it to be protected).=
=C2=A0 Some others in<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0the working group thought that having unprotect=
ed algorithms<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0was a bad idea, in line with your comment above=
.<br>
&gt;<br>
&gt; The only need for protection of the &quot;alg&quot; value is to preven=
t algorithm<br>
&gt; substitution attacks, as discussed in RFC 6211.<br>
&gt; <a href=3D"https://tools.ietf.org/html/rfc6211" target=3D"_blank">http=
s://tools.ietf.org/html/rfc6211</a><br>
&gt;<br>
&gt; These attacks are fairly limited in their applicability, since they re=
quire<br>
&gt; that:<br>
&gt;=C2=A0 * The attacker is able to compute an input that is valid for the=
 signature<br>
&gt; using a different, weaker algorithm<br>
&gt;=C2=A0 * The attacker&#39;s input is valid according to whatever applic=
ation rules are<br>
&gt; being applied<br>
&gt;=C2=A0 * A relying party will accept the weaker algorithm<br>
&gt;<br>
&gt; Given all those criteria, it seems reasonable that some signers<br>
&gt; might regard algorithm substitution attacks as an acceptable risk.<br>
<br>
</div></div>Perhaps, but is there benefits for leaving the alg without prot=
ection?<span class=3D""><br></span></blockquote><div><br></div><div>Simplic=
ity (if you omit protected headers altogether), and compatibility with othe=
r signed things.=C2=A0 In the sense that you could transform one of them in=
to a JWS without re-signing.=C2=A0 This would apply, for example, to an X.5=
09 certificate -- just parse the outer SEQUENCE, and re-assemble into a JWS=
 with the tbsCertificate as payload.=C2=A0 Same security properties that X.=
509 already has.<br></div><div><br></div><div>It&#39;s also completely unne=
cessary for PKCS#1 signatures, which are the dominant use case today.<br></=
div><div><br></div><div>In general, I&#39;m opposed to protocols baking in =
more application-specific logic than they need to.=C2=A0 The point of JOSE =
is to describe the cryptographic operation that was performed, and carry th=
e relevant bits around.=C2=A0 Its job is not to fix all the weaknesses that=
 every algorithm has.=C2=A0 <br><br></div><div>--Richard<br><br></div><div>=
=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex"><span class=3D"">
&gt; For example, in an application that set explicit minimum algorithm<br>
&gt; requirements (e.g., SHA-3 only!), there may be no risk of a relying<br=
>
&gt; party accepting the weaker algorithm.=C2=A0 Or the application payload=
<br>
&gt; might have low enough entropy that it&#39;s impossible to find a valid=
<br>
&gt; forged input.<br>
&gt;<br>
&gt; And if an application is concerned about algorithm substitution<br>
&gt; attacks, it can protect itself by including the algorithm in the<br>
&gt; payload, as X.509 does.<br>
<br>
</span>Having this kind of options which might or might not have security i=
s<br>
usually bad. So I would suggest that unless there is use case or real<br>
reason why the alg should NOT be protected all the time, make it<br>
protected always.<br>
<span class=3D""><br>
&gt; I would be happy to have some advisory text in the security<br>
&gt; considerations, but I don&#39;t think this rises to the level of<br>
&gt; SHOULD/MUST.<br>
<br>
</span>I hate to be there in ten years, when someone finds out problems wit=
h<br>
this prorotocol, as someone decided to add some new algorithms, and<br>
someone then decided to use the feature include, i.e. having alg<br>
unprotected, and then the combination suddenly causes problems...<br>
<br>
So if there is no reason to keep it that way, I would be much more<br>
happy to say that it must be protected always.<br>
<span class=3D"HOEnZb"><font color=3D"#888888">--<br>
<a href=3D"mailto:kivinen@iki.fi">kivinen@iki.fi</a><br>
</font></span></blockquote></div><br></div></div>

--001a1133a57ce0797805033ac46d--


From nobody Wed Sep 17 00:59:54 2014
Return-Path: <kivinen@iki.fi>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 13D961A0360; Wed, 17 Sep 2014 00:59:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.773
X-Spam-Level: 
X-Spam-Status: No, score=-2.773 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-1.652, SPF_NEUTRAL=0.779] autolearn=ham
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 4QkUA4JICcyB; Wed, 17 Sep 2014 00:59:41 -0700 (PDT)
Received: from mail.kivinen.iki.fi (fireball.kivinen.iki.fi [IPv6:2001:1bc8:100d::2]) (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 6D1B31A0353; Wed, 17 Sep 2014 00:59:41 -0700 (PDT)
Received: from fireball.kivinen.iki.fi (localhost [127.0.0.1]) by mail.kivinen.iki.fi (8.14.8/8.14.8) with ESMTP id s8H7xct8000475 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Wed, 17 Sep 2014 10:59:38 +0300 (EEST)
Received: (from kivinen@localhost) by fireball.kivinen.iki.fi (8.14.8/8.14.8/Submit) id s8H7xa0C023908; Wed, 17 Sep 2014 10:59:36 +0300 (EEST)
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
Message-ID: <21529.16232.880915.215045@fireball.kivinen.iki.fi>
Date: Wed, 17 Sep 2014 10:59:36 +0300
From: Tero Kivinen <kivinen@iki.fi>
To: Richard Barnes <rlb@ipv.sx>
In-Reply-To: <CAL02cgQKfQr_dQ=0-oY19G4rmYL3928UWFLBfhDAyspwMU7W9g@mail.gmail.com>
References: <21512.21725.209461.976375@fireball.kivinen.iki.fi> <4E1F6AAD24975D4BA5B16804296739439AE9DD47@TK5EX14MBXC292.redmond.corp.microsoft.com> <CAL02cgSsi603XL2o4S89pAw64yLv0JRZaDg823uiyuTkm02AHA@mail.gmail.com> <21527.63989.999440.801542@fireball.kivinen.iki.fi> <CAL02cgQKfQr_dQ=0-oY19G4rmYL3928UWFLBfhDAyspwMU7W9g@mail.gmail.com>
X-Mailer: VM 8.2.0b under 24.3.1 (x86_64--netbsd)
X-Edit-Time: 5 min
X-Total-Time: 6 min
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/GeBrMoe6T_v-QTdyqMjjZMm1zDw
Cc: "ietf@ietf.org" <ietf@ietf.org>, "secdir@ietf.org" <secdir@ietf.org>, Mike Jones <Michael.Jones@microsoft.com>, "iesg@ietf.org" <iesg@ietf.org>, "jose@ietf.org" <jose@ietf.org>, "draft-ietf-jose-json-web-signature.all@tools.ietf.org" <draft-ietf-jose-json-web-signature.all@tools.ietf.org>
Subject: Re: [secdir] Secdir review of draft-ietf-jose-json-web-signature-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Sep 2014 07:59:43 -0000

Richard Barnes writes:
>     Perhaps, but is there benefits for leaving the alg without protec=
tion=3F
>=20
> Simplicity (if you omit protected headers altogether), and
> compatibility with other signed things.=A0 In the sense that you coul=
d
> transform one of them into a JWS without re-signing.=A0 This would
> apply, for example, to an X.509 certificate -- just parse the outer
> SEQUENCE, and re-assemble into a JWS with the tbsCertificate as
> payload.=A0 Same security properties that X.509 already has.

Ok, having this kind of information somewhere in the draft would help
to understand the reason. Also having text explaining that is
possible, and that the security properties of this option (i.e. no
problem with PKCS#1, etc... the text you had in the other email).=20

> It's also completely unnecessary for PKCS#1 signatures, which are
> the dominant use case today.

I agree.

> In general, I'm opposed to protocols baking in more
> application-specific logic than they need to.=A0 The point of JOSE is=

> to describe the cryptographic operation that was performed, and
> carry the relevant bits around.=A0 Its job is not to fix all the
> weaknesses that every algorithm has.=A0

Yes, but this property might have security issues, so they should be
covered by the security considerations section.=20
--=20
kivinen@iki.fi


From nobody Wed Sep 17 04:40:12 2014
Return-Path: <warren@kumari.net>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A760E1A0310 for <secdir@ietfa.amsl.com>; Wed, 17 Sep 2014 04:40:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7] autolearn=unavailable
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 uBBf5bLpBRl5 for <secdir@ietfa.amsl.com>; Wed, 17 Sep 2014 04:40:07 -0700 (PDT)
Received: from mail-we0-f177.google.com (mail-we0-f177.google.com [74.125.82.177]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F26E01A00FA for <secdir@ietf.org>; Wed, 17 Sep 2014 04:40:06 -0700 (PDT)
Received: by mail-we0-f177.google.com with SMTP id u57so1270375wes.8 for <secdir@ietf.org>; Wed, 17 Sep 2014 04:40:05 -0700 (PDT)
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:date :message-id:subject:from:to:cc:content-type; bh=nXns91o69u7OIojyqugWnOQpJEqDh9CG7mMTbHGSw0Q=; b=XMhV9I4cDXG8JaZ21Z9Tw73GXMzZdJML55KXLf0oGtvBmx6hiABSgS0/flpKOdxKAA 2j9MoW+enBOuthM7AlTv4brL9FXIYx1oCo3+zBqc7ng3Oa0/g7kJJGzYdtvdPXqbhyRV xyvFrJT9aa1GWKTxWAHaaIt5u2e8+zLpCG9xoB8vHkGb49BbrNLsEhTy5U9K+FnXi3pN vE2iRZ4NYnSAXZTF5HYNe34wTfILlnX4JLR+970q5oHRJO7FX9LfvDmXujjIuFyg0FZw +UyFDe4NLeoPEXV3+OnAOo7px/ts4mPOvqvvU5E9bOe+EfRFinHnOHScBGwNjo2Y8XK0 KqrQ==
X-Gm-Message-State: ALoCoQlZpOWPvVr2HKst6l7r9De9Bb914f91k+0fJj/MPIlhEwN2/vCsS5CKNxAx73eykaqs/sTj
MIME-Version: 1.0
X-Received: by 10.194.24.169 with SMTP id v9mr2699538wjf.114.1410954005479; Wed, 17 Sep 2014 04:40:05 -0700 (PDT)
Received: by 10.194.62.39 with HTTP; Wed, 17 Sep 2014 04:40:05 -0700 (PDT)
In-Reply-To: <CAL02cgQvPX+znWqJmL+OroCwJbV1TvWBKCOEJbjEWPvJZmHp7g@mail.gmail.com>
References: <CA+k3eCTpBi7Xh87JFkApYvJ1Bd8Kk6VfY0QH67UAVShjFx9G5A@mail.gmail.com> <CAL02cgQvPX+znWqJmL+OroCwJbV1TvWBKCOEJbjEWPvJZmHp7g@mail.gmail.com>
Date: Wed, 17 Sep 2014 07:40:05 -0400
Message-ID: <CAHw9_iJaU2QT=N1upprggyLp9_JJEXrGS2yPguDczf9FqgsM5A@mail.gmail.com>
From: Warren Kumari <warren@kumari.net>
To: Richard Barnes <rlb@ipv.sx>
Content-Type: multipart/alternative; boundary=047d7b45101a4a9ea60503415491
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/wPNgzZaeGxfks8UQqqfA2vTKCwI
Cc: "secdir@ietf.org" <secdir@ietf.org>, "draft-ietf-oauth-json-web-token.all@tools.ietf.org" <draft-ietf-oauth-json-web-token.all@tools.ietf.org>, Mike Jones <Michael.Jones@microsoft.com>, "jose@ietf.org" <jose@ietf.org>, Brian Campbell <bcampbell@pingidentity.com>, "oauth@ietf.org" <oauth@ietf.org>
Subject: Re: [secdir] alternative term to "plaintext" for the "none" alg (was Re: [OAUTH-WG] Review of: draft-ietf-oauth-json-web-token)
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Sep 2014 11:40:09 -0000

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

On Tuesday, September 16, 2014, Richard Barnes <rlb@ipv.sx> wrote:

> I will re-iterate here my strong preference that an "unsecured" or
> "plaintext" JWS object be syntactically distinct from a real JWS object.
> E.g. by having two dot-separated components instead of three.
>

So, *I* was just grumping about the term used in the draft, but yes, these
should (IMO, etc) be different.

I'm also still uncomfortable about the "you can have the same information
in the "secured" and "unsecured" section, but the secured one shold be
trusted more bit. This seems like it will end in fail. (Apologies if this
was already discussed and I missed it, and for rushed tone of mail,
traveling...)

W



> Beyond that, seems like just shuffling deck chairs.
>
> On Mon, Sep 8, 2014 at 12:10 PM, Brian Campbell <
> bcampbell@pingidentity.com
> <javascript:_e(%7B%7D,'cvml','bcampbell@pingidentity.com');>> wrote:
>
>> cc'ing JOSE on a minor JWT review comment that might impact JWS/JWA.
>>
>> I agree that "plaintext=E2=80=9D is not the most intuitive wording choic=
e and
>> that "unsecured" might better convey what's going on with the "none" JWS
>> algorithm.
>>
>> Mike mentioned that, if this change is made in JWT, there are parallel
>> changes in JWS. But note that there are also such changes in JWA (more t=
han
>> in JWS actually).
>>
>> On Fri, Sep 5, 2014 at 6:28 PM, Mike Jones <Michael.Jones@microsoft.com
>> <javascript:_e(%7B%7D,'cvml','Michael.Jones@microsoft.com');>> wrote:
>>
>>>  -----Original Message-----
>>> From: Warren Kumari [mailto:warren@kumari.net
>>> <javascript:_e(%7B%7D,'cvml','warren@kumari.net');>]
>>> Sent: Monday, September 01, 2014 3:40 PM
>>> To: secdir@ietf.org <javascript:_e(%7B%7D,'cvml','secdir@ietf.org');>;
>>> draft-ietf-oauth-json-web-token.all@tools.ietf.org
>>> <javascript:_e(%7B%7D,'cvml','draft-ietf-oauth-json-web-token.all@tools=
.ietf.org');>
>>> Subject: Review of: draft-ietf-oauth-json-web-token
>>>
>>> I'm a little confused by something in the Terminology section (Section
>>> 2):
>>>
>>> Plaintext JWT
>>>
>>> A JWT whose Claims are not integrity protected or encrypted.
>>>
>>> The term plaintext to me means something like "is readable without
>>> decrypting / much decoding" (something like, if you cat the file to a
>>> terminal, you will see the information). Integrity protecting a string
>>> doesn't make it not easily readable. If this document / JOSE uses
>>> "plaintext" differently (and a quick skim didn't find anything about
>>>
>>> this) it might be good to clarify. Section 6 *does* discuss plaintext
>>> JWTs, but doesn't really clarify the (IMO) unusual meaning of the term
>>> "plaintext" here.
>>>
>>>
>>>
>>> I=E2=80=99ve discussed this with the other document editors and we agre=
e with
>>> you that =E2=80=9Cplaintext=E2=80=9D is not the most intuitive wording =
choice in this
>>> context.  Possible alternative terms are =E2=80=9CUnsecured JWT=E2=80=
=9D or =E2=80=9CUnsigned
>>> JWT=E2=80=9D.  I think that =E2=80=9CUnsecured JWT=E2=80=9D is probably=
 the preferred term, since
>>> JWTs that are JWEs are also unsigned, but they are secured.  Working gr=
oup
>>> =E2=80=93 are you OK with this possible terminology change?  (Note that=
 the
>>> parallel change =E2=80=9CPlaintext JWS=E2=80=9D -> =E2=80=9CUnsecured J=
WS=E2=80=9D would also be made in
>>> the JWS spec.)
>>>
>>>
>>>
>>
>> _______________________________________________
>> jose mailing list
>> jose@ietf.org <javascript:_e(%7B%7D,'cvml','jose@ietf.org');>
>> https://www.ietf.org/mailman/listinfo/jose
>>
>>
>

--=20
I don't think the execution is relevant when it was obviously a bad idea in
the first place.
This is like putting rabid weasels in your pants, and later expressing
regret at having chosen those particular rabid weasels and that pair of
pants.
   ---maf

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

<br><br>On Tuesday, September 16, 2014, Richard Barnes &lt;rlb@ipv.sx&gt; w=
rote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;borde=
r-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr"><div>I will re-ite=
rate here my strong preference that an &quot;unsecured&quot; or &quot;plain=
text&quot; JWS object be syntactically distinct from a real JWS object.=C2=
=A0 E.g. by having two dot-separated components instead of three.</div></di=
v></blockquote><div><br></div>So, *I* was just grumping about the term used=
 in the draft, but yes, these should (IMO, etc) be different.<div><br></div=
><div>I&#39;m also still=C2=A0uncomfortable about the &quot;you can have th=
e same information in the &quot;secured&quot; and &quot;unsecured&quot; sec=
tion, but the secured one shold be trusted more bit. This seems like it wil=
l end in fail. (Apologies if this was already discussed and I missed it, an=
d for rushed tone of mail, traveling...)</div><div><br></div><div>W<span></=
span></div><div><div><br></div><div>=C2=A0</div><blockquote class=3D"gmail_=
quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1=
ex"><div dir=3D"ltr">Beyond that, seems like just shuffling deck chairs.<br=
></div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Mon, Se=
p 8, 2014 at 12:10 PM, Brian Campbell <span dir=3D"ltr">&lt;<a href=3D"java=
script:_e(%7B%7D,&#39;cvml&#39;,&#39;bcampbell@pingidentity.com&#39;);" tar=
get=3D"_blank">bcampbell@pingidentity.com</a>&gt;</span> wrote:<br><blockqu=
ote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc s=
olid;padding-left:1ex"><div dir=3D"ltr">cc&#39;ing JOSE on a minor JWT revi=
ew comment that might impact JWS/JWA. <br><div><br>I agree that &quot;plain=
text=E2=80=9D is not the most intuitive wording choice and that &quot;unsec=
ured&quot; might better convey what&#39;s going on with the &quot;none&quot=
; JWS algorithm. <br><br></div><div>Mike mentioned that, if this change is =
made in JWT, there are parallel changes in JWS. But note that there are als=
o such changes in JWA (more than in JWS actually).<br></div><div><div><div =
class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Fri, Sep 5, 2014 at=
 6:28 PM, Mike Jones <span dir=3D"ltr">&lt;<a href=3D"javascript:_e(%7B%7D,=
&#39;cvml&#39;,&#39;Michael.Jones@microsoft.com&#39;);" target=3D"_blank">M=
ichael.Jones@microsoft.com</a>&gt;</span> wrote:<br><blockquote class=3D"gm=
ail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,=
204,204);padding-left:1ex">





<div link=3D"blue" vlink=3D"purple" lang=3D"EN-US">
<div><span style=3D"color:rgb(0,112,192)"></span>
<p>-----Original Message-----<br>
From: Warren Kumari [mailto:<a href=3D"javascript:_e(%7B%7D,&#39;cvml&#39;,=
&#39;warren@kumari.net&#39;);" target=3D"_blank">warren@kumari.net</a>] <br=
>
Sent: Monday, September 01, 2014 3:40 PM<br>
To: <a href=3D"javascript:_e(%7B%7D,&#39;cvml&#39;,&#39;secdir@ietf.org&#39=
;);" target=3D"_blank">secdir@ietf.org</a>; <a href=3D"javascript:_e(%7B%7D=
,&#39;cvml&#39;,&#39;draft-ietf-oauth-json-web-token.all@tools.ietf.org&#39=
;);" target=3D"_blank">draft-ietf-oauth-json-web-token.all@tools.ietf.org</=
a><br>
Subject: Review of: draft-ietf-oauth-json-web-token</p>

<p>I&#39;m a little confused by something in the Terminology section (Secti=
on 2):<u></u><u></u></p>
<p>Plaintext JWT<u></u><u></u></p>
<p>A JWT whose Claims are not integrity protected or encrypted.<u></u><u></=
u></p>

<p>The term plaintext to me means something like &quot;is readable without =
decrypting / much decoding&quot; (something like, if you cat the file to a =
terminal, you will see the information). Integrity protecting a string does=
n&#39;t make it not easily
 readable. If this document / JOSE uses &quot;plaintext&quot; differently (=
and a quick skim didn&#39;t find anything about<u></u><u></u></p>
<p>this) it might be good to clarify. Section 6 *does* discuss plaintext JW=
Ts, but doesn&#39;t really clarify the (IMO) unusual meaning of the term &q=
uot;plaintext&quot; here.<u></u><u></u></p>
<p><span style=3D"color:rgb(0,112,192)"><u></u>=C2=A0<u></u></span></p>
<p><span style=3D"color:rgb(0,112,192)">I=E2=80=99ve discussed this with th=
e other document editors and we agree with you that =E2=80=9Cplaintext=E2=
=80=9D is not the most intuitive wording choice in this context.=C2=A0 Poss=
ible alternative terms are =E2=80=9CUnsecured JWT=E2=80=9D or =E2=80=9CUnsi=
gned
 JWT=E2=80=9D.=C2=A0 I think that =E2=80=9CUnsecured JWT=E2=80=9D is probab=
ly the preferred term, since JWTs that are JWEs are also unsigned, but they=
 are secured.=C2=A0 Working group =E2=80=93 are you OK with this possible t=
erminology change?=C2=A0 (Note that the parallel change =E2=80=9CPlaintext =
JWS=E2=80=9D -&gt; =E2=80=9CUnsecured
 JWS=E2=80=9D would also be made in the JWS spec.)<u></u><u></u></span></p>
<p><span style=3D"color:rgb(0,112,192)">=C2=A0</span><br></p></div></div></=
blockquote></div></div></div></div></div>
<br>_______________________________________________<br>
jose mailing list<br>
<a href=3D"javascript:_e(%7B%7D,&#39;cvml&#39;,&#39;jose@ietf.org&#39;);" t=
arget=3D"_blank">jose@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/jose" target=3D"_blank">ht=
tps://www.ietf.org/mailman/listinfo/jose</a><br>
<br></blockquote></div><br></div>
</blockquote></div><br><br>-- <br>I don&#39;t think the execution is releva=
nt when it was obviously a bad idea in the first place.<br>This is like put=
ting rabid weasels in your pants, and later expressing regret at having cho=
sen those particular rabid weasels and that pair of pants.<br>=C2=A0 =C2=A0=
---maf<br>

--047d7b45101a4a9ea60503415491--


From nobody Wed Sep 17 06:24:31 2014
Return-Path: <rlb@ipv.sx>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B7CE51A0111 for <secdir@ietfa.amsl.com>; Wed, 17 Sep 2014 06:24:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7] autolearn=ham
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 DywX2ZZEq-_d for <secdir@ietfa.amsl.com>; Wed, 17 Sep 2014 06:24:28 -0700 (PDT)
Received: from mail-la0-f42.google.com (mail-la0-f42.google.com [209.85.215.42]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 621A11A02F2 for <secdir@ietf.org>; Wed, 17 Sep 2014 06:24:27 -0700 (PDT)
Received: by mail-la0-f42.google.com with SMTP id hz20so1866692lab.29 for <secdir@ietf.org>; Wed, 17 Sep 2014 06:24:25 -0700 (PDT)
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:date :message-id:subject:from:to:cc:content-type; bh=UNOoP9qWfXZWudfKHxTuIUtG/4zKsGMH8/reH/ZnWTo=; b=Iy40DpiDwcMR2bJdCAUu9v1zUglX57l9J45XBhdkK9OcRPrlWJCJmaHEwUtSQPnCAc nDnvnSwNALdM7lIJzcrKSzNodBeFR3Vx0IFLZf303WlAzQ/uOFEZnEHOPT/L33t772P3 hiS7QIxnDAEhwAmxLaocw5pdh5Sat+WE+wPHioNchRMsWkeEQNPnw/EdRhGoe+YG2dND /cb0O7aW7dvfd4jEr+tHNNPoOMHAQeAupNse3y9VmRg47fIQ3941h3fq4RAGaKS4ri73 sqvOXv37a/rHnAL/VqvI1+7Rhl5EUCGla4BSNFcPrC76+wsCAI0wxIyhvaeni8bYm/rr dxcA==
X-Gm-Message-State: ALoCoQkUbgMGe9z7J4UOgFr4uM1kUTFyANJMkd6HklhaCf8OeZrLKIIynpVlpSiT2G46xWz6sCnl
MIME-Version: 1.0
X-Received: by 10.152.116.7 with SMTP id js7mr45545522lab.12.1410960265676; Wed, 17 Sep 2014 06:24:25 -0700 (PDT)
Received: by 10.25.159.84 with HTTP; Wed, 17 Sep 2014 06:24:25 -0700 (PDT)
In-Reply-To: <21529.16232.880915.215045@fireball.kivinen.iki.fi>
References: <21512.21725.209461.976375@fireball.kivinen.iki.fi> <4E1F6AAD24975D4BA5B16804296739439AE9DD47@TK5EX14MBXC292.redmond.corp.microsoft.com> <CAL02cgSsi603XL2o4S89pAw64yLv0JRZaDg823uiyuTkm02AHA@mail.gmail.com> <21527.63989.999440.801542@fireball.kivinen.iki.fi> <CAL02cgQKfQr_dQ=0-oY19G4rmYL3928UWFLBfhDAyspwMU7W9g@mail.gmail.com> <21529.16232.880915.215045@fireball.kivinen.iki.fi>
Date: Wed, 17 Sep 2014 09:24:25 -0400
Message-ID: <CAL02cgSRmP+iRYqTPUdcgTipeDw1H8TdF3AMP-ORSqOwiWJEcQ@mail.gmail.com>
From: Richard Barnes <rlb@ipv.sx>
To: Tero Kivinen <kivinen@iki.fi>
Content-Type: multipart/alternative; boundary=001a11c2672a6d927d050342c988
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/V5NQaIkoXA27ciquGKb_mzlkTLA
Cc: "ietf@ietf.org" <ietf@ietf.org>, "secdir@ietf.org" <secdir@ietf.org>, Mike Jones <Michael.Jones@microsoft.com>, "iesg@ietf.org" <iesg@ietf.org>, "jose@ietf.org" <jose@ietf.org>, "draft-ietf-jose-json-web-signature.all@tools.ietf.org" <draft-ietf-jose-json-web-signature.all@tools.ietf.org>
Subject: Re: [secdir] Secdir review of draft-ietf-jose-json-web-signature-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Sep 2014 13:24:29 -0000

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

On Wednesday, September 17, 2014, Tero Kivinen <kivinen@iki.fi> wrote:

> Richard Barnes writes:
> >     Perhaps, but is there benefits for leaving the alg without
> protection?
> >
> > Simplicity (if you omit protected headers altogether), and
> > compatibility with other signed things.  In the sense that you could
> > transform one of them into a JWS without re-signing.  This would
> > apply, for example, to an X.509 certificate -- just parse the outer
> > SEQUENCE, and re-assemble into a JWS with the tbsCertificate as
> > payload.  Same security properties that X.509 already has.
>
> Ok, having this kind of information somewhere in the draft would help
> to understand the reason. Also having text explaining that is
> possible, and that the security properties of this option (i.e. no
> problem with PKCS#1, etc... the text you had in the other email).
>
> > It's also completely unnecessary for PKCS#1 signatures, which are
> > the dominant use case today.
>
> I agree.
>
> > In general, I'm opposed to protocols baking in more
> > application-specific logic than they need to.  The point of JOSE is
> > to describe the cryptographic operation that was performed, and
> > carry the relevant bits around.  Its job is not to fix all the
> > weaknesses that every algorithm has.
>
> Yes, but this property might have security issues, so they should be
> covered by the security considerations section.


I'm perfectly happy to have it documented in the Security Considerations.

Mike: Should I generate some text, or do you want to take a stab?


> --
> kivinen@iki.fi <javascript:;>
>

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

<br><br>On Wednesday, September 17, 2014, Tero Kivinen &lt;<a href=3D"mailt=
o:kivinen@iki.fi">kivinen@iki.fi</a>&gt; wrote:<br><blockquote class=3D"gma=
il_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-lef=
t:1ex">Richard Barnes writes:<br>
&gt;=C2=A0 =C2=A0 =C2=A0Perhaps, but is there benefits for leaving the alg =
without protection?<br>
&gt;<br>
&gt; Simplicity (if you omit protected headers altogether), and<br>
&gt; compatibility with other signed things.=C2=A0 In the sense that you co=
uld<br>
&gt; transform one of them into a JWS without re-signing.=C2=A0 This would<=
br>
&gt; apply, for example, to an X.509 certificate -- just parse the outer<br=
>
&gt; SEQUENCE, and re-assemble into a JWS with the tbsCertificate as<br>
&gt; payload.=C2=A0 Same security properties that X.509 already has.<br>
<br>
Ok, having this kind of information somewhere in the draft would help<br>
to understand the reason. Also having text explaining that is<br>
possible, and that the security properties of this option (i.e. no<br>
problem with PKCS#1, etc... the text you had in the other email).<br>
<br>
&gt; It&#39;s also completely unnecessary for PKCS#1 signatures, which are<=
br>
&gt; the dominant use case today.<br>
<br>
I agree.<br>
<br>
&gt; In general, I&#39;m opposed to protocols baking in more<br>
&gt; application-specific logic than they need to.=C2=A0 The point of JOSE =
is<br>
&gt; to describe the cryptographic operation that was performed, and<br>
&gt; carry the relevant bits around.=C2=A0 Its job is not to fix all the<br=
>
&gt; weaknesses that every algorithm has.=C2=A0<br>
<br>
Yes, but this property might have security issues, so they should be<br>
covered by the security considerations section.</blockquote><div><br></div>=
<div>I&#39;m perfectly happy to have it documented in the Security Consider=
ations.=C2=A0</div><div><br></div><div>Mike: Should I generate some text, o=
r do you want to take a stab?<span></span></div><div>=C2=A0</div><blockquot=
e class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc sol=
id;padding-left:1ex">
--<br>
<a href=3D"javascript:;" onclick=3D"_e(event, &#39;cvml&#39;, &#39;kivinen@=
iki.fi&#39;)">kivinen@iki.fi</a><br>
</blockquote>

--001a11c2672a6d927d050342c988--


From nobody Wed Sep 17 07:33:58 2014
Return-Path: <bob.briscoe@bt.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AAA9D1A0494; Wed, 17 Sep 2014 07:32:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.253
X-Spam-Level: 
X-Spam-Status: No, score=-4.253 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, RP_MATCHES_RCVD=-1.652, SPF_PASS=-0.001] autolearn=ham
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 GY4Uprrk20qS; Wed, 17 Sep 2014 07:32:49 -0700 (PDT)
Received: from hubrelay-by-04.bt.com (hubrelay-by-04.bt.com [62.7.242.140]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0DD501A0489; Wed, 17 Sep 2014 07:32:48 -0700 (PDT)
Received: from EVMHR71-UKRD.domain1.systemhost.net (10.36.3.109) by EVMHR04-UKBR.bt.com (10.216.161.36) with Microsoft SMTP Server (TLS) id 8.3.348.2; Wed, 17 Sep 2014 15:33:02 +0100
Received: from EPHR02-UKIP.domain1.systemhost.net (147.149.100.81) by EVMHR71-UKRD.domain1.systemhost.net (10.36.3.109) with Microsoft SMTP Server (TLS) id 8.3.348.2; Wed, 17 Sep 2014 15:32:46 +0100
Received: from bagheera.jungle.bt.co.uk (132.146.168.158) by EPHR02-UKIP.domain1.systemhost.net (147.149.100.81) with Microsoft SMTP Server id 14.3.181.6; Wed, 17 Sep 2014 15:32:46 +0100
Received: from BTP075694.jungle.bt.co.uk ([10.215.130.93])	by bagheera.jungle.bt.co.uk (8.13.5/8.12.8) with ESMTP id s8HEWiw4030083;	Wed, 17 Sep 2014 15:32:44 +0100
Message-ID: <201409171432.s8HEWiw4030083@bagheera.jungle.bt.co.uk>
X-Mailer: QUALCOMM Windows Eudora Version 7.1.0.9
Date: Wed, 17 Sep 2014 15:32:42 +0100
To: Donald Eastlake <d3e3e3@gmail.com>
From: Bob Briscoe <bob.briscoe@bt.com>
In-Reply-To: <CAF4+nEHEs_9fB1NR6DRoetOirJ7=NS_=SrWnzkCp85+r+0-41w@mail.g mail.com>
References: <CAF4+nEHEs_9fB1NR6DRoetOirJ7=NS_=SrWnzkCp85+r+0-41w@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
X-Scanned-By: MIMEDefang 2.56 on 132.146.168.158
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/wJ6rvXUTfYEQJu1l1lUEJz5DwFA
X-Mailman-Approved-At: Wed, 17 Sep 2014 07:33:57 -0700
Cc: "iesg@ietf.org" <iesg@ietf.org>, draft-ietf-conex-abstract-mech.all@tools.ietf.org, "secdir@ietf.org" <secdir@ietf.org>
Subject: Re: [secdir] SECDIR review of draft-ietf-conex-abstract-mech
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Sep 2014 14:32:51 -0000

Donald,

Thx for the overall positive sec review, the comment and the nits 
(sorry for delay replying - I hope you can re-load state).

one response inline...

At 21:36 01/09/2014, Donald Eastlake wrote:
>Hi,
>
>I have reviewed this document as part of the security directorate's
>ongoing effort to review all IETF documents being processed by the
>IESG.  Document editors and WG chairs should treat these comments just
>like any other last call comments.
>
>This document describe an abstract mechanism for senders to inform a
>network about congestion encountered by packets over a flow by adding
>ConEx (Congestion Exposure) Signals. It is part of a set of documents
>for which the entry point is RFC 6789.
>
>Security Considerations (Ready):
>
> >From a security considerations point of view, I think this document is
>Ready for publication. It correctly identifies the main security
>considerations as the robustness of congestion marking and auditing so
>that malefactors cannot gain advantage from cheating. While real
>security details are necessarily deferred to specific ConEx
>specifications, this abstract specification document in my opinion
>does a good job of discussing, in general terms, the threats and a
>number of strategies to defend against them.
>
>Comment:
>
>I found some of the wording to be a bit confusing. For example, the
>first sentence in the abstract is as follows:
>    "This document describes an abstract mechanism by which senders inform
>    the network about the congestion encountered by packets earlier in
>    the same flow."
>and the first sentence of the Introduction is very similar. But, if I
>understand Figure 1 correctly, what is abstractly specified is the
>addition to data flowing from from A to B of information about
>congestion encountered over the entire A to B path, not "earlier in
>the same flow". Perhaps my understanding is confused, but that would
>also indicate a lack of clarity.

You've identified an ambiguity, which I think is down to the word 
'earlier'. We meant earlier in time, but I think you've 
(understandably) taken it to mean earlier in the flow along the path.

I think this will fix it:
    "This document describes an abstract mechanism by which senders inform
    the network about congestion recently encountered by packets in
    the same flow as they traversed the network."



>Nits:
>
>Section 2, bottom of page 4: "... to be able apply sufficient ..." ->
>"... to be able to apply sufficient ...".
>
>In a number of Sections there are what are, in effect, sub-heading
>indicated by a word or two followed by a colon and then text indented
>by three spaces. In some cases, this is used with no blank lines,
>which is fine. However, in other cases this indented text is has
>multiple paragraphs separated by a blank line. In most such instances,
>there is also a blank line before each such "sub-heading", for example
>Section 5.5. But not in Section 6, which looks odd in some places as a
>result. I suggest having a blank line before such sub-headings in
>Section 6.

OK, will do. We used the hanging indent construction in xml, but had 
to manually add blank lines, and we clearly missed some.

Cheers



Bob


>Thanks,
>Donald
>=============================
>  Donald E. Eastlake 3rd   +1-508-333-2270 (cell)
>  155 Beaver Street, Milford, MA 01757 USA
>  d3e3e3@gmail.com

________________________________________________________________
Bob Briscoe,                                                  BT 


From nobody Wed Sep 17 07:43:47 2014
Return-Path: <kent@bbn.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 39DFE1A047D; Wed, 17 Sep 2014 07:43:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.853
X-Spam-Level: 
X-Spam-Status: No, score=-5.853 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-1.652, SPF_PASS=-0.001] autolearn=ham
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 pxgNlyFRFHsJ; Wed, 17 Sep 2014 07:43:40 -0700 (PDT)
Received: from smtp.bbn.com (smtp.bbn.com [128.33.1.81]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 927D31A0452; Wed, 17 Sep 2014 07:43:40 -0700 (PDT)
Received: from dommiel.bbn.com ([192.1.122.15]:49058 helo=comsec.home) by smtp.bbn.com with esmtp (Exim 4.77 (FreeBSD)) (envelope-from <kent@bbn.com>) id 1XUGSS-000C3j-6C; Wed, 17 Sep 2014 10:43:48 -0400
Message-ID: <54199E11.1000809@bbn.com>
Date: Wed, 17 Sep 2014 10:43:29 -0400
From: Stephen Kent <kent@bbn.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: John Bradley <ve7jtb@ve7jtb.com>
References: <CAHbuEH4Ccn2Z=8kEECzvgjmtshwsFoa-EH_NpkJPos7zirGeaQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AEC00DB@TK5EX14MBXC292.redmond.corp.microsoft.com> <5416FE10.3060608@bbn.com> <CAHBU6iu3GfsLCAint3z7risZUnVW4EK0WrGVW6Dv=gvppiHSxQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AECCCDD@TK5EX14MBXC292.redmond.corp.microsoft.com> <54173546.5000400@bbn.com> <CAHBU6ivb3BeEufcnJB+eSk8wgETMx+qzH3miE6Z1jtrQkXNR3w@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AECE40B@TK5EX14MBXC292.redmond.corp.microsoft.com> <54184EBA.3010109@bbn.com> <4E1F6AAD24975D4BA5B16804296739439AED1727@TK5EX14MBXC292.redmond.corp.microsoft.com> <5418987E.1060307@bbn.com> <CFD36394-E707-4D51-9689-DD8B1FD320D5@ve7jtb.com>
In-Reply-To: <CFD36394-E707-4D51-9689-DD8B1FD320D5@ve7jtb.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/cBpx5JzMel-1YnHSaiFrSx97_ps
Cc: "jose-chairs@tools.ietf.org" <jose-chairs@tools.ietf.org>, "secdir@ietf.org" <secdir@ietf.org>, "draft-ietf-jose-json-web-key.all@tools.ietf.org" <draft-ietf-jose-json-web-key.all@tools.ietf.org>, Kathleen Moriarty <kathleen.moriarty.ietf@gmail.com>, Michael Jones <Michael.Jones@microsoft.com>, Tim Bray <tbray@textuality.com>, "jose@ietf.org" <jose@ietf.org>
Subject: Re: [secdir] [jose] JWK member names, was: SECDIR review of draft-ietf-jose-json-web-key-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Sep 2014 14:43:43 -0000

OK, now I have a clear answer to the question I posed earlier, i.e., this
is a JSON parser problem, not specific to the JOSE-defined formats.

I still believe it makes sense for the RFC(s) to mandate rejection of 
duplicates,
as a way to "encourage" transition to better parsers, as others have 
noted. And
I rely on Tero's judgement that the required changes are not onerous.

Steve


From nobody Wed Sep 17 09:41:40 2014
Return-Path: <Michael.Jones@microsoft.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C341E1A04BC; Wed, 17 Sep 2014 09:41:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 EHYfous8WBXj; Wed, 17 Sep 2014 09:41:32 -0700 (PDT)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1on0720.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::720]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EA04D1A04B9; Wed, 17 Sep 2014 09:41:31 -0700 (PDT)
Received: from CH1PR03CA007.namprd03.prod.outlook.com (10.255.156.152) by BY2PR0301MB0776.namprd03.prod.outlook.com (25.160.64.12) with Microsoft SMTP Server (TLS) id 15.0.1029.13; Wed, 17 Sep 2014 16:41:08 +0000
Received: from BL2FFO11FD037.protection.gbl (10.255.156.132) by CH1PR03CA007.outlook.office365.com (10.255.156.152) with Microsoft SMTP Server (TLS) id 15.0.1029.13 via Frontend Transport; Wed, 17 Sep 2014 16:41:07 +0000
Received: from mail.microsoft.com (131.107.125.37) by BL2FFO11FD037.mail.protection.outlook.com (10.173.161.133) with Microsoft SMTP Server (TLS) id 15.0.1029.15 via Frontend Transport; Wed, 17 Sep 2014 16:41:07 +0000
Received: from TK5EX14MBXC292.redmond.corp.microsoft.com ([169.254.1.60]) by TK5EX14HUBC101.redmond.corp.microsoft.com ([157.54.7.153]) with mapi id 14.03.0195.002; Wed, 17 Sep 2014 16:40:44 +0000
From: Mike Jones <Michael.Jones@microsoft.com>
To: Warren Kumari <warren@kumari.net>, Richard Barnes <rlb@ipv.sx>
Thread-Topic: alternative term to "plaintext" for the "none" alg (was Re: [OAUTH-WG] Review of: draft-ietf-oauth-json-web-token)
Thread-Index: AQHP0mwjMH5fKbfHa0qoJPYCQJJBhZwFhKbQ
Date: Wed, 17 Sep 2014 16:40:42 +0000
Message-ID: <4E1F6AAD24975D4BA5B16804296739439B941EA6@TK5EX14MBXC292.redmond.corp.microsoft.com>
References: <CA+k3eCTpBi7Xh87JFkApYvJ1Bd8Kk6VfY0QH67UAVShjFx9G5A@mail.gmail.com> <CAL02cgQvPX+znWqJmL+OroCwJbV1TvWBKCOEJbjEWPvJZmHp7g@mail.gmail.com> <CAHw9_iJaU2QT=N1upprggyLp9_JJEXrGS2yPguDczf9FqgsM5A@mail.gmail.com>
In-Reply-To: <CAHw9_iJaU2QT=N1upprggyLp9_JJEXrGS2yPguDczf9FqgsM5A@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [157.54.51.37]
Content-Type: multipart/alternative; boundary="_000_4E1F6AAD24975D4BA5B16804296739439B941EA6TK5EX14MBXC292r_"
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-Forefront-Antispam-Report: CIP:131.107.125.37; CTRY:US; IPV:CAL; IPV:NLI; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(438002)(377454003)(13464003)(199003)(189002)(51444003)(24454002)(55846006)(26826002)(19300405004)(106116001)(19580395003)(44976005)(83322001)(19617315012)(80022003)(85852003)(64706001)(69596002)(74662003)(77982003)(19580405001)(66066001)(74502003)(79102003)(81542003)(90102001)(15975445006)(84676001)(81156004)(86362001)(86612001)(76482002)(77096002)(92726001)(20776003)(50986999)(83072002)(106466001)(512874002)(85306004)(54356999)(21056001)(99396002)(87936001)(4396001)(76176999)(92566001)(230783001)(6806004)(31966008)(46102003)(68736004)(15202345003)(2656002)(97736003)(107046002)(104016003)(71186001)(95666004)(84326002)(85806002)(33656002)(81342003)(16236675004)(19625215002)(372894003)(9078065003); DIR:OUT; SFP:1102; SCL:1; SRVR:BY2PR0301MB0776; H:mail.microsoft.com; FPR:; MLV:ovrnspm; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; 
X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;UriScan:;
X-O365ENT-EOP-Header: Message processed by -  O365_ENT: Allow from ranges (Engineering ONLY)
X-Forefront-PRVS: 0337AFFE9A
Received-SPF: Pass (protection.outlook.com: domain of microsoft.com designates 131.107.125.37 as permitted sender) receiver=protection.outlook.com;  client-ip=131.107.125.37; helo=mail.microsoft.com;
Authentication-Results: spf=pass (sender IP is 131.107.125.37) smtp.mailfrom=Michael.Jones@microsoft.com; 
X-OriginatorOrg: microsoft.onmicrosoft.com
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/tt2W9JYDim8l7shyNfiXd13KZgs
Cc: "draft-ietf-oauth-json-web-token.all@tools.ietf.org" <draft-ietf-oauth-json-web-token.all@tools.ietf.org>, Brian Campbell <bcampbell@pingidentity.com>, "oauth@ietf.org" <oauth@ietf.org>, "jose@ietf.org" <jose@ietf.org>, "secdir@ietf.org" <secdir@ietf.org>
Subject: Re: [secdir] alternative term to "plaintext" for the "none" alg (was Re: [OAUTH-WG] Review of: draft-ietf-oauth-json-web-token)
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Sep 2014 16:41:36 -0000

--_000_4E1F6AAD24975D4BA5B16804296739439B941EA6TK5EX14MBXC292r_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

WWVzLCB0aGlzIHdhcyBhbHJlYWR5IGV4dGVuc2l2ZWx5IGRpc2N1c3NlZC4gIEl0IHdhcyBjb3Zl
cmVkIGluIGlzc3VlICMzNiBodHRwOi8vdHJhYy50b29scy5pZXRmLm9yZy93Zy9qb3NlL3RyYWMv
dGlja2V0LzM2IGFuZCB0aGUgcmVsYXRlZCB3b3JraW5nIGdyb3VwIGUtbWFpbCB0aHJlYWQuICBJ
dCB3YXMgYWxzbyBhIHRvcGljIGR1cmluZyBtdWx0aXBsZSBpbnRlcmltIHdvcmtpbmcgZ3JvdXAg
Y2FsbHMuICBBcyBub3RlZCBieSBLYXJlbiBP4oCZRG9ub2dodWUgKG9uZSBvZiB0aGUgY2hhaXJz
KSBpbiB0aGUgaXNzdWUgZGVzY3JpcHRpb24g4oCcTm90ZTogVGhlcmUgd2FzIGV4dGVuc2l2ZSBk
aXNjdXNzaW9uIG9uIHRoZSBtYWlsaW5nIGxpc3QsIGFuZCB0aGUgcm91Z2ggY29uc2Vuc3VzIG9m
IHRoZSB3b3JraW5nIGdyb3VwIHdhcyB0byBsZWF2ZSAibm9uZSIgaW4gdGhlIGRvY3VtZW50LuKA
nSAgQXMgcGFydCBvZiB0aGUgcmVzb2x1dGlvbiBhZ3JlZWQgdG8gYnkgdGhlIHdvcmtpbmcgZ3Jv
dXAsIHRoZSBzZWN1cml0eSBjb25zaWRlcmF0aW9ucyB0ZXh0IGF0IGh0dHBzOi8vdG9vbHMuaWV0
Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLWpvc2UtanNvbi13ZWItYWxnb3JpdGhtcy0zMSNzZWN0aW9u
LTguNSB3YXMgYWRkZWQuDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIC0tIE1pa2UNCg0KRnJvbTogV2FycmVuIEt1bWFyaSBbbWFp
bHRvOndhcnJlbkBrdW1hcmkubmV0XQ0KU2VudDogV2VkbmVzZGF5LCBTZXB0ZW1iZXIgMTcsIDIw
MTQgNDo0MCBBTQ0KVG86IFJpY2hhcmQgQmFybmVzDQpDYzogQnJpYW4gQ2FtcGJlbGw7IE1pa2Ug
Sm9uZXM7IGRyYWZ0LWlldGYtb2F1dGgtanNvbi13ZWItdG9rZW4uYWxsQHRvb2xzLmlldGYub3Jn
OyBvYXV0aEBpZXRmLm9yZzsgam9zZUBpZXRmLm9yZzsgc2VjZGlyQGlldGYub3JnDQpTdWJqZWN0
OiBSZTogYWx0ZXJuYXRpdmUgdGVybSB0byAicGxhaW50ZXh0IiBmb3IgdGhlICJub25lIiBhbGcg
KHdhcyBSZTogW09BVVRILVdHXSBSZXZpZXcgb2Y6IGRyYWZ0LWlldGYtb2F1dGgtanNvbi13ZWIt
dG9rZW4pDQoNCk9uIFR1ZXNkYXksIFNlcHRlbWJlciAxNiwgMjAxNCwgUmljaGFyZCBCYXJuZXMg
PHJsYkBpcHYuc3g8bWFpbHRvOnJsYkBpcHYuc3g+PiB3cm90ZToNCkkgd2lsbCByZS1pdGVyYXRl
IGhlcmUgbXkgc3Ryb25nIHByZWZlcmVuY2UgdGhhdCBhbiAidW5zZWN1cmVkIiBvciAicGxhaW50
ZXh0IiBKV1Mgb2JqZWN0IGJlIHN5bnRhY3RpY2FsbHkgZGlzdGluY3QgZnJvbSBhIHJlYWwgSldT
IG9iamVjdC4gIEUuZy4gYnkgaGF2aW5nIHR3byBkb3Qtc2VwYXJhdGVkIGNvbXBvbmVudHMgaW5z
dGVhZCBvZiB0aHJlZS4NCg0KU28sICpJKiB3YXMganVzdCBncnVtcGluZyBhYm91dCB0aGUgdGVy
bSB1c2VkIGluIHRoZSBkcmFmdCwgYnV0IHllcywgdGhlc2Ugc2hvdWxkIChJTU8sIGV0YykgYmUg
ZGlmZmVyZW50Lg0KDQpJJ20gYWxzbyBzdGlsbCB1bmNvbWZvcnRhYmxlIGFib3V0IHRoZSAieW91
IGNhbiBoYXZlIHRoZSBzYW1lIGluZm9ybWF0aW9uIGluIHRoZSAic2VjdXJlZCIgYW5kICJ1bnNl
Y3VyZWQiIHNlY3Rpb24sIGJ1dCB0aGUgc2VjdXJlZCBvbmUgc2hvbGQgYmUgdHJ1c3RlZCBtb3Jl
IGJpdC4gVGhpcyBzZWVtcyBsaWtlIGl0IHdpbGwgZW5kIGluIGZhaWwuIChBcG9sb2dpZXMgaWYg
dGhpcyB3YXMgYWxyZWFkeSBkaXNjdXNzZWQgYW5kIEkgbWlzc2VkIGl0LCBhbmQgZm9yIHJ1c2hl
ZCB0b25lIG9mIG1haWwsIHRyYXZlbGluZy4uLikNCg0KVw0KDQoNCkJleW9uZCB0aGF0LCBzZWVt
cyBsaWtlIGp1c3Qgc2h1ZmZsaW5nIGRlY2sgY2hhaXJzLg0KDQpPbiBNb24sIFNlcCA4LCAyMDE0
IGF0IDEyOjEwIFBNLCBCcmlhbiBDYW1wYmVsbCA8YmNhbXBiZWxsQHBpbmdpZGVudGl0eS5jb208
amF2YXNjcmlwdDpfZSglN0IlN0QsJ2N2bWwnLCdiY2FtcGJlbGxAcGluZ2lkZW50aXR5LmNvbScp
Oz4+IHdyb3RlOg0KY2MnaW5nIEpPU0Ugb24gYSBtaW5vciBKV1QgcmV2aWV3IGNvbW1lbnQgdGhh
dCBtaWdodCBpbXBhY3QgSldTL0pXQS4NCg0KSSBhZ3JlZSB0aGF0ICJwbGFpbnRleHTigJ0gaXMg
bm90IHRoZSBtb3N0IGludHVpdGl2ZSB3b3JkaW5nIGNob2ljZSBhbmQgdGhhdCAidW5zZWN1cmVk
IiBtaWdodCBiZXR0ZXIgY29udmV5IHdoYXQncyBnb2luZyBvbiB3aXRoIHRoZSAibm9uZSIgSldT
IGFsZ29yaXRobS4NCk1pa2UgbWVudGlvbmVkIHRoYXQsIGlmIHRoaXMgY2hhbmdlIGlzIG1hZGUg
aW4gSldULCB0aGVyZSBhcmUgcGFyYWxsZWwgY2hhbmdlcyBpbiBKV1MuIEJ1dCBub3RlIHRoYXQg
dGhlcmUgYXJlIGFsc28gc3VjaCBjaGFuZ2VzIGluIEpXQSAobW9yZSB0aGFuIGluIEpXUyBhY3R1
YWxseSkuDQoNCk9uIEZyaSwgU2VwIDUsIDIwMTQgYXQgNjoyOCBQTSwgTWlrZSBKb25lcyA8TWlj
aGFlbC5Kb25lc0BtaWNyb3NvZnQuY29tPGphdmFzY3JpcHQ6X2UoJTdCJTdELCdjdm1sJywnTWlj
aGFlbC5Kb25lc0BtaWNyb3NvZnQuY29tJyk7Pj4gd3JvdGU6DQoNCi0tLS0tT3JpZ2luYWwgTWVz
c2FnZS0tLS0tDQpGcm9tOiBXYXJyZW4gS3VtYXJpIFttYWlsdG86d2FycmVuQGt1bWFyaS5uZXQ8
amF2YXNjcmlwdDpfZSglN0IlN0QsJ2N2bWwnLCd3YXJyZW5Aa3VtYXJpLm5ldCcpOz5dDQpTZW50
OiBNb25kYXksIFNlcHRlbWJlciAwMSwgMjAxNCAzOjQwIFBNDQpUbzogc2VjZGlyQGlldGYub3Jn
PGphdmFzY3JpcHQ6X2UoJTdCJTdELCdjdm1sJywnc2VjZGlyQGlldGYub3JnJyk7PjsgZHJhZnQt
aWV0Zi1vYXV0aC1qc29uLXdlYi10b2tlbi5hbGxAdG9vbHMuaWV0Zi5vcmc8amF2YXNjcmlwdDpf
ZSglN0IlN0QsJ2N2bWwnLCdkcmFmdC1pZXRmLW9hdXRoLWpzb24td2ViLXRva2VuLmFsbEB0b29s
cy5pZXRmLm9yZycpOz4NClN1YmplY3Q6IFJldmlldyBvZjogZHJhZnQtaWV0Zi1vYXV0aC1qc29u
LXdlYi10b2tlbg0KDQpJJ20gYSBsaXR0bGUgY29uZnVzZWQgYnkgc29tZXRoaW5nIGluIHRoZSBU
ZXJtaW5vbG9neSBzZWN0aW9uIChTZWN0aW9uIDIpOg0KDQpQbGFpbnRleHQgSldUDQoNCkEgSldU
IHdob3NlIENsYWltcyBhcmUgbm90IGludGVncml0eSBwcm90ZWN0ZWQgb3IgZW5jcnlwdGVkLg0K
DQpUaGUgdGVybSBwbGFpbnRleHQgdG8gbWUgbWVhbnMgc29tZXRoaW5nIGxpa2UgImlzIHJlYWRh
YmxlIHdpdGhvdXQgZGVjcnlwdGluZyAvIG11Y2ggZGVjb2RpbmciIChzb21ldGhpbmcgbGlrZSwg
aWYgeW91IGNhdCB0aGUgZmlsZSB0byBhIHRlcm1pbmFsLCB5b3Ugd2lsbCBzZWUgdGhlIGluZm9y
bWF0aW9uKS4gSW50ZWdyaXR5IHByb3RlY3RpbmcgYSBzdHJpbmcgZG9lc24ndCBtYWtlIGl0IG5v
dCBlYXNpbHkgcmVhZGFibGUuIElmIHRoaXMgZG9jdW1lbnQgLyBKT1NFIHVzZXMgInBsYWludGV4
dCIgZGlmZmVyZW50bHkgKGFuZCBhIHF1aWNrIHNraW0gZGlkbid0IGZpbmQgYW55dGhpbmcgYWJv
dXQNCg0KdGhpcykgaXQgbWlnaHQgYmUgZ29vZCB0byBjbGFyaWZ5LiBTZWN0aW9uIDYgKmRvZXMq
IGRpc2N1c3MgcGxhaW50ZXh0IEpXVHMsIGJ1dCBkb2Vzbid0IHJlYWxseSBjbGFyaWZ5IHRoZSAo
SU1PKSB1bnVzdWFsIG1lYW5pbmcgb2YgdGhlIHRlcm0gInBsYWludGV4dCIgaGVyZS4NCg0KDQoN
CknigJl2ZSBkaXNjdXNzZWQgdGhpcyB3aXRoIHRoZSBvdGhlciBkb2N1bWVudCBlZGl0b3JzIGFu
ZCB3ZSBhZ3JlZSB3aXRoIHlvdSB0aGF0IOKAnHBsYWludGV4dOKAnSBpcyBub3QgdGhlIG1vc3Qg
aW50dWl0aXZlIHdvcmRpbmcgY2hvaWNlIGluIHRoaXMgY29udGV4dC4gIFBvc3NpYmxlIGFsdGVy
bmF0aXZlIHRlcm1zIGFyZSDigJxVbnNlY3VyZWQgSldU4oCdIG9yIOKAnFVuc2lnbmVkIEpXVOKA
nS4gIEkgdGhpbmsgdGhhdCDigJxVbnNlY3VyZWQgSldU4oCdIGlzIHByb2JhYmx5IHRoZSBwcmVm
ZXJyZWQgdGVybSwgc2luY2UgSldUcyB0aGF0IGFyZSBKV0VzIGFyZSBhbHNvIHVuc2lnbmVkLCBi
dXQgdGhleSBhcmUgc2VjdXJlZC4gIFdvcmtpbmcgZ3JvdXAg4oCTIGFyZSB5b3UgT0sgd2l0aCB0
aGlzIHBvc3NpYmxlIHRlcm1pbm9sb2d5IGNoYW5nZT8gIChOb3RlIHRoYXQgdGhlIHBhcmFsbGVs
IGNoYW5nZSDigJxQbGFpbnRleHQgSldT4oCdIC0+IOKAnFVuc2VjdXJlZCBKV1PigJ0gd291bGQg
YWxzbyBiZSBtYWRlIGluIHRoZSBKV1Mgc3BlYy4pDQoNCg0KDQpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXw0Kam9zZSBtYWlsaW5nIGxpc3QNCmpvc2VAaWV0
Zi5vcmc8amF2YXNjcmlwdDpfZSglN0IlN0QsJ2N2bWwnLCdqb3NlQGlldGYub3JnJyk7Pg0KaHR0
cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9qb3NlDQoNCg0KDQotLQ0KSSBkb24n
dCB0aGluayB0aGUgZXhlY3V0aW9uIGlzIHJlbGV2YW50IHdoZW4gaXQgd2FzIG9idmlvdXNseSBh
IGJhZCBpZGVhIGluIHRoZSBmaXJzdCBwbGFjZS4NClRoaXMgaXMgbGlrZSBwdXR0aW5nIHJhYmlk
IHdlYXNlbHMgaW4geW91ciBwYW50cywgYW5kIGxhdGVyIGV4cHJlc3NpbmcgcmVncmV0IGF0IGhh
dmluZyBjaG9zZW4gdGhvc2UgcGFydGljdWxhciByYWJpZCB3ZWFzZWxzIGFuZCB0aGF0IHBhaXIg
b2YgcGFudHMuDQogICAtLS1tYWYNCg==

--_000_4E1F6AAD24975D4BA5B16804296739439B941EA6TK5EX14MBXC292r_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJ
e2ZvbnQtZmFtaWx5OlRhaG9tYTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDt9DQov
KiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1z
b05vcm1hbA0KCXttYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNp
emU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7fQ0KYTps
aW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6
Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29I
eXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxl
Ow0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcA0KCXttc28tc3R5bGUtcHJpb3JpdHk6
OTk7DQoJbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87DQoJbWFyZ2luLXJpZ2h0OjBpbjsNCgltc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzsNCgltYXJnaW4tbGVmdDowaW47DQoJZm9udC1zaXplOjEy
LjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYiO30NCnAuTXNvQWNl
dGF0ZSwgbGkuTXNvQWNldGF0ZSwgZGl2Lk1zb0FjZXRhdGUNCgl7bXNvLXN0eWxlLXByaW9yaXR5
Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJCYWxsb29uIFRleHQgQ2hhciI7DQoJbWFyZ2luOjBpbjsN
CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjguMHB0Ow0KCWZvbnQtZmFtaWx5
OiJUYWhvbWEiLCJzYW5zLXNlcmlmIjt9DQpzcGFuLkVtYWlsU3R5bGUxOA0KCXttc28tc3R5bGUt
dHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYi
Ow0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5CYWxsb29uVGV4dENoYXINCgl7bXNvLXN0eWxlLW5h
bWU6IkJhbGxvb24gVGV4dCBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0
eWxlLWxpbms6IkJhbGxvb24gVGV4dCI7DQoJZm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2Vy
aWYiO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZv
bnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJ
e3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9DQpk
aXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtp
ZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4
PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8
bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0i
MSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5
IGxhbmc9IkVOLVVTIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIj4NCjxkaXYgY2xhc3M9Ildv
cmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDs7Y29sb3I6IzFGNDk3RCI+WWVzLCB0aGlzIHdhcyBhbHJlYWR5IGV4dGVuc2l2ZWx5IGRp
c2N1c3NlZC4mbmJzcDsgSXQgd2FzIGNvdmVyZWQgaW4gaXNzdWUgIzM2DQo8YSBocmVmPSJodHRw
Oi8vdHJhYy50b29scy5pZXRmLm9yZy93Zy9qb3NlL3RyYWMvdGlja2V0LzM2Ij5odHRwOi8vdHJh
Yy50b29scy5pZXRmLm9yZy93Zy9qb3NlL3RyYWMvdGlja2V0LzM2PC9hPiBhbmQgdGhlIHJlbGF0
ZWQgd29ya2luZyBncm91cCBlLW1haWwgdGhyZWFkLiZuYnNwOyBJdCB3YXMgYWxzbyBhIHRvcGlj
IGR1cmluZyBtdWx0aXBsZSBpbnRlcmltIHdvcmtpbmcgZ3JvdXAgY2FsbHMuJm5ic3A7IEFzIG5v
dGVkIGJ5IEthcmVuIE/igJlEb25vZ2h1ZSAob25lDQogb2YgdGhlIGNoYWlycykgaW4gdGhlIGlz
c3VlIGRlc2NyaXB0aW9uIOKAnDwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtj
b2xvcjpibGFjayI+Tm90ZTogVGhlcmUgd2FzIGV4dGVuc2l2ZSBkaXNjdXNzaW9uIG9uIHRoZSBt
YWlsaW5nIGxpc3QsIGFuZCB0aGUgcm91Z2ggY29uc2Vuc3VzIG9mIHRoZSB3b3JraW5nIGdyb3Vw
IHdhcyB0byBsZWF2ZSAmcXVvdDtub25lJnF1b3Q7IGluIHRoZSBkb2N1bWVudC48L3NwYW4+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPuKAnSZuYnNwOw0KIEFzIHBh
cnQgb2YgdGhlIHJlc29sdXRpb24gYWdyZWVkIHRvIGJ5IHRoZSB3b3JraW5nIGdyb3VwLCB0aGUg
c2VjdXJpdHkgY29uc2lkZXJhdGlvbnMgdGV4dCBhdA0KPGEgaHJlZj0iaHR0cHM6Ly90b29scy5p
ZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtam9zZS1qc29uLXdlYi1hbGdvcml0aG1zLTMxI3NlY3Rp
b24tOC41Ij4NCmh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLWpvc2UtanNv
bi13ZWItYWxnb3JpdGhtcy0zMSNzZWN0aW9uLTguNTwvYT4gd2FzIGFkZGVkLjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IC0tIE1pa2U8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDsiPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90OyI+IFdhcnJlbiBLdW1hcmkgW21haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldF0NCjxicj4NCjxi
PlNlbnQ6PC9iPiBXZWRuZXNkYXksIFNlcHRlbWJlciAxNywgMjAxNCA0OjQwIEFNPGJyPg0KPGI+
VG86PC9iPiBSaWNoYXJkIEJhcm5lczxicj4NCjxiPkNjOjwvYj4gQnJpYW4gQ2FtcGJlbGw7IE1p
a2UgSm9uZXM7IGRyYWZ0LWlldGYtb2F1dGgtanNvbi13ZWItdG9rZW4uYWxsQHRvb2xzLmlldGYu
b3JnOyBvYXV0aEBpZXRmLm9yZzsgam9zZUBpZXRmLm9yZzsgc2VjZGlyQGlldGYub3JnPGJyPg0K
PGI+U3ViamVjdDo8L2I+IFJlOiBhbHRlcm5hdGl2ZSB0ZXJtIHRvICZxdW90O3BsYWludGV4dCZx
dW90OyBmb3IgdGhlICZxdW90O25vbmUmcXVvdDsgYWxnICh3YXMgUmU6IFtPQVVUSC1XR10gUmV2
aWV3IG9mOiBkcmFmdC1pZXRmLW9hdXRoLWpzb24td2ViLXRva2VuKTxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxicj4NCk9uIFR1ZXNkYXksIFNlcHRlbWJlciAx
NiwgMjAxNCwgUmljaGFyZCBCYXJuZXMgJmx0OzxhIGhyZWY9Im1haWx0bzpybGJAaXB2LnN4Ij5y
bGJAaXB2LnN4PC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPkkgd2lsbCByZS1pdGVyYXRlIGhlcmUgbXkgc3Ryb25nIHByZWZl
cmVuY2UgdGhhdCBhbiAmcXVvdDt1bnNlY3VyZWQmcXVvdDsgb3IgJnF1b3Q7cGxhaW50ZXh0JnF1
b3Q7IEpXUyBvYmplY3QgYmUgc3ludGFjdGljYWxseSBkaXN0aW5jdCBmcm9tIGEgcmVhbCBKV1Mg
b2JqZWN0LiZuYnNwOyBFLmcuIGJ5IGhhdmluZyB0d28gZG90LXNlcGFyYXRlZCBjb21wb25lbnRz
IGluc3RlYWQgb2YgdGhyZWUuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj5TbywgKkkqIHdhcyBqdXN0IGdydW1waW5nIGFib3V0IHRoZSB0ZXJt
IHVzZWQgaW4gdGhlIGRyYWZ0LCBidXQgeWVzLCB0aGVzZSBzaG91bGQgKElNTywgZXRjKSBiZSBk
aWZmZXJlbnQuPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5J
J20gYWxzbyBzdGlsbCZuYnNwO3VuY29tZm9ydGFibGUgYWJvdXQgdGhlICZxdW90O3lvdSBjYW4g
aGF2ZSB0aGUgc2FtZSBpbmZvcm1hdGlvbiBpbiB0aGUgJnF1b3Q7c2VjdXJlZCZxdW90OyBhbmQg
JnF1b3Q7dW5zZWN1cmVkJnF1b3Q7IHNlY3Rpb24sIGJ1dCB0aGUgc2VjdXJlZCBvbmUgc2hvbGQg
YmUgdHJ1c3RlZCBtb3JlIGJpdC4gVGhpcyBzZWVtcyBsaWtlIGl0IHdpbGwgZW5kIGluIGZhaWwu
IChBcG9sb2dpZXMgaWYgdGhpcyB3YXMgYWxyZWFkeSBkaXNjdXNzZWQNCiBhbmQgSSBtaXNzZWQg
aXQsIGFuZCBmb3IgcnVzaGVkIHRvbmUgb2YgbWFpbCwgdHJhdmVsaW5nLi4uKTxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5XPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2Jv
cmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDtt
YXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGluIj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj5CZXlvbmQgdGhhdCwgc2VlbXMgbGlrZSBqdXN0IHNodWZmbGluZyBkZWNrIGNoYWly
cy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIE1vbiwg
U2VwIDgsIDIwMTQgYXQgMTI6MTAgUE0sIEJyaWFuIENhbXBiZWxsICZsdDs8YSBocmVmPSJqYXZh
c2NyaXB0Ol9lKCU3QiU3RCwnY3ZtbCcsJ2JjYW1wYmVsbEBwaW5naWRlbnRpdHkuY29tJyk7IiB0
YXJnZXQ9Il9ibGFuayI+YmNhbXBiZWxsQHBpbmdpZGVudGl0eS5jb208L2E+Jmd0OyB3cm90ZTo8
bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5jYydpbmcgSk9TRSBv
biBhIG1pbm9yIEpXVCByZXZpZXcgY29tbWVudCB0aGF0IG1pZ2h0IGltcGFjdCBKV1MvSldBLg0K
PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1ib3R0b206MTIuMHB0Ij48YnI+DQpJIGFncmVlIHRoYXQgJnF1b3Q7cGxhaW50ZXh04oCdIGlz
IG5vdCB0aGUgbW9zdCBpbnR1aXRpdmUgd29yZGluZyBjaG9pY2UgYW5kIHRoYXQgJnF1b3Q7dW5z
ZWN1cmVkJnF1b3Q7IG1pZ2h0IGJldHRlciBjb252ZXkgd2hhdCdzIGdvaW5nIG9uIHdpdGggdGhl
ICZxdW90O25vbmUmcXVvdDsgSldTIGFsZ29yaXRobS4NCjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TWlrZSBtZW50aW9uZWQgdGhhdCwgaWYgdGhp
cyBjaGFuZ2UgaXMgbWFkZSBpbiBKV1QsIHRoZXJlIGFyZSBwYXJhbGxlbCBjaGFuZ2VzIGluIEpX
Uy4gQnV0IG5vdGUgdGhhdCB0aGVyZSBhcmUgYWxzbyBzdWNoIGNoYW5nZXMgaW4gSldBIChtb3Jl
IHRoYW4gaW4gSldTIGFjdHVhbGx5KS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxk
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gRnJpLCBTZXAgNSwgMjAxNCBhdCA2OjI4IFBN
LCBNaWtlIEpvbmVzICZsdDs8YSBocmVmPSJqYXZhc2NyaXB0Ol9lKCU3QiU3RCwnY3ZtbCcsJ01p
Y2hhZWwuSm9uZXNAbWljcm9zb2Z0LmNvbScpOyIgdGFyZ2V0PSJfYmxhbmsiPk1pY2hhZWwuSm9u
ZXNAbWljcm9zb2Z0LmNvbTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxk
aXY+DQo8cD4tLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLTxicj4NCkZyb206IFdhcnJlbiBLdW1h
cmkgW21haWx0bzo8YSBocmVmPSJqYXZhc2NyaXB0Ol9lKCU3QiU3RCwnY3ZtbCcsJ3dhcnJlbkBr
dW1hcmkubmV0Jyk7IiB0YXJnZXQ9Il9ibGFuayI+d2FycmVuQGt1bWFyaS5uZXQ8L2E+XQ0KPGJy
Pg0KU2VudDogTW9uZGF5LCBTZXB0ZW1iZXIgMDEsIDIwMTQgMzo0MCBQTTxicj4NClRvOiA8YSBo
cmVmPSJqYXZhc2NyaXB0Ol9lKCU3QiU3RCwnY3ZtbCcsJ3NlY2RpckBpZXRmLm9yZycpOyIgdGFy
Z2V0PSJfYmxhbmsiPnNlY2RpckBpZXRmLm9yZzwvYT47DQo8YSBocmVmPSJqYXZhc2NyaXB0Ol9l
KCU3QiU3RCwnY3ZtbCcsJ2RyYWZ0LWlldGYtb2F1dGgtanNvbi13ZWItdG9rZW4uYWxsQHRvb2xz
LmlldGYub3JnJyk7IiB0YXJnZXQ9Il9ibGFuayI+DQpkcmFmdC1pZXRmLW9hdXRoLWpzb24td2Vi
LXRva2VuLmFsbEB0b29scy5pZXRmLm9yZzwvYT48YnI+DQpTdWJqZWN0OiBSZXZpZXcgb2Y6IGRy
YWZ0LWlldGYtb2F1dGgtanNvbi13ZWItdG9rZW48bzpwPjwvbzpwPjwvcD4NCjxwPkknbSBhIGxp
dHRsZSBjb25mdXNlZCBieSBzb21ldGhpbmcgaW4gdGhlIFRlcm1pbm9sb2d5IHNlY3Rpb24gKFNl
Y3Rpb24gMik6PG86cD48L286cD48L3A+DQo8cD5QbGFpbnRleHQgSldUPG86cD48L286cD48L3A+
DQo8cD5BIEpXVCB3aG9zZSBDbGFpbXMgYXJlIG5vdCBpbnRlZ3JpdHkgcHJvdGVjdGVkIG9yIGVu
Y3J5cHRlZC48bzpwPjwvbzpwPjwvcD4NCjxwPlRoZSB0ZXJtIHBsYWludGV4dCB0byBtZSBtZWFu
cyBzb21ldGhpbmcgbGlrZSAmcXVvdDtpcyByZWFkYWJsZSB3aXRob3V0IGRlY3J5cHRpbmcgLyBt
dWNoIGRlY29kaW5nJnF1b3Q7IChzb21ldGhpbmcgbGlrZSwgaWYgeW91IGNhdCB0aGUgZmlsZSB0
byBhIHRlcm1pbmFsLCB5b3Ugd2lsbCBzZWUgdGhlIGluZm9ybWF0aW9uKS4gSW50ZWdyaXR5IHBy
b3RlY3RpbmcgYSBzdHJpbmcgZG9lc24ndCBtYWtlIGl0IG5vdCBlYXNpbHkgcmVhZGFibGUuIElm
IHRoaXMgZG9jdW1lbnQNCiAvIEpPU0UgdXNlcyAmcXVvdDtwbGFpbnRleHQmcXVvdDsgZGlmZmVy
ZW50bHkgKGFuZCBhIHF1aWNrIHNraW0gZGlkbid0IGZpbmQgYW55dGhpbmcgYWJvdXQ8bzpwPjwv
bzpwPjwvcD4NCjxwPnRoaXMpIGl0IG1pZ2h0IGJlIGdvb2QgdG8gY2xhcmlmeS4gU2VjdGlvbiA2
ICpkb2VzKiBkaXNjdXNzIHBsYWludGV4dCBKV1RzLCBidXQgZG9lc24ndCByZWFsbHkgY2xhcmlm
eSB0aGUgKElNTykgdW51c3VhbCBtZWFuaW5nIG9mIHRoZSB0ZXJtICZxdW90O3BsYWludGV4dCZx
dW90OyBoZXJlLjxvOnA+PC9vOnA+PC9wPg0KPHA+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDcwQzAi
PiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA3
MEMwIj5J4oCZdmUgZGlzY3Vzc2VkIHRoaXMgd2l0aCB0aGUgb3RoZXIgZG9jdW1lbnQgZWRpdG9y
cyBhbmQgd2UgYWdyZWUgd2l0aCB5b3UgdGhhdCDigJxwbGFpbnRleHTigJ0gaXMgbm90IHRoZSBt
b3N0IGludHVpdGl2ZSB3b3JkaW5nIGNob2ljZSBpbiB0aGlzIGNvbnRleHQuJm5ic3A7IFBvc3Np
YmxlIGFsdGVybmF0aXZlIHRlcm1zIGFyZSDigJxVbnNlY3VyZWQgSldU4oCdIG9yIOKAnFVuc2ln
bmVkIEpXVOKAnS4mbmJzcDsgSSB0aGluayB0aGF0DQog4oCcVW5zZWN1cmVkIEpXVOKAnSBpcyBw
cm9iYWJseSB0aGUgcHJlZmVycmVkIHRlcm0sIHNpbmNlIEpXVHMgdGhhdCBhcmUgSldFcyBhcmUg
YWxzbyB1bnNpZ25lZCwgYnV0IHRoZXkgYXJlIHNlY3VyZWQuJm5ic3A7IFdvcmtpbmcgZ3JvdXAg
4oCTIGFyZSB5b3UgT0sgd2l0aCB0aGlzIHBvc3NpYmxlIHRlcm1pbm9sb2d5IGNoYW5nZT8mbmJz
cDsgKE5vdGUgdGhhdCB0aGUgcGFyYWxsZWwgY2hhbmdlIOKAnFBsYWludGV4dCBKV1PigJ0gLSZn
dDsg4oCcVW5zZWN1cmVkIEpXU+KAnSB3b3VsZCBhbHNvDQogYmUgbWFkZSBpbiB0aGUgSldTIHNw
ZWMuKTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA3MEMw
Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PGJyPg0KX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX188YnI+DQpqb3NlIG1haWxpbmcgbGlzdDxicj4NCjxhIGhyZWY9
ImphdmFzY3JpcHQ6X2UoJTdCJTdELCdjdm1sJywnam9zZUBpZXRmLm9yZycpOyIgdGFyZ2V0PSJf
YmxhbmsiPmpvc2VAaWV0Zi5vcmc8L2E+PGJyPg0KPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5v
cmcvbWFpbG1hbi9saXN0aW5mby9qb3NlIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cuaWV0
Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9qb3NlPC9hPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9ibG9j
a3F1b3RlPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48YnI+DQo8YnI+DQotLSA8YnI+
DQpJIGRvbid0IHRoaW5rIHRoZSBleGVjdXRpb24gaXMgcmVsZXZhbnQgd2hlbiBpdCB3YXMgb2J2
aW91c2x5IGEgYmFkIGlkZWEgaW4gdGhlIGZpcnN0IHBsYWNlLjxicj4NClRoaXMgaXMgbGlrZSBw
dXR0aW5nIHJhYmlkIHdlYXNlbHMgaW4geW91ciBwYW50cywgYW5kIGxhdGVyIGV4cHJlc3Npbmcg
cmVncmV0IGF0IGhhdmluZyBjaG9zZW4gdGhvc2UgcGFydGljdWxhciByYWJpZCB3ZWFzZWxzIGFu
ZCB0aGF0IHBhaXIgb2YgcGFudHMuPGJyPg0KJm5ic3A7ICZuYnNwOy0tLW1hZjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_4E1F6AAD24975D4BA5B16804296739439B941EA6TK5EX14MBXC292r_--


From nobody Wed Sep 17 09:43:16 2014
Return-Path: <tbray@textuality.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CFD571A04C5 for <secdir@ietfa.amsl.com>; Wed, 17 Sep 2014 09:43:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7] autolearn=unavailable
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 idX0Q2ovvxbT for <secdir@ietfa.amsl.com>; Wed, 17 Sep 2014 09:43:09 -0700 (PDT)
Received: from mail-vc0-f171.google.com (mail-vc0-f171.google.com [209.85.220.171]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C60F21A067B for <secdir@ietf.org>; Wed, 17 Sep 2014 09:43:09 -0700 (PDT)
Received: by mail-vc0-f171.google.com with SMTP id ik5so655742vcb.2 for <secdir@ietf.org>; Wed, 17 Sep 2014 09:43:08 -0700 (PDT)
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:content-type; bh=0GuI6W3zQtDdNTe1wz5qyF/7jMCuzLDLiodMNSZJPOw=; b=NpIMe5Kh97ChhfSuXNBYUwy8L/33nSmbQSsdzUrtfnAGG1ZKyroH74lJ8cxvj4FuJ+ QSPpiaCzmE9CuyRY/7V7+atWwPbk4/rKaMshlItGRvRYJCMmZWjgbPzmhNdw/zuCH6zs 0f72FATMDS2JMWaiXXpkIjJeKdUmZB5YjGYjZhzWTUwKpdk3MpWrWtIlBxF1cgZ7zlcK qxztfQqsObZXD4mWFdz4t4Z4ZY8Tcb86nLyAH9MrFKekrbjp0FTVlyfkBfpyRxWf7UFc Smcj/PPnWpkCPz52i8iUb/lTqVwHRI9hDgnhuNGAJF9Ttolcbr8Lj1laidDuZhJ+ULXV kqVw==
X-Gm-Message-State: ALoCoQnw7fcFBkHIZEc8lwSaoFlYAiWjDhehaIX+lqxrzMS1Q3uWNBM5vbMsDFtFguKf0OTLs9Ij
X-Received: by 10.52.183.136 with SMTP id em8mr1424791vdc.76.1410972188811; Wed, 17 Sep 2014 09:43:08 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.220.214.4 with HTTP; Wed, 17 Sep 2014 09:42:48 -0700 (PDT)
X-Originating-IP: [24.84.235.32]
In-Reply-To: <54199E11.1000809@bbn.com>
References: <CAHbuEH4Ccn2Z=8kEECzvgjmtshwsFoa-EH_NpkJPos7zirGeaQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AEC00DB@TK5EX14MBXC292.redmond.corp.microsoft.com> <5416FE10.3060608@bbn.com> <CAHBU6iu3GfsLCAint3z7risZUnVW4EK0WrGVW6Dv=gvppiHSxQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AECCCDD@TK5EX14MBXC292.redmond.corp.microsoft.com> <54173546.5000400@bbn.com> <CAHBU6ivb3BeEufcnJB+eSk8wgETMx+qzH3miE6Z1jtrQkXNR3w@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AECE40B@TK5EX14MBXC292.redmond.corp.microsoft.com> <54184EBA.3010109@bbn.com> <4E1F6AAD24975D4BA5B16804296739439AED1727@TK5EX14MBXC292.redmond.corp.microsoft.com> <5418987E.1060307@bbn.com> <CFD36394-E707-4D51-9689-DD8B1FD320D5@ve7jtb.com> <54199E11.1000809@bbn.com>
From: Tim Bray <tbray@textuality.com>
Date: Wed, 17 Sep 2014 09:42:48 -0700
Message-ID: <CAHBU6ivJ+mQZetWDDkRjP1nB+XOCLyXatq4k9bv4y7onAgu=ug@mail.gmail.com>
To: Stephen Kent <kent@bbn.com>
Content-Type: multipart/alternative; boundary=bcaec5489e431a37b40503459099
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/OFovKeeM8j3XIj0JbpPjRYnmZ-M
Cc: "jose-chairs@tools.ietf.org" <jose-chairs@tools.ietf.org>, "secdir@ietf.org" <secdir@ietf.org>, "draft-ietf-jose-json-web-key.all@tools.ietf.org" <draft-ietf-jose-json-web-key.all@tools.ietf.org>, Kathleen Moriarty <kathleen.moriarty.ietf@gmail.com>, Michael Jones <Michael.Jones@microsoft.com>, "jose@ietf.org" <jose@ietf.org>, John Bradley <ve7jtb@ve7jtb.com>
Subject: Re: [secdir] [jose] JWK member names, was: SECDIR review of draft-ietf-jose-json-web-key-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Sep 2014 16:43:12 -0000

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

The chance  of the JOSE working group moving the vast world of deployed
JSON infrastructure round to 0.00.   Thus putting a MUST reject in here
would essentially say you can=E2=80=99t use well-debugged production softwa=
re, and
would be a really bad idea.

On the other hand, if JOSE specified that producers=E2=80=99 messages MUST =
conform
to I-JSON, and a couple other WGs climbed on that bandwagon, and the word
started to get around, I wouldn=E2=80=99t be surprised if a few of the popu=
lar JSON
implementations added an I-JSON mode.  That would be a good thing and
lessen the attack surface of all JSON-based protocols (which these days, is
a whole lot of them).



On Wed, Sep 17, 2014 at 7:43 AM, Stephen Kent <kent@bbn.com> wrote:

> OK, now I have a clear answer to the question I posed earlier, i.e., this
> is a JSON parser problem, not specific to the JOSE-defined formats.
>
> I still believe it makes sense for the RFC(s) to mandate rejection of
> duplicates,
> as a way to "encourage" transition to better parsers, as others have
> noted. And
> I rely on Tero's judgement that the required changes are not onerous.
>
> Steve
>



--=20
- Tim Bray (If you=E2=80=99d like to send me a private message, see
https://keybase.io/timbray)

--bcaec5489e431a37b40503459099
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">The=
 chance =C2=A0of the JOSE working group moving the vast world of deployed J=
SON infrastructure round to 0.00. =C2=A0 Thus putting a MUST reject in here=
 would essentially say you can=E2=80=99t use well-debugged production softw=
are, and would be a really bad idea.</div><div class=3D"gmail_default" styl=
e=3D"font-size:small"><br></div><div class=3D"gmail_default" style=3D"font-=
size:small">On the other hand, if JOSE specified that producers=E2=80=99 me=
ssages MUST conform to I-JSON, and a couple other WGs climbed on that bandw=
agon, and the word started to get around, I wouldn=E2=80=99t be surprised i=
f a few of the popular JSON implementations added an I-JSON mode. =C2=A0Tha=
t would be a good thing and lessen the attack surface of all JSON-based pro=
tocols (which these days, is a whole lot of them).</div><div class=3D"gmail=
_default" style=3D"font-size:small"><br></div><div class=3D"gmail_default" =
style=3D"font-size:small"><br></div></div><div class=3D"gmail_extra"><br><d=
iv class=3D"gmail_quote">On Wed, Sep 17, 2014 at 7:43 AM, Stephen Kent <spa=
n dir=3D"ltr">&lt;<a href=3D"mailto:kent@bbn.com" target=3D"_blank">kent@bb=
n.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"m=
argin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">OK, now I hav=
e a clear answer to the question I posed earlier, i.e., this<br>
is a JSON parser problem, not specific to the JOSE-defined formats.<br>
<br>
I still believe it makes sense for the RFC(s) to mandate rejection of dupli=
cates,<br>
as a way to &quot;encourage&quot; transition to better parsers, as others h=
ave noted. And<br>
I rely on Tero&#39;s judgement that the required changes are not onerous.<b=
r>
<br>
Steve<br>
</blockquote></div><br><br clear=3D"all"><div><br></div>-- <br><div dir=3D"=
ltr"><div>- Tim Bray (If you=E2=80=99d like to send me a private message, s=
ee <a href=3D"https://keybase.io/timbray" target=3D"_blank">https://keybase=
.io/timbray</a>)</div></div>
</div>

--bcaec5489e431a37b40503459099--


From nobody Wed Sep 17 09:52:51 2014
Return-Path: <rlb@ipv.sx>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DEF541A06B4 for <secdir@ietfa.amsl.com>; Wed, 17 Sep 2014 09:52:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7] autolearn=ham
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 FUewTyiqSRoP for <secdir@ietfa.amsl.com>; Wed, 17 Sep 2014 09:52:44 -0700 (PDT)
Received: from mail-lb0-f173.google.com (mail-lb0-f173.google.com [209.85.217.173]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9B4341A06BD for <secdir@ietf.org>; Wed, 17 Sep 2014 09:52:43 -0700 (PDT)
Received: by mail-lb0-f173.google.com with SMTP id w7so2218642lbi.32 for <secdir@ietf.org>; Wed, 17 Sep 2014 09:52:41 -0700 (PDT)
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:date :message-id:subject:from:to:cc:content-type; bh=P6gFYXyO6C8WRiFGAhX5qtD9re6V014jQJuyVuddsJw=; b=H8f3UIWBhrqwuIc40/w4lxDOInLwizEH3mmzLSYnQeJFJVjsOeYBQvFCfUvd1Yfnac 0VOSUVhcDbh39oXvMs0ib0EJP6/NxF45DGKw8VKbtpa1KjyzOsvqYf+I45ASpseDDciY Bp1Tnp4lFvNLzeTZs/vU1ulpz2UGbZrbPzDHVrM423Er6fagJ5Cd2H50r3hEF9Nn4sTq zrXImVCfacdNjKCcBGtUl0ARQYOcQUBxtWBkGvL8Yf7W7V12VKsWt7bF1Eq8uTTpTGWq p/+CgoNXylBKCOCqzmkpjSMX9Tbz+Ab/eel+cv2kA5KzwY2OS2sziy4BcmU4cNPJr53F RPRw==
X-Gm-Message-State: ALoCoQnQSWl2reZm4Oc4usTx/uh207vAfhP9ghWuCIfuZryB4U0rzMky0fpFabv9Y9MGkN9EbXZ4
MIME-Version: 1.0
X-Received: by 10.152.234.76 with SMTP id uc12mr46079292lac.50.1410972761622;  Wed, 17 Sep 2014 09:52:41 -0700 (PDT)
Received: by 10.25.159.84 with HTTP; Wed, 17 Sep 2014 09:52:41 -0700 (PDT)
In-Reply-To: <CAHBU6ivJ+mQZetWDDkRjP1nB+XOCLyXatq4k9bv4y7onAgu=ug@mail.gmail.com>
References: <CAHbuEH4Ccn2Z=8kEECzvgjmtshwsFoa-EH_NpkJPos7zirGeaQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AEC00DB@TK5EX14MBXC292.redmond.corp.microsoft.com> <5416FE10.3060608@bbn.com> <CAHBU6iu3GfsLCAint3z7risZUnVW4EK0WrGVW6Dv=gvppiHSxQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AECCCDD@TK5EX14MBXC292.redmond.corp.microsoft.com> <54173546.5000400@bbn.com> <CAHBU6ivb3BeEufcnJB+eSk8wgETMx+qzH3miE6Z1jtrQkXNR3w@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AECE40B@TK5EX14MBXC292.redmond.corp.microsoft.com> <54184EBA.3010109@bbn.com> <4E1F6AAD24975D4BA5B16804296739439AED1727@TK5EX14MBXC292.redmond.corp.microsoft.com> <5418987E.1060307@bbn.com> <CFD36394-E707-4D51-9689-DD8B1FD320D5@ve7jtb.com> <54199E11.1000809@bbn.com> <CAHBU6ivJ+mQZetWDDkRjP1nB+XOCLyXatq4k9bv4y7onAgu=ug@mail.gmail.com>
Date: Wed, 17 Sep 2014 12:52:41 -0400
Message-ID: <CAL02cgRrW7nSRiBRoUxGvgUN-cxhbRVbYbtZ=BUKVkDmfd8LEg@mail.gmail.com>
From: Richard Barnes <rlb@ipv.sx>
To: Tim Bray <tbray@textuality.com>
Content-Type: multipart/alternative; boundary=001a11340f123e9b22050345b214
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/7rH7Lyep3BYQQE0DB3QMgZ4BCYE
Cc: "jose-chairs@tools.ietf.org" <jose-chairs@tools.ietf.org>, "secdir@ietf.org" <secdir@ietf.org>, "draft-ietf-jose-json-web-key.all@tools.ietf.org" <draft-ietf-jose-json-web-key.all@tools.ietf.org>, Kathleen Moriarty <kathleen.moriarty.ietf@gmail.com>, Michael Jones <Michael.Jones@microsoft.com>, "jose@ietf.org" <jose@ietf.org>, John Bradley <ve7jtb@ve7jtb.com>
Subject: Re: [secdir] [jose] JWK member names, was: SECDIR review of draft-ietf-jose-json-web-key-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Sep 2014 16:52:47 -0000

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

People are going to use off-the-shelf JSON parsers because they're the
obvious tool for the job.  It seems like a general maxim that if we
prohibit using the obvious tools without a really good reason (which I
don't really see here), people are just going to ignore the prohibition.

--Richard

On Wed, Sep 17, 2014 at 12:42 PM, Tim Bray <tbray@textuality.com> wrote:

> The chance  of the JOSE working group moving the vast world of deployed
> JSON infrastructure round to 0.00.   Thus putting a MUST reject in here
> would essentially say you can=E2=80=99t use well-debugged production soft=
ware, and
> would be a really bad idea.
>
> On the other hand, if JOSE specified that producers=E2=80=99 messages MUS=
T conform
> to I-JSON, and a couple other WGs climbed on that bandwagon, and the word
> started to get around, I wouldn=E2=80=99t be surprised if a few of the po=
pular JSON
> implementations added an I-JSON mode.  That would be a good thing and
> lessen the attack surface of all JSON-based protocols (which these days, =
is
> a whole lot of them).
>
>
>
> On Wed, Sep 17, 2014 at 7:43 AM, Stephen Kent <kent@bbn.com> wrote:
>
>> OK, now I have a clear answer to the question I posed earlier, i.e., thi=
s
>> is a JSON parser problem, not specific to the JOSE-defined formats.
>>
>> I still believe it makes sense for the RFC(s) to mandate rejection of
>> duplicates,
>> as a way to "encourage" transition to better parsers, as others have
>> noted. And
>> I rely on Tero's judgement that the required changes are not onerous.
>>
>> Steve
>>
>
>
>
> --
> - Tim Bray (If you=E2=80=99d like to send me a private message, see
> https://keybase.io/timbray)
>
> _______________________________________________
> jose mailing list
> jose@ietf.org
> https://www.ietf.org/mailman/listinfo/jose
>
>

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

<div dir=3D"ltr"><div>People are going to use off-the-shelf JSON parsers be=
cause they&#39;re the obvious tool for the job.=C2=A0 It seems like a gener=
al maxim that if we prohibit using the obvious tools without a really good =
reason (which I don&#39;t really see here), people are just going to ignore=
 the prohibition.<br><br></div>--Richard<br></div><div class=3D"gmail_extra=
"><br><div class=3D"gmail_quote">On Wed, Sep 17, 2014 at 12:42 PM, Tim Bray=
 <span dir=3D"ltr">&lt;<a href=3D"mailto:tbray@textuality.com" target=3D"_b=
lank">tbray@textuality.com</a>&gt;</span> wrote:<br><blockquote class=3D"gm=
ail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-le=
ft:1ex"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-size:sm=
all">The chance =C2=A0of the JOSE working group moving the vast world of de=
ployed JSON infrastructure round to 0.00. =C2=A0 Thus putting a MUST reject=
 in here would essentially say you can=E2=80=99t use well-debugged producti=
on software, and would be a really bad idea.</div><div class=3D"gmail_defau=
lt" style=3D"font-size:small"><br></div><div class=3D"gmail_default" style=
=3D"font-size:small">On the other hand, if JOSE specified that producers=E2=
=80=99 messages MUST conform to I-JSON, and a couple other WGs climbed on t=
hat bandwagon, and the word started to get around, I wouldn=E2=80=99t be su=
rprised if a few of the popular JSON implementations added an I-JSON mode. =
=C2=A0That would be a good thing and lessen the attack surface of all JSON-=
based protocols (which these days, is a whole lot of them).</div><div class=
=3D"gmail_default" style=3D"font-size:small"><br></div><div class=3D"gmail_=
default" style=3D"font-size:small"><br></div></div><div class=3D"gmail_extr=
a"><span class=3D""><br><div class=3D"gmail_quote">On Wed, Sep 17, 2014 at =
7:43 AM, Stephen Kent <span dir=3D"ltr">&lt;<a href=3D"mailto:kent@bbn.com"=
 target=3D"_blank">kent@bbn.com</a>&gt;</span> wrote:<br><blockquote class=
=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padd=
ing-left:1ex">OK, now I have a clear answer to the question I posed earlier=
, i.e., this<br>
is a JSON parser problem, not specific to the JOSE-defined formats.<br>
<br>
I still believe it makes sense for the RFC(s) to mandate rejection of dupli=
cates,<br>
as a way to &quot;encourage&quot; transition to better parsers, as others h=
ave noted. And<br>
I rely on Tero&#39;s judgement that the required changes are not onerous.<b=
r>
<br>
Steve<br>
</blockquote></div><br><br clear=3D"all"><div><br></div></span><span class=
=3D"">-- <br><div dir=3D"ltr"><div>- Tim Bray (If you=E2=80=99d like to sen=
d me a private message, see <a href=3D"https://keybase.io/timbray" target=
=3D"_blank">https://keybase.io/timbray</a>)</div></div>
</span></div>
<br>_______________________________________________<br>
jose mailing list<br>
<a href=3D"mailto:jose@ietf.org">jose@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/jose" target=3D"_blank">ht=
tps://www.ietf.org/mailman/listinfo/jose</a><br>
<br></blockquote></div><br></div>

--001a11340f123e9b22050345b214--


From nobody Wed Sep 17 10:58:22 2014
Return-Path: <kent@bbn.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EF8FF1A03AC; Wed, 17 Sep 2014 10:58:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.852
X-Spam-Level: 
X-Spam-Status: No, score=-5.852 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-1.652, SPF_PASS=-0.001] autolearn=ham
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 V_fQLANfKjxy; Wed, 17 Sep 2014 10:58:16 -0700 (PDT)
Received: from smtp.bbn.com (smtp.bbn.com [128.33.0.80]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B5C051A06E1; Wed, 17 Sep 2014 10:58:15 -0700 (PDT)
Received: from dommiel.bbn.com ([192.1.122.15]:53340 helo=comsec.home) by smtp.bbn.com with esmtp (Exim 4.77 (FreeBSD)) (envelope-from <kent@bbn.com>) id 1XUJUW-0008qX-RF; Wed, 17 Sep 2014 13:58:08 -0400
Message-ID: <5419CBA9.8020807@bbn.com>
Date: Wed, 17 Sep 2014 13:58:01 -0400
From: Stephen Kent <kent@bbn.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: Tim Bray <tbray@textuality.com>
References: <CAHbuEH4Ccn2Z=8kEECzvgjmtshwsFoa-EH_NpkJPos7zirGeaQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AEC00DB@TK5EX14MBXC292.redmond.corp.microsoft.com> <5416FE10.3060608@bbn.com> <CAHBU6iu3GfsLCAint3z7risZUnVW4EK0WrGVW6Dv=gvppiHSxQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AECCCDD@TK5EX14MBXC292.redmond.corp.microsoft.com> <54173546.5000400@bbn.com> <CAHBU6ivb3BeEufcnJB+eSk8wgETMx+qzH3miE6Z1jtrQkXNR3w@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AECE40B@TK5EX14MBXC292.redmond.corp.microsoft.com> <54184EBA.3010109@bbn.com> <4E1F6AAD24975D4BA5B16804296739439AED1727@TK5EX14MBXC292.redmond.corp.microsoft.com> <5418987E.1060307@bbn.com> <CFD36394-E707-4D51-9689-DD8B1FD320D5@ve7jtb.com> <54199E11.1000809@bbn.com> <CAHBU6ivJ+mQZetWDDkRjP1nB+XOCLyXatq4k9bv4y7onAgu=ug@mail.gmail.com>
In-Reply-To: <CAHBU6ivJ+mQZetWDDkRjP1nB+XOCLyXatq4k9bv4y7onAgu=ug@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------090903060607040800070505"
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/tOKUrQ2noLcVySulZXiktFs1trA
Cc: "jose-chairs@tools.ietf.org" <jose-chairs@tools.ietf.org>, "secdir@ietf.org" <secdir@ietf.org>, "draft-ietf-jose-json-web-key.all@tools.ietf.org" <draft-ietf-jose-json-web-key.all@tools.ietf.org>, Kathleen Moriarty <kathleen.moriarty.ietf@gmail.com>, Michael Jones <Michael.Jones@microsoft.com>, "jose@ietf.org" <jose@ietf.org>, John Bradley <ve7jtb@ve7jtb.com>
Subject: Re: [secdir] [jose] JWK member names, was: SECDIR review of draft-ietf-jose-json-web-key-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Sep 2014 17:58:18 -0000

This is a multi-part message in MIME format.
--------------090903060607040800070505
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Tim,
> The chance  of the JOSE working group moving the vast world of 
> deployed JSON infrastructure round to 0.00.   Thus putting a MUST 
> reject in here would essentially say you can't use well-debugged 
> production software, and would be a really bad idea.
So, JSON is not easily changed, but adopting I-JSON will easier. OK, 
I'll take your word on that.
> On the other hand, if JOSE specified that producers' messages MUST 
> conform to I-JSON, and a couple other WGs climbed on that bandwagon, 
> and the word started to get around, I wouldn't be surprised if a few 
> of the popular JSON implementations added an I-JSON mode.  That would 
> be a good thing and lessen the attack surface of all JSON-based 
> protocols (which these days, is a whole lot of them).

I am comfortable with mandating I-JSON if you believe that will be a 
more effective way to
encourage change.

Steve

--------------090903060607040800070505
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Tim,<br>
    <blockquote
cite="mid:CAHBU6ivJ+mQZetWDDkRjP1nB+XOCLyXatq4k9bv4y7onAgu=ug@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div class="gmail_default" style="font-size:small">The chance
          &nbsp;of the JOSE working group moving the vast world of deployed
          JSON infrastructure round to 0.00. &nbsp; Thus putting a MUST
          reject in here would essentially say you can&#8217;t use
          well-debugged production software, and would be a really bad
          idea.</div>
      </div>
    </blockquote>
    So, JSON is not easily changed, but adopting I-JSON will easier. OK,
    I'll take your word on that.<br>
    <blockquote
cite="mid:CAHBU6ivJ+mQZetWDDkRjP1nB+XOCLyXatq4k9bv4y7onAgu=ug@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div class="gmail_default" style="font-size:small">On the other
          hand, if JOSE specified that producers&#8217; messages MUST conform
          to I-JSON, and a couple other WGs climbed on that bandwagon,
          and the word started to get around, I wouldn&#8217;t be surprised if
          a few of the popular JSON implementations added an I-JSON
          mode. &nbsp;That would be a good thing and lessen the attack
          surface of all JSON-based protocols (which these days, is a
          whole lot of them).<br>
        </div>
      </div>
    </blockquote>
    <br>
    I am comfortable with mandating I-JSON if you believe that will be a
    more effective way to <br>
    encourage change.<br>
    <br>
    Steve<br>
  </body>
</html>

--------------090903060607040800070505--


From nobody Wed Sep 17 12:27:57 2014
Return-Path: <takeshi_takahashi@nict.go.jp>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 399C81A0B05; Wed, 17 Sep 2014 12:27:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.444
X-Spam-Level: 
X-Spam-Status: No, score=-0.444 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_JP=1.244, HOST_EQ_JP=1.265, J_CHICKENPOX_62=0.6, RP_MATCHES_RCVD=-1.652, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id I1HfBGB0Kqov; Wed, 17 Sep 2014 12:27:54 -0700 (PDT)
Received: from ns2.nict.go.jp (ns2.nict.go.jp [IPv6:2001:df0:232:300::2]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 213281A0B12; Wed, 17 Sep 2014 12:27:51 -0700 (PDT)
Received: from gw2.nict.go.jp (gw2 [133.243.18.251]) by ns2.nict.go.jp  with ESMTP id s8HJRlYq010814; Thu, 18 Sep 2014 04:27:47 +0900 (JST)
Received: from VAIO (ssh.nict.go.jp [133.243.3.49]) by gw2.nict.go.jp  with ESMTP id s8HJRjBg022584; Thu, 18 Sep 2014 04:27:46 +0900 (JST)
From: "Takeshi Takahashi" <takeshi_takahashi@nict.go.jp>
To: <iesg@ietf.org>, <secdir@ietf.org>, <draft-dukhovni-opportunistic-security@tools.ietf.org>
Date: Thu, 18 Sep 2014 04:27:44 +0900
Message-ID: <00a001cfd2ad$763e8e20$62bbaa60$@nict.go.jp>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 14.0
Thread-Index: Ac/SrXL7WucnfVevRDeYZKJxlMvw+Q==
Content-Language: ja
X-Virus-Scanned: clamav-milter 0.97.8 at zenith2
X-Virus-Status: Clean
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/-f33OsE3S_lMlf1_13E3gc0zwqE
Subject: [secdir] Secdir review of draft-dukhovni-opportunistic-security-04 (re-review)
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Sep 2014 19:27:56 -0000

Hello,

I have reviewed current version of this document as part of the security
directorate's ongoing effort to review all IETF documents being processed by
the IESG.  These comments were written primarily for the benefit of the
security area directors.  Document editors and WG chairs should treat these
comments just like any other last call comments.

I have commented on the 01 version of this document in June. (My minor
comment there was that definition of the term "opportunistic security"
should have been appeared at the earlier part of the draft.)
I have read the current version of the draft, where I found that the draft
explains the definition of opportunistic security just after the terminology
section.
As such, I think my (minor) comment (in any case, minor comment) was
reflected.

By the way, the comment from our Security AD would be worth considering;
please reconsider reflecting the comments from the Security AD.

As mentioned at the time of 02 version review, I think this document is
ready.

Kind regards,
Take

> -----Original Message-----
> From: Takeshi Takahashi [mailto:takeshi_takahashi@nict.go.jp]
> Sent: Friday, July 18, 2014 7:33 PM
> To: iesg@ietf.org; secdir@ietf.org;
> 'draft-dukhovni-opportunistic-security@tools.ietf.org'
> Subject: Secdir review of draft-dukhovni-opportunistic-security-01
> 
> Hello,
> 
> I have reviewed this document as part of the security directorate's
ongoing
> effort to review all IETF documents being processed by the IESG.  These
> comments were written primarily for the benefit of the security area
> directors.  Document editors and WG chairs should treat these comments
just
> like any other last call comments.
> 
> This document defines the term "opportunistic security" and describes its
> design philosophy.
> The document begins with describing the difficulties to realize perfect
> security and talks about the benefit of having opportunistic security.
> The term "opportunistic security" is roughly defined at the end of section
> 1, and section 2 describes the design principles that realize the
> opportunistic security.
> Finally, the 2nd last paragraph of the section 2 clearly defines the term
> "opportunistic security"
> 
> It is an interesting document, and I think it is ready.
> Considering the intensive discussions in these months(on the saag mailing
> list) and the nature of the document (informational), I see no reason to
> block the document moving forward.
> 
> Below are minor comments.
> 
> 1.
> In addition to defining the term "opportunistic security", this document
> also describes the design philosophy of opportunistic security (in section
> 2).
> The abstract could be changed so that it can say this document also talks
> about the design philosophy.
> 
> 2.
> It is really just a comment.
> When I was reading this document for the first time, I was feeling a bit
> uneasy; I was expecting to see the clear definition of the term first,
then
> to see the design philosophy, but this document describes the design
> philosophy of the opportunistic security before having clear definition
> of the term(2nd last paragraph of section 2, starting with "In summary").
> Having said that, the current structure is also fine, since this document
> is short and concise.
> Moreover, readers can have clear picture of the opportunistic security in
> mind by the time they reach the sentences defining the term.
> 
> 3.
> The security consideration is fairly short, but I think it is ok.
> All it says is that opportunistic security is not the maximal security,
> but it is much secure than no security. That explanation is fine for me.
> 
> Kind regards,
> 
> Take
> 



From nobody Wed Sep 17 13:09:07 2014
Return-Path: <catherine.meadows@nrl.navy.mil>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A7C4D1A0AF6; Wed, 17 Sep 2014 13:09:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.851
X-Spam-Level: 
X-Spam-Status: No, score=-5.851 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-1.652] autolearn=ham
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 234bT0ggo-VB; Wed, 17 Sep 2014 13:09:03 -0700 (PDT)
Received: from ccs.nrl.navy.mil (mx0.ccs.nrl.navy.mil [132.250.118.211]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5D2561A0AF8; Wed, 17 Sep 2014 13:09:03 -0700 (PDT)
Received: from ashurbanipal.fw5540.net (fw5540.nrl.navy.mil [132.250.196.100]) by ccs.nrl.navy.mil (8.14.4/8.14.4) with ESMTP id s8HK9192007694 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NOT); Wed, 17 Sep 2014 16:09:01 -0400
From: Catherine Meadows <catherine.meadows@nrl.navy.mil>
Content-Type: multipart/alternative; boundary="Apple-Mail=_622C2FE0-B12A-4FC3-9BED-BE7C8DB86B22"
Date: Wed, 17 Sep 2014 16:09:01 -0400
Message-Id: <9F322527-7D45-4A6C-9928-5F71DB9D948C@nrl.navy.mil>
To: iesg@ietf.org, secdir@ietf.org, draft-ietf-grow-ix-bgp-route-server-operations.all@tools.ietf.org
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
X-Mailer: Apple Mail (2.1878.6)
X-CCS-MailScanner: No viruses found.
X-CCS-MailScanner-Info: See: http://www.nrl.navy.mil/ccs/support/email
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/gJHj8Sy3a7qDLNWMZ_koVOkEnV0
Subject: [secdir] Secdir review of draft-ietf-grow-ix-bgp-route-server-operations-03
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Sep 2014 20:09:05 -0000

--Apple-Mail=_622C2FE0-B12A-4FC3-9BED-BE7C8DB86B22
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

I  have reviewed the current version of this document as part of the =
security
directorate's ongoing effort to review all IETF documents being =
processed by
the IESG.  These comments were written primarily for the benefit of the
security area directors.  Document editors and WG chairs should treat =
these
comments just like any other last call comments.

This draft discusses several issues of operational relevance to route =
server operators and provides recommendations
to help them provide a reliable interconnection services.  Reliability, =
not security, is the main focus of this
document, but several of the problems that are discussed also have =
implications for security, mainly because
if they are not properly addressed they can be used to implement various =
attacks, mostly in the
form of denial of service.  These are
summarized in the Security Considerations section, and it is pointed out =
in that section which=20
countermeasures described in the document defend against these attacks.

My only criticism of the Security Considerations section is that the =
issues are not described in very
much detail.  It would be helpful to have references to other documents =
where more information is given.
Otherwise I find myself asking questions such as =93What are the =
=91certain circumstances=92 under which the path
hiding problem can be exploited=94 and =93How is it trivial for a route =
server to implement denial of service if prefix
leakage mitigation is not implemented?=94

Also, a nit.  I found the summary of  path hiding in Section 4.1 a =
little misleading:

    "Path hiding" is a term used in [I-D.ietf-idr-ix-bgp-route-server] =
to
    describe the process whereby a route server may mask individual =
paths
    by applying conflicting routing policies to its Loc-RIB.

This gave me the impression that path hiding is something done =
deliberately, when actually it appears to
be an unintended side effect.  The reference =
draft.ietf-idr-ix-bgp-route-server makes the unintended nature
of path hiding more clear.  I think it would be better to have something =
like the following:

 =20

   "Path hiding" is a term used in [I-D.ietf-idr-ix-bgp-route-server] to
    describe the process whereby a route server may inadvertently mask =
individual paths
    by applying conflicting routing policies to its Loc-RIB.



=20
Catherine Meadows
Naval Research Laboratory
Code 5543
4555 Overlook Ave., S.W.
Washington DC, 20375
phone: 202-767-3490
fax: 202-404-7942
email: catherine.meadows@nrl.navy.mil


--Apple-Mail=_622C2FE0-B12A-4FC3-9BED-BE7C8DB86B22
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;">I =
&nbsp;have reviewed the current version of this document as part of the =
security<br>directorate's ongoing effort to review all IETF documents =
being processed by<br>the IESG. &nbsp;These comments were written =
primarily for the benefit of the<br>security area directors. =
&nbsp;Document editors and WG chairs should treat these<br>comments just =
like any other last call comments.<div><br></div><div>This draft =
discusses several issues of operational relevance to route server =
operators and provides recommendations</div><div>to help them provide a =
reliable interconnection services. &nbsp;Reliability, not security, is =
the main focus of this</div><div>document, but several of the problems =
that are discussed also have implications for security, mainly =
because</div><div>if they are not properly addressed they can be used to =
implement various attacks, mostly in the</div><div>form of denial of =
service. &nbsp;These are</div><div>summarized in the Security =
Considerations section, and it is pointed out in that section =
which&nbsp;</div><div>countermeasures described in the document defend =
against these attacks.</div><div><br></div><div>My only criticism of the =
Security Considerations section is that the issues are not described in =
very</div><div>much detail. &nbsp;It would be helpful to have references =
to other documents where more information is given.</div><div>Otherwise =
I find myself asking questions such as =93What are the =91certain =
circumstances=92 under which the path</div><div>hiding problem can be =
exploited=94 and =93How is it trivial for a route server to implement =
denial of service if prefix</div><div>leakage mitigation is not =
implemented?=94</div><div><br></div><div>Also, a nit. &nbsp;I found the =
summary of &nbsp;path hiding in Section 4.1 a little =
misleading:</div><div><br></div><div>&nbsp; &nbsp; "Path hiding" is a =
term used in [I-D.ietf-idr-ix-bgp-route-server] to<br>&nbsp; &nbsp; =
describe the process whereby a route server may mask individual =
paths<br>&nbsp; &nbsp; by applying conflicting routing policies to its =
Loc-RIB.</div><div><br></div><div>This gave me the impression that path =
hiding is something done deliberately, when actually it appears =
to</div><div>be an unintended side effect. &nbsp;The reference =
draft.ietf-idr-ix-bgp-route-server makes the unintended =
nature</div><div>of path hiding more clear. &nbsp;I think it would be =
better to have something like the =
following:</div><div><br></div><div>&nbsp;&nbsp;</div><div><br></div><div>=
&nbsp; &nbsp;"Path hiding" is a term used in =
[I-D.ietf-idr-ix-bgp-route-server] to<br>&nbsp; &nbsp; describe the =
process whereby a route server may inadvertently mask individual =
paths<br>&nbsp; &nbsp; by applying conflicting routing policies to its =
Loc-RIB.</div><div><br></div><div><br></div><div><br></div><div>&nbsp;<br>=
<div apple-content-edited=3D"true">
<span class=3D"Apple-style-span" style=3D"border-collapse: separate; =
font-size: 12px; border-spacing: 0px;">Catherine Meadows<br>Naval =
Research Laboratory<br>Code 5543<br>4555 Overlook Ave., =
S.W.<br>Washington DC, 20375<br>phone: 202-767-3490<br>fax: =
202-404-7942<br>email:&nbsp;<a =
href=3D"mailto:catherine.meadows@nrl.navy.mil">catherine.meadows@nrl.navy.=
mil</a></span>

</div>
<br></div></body></html>=

--Apple-Mail=_622C2FE0-B12A-4FC3-9BED-BE7C8DB86B22--


From nobody Wed Sep 17 14:59:41 2014
Return-Path: <nick@inex.ie>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0A0561A6F99; Wed, 17 Sep 2014 14:59:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=ham
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 Dk7ZcStAX2No; Wed, 17 Sep 2014 14:59:37 -0700 (PDT)
Received: from mail.netability.ie (mail.netability.ie [IPv6:2a03:8900:0:100::5]) (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 A301B1A6F98; Wed, 17 Sep 2014 14:59:36 -0700 (PDT)
X-Envelope-To: secdir@ietf.org
Received: from cupcake.foobar.org ([IPv6:2001:4d68:2002:100::110]) (authenticated bits=0) by mail.netability.ie (8.14.9/8.14.5) with ESMTP id s8HLxPYw078990 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO); Wed, 17 Sep 2014 22:59:26 +0100 (IST) (envelope-from nick@inex.ie)
X-Authentication-Warning: cheesecake.netability.ie: Host [IPv6:2001:4d68:2002:100::110] claimed to be cupcake.foobar.org
Message-ID: <541A043C.8070708@inex.ie>
Date: Wed, 17 Sep 2014 22:59:24 +0100
From: Nick Hilliard <nick@inex.ie>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: Catherine Meadows <catherine.meadows@nrl.navy.mil>, iesg@ietf.org, secdir@ietf.org, draft-ietf-grow-ix-bgp-route-server-operations.all@tools.ietf.org
References: <9F322527-7D45-4A6C-9928-5F71DB9D948C@nrl.navy.mil>
In-Reply-To: <9F322527-7D45-4A6C-9928-5F71DB9D948C@nrl.navy.mil>
X-Company-Info-1: Internet Neutral Exchange Association Limited. Registered in Ireland No. 253804
X-Company-Info-2: Registered Offices: 1-2, Marino Mart, Fairview, Dublin 3
X-Company-Info-3: Internet Neutral Exchange Association Limited is limited by guarantee
X-Company-Info-4: Offices: 4027 Kingswood Road, Citywest, Dublin 24.
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: 8bit
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/7fSIFwUvH-Is6ngxVhQdpEMoZwY
Subject: Re: [secdir] Secdir review of draft-ietf-grow-ix-bgp-route-server-operations-03
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Sep 2014 21:59:40 -0000

Catherine,

thank you for taking the time to review this draft.

On 17/09/2014 21:09, Catherine Meadows wrote:
> My only criticism of the Security Considerations section is that the
> issues are not described in very much detail.  It would be helpful to
> have references to other documents where more information is given. 
> Otherwise I find myself asking questions such as “What are the ‘certain 
> circumstances’ under which the path hiding problem can be exploited”

The intention of this sentence was to notify route server operators that
there were security issues associated with path hiding, and a reference was
given to ietf-idr-ix-bgp-route-server where the problem was explained more
clearly.  As the two drafts share the same authors, we felt that it was
better not to have overlap between the two, as there is some virtue in brevity.

> and
> “How is it trivial for a route server to implement denial of service if
> prefix leakage mitigation is not implemented?”

We could change that sentence to:

"...it is trivial for route server clients to implement denial of service
attacks against arbitrary Internet networks by leaking prefixes to a route
server."

Leaking prefixes is trivia -- and disturbingly common.

> Also, a nit.  I found the summary of  path hiding in Section 4.1 a
> little misleading:
> 
> "Path hiding" is a term used in [I-D.ietf-idr-ix-bgp-route-server] to 
> describe the process whereby a route server may mask individual paths by
> applying conflicting routing policies to its Loc-RIB.
> 
> This gave me the impression that path hiding is something done 
> deliberately, when actually it appears to be an unintended side effect.

Path hiding may or may not be intentional.  We deliberately left the
wording non-specific.

Nick


From nobody Thu Sep 18 01:06:20 2014
Return-Path: <kivinen@iki.fi>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1BA231A7113; Thu, 18 Sep 2014 01:06:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.773
X-Spam-Level: 
X-Spam-Status: No, score=-2.773 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-1.652, SPF_NEUTRAL=0.779] autolearn=ham
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 SQZTOnPk0thT; Thu, 18 Sep 2014 01:06:14 -0700 (PDT)
Received: from mail.kivinen.iki.fi (fireball.kivinen.iki.fi [IPv6:2001:1bc8:100d::2]) (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 876991A6FBB; Thu, 18 Sep 2014 01:06:14 -0700 (PDT)
Received: from fireball.kivinen.iki.fi (localhost [127.0.0.1]) by mail.kivinen.iki.fi (8.14.8/8.14.8) with ESMTP id s8I868Ug001963 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Thu, 18 Sep 2014 11:06:08 +0300 (EEST)
Received: (from kivinen@localhost) by fireball.kivinen.iki.fi (8.14.8/8.14.8/Submit) id s8I867T2023596; Thu, 18 Sep 2014 11:06:07 +0300 (EEST)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Message-ID: <21530.37486.670938.432565@fireball.kivinen.iki.fi>
Date: Thu, 18 Sep 2014 11:06:06 +0300
From: Tero Kivinen <kivinen@iki.fi>
To: Tim Bray <tbray@textuality.com>
In-Reply-To: <CAHBU6ivJ+mQZetWDDkRjP1nB+XOCLyXatq4k9bv4y7onAgu=ug@mail.gmail.com>
References: <CAHbuEH4Ccn2Z=8kEECzvgjmtshwsFoa-EH_NpkJPos7zirGeaQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AEC00DB@TK5EX14MBXC292.redmond.corp.microsoft.com> <5416FE10.3060608@bbn.com> <CAHBU6iu3GfsLCAint3z7risZUnVW4EK0WrGVW6Dv=gvppiHSxQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AECCCDD@TK5EX14MBXC292.redmond.corp.microsoft.com> <54173546.5000400@bbn.com> <CAHBU6ivb3BeEufcnJB+eSk8wgETMx+qzH3miE6Z1jtrQkXNR3w@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AECE40B@TK5EX14MBXC292.redmond.corp.microsoft.com> <54184EBA.3010109@bbn.com> <4E1F6AAD24975D4BA5B16804296739439AED1727@TK5EX14MBXC292.redmond.corp.microsoft.com> <5418987E.1060307@bbn.com> <CFD36394-E707-4D51-9689-DD8B1FD320D5@ve7jtb.com> <54199E11.1000809@bbn.com> <CAHBU6ivJ+mQZetWDDkRjP1nB+XOCLyXatq4k9bv4y7onAgu=ug@mail.gmail.com>
X-Mailer: VM 8.2.0b under 24.3.1 (x86_64--netbsd)
X-Edit-Time: 9 min
X-Total-Time: 8 min
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/Xca2JqYHJ0WRUFT41Ez3NAFMI5s
Cc: "jose-chairs@tools.ietf.org" <jose-chairs@tools.ietf.org>, "secdir@ietf.org" <secdir@ietf.org>, "draft-ietf-jose-json-web-key.all@tools.ietf.org" <draft-ietf-jose-json-web-key.all@tools.ietf.org>, Kathleen Moriarty <kathleen.moriarty.ietf@gmail.com>, Michael Jones <Michael.Jones@microsoft.com>, "jose@ietf.org" <jose@ietf.org>, John Bradley <ve7jtb@ve7jtb.com>
Subject: Re: [secdir] [jose] JWK member names, was: SECDIR review of draft-ietf-jose-json-web-key-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 18 Sep 2014 08:06:18 -0000

Tim Bray writes:
> The chance =C2=A0of the JOSE working group moving the vast world of
> deployed JSON infrastructure round to 0.00. =C2=A0 Thus putting a MUS=
T
> reject in here would essentially say you can=E2=80=99t use well-debug=
ged
> production software, and would be a really bad idea.

And are none of those jose parsers open source=3F If any of them is ope=
n
source, then someone who wants to use jose, could take one, fix it to
reject duplicates, and use that still well-debugged production
software, with small patch, and he just need to add regression test
case for the new patch, and rerun the normal regression tests to know
everything else still works.

If all of them are closed source software which you cannot patch, then
it might be better that people write proper open source parser which
actually tries to be secure.

> On the other hand, if JOSE specified that producers=E2=80=99 messages=
 MUST
> conform to I-JSON, and a couple other WGs climbed on that bandwagon,
> and the word started to get around, I wouldn=E2=80=99t be surprised i=
f a few
> of the popular JSON implementations added an I-JSON mode. =C2=A0That
> would be a good thing and lessen the attack surface of all
> JSON-based protocols (which these days, is a whole lot of them).

And if we say MUST reject structures with duplicate keys, that would
perhaps force them even more, especially as those vendors really
wanting to be conformant would start asking that.

On the other hand, I think most of the vendors would just issue
request for the fix, but still continue using the relaxed parser,
regardless what we write in the specification here. At least if we say
MUST then they hopefully will put the feature request in. If we say
SHOULD, they will not...
--=20
kivinen@iki.fi


From nobody Thu Sep 18 01:57:47 2014
Return-Path: <kivinen@iki.fi>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2C9AD1A03F0 for <secdir@ietfa.amsl.com>; Thu, 18 Sep 2014 01:57:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.773
X-Spam-Level: 
X-Spam-Status: No, score=-2.773 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-1.652, SPF_NEUTRAL=0.779] autolearn=ham
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 Z098-9zKG7fu for <secdir@ietfa.amsl.com>; Thu, 18 Sep 2014 01:57:43 -0700 (PDT)
Received: from mail.kivinen.iki.fi (fireball.kivinen.iki.fi [IPv6:2001:1bc8:100d::2]) (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 53A621A0029 for <secdir@ietf.org>; Thu, 18 Sep 2014 01:57:42 -0700 (PDT)
Received: from fireball.kivinen.iki.fi (localhost [127.0.0.1]) by mail.kivinen.iki.fi (8.14.8/8.14.8) with ESMTP id s8I8vc07008970 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for <secdir@ietf.org>; Thu, 18 Sep 2014 11:57:38 +0300 (EEST)
Received: (from kivinen@localhost) by fireball.kivinen.iki.fi (8.14.8/8.14.8/Submit) id s8I8vc3q004422; Thu, 18 Sep 2014 11:57:38 +0300 (EEST)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-ID: <21530.40578.713167.293899@fireball.kivinen.iki.fi>
Date: Thu, 18 Sep 2014 11:57:38 +0300
From: Tero Kivinen <kivinen@iki.fi>
To: secdir@ietf.org
X-Edit-Time: 1 min
X-Total-Time: 0 min
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/-dcrxRgMeEUIjF0CFyDrXS0E0lM
Subject: [secdir] Assignments
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: secdir-secretary@mit.edu
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 18 Sep 2014 08:57:45 -0000

Review instructions and related resources are at:
http://tools.ietf.org/area/sec/trac/wiki/SecDirReview

Zach Shelby is next in the rotation.

For telechat 2014-09-18

Reviewer                 LC end     Draft
Sam Hartman            T 2014-08-22 draft-ietf-dnsop-child-syncronization-03
David Waltermire       TR2014-08-04 draft-masotta-tftpexts-windowsize-opt-11


For telechat 2014-10-02

Chris Inacio           T 2014-08-26 draft-ietf-tsvwg-rsvp-pcn-10
Yoav Nir               T 2014-09-30 draft-ietf-eppext-reg-08

Last calls and special requests:

Dan Harkins              2014-06-13 draft-ietf-mmusic-rtsp-nat-evaluation-14
Jeffrey Hutzelman      E 2013-11-21 draft-ietf-drinks-spp-protocol-over-soap-06
Jeffrey Hutzelman        2014-08-22 draft-ietf-soc-overload-rate-control-09
Matt Lepinski            2014-09-11 draft-ietf-avtcore-srtp-aes-gcm-14
Alexey Melnikov          2014-09-22 draft-ietf-opsec-bgp-security-05
Adam Montville           2014-09-30 draft-ietf-6man-why64-05
Russ Mundy               2014-09-30 draft-ietf-appsawg-authres-ptypes-registry-03
Sandy Murphy             2014-09-25 draft-ietf-dmm-best-practices-gap-analysis-07
Magnus Nystrom           2014-09-29 draft-ietf-forces-packet-parallelization-02
Hilarie Orman            2014-09-29 draft-ietf-l2vpn-evpn-08
Eric Osterweil           2014-09-30 draft-ietf-multimob-fmipv6-pfmipv6-multicast-08
Radia Perlman            2014-09-29 draft-ietf-oauth-jwt-bearer-10
Vincent Roca             2014-09-29 draft-ietf-oauth-saml2-bearer-21
Joe Salowey              2014-09-29 draft-ietf-v6ops-ipv6-roaming-analysis-05
Zach Shelby              2014-06-06 draft-housley-implementer-obligations-02
Ondrej Sury              2014-07-30 draft-ietf-ipfix-text-adt-10
Brian Weis             E 2014-01-16 draft-ietf-radext-dynamic-discovery-11
-- 
kivinen@iki.fi


From nobody Thu Sep 18 08:04:01 2014
Return-Path: <rlb@ipv.sx>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C60341A045A for <secdir@ietfa.amsl.com>; Thu, 18 Sep 2014 08:03:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7] autolearn=ham
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 kYM95Ih-XeWV for <secdir@ietfa.amsl.com>; Thu, 18 Sep 2014 08:03:57 -0700 (PDT)
Received: from mail-lb0-f182.google.com (mail-lb0-f182.google.com [209.85.217.182]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 30F021A0097 for <secdir@ietf.org>; Thu, 18 Sep 2014 08:03:37 -0700 (PDT)
Received: by mail-lb0-f182.google.com with SMTP id u10so1336529lbd.13 for <secdir@ietf.org>; Thu, 18 Sep 2014 08:03:35 -0700 (PDT)
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:date :message-id:subject:from:to:cc:content-type; bh=5Ul9swLms5JANkfMw91BLo4pscHdxx8vlUN8yKrWK7M=; b=KPk4tn1pC1wXGBYly4XnAYwU+V/NUmMoONjc+JpvOJ/8FqrXR4WE+bG2nRRg/WwzDX qzo5YmLe6NYTJLggPtAIwKI0eoaQp6TbcQbv4+XHYCq5kZvt7OgFTjZut+aW3EsvdqVO JCdHv4vR6uj9J39CeCYF36h3ZHVXW6RPZ56whbAJTIPD4R9S6mleLBjDKZaHvRSpM2VJ 3rZrh2CJRdtnHusI9B1CXpI0Uedigl+FUaLQ8RGLurF8xiWMX7dQwrTlR26ftXLJzeQz dV2Jcv4NMkBRcKjj8VtRMUljoEg2K0uime2CrcZVRXkAPxGcHKctMR408qxWXeeNUNWc /yqA==
X-Gm-Message-State: ALoCoQncW0mOxIoZKINykZdHraYa9bc64J65/lFsW+yyMR4sZLuSpF3EnZ88dinIk089WeoLHDhI
MIME-Version: 1.0
X-Received: by 10.112.150.194 with SMTP id uk2mr112637lbb.97.1411052615317; Thu, 18 Sep 2014 08:03:35 -0700 (PDT)
Received: by 10.25.159.84 with HTTP; Thu, 18 Sep 2014 08:03:35 -0700 (PDT)
In-Reply-To: <21530.37486.670938.432565@fireball.kivinen.iki.fi>
References: <CAHbuEH4Ccn2Z=8kEECzvgjmtshwsFoa-EH_NpkJPos7zirGeaQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AEC00DB@TK5EX14MBXC292.redmond.corp.microsoft.com> <5416FE10.3060608@bbn.com> <CAHBU6iu3GfsLCAint3z7risZUnVW4EK0WrGVW6Dv=gvppiHSxQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AECCCDD@TK5EX14MBXC292.redmond.corp.microsoft.com> <54173546.5000400@bbn.com> <CAHBU6ivb3BeEufcnJB+eSk8wgETMx+qzH3miE6Z1jtrQkXNR3w@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AECE40B@TK5EX14MBXC292.redmond.corp.microsoft.com> <54184EBA.3010109@bbn.com> <4E1F6AAD24975D4BA5B16804296739439AED1727@TK5EX14MBXC292.redmond.corp.microsoft.com> <5418987E.1060307@bbn.com> <CFD36394-E707-4D51-9689-DD8B1FD320D5@ve7jtb.com> <54199E11.1000809@bbn.com> <CAHBU6ivJ+mQZetWDDkRjP1nB+XOCLyXatq4k9bv4y7onAgu=ug@mail.gmail.com> <21530.37486.670938.432565@fireball.kivinen.iki.fi>
Date: Thu, 18 Sep 2014 11:03:35 -0400
Message-ID: <CAL02cgQny8G9Q3CR53Kw5YUFSnkv9ejHDsrB6SWQwUFLbjBzFA@mail.gmail.com>
From: Richard Barnes <rlb@ipv.sx>
To: Tero Kivinen <kivinen@iki.fi>
Content-Type: multipart/alternative; boundary=047d7b342f0ce5451b050358490b
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/FEw546TEOLebAPhN0fEkWJs1MJk
Cc: "jose-chairs@tools.ietf.org" <jose-chairs@tools.ietf.org>, "secdir@ietf.org" <secdir@ietf.org>, "draft-ietf-jose-json-web-key.all@tools.ietf.org" <draft-ietf-jose-json-web-key.all@tools.ietf.org>, Michael Jones <Michael.Jones@microsoft.com>, Kathleen Moriarty <kathleen.moriarty.ietf@gmail.com>, Tim Bray <tbray@textuality.com>, "jose@ietf.org" <jose@ietf.org>, John Bradley <ve7jtb@ve7jtb.com>
Subject: Re: [secdir] [jose] JWK member names, was: SECDIR review of draft-ietf-jose-json-web-key-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 18 Sep 2014 15:04:00 -0000

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

We had a whole working group on JSON, which I was hoping would solve the
problem of duplicate members (by forbidding them).  That would have caused
the parser community to get more strict.

Unfortunately, that didn't happen, largely due to concern over streaming
generators/parsers that can't keep track of what keys they've seen.
Whether you agree with that or not, that's the IETF consensus in the
current JSON RFC.

The JOSE documents are not the place to solve JSON's duplicate-key
problems.  We tried to that problem and decided not to.

So we have two choices: Either deal with the limitations of the tool, or
throw it away and use another.  The limitations here are really not bad.
There are no attacks that would be enabled by duplicate keys, and there are
no other tools that provide what we need.  Regardless  of the merits of
I-JSON, the software base doesn't exist, and this spec isn't going to make
it exist (but if it does come to be, then implementations can use it!).
The current text basically says, "use an off-the-shelf parser that works
the way most off-the-shelf parsers work."  It accommodates the limitations
of reality.

Continuing to tilt at this windmill is just going to result in either
killing JOSE deployment or creating a portion of the spec that is
universally ignored.  And moreover, it will demonstrate further how
out-of-touch the IETF is with reality.

--Richard




On Thu, Sep 18, 2014 at 4:06 AM, Tero Kivinen <kivinen@iki.fi> wrote:

> Tim Bray writes:
> > The chance  of the JOSE working group moving the vast world of
> > deployed JSON infrastructure round to 0.00.   Thus putting a MUST
> > reject in here would essentially say you can=E2=80=99t use well-debugge=
d
> > production software, and would be a really bad idea.
>
> And are none of those jose parsers open source? If any of them is open
> source, then someone who wants to use jose, could take one, fix it to
> reject duplicates, and use that still well-debugged production
> software, with small patch, and he just need to add regression test
> case for the new patch, and rerun the normal regression tests to know
> everything else still works.
>
> If all of them are closed source software which you cannot patch, then
> it might be better that people write proper open source parser which
> actually tries to be secure.
>
> > On the other hand, if JOSE specified that producers=E2=80=99 messages M=
UST
> > conform to I-JSON, and a couple other WGs climbed on that bandwagon,
> > and the word started to get around, I wouldn=E2=80=99t be surprised if =
a few
> > of the popular JSON implementations added an I-JSON mode.  That
> > would be a good thing and lessen the attack surface of all
> > JSON-based protocols (which these days, is a whole lot of them).
>
> And if we say MUST reject structures with duplicate keys, that would
> perhaps force them even more, especially as those vendors really
> wanting to be conformant would start asking that.
>
> On the other hand, I think most of the vendors would just issue
> request for the fix, but still continue using the relaxed parser,
> regardless what we write in the specification here. At least if we say
> MUST then they hopefully will put the feature request in. If we say
> SHOULD, they will not...
> --
> kivinen@iki.fi
>
> _______________________________________________
> secdir mailing list
> secdir@ietf.org
> https://www.ietf.org/mailman/listinfo/secdir
> wiki: http://tools.ietf.org/area/sec/trac/wiki/SecDirReview
>

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

<div dir=3D"ltr"><div><div><div><div>We had a whole working group on JSON, =
which I was hoping would solve the problem of duplicate members (by forbidd=
ing them).=C2=A0 That would have caused the parser community to get more st=
rict.<br><br></div>Unfortunately, that didn&#39;t happen, largely due to co=
ncern over streaming generators/parsers that can&#39;t keep track of what k=
eys they&#39;ve seen.=C2=A0 Whether you agree with that or not, that&#39;s =
the IETF consensus in the current JSON RFC.<br><br></div><div>The JOSE docu=
ments are not the place to solve JSON&#39;s duplicate-key problems.=C2=A0 W=
e tried to that problem and decided not to.<br></div><div><br></div><div>So=
 we have two choices: Either deal with the limitations of the tool, or thro=
w it away and use another.=C2=A0 The limitations here are really not bad.=
=C2=A0 There are no attacks that would be enabled by duplicate keys, and th=
ere are no other tools that provide what we need.=C2=A0 Regardless=C2=A0 of=
 the merits of I-JSON, the software base doesn&#39;t exist, and this spec i=
sn&#39;t going to make it exist (but if it does come to be, then implementa=
tions can use it!).=C2=A0 The current text basically says, &quot;use an off=
-the-shelf parser that works the way most off-the-shelf parsers work.&quot;=
=C2=A0 It accommodates the limitations of reality.<br></div><div><br></div>=
Continuing to tilt at this windmill is just going to result in either killi=
ng JOSE deployment or creating a portion of the spec that is universally ig=
nored.=C2=A0 And moreover, it will demonstrate further how out-of-touch the=
 IETF is with reality.<br></div><br></div>--Richard=C2=A0 <br><div><div><di=
v><br><br><div><div><br><div><div class=3D"gmail_extra"><br><div class=3D"g=
mail_quote">On Thu, Sep 18, 2014 at 4:06 AM, Tero Kivinen <span dir=3D"ltr"=
>&lt;<a href=3D"mailto:kivinen@iki.fi" target=3D"_blank">kivinen@iki.fi</a>=
&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0px=
 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><sp=
an class=3D"">Tim Bray writes:<br>
&gt; The chance =C2=A0of the JOSE working group moving the vast world of<br=
>
&gt; deployed JSON infrastructure round to 0.00. =C2=A0 Thus putting a MUST=
<br>
&gt; reject in here would essentially say you can=E2=80=99t use well-debugg=
ed<br>
&gt; production software, and would be a really bad idea.<br>
<br>
</span>And are none of those jose parsers open source? If any of them is op=
en<br>
source, then someone who wants to use jose, could take one, fix it to<br>
reject duplicates, and use that still well-debugged production<br>
software, with small patch, and he just need to add regression test<br>
case for the new patch, and rerun the normal regression tests to know<br>
everything else still works.<br>
<br>
If all of them are closed source software which you cannot patch, then<br>
it might be better that people write proper open source parser which<br>
actually tries to be secure.<br>
<span class=3D""><br>
&gt; On the other hand, if JOSE specified that producers=E2=80=99 messages =
MUST<br>
&gt; conform to I-JSON, and a couple other WGs climbed on that bandwagon,<b=
r>
&gt; and the word started to get around, I wouldn=E2=80=99t be surprised if=
 a few<br>
&gt; of the popular JSON implementations added an I-JSON mode. =C2=A0That<b=
r>
&gt; would be a good thing and lessen the attack surface of all<br>
&gt; JSON-based protocols (which these days, is a whole lot of them).<br>
<br>
</span>And if we say MUST reject structures with duplicate keys, that would=
<br>
perhaps force them even more, especially as those vendors really<br>
wanting to be conformant would start asking that.<br>
<br>
On the other hand, I think most of the vendors would just issue<br>
request for the fix, but still continue using the relaxed parser,<br>
regardless what we write in the specification here. At least if we say<br>
MUST then they hopefully will put the feature request in. If we say<br>
SHOULD, they will not...<br>
<div class=3D""><div class=3D"h5">--<br>
<a href=3D"mailto:kivinen@iki.fi">kivinen@iki.fi</a><br>
<br>
_______________________________________________<br>
secdir mailing list<br>
<a href=3D"mailto:secdir@ietf.org">secdir@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/secdir" target=3D"_blank">=
https://www.ietf.org/mailman/listinfo/secdir</a><br>
wiki: <a href=3D"http://tools.ietf.org/area/sec/trac/wiki/SecDirReview" tar=
get=3D"_blank">http://tools.ietf.org/area/sec/trac/wiki/SecDirReview</a><br=
>
</div></div></blockquote></div><br></div></div></div></div></div></div></di=
v></div>

--047d7b342f0ce5451b050358490b--


From nobody Fri Sep 19 10:52:33 2014
Return-Path: <warren@kumari.net>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C11C91A06E7 for <secdir@ietfa.amsl.com>; Fri, 19 Sep 2014 10:52:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.978
X-Spam-Level: 
X-Spam-Status: No, score=-1.978 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-0.7] autolearn=unavailable
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 Tc0ihujMxsY2 for <secdir@ietfa.amsl.com>; Fri, 19 Sep 2014 10:52:30 -0700 (PDT)
Received: from mail-wi0-f181.google.com (mail-wi0-f181.google.com [209.85.212.181]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0BC811A06E3 for <secdir@ietf.org>; Fri, 19 Sep 2014 10:52:25 -0700 (PDT)
Received: by mail-wi0-f181.google.com with SMTP id z2so19205wiv.2 for <secdir@ietf.org>; Fri, 19 Sep 2014 10:52:24 -0700 (PDT)
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:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=syzRxJQVugOMd8X3HV3sjS51G/vxJFIAAiNECguwOQ4=; b=ktFKl7/77K4YQjm7AMpTsxKT4t3gtWO2bMbACse2HmGA877FeLBoUTmLTgScHmWfar 9SXG2w1RkmFvRnBCnfLuYu+tFvQ9s6af5Q5/4c0sUB9qihATplCpP7MJvSbt7920e2PU tcxfyqKCVLvIPMJgmUe3PIngvJlmnfP3WD/8m84tBwj7E7SkMgMRNo0kV6MwPN7HMEnC K1R6tMsFAbv7zjwbGewIo9QrZiGMAL/17pDrKfOblbPUIIQsk0pv37p+JPpJBCWom95K yldoGaGZQ0teNlk8AXAbGMXkfnoSfd8+v6k+sCC2VpiHIaM8ac5mPNkDi39NxM+u7iKf 0+uQ==
X-Gm-Message-State: ALoCoQkDuuXzJLhrQe/HKs+A48T6rVfKIXD4gharPv/jNAcIw9GfsjLeZTQvd6pQMdLwRepF8xNw
MIME-Version: 1.0
X-Received: by 10.194.86.34 with SMTP id m2mr2651710wjz.23.1411149144594; Fri, 19 Sep 2014 10:52:24 -0700 (PDT)
Received: by 10.194.62.39 with HTTP; Fri, 19 Sep 2014 10:52:24 -0700 (PDT)
In-Reply-To: <4E1F6AAD24975D4BA5B16804296739439B941EA6@TK5EX14MBXC292.redmond.corp.microsoft.com>
References: <CA+k3eCTpBi7Xh87JFkApYvJ1Bd8Kk6VfY0QH67UAVShjFx9G5A@mail.gmail.com> <CAL02cgQvPX+znWqJmL+OroCwJbV1TvWBKCOEJbjEWPvJZmHp7g@mail.gmail.com> <CAHw9_iJaU2QT=N1upprggyLp9_JJEXrGS2yPguDczf9FqgsM5A@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439B941EA6@TK5EX14MBXC292.redmond.corp.microsoft.com>
Date: Fri, 19 Sep 2014 13:52:24 -0400
Message-ID: <CAHw9_iL6kMnnHL+1DpgnTppJPgqXJRL=a7XUsrDtro-D0srg7Q@mail.gmail.com>
From: Warren Kumari <warren@kumari.net>
To: Mike Jones <Michael.Jones@microsoft.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/TwBiaO9thDy-XrQGwIK-_4vwXZY
Cc: "secdir@ietf.org" <secdir@ietf.org>, "draft-ietf-oauth-json-web-token.all@tools.ietf.org" <draft-ietf-oauth-json-web-token.all@tools.ietf.org>, "jose@ietf.org" <jose@ietf.org>, Brian Campbell <bcampbell@pingidentity.com>, "oauth@ietf.org" <oauth@ietf.org>
Subject: Re: [secdir] alternative term to "plaintext" for the "none" alg (was Re: [OAUTH-WG] Review of: draft-ietf-oauth-json-web-token)
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 19 Sep 2014 17:52:31 -0000

On Wed, Sep 17, 2014 at 12:40 PM, Mike Jones
<Michael.Jones@microsoft.com> wrote:
> Yes, this was already extensively discussed.  It was covered in issue #36
> http://trac.tools.ietf.org/wg/jose/trac/ticket/36 and the related working
> group e-mail thread.  It was also a topic during multiple interim working
> group calls.  As noted by Karen O=E2=80=99Donoghue (one of the chairs) in=
 the issue
> description =E2=80=9CNote: There was extensive discussion on the mailing =
list, and
> the rough consensus of the working group was to leave "none" in the
> document.=E2=80=9D  As part of the resolution agreed to by the working gr=
oup, the
> security considerations text at
> https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-31#sectio=
n-8.5
> was added.

That seems to be mainly talking about the "alg": "none" / null cipher bit.

I was specifically speaking to:

5.3.  Replicating Claims as Header Parameters

.....

   This specification allows Claims present in the JWT Claims Set to be
   replicated as Header Parameters in a JWT that is a JWE, as needed by
   the application.  If such replicated Claims are present, the
   application receiving them SHOULD verify that their values are
   identical, unless the application defines other specific processing
   rules for these Claims.  It is the responsibility of the application
   to ensure that only claims that are safe to be transmitted in an
   unencrypted manner are replicated as Header Parameter values in the
   JWT.

.....


Having the claims appear in 2 places seems like bad mojo - but, if
this was discussed, and people are OK with it,...

W






>
>
>
>                                                             -- Mike
>
>
>
> From: Warren Kumari [mailto:warren@kumari.net]
> Sent: Wednesday, September 17, 2014 4:40 AM
> To: Richard Barnes
> Cc: Brian Campbell; Mike Jones;
> draft-ietf-oauth-json-web-token.all@tools.ietf.org; oauth@ietf.org;
> jose@ietf.org; secdir@ietf.org
> Subject: Re: alternative term to "plaintext" for the "none" alg (was Re:
> [OAUTH-WG] Review of: draft-ietf-oauth-json-web-token)
>
>
> On Tuesday, September 16, 2014, Richard Barnes <rlb@ipv.sx> wrote:
>
> I will re-iterate here my strong preference that an "unsecured" or
> "plaintext" JWS object be syntactically distinct from a real JWS object.
> E.g. by having two dot-separated components instead of three.
>
>
>
> So, *I* was just grumping about the term used in the draft, but yes, thes=
e
> should (IMO, etc) be different.
>
>
>
> I'm also still uncomfortable about the "you can have the same information=
 in
> the "secured" and "unsecured" section, but the secured one shold be trust=
ed
> more bit. This seems like it will end in fail. (Apologies if this was
> already discussed and I missed it, and for rushed tone of mail,
> traveling...)
>
>
>
> W
>
>
>
>
>
> Beyond that, seems like just shuffling deck chairs.
>
>
>
> On Mon, Sep 8, 2014 at 12:10 PM, Brian Campbell <bcampbell@pingidentity.c=
om>
> wrote:
>
> cc'ing JOSE on a minor JWT review comment that might impact JWS/JWA.
>
>
> I agree that "plaintext=E2=80=9D is not the most intuitive wording choice=
 and that
> "unsecured" might better convey what's going on with the "none" JWS
> algorithm.
>
> Mike mentioned that, if this change is made in JWT, there are parallel
> changes in JWS. But note that there are also such changes in JWA (more th=
an
> in JWS actually).
>
>
>
> On Fri, Sep 5, 2014 at 6:28 PM, Mike Jones <Michael.Jones@microsoft.com>
> wrote:
>
> -----Original Message-----
> From: Warren Kumari [mailto:warren@kumari.net]
> Sent: Monday, September 01, 2014 3:40 PM
> To: secdir@ietf.org; draft-ietf-oauth-json-web-token.all@tools.ietf.org
> Subject: Review of: draft-ietf-oauth-json-web-token
>
> I'm a little confused by something in the Terminology section (Section 2)=
:
>
> Plaintext JWT
>
> A JWT whose Claims are not integrity protected or encrypted.
>
> The term plaintext to me means something like "is readable without
> decrypting / much decoding" (something like, if you cat the file to a
> terminal, you will see the information). Integrity protecting a string
> doesn't make it not easily readable. If this document / JOSE uses
> "plaintext" differently (and a quick skim didn't find anything about
>
> this) it might be good to clarify. Section 6 *does* discuss plaintext JWT=
s,
> but doesn't really clarify the (IMO) unusual meaning of the term "plainte=
xt"
> here.
>
>
>
> I=E2=80=99ve discussed this with the other document editors and we agree =
with you
> that =E2=80=9Cplaintext=E2=80=9D is not the most intuitive wording choice=
 in this context.
> Possible alternative terms are =E2=80=9CUnsecured JWT=E2=80=9D or =E2=80=
=9CUnsigned JWT=E2=80=9D.  I think
> that =E2=80=9CUnsecured JWT=E2=80=9D is probably the preferred term, sinc=
e JWTs that are
> JWEs are also unsigned, but they are secured.  Working group =E2=80=93 ar=
e you OK
> with this possible terminology change?  (Note that the parallel change
> =E2=80=9CPlaintext JWS=E2=80=9D -> =E2=80=9CUnsecured JWS=E2=80=9D would =
also be made in the JWS spec.)
>
>
>
>
> _______________________________________________
> jose mailing list
> jose@ietf.org
> https://www.ietf.org/mailman/listinfo/jose
>
>
>
>
>
> --
> I don't think the execution is relevant when it was obviously a bad idea =
in
> the first place.
> This is like putting rabid weasels in your pants, and later expressing
> regret at having chosen those particular rabid weasels and that pair of
> pants.
>    ---maf



--=20
I don't think the execution is relevant when it was obviously a bad
idea in the first place.
This is like putting rabid weasels in your pants, and later expressing
regret at having chosen those particular rabid weasels and that pair
of pants.
   ---maf


From nobody Fri Sep 19 11:17:56 2014
Return-Path: <Michael.Jones@microsoft.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 95BD01A069E; Fri, 19 Sep 2014 11:17:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 CKSVLjTH4ifC; Fri, 19 Sep 2014 11:17:39 -0700 (PDT)
Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2on0146.outbound.protection.outlook.com [65.55.169.146]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 67D631A064D; Fri, 19 Sep 2014 11:17:39 -0700 (PDT)
Received: from BN3PR0301CA0078.namprd03.prod.outlook.com (25.160.152.174) by BL2PR03MB387.namprd03.prod.outlook.com (10.141.91.152) with Microsoft SMTP Server (TLS) id 15.0.1029.13; Fri, 19 Sep 2014 18:17:37 +0000
Received: from BL2FFO11FD008.protection.gbl (2a01:111:f400:7c09::186) by BN3PR0301CA0078.outlook.office365.com (2a01:111:e400:401e::46) with Microsoft SMTP Server (TLS) id 15.0.1034.13 via Frontend Transport; Fri, 19 Sep 2014 18:17:36 +0000
Received: from mail.microsoft.com (131.107.125.37) by BL2FFO11FD008.mail.protection.outlook.com (10.173.161.4) with Microsoft SMTP Server (TLS) id 15.0.1029.15 via Frontend Transport; Fri, 19 Sep 2014 18:17:36 +0000
Received: from TK5EX14MBXC286.redmond.corp.microsoft.com ([169.254.1.23]) by TK5EX14HUBC105.redmond.corp.microsoft.com ([157.54.80.48]) with mapi id 14.03.0195.002; Fri, 19 Sep 2014 18:16:54 +0000
From: Mike Jones <Michael.Jones@microsoft.com>
To: Warren Kumari <warren@kumari.net>
Thread-Topic: alternative term to "plaintext" for the "none" alg (was Re: [OAUTH-WG] Review of: draft-ietf-oauth-json-web-token)
Thread-Index: AQHP0mwjMH5fKbfHa0qoJPYCQJJBhZwFhKbQgAM7cQCAAAYboA==
Date: Fri, 19 Sep 2014 18:16:54 +0000
Message-ID: <4E1F6AAD24975D4BA5B16804296739439BA59B5E@TK5EX14MBXC286.redmond.corp.microsoft.com>
References: <CA+k3eCTpBi7Xh87JFkApYvJ1Bd8Kk6VfY0QH67UAVShjFx9G5A@mail.gmail.com> <CAL02cgQvPX+znWqJmL+OroCwJbV1TvWBKCOEJbjEWPvJZmHp7g@mail.gmail.com> <CAHw9_iJaU2QT=N1upprggyLp9_JJEXrGS2yPguDczf9FqgsM5A@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439B941EA6@TK5EX14MBXC292.redmond.corp.microsoft.com> <CAHw9_iL6kMnnHL+1DpgnTppJPgqXJRL=a7XUsrDtro-D0srg7Q@mail.gmail.com>
In-Reply-To: <CAHw9_iL6kMnnHL+1DpgnTppJPgqXJRL=a7XUsrDtro-D0srg7Q@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [157.54.51.71]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-Forefront-Antispam-Report: CIP:131.107.125.37; CTRY:US; IPV:CAL; IPV:NLI; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(438002)(199003)(24454002)(377454003)(51704005)(13464003)(189002)(2656002)(15975445006)(84676001)(54356999)(104016003)(99396002)(26826002)(15202345003)(74502003)(85852003)(80022003)(86362001)(19580405001)(77982003)(85306004)(87936001)(230783001)(19580395003)(92726001)(6806004)(15188555004)(81342003)(92566001)(74662003)(107046002)(93886004)(110136001)(68736004)(44976005)(55846006)(81156004)(79102003)(83322001)(66066001)(23676002)(21056001)(4396001)(20776003)(47776003)(33656002)(77096002)(69596002)(97736003)(95666004)(31966008)(83072002)(106466001)(90102001)(64706001)(85806002)(46102003)(76482002)(106116001)(86612001)(76176999)(50466002)(50986999)(81542003)(372894003); DIR:OUT; SFP:1102; SCL:1; SRVR:BL2PR03MB387; H:mail.microsoft.com; FPR:; MLV:ovrnspm; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; 
X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;UriScan:;
X-O365ENT-EOP-Header: Message processed by -  O365_ENT: Allow from ranges (Engineering ONLY)
X-Forefront-PRVS: 0339F89554
Received-SPF: Pass (protection.outlook.com: domain of microsoft.com designates 131.107.125.37 as permitted sender) receiver=protection.outlook.com;  client-ip=131.107.125.37; helo=mail.microsoft.com;
Authentication-Results: spf=pass (sender IP is 131.107.125.37) smtp.mailfrom=Michael.Jones@microsoft.com; 
X-OriginatorOrg: microsoft.onmicrosoft.com
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/VYrASYiWuBPIj0oUSMbY2x7-9UU
Cc: "secdir@ietf.org" <secdir@ietf.org>, "draft-ietf-oauth-json-web-token.all@tools.ietf.org" <draft-ietf-oauth-json-web-token.all@tools.ietf.org>, "jose@ietf.org" <jose@ietf.org>, Brian Campbell <bcampbell@pingidentity.com>, "oauth@ietf.org" <oauth@ietf.org>
Subject: Re: [secdir] alternative term to "plaintext" for the "none" alg (was Re: [OAUTH-WG] Review of: draft-ietf-oauth-json-web-token)
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 19 Sep 2014 18:17:43 -0000

VGhpcyB3YXMgZGlzY3Vzc2VkIGluIHRoZSB0aHJlYWQgaHR0cDovL3d3dy5pZXRmLm9yZy9tYWls
LWFyY2hpdmUvd2ViL29hdXRoL2N1cnJlbnQvbXNnMTEzMTUuaHRtbCBhbmQgcHJpb3IgdG8gdGhh
dCwgYXMgSk9TRSBpc3N1ZSAjMTcgaHR0cDovL3RyYWMudG9vbHMuaWV0Zi5vcmcvd2cvam9zZS90
cmFjL3RpY2tldC8xNy4NCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IFdhcnJl
biBLdW1hcmkgW21haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldF0gDQpTZW50OiBGcmlkYXksIFNlcHRl
bWJlciAxOSwgMjAxNCAxMDo1MiBBTQ0KVG86IE1pa2UgSm9uZXMNCkNjOiBSaWNoYXJkIEJhcm5l
czsgQnJpYW4gQ2FtcGJlbGw7IGRyYWZ0LWlldGYtb2F1dGgtanNvbi13ZWItdG9rZW4uYWxsQHRv
b2xzLmlldGYub3JnOyBvYXV0aEBpZXRmLm9yZzsgam9zZUBpZXRmLm9yZzsgc2VjZGlyQGlldGYu
b3JnDQpTdWJqZWN0OiBSZTogYWx0ZXJuYXRpdmUgdGVybSB0byAicGxhaW50ZXh0IiBmb3IgdGhl
ICJub25lIiBhbGcgKHdhcyBSZTogW09BVVRILVdHXSBSZXZpZXcgb2Y6IGRyYWZ0LWlldGYtb2F1
dGgtanNvbi13ZWItdG9rZW4pDQoNCk9uIFdlZCwgU2VwIDE3LCAyMDE0IGF0IDEyOjQwIFBNLCBN
aWtlIEpvbmVzIDxNaWNoYWVsLkpvbmVzQG1pY3Jvc29mdC5jb20+IHdyb3RlOg0KPiBZZXMsIHRo
aXMgd2FzIGFscmVhZHkgZXh0ZW5zaXZlbHkgZGlzY3Vzc2VkLiAgSXQgd2FzIGNvdmVyZWQgaW4g
aXNzdWUgDQo+ICMzNg0KPiBodHRwOi8vdHJhYy50b29scy5pZXRmLm9yZy93Zy9qb3NlL3RyYWMv
dGlja2V0LzM2IGFuZCB0aGUgcmVsYXRlZCANCj4gd29ya2luZyBncm91cCBlLW1haWwgdGhyZWFk
LiAgSXQgd2FzIGFsc28gYSB0b3BpYyBkdXJpbmcgbXVsdGlwbGUgDQo+IGludGVyaW0gd29ya2lu
ZyBncm91cCBjYWxscy4gIEFzIG5vdGVkIGJ5IEthcmVuIE/igJlEb25vZ2h1ZSAob25lIG9mIHRo
ZSANCj4gY2hhaXJzKSBpbiB0aGUgaXNzdWUgZGVzY3JpcHRpb24g4oCcTm90ZTogVGhlcmUgd2Fz
IGV4dGVuc2l2ZSBkaXNjdXNzaW9uIA0KPiBvbiB0aGUgbWFpbGluZyBsaXN0LCBhbmQgdGhlIHJv
dWdoIGNvbnNlbnN1cyBvZiB0aGUgd29ya2luZyBncm91cCB3YXMgDQo+IHRvIGxlYXZlICJub25l
IiBpbiB0aGUgZG9jdW1lbnQu4oCdICBBcyBwYXJ0IG9mIHRoZSByZXNvbHV0aW9uIGFncmVlZCB0
byANCj4gYnkgdGhlIHdvcmtpbmcgZ3JvdXAsIHRoZSBzZWN1cml0eSBjb25zaWRlcmF0aW9ucyB0
ZXh0IGF0DQo+IGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLWpvc2UtanNv
bi13ZWItYWxnb3JpdGhtcy0zMSNzZWMNCj4gdGlvbi04LjUNCj4gd2FzIGFkZGVkLg0KDQpUaGF0
IHNlZW1zIHRvIGJlIG1haW5seSB0YWxraW5nIGFib3V0IHRoZSAiYWxnIjogIm5vbmUiIC8gbnVs
bCBjaXBoZXIgYml0Lg0KDQpJIHdhcyBzcGVjaWZpY2FsbHkgc3BlYWtpbmcgdG86DQoNCjUuMy4g
IFJlcGxpY2F0aW5nIENsYWltcyBhcyBIZWFkZXIgUGFyYW1ldGVycw0KDQouLi4uLg0KDQogICBU
aGlzIHNwZWNpZmljYXRpb24gYWxsb3dzIENsYWltcyBwcmVzZW50IGluIHRoZSBKV1QgQ2xhaW1z
IFNldCB0byBiZQ0KICAgcmVwbGljYXRlZCBhcyBIZWFkZXIgUGFyYW1ldGVycyBpbiBhIEpXVCB0
aGF0IGlzIGEgSldFLCBhcyBuZWVkZWQgYnkNCiAgIHRoZSBhcHBsaWNhdGlvbi4gIElmIHN1Y2gg
cmVwbGljYXRlZCBDbGFpbXMgYXJlIHByZXNlbnQsIHRoZQ0KICAgYXBwbGljYXRpb24gcmVjZWl2
aW5nIHRoZW0gU0hPVUxEIHZlcmlmeSB0aGF0IHRoZWlyIHZhbHVlcyBhcmUNCiAgIGlkZW50aWNh
bCwgdW5sZXNzIHRoZSBhcHBsaWNhdGlvbiBkZWZpbmVzIG90aGVyIHNwZWNpZmljIHByb2Nlc3Np
bmcNCiAgIHJ1bGVzIGZvciB0aGVzZSBDbGFpbXMuICBJdCBpcyB0aGUgcmVzcG9uc2liaWxpdHkg
b2YgdGhlIGFwcGxpY2F0aW9uDQogICB0byBlbnN1cmUgdGhhdCBvbmx5IGNsYWltcyB0aGF0IGFy
ZSBzYWZlIHRvIGJlIHRyYW5zbWl0dGVkIGluIGFuDQogICB1bmVuY3J5cHRlZCBtYW5uZXIgYXJl
IHJlcGxpY2F0ZWQgYXMgSGVhZGVyIFBhcmFtZXRlciB2YWx1ZXMgaW4gdGhlDQogICBKV1QuDQoN
Ci4uLi4uDQoNCg0KSGF2aW5nIHRoZSBjbGFpbXMgYXBwZWFyIGluIDIgcGxhY2VzIHNlZW1zIGxp
a2UgYmFkIG1vam8gLSBidXQsIGlmIHRoaXMgd2FzIGRpc2N1c3NlZCwgYW5kIHBlb3BsZSBhcmUg
T0sgd2l0aCBpdCwuLi4NCg0KVw0KDQoNCg0KDQoNCg0KPg0KPg0KPg0KPiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLSBNaWtlDQo+
DQo+DQo+DQo+IEZyb206IFdhcnJlbiBLdW1hcmkgW21haWx0bzp3YXJyZW5Aa3VtYXJpLm5ldF0N
Cj4gU2VudDogV2VkbmVzZGF5LCBTZXB0ZW1iZXIgMTcsIDIwMTQgNDo0MCBBTQ0KPiBUbzogUmlj
aGFyZCBCYXJuZXMNCj4gQ2M6IEJyaWFuIENhbXBiZWxsOyBNaWtlIEpvbmVzOw0KPiBkcmFmdC1p
ZXRmLW9hdXRoLWpzb24td2ViLXRva2VuLmFsbEB0b29scy5pZXRmLm9yZzsgb2F1dGhAaWV0Zi5v
cmc7IA0KPiBqb3NlQGlldGYub3JnOyBzZWNkaXJAaWV0Zi5vcmcNCj4gU3ViamVjdDogUmU6IGFs
dGVybmF0aXZlIHRlcm0gdG8gInBsYWludGV4dCIgZm9yIHRoZSAibm9uZSIgYWxnICh3YXMgUmU6
DQo+IFtPQVVUSC1XR10gUmV2aWV3IG9mOiBkcmFmdC1pZXRmLW9hdXRoLWpzb24td2ViLXRva2Vu
KQ0KPg0KPg0KPiBPbiBUdWVzZGF5LCBTZXB0ZW1iZXIgMTYsIDIwMTQsIFJpY2hhcmQgQmFybmVz
IDxybGJAaXB2LnN4PiB3cm90ZToNCj4NCj4gSSB3aWxsIHJlLWl0ZXJhdGUgaGVyZSBteSBzdHJv
bmcgcHJlZmVyZW5jZSB0aGF0IGFuICJ1bnNlY3VyZWQiIG9yIA0KPiAicGxhaW50ZXh0IiBKV1Mg
b2JqZWN0IGJlIHN5bnRhY3RpY2FsbHkgZGlzdGluY3QgZnJvbSBhIHJlYWwgSldTIG9iamVjdC4N
Cj4gRS5nLiBieSBoYXZpbmcgdHdvIGRvdC1zZXBhcmF0ZWQgY29tcG9uZW50cyBpbnN0ZWFkIG9m
IHRocmVlLg0KPg0KPg0KPg0KPiBTbywgKkkqIHdhcyBqdXN0IGdydW1waW5nIGFib3V0IHRoZSB0
ZXJtIHVzZWQgaW4gdGhlIGRyYWZ0LCBidXQgeWVzLCANCj4gdGhlc2Ugc2hvdWxkIChJTU8sIGV0
YykgYmUgZGlmZmVyZW50Lg0KPg0KPg0KPg0KPiBJJ20gYWxzbyBzdGlsbCB1bmNvbWZvcnRhYmxl
IGFib3V0IHRoZSAieW91IGNhbiBoYXZlIHRoZSBzYW1lIA0KPiBpbmZvcm1hdGlvbiBpbiB0aGUg
InNlY3VyZWQiIGFuZCAidW5zZWN1cmVkIiBzZWN0aW9uLCBidXQgdGhlIHNlY3VyZWQgDQo+IG9u
ZSBzaG9sZCBiZSB0cnVzdGVkIG1vcmUgYml0LiBUaGlzIHNlZW1zIGxpa2UgaXQgd2lsbCBlbmQg
aW4gZmFpbC4gDQo+IChBcG9sb2dpZXMgaWYgdGhpcyB3YXMgYWxyZWFkeSBkaXNjdXNzZWQgYW5k
IEkgbWlzc2VkIGl0LCBhbmQgZm9yIA0KPiBydXNoZWQgdG9uZSBvZiBtYWlsLA0KPiB0cmF2ZWxp
bmcuLi4pDQo+DQo+DQo+DQo+IFcNCj4NCj4NCj4NCj4NCj4NCj4gQmV5b25kIHRoYXQsIHNlZW1z
IGxpa2UganVzdCBzaHVmZmxpbmcgZGVjayBjaGFpcnMuDQo+DQo+DQo+DQo+IE9uIE1vbiwgU2Vw
IDgsIDIwMTQgYXQgMTI6MTAgUE0sIEJyaWFuIENhbXBiZWxsIA0KPiA8YmNhbXBiZWxsQHBpbmdp
ZGVudGl0eS5jb20+DQo+IHdyb3RlOg0KPg0KPiBjYydpbmcgSk9TRSBvbiBhIG1pbm9yIEpXVCBy
ZXZpZXcgY29tbWVudCB0aGF0IG1pZ2h0IGltcGFjdCBKV1MvSldBLg0KPg0KPg0KPiBJIGFncmVl
IHRoYXQgInBsYWludGV4dOKAnSBpcyBub3QgdGhlIG1vc3QgaW50dWl0aXZlIHdvcmRpbmcgY2hv
aWNlIGFuZCANCj4gdGhhdCAidW5zZWN1cmVkIiBtaWdodCBiZXR0ZXIgY29udmV5IHdoYXQncyBn
b2luZyBvbiB3aXRoIHRoZSAibm9uZSIgDQo+IEpXUyBhbGdvcml0aG0uDQo+DQo+IE1pa2UgbWVu
dGlvbmVkIHRoYXQsIGlmIHRoaXMgY2hhbmdlIGlzIG1hZGUgaW4gSldULCB0aGVyZSBhcmUgcGFy
YWxsZWwgDQo+IGNoYW5nZXMgaW4gSldTLiBCdXQgbm90ZSB0aGF0IHRoZXJlIGFyZSBhbHNvIHN1
Y2ggY2hhbmdlcyBpbiBKV0EgKG1vcmUgDQo+IHRoYW4gaW4gSldTIGFjdHVhbGx5KS4NCj4NCj4N
Cj4NCj4gT24gRnJpLCBTZXAgNSwgMjAxNCBhdCA2OjI4IFBNLCBNaWtlIEpvbmVzIA0KPiA8TWlj
aGFlbC5Kb25lc0BtaWNyb3NvZnQuY29tPg0KPiB3cm90ZToNCj4NCj4gLS0tLS1PcmlnaW5hbCBN
ZXNzYWdlLS0tLS0NCj4gRnJvbTogV2FycmVuIEt1bWFyaSBbbWFpbHRvOndhcnJlbkBrdW1hcmku
bmV0XQ0KPiBTZW50OiBNb25kYXksIFNlcHRlbWJlciAwMSwgMjAxNCAzOjQwIFBNDQo+IFRvOiBz
ZWNkaXJAaWV0Zi5vcmc7IA0KPiBkcmFmdC1pZXRmLW9hdXRoLWpzb24td2ViLXRva2VuLmFsbEB0
b29scy5pZXRmLm9yZw0KPiBTdWJqZWN0OiBSZXZpZXcgb2Y6IGRyYWZ0LWlldGYtb2F1dGgtanNv
bi13ZWItdG9rZW4NCj4NCj4gSSdtIGEgbGl0dGxlIGNvbmZ1c2VkIGJ5IHNvbWV0aGluZyBpbiB0
aGUgVGVybWlub2xvZ3kgc2VjdGlvbiAoU2VjdGlvbiAyKToNCj4NCj4gUGxhaW50ZXh0IEpXVA0K
Pg0KPiBBIEpXVCB3aG9zZSBDbGFpbXMgYXJlIG5vdCBpbnRlZ3JpdHkgcHJvdGVjdGVkIG9yIGVu
Y3J5cHRlZC4NCj4NCj4gVGhlIHRlcm0gcGxhaW50ZXh0IHRvIG1lIG1lYW5zIHNvbWV0aGluZyBs
aWtlICJpcyByZWFkYWJsZSB3aXRob3V0IA0KPiBkZWNyeXB0aW5nIC8gbXVjaCBkZWNvZGluZyIg
KHNvbWV0aGluZyBsaWtlLCBpZiB5b3UgY2F0IHRoZSBmaWxlIHRvIGEgDQo+IHRlcm1pbmFsLCB5
b3Ugd2lsbCBzZWUgdGhlIGluZm9ybWF0aW9uKS4gSW50ZWdyaXR5IHByb3RlY3RpbmcgYSBzdHJp
bmcgDQo+IGRvZXNuJ3QgbWFrZSBpdCBub3QgZWFzaWx5IHJlYWRhYmxlLiBJZiB0aGlzIGRvY3Vt
ZW50IC8gSk9TRSB1c2VzIA0KPiAicGxhaW50ZXh0IiBkaWZmZXJlbnRseSAoYW5kIGEgcXVpY2sg
c2tpbSBkaWRuJ3QgZmluZCBhbnl0aGluZyBhYm91dA0KPg0KPiB0aGlzKSBpdCBtaWdodCBiZSBn
b29kIHRvIGNsYXJpZnkuIFNlY3Rpb24gNiAqZG9lcyogZGlzY3VzcyBwbGFpbnRleHQgDQo+IEpX
VHMsIGJ1dCBkb2Vzbid0IHJlYWxseSBjbGFyaWZ5IHRoZSAoSU1PKSB1bnVzdWFsIG1lYW5pbmcg
b2YgdGhlIHRlcm0gInBsYWludGV4dCINCj4gaGVyZS4NCj4NCj4NCj4NCj4gSeKAmXZlIGRpc2N1
c3NlZCB0aGlzIHdpdGggdGhlIG90aGVyIGRvY3VtZW50IGVkaXRvcnMgYW5kIHdlIGFncmVlIHdp
dGggDQo+IHlvdSB0aGF0IOKAnHBsYWludGV4dOKAnSBpcyBub3QgdGhlIG1vc3QgaW50dWl0aXZl
IHdvcmRpbmcgY2hvaWNlIGluIHRoaXMgY29udGV4dC4NCj4gUG9zc2libGUgYWx0ZXJuYXRpdmUg
dGVybXMgYXJlIOKAnFVuc2VjdXJlZCBKV1TigJ0gb3Ig4oCcVW5zaWduZWQgSldU4oCdLiAgSSAN
Cj4gdGhpbmsgdGhhdCDigJxVbnNlY3VyZWQgSldU4oCdIGlzIHByb2JhYmx5IHRoZSBwcmVmZXJy
ZWQgdGVybSwgc2luY2UgSldUcyANCj4gdGhhdCBhcmUgSldFcyBhcmUgYWxzbyB1bnNpZ25lZCwg
YnV0IHRoZXkgYXJlIHNlY3VyZWQuICBXb3JraW5nIGdyb3VwIA0KPiDigJMgYXJlIHlvdSBPSyB3
aXRoIHRoaXMgcG9zc2libGUgdGVybWlub2xvZ3kgY2hhbmdlPyAgKE5vdGUgdGhhdCB0aGUgDQo+
IHBhcmFsbGVsIGNoYW5nZSDigJxQbGFpbnRleHQgSldT4oCdIC0+IOKAnFVuc2VjdXJlZCBKV1Pi
gJ0gd291bGQgYWxzbyBiZSBtYWRlIA0KPiBpbiB0aGUgSldTIHNwZWMuKQ0KPg0KPg0KPg0KPg0K
PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBqb3Nl
IG1haWxpbmcgbGlzdA0KPiBqb3NlQGlldGYub3JnDQo+IGh0dHBzOi8vd3d3LmlldGYub3JnL21h
aWxtYW4vbGlzdGluZm8vam9zZQ0KPg0KPg0KPg0KPg0KPg0KPiAtLQ0KPiBJIGRvbid0IHRoaW5r
IHRoZSBleGVjdXRpb24gaXMgcmVsZXZhbnQgd2hlbiBpdCB3YXMgb2J2aW91c2x5IGEgYmFkIA0K
PiBpZGVhIGluIHRoZSBmaXJzdCBwbGFjZS4NCj4gVGhpcyBpcyBsaWtlIHB1dHRpbmcgcmFiaWQg
d2Vhc2VscyBpbiB5b3VyIHBhbnRzLCBhbmQgbGF0ZXIgZXhwcmVzc2luZyANCj4gcmVncmV0IGF0
IGhhdmluZyBjaG9zZW4gdGhvc2UgcGFydGljdWxhciByYWJpZCB3ZWFzZWxzIGFuZCB0aGF0IHBh
aXIgDQo+IG9mIHBhbnRzLg0KPiAgICAtLS1tYWYNCg0KDQoNCi0tDQpJIGRvbid0IHRoaW5rIHRo
ZSBleGVjdXRpb24gaXMgcmVsZXZhbnQgd2hlbiBpdCB3YXMgb2J2aW91c2x5IGEgYmFkIGlkZWEg
aW4gdGhlIGZpcnN0IHBsYWNlLg0KVGhpcyBpcyBsaWtlIHB1dHRpbmcgcmFiaWQgd2Vhc2VscyBp
biB5b3VyIHBhbnRzLCBhbmQgbGF0ZXIgZXhwcmVzc2luZyByZWdyZXQgYXQgaGF2aW5nIGNob3Nl
biB0aG9zZSBwYXJ0aWN1bGFyIHJhYmlkIHdlYXNlbHMgYW5kIHRoYXQgcGFpciBvZiBwYW50cy4N
CiAgIC0tLW1hZg0K


From nobody Fri Sep 19 11:51:01 2014
Return-Path: <Michael.Jones@microsoft.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 474AF1A7035; Fri, 19 Sep 2014 11:50:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 qMq1dCSeennv; Fri, 19 Sep 2014 11:50:51 -0700 (PDT)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1on0715.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::715]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 232421A7033; Fri, 19 Sep 2014 11:50:51 -0700 (PDT)
Received: from BY2PR03CA067.namprd03.prod.outlook.com (10.141.249.40) by DM2PR0301MB1215.namprd03.prod.outlook.com (25.160.219.16) with Microsoft SMTP Server (TLS) id 15.0.1019.16; Fri, 19 Sep 2014 18:50:28 +0000
Received: from BN1AFFO11FD007.protection.gbl (2a01:111:f400:7c10::134) by BY2PR03CA067.outlook.office365.com (2a01:111:e400:2c5d::40) with Microsoft SMTP Server (TLS) id 15.0.1034.13 via Frontend Transport; Fri, 19 Sep 2014 18:50:27 +0000
Received: from mail.microsoft.com (131.107.125.37) by BN1AFFO11FD007.mail.protection.outlook.com (10.58.52.67) with Microsoft SMTP Server (TLS) id 15.0.1029.15 via Frontend Transport; Fri, 19 Sep 2014 18:50:26 +0000
Received: from TK5EX14MBXC286.redmond.corp.microsoft.com ([169.254.1.23]) by TK5EX14MLTC102.redmond.corp.microsoft.com ([157.54.79.180]) with mapi id 14.03.0195.002; Fri, 19 Sep 2014 18:49:43 +0000
From: Mike Jones <Michael.Jones@microsoft.com>
To: Richard Barnes <rlb@ipv.sx>, Tero Kivinen <kivinen@iki.fi>
Thread-Topic: Secdir review of draft-ietf-jose-json-web-signature-31
Thread-Index: AQHPyDgrWdMUgOdf8EqNa4N9Ytbe4ZvzQwoggArT4gCABW9RgIABPl2AgABFmwCAAFrAgIADfttQ
Date: Fri, 19 Sep 2014 18:49:42 +0000
Message-ID: <4E1F6AAD24975D4BA5B16804296739439BA59EB7@TK5EX14MBXC286.redmond.corp.microsoft.com>
References: <21512.21725.209461.976375@fireball.kivinen.iki.fi> <4E1F6AAD24975D4BA5B16804296739439AE9DD47@TK5EX14MBXC292.redmond.corp.microsoft.com> <CAL02cgSsi603XL2o4S89pAw64yLv0JRZaDg823uiyuTkm02AHA@mail.gmail.com> <21527.63989.999440.801542@fireball.kivinen.iki.fi> <CAL02cgQKfQr_dQ=0-oY19G4rmYL3928UWFLBfhDAyspwMU7W9g@mail.gmail.com> <21529.16232.880915.215045@fireball.kivinen.iki.fi> <CAL02cgSRmP+iRYqTPUdcgTipeDw1H8TdF3AMP-ORSqOwiWJEcQ@mail.gmail.com>
In-Reply-To: <CAL02cgSRmP+iRYqTPUdcgTipeDw1H8TdF3AMP-ORSqOwiWJEcQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [157.54.51.71]
Content-Type: multipart/alternative; boundary="_000_4E1F6AAD24975D4BA5B16804296739439BA59EB7TK5EX14MBXC286r_"
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-Forefront-Antispam-Report: CIP:131.107.125.37; CTRY:US; IPV:CAL; IPV:NLI; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(438002)(51704005)(41574002)(52544003)(24454002)(189002)(377454003)(199003)(80022003)(19580395003)(81542003)(2656002)(71186001)(76482002)(87936001)(106466001)(85852003)(55846006)(90102001)(31966008)(68736004)(84326002)(92566001)(97736003)(64706001)(26826002)(77982003)(84676001)(19300405004)(54356999)(19580405001)(93886004)(83072002)(107046002)(15202345003)(21056001)(76176999)(512874002)(66066001)(104016003)(46102003)(86362001)(95666004)(81342003)(16236675004)(20776003)(85306004)(77096002)(106116001)(19625215002)(4396001)(92726001)(69596002)(99396002)(230783001)(33656002)(79102003)(85806002)(15975445006)(83322001)(74502003)(44976005)(50986999)(81156004)(74662003)(6806004)(86612001); DIR:OUT; SFP:1102; SCL:1; SRVR:DM2PR0301MB1215; H:mail.microsoft.com; FPR:; MLV:ovrnspm; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; 
X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;UriScan:;
X-O365ENT-EOP-Header: Message processed by -  O365_ENT: Allow from ranges (Engineering ONLY)
X-Forefront-PRVS: 0339F89554
Received-SPF: Pass (protection.outlook.com: domain of microsoft.com designates 131.107.125.37 as permitted sender) receiver=protection.outlook.com;  client-ip=131.107.125.37; helo=mail.microsoft.com;
Authentication-Results: spf=pass (sender IP is 131.107.125.37) smtp.mailfrom=Michael.Jones@microsoft.com; 
X-OriginatorOrg: microsoft.onmicrosoft.com
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/HGyOvf9qHuPa3TatzKIUx2sYboU
Cc: "jose@ietf.org" <jose@ietf.org>, "ietf@ietf.org" <ietf@ietf.org>, "iesg@ietf.org" <iesg@ietf.org>, "draft-ietf-jose-json-web-signature.all@tools.ietf.org" <draft-ietf-jose-json-web-signature.all@tools.ietf.org>, "secdir@ietf.org" <secdir@ietf.org>
Subject: Re: [secdir] Secdir review of draft-ietf-jose-json-web-signature-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 19 Sep 2014 18:50:55 -0000

--_000_4E1F6AAD24975D4BA5B16804296739439BA59EB7TK5EX14MBXC286r_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SSB3b3VsZCBhcHByZWNpYXRlIGl0IGlmIHlvdSB3b3VsZCB3cml0ZSBhIGRyYWZ0IG9mIHRoZSBw
cm9wb3NlZCBzZWN1cml0eSBjb25zaWRlcmF0aW9ucyB0ZXh0LCBSaWNoYXJkLiAgUGVyaGFwcyB0
aXRsZSB0aGUgc2VjdGlvbiDigJxVbnNlY3VyZWQgQWxnb3JpdGhtIFZhbHVlc+KAnS4NCg0KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
VGhhbmtzIQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgLS0gTWlrZQ0KDQpGcm9tOiBSaWNoYXJkIEJhcm5lcyBbbWFpbHRvOnJsYkBp
cHYuc3hdDQpTZW50OiBXZWRuZXNkYXksIFNlcHRlbWJlciAxNywgMjAxNCA2OjI0IEFNDQpUbzog
VGVybyBLaXZpbmVuDQpDYzogTWlrZSBKb25lczsgaWVzZ0BpZXRmLm9yZzsgc2VjZGlyQGlldGYu
b3JnOyBpZXRmQGlldGYub3JnOyBkcmFmdC1pZXRmLWpvc2UtanNvbi13ZWItc2lnbmF0dXJlLmFs
bEB0b29scy5pZXRmLm9yZzsgam9zZUBpZXRmLm9yZw0KU3ViamVjdDogUmU6IFNlY2RpciByZXZp
ZXcgb2YgZHJhZnQtaWV0Zi1qb3NlLWpzb24td2ViLXNpZ25hdHVyZS0zMQ0KDQoNCg0KT24gV2Vk
bmVzZGF5LCBTZXB0ZW1iZXIgMTcsIDIwMTQsIFRlcm8gS2l2aW5lbiA8a2l2aW5lbkBpa2kuZmk8
bWFpbHRvOmtpdmluZW5AaWtpLmZpPj4gd3JvdGU6DQpSaWNoYXJkIEJhcm5lcyB3cml0ZXM6DQo+
ICAgICBQZXJoYXBzLCBidXQgaXMgdGhlcmUgYmVuZWZpdHMgZm9yIGxlYXZpbmcgdGhlIGFsZyB3
aXRob3V0IHByb3RlY3Rpb24/DQo+DQo+IFNpbXBsaWNpdHkgKGlmIHlvdSBvbWl0IHByb3RlY3Rl
ZCBoZWFkZXJzIGFsdG9nZXRoZXIpLCBhbmQNCj4gY29tcGF0aWJpbGl0eSB3aXRoIG90aGVyIHNp
Z25lZCB0aGluZ3MuICBJbiB0aGUgc2Vuc2UgdGhhdCB5b3UgY291bGQNCj4gdHJhbnNmb3JtIG9u
ZSBvZiB0aGVtIGludG8gYSBKV1Mgd2l0aG91dCByZS1zaWduaW5nLiAgVGhpcyB3b3VsZA0KPiBh
cHBseSwgZm9yIGV4YW1wbGUsIHRvIGFuIFguNTA5IGNlcnRpZmljYXRlIC0tIGp1c3QgcGFyc2Ug
dGhlIG91dGVyDQo+IFNFUVVFTkNFLCBhbmQgcmUtYXNzZW1ibGUgaW50byBhIEpXUyB3aXRoIHRo
ZSB0YnNDZXJ0aWZpY2F0ZSBhcw0KPiBwYXlsb2FkLiAgU2FtZSBzZWN1cml0eSBwcm9wZXJ0aWVz
IHRoYXQgWC41MDkgYWxyZWFkeSBoYXMuDQoNCk9rLCBoYXZpbmcgdGhpcyBraW5kIG9mIGluZm9y
bWF0aW9uIHNvbWV3aGVyZSBpbiB0aGUgZHJhZnQgd291bGQgaGVscA0KdG8gdW5kZXJzdGFuZCB0
aGUgcmVhc29uLiBBbHNvIGhhdmluZyB0ZXh0IGV4cGxhaW5pbmcgdGhhdCBpcw0KcG9zc2libGUs
IGFuZCB0aGF0IHRoZSBzZWN1cml0eSBwcm9wZXJ0aWVzIG9mIHRoaXMgb3B0aW9uIChpLmUuIG5v
DQpwcm9ibGVtIHdpdGggUEtDUyMxLCBldGMuLi4gdGhlIHRleHQgeW91IGhhZCBpbiB0aGUgb3Ro
ZXIgZW1haWwpLg0KDQo+IEl0J3MgYWxzbyBjb21wbGV0ZWx5IHVubmVjZXNzYXJ5IGZvciBQS0NT
IzEgc2lnbmF0dXJlcywgd2hpY2ggYXJlDQo+IHRoZSBkb21pbmFudCB1c2UgY2FzZSB0b2RheS4N
Cg0KSSBhZ3JlZS4NCg0KPiBJbiBnZW5lcmFsLCBJJ20gb3Bwb3NlZCB0byBwcm90b2NvbHMgYmFr
aW5nIGluIG1vcmUNCj4gYXBwbGljYXRpb24tc3BlY2lmaWMgbG9naWMgdGhhbiB0aGV5IG5lZWQg
dG8uICBUaGUgcG9pbnQgb2YgSk9TRSBpcw0KPiB0byBkZXNjcmliZSB0aGUgY3J5cHRvZ3JhcGhp
YyBvcGVyYXRpb24gdGhhdCB3YXMgcGVyZm9ybWVkLCBhbmQNCj4gY2FycnkgdGhlIHJlbGV2YW50
IGJpdHMgYXJvdW5kLiAgSXRzIGpvYiBpcyBub3QgdG8gZml4IGFsbCB0aGUNCj4gd2Vha25lc3Nl
cyB0aGF0IGV2ZXJ5IGFsZ29yaXRobSBoYXMuDQoNClllcywgYnV0IHRoaXMgcHJvcGVydHkgbWln
aHQgaGF2ZSBzZWN1cml0eSBpc3N1ZXMsIHNvIHRoZXkgc2hvdWxkIGJlDQpjb3ZlcmVkIGJ5IHRo
ZSBzZWN1cml0eSBjb25zaWRlcmF0aW9ucyBzZWN0aW9uLg0KDQpJJ20gcGVyZmVjdGx5IGhhcHB5
IHRvIGhhdmUgaXQgZG9jdW1lbnRlZCBpbiB0aGUgU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMuDQoN
Ck1pa2U6IFNob3VsZCBJIGdlbmVyYXRlIHNvbWUgdGV4dCwgb3IgZG8geW91IHdhbnQgdG8gdGFr
ZSBhIHN0YWI/DQoNCi0tDQpraXZpbmVuQGlraS5maTxqYXZhc2NyaXB0Ojs+DQo=

--_000_4E1F6AAD24975D4BA5B16804296739439BA59EB7TK5EX14MBXC286r_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJ
e2ZvbnQtZmFtaWx5OlRhaG9tYTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDt9DQov
KiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1z
b05vcm1hbA0KCXttYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNp
emU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7fQ0KYTps
aW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6
Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29I
eXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxl
Ow0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTcNCgl7bXNv
LXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5z
LXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10
eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7fQ0K
QHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAx
LjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24x
O30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRz
IHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtp
ZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1h
cCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRp
Zl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkVOLVVTIiBsaW5rPSJibHVlIiB2bGluaz0icHVy
cGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+SSB3b3VsZCBhcHByZWNp
YXRlIGl0IGlmIHlvdSB3b3VsZCB3cml0ZSBhIGRyYWZ0IG9mIHRoZSBwcm9wb3NlZCBzZWN1cml0
eSBjb25zaWRlcmF0aW9ucyB0ZXh0LCBSaWNoYXJkLiZuYnNwOyBQZXJoYXBzIHRpdGxlIHRoZSBz
ZWN0aW9uIOKAnFVuc2VjdXJlZCBBbGdvcml0aG0gVmFsdWVz4oCdLjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztj
b2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IFRoYW5rcyE8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IC0tIE1pa2U8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDsiPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250
LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+IFJpY2hh
cmQgQmFybmVzIFttYWlsdG86cmxiQGlwdi5zeF0NCjxicj4NCjxiPlNlbnQ6PC9iPiBXZWRuZXNk
YXksIFNlcHRlbWJlciAxNywgMjAxNCA2OjI0IEFNPGJyPg0KPGI+VG86PC9iPiBUZXJvIEtpdmlu
ZW48YnI+DQo8Yj5DYzo8L2I+IE1pa2UgSm9uZXM7IGllc2dAaWV0Zi5vcmc7IHNlY2RpckBpZXRm
Lm9yZzsgaWV0ZkBpZXRmLm9yZzsgZHJhZnQtaWV0Zi1qb3NlLWpzb24td2ViLXNpZ25hdHVyZS5h
bGxAdG9vbHMuaWV0Zi5vcmc7IGpvc2VAaWV0Zi5vcmc8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6
IFNlY2RpciByZXZpZXcgb2YgZHJhZnQtaWV0Zi1qb3NlLWpzb24td2ViLXNpZ25hdHVyZS0zMTxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGJyPg0KPGJyPg0KT24gV2VkbmVzZGF5LCBT
ZXB0ZW1iZXIgMTcsIDIwMTQsIFRlcm8gS2l2aW5lbiAmbHQ7PGEgaHJlZj0ibWFpbHRvOmtpdmlu
ZW5AaWtpLmZpIj5raXZpbmVuQGlraS5maTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+UmljaGFyZCBCYXJuZXMgd3JpdGVzOjxicj4NCiZndDsmbmJz
cDsgJm5ic3A7ICZuYnNwO1BlcmhhcHMsIGJ1dCBpcyB0aGVyZSBiZW5lZml0cyBmb3IgbGVhdmlu
ZyB0aGUgYWxnIHdpdGhvdXQgcHJvdGVjdGlvbj88YnI+DQomZ3Q7PGJyPg0KJmd0OyBTaW1wbGlj
aXR5IChpZiB5b3Ugb21pdCBwcm90ZWN0ZWQgaGVhZGVycyBhbHRvZ2V0aGVyKSwgYW5kPGJyPg0K
Jmd0OyBjb21wYXRpYmlsaXR5IHdpdGggb3RoZXIgc2lnbmVkIHRoaW5ncy4mbmJzcDsgSW4gdGhl
IHNlbnNlIHRoYXQgeW91IGNvdWxkPGJyPg0KJmd0OyB0cmFuc2Zvcm0gb25lIG9mIHRoZW0gaW50
byBhIEpXUyB3aXRob3V0IHJlLXNpZ25pbmcuJm5ic3A7IFRoaXMgd291bGQ8YnI+DQomZ3Q7IGFw
cGx5LCBmb3IgZXhhbXBsZSwgdG8gYW4gWC41MDkgY2VydGlmaWNhdGUgLS0ganVzdCBwYXJzZSB0
aGUgb3V0ZXI8YnI+DQomZ3Q7IFNFUVVFTkNFLCBhbmQgcmUtYXNzZW1ibGUgaW50byBhIEpXUyB3
aXRoIHRoZSB0YnNDZXJ0aWZpY2F0ZSBhczxicj4NCiZndDsgcGF5bG9hZC4mbmJzcDsgU2FtZSBz
ZWN1cml0eSBwcm9wZXJ0aWVzIHRoYXQgWC41MDkgYWxyZWFkeSBoYXMuPGJyPg0KPGJyPg0KT2ss
IGhhdmluZyB0aGlzIGtpbmQgb2YgaW5mb3JtYXRpb24gc29tZXdoZXJlIGluIHRoZSBkcmFmdCB3
b3VsZCBoZWxwPGJyPg0KdG8gdW5kZXJzdGFuZCB0aGUgcmVhc29uLiBBbHNvIGhhdmluZyB0ZXh0
IGV4cGxhaW5pbmcgdGhhdCBpczxicj4NCnBvc3NpYmxlLCBhbmQgdGhhdCB0aGUgc2VjdXJpdHkg
cHJvcGVydGllcyBvZiB0aGlzIG9wdGlvbiAoaS5lLiBubzxicj4NCnByb2JsZW0gd2l0aCBQS0NT
IzEsIGV0Yy4uLiB0aGUgdGV4dCB5b3UgaGFkIGluIHRoZSBvdGhlciBlbWFpbCkuPGJyPg0KPGJy
Pg0KJmd0OyBJdCdzIGFsc28gY29tcGxldGVseSB1bm5lY2Vzc2FyeSBmb3IgUEtDUyMxIHNpZ25h
dHVyZXMsIHdoaWNoIGFyZTxicj4NCiZndDsgdGhlIGRvbWluYW50IHVzZSBjYXNlIHRvZGF5Ljxi
cj4NCjxicj4NCkkgYWdyZWUuPGJyPg0KPGJyPg0KJmd0OyBJbiBnZW5lcmFsLCBJJ20gb3Bwb3Nl
ZCB0byBwcm90b2NvbHMgYmFraW5nIGluIG1vcmU8YnI+DQomZ3Q7IGFwcGxpY2F0aW9uLXNwZWNp
ZmljIGxvZ2ljIHRoYW4gdGhleSBuZWVkIHRvLiZuYnNwOyBUaGUgcG9pbnQgb2YgSk9TRSBpczxi
cj4NCiZndDsgdG8gZGVzY3JpYmUgdGhlIGNyeXB0b2dyYXBoaWMgb3BlcmF0aW9uIHRoYXQgd2Fz
IHBlcmZvcm1lZCwgYW5kPGJyPg0KJmd0OyBjYXJyeSB0aGUgcmVsZXZhbnQgYml0cyBhcm91bmQu
Jm5ic3A7IEl0cyBqb2IgaXMgbm90IHRvIGZpeCBhbGwgdGhlPGJyPg0KJmd0OyB3ZWFrbmVzc2Vz
IHRoYXQgZXZlcnkgYWxnb3JpdGhtIGhhcy4mbmJzcDs8YnI+DQo8YnI+DQpZZXMsIGJ1dCB0aGlz
IHByb3BlcnR5IG1pZ2h0IGhhdmUgc2VjdXJpdHkgaXNzdWVzLCBzbyB0aGV5IHNob3VsZCBiZTxi
cj4NCmNvdmVyZWQgYnkgdGhlIHNlY3VyaXR5IGNvbnNpZGVyYXRpb25zIHNlY3Rpb24uPG86cD48
L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JJ20gcGVyZmVjdGx5IGhh
cHB5IHRvIGhhdmUgaXQgZG9jdW1lbnRlZCBpbiB0aGUgU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMu
Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPk1pa2U6IFNob3VsZCBJIGdlbmVyYXRlIHNvbWUgdGV4dCwgb3IgZG8geW91IHdhbnQgdG8g
dGFrZSBhIHN0YWI/PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9
ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4g
MGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGluIj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPi0tPGJyPg0KPGEgaHJlZj0iamF2YXNjcmlwdDo7Ij5raXZpbmVuQGlr
aS5maTwvYT48bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPC9ib2R5Pg0K
PC9odG1sPg0K

--_000_4E1F6AAD24975D4BA5B16804296739439BA59EB7TK5EX14MBXC286r_--


From nobody Fri Sep 19 12:03:32 2014
Return-Path: <Michael.Jones@microsoft.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 435DF1A04FA; Fri, 19 Sep 2014 12:03:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 ylNlBRXImlRE; Fri, 19 Sep 2014 12:03:09 -0700 (PDT)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1on0743.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::743]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 07A881A02EB; Fri, 19 Sep 2014 12:03:08 -0700 (PDT)
Received: from CH1PR03CA009.namprd03.prod.outlook.com (10.255.156.154) by BY2PR0301MB0696.namprd03.prod.outlook.com (25.160.63.150) with Microsoft SMTP Server (TLS) id 15.0.1034.13; Fri, 19 Sep 2014 19:02:45 +0000
Received: from BL2FFO11FD047.protection.gbl (10.255.156.132) by CH1PR03CA009.outlook.office365.com (10.255.156.154) with Microsoft SMTP Server (TLS) id 15.0.1034.13 via Frontend Transport; Fri, 19 Sep 2014 19:02:44 +0000
Received: from mail.microsoft.com (131.107.125.37) by BL2FFO11FD047.mail.protection.outlook.com (10.173.161.209) with Microsoft SMTP Server (TLS) id 15.0.1029.15 via Frontend Transport; Fri, 19 Sep 2014 19:02:44 +0000
Received: from TK5EX14MBXC286.redmond.corp.microsoft.com ([169.254.1.23]) by TK5EX14HUBC101.redmond.corp.microsoft.com ([157.54.7.153]) with mapi id 14.03.0195.002; Fri, 19 Sep 2014 19:02:32 +0000
From: Mike Jones <Michael.Jones@microsoft.com>
To: Tero Kivinen <kivinen@iki.fi>
Thread-Topic: Secdir review of draft-ietf-jose-json-web-signature-31
Thread-Index: AQHPyDgrWdMUgOdf8EqNa4N9Ytbe4ZvzQwoggARGNkCADAcqAIAFVMkQ
Date: Fri, 19 Sep 2014 19:02:32 +0000
Message-ID: <4E1F6AAD24975D4BA5B16804296739439BA5A04D@TK5EX14MBXC286.redmond.corp.microsoft.com>
References: <21512.21725.209461.976375@fireball.kivinen.iki.fi> <4E1F6AAD24975D4BA5B16804296739439AEABA21@TK5EX14MBXC292.redmond.corp.microsoft.com> <21528.638.485017.482257@fireball.kivinen.iki.fi>
In-Reply-To: <21528.638.485017.482257@fireball.kivinen.iki.fi>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [157.54.51.71]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-Forefront-Antispam-Report: CIP:131.107.125.37; CTRY:US; IPV:CAL; IPV:NLI; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(438002)(199003)(377454003)(189002)(164054003)(51704005)(13464003)(97756001)(74662003)(50466002)(77096002)(74502003)(97736003)(77982003)(106466001)(81156004)(80022003)(86362001)(46102003)(81542003)(81342003)(79102003)(106116001)(46406003)(90102001)(15202345003)(84676001)(85806002)(20776003)(230783001)(64706001)(31966008)(68736004)(66066001)(4396001)(95666004)(47776003)(26826002)(15975445006)(69596002)(21056001)(76482002)(33656002)(50986999)(19580405001)(83322001)(107046002)(83072002)(19580395003)(2656002)(85852003)(86612001)(110136001)(6806004)(76176999)(54356999)(23726002)(99396002)(104016003)(87936001)(85306004)(92726001)(55846006)(44976005)(92566001); DIR:OUT; SFP:1102; SCL:1; SRVR:BY2PR0301MB0696; H:mail.microsoft.com; FPR:; MLV:ovrnspm; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; 
X-Microsoft-Antispam: UriScan:;
X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;SRVR:BY2PR0301MB0696;
X-O365ENT-EOP-Header: Message processed by -  O365_ENT: Allow from ranges (Engineering ONLY)
X-Forefront-PRVS: 0339F89554
Received-SPF: Pass (protection.outlook.com: domain of microsoft.com designates 131.107.125.37 as permitted sender) receiver=protection.outlook.com;  client-ip=131.107.125.37; helo=mail.microsoft.com;
Authentication-Results: spf=pass (sender IP is 131.107.125.37) smtp.mailfrom=Michael.Jones@microsoft.com; 
X-OriginatorOrg: microsoft.onmicrosoft.com
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/JKuVjfrfwgBSC6B2cA5ybkC1KAk
Cc: "jose@ietf.org" <jose@ietf.org>, "ietf@ietf.org" <ietf@ietf.org>, "iesg@ietf.org" <iesg@ietf.org>, "draft-ietf-jose-json-web-signature.all@tools.ietf.org" <draft-ietf-jose-json-web-signature.all@tools.ietf.org>, "secdir@ietf.org" <secdir@ietf.org>
Subject: Re: [secdir] Secdir review of draft-ietf-jose-json-web-signature-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 19 Sep 2014 19:03:13 -0000

Tero - for your point "2) Hash inside "alg" and inside the signature", coul=
d you please write proposed security considerations text addressing this is=
sue?  I'd think it should describe the need for implementations to ensure t=
hat signature verification is done for the exact algorithm specified in the=
 "alg" header parameter, no matter what algorithm information may (or may n=
ot) have been encoded into the signature value in an algorithm-specific man=
ner.

For your point "3) There is no explicit warning about the "alg" "none"", I =
plan to add the additional step that you suggested.

For your point "4) Thumbprint formats" if you or someone else wants to defi=
ne an additional thumbprint format for use in IoT contexts (or any other co=
ntexts), I encourage you to write an Internet Draft that does so, registeri=
ng the new header parameter defined in the JSON Web Signature and Encryptio=
n Header Parameters registry.

				Thanks,
				-- Mike

-----Original Message-----
From: Tero Kivinen [mailto:kivinen@iki.fi]=20
Sent: Tuesday, September 16, 2014 2:27 AM
To: Mike Jones
Cc: iesg@ietf.org; secdir@ietf.org; ietf@ietf.org; draft-ietf-jose-json-web=
-signature.all@tools.ietf.org; jose@ietf.org
Subject: Re: Secdir review of draft-ietf-jose-json-web-signature-31

Mike Jones writes:
>> This document is part of the jose-json document set, and describres=20
>> the JSON Web Signatures.
>>=20
>> The security considerations section includes text which says:
>>=20
>>    The entire list of security considerations is beyond the scope of
>>    this document, but some significant considerations are listed here.
>>=20
>> but also lists quite a lot of security considerations. I think the=20
>> security considerations covering this document should be in scope=20
>> with the document. Of course there are generic security=20
>> considerations which might be outside the scope of this document, but=20
>> I do not think we need to explictly mention those.
>
> Several reviewers have objected to this sentence.  Its removal is=20
> planned.

Good.=20

>> 2) Hash inside "alg" and inside the signature
>>=20
>> Also in some cases the signature itself has the hash function stored=20
>> internally, i.e. RSASSA-PKCS1-V1_5 contains the hash function oid=20
>> inside the signature, so what should the implementation do if the=20
>> "alg" parameter outside the signature does not match the oid inside=20
>> the signature? I.e the signature using "alg" of "RS256", but inside=20
>> the signature the oid is using the "SHA1". Most crypto libraries will=20
>> just take the oid from the signature, and use that to verify the=20
>> message. Adding some description what to do in such situation would=20
>> be needed.
>>=20
> I think there's some confusion here, since the JWS spec does not use=20
> any OIDs or ASN.1 for signatures. Rather, the cryptographic operations=20
> to be performed are fully specified by the "alg" value and the=20
> signatures are represented as base64url encoded octet sequences=20
> representing the signature values produced by the signature=20
> algorithms.

But JWS uses RSASSA-PKCS1-V1_5, which DOES have ASN.1 inside. I.e. if you l=
ook at the RFC3447 section 8.2 (referenced from the
draft-ietf-jose-json-web-algorithms-31) you will see that when you generate=
 signature, you first to EMSA-PKCS1-V1_5-ENCODE operation (section 9.2 of R=
FC3447) to the message. This will take the hash of the message, then create=
 the DigestInfo ASN.1 object, which includes the oid of hash algoritm used =
in previous step and the actual output of the hash, and finally you encode =
the EM by padding that DigestInfo with suitable padding. After that you do =
the RSA operation.

When verifying the signature, you do RSA operation, verify the padding and =
extract the hash oid and hash value out from the ASN.1 and then generate EM=
' by doing EMSA-PKCS1-V1_5-ENCODE operation to the original message using h=
ash algorithm specified by the oid extracted by previous operation.=20

In most cases the libraries will always do that automatically, and there is=
 no way to specify that you want to use some other algorith, than what is s=
tored in the ASN.1, as if you use any other algorithm that was exactly same=
 than what was stored in the ASN.1 inside the RSA signature the verificatio=
n will fail.

In your case there is now two algorithms, the outer "alg" algorithm and the=
 one inside the signature itself. So even if the outer "alg"
says "RS256", the hash used in the signature might be MD5, and most crypto =
libraries will simply verify the signature fine, and this can cause securit=
y problems.=20

>> 3) There is no explict warning about the "alg" "none".
>>=20
>> In the section 5.2 it says that "at least one signature ... MUST=20
>> successfully validate", but that does not limit alg "none" out from=20
>> it. I.e. if the application policy is to "one signature needs to=20
>> validate", and it gets JWS that has "none" as one of the algorithms,=20
>> then it will accept it.
>>=20
>> I think there should be warning here or in the security=20
>> considerations section about the "none" algorithm, especially as the=20
>> algorithm itself is defined in the different draft (perhaps just=20
>> reference to the section 8.5 of the [JWA] draft).
>=20
> This warning is present in the spec where the algorithm is defined=20
> specifically -
> http://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-31
> #section-8.5. (Note that the working group decided to define=20
> algorithms in a separate spec than the ones in which they are used.)
>=20
> Also note that it is up to applications which algorithms are=20
> acceptable in a given context - not just "none" but also other=20
> algorithms that might be deprecated or inappropriate for some other=20
> reason. Unless the signature algorithm used is acceptable to the=20
> application, it should not accept the JWT.

The current draft does not have any steps for such policy checks. So it wou=
ld be good to add new step in section 5.2 which says that verify that the a=
lgorithms used in the signature are allowed by the policy in the current co=
ntext. Also noting that "none" is not really usable signature algoritm ever=
...=20

>> 4) Thumbprint formats
>>=20
>> Section 4.1.7 and 4.1.8 defines a x5t and x5t#S256 thumbprints, but=20
>> those are over the whole certificate.
>>=20
>> With the thumbprints, it has been noted lately, that quite often it=20
>> is more useful to use the hash of the SubjectPublicKeyInfo object of=20
>> the
>>=20
>> X.509 certificate, than the full X.509 certificate. This method has=20
>> been used in the raw public key methods (draft-ietf-tls-oob-pubkey,=20
>> draft-kivinen-ipsecme-oob-pubkey), and also in the DANE (it has two=20
>> options one for the full certificate and another for the=20
>> SubjectPublicKeyInfo object of the certificate).
>>=20
>> Using hash of the SubjectPublicKeyInfo object allows changing the=20
>> certificate without invalidiating the certificates, i.e. when=20
>> changing CAs, or switching from SHA1 to SHA2 in certificates, or just=20
>> renewing the certificate. It also allows using raw public keys which=20
>> do not have defined X.509 certificate format, but which can be=20
>> converted to the SubjectPublicKeyInfo object when calculating the=20
>> thumbprints. This is very important in the Internet of Things type of=20
>> things, which might not be using the full X.509 certificates.
>=20
> This thumbprint definition matches existing practice in commonly used=20
> software packages. For instance, both openssl and Windows use=20
> certificate thumbprints of this kind.

Yes, I am not saying we should remove them.=20

> That being said, there's nothing preventing another specification from=20
> defining a different thumbprint calculation over the SPKI information=20
> and a header parameter used to represent it. The header parameters are=20
> extensible via a registry.

Yes, but as I think those formats using SPKI are much more usable, especial=
ly in the internet of things contextes, it might be good idea to define the=
m now, not year later. On the other hand if these formats are not meant to =
be used in the Internet of Things contextes, then never mind...=20

>> 5) Terminology ordering.
>>=20
>> Terminology is not in any order. It would be useful to have it either=20
>> in logical order (i.e. define terms before they are used), or in=20
>> alphabetical order.
>>=20
>> Now for example the "JWS Protected Header" is used before it is=20
>> defined in the "JWS Signature", and "Header Paramater" is between=20
>> "JWS Signature" and "JWS Protected Header", also "JWS Signature"
>> uses both "JWS Payload" and "JWS Protected Header", and one of those=20
>> is defined before and one after the "JWS Signature".
>=20
> The terms are listed in top-down order, with related terms grouped=20
> together. Thus "JSON Web Signature" is first, the members that make up=20
> a JWS object are listed together in the order that they appear in a=20
> JWS, etc. That being said, I'll plan to review the orderings and make=20
> sure that they consistently follow those ordering rules.

Ok, thanks.
--
kivinen@iki.fi


From nobody Fri Sep 19 14:32:40 2014
Return-Path: <rlb@ipv.sx>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E80A11A854B for <secdir@ietfa.amsl.com>; Fri, 19 Sep 2014 14:32:30 -0700 (PDT)
X-Quarantine-ID: <1jah5gg_tLaI>
X-Virus-Scanned: amavisd-new at amsl.com
X-Amavis-Alert: BANNED, message contains text/plain,.exe
X-Spam-Flag: NO
X-Spam-Score: -1.976
X-Spam-Level: 
X-Spam-Status: No, score=-1.976 tagged_above=-999 required=5 tests=[AC_DIV_BONANZA=0.001, BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7] autolearn=unavailable
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 1jah5gg_tLaI for <secdir@ietfa.amsl.com>; Fri, 19 Sep 2014 14:32:29 -0700 (PDT)
Received: from mail-la0-f44.google.com (mail-la0-f44.google.com [209.85.215.44]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 58AC21A70FE for <secdir@ietf.org>; Fri, 19 Sep 2014 14:32:26 -0700 (PDT)
Received: by mail-la0-f44.google.com with SMTP id q1so3961689lam.3 for <secdir@ietf.org>; Fri, 19 Sep 2014 14:32:24 -0700 (PDT)
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:date :message-id:subject:from:to:cc:content-type; bh=mrIHpafWBfW4hKN5RgUsF/Bku+59bu6RQBO7CrlioD4=; b=Pm8rdswiBXLHqopFa7+scRvPCl6eEKnEkvsU3EBsMgmaDPkzLyjwAg1kw0gkwY6BC1 rqma7WToKv2hUj77VAUIBzvDHVU39v3GC0VYDNTrPJCvmuK3pfqRrR9mOc6p9sciPQt7 UDeVqX71pn2r0TwUqLW1L7qV+oBfBTPWowHoU57ctdBGztc+aaz7KJxu9CN8/GNzN3jS oMFkKqVeQCZpUI3VKCm6oI4JlTBvfLtQAwv5KFJsYQ9rOsr9scN/UyMeCCsm7VbUaQPA 2EyFmFH0HSvs9DlS7Yt2yduXBLc9RNhK/VFZBdiIrsU7JpLSLTivIyyq2apmtbngdxoD Yo3g==
X-Gm-Message-State: ALoCoQmURdKEKLodPHkoBve+a+oXLYZzyV38v/B7cIfLgIDmpe9G34pydTNzVP8fMvDUEYVHhevG
MIME-Version: 1.0
X-Received: by 10.152.4.97 with SMTP id j1mr9154766laj.73.1411162344290; Fri, 19 Sep 2014 14:32:24 -0700 (PDT)
Received: by 10.25.159.84 with HTTP; Fri, 19 Sep 2014 14:32:24 -0700 (PDT)
In-Reply-To: <4E1F6AAD24975D4BA5B16804296739439BA59EB7@TK5EX14MBXC286.redmond.corp.microsoft.com>
References: <21512.21725.209461.976375@fireball.kivinen.iki.fi> <4E1F6AAD24975D4BA5B16804296739439AE9DD47@TK5EX14MBXC292.redmond.corp.microsoft.com> <CAL02cgSsi603XL2o4S89pAw64yLv0JRZaDg823uiyuTkm02AHA@mail.gmail.com> <21527.63989.999440.801542@fireball.kivinen.iki.fi> <CAL02cgQKfQr_dQ=0-oY19G4rmYL3928UWFLBfhDAyspwMU7W9g@mail.gmail.com> <21529.16232.880915.215045@fireball.kivinen.iki.fi> <CAL02cgSRmP+iRYqTPUdcgTipeDw1H8TdF3AMP-ORSqOwiWJEcQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439BA59EB7@TK5EX14MBXC286.redmond.corp.microsoft.com>
Date: Fri, 19 Sep 2014 17:32:24 -0400
Message-ID: <CAL02cgRTmsVTkwwDMbHtcqHzCs6GkOz-uZ_SOKNeR3hxJZMdDw@mail.gmail.com>
From: Richard Barnes <rlb@ipv.sx>
To: Mike Jones <Michael.Jones@microsoft.com>
Content-Type: multipart/alternative; boundary=089e0149338c408e92050371d62b
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/fWz3tVGJ_dTsJVxWiAqKvh5v7fE
Cc: "ietf@ietf.org" <ietf@ietf.org>, "secdir@ietf.org" <secdir@ietf.org>, "iesg@ietf.org" <iesg@ietf.org>, "jose@ietf.org" <jose@ietf.org>, "draft-ietf-jose-json-web-signature.all@tools.ietf.org" <draft-ietf-jose-json-web-signature.all@tools.ietf.org>
Subject: Re: [secdir] Secdir review of draft-ietf-jose-json-web-signature-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 19 Sep 2014 21:32:31 -0000

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

"""
# Signature Algorithm Protection

In some usages of JWS, there is a risk of algorithm substitution attacks,
in which an attacker can use an existing signature value with a different
signature algorithm to make it appear that a signer has signed something
that he actually has not.  These attacks have been discussed in detail in
the context of CMS {{RFC 6211}}.  The risk arises when all of the following
are true:

* Verifiers of a signature support multiple algorithms of different
strengths
* Given an existing signature, an attacker can find another payload that
produces the same signature value with a weaker algorithm
* In particular, the payload crafted by the attacker is valid in a given
application-layer context

For example, suppose a verifier is willing to accept both "PS1" and "PS256"
as "alg" values, and a signer creates a signature using "PS256".  If the
attacker can craft a payload that has the same SHA-1 digest has as the
SHA-256 digest of the legitimate payload, then the "PS1" signature over the
bogus payload will be the same as the "PS256" signature over the legitimate
payload.

There are several ways for an application using JOSE to mitigate algorithm
substitution attacks:

* Don't accept signatures using vulnerable algorithms: Algorithm
substitution attacks do not arise for all signature algorithms.
  * Signatures using RSA PKCS#1 v1.5 ("RS1", "RS256", etc.) are not subject
to substitution attacks because the signature value itself encodes the hash
function used.
  * Signatures with HMAC algorithms ("HS1", "HS256", etc.) cannot be
substituted because the signature values have different lengths  Likewise
for signatures with ECDSA algorithms ("ES256", "ES384", etc.).
  * The only algorithms defined in JWA
{{I-D.ietf-jose-json-web-algorithms}} that is vulnerable to algorithm
substitution attacks is RSA-PSS ("PS1", "PS256", etc.).  An implementation
that does not support RSA-PSS is not vulnerable to algorithm substitution
attacks.

* Require that the "alg" parameter be carried in the protected header.
(This is the approach taken by RFC 6211.)

* Include a field reflecting the algorithm in the application payload, and
require that it be matched with the "alg" parameter during verification
(This is the approach taken by PKIX {{RFC5280}}.)

Of these mitigations, the only sure solution is the first.  Signing over
the "alg" parameter (directly or indirectly) only makes the attacker's work
more difficult, by requiring that the bogus payload also contain bogus
information about the signing algorithm.  They do not prevent attack by a
sufficiently powerful attacker.
"""

On Fri, Sep 19, 2014 at 2:49 PM, Mike Jones <Michael.Jones@microsoft.com>
wrote:

>  I would appreciate it if you would write a draft of the proposed
> security considerations text, Richard.  Perhaps title the section
> =E2=80=9CUnsecured Algorithm Values=E2=80=9D.
>
>
>
>                                                             Thanks!
>
>                                                             -- Mike
>
>
>
> *From:* Richard Barnes [mailto:rlb@ipv.sx]
> *Sent:* Wednesday, September 17, 2014 6:24 AM
> *To:* Tero Kivinen
> *Cc:* Mike Jones; iesg@ietf.org; secdir@ietf.org; ietf@ietf.org;
> draft-ietf-jose-json-web-signature.all@tools.ietf.org; jose@ietf.org
> *Subject:* Re: Secdir review of draft-ietf-jose-json-web-signature-31
>
>
>
>
>
> On Wednesday, September 17, 2014, Tero Kivinen <kivinen@iki.fi> wrote:
>
> Richard Barnes writes:
> >     Perhaps, but is there benefits for leaving the alg without
> protection?
> >
> > Simplicity (if you omit protected headers altogether), and
> > compatibility with other signed things.  In the sense that you could
> > transform one of them into a JWS without re-signing.  This would
> > apply, for example, to an X.509 certificate -- just parse the outer
> > SEQUENCE, and re-assemble into a JWS with the tbsCertificate as
> > payload.  Same security properties that X.509 already has.
>
> Ok, having this kind of information somewhere in the draft would help
> to understand the reason. Also having text explaining that is
> possible, and that the security properties of this option (i.e. no
> problem with PKCS#1, etc... the text you had in the other email).
>
> > It's also completely unnecessary for PKCS#1 signatures, which are
> > the dominant use case today.
>
> I agree.
>
> > In general, I'm opposed to protocols baking in more
> > application-specific logic than they need to.  The point of JOSE is
> > to describe the cryptographic operation that was performed, and
> > carry the relevant bits around.  Its job is not to fix all the
> > weaknesses that every algorithm has.
>
> Yes, but this property might have security issues, so they should be
> covered by the security considerations section.
>
>
>
> I'm perfectly happy to have it documented in the Security Considerations.
>
>
>
> Mike: Should I generate some text, or do you want to take a stab?
>
>
>
> --
> kivinen@iki.fi
>
>

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

<div dir=3D"ltr"><div><div><div><div><div><div><div>&quot;&quot;&quot;<br>#=
 Signature Algorithm Protection<br><br></div>In some usages of JWS, there i=
s a risk of algorithm substitution attacks, in which an attacker can use an=
 existing signature value with a different signature algorithm to make it a=
ppear that a signer has signed something that he actually has not.=C2=A0 Th=
ese attacks have been discussed in detail in the context of CMS {{RFC 6211}=
}.=C2=A0 The risk arises when all of the following are true:<br></div><br>*=
 Verifiers of a signature support multiple algorithms of different strength=
s<br></div>* Given an existing signature, an attacker can find another payl=
oad that produces the same signature value with a weaker algorithm<br></div=
>* In particular, the payload crafted by the attacker is valid in a given a=
pplication-layer context<br><br></div>For example, suppose a verifier is wi=
lling to accept both &quot;PS1&quot; and &quot;PS256&quot; as &quot;alg&quo=
t; values, and a signer creates a signature using &quot;PS256&quot;.=C2=A0 =
If the attacker can craft a payload that has the same SHA-1 digest has as t=
he SHA-256 digest of the legitimate payload, then the &quot;PS1&quot; signa=
ture over the bogus payload will be the same as the &quot;PS256&quot; signa=
ture over the legitimate payload.</div><div><br></div>There are several way=
s for an application using JOSE to mitigate algorithm substitution attacks:=
<br><br></div><div>* Don&#39;t accept signatures using vulnerable algorithm=
s: Algorithm substitution attacks do not arise for all signature algorithms=
.=C2=A0 <br>=C2=A0 * Signatures using RSA PKCS#1 v1.5 (&quot;RS1&quot;, &qu=
ot;RS256&quot;, etc.) are not subject to substitution attacks because the s=
ignature value itself encodes the hash function used.=C2=A0 <br>=C2=A0 * Si=
gnatures with HMAC algorithms (&quot;HS1&quot;, &quot;HS256&quot;, etc.) ca=
nnot be substituted because the signature values have different lengths=C2=
=A0 Likewise for signatures with ECDSA algorithms (&quot;ES256&quot;, &quot=
;ES384&quot;, etc.).<br></div><div>=C2=A0 * The only algorithms defined in =
JWA {{I-D.ietf-jose-json-web-algorithms}} that is vulnerable to algorithm s=
ubstitution attacks is RSA-PSS (&quot;PS1&quot;, &quot;PS256&quot;, etc.).=
=C2=A0 An implementation that does not support RSA-PSS is not vulnerable to=
 algorithm substitution attacks.</div><div><br></div><div>* Require that th=
e &quot;alg&quot; parameter be carried in the protected header.=C2=A0 (This=
 is the approach taken by RFC 6211.)<br><br></div><div>* Include a field re=
flecting the algorithm in the application payload, and require that it be m=
atched with the &quot;alg&quot; parameter during verification (This is the =
approach taken by PKIX {{RFC5280}}.)<br></div><div><br></div>Of these mitig=
ations, the only sure solution is the first.=C2=A0 Signing over the &quot;a=
lg&quot; parameter (directly or indirectly) only makes the attacker&#39;s w=
ork more difficult, by requiring that the bogus payload also contain bogus =
information about the signing algorithm.=C2=A0 They do not prevent attack b=
y a sufficiently powerful attacker.<br><div><div><div><div><div><div><div><=
div><div><div><div>&quot;&quot;&quot;<br></div></div></div></div></div></di=
v></div></div></div></div></div></div><div class=3D"gmail_extra"><br><div c=
lass=3D"gmail_quote">On Fri, Sep 19, 2014 at 2:49 PM, Mike Jones <span dir=
=3D"ltr">&lt;<a href=3D"mailto:Michael.Jones@microsoft.com" target=3D"_blan=
k">Michael.Jones@microsoft.com</a>&gt;</span> wrote:<br><blockquote class=
=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padd=
ing-left:1ex">





<div link=3D"blue" vlink=3D"purple" lang=3D"EN-US">
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">I would appreciate it if =
you would write a draft of the proposed security considerations text, Richa=
rd.=C2=A0 Perhaps title the section =E2=80=9CUnsecured Algorithm Values=E2=
=80=9D.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Thanks!<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 -- Mike<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Richard =
Barnes [mailto:<a href=3D"mailto:rlb@ipv.sx" target=3D"_blank">rlb@ipv.sx</=
a>]
<br>
<b>Sent:</b> Wednesday, September 17, 2014 6:24 AM<br>
<b>To:</b> Tero Kivinen<br>
<b>Cc:</b> Mike Jones; <a href=3D"mailto:iesg@ietf.org" target=3D"_blank">i=
esg@ietf.org</a>; <a href=3D"mailto:secdir@ietf.org" target=3D"_blank">secd=
ir@ietf.org</a>; <a href=3D"mailto:ietf@ietf.org" target=3D"_blank">ietf@ie=
tf.org</a>; <a href=3D"mailto:draft-ietf-jose-json-web-signature.all@tools.=
ietf.org" target=3D"_blank">draft-ietf-jose-json-web-signature.all@tools.ie=
tf.org</a>; <a href=3D"mailto:jose@ietf.org" target=3D"_blank">jose@ietf.or=
g</a><br>
<b>Subject:</b> Re: Secdir review of draft-ietf-jose-json-web-signature-31<=
u></u><u></u></span></p><div><div class=3D"h5">
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><br>
<br>
On Wednesday, September 17, 2014, Tero Kivinen &lt;<a href=3D"mailto:kivine=
n@iki.fi" target=3D"_blank">kivinen@iki.fi</a>&gt; wrote:<u></u><u></u></p>
<p class=3D"MsoNormal">Richard Barnes writes:<br>
&gt;=C2=A0 =C2=A0 =C2=A0Perhaps, but is there benefits for leaving the alg =
without protection?<br>
&gt;<br>
&gt; Simplicity (if you omit protected headers altogether), and<br>
&gt; compatibility with other signed things.=C2=A0 In the sense that you co=
uld<br>
&gt; transform one of them into a JWS without re-signing.=C2=A0 This would<=
br>
&gt; apply, for example, to an X.509 certificate -- just parse the outer<br=
>
&gt; SEQUENCE, and re-assemble into a JWS with the tbsCertificate as<br>
&gt; payload.=C2=A0 Same security properties that X.509 already has.<br>
<br>
Ok, having this kind of information somewhere in the draft would help<br>
to understand the reason. Also having text explaining that is<br>
possible, and that the security properties of this option (i.e. no<br>
problem with PKCS#1, etc... the text you had in the other email).<br>
<br>
&gt; It&#39;s also completely unnecessary for PKCS#1 signatures, which are<=
br>
&gt; the dominant use case today.<br>
<br>
I agree.<br>
<br>
&gt; In general, I&#39;m opposed to protocols baking in more<br>
&gt; application-specific logic than they need to.=C2=A0 The point of JOSE =
is<br>
&gt; to describe the cryptographic operation that was performed, and<br>
&gt; carry the relevant bits around.=C2=A0 Its job is not to fix all the<br=
>
&gt; weaknesses that every algorithm has.=C2=A0<br>
<br>
Yes, but this property might have security issues, so they should be<br>
covered by the security considerations section.<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I&#39;m perfectly happy to have it documented in the=
 Security Considerations.=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Mike: Should I generate some text, or do you want to=
 take a stab?<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0i=
n 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<p class=3D"MsoNormal">--<br>
<a>kivinen@iki.fi</a><u></u><u></u></p>
</blockquote>
</div></div></div>
</div>

</blockquote></div><br></div>

--089e0149338c408e92050371d62b--


From nobody Fri Sep 19 15:30:33 2014
Return-Path: <Michael.Jones@microsoft.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C29F31A88E0; Fri, 19 Sep 2014 15:30:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 NNEnCXvVpiVb; Fri, 19 Sep 2014 15:30:11 -0700 (PDT)
Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2on0135.outbound.protection.outlook.com [207.46.100.135]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7E00A1A88A9; Fri, 19 Sep 2014 15:30:11 -0700 (PDT)
Received: from BY2PR03CA040.namprd03.prod.outlook.com (10.141.249.13) by BLUPR03MB392.namprd03.prod.outlook.com (10.141.78.28) with Microsoft SMTP Server (TLS) id 15.0.1034.13; Fri, 19 Sep 2014 22:30:09 +0000
Received: from BL2FFO11FD047.protection.gbl (2a01:111:f400:7c09::160) by BY2PR03CA040.outlook.office365.com (2a01:111:e400:2c5d::13) with Microsoft SMTP Server (TLS) id 15.0.1034.13 via Frontend Transport; Fri, 19 Sep 2014 22:30:08 +0000
Received: from mail.microsoft.com (131.107.125.37) by BL2FFO11FD047.mail.protection.outlook.com (10.173.161.209) with Microsoft SMTP Server (TLS) id 15.0.1029.15 via Frontend Transport; Fri, 19 Sep 2014 22:30:08 +0000
Received: from TK5EX14MBXC286.redmond.corp.microsoft.com ([169.254.1.23]) by TK5EX14MLTC103.redmond.corp.microsoft.com ([157.54.79.174]) with mapi id 14.03.0195.002; Fri, 19 Sep 2014 22:29:36 +0000
From: Mike Jones <Michael.Jones@microsoft.com>
To: Richard Barnes <rlb@ipv.sx>
Thread-Topic: Secdir review of draft-ietf-jose-json-web-signature-31
Thread-Index: AQHPyDgrWdMUgOdf8EqNa4N9Ytbe4ZvzQwoggArT4gCABW9RgIABPl2AgABFmwCAAFrAgIADfttQgAAuJgCAAA+iQA==
Date: Fri, 19 Sep 2014 22:29:35 +0000
Message-ID: <4E1F6AAD24975D4BA5B16804296739439BA5B7B6@TK5EX14MBXC286.redmond.corp.microsoft.com>
References: <21512.21725.209461.976375@fireball.kivinen.iki.fi> <4E1F6AAD24975D4BA5B16804296739439AE9DD47@TK5EX14MBXC292.redmond.corp.microsoft.com> <CAL02cgSsi603XL2o4S89pAw64yLv0JRZaDg823uiyuTkm02AHA@mail.gmail.com> <21527.63989.999440.801542@fireball.kivinen.iki.fi> <CAL02cgQKfQr_dQ=0-oY19G4rmYL3928UWFLBfhDAyspwMU7W9g@mail.gmail.com> <21529.16232.880915.215045@fireball.kivinen.iki.fi> <CAL02cgSRmP+iRYqTPUdcgTipeDw1H8TdF3AMP-ORSqOwiWJEcQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439BA59EB7@TK5EX14MBXC286.redmond.corp.microsoft.com> <CAL02cgRTmsVTkwwDMbHtcqHzCs6GkOz-uZ_SOKNeR3hxJZMdDw@mail.gmail.com>
In-Reply-To: <CAL02cgRTmsVTkwwDMbHtcqHzCs6GkOz-uZ_SOKNeR3hxJZMdDw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [157.54.51.74]
Content-Type: multipart/alternative; boundary="_000_4E1F6AAD24975D4BA5B16804296739439BA5B7B6TK5EX14MBXC286r_"
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-Forefront-Antispam-Report: CIP:131.107.125.37; CTRY:US; IPV:CAL; IPV:NLI; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(438002)(24454002)(43784003)(41574002)(52544003)(199003)(51704005)(189002)(377454003)(81342003)(106116001)(77982003)(97736003)(46102003)(4396001)(79102003)(64706001)(74662003)(80022003)(74502003)(77096002)(81542003)(66066001)(512874002)(76482002)(93886004)(85306004)(90102001)(110136001)(230783001)(106466001)(95666004)(15975445006)(104016003)(107046002)(81156004)(85852003)(83072002)(54356999)(92726001)(16236675004)(92566001)(6806004)(86362001)(44976005)(19300405004)(55846006)(86612001)(76176999)(33656002)(31966008)(69596002)(19580405001)(19580395003)(83322001)(68736004)(84676001)(20776003)(26826002)(21056001)(50986999)(71186001)(15202345003)(2656002)(84326002)(87936001)(19625215002)(99396002)(85806002); DIR:OUT; SFP:1102; SCL:1; SRVR:BLUPR03MB392; H:mail.microsoft.com; FPR:; MLV:ovrnspm; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; 
X-Microsoft-Antispam: UriScan:;
X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;SRVR:BLUPR03MB392;
X-O365ENT-EOP-Header: Message processed by -  O365_ENT: Allow from ranges (Engineering ONLY)
X-Forefront-PRVS: 0339F89554
Received-SPF: Pass (protection.outlook.com: domain of microsoft.com designates 131.107.125.37 as permitted sender) receiver=protection.outlook.com;  client-ip=131.107.125.37; helo=mail.microsoft.com;
Authentication-Results: spf=pass (sender IP is 131.107.125.37) smtp.mailfrom=Michael.Jones@microsoft.com; 
X-OriginatorOrg: microsoft.onmicrosoft.com
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/MyH6iEWxAnNI1em1ZvBO6bWzre8
Cc: "ietf@ietf.org" <ietf@ietf.org>, "secdir@ietf.org" <secdir@ietf.org>, "iesg@ietf.org" <iesg@ietf.org>, "jose@ietf.org" <jose@ietf.org>, "draft-ietf-jose-json-web-signature.all@tools.ietf.org" <draft-ietf-jose-json-web-signature.all@tools.ietf.org>
Subject: Re: [secdir] Secdir review of draft-ietf-jose-json-web-signature-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 19 Sep 2014 22:30:16 -0000

--_000_4E1F6AAD24975D4BA5B16804296739439BA5B7B6TK5EX14MBXC286r_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

VGhhbmtzIFJpY2hhcmQuICBZb3VyIHByb3Bvc2VkIHRleHQgdXNlcyB0aGUg4oCcUlMx4oCdIGFu
ZCDigJxQUzHigJ0gYWxnb3JpdGhtcywgd2hpY2ggV2ViQ3J5cHRvIGhhcyBidXQgSk9TRSBkb2Vz
buKAmXQuICBDYW4geW91IHJldmlzZSB0aGUgZXhhbXBsZXMgdG8gbWFrZSB0aGUgc2FtZSBwb2lu
dHMgdXNpbmcgb25seSBhbGdvcml0aG1zIGluIEpXQT8NCg0KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRoYW5rcyBhZ2FpbiwN
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAtLSBNaWtlDQoNCkZyb206IFJpY2hhcmQgQmFybmVzIFttYWlsdG86cmxiQGlwdi5z
eF0NClNlbnQ6IEZyaWRheSwgU2VwdGVtYmVyIDE5LCAyMDE0IDI6MzIgUE0NClRvOiBNaWtlIEpv
bmVzDQpDYzogVGVybyBLaXZpbmVuOyBpZXNnQGlldGYub3JnOyBzZWNkaXJAaWV0Zi5vcmc7IGll
dGZAaWV0Zi5vcmc7IGRyYWZ0LWlldGYtam9zZS1qc29uLXdlYi1zaWduYXR1cmUuYWxsQHRvb2xz
LmlldGYub3JnOyBqb3NlQGlldGYub3JnDQpTdWJqZWN0OiBSZTogU2VjZGlyIHJldmlldyBvZiBk
cmFmdC1pZXRmLWpvc2UtanNvbi13ZWItc2lnbmF0dXJlLTMxDQoNCiIiIg0KIyBTaWduYXR1cmUg
QWxnb3JpdGhtIFByb3RlY3Rpb24NCkluIHNvbWUgdXNhZ2VzIG9mIEpXUywgdGhlcmUgaXMgYSBy
aXNrIG9mIGFsZ29yaXRobSBzdWJzdGl0dXRpb24gYXR0YWNrcywgaW4gd2hpY2ggYW4gYXR0YWNr
ZXIgY2FuIHVzZSBhbiBleGlzdGluZyBzaWduYXR1cmUgdmFsdWUgd2l0aCBhIGRpZmZlcmVudCBz
aWduYXR1cmUgYWxnb3JpdGhtIHRvIG1ha2UgaXQgYXBwZWFyIHRoYXQgYSBzaWduZXIgaGFzIHNp
Z25lZCBzb21ldGhpbmcgdGhhdCBoZSBhY3R1YWxseSBoYXMgbm90LiAgVGhlc2UgYXR0YWNrcyBo
YXZlIGJlZW4gZGlzY3Vzc2VkIGluIGRldGFpbCBpbiB0aGUgY29udGV4dCBvZiBDTVMge3tSRkMg
NjIxMX19LiAgVGhlIHJpc2sgYXJpc2VzIHdoZW4gYWxsIG9mIHRoZSBmb2xsb3dpbmcgYXJlIHRy
dWU6DQoNCiogVmVyaWZpZXJzIG9mIGEgc2lnbmF0dXJlIHN1cHBvcnQgbXVsdGlwbGUgYWxnb3Jp
dGhtcyBvZiBkaWZmZXJlbnQgc3RyZW5ndGhzDQoqIEdpdmVuIGFuIGV4aXN0aW5nIHNpZ25hdHVy
ZSwgYW4gYXR0YWNrZXIgY2FuIGZpbmQgYW5vdGhlciBwYXlsb2FkIHRoYXQgcHJvZHVjZXMgdGhl
IHNhbWUgc2lnbmF0dXJlIHZhbHVlIHdpdGggYSB3ZWFrZXIgYWxnb3JpdGhtDQoqIEluIHBhcnRp
Y3VsYXIsIHRoZSBwYXlsb2FkIGNyYWZ0ZWQgYnkgdGhlIGF0dGFja2VyIGlzIHZhbGlkIGluIGEg
Z2l2ZW4gYXBwbGljYXRpb24tbGF5ZXIgY29udGV4dA0KRm9yIGV4YW1wbGUsIHN1cHBvc2UgYSB2
ZXJpZmllciBpcyB3aWxsaW5nIHRvIGFjY2VwdCBib3RoICJQUzEiIGFuZCAiUFMyNTYiIGFzICJh
bGciIHZhbHVlcywgYW5kIGEgc2lnbmVyIGNyZWF0ZXMgYSBzaWduYXR1cmUgdXNpbmcgIlBTMjU2
Ii4gIElmIHRoZSBhdHRhY2tlciBjYW4gY3JhZnQgYSBwYXlsb2FkIHRoYXQgaGFzIHRoZSBzYW1l
IFNIQS0xIGRpZ2VzdCBoYXMgYXMgdGhlIFNIQS0yNTYgZGlnZXN0IG9mIHRoZSBsZWdpdGltYXRl
IHBheWxvYWQsIHRoZW4gdGhlICJQUzEiIHNpZ25hdHVyZSBvdmVyIHRoZSBib2d1cyBwYXlsb2Fk
IHdpbGwgYmUgdGhlIHNhbWUgYXMgdGhlICJQUzI1NiIgc2lnbmF0dXJlIG92ZXIgdGhlIGxlZ2l0
aW1hdGUgcGF5bG9hZC4NCg0KVGhlcmUgYXJlIHNldmVyYWwgd2F5cyBmb3IgYW4gYXBwbGljYXRp
b24gdXNpbmcgSk9TRSB0byBtaXRpZ2F0ZSBhbGdvcml0aG0gc3Vic3RpdHV0aW9uIGF0dGFja3M6
DQoqIERvbid0IGFjY2VwdCBzaWduYXR1cmVzIHVzaW5nIHZ1bG5lcmFibGUgYWxnb3JpdGhtczog
QWxnb3JpdGhtIHN1YnN0aXR1dGlvbiBhdHRhY2tzIGRvIG5vdCBhcmlzZSBmb3IgYWxsIHNpZ25h
dHVyZSBhbGdvcml0aG1zLg0KICAqIFNpZ25hdHVyZXMgdXNpbmcgUlNBIFBLQ1MjMSB2MS41ICgi
UlMxIiwgIlJTMjU2IiwgZXRjLikgYXJlIG5vdCBzdWJqZWN0IHRvIHN1YnN0aXR1dGlvbiBhdHRh
Y2tzIGJlY2F1c2UgdGhlIHNpZ25hdHVyZSB2YWx1ZSBpdHNlbGYgZW5jb2RlcyB0aGUgaGFzaCBm
dW5jdGlvbiB1c2VkLg0KICAqIFNpZ25hdHVyZXMgd2l0aCBITUFDIGFsZ29yaXRobXMgKCJIUzEi
LCAiSFMyNTYiLCBldGMuKSBjYW5ub3QgYmUgc3Vic3RpdHV0ZWQgYmVjYXVzZSB0aGUgc2lnbmF0
dXJlIHZhbHVlcyBoYXZlIGRpZmZlcmVudCBsZW5ndGhzICBMaWtld2lzZSBmb3Igc2lnbmF0dXJl
cyB3aXRoIEVDRFNBIGFsZ29yaXRobXMgKCJFUzI1NiIsICJFUzM4NCIsIGV0Yy4pLg0KICAqIFRo
ZSBvbmx5IGFsZ29yaXRobXMgZGVmaW5lZCBpbiBKV0Ege3tJLUQuaWV0Zi1qb3NlLWpzb24td2Vi
LWFsZ29yaXRobXN9fSB0aGF0IGlzIHZ1bG5lcmFibGUgdG8gYWxnb3JpdGhtIHN1YnN0aXR1dGlv
biBhdHRhY2tzIGlzIFJTQS1QU1MgKCJQUzEiLCAiUFMyNTYiLCBldGMuKS4gIEFuIGltcGxlbWVu
dGF0aW9uIHRoYXQgZG9lcyBub3Qgc3VwcG9ydCBSU0EtUFNTIGlzIG5vdCB2dWxuZXJhYmxlIHRv
IGFsZ29yaXRobSBzdWJzdGl0dXRpb24gYXR0YWNrcy4NCg0KKiBSZXF1aXJlIHRoYXQgdGhlICJh
bGciIHBhcmFtZXRlciBiZSBjYXJyaWVkIGluIHRoZSBwcm90ZWN0ZWQgaGVhZGVyLiAgKFRoaXMg
aXMgdGhlIGFwcHJvYWNoIHRha2VuIGJ5IFJGQyA2MjExLikNCiogSW5jbHVkZSBhIGZpZWxkIHJl
ZmxlY3RpbmcgdGhlIGFsZ29yaXRobSBpbiB0aGUgYXBwbGljYXRpb24gcGF5bG9hZCwgYW5kIHJl
cXVpcmUgdGhhdCBpdCBiZSBtYXRjaGVkIHdpdGggdGhlICJhbGciIHBhcmFtZXRlciBkdXJpbmcg
dmVyaWZpY2F0aW9uIChUaGlzIGlzIHRoZSBhcHByb2FjaCB0YWtlbiBieSBQS0lYIHt7UkZDNTI4
MH19LikNCg0KT2YgdGhlc2UgbWl0aWdhdGlvbnMsIHRoZSBvbmx5IHN1cmUgc29sdXRpb24gaXMg
dGhlIGZpcnN0LiAgU2lnbmluZyBvdmVyIHRoZSAiYWxnIiBwYXJhbWV0ZXIgKGRpcmVjdGx5IG9y
IGluZGlyZWN0bHkpIG9ubHkgbWFrZXMgdGhlIGF0dGFja2VyJ3Mgd29yayBtb3JlIGRpZmZpY3Vs
dCwgYnkgcmVxdWlyaW5nIHRoYXQgdGhlIGJvZ3VzIHBheWxvYWQgYWxzbyBjb250YWluIGJvZ3Vz
IGluZm9ybWF0aW9uIGFib3V0IHRoZSBzaWduaW5nIGFsZ29yaXRobS4gIFRoZXkgZG8gbm90IHBy
ZXZlbnQgYXR0YWNrIGJ5IGEgc3VmZmljaWVudGx5IHBvd2VyZnVsIGF0dGFja2VyLg0KIiIiDQoN
Ck9uIEZyaSwgU2VwIDE5LCAyMDE0IGF0IDI6NDkgUE0sIE1pa2UgSm9uZXMgPE1pY2hhZWwuSm9u
ZXNAbWljcm9zb2Z0LmNvbTxtYWlsdG86TWljaGFlbC5Kb25lc0BtaWNyb3NvZnQuY29tPj4gd3Jv
dGU6DQpJIHdvdWxkIGFwcHJlY2lhdGUgaXQgaWYgeW91IHdvdWxkIHdyaXRlIGEgZHJhZnQgb2Yg
dGhlIHByb3Bvc2VkIHNlY3VyaXR5IGNvbnNpZGVyYXRpb25zIHRleHQsIFJpY2hhcmQuICBQZXJo
YXBzIHRpdGxlIHRoZSBzZWN0aW9uIOKAnFVuc2VjdXJlZCBBbGdvcml0aG0gVmFsdWVz4oCdLg0K
DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBUaGFua3MhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAtLSBNaWtlDQoNCkZyb206IFJpY2hhcmQgQmFybmVzIFttYWlsdG86
cmxiQGlwdi5zeDxtYWlsdG86cmxiQGlwdi5zeD5dDQpTZW50OiBXZWRuZXNkYXksIFNlcHRlbWJl
ciAxNywgMjAxNCA2OjI0IEFNDQpUbzogVGVybyBLaXZpbmVuDQpDYzogTWlrZSBKb25lczsgaWVz
Z0BpZXRmLm9yZzxtYWlsdG86aWVzZ0BpZXRmLm9yZz47IHNlY2RpckBpZXRmLm9yZzxtYWlsdG86
c2VjZGlyQGlldGYub3JnPjsgaWV0ZkBpZXRmLm9yZzxtYWlsdG86aWV0ZkBpZXRmLm9yZz47IGRy
YWZ0LWlldGYtam9zZS1qc29uLXdlYi1zaWduYXR1cmUuYWxsQHRvb2xzLmlldGYub3JnPG1haWx0
bzpkcmFmdC1pZXRmLWpvc2UtanNvbi13ZWItc2lnbmF0dXJlLmFsbEB0b29scy5pZXRmLm9yZz47
IGpvc2VAaWV0Zi5vcmc8bWFpbHRvOmpvc2VAaWV0Zi5vcmc+DQpTdWJqZWN0OiBSZTogU2VjZGly
IHJldmlldyBvZiBkcmFmdC1pZXRmLWpvc2UtanNvbi13ZWItc2lnbmF0dXJlLTMxDQoNCg0KDQpP
biBXZWRuZXNkYXksIFNlcHRlbWJlciAxNywgMjAxNCwgVGVybyBLaXZpbmVuIDxraXZpbmVuQGlr
aS5maTxtYWlsdG86a2l2aW5lbkBpa2kuZmk+PiB3cm90ZToNClJpY2hhcmQgQmFybmVzIHdyaXRl
czoNCj4gICAgIFBlcmhhcHMsIGJ1dCBpcyB0aGVyZSBiZW5lZml0cyBmb3IgbGVhdmluZyB0aGUg
YWxnIHdpdGhvdXQgcHJvdGVjdGlvbj8NCj4NCj4gU2ltcGxpY2l0eSAoaWYgeW91IG9taXQgcHJv
dGVjdGVkIGhlYWRlcnMgYWx0b2dldGhlciksIGFuZA0KPiBjb21wYXRpYmlsaXR5IHdpdGggb3Ro
ZXIgc2lnbmVkIHRoaW5ncy4gIEluIHRoZSBzZW5zZSB0aGF0IHlvdSBjb3VsZA0KPiB0cmFuc2Zv
cm0gb25lIG9mIHRoZW0gaW50byBhIEpXUyB3aXRob3V0IHJlLXNpZ25pbmcuICBUaGlzIHdvdWxk
DQo+IGFwcGx5LCBmb3IgZXhhbXBsZSwgdG8gYW4gWC41MDkgY2VydGlmaWNhdGUgLS0ganVzdCBw
YXJzZSB0aGUgb3V0ZXINCj4gU0VRVUVOQ0UsIGFuZCByZS1hc3NlbWJsZSBpbnRvIGEgSldTIHdp
dGggdGhlIHRic0NlcnRpZmljYXRlIGFzDQo+IHBheWxvYWQuICBTYW1lIHNlY3VyaXR5IHByb3Bl
cnRpZXMgdGhhdCBYLjUwOSBhbHJlYWR5IGhhcy4NCg0KT2ssIGhhdmluZyB0aGlzIGtpbmQgb2Yg
aW5mb3JtYXRpb24gc29tZXdoZXJlIGluIHRoZSBkcmFmdCB3b3VsZCBoZWxwDQp0byB1bmRlcnN0
YW5kIHRoZSByZWFzb24uIEFsc28gaGF2aW5nIHRleHQgZXhwbGFpbmluZyB0aGF0IGlzDQpwb3Nz
aWJsZSwgYW5kIHRoYXQgdGhlIHNlY3VyaXR5IHByb3BlcnRpZXMgb2YgdGhpcyBvcHRpb24gKGku
ZS4gbm8NCnByb2JsZW0gd2l0aCBQS0NTIzEsIGV0Yy4uLiB0aGUgdGV4dCB5b3UgaGFkIGluIHRo
ZSBvdGhlciBlbWFpbCkuDQoNCj4gSXQncyBhbHNvIGNvbXBsZXRlbHkgdW5uZWNlc3NhcnkgZm9y
IFBLQ1MjMSBzaWduYXR1cmVzLCB3aGljaCBhcmUNCj4gdGhlIGRvbWluYW50IHVzZSBjYXNlIHRv
ZGF5Lg0KDQpJIGFncmVlLg0KDQo+IEluIGdlbmVyYWwsIEknbSBvcHBvc2VkIHRvIHByb3RvY29s
cyBiYWtpbmcgaW4gbW9yZQ0KPiBhcHBsaWNhdGlvbi1zcGVjaWZpYyBsb2dpYyB0aGFuIHRoZXkg
bmVlZCB0by4gIFRoZSBwb2ludCBvZiBKT1NFIGlzDQo+IHRvIGRlc2NyaWJlIHRoZSBjcnlwdG9n
cmFwaGljIG9wZXJhdGlvbiB0aGF0IHdhcyBwZXJmb3JtZWQsIGFuZA0KPiBjYXJyeSB0aGUgcmVs
ZXZhbnQgYml0cyBhcm91bmQuICBJdHMgam9iIGlzIG5vdCB0byBmaXggYWxsIHRoZQ0KPiB3ZWFr
bmVzc2VzIHRoYXQgZXZlcnkgYWxnb3JpdGhtIGhhcy4NCg0KWWVzLCBidXQgdGhpcyBwcm9wZXJ0
eSBtaWdodCBoYXZlIHNlY3VyaXR5IGlzc3Vlcywgc28gdGhleSBzaG91bGQgYmUNCmNvdmVyZWQg
YnkgdGhlIHNlY3VyaXR5IGNvbnNpZGVyYXRpb25zIHNlY3Rpb24uDQoNCkknbSBwZXJmZWN0bHkg
aGFwcHkgdG8gaGF2ZSBpdCBkb2N1bWVudGVkIGluIHRoZSBTZWN1cml0eSBDb25zaWRlcmF0aW9u
cy4NCg0KTWlrZTogU2hvdWxkIEkgZ2VuZXJhdGUgc29tZSB0ZXh0LCBvciBkbyB5b3Ugd2FudCB0
byB0YWtlIGEgc3RhYj8NCg0KLS0NCmtpdmluZW5AaWtpLmZpPG1haWx0bzpraXZpbmVuQGlraS5m
aT4NCg0K

--_000_4E1F6AAD24975D4BA5B16804296739439BA5B7B6TK5EX14MBXC286r_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJ
e2ZvbnQtZmFtaWx5OlRhaG9tYTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDt9DQov
KiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1z
b05vcm1hbA0KCXttYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNp
emU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7fQ0KYTps
aW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6
Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29I
eXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxl
Ow0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcC5Nc29BY2V0YXRlLCBsaS5Nc29BY2V0
YXRlLCBkaXYuTXNvQWNldGF0ZQ0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxl
LWxpbms6IkJhbGxvb24gVGV4dCBDaGFyIjsNCgltYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206
LjAwMDFwdDsNCglmb250LXNpemU6OC4wcHQ7DQoJZm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMt
c2VyaWYiO30NCnNwYW4uRW1haWxTdHlsZTE3DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJl
cGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3
RDt9DQpzcGFuLkJhbGxvb25UZXh0Q2hhcg0KCXttc28tc3R5bGUtbmFtZToiQmFsbG9vbiBUZXh0
IENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiQmFsbG9v
biBUZXh0IjsNCglmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiI7fQ0KLk1zb0NocERl
ZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1mYW1pbHk6IkNhbGli
cmkiLCJzYW5zLXNlcmlmIjt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo4LjVpbiAxMS4w
aW47DQoJbWFyZ2luOjEuMGluIDEuMGluIDEuMGluIDEuMGluO30NCmRpdi5Xb3JkU2VjdGlvbjEN
Cgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHht
bD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3ht
bD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6
ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBl
bGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4tVVMiIGxp
bms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0
OTdEIj5UaGFua3MgUmljaGFyZC4mbmJzcDsgWW91ciBwcm9wb3NlZCB0ZXh0IHVzZXMgdGhlIOKA
nFJTMeKAnSBhbmQg4oCcUFMx4oCdIGFsZ29yaXRobXMsIHdoaWNoIFdlYkNyeXB0byBoYXMgYnV0
IEpPU0UgZG9lc27igJl0LiZuYnNwOyBDYW4geW91IHJldmlzZSB0aGUgZXhhbXBsZXMgdG8gbWFr
ZSB0aGUgc2FtZQ0KIHBvaW50cyB1c2luZyBvbmx5IGFsZ29yaXRobXMgaW4gSldBPzxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3
RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFRoYW5rcyBhZ2Fpbiw8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IC0tIE1pa2U8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDsiPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBw
dDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+
IFJpY2hhcmQgQmFybmVzIFttYWlsdG86cmxiQGlwdi5zeF0NCjxicj4NCjxiPlNlbnQ6PC9iPiBG
cmlkYXksIFNlcHRlbWJlciAxOSwgMjAxNCAyOjMyIFBNPGJyPg0KPGI+VG86PC9iPiBNaWtlIEpv
bmVzPGJyPg0KPGI+Q2M6PC9iPiBUZXJvIEtpdmluZW47IGllc2dAaWV0Zi5vcmc7IHNlY2RpckBp
ZXRmLm9yZzsgaWV0ZkBpZXRmLm9yZzsgZHJhZnQtaWV0Zi1qb3NlLWpzb24td2ViLXNpZ25hdHVy
ZS5hbGxAdG9vbHMuaWV0Zi5vcmc7IGpvc2VAaWV0Zi5vcmc8YnI+DQo8Yj5TdWJqZWN0OjwvYj4g
UmU6IFNlY2RpciByZXZpZXcgb2YgZHJhZnQtaWV0Zi1qb3NlLWpzb24td2ViLXNpZ25hdHVyZS0z
MTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4w
cHQiPiZxdW90OyZxdW90OyZxdW90Ozxicj4NCiMgU2lnbmF0dXJlIEFsZ29yaXRobSBQcm90ZWN0
aW9uPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkluIHNvbWUg
dXNhZ2VzIG9mIEpXUywgdGhlcmUgaXMgYSByaXNrIG9mIGFsZ29yaXRobSBzdWJzdGl0dXRpb24g
YXR0YWNrcywgaW4gd2hpY2ggYW4gYXR0YWNrZXIgY2FuIHVzZSBhbiBleGlzdGluZyBzaWduYXR1
cmUgdmFsdWUgd2l0aCBhIGRpZmZlcmVudCBzaWduYXR1cmUgYWxnb3JpdGhtIHRvIG1ha2UgaXQg
YXBwZWFyIHRoYXQgYSBzaWduZXIgaGFzIHNpZ25lZCBzb21ldGhpbmcgdGhhdCBoZSBhY3R1YWxs
eQ0KIGhhcyBub3QuJm5ic3A7IFRoZXNlIGF0dGFja3MgaGF2ZSBiZWVuIGRpc2N1c3NlZCBpbiBk
ZXRhaWwgaW4gdGhlIGNvbnRleHQgb2YgQ01TIHt7UkZDIDYyMTF9fS4mbmJzcDsgVGhlIHJpc2sg
YXJpc2VzIHdoZW4gYWxsIG9mIHRoZSBmb2xsb3dpbmcgYXJlIHRydWU6PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxicj4NCiogVmVyaWZpZXJzIG9mIGEgc2ln
bmF0dXJlIHN1cHBvcnQgbXVsdGlwbGUgYWxnb3JpdGhtcyBvZiBkaWZmZXJlbnQgc3RyZW5ndGhz
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiogR2l2ZW4gYW4g
ZXhpc3Rpbmcgc2lnbmF0dXJlLCBhbiBhdHRhY2tlciBjYW4gZmluZCBhbm90aGVyIHBheWxvYWQg
dGhhdCBwcm9kdWNlcyB0aGUgc2FtZSBzaWduYXR1cmUgdmFsdWUgd2l0aCBhIHdlYWtlciBhbGdv
cml0aG08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1ib3R0b206MTIuMHB0Ij4qIEluIHBhcnRpY3VsYXIsIHRoZSBwYXlsb2FkIGNyYWZ0
ZWQgYnkgdGhlIGF0dGFja2VyIGlzIHZhbGlkIGluIGEgZ2l2ZW4gYXBwbGljYXRpb24tbGF5ZXIg
Y29udGV4dDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5Gb3Ig
ZXhhbXBsZSwgc3VwcG9zZSBhIHZlcmlmaWVyIGlzIHdpbGxpbmcgdG8gYWNjZXB0IGJvdGggJnF1
b3Q7UFMxJnF1b3Q7IGFuZCAmcXVvdDtQUzI1NiZxdW90OyBhcyAmcXVvdDthbGcmcXVvdDsgdmFs
dWVzLCBhbmQgYSBzaWduZXIgY3JlYXRlcyBhIHNpZ25hdHVyZSB1c2luZyAmcXVvdDtQUzI1NiZx
dW90Oy4mbmJzcDsgSWYgdGhlIGF0dGFja2VyIGNhbiBjcmFmdCBhIHBheWxvYWQgdGhhdCBoYXMg
dGhlIHNhbWUgU0hBLTEgZGlnZXN0IGhhcyBhcyB0aGUgU0hBLTI1NiBkaWdlc3Qgb2YNCiB0aGUg
bGVnaXRpbWF0ZSBwYXlsb2FkLCB0aGVuIHRoZSAmcXVvdDtQUzEmcXVvdDsgc2lnbmF0dXJlIG92
ZXIgdGhlIGJvZ3VzIHBheWxvYWQgd2lsbCBiZSB0aGUgc2FtZSBhcyB0aGUgJnF1b3Q7UFMyNTYm
cXVvdDsgc2lnbmF0dXJlIG92ZXIgdGhlIGxlZ2l0aW1hdGUgcGF5bG9hZC48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTox
Mi4wcHQiPlRoZXJlIGFyZSBzZXZlcmFsIHdheXMgZm9yIGFuIGFwcGxpY2F0aW9uIHVzaW5nIEpP
U0UgdG8gbWl0aWdhdGUgYWxnb3JpdGhtIHN1YnN0aXR1dGlvbiBhdHRhY2tzOjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+KiBEb24ndCBhY2NlcHQg
c2lnbmF0dXJlcyB1c2luZyB2dWxuZXJhYmxlIGFsZ29yaXRobXM6IEFsZ29yaXRobSBzdWJzdGl0
dXRpb24gYXR0YWNrcyBkbyBub3QgYXJpc2UgZm9yIGFsbCBzaWduYXR1cmUgYWxnb3JpdGhtcy4m
bmJzcDsNCjxicj4NCiZuYnNwOyAqIFNpZ25hdHVyZXMgdXNpbmcgUlNBIFBLQ1MjMSB2MS41ICgm
cXVvdDtSUzEmcXVvdDssICZxdW90O1JTMjU2JnF1b3Q7LCBldGMuKSBhcmUgbm90IHN1YmplY3Qg
dG8gc3Vic3RpdHV0aW9uIGF0dGFja3MgYmVjYXVzZSB0aGUgc2lnbmF0dXJlIHZhbHVlIGl0c2Vs
ZiBlbmNvZGVzIHRoZSBoYXNoIGZ1bmN0aW9uIHVzZWQuJm5ic3A7DQo8YnI+DQombmJzcDsgKiBT
aWduYXR1cmVzIHdpdGggSE1BQyBhbGdvcml0aG1zICgmcXVvdDtIUzEmcXVvdDssICZxdW90O0hT
MjU2JnF1b3Q7LCBldGMuKSBjYW5ub3QgYmUgc3Vic3RpdHV0ZWQgYmVjYXVzZSB0aGUgc2lnbmF0
dXJlIHZhbHVlcyBoYXZlIGRpZmZlcmVudCBsZW5ndGhzJm5ic3A7IExpa2V3aXNlIGZvciBzaWdu
YXR1cmVzIHdpdGggRUNEU0EgYWxnb3JpdGhtcyAoJnF1b3Q7RVMyNTYmcXVvdDssICZxdW90O0VT
Mzg0JnF1b3Q7LCBldGMuKS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZuYnNwOyAqIFRoZSBvbmx5IGFsZ29yaXRobXMgZGVmaW5lZCBpbiBKV0Eg
e3tJLUQuaWV0Zi1qb3NlLWpzb24td2ViLWFsZ29yaXRobXN9fSB0aGF0IGlzIHZ1bG5lcmFibGUg
dG8gYWxnb3JpdGhtIHN1YnN0aXR1dGlvbiBhdHRhY2tzIGlzIFJTQS1QU1MgKCZxdW90O1BTMSZx
dW90OywgJnF1b3Q7UFMyNTYmcXVvdDssIGV0Yy4pLiZuYnNwOyBBbiBpbXBsZW1lbnRhdGlvbiB0
aGF0IGRvZXMgbm90IHN1cHBvcnQgUlNBLVBTUyBpcyBub3QgdnVsbmVyYWJsZSB0byBhbGdvcml0
aG0NCiBzdWJzdGl0dXRpb24gYXR0YWNrcy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij4qIFJl
cXVpcmUgdGhhdCB0aGUgJnF1b3Q7YWxnJnF1b3Q7IHBhcmFtZXRlciBiZSBjYXJyaWVkIGluIHRo
ZSBwcm90ZWN0ZWQgaGVhZGVyLiZuYnNwOyAoVGhpcyBpcyB0aGUgYXBwcm9hY2ggdGFrZW4gYnkg
UkZDIDYyMTEuKTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+KiBJbmNsdWRlIGEgZmllbGQgcmVmbGVjdGluZyB0aGUgYWxnb3JpdGhtIGluIHRoZSBh
cHBsaWNhdGlvbiBwYXlsb2FkLCBhbmQgcmVxdWlyZSB0aGF0IGl0IGJlIG1hdGNoZWQgd2l0aCB0
aGUgJnF1b3Q7YWxnJnF1b3Q7IHBhcmFtZXRlciBkdXJpbmcgdmVyaWZpY2F0aW9uIChUaGlzIGlz
IHRoZSBhcHByb2FjaCB0YWtlbiBieSBQS0lYIHt7UkZDNTI4MH19Lik8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PZiB0aGVzZSBtaXRpZ2F0aW9ucywgdGhl
IG9ubHkgc3VyZSBzb2x1dGlvbiBpcyB0aGUgZmlyc3QuJm5ic3A7IFNpZ25pbmcgb3ZlciB0aGUg
JnF1b3Q7YWxnJnF1b3Q7IHBhcmFtZXRlciAoZGlyZWN0bHkgb3IgaW5kaXJlY3RseSkgb25seSBt
YWtlcyB0aGUgYXR0YWNrZXIncyB3b3JrIG1vcmUgZGlmZmljdWx0LCBieSByZXF1aXJpbmcgdGhh
dCB0aGUgYm9ndXMgcGF5bG9hZCBhbHNvIGNvbnRhaW4gYm9ndXMgaW5mb3JtYXRpb24gYWJvdXQN
CiB0aGUgc2lnbmluZyBhbGdvcml0aG0uJm5ic3A7IFRoZXkgZG8gbm90IHByZXZlbnQgYXR0YWNr
IGJ5IGEgc3VmZmljaWVudGx5IHBvd2VyZnVsIGF0dGFja2VyLjxvOnA+PC9vOnA+PC9wPg0KPGRp
dj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mcXVvdDsmcXVvdDsmcXVvdDs8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiBGcmksIFNlcCAxOSwgMjAxNCBhdCAyOjQ5IFBNLCBNaWtl
IEpvbmVzICZsdDs8YSBocmVmPSJtYWlsdG86TWljaGFlbC5Kb25lc0BtaWNyb3NvZnQuY29tIiB0
YXJnZXQ9Il9ibGFuayI+TWljaGFlbC5Kb25lc0BtaWNyb3NvZnQuY29tPC9hPiZndDsgd3JvdGU6
PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkkgd291bGQgYXBwcmVjaWF0
ZSBpdCBpZiB5b3Ugd291bGQgd3JpdGUgYSBkcmFmdCBvZiB0aGUgcHJvcG9zZWQgc2VjdXJpdHkg
Y29uc2lkZXJhdGlvbnMgdGV4dCwgUmljaGFyZC4mbmJzcDsNCiBQZXJoYXBzIHRpdGxlIHRoZSBz
ZWN0aW9uIOKAnFVuc2VjdXJlZCBBbGdvcml0aG0gVmFsdWVz4oCdLjwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyBUaGFua3MhPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IC0tIE1pa2U8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtz
YW5zLXNlcmlmJnF1b3Q7Ij5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDsiPiBSaWNoYXJkIEJhcm5lcyBbbWFpbHRvOjxhIGhyZWY9Im1haWx0bzpybGJAaXB2LnN4IiB0
YXJnZXQ9Il9ibGFuayI+cmxiQGlwdi5zeDwvYT5dDQo8YnI+DQo8Yj5TZW50OjwvYj4gV2VkbmVz
ZGF5LCBTZXB0ZW1iZXIgMTcsIDIwMTQgNjoyNCBBTTxicj4NCjxiPlRvOjwvYj4gVGVybyBLaXZp
bmVuPGJyPg0KPGI+Q2M6PC9iPiBNaWtlIEpvbmVzOyA8YSBocmVmPSJtYWlsdG86aWVzZ0BpZXRm
Lm9yZyIgdGFyZ2V0PSJfYmxhbmsiPmllc2dAaWV0Zi5vcmc8L2E+Ow0KPGEgaHJlZj0ibWFpbHRv
OnNlY2RpckBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPnNlY2RpckBpZXRmLm9yZzwvYT47IDxh
IGhyZWY9Im1haWx0bzppZXRmQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+DQppZXRmQGlldGYu
b3JnPC9hPjsgPGEgaHJlZj0ibWFpbHRvOmRyYWZ0LWlldGYtam9zZS1qc29uLXdlYi1zaWduYXR1
cmUuYWxsQHRvb2xzLmlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+DQpkcmFmdC1pZXRmLWpvc2Ut
anNvbi13ZWItc2lnbmF0dXJlLmFsbEB0b29scy5pZXRmLm9yZzwvYT47IDxhIGhyZWY9Im1haWx0
bzpqb3NlQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+DQpqb3NlQGlldGYub3JnPC9hPjxicj4N
CjxiPlN1YmplY3Q6PC9iPiBSZTogU2VjZGlyIHJldmlldyBvZiBkcmFmdC1pZXRmLWpvc2UtanNv
bi13ZWItc2lnbmF0dXJlLTMxPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj48YnI+DQo8YnI+DQpPbiBXZWRuZXNkYXksIFNlcHRlbWJlciAxNywgMjAxNCwg
VGVybyBLaXZpbmVuICZsdDs8YSBocmVmPSJtYWlsdG86a2l2aW5lbkBpa2kuZmkiIHRhcmdldD0i
X2JsYW5rIj5raXZpbmVuQGlraS5maTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj5SaWNoYXJkIEJhcm5lcyB3cml0ZXM6PGJyPg0KJmd0OyZuYnNw
OyAmbmJzcDsgJm5ic3A7UGVyaGFwcywgYnV0IGlzIHRoZXJlIGJlbmVmaXRzIGZvciBsZWF2aW5n
IHRoZSBhbGcgd2l0aG91dCBwcm90ZWN0aW9uPzxicj4NCiZndDs8YnI+DQomZ3Q7IFNpbXBsaWNp
dHkgKGlmIHlvdSBvbWl0IHByb3RlY3RlZCBoZWFkZXJzIGFsdG9nZXRoZXIpLCBhbmQ8YnI+DQom
Z3Q7IGNvbXBhdGliaWxpdHkgd2l0aCBvdGhlciBzaWduZWQgdGhpbmdzLiZuYnNwOyBJbiB0aGUg
c2Vuc2UgdGhhdCB5b3UgY291bGQ8YnI+DQomZ3Q7IHRyYW5zZm9ybSBvbmUgb2YgdGhlbSBpbnRv
IGEgSldTIHdpdGhvdXQgcmUtc2lnbmluZy4mbmJzcDsgVGhpcyB3b3VsZDxicj4NCiZndDsgYXBw
bHksIGZvciBleGFtcGxlLCB0byBhbiBYLjUwOSBjZXJ0aWZpY2F0ZSAtLSBqdXN0IHBhcnNlIHRo
ZSBvdXRlcjxicj4NCiZndDsgU0VRVUVOQ0UsIGFuZCByZS1hc3NlbWJsZSBpbnRvIGEgSldTIHdp
dGggdGhlIHRic0NlcnRpZmljYXRlIGFzPGJyPg0KJmd0OyBwYXlsb2FkLiZuYnNwOyBTYW1lIHNl
Y3VyaXR5IHByb3BlcnRpZXMgdGhhdCBYLjUwOSBhbHJlYWR5IGhhcy48YnI+DQo8YnI+DQpPaywg
aGF2aW5nIHRoaXMga2luZCBvZiBpbmZvcm1hdGlvbiBzb21ld2hlcmUgaW4gdGhlIGRyYWZ0IHdv
dWxkIGhlbHA8YnI+DQp0byB1bmRlcnN0YW5kIHRoZSByZWFzb24uIEFsc28gaGF2aW5nIHRleHQg
ZXhwbGFpbmluZyB0aGF0IGlzPGJyPg0KcG9zc2libGUsIGFuZCB0aGF0IHRoZSBzZWN1cml0eSBw
cm9wZXJ0aWVzIG9mIHRoaXMgb3B0aW9uIChpLmUuIG5vPGJyPg0KcHJvYmxlbSB3aXRoIFBLQ1Mj
MSwgZXRjLi4uIHRoZSB0ZXh0IHlvdSBoYWQgaW4gdGhlIG90aGVyIGVtYWlsKS48YnI+DQo8YnI+
DQomZ3Q7IEl0J3MgYWxzbyBjb21wbGV0ZWx5IHVubmVjZXNzYXJ5IGZvciBQS0NTIzEgc2lnbmF0
dXJlcywgd2hpY2ggYXJlPGJyPg0KJmd0OyB0aGUgZG9taW5hbnQgdXNlIGNhc2UgdG9kYXkuPGJy
Pg0KPGJyPg0KSSBhZ3JlZS48YnI+DQo8YnI+DQomZ3Q7IEluIGdlbmVyYWwsIEknbSBvcHBvc2Vk
IHRvIHByb3RvY29scyBiYWtpbmcgaW4gbW9yZTxicj4NCiZndDsgYXBwbGljYXRpb24tc3BlY2lm
aWMgbG9naWMgdGhhbiB0aGV5IG5lZWQgdG8uJm5ic3A7IFRoZSBwb2ludCBvZiBKT1NFIGlzPGJy
Pg0KJmd0OyB0byBkZXNjcmliZSB0aGUgY3J5cHRvZ3JhcGhpYyBvcGVyYXRpb24gdGhhdCB3YXMg
cGVyZm9ybWVkLCBhbmQ8YnI+DQomZ3Q7IGNhcnJ5IHRoZSByZWxldmFudCBiaXRzIGFyb3VuZC4m
bmJzcDsgSXRzIGpvYiBpcyBub3QgdG8gZml4IGFsbCB0aGU8YnI+DQomZ3Q7IHdlYWtuZXNzZXMg
dGhhdCBldmVyeSBhbGdvcml0aG0gaGFzLiZuYnNwOzxicj4NCjxicj4NClllcywgYnV0IHRoaXMg
cHJvcGVydHkgbWlnaHQgaGF2ZSBzZWN1cml0eSBpc3N1ZXMsIHNvIHRoZXkgc2hvdWxkIGJlPGJy
Pg0KY292ZXJlZCBieSB0aGUgc2VjdXJpdHkgY29uc2lkZXJhdGlvbnMgc2VjdGlvbi48bzpwPjwv
bzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5JJ20gcGVyZmVjdGx5
IGhhcHB5IHRvIGhhdmUgaXQgZG9jdW1lbnRlZCBpbiB0aGUgU2VjdXJpdHkgQ29uc2lkZXJhdGlv
bnMuJm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj5NaWtlOiBTaG91bGQgSSBnZW5lcmF0ZSBzb21lIHRleHQsIG9yIGRvIHlvdSB3
YW50IHRvIHRha2UgYSBzdGFiPzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVv
dGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFk
ZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0
O21hcmdpbi1yaWdodDowaW47bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPi0tPGJyPg0KPGEgaHJlZj0ibWFpbHRvOmtpdmluZW5AaWtpLmZpIj5raXZpbmVuQGlr
aS5maTwvYT48bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPC9kaXY+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_4E1F6AAD24975D4BA5B16804296739439BA5B7B6TK5EX14MBXC286r_--


From nobody Fri Sep 19 16:27:56 2014
Return-Path: <ietf@augustcellars.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 671351A6F91; Fri, 19 Sep 2014 16:27:47 -0700 (PDT)
X-Quarantine-ID: <8S0Tvd-KivZu>
X-Virus-Scanned: amavisd-new at amsl.com
X-Amavis-Alert: BANNED, message contains text/plain,.exe
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=[AC_DIV_BONANZA=0.001, BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7] autolearn=ham
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 8S0Tvd-KivZu; Fri, 19 Sep 2014 16:27:44 -0700 (PDT)
Received: from smtp2.pacifier.net (smtp2.pacifier.net [64.255.237.172]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BD13F1A03A9; Fri, 19 Sep 2014 16:27:42 -0700 (PDT)
Received: from Philemon (winery.augustcellars.com [206.212.239.129]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: jimsch@nwlink.com) by smtp2.pacifier.net (Postfix) with ESMTPSA id 967672CA4E; Fri, 19 Sep 2014 16:27:41 -0700 (PDT)
From: "Jim Schaad" <ietf@augustcellars.com>
To: "'Richard Barnes'" <rlb@ipv.sx>, "'Mike Jones'" <Michael.Jones@microsoft.com>
References: <21512.21725.209461.976375@fireball.kivinen.iki.fi>	<4E1F6AAD24975D4BA5B16804296739439AE9DD47@TK5EX14MBXC292.redmond.corp.microsoft.com>	<CAL02cgSsi603XL2o4S89pAw64yLv0JRZaDg823uiyuTkm02AHA@mail.gmail.com>	<21527.63989.999440.801542@fireball.kivinen.iki.fi>	<CAL02cgQKfQr_dQ=0-oY19G4rmYL3928UWFLBfhDAyspwMU7W9g@mail.gmail.com>	<21529.16232.880915.215045@fireball.kivinen.iki.fi>	<CAL02cgSRmP+iRYqTPUdcgTipeDw1H8TdF3AMP-ORSqOwiWJEcQ@mail.gmail.com>	<4E1F6AAD24975D4BA5B16804296739439BA59EB7@TK5EX14MBXC286.redmond.corp.microsoft.com> <CAL02cgRTmsVTkwwDMbHtcqHzCs6GkOz-uZ_SOKNeR3hxJZMdDw@mail.gmail.com>
In-Reply-To: <CAL02cgRTmsVTkwwDMbHtcqHzCs6GkOz-uZ_SOKNeR3hxJZMdDw@mail.gmail.com>
Date: Fri, 19 Sep 2014 16:25:16 -0700
Message-ID: <03a601cfd460$f8d71d70$ea855850$@augustcellars.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_03A7_01CFD426.4C7CB240"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQHuOuT/hh4qDeGZm241cGqvJGlDHQGDSHSvAfo059oBmzmMjgKe6fc2AlAhJ5UBTPVdRAKLDxUuAlnvmcGbSnuscA==
Content-Language: en-us
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/lGvGr-2rw6zpwOoiKbCE_uZ84cc
Cc: ietf@ietf.org, secdir@ietf.org, iesg@ietf.org, jose@ietf.org, draft-ietf-jose-json-web-signature.all@tools.ietf.org
Subject: Re: [secdir] Secdir review of draft-ietf-jose-json-web-signature-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 19 Sep 2014 23:27:47 -0000

This is a multipart message in MIME format.

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

=20

=20

From: Richard Barnes [mailto:rlb@ipv.sx]=20
Sent: Friday, September 19, 2014 2:32 PM
To: Mike Jones
Cc: Tero Kivinen; iesg@ietf.org; secdir@ietf.org; ietf@ietf.org; =
draft-ietf-jose-json-web-signature.all@tools.ietf.org; jose@ietf.org
Subject: Re: Secdir review of draft-ietf-jose-json-web-signature-31

=20

"""
# Signature Algorithm Protection

In some usages of JWS, there is a risk of algorithm substitution =
attacks, in which an attacker can use an existing signature value with a =
different signature algorithm to make it appear that a signer has signed =
something that he actually has not.  These attacks have been discussed =
in detail in the context of CMS {{RFC 6211}}.  The risk arises when all =
of the following are true:


* Verifiers of a signature support multiple algorithms of different =
strengths

* Given an existing signature, an attacker can find another payload that =
produces the same signature value with a weaker algorithm

* In particular, the payload crafted by the attacker is valid in a given =
application-layer context

For example, suppose a verifier is willing to accept both "PS1" and =
"PS256" as "alg" values, and a signer creates a signature using "PS256". =
 If the attacker can craft a payload that has the same SHA-1 digest has =
as the SHA-256 digest of the legitimate payload, then the "PS1" =
signature over the bogus payload will be the same as the "PS256" =
signature over the legitimate payload.

=20

There are several ways for an application using JOSE to mitigate =
algorithm substitution attacks:

* Don't accept signatures using vulnerable algorithms: Algorithm =
substitution attacks do not arise for all signature algorithms. =20
  * Signatures using RSA PKCS#1 v1.5 ("RS1", "RS256", etc.) are not =
subject to substitution attacks because the signature value itself =
encodes the hash function used. =20
  * Signatures with HMAC algorithms ("HS1", "HS256", etc.) cannot be =
substituted because the signature values have different lengths  =
Likewise for signatures with ECDSA algorithms ("ES256", "ES384", etc.).

=20

[JLS] This is not a true statement.  If you support both SHA256 and =
SHA512/256 then the signature values have the same length.  This will =
also be an issue if you support both the SHA2 and the SHA3 algorithm =
sets as they have results of the same length.

=20

  * The only algorithms defined in JWA =
{{I-D.ietf-jose-json-web-algorithms}} that is vulnerable to algorithm =
substitution attacks is RSA-PSS ("PS1", "PS256", etc.).  An =
implementation that does not support RSA-PSS is not vulnerable to =
algorithm substitution attacks.

=20

[JLS] ECDSA is open to this attack if you support both SHA256 and =
SHA512/256 the hash lengths are the same.  This will also be an issue if =
you support both the SHA2 and the SHA3 algorithm sets as they have =
results of the same length.

=20

* Require that the "alg" parameter be carried in the protected header.  =
(This is the approach taken by RFC 6211.)

* Include a field reflecting the algorithm in the application payload, =
and require that it be matched with the "alg" parameter during =
verification (This is the approach taken by PKIX {{RFC5280}}.)

=20

[JLS] RSA-PKCS#1.5 is open to this attack if the suggestion of Mike in a =
message prior to this is put into the text.  That is to allow for the =
hash inside of the signature and that outside of the signature to differ =
in value because you only enforce one of the two values.

=20

Of these mitigations, the only sure solution is the first.  Signing over =
the "alg" parameter (directly or indirectly) only makes the attacker's =
work more difficult, by requiring that the bogus payload also contain =
bogus information about the signing algorithm.  They do not prevent =
attack by a sufficiently powerful attacker.

"""

=20

On Fri, Sep 19, 2014 at 2:49 PM, Mike Jones =
<Michael.Jones@microsoft.com> wrote:

I would appreciate it if you would write a draft of the proposed =
security considerations text, Richard.  Perhaps title the section =
=E2=80=9CUnsecured Algorithm Values=E2=80=9D.

=20

                                                            Thanks!

                                                            -- Mike

=20

From: Richard Barnes [mailto:rlb@ipv.sx]=20
Sent: Wednesday, September 17, 2014 6:24 AM
To: Tero Kivinen
Cc: Mike Jones; iesg@ietf.org; secdir@ietf.org; ietf@ietf.org; =
draft-ietf-jose-json-web-signature.all@tools.ietf.org; jose@ietf.org
Subject: Re: Secdir review of draft-ietf-jose-json-web-signature-31

=20



On Wednesday, September 17, 2014, Tero Kivinen <kivinen@iki.fi> wrote:

Richard Barnes writes:
>     Perhaps, but is there benefits for leaving the alg without =
protection?
>
> Simplicity (if you omit protected headers altogether), and
> compatibility with other signed things.  In the sense that you could
> transform one of them into a JWS without re-signing.  This would
> apply, for example, to an X.509 certificate -- just parse the outer
> SEQUENCE, and re-assemble into a JWS with the tbsCertificate as
> payload.  Same security properties that X.509 already has.

Ok, having this kind of information somewhere in the draft would help
to understand the reason. Also having text explaining that is
possible, and that the security properties of this option (i.e. no
problem with PKCS#1, etc... the text you had in the other email).

> It's also completely unnecessary for PKCS#1 signatures, which are
> the dominant use case today.

I agree.

> In general, I'm opposed to protocols baking in more
> application-specific logic than they need to.  The point of JOSE is
> to describe the cryptographic operation that was performed, and
> carry the relevant bits around.  Its job is not to fix all the
> weaknesses that every algorithm has.=20

Yes, but this property might have security issues, so they should be
covered by the security considerations section.

=20

I'm perfectly happy to have it documented in the Security =
Considerations.=20

=20

Mike: Should I generate some text, or do you want to take a stab?

=20

--
kivinen@iki.fi

=20


------=_NextPart_000_03A7_01CFD426.4C7CB240
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 14 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 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.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@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"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 =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
Richard Barnes [mailto:rlb@ipv.sx] <br><b>Sent:</b> Friday, September =
19, 2014 2:32 PM<br><b>To:</b> Mike Jones<br><b>Cc:</b> Tero Kivinen; =
iesg@ietf.org; secdir@ietf.org; ietf@ietf.org; =
draft-ietf-jose-json-web-signature.all@tools.ietf.org; =
jose@ietf.org<br><b>Subject:</b> Re: Secdir review of =
draft-ietf-jose-json-web-signature-31<o:p></o:p></span></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><div><div><div><div><div><div=
><div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'>&quot;&quot;&quot;<br># Signature =
Algorithm Protection<o:p></o:p></p></div><p class=3DMsoNormal>In some =
usages of JWS, there is a risk of algorithm substitution attacks, in =
which an attacker can use an existing signature value with a different =
signature algorithm to make it appear that a signer has signed something =
that he actually has not.&nbsp; These attacks have been discussed in =
detail in the context of CMS {{RFC 6211}}.&nbsp; The risk arises when =
all of the following are true:<o:p></o:p></p></div><p =
class=3DMsoNormal><br>* Verifiers of a signature support multiple =
algorithms of different strengths<o:p></o:p></p></div><p =
class=3DMsoNormal>* Given an existing signature, an attacker can find =
another payload that produces the same signature value with a weaker =
algorithm<o:p></o:p></p></div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'>* In particular, the payload crafted by =
the attacker is valid in a given application-layer =
context<o:p></o:p></p></div><p class=3DMsoNormal>For example, suppose a =
verifier is willing to accept both &quot;PS1&quot; and &quot;PS256&quot; =
as &quot;alg&quot; values, and a signer creates a signature using =
&quot;PS256&quot;.&nbsp; If the attacker can craft a payload that has =
the same SHA-1 digest has as the SHA-256 digest of the legitimate =
payload, then the &quot;PS1&quot; signature over the bogus payload will =
be the same as the &quot;PS256&quot; signature over the legitimate =
payload.<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'>There are several ways for an application =
using JOSE to mitigate algorithm substitution =
attacks:<o:p></o:p></p></div><div><p class=3DMsoNormal>* Don't accept =
signatures using vulnerable algorithms: Algorithm substitution attacks =
do not arise for all signature algorithms.&nbsp; <br>&nbsp; * Signatures =
using RSA PKCS#1 v1.5 (&quot;RS1&quot;, &quot;RS256&quot;, etc.) are not =
subject to substitution attacks because the signature value itself =
encodes the hash function used.&nbsp; <br>&nbsp; * Signatures with HMAC =
algorithms (&quot;HS1&quot;, &quot;HS256&quot;, etc.) cannot be =
substituted because the signature values have different lengths&nbsp; =
Likewise for signatures with ECDSA algorithms (&quot;ES256&quot;, =
&quot;ES384&quot;, etc.).<o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>[JLS] This is not a true statement.=C2=A0 If you support both SHA256 =
and SHA512/256 then the signature values have the same length.=C2=A0 =
This will also be an issue if you support both the SHA2 and the SHA3 =
algorithm sets as they have results of the same =
length.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p></div><div><p class=3DMsoNormal>&nbsp; * =
The only algorithms defined in JWA {{I-D.ietf-jose-json-web-algorithms}} =
that is vulnerable to algorithm substitution attacks is RSA-PSS =
(&quot;PS1&quot;, &quot;PS256&quot;, etc.).&nbsp; An implementation that =
does not support RSA-PSS is not vulnerable to algorithm substitution =
attacks.<o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>[JLS] ECDSA is open to this attack if you support both SHA256 and =
SHA512/256 the hash lengths are the same.=C2=A0 This will also be an =
issue if you support both the SHA2 and the SHA3 algorithm sets as they =
have results of the same length.<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'>* Require that the &quot;alg&quot; =
parameter be carried in the protected header.&nbsp; (This is the =
approach taken by RFC 6211.)<o:p></o:p></p></div><div><p =
class=3DMsoNormal>* Include a field reflecting the algorithm in the =
application payload, and require that it be matched with the =
&quot;alg&quot; parameter during verification (This is the approach =
taken by PKIX {{RFC5280}}.)<o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>[JLS] RSA-PKCS#1.5 is open to this attack if the suggestion of Mike =
in a message prior to this is put into the text.=C2=A0 That is to allow =
for the hash inside of the signature and that outside of the signature =
to differ in value because you only enforce one of the two =
values.<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><p class=3DMsoNormal>Of =
these mitigations, the only sure solution is the first.&nbsp; Signing =
over the &quot;alg&quot; parameter (directly or indirectly) only makes =
the attacker's work more difficult, by requiring that the bogus payload =
also contain bogus information about the signing algorithm.&nbsp; They =
do not prevent attack by a sufficiently powerful =
attacker.<o:p></o:p></p><div><div><div><div><div><div><div><div><div><div=
><div><p =
class=3DMsoNormal>&quot;&quot;&quot;<o:p></o:p></p></div></div></div></di=
v></div></div></div></div></div></div></div></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><p class=3DMsoNormal>On Fri, =
Sep 19, 2014 at 2:49 PM, Mike Jones &lt;<a =
href=3D"mailto:Michael.Jones@microsoft.com" =
target=3D"_blank">Michael.Jones@microsoft.com</a>&gt; =
wrote:<o:p></o:p></p><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>I would appreciate it if you would write a draft of the proposed =
security considerations text, Richard.&nbsp; Perhaps title the section =
=E2=80=9CUnsecured Algorithm Values=E2=80=9D.</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
Thanks!</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- =
Mike</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
Richard Barnes [mailto:<a href=3D"mailto:rlb@ipv.sx" =
target=3D"_blank">rlb@ipv.sx</a>] <br><b>Sent:</b> Wednesday, September =
17, 2014 6:24 AM<br><b>To:</b> Tero Kivinen<br><b>Cc:</b> Mike Jones; <a =
href=3D"mailto:iesg@ietf.org" target=3D"_blank">iesg@ietf.org</a>; <a =
href=3D"mailto:secdir@ietf.org" target=3D"_blank">secdir@ietf.org</a>; =
<a href=3D"mailto:ietf@ietf.org" target=3D"_blank">ietf@ietf.org</a>; <a =
href=3D"mailto:draft-ietf-jose-json-web-signature.all@tools.ietf.org" =
target=3D"_blank">draft-ietf-jose-json-web-signature.all@tools.ietf.org</=
a>; <a href=3D"mailto:jose@ietf.org" =
target=3D"_blank">jose@ietf.org</a><br><b>Subject:</b> Re: Secdir review =
of =
draft-ietf-jose-json-web-signature-31</span><o:p></o:p></p><div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><br><br>On =
Wednesday, September 17, 2014, Tero Kivinen &lt;<a =
href=3D"mailto:kivinen@iki.fi" target=3D"_blank">kivinen@iki.fi</a>&gt; =
wrote:<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Richard =
Barnes writes:<br>&gt;&nbsp; &nbsp; &nbsp;Perhaps, but is there benefits =
for leaving the alg without protection?<br>&gt;<br>&gt; Simplicity (if =
you omit protected headers altogether), and<br>&gt; compatibility with =
other signed things.&nbsp; In the sense that you could<br>&gt; transform =
one of them into a JWS without re-signing.&nbsp; This would<br>&gt; =
apply, for example, to an X.509 certificate -- just parse the =
outer<br>&gt; SEQUENCE, and re-assemble into a JWS with the =
tbsCertificate as<br>&gt; payload.&nbsp; Same security properties that =
X.509 already has.<br><br>Ok, having this kind of information somewhere =
in the draft would help<br>to understand the reason. Also having text =
explaining that is<br>possible, and that the security properties of this =
option (i.e. no<br>problem with PKCS#1, etc... the text you had in the =
other email).<br><br>&gt; It's also completely unnecessary for PKCS#1 =
signatures, which are<br>&gt; the dominant use case today.<br><br>I =
agree.<br><br>&gt; In general, I'm opposed to protocols baking in =
more<br>&gt; application-specific logic than they need to.&nbsp; The =
point of JOSE is<br>&gt; to describe the cryptographic operation that =
was performed, and<br>&gt; carry the relevant bits around.&nbsp; Its job =
is not to fix all the<br>&gt; weaknesses that every algorithm =
has.&nbsp;<br><br>Yes, but this property might have security issues, so =
they should be<br>covered by the security considerations =
section.<o:p></o:p></p><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>I'm =
perfectly happy to have it documented in the Security =
Considerations.&nbsp;<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Mike: =
Should I generate some text, or do you want to take a =
stab?<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><blockquote style=3D'border:none;border-left:solid =
#CCCCCC 1.0pt;padding:0in 0in 0in =
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5=
.0pt'><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>--<br><a =
href=3D"mailto:kivinen@iki.fi">kivinen@iki.fi</a><o:p></o:p></p></blockqu=
ote></div></div></div></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></div></body></html>
------=_NextPart_000_03A7_01CFD426.4C7CB240--


From nobody Fri Sep 19 19:17:32 2014
Return-Path: <ve7jtb@ve7jtb.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E7F941A891D for <secdir@ietfa.amsl.com>; Fri, 19 Sep 2014 19:17:29 -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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
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 TgtT4Mn8d_U2 for <secdir@ietfa.amsl.com>; Fri, 19 Sep 2014 19:17:26 -0700 (PDT)
Received: from mail-we0-f176.google.com (mail-we0-f176.google.com [74.125.82.176]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1BF9B1A8918 for <secdir@ietf.org>; Fri, 19 Sep 2014 19:17:25 -0700 (PDT)
Received: by mail-we0-f176.google.com with SMTP id x48so539933wes.21 for <secdir@ietf.org>; Fri, 19 Sep 2014 19:17:24 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:content-type:mime-version:subject:from :in-reply-to:date:cc:message-id:references:to; bh=LxQxAVP0m9HMgKs77Q+eFmk8UOv8au7rekWPRI68CBE=; b=fQNiaEWPzG9ElHnbkolS8QEfG1lvNM4uNWIvpiGiIaQMqYcwNZ7OA6IQPRu2EDZ+SC XSQM2KEqMbynw8BuvC7rDnN61x+fd4TthacmqKzPDStj4MtSSIfyxWu3cBkkiuyzo+HW k7Vyc8FE+HYDjmlngBh3mMJZ4iiCNp3Slu1640GhWHsEAorr//Afq3wrYDIfr3VSMdSG eVJugMdFJs5vjyn+54pO3cxIw6beukRhw+xAfiEsWHKjSTwwNvGlsPx0gRUpyJOFVDBn WjLaucaFC8osSq+s4gRaH2l0Z+zzGjc/W49lpsul7g/346RylVzexTonehDSS+ktR/i4 WIog==
X-Gm-Message-State: ALoCoQl8EFCqfUYnOCOAgNS7VyCJbtpQaxMYDKcl4KMU8nG4uNb6hymDem+xNc7rwd928wf3hBeq
X-Received: by 10.180.182.67 with SMTP id ec3mr632536wic.12.1411179444506; Fri, 19 Sep 2014 19:17:24 -0700 (PDT)
Received: from [10.6.0.146] ([95.211.146.166]) by mx.google.com with ESMTPSA id gj3sm3861943wib.15.2014.09.19.19.17.16 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 19 Sep 2014 19:17:23 -0700 (PDT)
Content-Type: multipart/signed; boundary="Apple-Mail=_FCEAC809-B68D-4C9D-9E0B-92138C502043"; protocol="application/pkcs7-signature"; micalg=sha1
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: John Bradley <ve7jtb@ve7jtb.com>
In-Reply-To: <03a601cfd460$f8d71d70$ea855850$@augustcellars.com>
Date: Fri, 19 Sep 2014 22:17:05 -0400
Message-Id: <C9BA46F1-5F30-47C7-A90A-689C5DA084F6@ve7jtb.com>
References: <21512.21725.209461.976375@fireball.kivinen.iki.fi>	<4E1F6AAD24975D4BA5B16804296739439AE9DD47@TK5EX14MBXC292.redmond.corp.microsoft.com>	<CAL02cgSsi603XL2o4S89pAw64yLv0JRZaDg823uiyuTkm02AHA@mail.gmail.com>	<21527.63989.999440.801542@fireball.kivinen.iki.fi>	<CAL02cgQKfQr_dQ=0-oY19G4rmYL3928UWFLBfhDAyspwMU7W9g@mail.gmail.com>	<21529.16232.880915.215045@fireball.kivinen.iki.fi>	<CAL02cgSRmP+iRYqTPUdcgTipeDw1H8TdF3AMP-ORSqOwiWJEcQ@mail.gmail.com>	<4E1F6AAD24975D4BA5B16804296739439BA59EB7@TK5EX14MBXC286.redmond.corp.microsoft.com> <CAL02cgRTmsVTkwwDMbHtcqHzCs6GkOz-uZ_SOKNeR3hxJZMdDw@mail.gmail.com> <03a601cfd460$f8d71d70$ea855850$@augustcellars.com>
To: Jim Schaad <ietf@augustcellars.com>
X-Mailer: Apple Mail (2.1878.6)
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/-MgbCdvVqK7sxXIjMvo4E32MveQ
Cc: ietf@ietf.org, secdir@ietf.org, Michael Jones <Michael.Jones@microsoft.com>, IESG <iesg@ietf.org>, jose@ietf.org, draft-ietf-jose-json-web-signature.all@tools.ietf.org
Subject: Re: [secdir] [jose] Secdir review of draft-ietf-jose-json-web-signature-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 20 Sep 2014 02:17:30 -0000

--Apple-Mail=_FCEAC809-B68D-4C9D-9E0B-92138C502043
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_1F640F46-80AF-4EE5-80F5-27330CEAFC41"


--Apple-Mail=_1F640F46-80AF-4EE5-80F5-27330CEAFC41
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

For HMAC changing the  hash from SHA3 256 to SHA2 256 doesn't really get =
the attacker much as they still don't know the key to be able to create =
a appropriate fake plaintext.
So simply knowing a value that creates a collision is not sufficient for =
an attack.

I interpreted Mike's comment on PKCS#1 as being that the signature needs =
to be verified by the algorithm specified in the "alg" parameter.  That =
is not to say that if in the case of PKCS#1 padding if the OID is not =
consistent with the value of "alg" that wouldn't be an error.   I think =
that would be a invalid JWS.     I do think that should be made clear. =20=


With PSS if the key is the same length it is true that you are going to =
be vulnerable to collisions over the plaintext based on the weakest hash =
you can get the receiver to accept. =20
This is not a issue unique to JOSE in any way.   One would be tempted to =
rule out SHA1 now but it is differentiated by it's key length, so can't =
be downgraded to from SHA2.

John B.


On Sep 19, 2014, at 7:25 PM, Jim Schaad <ietf@augustcellars.com> wrote:

> =20
> =20
> From: Richard Barnes [mailto:rlb@ipv.sx]=20
> Sent: Friday, September 19, 2014 2:32 PM
> To: Mike Jones
> Cc: Tero Kivinen; iesg@ietf.org; secdir@ietf.org; ietf@ietf.org; =
draft-ietf-jose-json-web-signature.all@tools.ietf.org;jose@ietf.org
> Subject: Re: Secdir review of draft-ietf-jose-json-web-signature-31
> =20
> """
> # Signature Algorithm Protection
>=20
> In some usages of JWS, there is a risk of algorithm substitution =
attacks, in which an attacker can use an existing signature value with a =
different signature algorithm to make it appear that a signer has signed =
something that he actually has not.  These attacks have been discussed =
in detail in the context of CMS {{RFC 6211}}.  The risk arises when all =
of the following are true:
>=20
> * Verifiers of a signature support multiple algorithms of different =
strengths
> * Given an existing signature, an attacker can find another payload =
that produces the same signature value with a weaker algorithm
> * In particular, the payload crafted by the attacker is valid in a =
given application-layer context
>=20
> For example, suppose a verifier is willing to accept both "PS1" and =
"PS256" as "alg" values, and a signer creates a signature using "PS256". =
 If the attacker can craft a payload that has the same SHA-1 digest has =
as the SHA-256 digest of the legitimate payload, then the "PS1" =
signature over the bogus payload will be the same as the "PS256" =
signature over the legitimate payload.
> =20
> There are several ways for an application using JOSE to mitigate =
algorithm substitution attacks:
>=20
> * Don't accept signatures using vulnerable algorithms: Algorithm =
substitution attacks do not arise for all signature algorithms. =20
>   * Signatures using RSA PKCS#1 v1.5 ("RS1", "RS256", etc.) are not =
subject to substitution attacks because the signature value itself =
encodes the hash function used. =20
>   * Signatures with HMAC algorithms ("HS1", "HS256", etc.) cannot be =
substituted because the signature values have different lengths  =
Likewise for signatures with ECDSA algorithms ("ES256", "ES384", etc.).
> =20
> [JLS] This is not a true statement.  If you support both SHA256 and =
SHA512/256 then the signature values have the same length.  This will =
also be an issue if you support both the SHA2 and the SHA3 algorithm =
sets as they have results of the same length.
> =20
>   * The only algorithms defined in JWA =
{{I-D.ietf-jose-json-web-algorithms}} that is vulnerable to algorithm =
substitution attacks is RSA-PSS ("PS1", "PS256", etc.).  An =
implementation that does not support RSA-PSS is not vulnerable to =
algorithm substitution attacks.
> =20
> [JLS] ECDSA is open to this attack if you support both SHA256 and =
SHA512/256 the hash lengths are the same.  This will also be an issue if =
you support both the SHA2 and the SHA3 algorithm sets as they have =
results of the same length.
> =20
> * Require that the "alg" parameter be carried in the protected header. =
 (This is the approach taken by RFC 6211.)
>=20
> * Include a field reflecting the algorithm in the application payload, =
and require that it be matched with the "alg" parameter during =
verification (This is the approach taken by PKIX {{RFC5280}}.)
> =20
> [JLS] RSA-PKCS#1.5 is open to this attack if the suggestion of Mike in =
a message prior to this is put into the text.  That is to allow for the =
hash inside of the signature and that outside of the signature to differ =
in value because you only enforce one of the two values.
> =20
> Of these mitigations, the only sure solution is the first.  Signing =
over the "alg" parameter (directly or indirectly) only makes the =
attacker's work more difficult, by requiring that the bogus payload also =
contain bogus information about the signing algorithm.  They do not =
prevent attack by a sufficiently powerful attacker.
> """
> =20
> On Fri, Sep 19, 2014 at 2:49 PM, Mike Jones =
<Michael.Jones@microsoft.com> wrote:
> I would appreciate it if you would write a draft of the proposed =
security considerations text, Richard.  Perhaps title the section =
=93Unsecured Algorithm Values=94.
> =20
>                                                             Thanks!
>                                                             -- Mike
> =20
> From: Richard Barnes [mailto:rlb@ipv.sx]=20
> Sent: Wednesday, September 17, 2014 6:24 AM
> To: Tero Kivinen
> Cc: Mike Jones; iesg@ietf.org; secdir@ietf.org; ietf@ietf.org; =
draft-ietf-jose-json-web-signature.all@tools.ietf.org;jose@ietf.org
> Subject: Re: Secdir review of draft-ietf-jose-json-web-signature-31
> =20
>=20
>=20
> On Wednesday, September 17, 2014, Tero Kivinen <kivinen@iki.fi> wrote:
> Richard Barnes writes:
> >     Perhaps, but is there benefits for leaving the alg without =
protection?
> >
> > Simplicity (if you omit protected headers altogether), and
> > compatibility with other signed things.  In the sense that you could
> > transform one of them into a JWS without re-signing.  This would
> > apply, for example, to an X.509 certificate -- just parse the outer
> > SEQUENCE, and re-assemble into a JWS with the tbsCertificate as
> > payload.  Same security properties that X.509 already has.
>=20
> Ok, having this kind of information somewhere in the draft would help
> to understand the reason. Also having text explaining that is
> possible, and that the security properties of this option (i.e. no
> problem with PKCS#1, etc... the text you had in the other email).
>=20
> > It's also completely unnecessary for PKCS#1 signatures, which are
> > the dominant use case today.
>=20
> I agree.
>=20
> > In general, I'm opposed to protocols baking in more
> > application-specific logic than they need to.  The point of JOSE is
> > to describe the cryptographic operation that was performed, and
> > carry the relevant bits around.  Its job is not to fix all the
> > weaknesses that every algorithm has.=20
>=20
> Yes, but this property might have security issues, so they should be
> covered by the security considerations section.
> =20
> I'm perfectly happy to have it documented in the Security =
Considerations.=20
> =20
> Mike: Should I generate some text, or do you want to take a stab?
> =20
> --
> kivinen@iki.fi
> =20
> _______________________________________________
> jose mailing list
> jose@ietf.org
> https://www.ietf.org/mailman/listinfo/jose


--Apple-Mail=_1F640F46-80AF-4EE5-80F5-27330CEAFC41
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;">For =
HMAC changing the &nbsp;hash from SHA3 256 to SHA2 256 doesn't really =
get the attacker much as they still don't know the key to be able to =
create a appropriate fake plaintext.<div>So simply knowing a value that =
creates a collision is not sufficient for an =
attack.</div><div><br></div><div>I interpreted Mike's comment on PKCS#1 =
as being that the signature needs to be verified by the algorithm =
specified in the "alg" parameter. &nbsp;That is not to say that if in =
the case of PKCS#1 padding if the OID is not consistent with the value =
of "alg" that wouldn't be an error. &nbsp; I think that would be a =
invalid JWS. &nbsp; &nbsp; I do think that should be made clear. =
&nbsp;</div><div><br></div><div>With PSS if the key is the same length =
it is true that you are going to be vulnerable to collisions over the =
plaintext based on the weakest hash you can get the receiver to accept. =
&nbsp;</div><div>This is not a issue unique to JOSE in any way. &nbsp; =
One would be tempted to rule out SHA1 now but it is differentiated by =
it's key length, so can't be downgraded to from =
SHA2.</div><div><br></div><div>John =
B.</div><div><br></div><div><br></div><div><div><div>On Sep 19, 2014, at =
7:25 PM, Jim Schaad &lt;<a =
href=3D"mailto:ietf@augustcellars.com">ietf@augustcellars.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div lang=3D"EN-US" link=3D"blue" vlink=3D"purple" =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; 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 class=3D"WordSection1" =
style=3D"page: WordSection1;"><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif;"><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);">&nbsp;</span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);">&nbsp;</span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;"><b><span style=3D"font-size: 10pt; font-family: Tahoma, =
sans-serif;">From:</span></b><span style=3D"font-size: 10pt; =
font-family: Tahoma, sans-serif;"><span =
class=3D"Apple-converted-space">&nbsp;</span>Richard Barnes [<a =
href=3D"mailto:rlb@ipv.sx" style=3D"color: purple; text-decoration: =
underline;">mailto:rlb@ipv.sx</a>]<span =
class=3D"Apple-converted-space">&nbsp;</span><br><b>Sent:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Friday, September 19, 2014 =
2:32 PM<br><b>To:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Mike =
Jones<br><b>Cc:</b><span class=3D"Apple-converted-space">&nbsp;</span>Tero=
 Kivinen;<span class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:iesg@ietf.org" style=3D"color: purple; text-decoration: =
underline;">iesg@ietf.org</a>;<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:secdir@ietf.org" style=3D"color: purple; text-decoration: =
underline;">secdir@ietf.org</a>;<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:ietf@ietf.org" style=3D"color: purple; text-decoration: =
underline;">ietf@ietf.org</a>;<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:draft-ietf-jose-json-web-signature.all@tools.ietf.org" =
style=3D"color: purple; text-decoration: =
underline;">draft-ietf-jose-json-web-signature.all@tools.ietf.org</a>;<a =
href=3D"mailto:jose@ietf.org" style=3D"color: purple; text-decoration: =
underline;">jose@ietf.org</a><br><b>Subject:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Re: Secdir review of =
draft-ietf-jose-json-web-signature-31<o:p></o:p></span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', =
serif;"><o:p>&nbsp;</o:p></div><div><div><div><div><div><div><div><div><p =
class=3D"MsoNormal" style=3D"margin: 0in 0in 12pt; font-size: 12pt; =
font-family: 'Times New Roman', serif;">"""<br># Signature Algorithm =
Protection<o:p></o:p></p></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif;">In some usages =
of JWS, there is a risk of algorithm substitution attacks, in which an =
attacker can use an existing signature value with a different signature =
algorithm to make it appear that a signer has signed something that he =
actually has not.&nbsp; These attacks have been discussed in detail in =
the context of CMS {{RFC 6211}}.&nbsp; The risk arises when all of the =
following are true:<o:p></o:p></div></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><br>* =
Verifiers of a signature support multiple algorithms of different =
strengths<o:p></o:p></div></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif;">* Given an =
existing signature, an attacker can find another payload that produces =
the same signature value with a weaker =
algorithm<o:p></o:p></div></div><p class=3D"MsoNormal" style=3D"margin: =
0in 0in 12pt; font-size: 12pt; font-family: 'Times New Roman', serif;">* =
In particular, the payload crafted by the attacker is valid in a given =
application-layer context<o:p></o:p></p></div><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;">For example, suppose a verifier is willing to accept both "PS1" =
and "PS256" as "alg" values, and a signer creates a signature using =
"PS256".&nbsp; If the attacker can craft a payload that has the same =
SHA-1 digest has as the SHA-256 digest of the legitimate payload, then =
the "PS1" signature over the bogus payload will be the same as the =
"PS256" signature over the legitimate =
payload.<o:p></o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;"><o:p>&nbsp;</o:p></div></div><p class=3D"MsoNormal" =
style=3D"margin: 0in 0in 12pt; font-size: 12pt; font-family: 'Times New =
Roman', serif;">There are several ways for an application using JOSE to =
mitigate algorithm substitution attacks:<o:p></o:p></p></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;">* Don't accept signatures using vulnerable =
algorithms: Algorithm substitution attacks do not arise for all =
signature algorithms.&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span><br>&nbsp; * Signatures =
using RSA PKCS#1 v1.5 ("RS1", "RS256", etc.) are not subject to =
substitution attacks because the signature value itself encodes the hash =
function used.&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span><br>&nbsp; * Signatures =
with HMAC algorithms ("HS1", "HS256", etc.) cannot be substituted =
because the signature values have different lengths&nbsp; Likewise for =
signatures with ECDSA algorithms ("ES256", "ES384", =
etc.).<o:p></o:p></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif;"><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);">&nbsp;</span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);">[JLS] This is not a true statement.&nbsp; If you =
support both SHA256 and SHA512/256 then the signature values have the =
same length.&nbsp; This will also be an issue if you support both the =
SHA2 and the SHA3 algorithm sets as they have results of the same =
length.<o:p></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif;"><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);">&nbsp;</span></div></div><div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;">&nbsp; * The only algorithms defined in JWA =
{{I-D.ietf-jose-json-web-algorithms}} that is vulnerable to algorithm =
substitution attacks is RSA-PSS ("PS1", "PS256", etc.).&nbsp; An =
implementation that does not support RSA-PSS is not vulnerable to =
algorithm substitution attacks.<o:p></o:p></div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;"><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125);">&nbsp;</span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;"><span style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125);">[JLS] ECDSA is open to =
this attack if you support both SHA256 and SHA512/256 the hash lengths =
are the same.&nbsp; This will also be an issue if you support both the =
SHA2 and the SHA3 algorithm sets as they have results of the same =
length.<o:p></o:p></span></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;"><o:p>&nbsp;</o:p></div></div><div><p class=3D"MsoNormal" =
style=3D"margin: 0in 0in 12pt; font-size: 12pt; font-family: 'Times New =
Roman', serif;">* Require that the "alg" parameter be carried in the =
protected header.&nbsp; (This is the approach taken by RFC =
6211.)<o:p></o:p></p></div><div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif;">* Include a =
field reflecting the algorithm in the application payload, and require =
that it be matched with the "alg" parameter during verification (This is =
the approach taken by PKIX {{RFC5280}}.)<o:p></o:p></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;"><span style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125);">&nbsp;</span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;"><span style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125);">[JLS] RSA-PKCS#1.5 is =
open to this attack if the suggestion of Mike in a message prior to this =
is put into the text.&nbsp; That is to allow for the hash inside of the =
signature and that outside of the signature to differ in value because =
you only enforce one of the two =
values.<o:p></o:p></span></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;"><o:p>&nbsp;</o:p></div></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;">Of =
these mitigations, the only sure solution is the first.&nbsp; Signing =
over the "alg" parameter (directly or indirectly) only makes the =
attacker's work more difficult, by requiring that the bogus payload also =
contain bogus information about the signing algorithm.&nbsp; They do not =
prevent attack by a sufficiently powerful =
attacker.<o:p></o:p></div><div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', =
serif;">"""<o:p></o:p></div></div></div><div><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;"><o:p>&nbsp;</o:p></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;">On =
Fri, Sep 19, 2014 at 2:49 PM, Mike Jones &lt;<a =
href=3D"mailto:Michael.Jones@microsoft.com" target=3D"_blank" =
style=3D"color: purple; text-decoration: =
underline;">Michael.Jones@microsoft.com</a>&gt; =
wrote:<o:p></o:p></div><div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif;"><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);">I would appreciate it if you would write a draft of =
the proposed security considerations text, Richard.&nbsp; Perhaps title =
the section =93Unsecured Algorithm Values=94.</span><o:p></o:p></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;"><span style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, =
125);">&nbsp;</span><o:p></o:p></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, =
125);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
Thanks!</span><o:p></o:p></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif;"><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, =
125);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- =
Mike</span><o:p></o:p></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif;"><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);">&nbsp;</span><o:p></o:p></div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;"><b><span style=3D"font-size: 10pt; font-family: Tahoma, =
sans-serif;">From:</span></b><span style=3D"font-size: 10pt; =
font-family: Tahoma, sans-serif;"><span =
class=3D"Apple-converted-space">&nbsp;</span>Richard Barnes [mailto:<a =
href=3D"mailto:rlb@ipv.sx" target=3D"_blank" style=3D"color: purple; =
text-decoration: underline;">rlb@ipv.sx</a>]<span =
class=3D"Apple-converted-space">&nbsp;</span><br><b>Sent:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Wednesday, September 17, =
2014 6:24 AM<br><b>To:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Tero =
Kivinen<br><b>Cc:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Mike Jones;<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:iesg@ietf.org" target=3D"_blank" style=3D"color: purple; =
text-decoration: underline;">iesg@ietf.org</a>;<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:secdir@ietf.org" target=3D"_blank" style=3D"color: =
purple; text-decoration: underline;">secdir@ietf.org</a>;<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:ietf@ietf.org" target=3D"_blank" style=3D"color: purple; =
text-decoration: underline;">ietf@ietf.org</a>;<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:draft-ietf-jose-json-web-signature.all@tools.ietf.org" =
target=3D"_blank" style=3D"color: purple; text-decoration: =
underline;">draft-ietf-jose-json-web-signature.all@tools.ietf.org</a>;<a =
href=3D"mailto:jose@ietf.org" target=3D"_blank" style=3D"color: purple; =
text-decoration: underline;">jose@ietf.org</a><br><b>Subject:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Re: Secdir review of =
draft-ietf-jose-json-web-signature-31</span><o:p></o:p></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;">&nbsp;<o:p></o:p></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;"><br><br>On Wednesday, September 17, 2014, Tero Kivinen &lt;<a =
href=3D"mailto:kivinen@iki.fi" target=3D"_blank" style=3D"color: purple; =
text-decoration: underline;">kivinen@iki.fi</a>&gt; =
wrote:<o:p></o:p></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif;">Richard Barnes =
writes:<br>&gt;&nbsp; &nbsp; &nbsp;Perhaps, but is there benefits for =
leaving the alg without protection?<br>&gt;<br>&gt; Simplicity (if you =
omit protected headers altogether), and<br>&gt; compatibility with other =
signed things.&nbsp; In the sense that you could<br>&gt; transform one =
of them into a JWS without re-signing.&nbsp; This would<br>&gt; apply, =
for example, to an X.509 certificate -- just parse the outer<br>&gt; =
SEQUENCE, and re-assemble into a JWS with the tbsCertificate as<br>&gt; =
payload.&nbsp; Same security properties that X.509 already =
has.<br><br>Ok, having this kind of information somewhere in the draft =
would help<br>to understand the reason. Also having text explaining that =
is<br>possible, and that the security properties of this option (i.e. =
no<br>problem with PKCS#1, etc... the text you had in the other =
email).<br><br>&gt; It's also completely unnecessary for PKCS#1 =
signatures, which are<br>&gt; the dominant use case today.<br><br>I =
agree.<br><br>&gt; In general, I'm opposed to protocols baking in =
more<br>&gt; application-specific logic than they need to.&nbsp; The =
point of JOSE is<br>&gt; to describe the cryptographic operation that =
was performed, and<br>&gt; carry the relevant bits around.&nbsp; Its job =
is not to fix all the<br>&gt; weaknesses that every algorithm =
has.&nbsp;<br><br>Yes, but this property might have security issues, so =
they should be<br>covered by the security considerations =
section.<o:p></o:p></div><div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', =
serif;">&nbsp;<o:p></o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;">I'm =
perfectly happy to have it documented in the Security =
Considerations.&nbsp;<o:p></o:p></div></div><div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;">&nbsp;<o:p></o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;">Mike: =
Should I generate some text, or do you want to take a =
stab?<o:p></o:p></div></div><div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', =
serif;">&nbsp;<o:p></o:p></div></div><blockquote style=3D"border-style: =
none none none solid; border-left-color: rgb(204, 204, 204); =
border-left-width: 1pt; padding: 0in 0in 0in 6pt; margin: 5pt 0in 5pt =
4.8pt;"><div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; =
font-family: 'Times New Roman', serif;">--<br><a =
href=3D"mailto:kivinen@iki.fi" style=3D"color: purple; text-decoration: =
underline;">kivinen@iki.fi</a><o:p></o:p></div></blockquote></div></div></=
div><div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; =
font-family: 'Times New Roman', =
serif;"><o:p>&nbsp;</o:p></div></div></div>_______________________________=
________________<br>jose mailing list<br><a href=3D"mailto:jose@ietf.org" =
style=3D"color: purple; text-decoration: =
underline;">jose@ietf.org</a><br><a =
href=3D"https://www.ietf.org/mailman/listinfo/jose" style=3D"color: =
purple; text-decoration: =
underline;">https://www.ietf.org/mailman/listinfo/jose</a><br></div></bloc=
kquote></div><br></div></body></html>=

--Apple-Mail=_1F640F46-80AF-4EE5-80F5-27330CEAFC41--

--Apple-Mail=_FCEAC809-B68D-4C9D-9E0B-92138C502043
Content-Disposition: attachment;
	filename=smime.p7s
Content-Type: application/pkcs7-signature;
	name=smime.p7s
Content-Transfer-Encoding: base64

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIINPDCCBjQw
ggQcoAMCAQICASAwDQYJKoZIhvcNAQEFBQAwfTELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0
Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxKTAn
BgNVBAMTIFN0YXJ0Q29tIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA3MTAyNDIxMDI1NVoX
DTE3MTAyNDIxMDI1NVowgYwxCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBMdGQuMSsw
KQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMTgwNgYDVQQDEy9TdGFy
dENvbSBDbGFzcyAyIFByaW1hcnkgSW50ZXJtZWRpYXRlIENsaWVudCBDQTCCASIwDQYJKoZIhvcN
AQEBBQADggEPADCCAQoCggEBAMsohUWcASz7GfKrpTOMKqANy9BV7V0igWdGxA8IU77L3aTxErQ+
fcxtDYZ36Z6GH0YFn7fq5RADteP0AYzrCA+EQTfi8q1+kA3m0nwtwXG94M5sIqsvs7lRP1aycBke
/s5g9hJHryZ2acScnzczjBCAo7X1v5G3yw8MDP2m2RCye0KfgZ4nODerZJVzhAlOD9YejvAXZqHk
sw56HzElVIoYSZ3q4+RJuPXXfIoyby+Y2m1E+YzX5iCZXBx05gk6MKAW1vaw4/v2OOLy6FZH3XHH
tOkzUreG//CsFnB9+uaYSlR65cdGzTsmoIK8WH1ygoXhRBm98SD7Hf/r3FELNvUCAwEAAaOCAa0w
ggGpMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSuVYNv7DHKufcd
+q9rMfPIHeOsuzAfBgNVHSMEGDAWgBROC+8apEBbpRdphzDKNGhD0EGu8jBmBggrBgEFBQcBAQRa
MFgwJwYIKwYBBQUHMAGGG2h0dHA6Ly9vY3NwLnN0YXJ0c3NsLmNvbS9jYTAtBggrBgEFBQcwAoYh
aHR0cDovL3d3dy5zdGFydHNzbC5jb20vc2ZzY2EuY3J0MFsGA1UdHwRUMFIwJ6AloCOGIWh0dHA6
Ly93d3cuc3RhcnRzc2wuY29tL3Nmc2NhLmNybDAnoCWgI4YhaHR0cDovL2NybC5zdGFydHNzbC5j
b20vc2ZzY2EuY3JsMIGABgNVHSAEeTB3MHUGCysGAQQBgbU3AQIBMGYwLgYIKwYBBQUHAgEWImh0
dHA6Ly93d3cuc3RhcnRzc2wuY29tL3BvbGljeS5wZGYwNAYIKwYBBQUHAgEWKGh0dHA6Ly93d3cu
c3RhcnRzc2wuY29tL2ludGVybWVkaWF0ZS5wZGYwDQYJKoZIhvcNAQEFBQADggIBADqpJw3I07QW
ke9plNBpxUxcffc7nUrIQpJHDci91DFG7fVhHRkMZ1J+BKg5UNUxIFJ2Z9B90Micc/NXcs7kPBRd
n6XGO/vPc87Y6R+cWS9Nc9+fp3Enmsm94OxOwI9wn8qnr/6o3mD4noP9JphwUPTXwHovjavRnhUQ
HLfo/i2NG0XXgTHXS2Xm0kVUozXqpYpAdumMiB/vezj1QHQJDmUdPYMcp+reg9901zkyT3fDW/iv
JVv6pWtkh6Pw2ytZT7mvg7YhX3V50Nv860cV11mocUVcqBLv0gcT+HBDYtbuvexNftwNQKD5193A
7zN4vG7CTYkXxytSjKuXrpEatEiFPxWgb84nVj25SU5q/r1Xhwby6mLhkbaXslkVtwEWT3Van49r
KjlK4XrUKYYWtnfzq6aSak5u0Vpxd1rY79tWhD3EdCvOhNz/QplNa+VkIsrcp7+8ZhP1l1b2U6Ma
xIVteuVMD3X0vziIwr7jxYae9FZjbxlpUemqXjcC0QaFfN7qI0JsQMALL7iGRBg7K0CoOBzECdD3
fuZil5kU/LP9cr1BK31U0Uy651bFnAMMMkqhAChIbn0ei72VnbpSsrrSdF0BAGYQ8vyHae5aCg+H
75dVCV33K6FuxZrf09yTz+Vx/PkdRUYkXmZz/OTfyJXsUOUXrym6KvI2rYpccSk5MIIHADCCBeig
AwIBAgICSAcwDQYJKoZIhvcNAQEFBQAwgYwxCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENv
bSBMdGQuMSswKQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMTgwNgYD
VQQDEy9TdGFydENvbSBDbGFzcyAyIFByaW1hcnkgSW50ZXJtZWRpYXRlIENsaWVudCBDQTAeFw0x
NDAzMjQyMzU2MjNaFw0xNjAzMjUwOTM5MzFaMIGfMRkwFwYDVQQNExBxekYwMVhZQ1pNTDM4N2hE
MQswCQYDVQQGEwJDTDEiMCAGA1UECBMZTWV0cm9wb2xpdGFuYSBkZSBTYW50aWFnbzEWMBQGA1UE
BxMNSXNsYSBkZSBNYWlwbzEVMBMGA1UEAxMMSm9obiBCcmFkbGV5MSIwIAYJKoZIhvcNAQkBFhNq
YnJhZGxleUBpY2xvdWQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtTL0o4QG
WC+jnmYa7xEjcBTAeIOt7ILy40qsnJHNedVaTH0EU5yHzoaEOGHuOuwJUz/C7r2TvXpJ/Ud4w6VO
HdOUGnnKUiH5MV/kIysZ7DpN5D1f+yEast00oKsEbf/D6flzfex2JFV9rT7AQ+FQaTdf3S9K7gM2
F5kODFg805BMYTGT+haw9VOMXju5s93VEjUQcnGrLy0RtoN76GM6ItxqNnEt/Ln+2GNq8JvPyUKe
JsAxfIlTyqIbw32VlusKXL4+jmgFi+LY6bsfg3VHLvy58QsQnCwHg15uARvy5X6owyGcG7xHwNml
fNWtBZ3DHNPh37HC9lmAy4iqw4PvNwIDAQABo4IDVTCCA1EwCQYDVR0TBAIwADALBgNVHQ8EBAMC
BLAwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMB0GA1UdDgQWBBSUDb6BlJD7FIYgWj1w
4z+GsOXs7zAfBgNVHSMEGDAWgBSuVYNv7DHKufcd+q9rMfPIHeOsuzCBmQYDVR0RBIGRMIGOgRNq
YnJhZGxleUBpY2xvdWQuY29tgRNqYnJhZGxleUBpY2xvdWQuY29tgRdqb2huLmJyYWRsZXlAd2lu
Z2FhLmNvbYERdmU3anRiQHZlN2p0Yi5jb22BD2picmFkbGV5QG1lLmNvbYEQamJyYWRsZXlAbWFj
LmNvbYETamJyYWRsZXlAd2luZ2FhLmNvbTCCAUwGA1UdIASCAUMwggE/MIIBOwYLKwYBBAGBtTcB
AgMwggEqMC4GCCsGAQUFBwIBFiJodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS9wb2xpY3kucGRmMIH3
BggrBgEFBQcCAjCB6jAnFiBTdGFydENvbSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTADAgEBGoG+
VGhpcyBjZXJ0aWZpY2F0ZSB3YXMgaXNzdWVkIGFjY29yZGluZyB0byB0aGUgQ2xhc3MgMiBWYWxp
ZGF0aW9uIHJlcXVpcmVtZW50cyBvZiB0aGUgU3RhcnRDb20gQ0EgcG9saWN5LCByZWxpYW5jZSBv
bmx5IGZvciB0aGUgaW50ZW5kZWQgcHVycG9zZSBpbiBjb21wbGlhbmNlIG9mIHRoZSByZWx5aW5n
IHBhcnR5IG9ibGlnYXRpb25zLjA2BgNVHR8ELzAtMCugKaAnhiVodHRwOi8vY3JsLnN0YXJ0c3Ns
LmNvbS9jcnR1Mi1jcmwuY3JsMIGOBggrBgEFBQcBAQSBgTB/MDkGCCsGAQUFBzABhi1odHRwOi8v
b2NzcC5zdGFydHNzbC5jb20vc3ViL2NsYXNzMi9jbGllbnQvY2EwQgYIKwYBBQUHMAKGNmh0dHA6
Ly9haWEuc3RhcnRzc2wuY29tL2NlcnRzL3N1Yi5jbGFzczIuY2xpZW50LmNhLmNydDAjBgNVHRIE
HDAahhhodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS8wDQYJKoZIhvcNAQEFBQADggEBALscEldbrgeF
B1WC/hMdYxFT4Lc8ALtErgJryRozTdeMlzpsncIKyy8M54HhxQAMOqFe2HR+R9H7WeIzmkV95yJn
JY3bd4bxnnemhLrDyi1VlNjEjkK5kgegI8JavahFXl4FwJHHv8TOh71Wf3fiy0Do7d7TQmVDRrzt
1k/2w4CXKweQ2mdFw7fskiYoPGEK7pFiicGMFBzLiKRm61CqojS4IYShiP0nCZZWPwNJYs5lstxD
SSMaD+KccZVxkL7X2Qj9PJ+PCAQ6dMhvwTXrdcnrE7fI8PhFvHWrERjg7yIu1WI4Fgviy0u7437v
WzufSnfqMwbfz20fucO0chYq+tkxggNsMIIDaAIBATCBkzCBjDELMAkGA1UEBhMCSUwxFjAUBgNV
BAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNp
Z25pbmcxODA2BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDIgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xp
ZW50IENBAgJIBzAJBgUrDgMCGgUAoIIBrTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqG
SIb3DQEJBTEPFw0xNDA5MjAwMjE3MDZaMCMGCSqGSIb3DQEJBDEWBBQY1qv6FZHHhj1eQWP5YNbs
cI0CQTCBpAYJKwYBBAGCNxAEMYGWMIGTMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRD
b20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzE4MDYG
A1UEAxMvU3RhcnRDb20gQ2xhc3MgMiBQcmltYXJ5IEludGVybWVkaWF0ZSBDbGllbnQgQ0ECAkgH
MIGmBgsqhkiG9w0BCRACCzGBlqCBkzCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29t
IEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2BgNV
BAMTL1N0YXJ0Q29tIENsYXNzIDIgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50IENBAgJIBzAN
BgkqhkiG9w0BAQEFAASCAQBlP+dckhXiJiWElqz7s1Xu4h4ao4xK29yjhMDuL5p/no0qWqr7gKrt
gPd8o6Mrvz4OHsPymuvp1nvfK/2ghGXdHLIAKqo1N2FfHMievxF1oJMScu2K0/NOkvfhTs0oKMze
l0dwV6iJYZa8RzlgE2ARa9jtA5QNY2u426mTZv9bkoaI4NuzwohsSWAq8PCUFN8zRldZCU05ohPE
xJeM3frTS6r9CWE6EiPsOfyrmACeSWRnZKqQAXZXUTvwA5NThi2NraI62uG/zfypcPnAOFJADncM
f4TbYyg8Ec4h/3nBIJbtbmcb7aObIDG43jqLxFAmWcay98mTGoaxP0jiGLWzAAAAAAAA

--Apple-Mail=_FCEAC809-B68D-4C9D-9E0B-92138C502043--


From nobody Fri Sep 19 19:37:15 2014
Return-Path: <Michael.Jones@microsoft.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5518C1A0072; Fri, 19 Sep 2014 19:37:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 ZvOzNtAY3wnZ; Fri, 19 Sep 2014 19:37:07 -0700 (PDT)
Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2on0126.outbound.protection.outlook.com [65.55.169.126]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 771741A005D; Fri, 19 Sep 2014 19:37:06 -0700 (PDT)
Received: from BN3PR0301CA0002.namprd03.prod.outlook.com (25.160.180.140) by BY1PR0301MB1206.namprd03.prod.outlook.com (25.161.203.155) with Microsoft SMTP Server (TLS) id 15.0.1034.13; Sat, 20 Sep 2014 02:37:04 +0000
Received: from BY2FFO11FD025.protection.gbl (2a01:111:f400:7c0c::153) by BN3PR0301CA0002.outlook.office365.com (2a01:111:e400:4000::12) with Microsoft SMTP Server (TLS) id 15.0.1034.13 via Frontend Transport; Sat, 20 Sep 2014 02:37:03 +0000
Received: from mail.microsoft.com (131.107.125.37) by BY2FFO11FD025.mail.protection.outlook.com (10.1.15.214) with Microsoft SMTP Server (TLS) id 15.0.1029.15 via Frontend Transport; Sat, 20 Sep 2014 02:37:03 +0000
Received: from TK5EX14MBXC286.redmond.corp.microsoft.com ([169.254.1.23]) by TK5EX14MLTC103.redmond.corp.microsoft.com ([157.54.79.174]) with mapi id 14.03.0195.002; Sat, 20 Sep 2014 02:36:33 +0000
From: Mike Jones <Michael.Jones@microsoft.com>
To: John Bradley <ve7jtb@ve7jtb.com>, Jim Schaad <ietf@augustcellars.com>
Thread-Topic: [jose] Secdir review of draft-ietf-jose-json-web-signature-31
Thread-Index: Ac/Ue6/WWdMUgOdf8EqNa4N9Ytbe4Q==
Content-Class: urn:content-classes:message
Date: Sat, 20 Sep 2014 02:36:32 +0000
Message-ID: <4E1F6AAD24975D4BA5B16804296739439BA5C5C0@TK5EX14MBXC286.redmond.corp.microsoft.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Content-Type: multipart/alternative; boundary="_000_4E1F6AAD24975D4BA5B16804296739439BA5C5C0TK5EX14MBXC286r_"
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-Forefront-Antispam-Report: CIP:131.107.125.37; CTRY:US; IPV:CAL; IPV:NLI; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(438002)(189002)(51444003)(24454002)(199003)(52544003)(377454003)(41574002)(51704005)(92566001)(74662003)(83322001)(92726001)(19617315012)(86612001)(31966008)(86362001)(81542003)(33656002)(6806004)(79102003)(16236675004)(19580405001)(69596002)(81342003)(19580395003)(85852003)(77982003)(80022003)(15975445006)(68736004)(46102003)(107046002)(104016003)(74502003)(26826002)(44976005)(83072002)(85306004)(106466001)(55846006)(84676001)(90102001)(87936001)(50986999)(230783001)(64706001)(20776003)(54356999)(77096002)(512874002)(99396002)(2656002)(95666004)(97736003)(84326002)(71186001)(76482002)(21056001)(85806002)(81156004)(4396001); DIR:OUT; SFP:1102; SCL:1; SRVR:BY1PR0301MB1206; H:mail.microsoft.com; FPR:; MLV:ovrnspm; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; 
X-Microsoft-Antispam: UriScan:;
X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;SRVR:BY1PR0301MB1206;
X-O365ENT-EOP-Header: Message processed by -  O365_ENT: Allow from ranges (Engineering ONLY)
X-Forefront-PRVS: 0340850FCD
Received-SPF: Pass (protection.outlook.com: domain of microsoft.com designates 131.107.125.37 as permitted sender) receiver=protection.outlook.com;  client-ip=131.107.125.37; helo=mail.microsoft.com;
Authentication-Results: spf=pass (sender IP is 131.107.125.37) smtp.mailfrom=Michael.Jones@microsoft.com; 
X-OriginatorOrg: microsoft.onmicrosoft.com
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/Qyl9QcVUB7kdg-C-KIBjakwbjAM
Cc: "ietf@ietf.org" <ietf@ietf.org>, "secdir@ietf.org" <secdir@ietf.org>, IESG <iesg@ietf.org>, "jose@ietf.org" <jose@ietf.org>, "draft-ietf-jose-json-web-signature.all@tools.ietf.org" <draft-ietf-jose-json-web-signature.all@tools.ietf.org>
Subject: Re: [secdir] [jose] Secdir review of draft-ietf-jose-json-web-signature-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 20 Sep 2014 02:37:12 -0000

--_000_4E1F6AAD24975D4BA5B16804296739439BA5C5C0TK5EX14MBXC286r_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

WW91ciBpbnRlcnByZXRhdGlvbiBtYXRjaGVzIG15IGludGVudC4NCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fDQpGcm9tOiBKb2huIEJyYWRsZXk8bWFpbHRvOnZlN2p0YkB2ZTdqdGIu
Y29tPg0KU2VudDog4oCOOS/igI4xOS/igI4yMDE0IDc6MTcgUE0NClRvOiBKaW0gU2NoYWFkPG1h
aWx0bzppZXRmQGF1Z3VzdGNlbGxhcnMuY29tPg0KQ2M6IFJpY2hhcmQgQmFybmVzPG1haWx0bzpy
bGJAaXB2LnN4PjsgTWlrZSBKb25lczxtYWlsdG86TWljaGFlbC5Kb25lc0BtaWNyb3NvZnQuY29t
PjsgaWV0ZkBpZXRmLm9yZzxtYWlsdG86aWV0ZkBpZXRmLm9yZz47IHNlY2RpckBpZXRmLm9yZzxt
YWlsdG86c2VjZGlyQGlldGYub3JnPjsgVGVybyBLaXZpbmVuPG1haWx0bzpraXZpbmVuQGlraS5m
aT47IElFU0c8bWFpbHRvOmllc2dAaWV0Zi5vcmc+OyBqb3NlQGlldGYub3JnPG1haWx0bzpqb3Nl
QGlldGYub3JnPjsgZHJhZnQtaWV0Zi1qb3NlLWpzb24td2ViLXNpZ25hdHVyZS5hbGxAdG9vbHMu
aWV0Zi5vcmc8bWFpbHRvOmRyYWZ0LWlldGYtam9zZS1qc29uLXdlYi1zaWduYXR1cmUuYWxsQHRv
b2xzLmlldGYub3JnPg0KU3ViamVjdDogUmU6IFtqb3NlXSBTZWNkaXIgcmV2aWV3IG9mIGRyYWZ0
LWlldGYtam9zZS1qc29uLXdlYi1zaWduYXR1cmUtMzENCg0KRm9yIEhNQUMgY2hhbmdpbmcgdGhl
ICBoYXNoIGZyb20gU0hBMyAyNTYgdG8gU0hBMiAyNTYgZG9lc24ndCByZWFsbHkgZ2V0IHRoZSBh
dHRhY2tlciBtdWNoIGFzIHRoZXkgc3RpbGwgZG9uJ3Qga25vdyB0aGUga2V5IHRvIGJlIGFibGUg
dG8gY3JlYXRlIGEgYXBwcm9wcmlhdGUgZmFrZSBwbGFpbnRleHQuDQpTbyBzaW1wbHkga25vd2lu
ZyBhIHZhbHVlIHRoYXQgY3JlYXRlcyBhIGNvbGxpc2lvbiBpcyBub3Qgc3VmZmljaWVudCBmb3Ig
YW4gYXR0YWNrLg0KDQpJIGludGVycHJldGVkIE1pa2UncyBjb21tZW50IG9uIFBLQ1MjMSBhcyBi
ZWluZyB0aGF0IHRoZSBzaWduYXR1cmUgbmVlZHMgdG8gYmUgdmVyaWZpZWQgYnkgdGhlIGFsZ29y
aXRobSBzcGVjaWZpZWQgaW4gdGhlICJhbGciIHBhcmFtZXRlci4gIFRoYXQgaXMgbm90IHRvIHNh
eSB0aGF0IGlmIGluIHRoZSBjYXNlIG9mIFBLQ1MjMSBwYWRkaW5nIGlmIHRoZSBPSUQgaXMgbm90
IGNvbnNpc3RlbnQgd2l0aCB0aGUgdmFsdWUgb2YgImFsZyIgdGhhdCB3b3VsZG4ndCBiZSBhbiBl
cnJvci4gICBJIHRoaW5rIHRoYXQgd291bGQgYmUgYSBpbnZhbGlkIEpXUy4gICAgIEkgZG8gdGhp
bmsgdGhhdCBzaG91bGQgYmUgbWFkZSBjbGVhci4NCg0KV2l0aCBQU1MgaWYgdGhlIGtleSBpcyB0
aGUgc2FtZSBsZW5ndGggaXQgaXMgdHJ1ZSB0aGF0IHlvdSBhcmUgZ29pbmcgdG8gYmUgdnVsbmVy
YWJsZSB0byBjb2xsaXNpb25zIG92ZXIgdGhlIHBsYWludGV4dCBiYXNlZCBvbiB0aGUgd2Vha2Vz
dCBoYXNoIHlvdSBjYW4gZ2V0IHRoZSByZWNlaXZlciB0byBhY2NlcHQuDQpUaGlzIGlzIG5vdCBh
IGlzc3VlIHVuaXF1ZSB0byBKT1NFIGluIGFueSB3YXkuICAgT25lIHdvdWxkIGJlIHRlbXB0ZWQg
dG8gcnVsZSBvdXQgU0hBMSBub3cgYnV0IGl0IGlzIGRpZmZlcmVudGlhdGVkIGJ5IGl0J3Mga2V5
IGxlbmd0aCwgc28gY2FuJ3QgYmUgZG93bmdyYWRlZCB0byBmcm9tIFNIQTIuDQoNCkpvaG4gQi4N
Cg0KDQpPbiBTZXAgMTksIDIwMTQsIGF0IDc6MjUgUE0sIEppbSBTY2hhYWQgPGlldGZAYXVndXN0
Y2VsbGFycy5jb208bWFpbHRvOmlldGZAYXVndXN0Y2VsbGFycy5jb20+PiB3cm90ZToNCg0KDQoN
CkZyb206IFJpY2hhcmQgQmFybmVzIFttYWlsdG86cmxiQGlwdi5zeF0NClNlbnQ6IEZyaWRheSwg
U2VwdGVtYmVyIDE5LCAyMDE0IDI6MzIgUE0NClRvOiBNaWtlIEpvbmVzDQpDYzogVGVybyBLaXZp
bmVuOyBpZXNnQGlldGYub3JnPG1haWx0bzppZXNnQGlldGYub3JnPjsgc2VjZGlyQGlldGYub3Jn
PG1haWx0bzpzZWNkaXJAaWV0Zi5vcmc+OyBpZXRmQGlldGYub3JnPG1haWx0bzppZXRmQGlldGYu
b3JnPjsgZHJhZnQtaWV0Zi1qb3NlLWpzb24td2ViLXNpZ25hdHVyZS5hbGxAdG9vbHMuaWV0Zi5v
cmc8bWFpbHRvOmRyYWZ0LWlldGYtam9zZS1qc29uLXdlYi1zaWduYXR1cmUuYWxsQHRvb2xzLmll
dGYub3JnPjtqb3NlQGlldGYub3JnPG1haWx0bzpqb3NlQGlldGYub3JnPg0KU3ViamVjdDogUmU6
IFNlY2RpciByZXZpZXcgb2YgZHJhZnQtaWV0Zi1qb3NlLWpzb24td2ViLXNpZ25hdHVyZS0zMQ0K
DQoiIiINCiMgU2lnbmF0dXJlIEFsZ29yaXRobSBQcm90ZWN0aW9uDQpJbiBzb21lIHVzYWdlcyBv
ZiBKV1MsIHRoZXJlIGlzIGEgcmlzayBvZiBhbGdvcml0aG0gc3Vic3RpdHV0aW9uIGF0dGFja3Ms
IGluIHdoaWNoIGFuIGF0dGFja2VyIGNhbiB1c2UgYW4gZXhpc3Rpbmcgc2lnbmF0dXJlIHZhbHVl
IHdpdGggYSBkaWZmZXJlbnQgc2lnbmF0dXJlIGFsZ29yaXRobSB0byBtYWtlIGl0IGFwcGVhciB0
aGF0IGEgc2lnbmVyIGhhcyBzaWduZWQgc29tZXRoaW5nIHRoYXQgaGUgYWN0dWFsbHkgaGFzIG5v
dC4gIFRoZXNlIGF0dGFja3MgaGF2ZSBiZWVuIGRpc2N1c3NlZCBpbiBkZXRhaWwgaW4gdGhlIGNv
bnRleHQgb2YgQ01TIHt7UkZDIDYyMTF9fS4gIFRoZSByaXNrIGFyaXNlcyB3aGVuIGFsbCBvZiB0
aGUgZm9sbG93aW5nIGFyZSB0cnVlOg0KDQoqIFZlcmlmaWVycyBvZiBhIHNpZ25hdHVyZSBzdXBw
b3J0IG11bHRpcGxlIGFsZ29yaXRobXMgb2YgZGlmZmVyZW50IHN0cmVuZ3Rocw0KKiBHaXZlbiBh
biBleGlzdGluZyBzaWduYXR1cmUsIGFuIGF0dGFja2VyIGNhbiBmaW5kIGFub3RoZXIgcGF5bG9h
ZCB0aGF0IHByb2R1Y2VzIHRoZSBzYW1lIHNpZ25hdHVyZSB2YWx1ZSB3aXRoIGEgd2Vha2VyIGFs
Z29yaXRobQ0KKiBJbiBwYXJ0aWN1bGFyLCB0aGUgcGF5bG9hZCBjcmFmdGVkIGJ5IHRoZSBhdHRh
Y2tlciBpcyB2YWxpZCBpbiBhIGdpdmVuIGFwcGxpY2F0aW9uLWxheWVyIGNvbnRleHQNCkZvciBl
eGFtcGxlLCBzdXBwb3NlIGEgdmVyaWZpZXIgaXMgd2lsbGluZyB0byBhY2NlcHQgYm90aCAiUFMx
IiBhbmQgIlBTMjU2IiBhcyAiYWxnIiB2YWx1ZXMsIGFuZCBhIHNpZ25lciBjcmVhdGVzIGEgc2ln
bmF0dXJlIHVzaW5nICJQUzI1NiIuICBJZiB0aGUgYXR0YWNrZXIgY2FuIGNyYWZ0IGEgcGF5bG9h
ZCB0aGF0IGhhcyB0aGUgc2FtZSBTSEEtMSBkaWdlc3QgaGFzIGFzIHRoZSBTSEEtMjU2IGRpZ2Vz
dCBvZiB0aGUgbGVnaXRpbWF0ZSBwYXlsb2FkLCB0aGVuIHRoZSAiUFMxIiBzaWduYXR1cmUgb3Zl
ciB0aGUgYm9ndXMgcGF5bG9hZCB3aWxsIGJlIHRoZSBzYW1lIGFzIHRoZSAiUFMyNTYiIHNpZ25h
dHVyZSBvdmVyIHRoZSBsZWdpdGltYXRlIHBheWxvYWQuDQoNClRoZXJlIGFyZSBzZXZlcmFsIHdh
eXMgZm9yIGFuIGFwcGxpY2F0aW9uIHVzaW5nIEpPU0UgdG8gbWl0aWdhdGUgYWxnb3JpdGhtIHN1
YnN0aXR1dGlvbiBhdHRhY2tzOg0KKiBEb24ndCBhY2NlcHQgc2lnbmF0dXJlcyB1c2luZyB2dWxu
ZXJhYmxlIGFsZ29yaXRobXM6IEFsZ29yaXRobSBzdWJzdGl0dXRpb24gYXR0YWNrcyBkbyBub3Qg
YXJpc2UgZm9yIGFsbCBzaWduYXR1cmUgYWxnb3JpdGhtcy4NCiAgKiBTaWduYXR1cmVzIHVzaW5n
IFJTQSBQS0NTIzEgdjEuNSAoIlJTMSIsICJSUzI1NiIsIGV0Yy4pIGFyZSBub3Qgc3ViamVjdCB0
byBzdWJzdGl0dXRpb24gYXR0YWNrcyBiZWNhdXNlIHRoZSBzaWduYXR1cmUgdmFsdWUgaXRzZWxm
IGVuY29kZXMgdGhlIGhhc2ggZnVuY3Rpb24gdXNlZC4NCiAgKiBTaWduYXR1cmVzIHdpdGggSE1B
QyBhbGdvcml0aG1zICgiSFMxIiwgIkhTMjU2IiwgZXRjLikgY2Fubm90IGJlIHN1YnN0aXR1dGVk
IGJlY2F1c2UgdGhlIHNpZ25hdHVyZSB2YWx1ZXMgaGF2ZSBkaWZmZXJlbnQgbGVuZ3RocyAgTGlr
ZXdpc2UgZm9yIHNpZ25hdHVyZXMgd2l0aCBFQ0RTQSBhbGdvcml0aG1zICgiRVMyNTYiLCAiRVMz
ODQiLCBldGMuKS4NCg0KW0pMU10gVGhpcyBpcyBub3QgYSB0cnVlIHN0YXRlbWVudC4gIElmIHlv
dSBzdXBwb3J0IGJvdGggU0hBMjU2IGFuZCBTSEE1MTIvMjU2IHRoZW4gdGhlIHNpZ25hdHVyZSB2
YWx1ZXMgaGF2ZSB0aGUgc2FtZSBsZW5ndGguICBUaGlzIHdpbGwgYWxzbyBiZSBhbiBpc3N1ZSBp
ZiB5b3Ugc3VwcG9ydCBib3RoIHRoZSBTSEEyIGFuZCB0aGUgU0hBMyBhbGdvcml0aG0gc2V0cyBh
cyB0aGV5IGhhdmUgcmVzdWx0cyBvZiB0aGUgc2FtZSBsZW5ndGguDQoNCiAgKiBUaGUgb25seSBh
bGdvcml0aG1zIGRlZmluZWQgaW4gSldBIHt7SS1ELmlldGYtam9zZS1qc29uLXdlYi1hbGdvcml0
aG1zfX0gdGhhdCBpcyB2dWxuZXJhYmxlIHRvIGFsZ29yaXRobSBzdWJzdGl0dXRpb24gYXR0YWNr
cyBpcyBSU0EtUFNTICgiUFMxIiwgIlBTMjU2IiwgZXRjLikuICBBbiBpbXBsZW1lbnRhdGlvbiB0
aGF0IGRvZXMgbm90IHN1cHBvcnQgUlNBLVBTUyBpcyBub3QgdnVsbmVyYWJsZSB0byBhbGdvcml0
aG0gc3Vic3RpdHV0aW9uIGF0dGFja3MuDQoNCltKTFNdIEVDRFNBIGlzIG9wZW4gdG8gdGhpcyBh
dHRhY2sgaWYgeW91IHN1cHBvcnQgYm90aCBTSEEyNTYgYW5kIFNIQTUxMi8yNTYgdGhlIGhhc2gg
bGVuZ3RocyBhcmUgdGhlIHNhbWUuICBUaGlzIHdpbGwgYWxzbyBiZSBhbiBpc3N1ZSBpZiB5b3Ug
c3VwcG9ydCBib3RoIHRoZSBTSEEyIGFuZCB0aGUgU0hBMyBhbGdvcml0aG0gc2V0cyBhcyB0aGV5
IGhhdmUgcmVzdWx0cyBvZiB0aGUgc2FtZSBsZW5ndGguDQoNCiogUmVxdWlyZSB0aGF0IHRoZSAi
YWxnIiBwYXJhbWV0ZXIgYmUgY2FycmllZCBpbiB0aGUgcHJvdGVjdGVkIGhlYWRlci4gIChUaGlz
IGlzIHRoZSBhcHByb2FjaCB0YWtlbiBieSBSRkMgNjIxMS4pDQoqIEluY2x1ZGUgYSBmaWVsZCBy
ZWZsZWN0aW5nIHRoZSBhbGdvcml0aG0gaW4gdGhlIGFwcGxpY2F0aW9uIHBheWxvYWQsIGFuZCBy
ZXF1aXJlIHRoYXQgaXQgYmUgbWF0Y2hlZCB3aXRoIHRoZSAiYWxnIiBwYXJhbWV0ZXIgZHVyaW5n
IHZlcmlmaWNhdGlvbiAoVGhpcyBpcyB0aGUgYXBwcm9hY2ggdGFrZW4gYnkgUEtJWCB7e1JGQzUy
ODB9fS4pDQoNCltKTFNdIFJTQS1QS0NTIzEuNSBpcyBvcGVuIHRvIHRoaXMgYXR0YWNrIGlmIHRo
ZSBzdWdnZXN0aW9uIG9mIE1pa2UgaW4gYSBtZXNzYWdlIHByaW9yIHRvIHRoaXMgaXMgcHV0IGlu
dG8gdGhlIHRleHQuICBUaGF0IGlzIHRvIGFsbG93IGZvciB0aGUgaGFzaCBpbnNpZGUgb2YgdGhl
IHNpZ25hdHVyZSBhbmQgdGhhdCBvdXRzaWRlIG9mIHRoZSBzaWduYXR1cmUgdG8gZGlmZmVyIGlu
IHZhbHVlIGJlY2F1c2UgeW91IG9ubHkgZW5mb3JjZSBvbmUgb2YgdGhlIHR3byB2YWx1ZXMuDQoN
Ck9mIHRoZXNlIG1pdGlnYXRpb25zLCB0aGUgb25seSBzdXJlIHNvbHV0aW9uIGlzIHRoZSBmaXJz
dC4gIFNpZ25pbmcgb3ZlciB0aGUgImFsZyIgcGFyYW1ldGVyIChkaXJlY3RseSBvciBpbmRpcmVj
dGx5KSBvbmx5IG1ha2VzIHRoZSBhdHRhY2tlcidzIHdvcmsgbW9yZSBkaWZmaWN1bHQsIGJ5IHJl
cXVpcmluZyB0aGF0IHRoZSBib2d1cyBwYXlsb2FkIGFsc28gY29udGFpbiBib2d1cyBpbmZvcm1h
dGlvbiBhYm91dCB0aGUgc2lnbmluZyBhbGdvcml0aG0uICBUaGV5IGRvIG5vdCBwcmV2ZW50IGF0
dGFjayBieSBhIHN1ZmZpY2llbnRseSBwb3dlcmZ1bCBhdHRhY2tlci4NCiIiIg0KDQpPbiBGcmks
IFNlcCAxOSwgMjAxNCBhdCAyOjQ5IFBNLCBNaWtlIEpvbmVzIDxNaWNoYWVsLkpvbmVzQG1pY3Jv
c29mdC5jb208bWFpbHRvOk1pY2hhZWwuSm9uZXNAbWljcm9zb2Z0LmNvbT4+IHdyb3RlOg0KSSB3
b3VsZCBhcHByZWNpYXRlIGl0IGlmIHlvdSB3b3VsZCB3cml0ZSBhIGRyYWZ0IG9mIHRoZSBwcm9w
b3NlZCBzZWN1cml0eSBjb25zaWRlcmF0aW9ucyB0ZXh0LCBSaWNoYXJkLiAgUGVyaGFwcyB0aXRs
ZSB0aGUgc2VjdGlvbiDigJxVbnNlY3VyZWQgQWxnb3JpdGhtIFZhbHVlc+KAnS4NCg0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhh
bmtzIQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgLS0gTWlrZQ0KDQpGcm9tOiBSaWNoYXJkIEJhcm5lcyBbbWFpbHRvOnJsYkBpcHYu
c3g8bWFpbHRvOnJsYkBpcHYuc3g+XQ0KU2VudDogV2VkbmVzZGF5LCBTZXB0ZW1iZXIgMTcsIDIw
MTQgNjoyNCBBTQ0KVG86IFRlcm8gS2l2aW5lbg0KQ2M6IE1pa2UgSm9uZXM7IGllc2dAaWV0Zi5v
cmc8bWFpbHRvOmllc2dAaWV0Zi5vcmc+OyBzZWNkaXJAaWV0Zi5vcmc8bWFpbHRvOnNlY2RpckBp
ZXRmLm9yZz47IGlldGZAaWV0Zi5vcmc8bWFpbHRvOmlldGZAaWV0Zi5vcmc+OyBkcmFmdC1pZXRm
LWpvc2UtanNvbi13ZWItc2lnbmF0dXJlLmFsbEB0b29scy5pZXRmLm9yZzxtYWlsdG86ZHJhZnQt
aWV0Zi1qb3NlLWpzb24td2ViLXNpZ25hdHVyZS5hbGxAdG9vbHMuaWV0Zi5vcmc+O2pvc2VAaWV0
Zi5vcmc8bWFpbHRvOmpvc2VAaWV0Zi5vcmc+DQpTdWJqZWN0OiBSZTogU2VjZGlyIHJldmlldyBv
ZiBkcmFmdC1pZXRmLWpvc2UtanNvbi13ZWItc2lnbmF0dXJlLTMxDQoNCg0KDQpPbiBXZWRuZXNk
YXksIFNlcHRlbWJlciAxNywgMjAxNCwgVGVybyBLaXZpbmVuIDxraXZpbmVuQGlraS5maTxtYWls
dG86a2l2aW5lbkBpa2kuZmk+PiB3cm90ZToNClJpY2hhcmQgQmFybmVzIHdyaXRlczoNCj4gICAg
IFBlcmhhcHMsIGJ1dCBpcyB0aGVyZSBiZW5lZml0cyBmb3IgbGVhdmluZyB0aGUgYWxnIHdpdGhv
dXQgcHJvdGVjdGlvbj8NCj4NCj4gU2ltcGxpY2l0eSAoaWYgeW91IG9taXQgcHJvdGVjdGVkIGhl
YWRlcnMgYWx0b2dldGhlciksIGFuZA0KPiBjb21wYXRpYmlsaXR5IHdpdGggb3RoZXIgc2lnbmVk
IHRoaW5ncy4gIEluIHRoZSBzZW5zZSB0aGF0IHlvdSBjb3VsZA0KPiB0cmFuc2Zvcm0gb25lIG9m
IHRoZW0gaW50byBhIEpXUyB3aXRob3V0IHJlLXNpZ25pbmcuICBUaGlzIHdvdWxkDQo+IGFwcGx5
LCBmb3IgZXhhbXBsZSwgdG8gYW4gWC41MDkgY2VydGlmaWNhdGUgLS0ganVzdCBwYXJzZSB0aGUg
b3V0ZXINCj4gU0VRVUVOQ0UsIGFuZCByZS1hc3NlbWJsZSBpbnRvIGEgSldTIHdpdGggdGhlIHRi
c0NlcnRpZmljYXRlIGFzDQo+IHBheWxvYWQuICBTYW1lIHNlY3VyaXR5IHByb3BlcnRpZXMgdGhh
dCBYLjUwOSBhbHJlYWR5IGhhcy4NCg0KT2ssIGhhdmluZyB0aGlzIGtpbmQgb2YgaW5mb3JtYXRp
b24gc29tZXdoZXJlIGluIHRoZSBkcmFmdCB3b3VsZCBoZWxwDQp0byB1bmRlcnN0YW5kIHRoZSBy
ZWFzb24uIEFsc28gaGF2aW5nIHRleHQgZXhwbGFpbmluZyB0aGF0IGlzDQpwb3NzaWJsZSwgYW5k
IHRoYXQgdGhlIHNlY3VyaXR5IHByb3BlcnRpZXMgb2YgdGhpcyBvcHRpb24gKGkuZS4gbm8NCnBy
b2JsZW0gd2l0aCBQS0NTIzEsIGV0Yy4uLiB0aGUgdGV4dCB5b3UgaGFkIGluIHRoZSBvdGhlciBl
bWFpbCkuDQoNCj4gSXQncyBhbHNvIGNvbXBsZXRlbHkgdW5uZWNlc3NhcnkgZm9yIFBLQ1MjMSBz
aWduYXR1cmVzLCB3aGljaCBhcmUNCj4gdGhlIGRvbWluYW50IHVzZSBjYXNlIHRvZGF5Lg0KDQpJ
IGFncmVlLg0KDQo+IEluIGdlbmVyYWwsIEknbSBvcHBvc2VkIHRvIHByb3RvY29scyBiYWtpbmcg
aW4gbW9yZQ0KPiBhcHBsaWNhdGlvbi1zcGVjaWZpYyBsb2dpYyB0aGFuIHRoZXkgbmVlZCB0by4g
IFRoZSBwb2ludCBvZiBKT1NFIGlzDQo+IHRvIGRlc2NyaWJlIHRoZSBjcnlwdG9ncmFwaGljIG9w
ZXJhdGlvbiB0aGF0IHdhcyBwZXJmb3JtZWQsIGFuZA0KPiBjYXJyeSB0aGUgcmVsZXZhbnQgYml0
cyBhcm91bmQuICBJdHMgam9iIGlzIG5vdCB0byBmaXggYWxsIHRoZQ0KPiB3ZWFrbmVzc2VzIHRo
YXQgZXZlcnkgYWxnb3JpdGhtIGhhcy4NCg0KWWVzLCBidXQgdGhpcyBwcm9wZXJ0eSBtaWdodCBo
YXZlIHNlY3VyaXR5IGlzc3Vlcywgc28gdGhleSBzaG91bGQgYmUNCmNvdmVyZWQgYnkgdGhlIHNl
Y3VyaXR5IGNvbnNpZGVyYXRpb25zIHNlY3Rpb24uDQoNCkknbSBwZXJmZWN0bHkgaGFwcHkgdG8g
aGF2ZSBpdCBkb2N1bWVudGVkIGluIHRoZSBTZWN1cml0eSBDb25zaWRlcmF0aW9ucy4NCg0KTWlr
ZTogU2hvdWxkIEkgZ2VuZXJhdGUgc29tZSB0ZXh0LCBvciBkbyB5b3Ugd2FudCB0byB0YWtlIGEg
c3RhYj8NCg0KLS0NCmtpdmluZW5AaWtpLmZpPG1haWx0bzpraXZpbmVuQGlraS5maT4NCg0KX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCmpvc2UgbWFpbGlu
ZyBsaXN0DQpqb3NlQGlldGYub3JnPG1haWx0bzpqb3NlQGlldGYub3JnPg0KaHR0cHM6Ly93d3cu
aWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9qb3NlDQoNCg==

--_000_4E1F6AAD24975D4BA5B16804296739439BA5C5C0TK5EX14MBXC286r_
Content-Type: text/html; charset="utf-8"
Content-ID: <58020EF631318545A3899EAC32A91CB0@microsoft.com>
Content-Transfer-Encoding: base64

PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IHN0eWxlPSItbXMtd29y
ZC13cmFwOiBicmVhay13b3JkOyAtd2Via2l0LW5ic3AtbW9kZTogc3BhY2U7IC13ZWJraXQtbGlu
ZS1icmVhazogYWZ0ZXItd2hpdGUtc3BhY2U7Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJmb250LWZh
bWlseTogQ2FsaWJyaSxzYW5zLXNlcmlmOyBmb250LXNpemU6IDExcHQ7Ij5Zb3VyIGludGVycHJl
dGF0aW9uIG1hdGNoZXMgbXkgaW50ZW50Ljxicj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IGRpcj0i
bHRyIj4NCjxocj4NCjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogQ2FsaWJyaSxzYW5zLXNlcmlm
OyBmb250LXNpemU6IDExcHQ7IGZvbnQtd2VpZ2h0OiBib2xkOyI+RnJvbToNCjwvc3Bhbj48c3Bh
biBzdHlsZT0iZm9udC1mYW1pbHk6IENhbGlicmksc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMXB0
OyI+PGEgaHJlZj0ibWFpbHRvOnZlN2p0YkB2ZTdqdGIuY29tIj5Kb2huIEJyYWRsZXk8L2E+PC9z
cGFuPjxicj4NCjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogQ2FsaWJyaSxzYW5zLXNlcmlmOyBm
b250LXNpemU6IDExcHQ7IGZvbnQtd2VpZ2h0OiBib2xkOyI+U2VudDoNCjwvc3Bhbj48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6IENhbGlicmksc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMXB0OyI+
4oCOOS/igI4xOS/igI4yMDE0IDc6MTcgUE08L3NwYW4+PGJyPg0KPHNwYW4gc3R5bGU9ImZvbnQt
ZmFtaWx5OiBDYWxpYnJpLHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTFwdDsgZm9udC13ZWlnaHQ6
IGJvbGQ7Ij5UbzoNCjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IENhbGlicmksc2Fu
cy1zZXJpZjsgZm9udC1zaXplOiAxMXB0OyI+PGEgaHJlZj0ibWFpbHRvOmlldGZAYXVndXN0Y2Vs
bGFycy5jb20iPkppbSBTY2hhYWQ8L2E+PC9zcGFuPjxicj4NCjxzcGFuIHN0eWxlPSJmb250LWZh
bWlseTogQ2FsaWJyaSxzYW5zLXNlcmlmOyBmb250LXNpemU6IDExcHQ7IGZvbnQtd2VpZ2h0OiBi
b2xkOyI+Q2M6DQo8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBDYWxpYnJpLHNhbnMt
c2VyaWY7IGZvbnQtc2l6ZTogMTFwdDsiPjxhIGhyZWY9Im1haWx0bzpybGJAaXB2LnN4Ij5SaWNo
YXJkIEJhcm5lczwvYT47DQo8YSBocmVmPSJtYWlsdG86TWljaGFlbC5Kb25lc0BtaWNyb3NvZnQu
Y29tIj5NaWtlIEpvbmVzPC9hPjsgPGEgaHJlZj0ibWFpbHRvOmlldGZAaWV0Zi5vcmciPg0KaWV0
ZkBpZXRmLm9yZzwvYT47IDxhIGhyZWY9Im1haWx0bzpzZWNkaXJAaWV0Zi5vcmciPnNlY2RpckBp
ZXRmLm9yZzwvYT47IDxhIGhyZWY9Im1haWx0bzpraXZpbmVuQGlraS5maSI+DQpUZXJvIEtpdmlu
ZW48L2E+OyA8YSBocmVmPSJtYWlsdG86aWVzZ0BpZXRmLm9yZyI+SUVTRzwvYT47IDxhIGhyZWY9
Im1haWx0bzpqb3NlQGlldGYub3JnIj4NCmpvc2VAaWV0Zi5vcmc8L2E+OyA8YSBocmVmPSJtYWls
dG86ZHJhZnQtaWV0Zi1qb3NlLWpzb24td2ViLXNpZ25hdHVyZS5hbGxAdG9vbHMuaWV0Zi5vcmci
Pg0KZHJhZnQtaWV0Zi1qb3NlLWpzb24td2ViLXNpZ25hdHVyZS5hbGxAdG9vbHMuaWV0Zi5vcmc8
L2E+PC9zcGFuPjxicj4NCjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogQ2FsaWJyaSxzYW5zLXNl
cmlmOyBmb250LXNpemU6IDExcHQ7IGZvbnQtd2VpZ2h0OiBib2xkOyI+U3ViamVjdDoNCjwvc3Bh
bj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IENhbGlicmksc2Fucy1zZXJpZjsgZm9udC1zaXpl
OiAxMXB0OyI+UmU6IFtqb3NlXSBTZWNkaXIgcmV2aWV3IG9mIGRyYWZ0LWlldGYtam9zZS1qc29u
LXdlYi1zaWduYXR1cmUtMzE8L3NwYW4+PGJyPg0KPGJyPg0KPC9kaXY+DQpGb3IgSE1BQyBjaGFu
Z2luZyB0aGUgJm5ic3A7aGFzaCBmcm9tIFNIQTMgMjU2IHRvIFNIQTIgMjU2IGRvZXNuJ3QgcmVh
bGx5IGdldCB0aGUgYXR0YWNrZXIgbXVjaCBhcyB0aGV5IHN0aWxsIGRvbid0IGtub3cgdGhlIGtl
eSB0byBiZSBhYmxlIHRvIGNyZWF0ZSBhIGFwcHJvcHJpYXRlIGZha2UgcGxhaW50ZXh0Lg0KPGRp
dj5TbyBzaW1wbHkga25vd2luZyBhIHZhbHVlIHRoYXQgY3JlYXRlcyBhIGNvbGxpc2lvbiBpcyBu
b3Qgc3VmZmljaWVudCBmb3IgYW4gYXR0YWNrLjwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4NCjxk
aXY+SSBpbnRlcnByZXRlZCBNaWtlJ3MgY29tbWVudCBvbiBQS0NTIzEgYXMgYmVpbmcgdGhhdCB0
aGUgc2lnbmF0dXJlIG5lZWRzIHRvIGJlIHZlcmlmaWVkIGJ5IHRoZSBhbGdvcml0aG0gc3BlY2lm
aWVkIGluIHRoZSAmcXVvdDthbGcmcXVvdDsgcGFyYW1ldGVyLiAmbmJzcDtUaGF0IGlzIG5vdCB0
byBzYXkgdGhhdCBpZiBpbiB0aGUgY2FzZSBvZiBQS0NTIzEgcGFkZGluZyBpZiB0aGUgT0lEIGlz
IG5vdCBjb25zaXN0ZW50IHdpdGggdGhlIHZhbHVlIG9mICZxdW90O2FsZyZxdW90OyB0aGF0DQog
d291bGRuJ3QgYmUgYW4gZXJyb3IuICZuYnNwOyBJIHRoaW5rIHRoYXQgd291bGQgYmUgYSBpbnZh
bGlkIEpXUy4gJm5ic3A7ICZuYnNwOyBJIGRvIHRoaW5rIHRoYXQgc2hvdWxkIGJlIG1hZGUgY2xl
YXIuICZuYnNwOzwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4NCjxkaXY+V2l0aCBQU1MgaWYgdGhl
IGtleSBpcyB0aGUgc2FtZSBsZW5ndGggaXQgaXMgdHJ1ZSB0aGF0IHlvdSBhcmUgZ29pbmcgdG8g
YmUgdnVsbmVyYWJsZSB0byBjb2xsaXNpb25zIG92ZXIgdGhlIHBsYWludGV4dCBiYXNlZCBvbiB0
aGUgd2Vha2VzdCBoYXNoIHlvdSBjYW4gZ2V0IHRoZSByZWNlaXZlciB0byBhY2NlcHQuICZuYnNw
OzwvZGl2Pg0KPGRpdj5UaGlzIGlzIG5vdCBhIGlzc3VlIHVuaXF1ZSB0byBKT1NFIGluIGFueSB3
YXkuICZuYnNwOyBPbmUgd291bGQgYmUgdGVtcHRlZCB0byBydWxlIG91dCBTSEExIG5vdyBidXQg
aXQgaXMgZGlmZmVyZW50aWF0ZWQgYnkgaXQncyBrZXkgbGVuZ3RoLCBzbyBjYW4ndCBiZSBkb3du
Z3JhZGVkIHRvIGZyb20gU0hBMi48L2Rpdj4NCjxkaXY+PGJyPg0KPC9kaXY+DQo8ZGl2PkpvaG4g
Qi48L2Rpdj4NCjxkaXY+PGJyPg0KPC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj4NCjxk
aXY+DQo8ZGl2Pk9uIFNlcCAxOSwgMjAxNCwgYXQgNzoyNSBQTSwgSmltIFNjaGFhZCAmbHQ7PGEg
aHJlZj0ibWFpbHRvOmlldGZAYXVndXN0Y2VsbGFycy5jb20iPmlldGZAYXVndXN0Y2VsbGFycy5j
b208L2E+Jmd0OyB3cm90ZTo8L2Rpdj4NCjxiciBjbGFzcz0iQXBwbGUtaW50ZXJjaGFuZ2UtbmV3
bGluZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxkaXYgbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250OiAxMnB4L25vcm1hbCBIZWx2ZXRpY2E7IHRleHQtdHJhbnNmb3JtOiBub25lOyB0ZXh0
LWluZGVudDogMHB4OyBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB3b3JkLXNwYWNpbmc6IDBweDsg
d2hpdGUtc3BhY2U6IG5vcm1hbDsgZm9udC1zaXplLWFkanVzdDogbm9uZTsgZm9udC1zdHJldGNo
OiBub3JtYWw7IC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDBweDsiIGxpbms9ImJsdWUiIHZs
aW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIiBzdHlsZT0icGFnZTogV29y
ZFNlY3Rpb24xOyI+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMHB0OyBmb250LWZhbWls
eTogJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCBzZXJpZjsgZm9udC1zaXplOiAxMnB0OyI+
DQo8c3BhbiBzdHlsZT0iY29sb3I6IHJnYigzMSwgNzMsIDEyNSk7IGZvbnQtZmFtaWx5OiBDYWxp
YnJpLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDExcHQ7Ij4mbmJzcDs8L3NwYW4+PC9kaXY+DQo8
ZGl2IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMHB0OyBmb250LWZhbWlseTogJnF1b3Q7VGltZXMg
TmV3IFJvbWFuJnF1b3Q7LCBzZXJpZjsgZm9udC1zaXplOiAxMnB0OyI+DQo8c3BhbiBzdHlsZT0i
Y29sb3I6IHJnYigzMSwgNzMsIDEyNSk7IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlm
OyBmb250LXNpemU6IDExcHQ7Ij4mbmJzcDs8L3NwYW4+PC9kaXY+DQo8ZGl2IHN0eWxlPSJtYXJn
aW46IDBpbiAwaW4gMHB0OyBmb250LWZhbWlseTogJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7
LCBzZXJpZjsgZm9udC1zaXplOiAxMnB0OyI+DQo8Yj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6
IFRhaG9tYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMHB0OyI+RnJvbTo8L3NwYW4+PC9iPjxz
cGFuIHN0eWxlPSJmb250LWZhbWlseTogVGFob21hLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEw
cHQ7Ij48c3BhbiBjbGFzcz0iQXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+Umlj
aGFyZCBCYXJuZXMgWzxhIHN0eWxlPSJjb2xvcjogcHVycGxlOyB0ZXh0LWRlY29yYXRpb246IHVu
ZGVybGluZTsiIGhyZWY9Im1haWx0bzpybGJAaXB2LnN4Ij5tYWlsdG86cmxiQGlwdi5zeDwvYT5d
PHNwYW4gY2xhc3M9IkFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxicj4NCjxi
PlNlbnQ6PC9iPjxzcGFuIGNsYXNzPSJBcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bh
bj5GcmlkYXksIFNlcHRlbWJlciAxOSwgMjAxNCAyOjMyIFBNPGJyPg0KPGI+VG86PC9iPjxzcGFu
IGNsYXNzPSJBcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj5NaWtlIEpvbmVzPGJy
Pg0KPGI+Q2M6PC9iPjxzcGFuIGNsYXNzPSJBcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwv
c3Bhbj5UZXJvIEtpdmluZW47PHNwYW4gY2xhc3M9IkFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5i
c3A7PC9zcGFuPjxhIHN0eWxlPSJjb2xvcjogcHVycGxlOyB0ZXh0LWRlY29yYXRpb246IHVuZGVy
bGluZTsiIGhyZWY9Im1haWx0bzppZXNnQGlldGYub3JnIj5pZXNnQGlldGYub3JnPC9hPjs8c3Bh
biBjbGFzcz0iQXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PGEgc3R5bGU9ImNv
bG9yOiBwdXJwbGU7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyIgaHJlZj0ibWFpbHRvOnNl
Y2RpckBpZXRmLm9yZyI+c2VjZGlyQGlldGYub3JnPC9hPjs8c3BhbiBjbGFzcz0iQXBwbGUtY29u
dmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PGEgc3R5bGU9ImNvbG9yOiBwdXJwbGU7IHRleHQt
ZGVjb3JhdGlvbjogdW5kZXJsaW5lOyIgaHJlZj0ibWFpbHRvOmlldGZAaWV0Zi5vcmciPmlldGZA
aWV0Zi5vcmc8L2E+OzxzcGFuIGNsYXNzPSJBcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwv
c3Bhbj48YSBzdHlsZT0iY29sb3I6IHB1cnBsZTsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7
IiBocmVmPSJtYWlsdG86ZHJhZnQtaWV0Zi1qb3NlLWpzb24td2ViLXNpZ25hdHVyZS5hbGxAdG9v
bHMuaWV0Zi5vcmciPmRyYWZ0LWlldGYtam9zZS1qc29uLXdlYi1zaWduYXR1cmUuYWxsQHRvb2xz
LmlldGYub3JnPC9hPjs8YSBzdHlsZT0iY29sb3I6IHB1cnBsZTsgdGV4dC1kZWNvcmF0aW9uOiB1
bmRlcmxpbmU7IiBocmVmPSJtYWlsdG86am9zZUBpZXRmLm9yZyI+am9zZUBpZXRmLm9yZzwvYT48
YnI+DQo8Yj5TdWJqZWN0OjwvYj48c3BhbiBjbGFzcz0iQXBwbGUtY29udmVydGVkLXNwYWNlIj4m
bmJzcDs8L3NwYW4+UmU6IFNlY2RpciByZXZpZXcgb2YgZHJhZnQtaWV0Zi1qb3NlLWpzb24td2Vi
LXNpZ25hdHVyZS0zMTxvOnA+PC9vOnA+PC9zcGFuPjwvZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2lu
OiAwaW4gMGluIDBwdDsgZm9udC1mYW1pbHk6ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oywg
c2VyaWY7IGZvbnQtc2l6ZTogMTJwdDsiPg0KPG86cD4mbmJzcDs8L286cD48L2Rpdj4NCjxkaXY+
DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAxMnB0OyBmb250LWZhbWlseTog
JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCBzZXJpZjsgZm9udC1zaXplOiAxMnB0OyI+DQom
cXVvdDsmcXVvdDsmcXVvdDs8YnI+DQojIFNpZ25hdHVyZSBBbGdvcml0aG0gUHJvdGVjdGlvbjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMHB0OyBm
b250LWZhbWlseTogJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCBzZXJpZjsgZm9udC1zaXpl
OiAxMnB0OyI+DQpJbiBzb21lIHVzYWdlcyBvZiBKV1MsIHRoZXJlIGlzIGEgcmlzayBvZiBhbGdv
cml0aG0gc3Vic3RpdHV0aW9uIGF0dGFja3MsIGluIHdoaWNoIGFuIGF0dGFja2VyIGNhbiB1c2Ug
YW4gZXhpc3Rpbmcgc2lnbmF0dXJlIHZhbHVlIHdpdGggYSBkaWZmZXJlbnQgc2lnbmF0dXJlIGFs
Z29yaXRobSB0byBtYWtlIGl0IGFwcGVhciB0aGF0IGEgc2lnbmVyIGhhcyBzaWduZWQgc29tZXRo
aW5nIHRoYXQgaGUgYWN0dWFsbHkgaGFzIG5vdC4mbmJzcDsgVGhlc2UgYXR0YWNrcw0KIGhhdmUg
YmVlbiBkaXNjdXNzZWQgaW4gZGV0YWlsIGluIHRoZSBjb250ZXh0IG9mIENNUyB7e1JGQyA2MjEx
fX0uJm5ic3A7IFRoZSByaXNrIGFyaXNlcyB3aGVuIGFsbCBvZiB0aGUgZm9sbG93aW5nIGFyZSB0
cnVlOjxvOnA+PC9vOnA+PC9kaXY+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGluIDBp
biAwcHQ7IGZvbnQtZmFtaWx5OiAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssIHNlcmlmOyBm
b250LXNpemU6IDEycHQ7Ij4NCjxicj4NCiogVmVyaWZpZXJzIG9mIGEgc2lnbmF0dXJlIHN1cHBv
cnQgbXVsdGlwbGUgYWxnb3JpdGhtcyBvZiBkaWZmZXJlbnQgc3RyZW5ndGhzPG86cD48L286cD48
L2Rpdj4NCjwvZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDBwdDsgZm9udC1mYW1p
bHk6ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oywgc2VyaWY7IGZvbnQtc2l6ZTogMTJwdDsi
Pg0KKiBHaXZlbiBhbiBleGlzdGluZyBzaWduYXR1cmUsIGFuIGF0dGFja2VyIGNhbiBmaW5kIGFu
b3RoZXIgcGF5bG9hZCB0aGF0IHByb2R1Y2VzIHRoZSBzYW1lIHNpZ25hdHVyZSB2YWx1ZSB3aXRo
IGEgd2Vha2VyIGFsZ29yaXRobTxvOnA+PC9vOnA+PC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMTJwdDsgZm9udC1mYW1pbHk6ICZxdW90
O1RpbWVzIE5ldyBSb21hbiZxdW90Oywgc2VyaWY7IGZvbnQtc2l6ZTogMTJwdDsiPg0KKiBJbiBw
YXJ0aWN1bGFyLCB0aGUgcGF5bG9hZCBjcmFmdGVkIGJ5IHRoZSBhdHRhY2tlciBpcyB2YWxpZCBp
biBhIGdpdmVuIGFwcGxpY2F0aW9uLWxheWVyIGNvbnRleHQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDBwdDsgZm9udC1mYW1pbHk6ICZxdW90O1Rp
bWVzIE5ldyBSb21hbiZxdW90Oywgc2VyaWY7IGZvbnQtc2l6ZTogMTJwdDsiPg0KRm9yIGV4YW1w
bGUsIHN1cHBvc2UgYSB2ZXJpZmllciBpcyB3aWxsaW5nIHRvIGFjY2VwdCBib3RoICZxdW90O1BT
MSZxdW90OyBhbmQgJnF1b3Q7UFMyNTYmcXVvdDsgYXMgJnF1b3Q7YWxnJnF1b3Q7IHZhbHVlcywg
YW5kIGEgc2lnbmVyIGNyZWF0ZXMgYSBzaWduYXR1cmUgdXNpbmcgJnF1b3Q7UFMyNTYmcXVvdDsu
Jm5ic3A7IElmIHRoZSBhdHRhY2tlciBjYW4gY3JhZnQgYSBwYXlsb2FkIHRoYXQgaGFzIHRoZSBz
YW1lIFNIQS0xIGRpZ2VzdCBoYXMgYXMgdGhlIFNIQS0yNTYgZGlnZXN0IG9mIHRoZSBsZWdpdGlt
YXRlIHBheWxvYWQsDQogdGhlbiB0aGUgJnF1b3Q7UFMxJnF1b3Q7IHNpZ25hdHVyZSBvdmVyIHRo
ZSBib2d1cyBwYXlsb2FkIHdpbGwgYmUgdGhlIHNhbWUgYXMgdGhlICZxdW90O1BTMjU2JnF1b3Q7
IHNpZ25hdHVyZSBvdmVyIHRoZSBsZWdpdGltYXRlIHBheWxvYWQuPG86cD48L286cD48L2Rpdj4N
CjwvZGl2Pg0KPGRpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwcHQ7IGZvbnQtZmFt
aWx5OiAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssIHNlcmlmOyBmb250LXNpemU6IDEycHQ7
Ij4NCjxvOnA+Jm5ic3A7PC9vOnA+PC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMTJwdDsgZm9udC1mYW1pbHk6ICZxdW90O1RpbWVzIE5l
dyBSb21hbiZxdW90Oywgc2VyaWY7IGZvbnQtc2l6ZTogMTJwdDsiPg0KVGhlcmUgYXJlIHNldmVy
YWwgd2F5cyBmb3IgYW4gYXBwbGljYXRpb24gdXNpbmcgSk9TRSB0byBtaXRpZ2F0ZSBhbGdvcml0
aG0gc3Vic3RpdHV0aW9uIGF0dGFja3M6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
ZGl2IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMHB0OyBmb250LWZhbWlseTogJnF1b3Q7VGltZXMg
TmV3IFJvbWFuJnF1b3Q7LCBzZXJpZjsgZm9udC1zaXplOiAxMnB0OyI+DQoqIERvbid0IGFjY2Vw
dCBzaWduYXR1cmVzIHVzaW5nIHZ1bG5lcmFibGUgYWxnb3JpdGhtczogQWxnb3JpdGhtIHN1YnN0
aXR1dGlvbiBhdHRhY2tzIGRvIG5vdCBhcmlzZSBmb3IgYWxsIHNpZ25hdHVyZSBhbGdvcml0aG1z
LiZuYnNwOzxzcGFuIGNsYXNzPSJBcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48
YnI+DQombmJzcDsgKiBTaWduYXR1cmVzIHVzaW5nIFJTQSBQS0NTIzEgdjEuNSAoJnF1b3Q7UlMx
JnF1b3Q7LCAmcXVvdDtSUzI1NiZxdW90OywgZXRjLikgYXJlIG5vdCBzdWJqZWN0IHRvIHN1YnN0
aXR1dGlvbiBhdHRhY2tzIGJlY2F1c2UgdGhlIHNpZ25hdHVyZSB2YWx1ZSBpdHNlbGYgZW5jb2Rl
cyB0aGUgaGFzaCBmdW5jdGlvbiB1c2VkLiZuYnNwOzxzcGFuIGNsYXNzPSJBcHBsZS1jb252ZXJ0
ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48YnI+DQombmJzcDsgKiBTaWduYXR1cmVzIHdpdGggSE1B
QyBhbGdvcml0aG1zICgmcXVvdDtIUzEmcXVvdDssICZxdW90O0hTMjU2JnF1b3Q7LCBldGMuKSBj
YW5ub3QgYmUgc3Vic3RpdHV0ZWQgYmVjYXVzZSB0aGUgc2lnbmF0dXJlIHZhbHVlcyBoYXZlIGRp
ZmZlcmVudCBsZW5ndGhzJm5ic3A7IExpa2V3aXNlIGZvciBzaWduYXR1cmVzIHdpdGggRUNEU0Eg
YWxnb3JpdGhtcyAoJnF1b3Q7RVMyNTYmcXVvdDssICZxdW90O0VTMzg0JnF1b3Q7LCBldGMuKS48
bzpwPjwvbzpwPjwvZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDBwdDsgZm9udC1m
YW1pbHk6ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oywgc2VyaWY7IGZvbnQtc2l6ZTogMTJw
dDsiPg0KPHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMzEsIDczLCAxMjUpOyBmb250LWZhbWlseTog
Q2FsaWJyaSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMXB0OyI+Jm5ic3A7PC9zcGFuPjwvZGl2
Pg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDBwdDsgZm9udC1mYW1pbHk6ICZxdW90O1Rp
bWVzIE5ldyBSb21hbiZxdW90Oywgc2VyaWY7IGZvbnQtc2l6ZTogMTJwdDsiPg0KPHNwYW4gc3R5
bGU9ImNvbG9yOiByZ2IoMzEsIDczLCAxMjUpOyBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1z
ZXJpZjsgZm9udC1zaXplOiAxMXB0OyI+W0pMU10gVGhpcyBpcyBub3QgYSB0cnVlIHN0YXRlbWVu
dC4mbmJzcDsgSWYgeW91IHN1cHBvcnQgYm90aCBTSEEyNTYgYW5kIFNIQTUxMi8yNTYgdGhlbiB0
aGUgc2lnbmF0dXJlIHZhbHVlcyBoYXZlIHRoZSBzYW1lIGxlbmd0aC4mbmJzcDsgVGhpcyB3aWxs
IGFsc28gYmUgYW4gaXNzdWUgaWYgeW91IHN1cHBvcnQNCiBib3RoIHRoZSBTSEEyIGFuZCB0aGUg
U0hBMyBhbGdvcml0aG0gc2V0cyBhcyB0aGV5IGhhdmUgcmVzdWx0cyBvZiB0aGUgc2FtZSBsZW5n
dGguPG86cD48L286cD48L3NwYW4+PC9kaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4g
MHB0OyBmb250LWZhbWlseTogJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCBzZXJpZjsgZm9u
dC1zaXplOiAxMnB0OyI+DQo8c3BhbiBzdHlsZT0iY29sb3I6IHJnYigzMSwgNzMsIDEyNSk7IGZv
bnQtZmFtaWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDExcHQ7Ij4mbmJzcDs8
L3NwYW4+PC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4g
MHB0OyBmb250LWZhbWlseTogJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCBzZXJpZjsgZm9u
dC1zaXplOiAxMnB0OyI+DQombmJzcDsgKiBUaGUgb25seSBhbGdvcml0aG1zIGRlZmluZWQgaW4g
SldBIHt7SS1ELmlldGYtam9zZS1qc29uLXdlYi1hbGdvcml0aG1zfX0gdGhhdCBpcyB2dWxuZXJh
YmxlIHRvIGFsZ29yaXRobSBzdWJzdGl0dXRpb24gYXR0YWNrcyBpcyBSU0EtUFNTICgmcXVvdDtQ
UzEmcXVvdDssICZxdW90O1BTMjU2JnF1b3Q7LCBldGMuKS4mbmJzcDsgQW4gaW1wbGVtZW50YXRp
b24gdGhhdCBkb2VzIG5vdCBzdXBwb3J0IFJTQS1QU1MgaXMgbm90IHZ1bG5lcmFibGUgdG8gYWxn
b3JpdGhtIHN1YnN0aXR1dGlvbg0KIGF0dGFja3MuPG86cD48L286cD48L2Rpdj4NCjxkaXYgc3R5
bGU9Im1hcmdpbjogMGluIDBpbiAwcHQ7IGZvbnQtZmFtaWx5OiAmcXVvdDtUaW1lcyBOZXcgUm9t
YW4mcXVvdDssIHNlcmlmOyBmb250LXNpemU6IDEycHQ7Ij4NCjxzcGFuIHN0eWxlPSJjb2xvcjog
cmdiKDMxLCA3MywgMTI1KTsgZm9udC1mYW1pbHk6IENhbGlicmksIHNhbnMtc2VyaWY7IGZvbnQt
c2l6ZTogMTFwdDsiPiZuYnNwOzwvc3Bhbj48L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGlu
IDBpbiAwcHQ7IGZvbnQtZmFtaWx5OiAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssIHNlcmlm
OyBmb250LXNpemU6IDEycHQ7Ij4NCjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDMxLCA3MywgMTI1
KTsgZm9udC1mYW1pbHk6IENhbGlicmksIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTFwdDsiPltK
TFNdIEVDRFNBIGlzIG9wZW4gdG8gdGhpcyBhdHRhY2sgaWYgeW91IHN1cHBvcnQgYm90aCBTSEEy
NTYgYW5kIFNIQTUxMi8yNTYgdGhlIGhhc2ggbGVuZ3RocyBhcmUgdGhlIHNhbWUuJm5ic3A7IFRo
aXMgd2lsbCBhbHNvIGJlIGFuIGlzc3VlIGlmIHlvdSBzdXBwb3J0IGJvdGggdGhlIFNIQTIgYW5k
DQogdGhlIFNIQTMgYWxnb3JpdGhtIHNldHMgYXMgdGhleSBoYXZlIHJlc3VsdHMgb2YgdGhlIHNh
bWUgbGVuZ3RoLjxvOnA+PC9vOnA+PC9zcGFuPjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdiBz
dHlsZT0ibWFyZ2luOiAwaW4gMGluIDBwdDsgZm9udC1mYW1pbHk6ICZxdW90O1RpbWVzIE5ldyBS
b21hbiZxdW90Oywgc2VyaWY7IGZvbnQtc2l6ZTogMTJwdDsiPg0KPG86cD4mbmJzcDs8L286cD48
L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW46
IDBpbiAwaW4gMTJwdDsgZm9udC1mYW1pbHk6ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oywg
c2VyaWY7IGZvbnQtc2l6ZTogMTJwdDsiPg0KKiBSZXF1aXJlIHRoYXQgdGhlICZxdW90O2FsZyZx
dW90OyBwYXJhbWV0ZXIgYmUgY2FycmllZCBpbiB0aGUgcHJvdGVjdGVkIGhlYWRlci4mbmJzcDsg
KFRoaXMgaXMgdGhlIGFwcHJvYWNoIHRha2VuIGJ5IFJGQyA2MjExLik8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwcHQ7IGZvbnQtZmFt
aWx5OiAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssIHNlcmlmOyBmb250LXNpemU6IDEycHQ7
Ij4NCiogSW5jbHVkZSBhIGZpZWxkIHJlZmxlY3RpbmcgdGhlIGFsZ29yaXRobSBpbiB0aGUgYXBw
bGljYXRpb24gcGF5bG9hZCwgYW5kIHJlcXVpcmUgdGhhdCBpdCBiZSBtYXRjaGVkIHdpdGggdGhl
ICZxdW90O2FsZyZxdW90OyBwYXJhbWV0ZXIgZHVyaW5nIHZlcmlmaWNhdGlvbiAoVGhpcyBpcyB0
aGUgYXBwcm9hY2ggdGFrZW4gYnkgUEtJWCB7e1JGQzUyODB9fS4pPG86cD48L286cD48L2Rpdj4N
CjxkaXYgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwcHQ7IGZvbnQtZmFtaWx5OiAmcXVvdDtUaW1l
cyBOZXcgUm9tYW4mcXVvdDssIHNlcmlmOyBmb250LXNpemU6IDEycHQ7Ij4NCjxzcGFuIHN0eWxl
PSJjb2xvcjogcmdiKDMxLCA3MywgMTI1KTsgZm9udC1mYW1pbHk6IENhbGlicmksIHNhbnMtc2Vy
aWY7IGZvbnQtc2l6ZTogMTFwdDsiPiZuYnNwOzwvc3Bhbj48L2Rpdj4NCjxkaXYgc3R5bGU9Im1h
cmdpbjogMGluIDBpbiAwcHQ7IGZvbnQtZmFtaWx5OiAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVv
dDssIHNlcmlmOyBmb250LXNpemU6IDEycHQ7Ij4NCjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDMx
LCA3MywgMTI1KTsgZm9udC1mYW1pbHk6IENhbGlicmksIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTog
MTFwdDsiPltKTFNdIFJTQS1QS0NTIzEuNSBpcyBvcGVuIHRvIHRoaXMgYXR0YWNrIGlmIHRoZSBz
dWdnZXN0aW9uIG9mIE1pa2UgaW4gYSBtZXNzYWdlIHByaW9yIHRvIHRoaXMgaXMgcHV0IGludG8g
dGhlIHRleHQuJm5ic3A7IFRoYXQgaXMgdG8gYWxsb3cgZm9yIHRoZSBoYXNoIGluc2lkZSBvZiB0
aGUgc2lnbmF0dXJlDQogYW5kIHRoYXQgb3V0c2lkZSBvZiB0aGUgc2lnbmF0dXJlIHRvIGRpZmZl
ciBpbiB2YWx1ZSBiZWNhdXNlIHlvdSBvbmx5IGVuZm9yY2Ugb25lIG9mIHRoZSB0d28gdmFsdWVz
LjxvOnA+PC9vOnA+PC9zcGFuPjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0ibWFy
Z2luOiAwaW4gMGluIDBwdDsgZm9udC1mYW1pbHk6ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90
Oywgc2VyaWY7IGZvbnQtc2l6ZTogMTJwdDsiPg0KPG86cD4mbmJzcDs8L286cD48L2Rpdj4NCjwv
ZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDBwdDsgZm9udC1mYW1pbHk6ICZxdW90
O1RpbWVzIE5ldyBSb21hbiZxdW90Oywgc2VyaWY7IGZvbnQtc2l6ZTogMTJwdDsiPg0KT2YgdGhl
c2UgbWl0aWdhdGlvbnMsIHRoZSBvbmx5IHN1cmUgc29sdXRpb24gaXMgdGhlIGZpcnN0LiZuYnNw
OyBTaWduaW5nIG92ZXIgdGhlICZxdW90O2FsZyZxdW90OyBwYXJhbWV0ZXIgKGRpcmVjdGx5IG9y
IGluZGlyZWN0bHkpIG9ubHkgbWFrZXMgdGhlIGF0dGFja2VyJ3Mgd29yayBtb3JlIGRpZmZpY3Vs
dCwgYnkgcmVxdWlyaW5nIHRoYXQgdGhlIGJvZ3VzIHBheWxvYWQgYWxzbyBjb250YWluIGJvZ3Vz
IGluZm9ybWF0aW9uIGFib3V0IHRoZSBzaWduaW5nIGFsZ29yaXRobS4mbmJzcDsNCiBUaGV5IGRv
IG5vdCBwcmV2ZW50IGF0dGFjayBieSBhIHN1ZmZpY2llbnRseSBwb3dlcmZ1bCBhdHRhY2tlci48
bzpwPjwvbzpwPjwvZGl2Pg0KPGRpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwcHQ7
IGZvbnQtZmFtaWx5OiAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssIHNlcmlmOyBmb250LXNp
emU6IDEycHQ7Ij4NCiZxdW90OyZxdW90OyZxdW90OzxvOnA+PC9vOnA+PC9kaXY+DQo8L2Rpdj4N
CjwvZGl2Pg0KPGRpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwcHQ7IGZvbnQtZmFt
aWx5OiAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssIHNlcmlmOyBmb250LXNpemU6IDEycHQ7
Ij4NCjxvOnA+Jm5ic3A7PC9vOnA+PC9kaXY+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAw
aW4gMGluIDBwdDsgZm9udC1mYW1pbHk6ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oywgc2Vy
aWY7IGZvbnQtc2l6ZTogMTJwdDsiPg0KT24gRnJpLCBTZXAgMTksIDIwMTQgYXQgMjo0OSBQTSwg
TWlrZSBKb25lcyAmbHQ7PGEgc3R5bGU9ImNvbG9yOiBwdXJwbGU7IHRleHQtZGVjb3JhdGlvbjog
dW5kZXJsaW5lOyIgaHJlZj0ibWFpbHRvOk1pY2hhZWwuSm9uZXNAbWljcm9zb2Z0LmNvbSIgdGFy
Z2V0PSJfYmxhbmsiPk1pY2hhZWwuSm9uZXNAbWljcm9zb2Z0LmNvbTwvYT4mZ3Q7IHdyb3RlOjxv
OnA+PC9vOnA+PC9kaXY+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDBwdDsg
Zm9udC1mYW1pbHk6ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oywgc2VyaWY7IGZvbnQtc2l6
ZTogMTJwdDsiPg0KPHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMzEsIDczLCAxMjUpOyBmb250LWZh
bWlseTogQ2FsaWJyaSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMXB0OyI+SSB3b3VsZCBhcHBy
ZWNpYXRlIGl0IGlmIHlvdSB3b3VsZCB3cml0ZSBhIGRyYWZ0IG9mIHRoZSBwcm9wb3NlZCBzZWN1
cml0eSBjb25zaWRlcmF0aW9ucyB0ZXh0LCBSaWNoYXJkLiZuYnNwOyBQZXJoYXBzIHRpdGxlIHRo
ZSBzZWN0aW9uIOKAnFVuc2VjdXJlZCBBbGdvcml0aG0gVmFsdWVz4oCdLjwvc3Bhbj48bzpwPjwv
bzpwPjwvZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDBwdDsgZm9udC1mYW1pbHk6
ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oywgc2VyaWY7IGZvbnQtc2l6ZTogMTJwdDsiPg0K
PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMzEsIDczLCAxMjUpOyBmb250LWZhbWlseTogQ2FsaWJy
aSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMXB0OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+
PC9kaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMHB0OyBmb250LWZhbWlseTogJnF1
b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCBzZXJpZjsgZm9udC1zaXplOiAxMnB0OyI+DQo8c3Bh
biBzdHlsZT0iY29sb3I6IHJnYigzMSwgNzMsIDEyNSk7IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBz
YW5zLXNlcmlmOyBmb250LXNpemU6IDExcHQ7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgVGhhbmtzITwvc3Bhbj48
bzpwPjwvbzpwPjwvZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDBwdDsgZm9udC1m
YW1pbHk6ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oywgc2VyaWY7IGZvbnQtc2l6ZTogMTJw
dDsiPg0KPHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMzEsIDczLCAxMjUpOyBmb250LWZhbWlseTog
Q2FsaWJyaSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMXB0OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC0tIE1p
a2U8L3NwYW4+PG86cD48L286cD48L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAw
cHQ7IGZvbnQtZmFtaWx5OiAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssIHNlcmlmOyBmb250
LXNpemU6IDEycHQ7Ij4NCjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDMxLCA3MywgMTI1KTsgZm9u
dC1mYW1pbHk6IENhbGlicmksIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTFwdDsiPiZuYnNwOzwv
c3Bhbj48bzpwPjwvbzpwPjwvZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDBwdDsg
Zm9udC1mYW1pbHk6ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oywgc2VyaWY7IGZvbnQtc2l6
ZTogMTJwdDsiPg0KPGI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBUYWhvbWEsIHNhbnMtc2Vy
aWY7IGZvbnQtc2l6ZTogMTBwdDsiPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1m
YW1pbHk6IFRhaG9tYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMHB0OyI+PHNwYW4gY2xhc3M9
IkFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPlJpY2hhcmQgQmFybmVzIFttYWls
dG86PGEgc3R5bGU9ImNvbG9yOiBwdXJwbGU7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyIg
aHJlZj0ibWFpbHRvOnJsYkBpcHYuc3giIHRhcmdldD0iX2JsYW5rIj5ybGJAaXB2LnN4PC9hPl08
c3BhbiBjbGFzcz0iQXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PGJyPg0KPGI+
U2VudDo8L2I+PHNwYW4gY2xhc3M9IkFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFu
PldlZG5lc2RheSwgU2VwdGVtYmVyIDE3LCAyMDE0IDY6MjQgQU08YnI+DQo8Yj5Ubzo8L2I+PHNw
YW4gY2xhc3M9IkFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPlRlcm8gS2l2aW5l
bjxicj4NCjxiPkNjOjwvYj48c3BhbiBjbGFzcz0iQXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJz
cDs8L3NwYW4+TWlrZSBKb25lczs8c3BhbiBjbGFzcz0iQXBwbGUtY29udmVydGVkLXNwYWNlIj4m
bmJzcDs8L3NwYW4+PGEgc3R5bGU9ImNvbG9yOiBwdXJwbGU7IHRleHQtZGVjb3JhdGlvbjogdW5k
ZXJsaW5lOyIgaHJlZj0ibWFpbHRvOmllc2dAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5pZXNn
QGlldGYub3JnPC9hPjs8c3BhbiBjbGFzcz0iQXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8
L3NwYW4+PGEgc3R5bGU9ImNvbG9yOiBwdXJwbGU7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5l
OyIgaHJlZj0ibWFpbHRvOnNlY2RpckBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPnNlY2RpckBp
ZXRmLm9yZzwvYT47PHNwYW4gY2xhc3M9IkFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9z
cGFuPjxhIHN0eWxlPSJjb2xvcjogcHVycGxlOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsi
IGhyZWY9Im1haWx0bzppZXRmQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+aWV0ZkBpZXRmLm9y
ZzwvYT47PHNwYW4gY2xhc3M9IkFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxh
IHN0eWxlPSJjb2xvcjogcHVycGxlOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsiIGhyZWY9
Im1haWx0bzpkcmFmdC1pZXRmLWpvc2UtanNvbi13ZWItc2lnbmF0dXJlLmFsbEB0b29scy5pZXRm
Lm9yZyIgdGFyZ2V0PSJfYmxhbmsiPmRyYWZ0LWlldGYtam9zZS1qc29uLXdlYi1zaWduYXR1cmUu
YWxsQHRvb2xzLmlldGYub3JnPC9hPjs8YSBzdHlsZT0iY29sb3I6IHB1cnBsZTsgdGV4dC1kZWNv
cmF0aW9uOiB1bmRlcmxpbmU7IiBocmVmPSJtYWlsdG86am9zZUBpZXRmLm9yZyIgdGFyZ2V0PSJf
YmxhbmsiPmpvc2VAaWV0Zi5vcmc8L2E+PGJyPg0KPGI+U3ViamVjdDo8L2I+PHNwYW4gY2xhc3M9
IkFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPlJlOiBTZWNkaXIgcmV2aWV3IG9m
IGRyYWZ0LWlldGYtam9zZS1qc29uLXdlYi1zaWduYXR1cmUtMzE8L3NwYW4+PG86cD48L286cD48
L2Rpdj4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMHB0OyBmb250LWZhbWls
eTogJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCBzZXJpZjsgZm9udC1zaXplOiAxMnB0OyI+
DQombmJzcDs8bzpwPjwvbzpwPjwvZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDBw
dDsgZm9udC1mYW1pbHk6ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oywgc2VyaWY7IGZvbnQt
c2l6ZTogMTJwdDsiPg0KPGJyPg0KPGJyPg0KT24gV2VkbmVzZGF5LCBTZXB0ZW1iZXIgMTcsIDIw
MTQsIFRlcm8gS2l2aW5lbiAmbHQ7PGEgc3R5bGU9ImNvbG9yOiBwdXJwbGU7IHRleHQtZGVjb3Jh
dGlvbjogdW5kZXJsaW5lOyIgaHJlZj0ibWFpbHRvOmtpdmluZW5AaWtpLmZpIiB0YXJnZXQ9Il9i
bGFuayI+a2l2aW5lbkBpa2kuZmk8L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvZGl2Pg0KPGRp
diBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDBwdDsgZm9udC1mYW1pbHk6ICZxdW90O1RpbWVzIE5l
dyBSb21hbiZxdW90Oywgc2VyaWY7IGZvbnQtc2l6ZTogMTJwdDsiPg0KUmljaGFyZCBCYXJuZXMg
d3JpdGVzOjxicj4NCiZndDsmbmJzcDsgJm5ic3A7ICZuYnNwO1BlcmhhcHMsIGJ1dCBpcyB0aGVy
ZSBiZW5lZml0cyBmb3IgbGVhdmluZyB0aGUgYWxnIHdpdGhvdXQgcHJvdGVjdGlvbj88YnI+DQom
Z3Q7PGJyPg0KJmd0OyBTaW1wbGljaXR5IChpZiB5b3Ugb21pdCBwcm90ZWN0ZWQgaGVhZGVycyBh
bHRvZ2V0aGVyKSwgYW5kPGJyPg0KJmd0OyBjb21wYXRpYmlsaXR5IHdpdGggb3RoZXIgc2lnbmVk
IHRoaW5ncy4mbmJzcDsgSW4gdGhlIHNlbnNlIHRoYXQgeW91IGNvdWxkPGJyPg0KJmd0OyB0cmFu
c2Zvcm0gb25lIG9mIHRoZW0gaW50byBhIEpXUyB3aXRob3V0IHJlLXNpZ25pbmcuJm5ic3A7IFRo
aXMgd291bGQ8YnI+DQomZ3Q7IGFwcGx5LCBmb3IgZXhhbXBsZSwgdG8gYW4gWC41MDkgY2VydGlm
aWNhdGUgLS0ganVzdCBwYXJzZSB0aGUgb3V0ZXI8YnI+DQomZ3Q7IFNFUVVFTkNFLCBhbmQgcmUt
YXNzZW1ibGUgaW50byBhIEpXUyB3aXRoIHRoZSB0YnNDZXJ0aWZpY2F0ZSBhczxicj4NCiZndDsg
cGF5bG9hZC4mbmJzcDsgU2FtZSBzZWN1cml0eSBwcm9wZXJ0aWVzIHRoYXQgWC41MDkgYWxyZWFk
eSBoYXMuPGJyPg0KPGJyPg0KT2ssIGhhdmluZyB0aGlzIGtpbmQgb2YgaW5mb3JtYXRpb24gc29t
ZXdoZXJlIGluIHRoZSBkcmFmdCB3b3VsZCBoZWxwPGJyPg0KdG8gdW5kZXJzdGFuZCB0aGUgcmVh
c29uLiBBbHNvIGhhdmluZyB0ZXh0IGV4cGxhaW5pbmcgdGhhdCBpczxicj4NCnBvc3NpYmxlLCBh
bmQgdGhhdCB0aGUgc2VjdXJpdHkgcHJvcGVydGllcyBvZiB0aGlzIG9wdGlvbiAoaS5lLiBubzxi
cj4NCnByb2JsZW0gd2l0aCBQS0NTIzEsIGV0Yy4uLiB0aGUgdGV4dCB5b3UgaGFkIGluIHRoZSBv
dGhlciBlbWFpbCkuPGJyPg0KPGJyPg0KJmd0OyBJdCdzIGFsc28gY29tcGxldGVseSB1bm5lY2Vz
c2FyeSBmb3IgUEtDUyMxIHNpZ25hdHVyZXMsIHdoaWNoIGFyZTxicj4NCiZndDsgdGhlIGRvbWlu
YW50IHVzZSBjYXNlIHRvZGF5Ljxicj4NCjxicj4NCkkgYWdyZWUuPGJyPg0KPGJyPg0KJmd0OyBJ
biBnZW5lcmFsLCBJJ20gb3Bwb3NlZCB0byBwcm90b2NvbHMgYmFraW5nIGluIG1vcmU8YnI+DQom
Z3Q7IGFwcGxpY2F0aW9uLXNwZWNpZmljIGxvZ2ljIHRoYW4gdGhleSBuZWVkIHRvLiZuYnNwOyBU
aGUgcG9pbnQgb2YgSk9TRSBpczxicj4NCiZndDsgdG8gZGVzY3JpYmUgdGhlIGNyeXB0b2dyYXBo
aWMgb3BlcmF0aW9uIHRoYXQgd2FzIHBlcmZvcm1lZCwgYW5kPGJyPg0KJmd0OyBjYXJyeSB0aGUg
cmVsZXZhbnQgYml0cyBhcm91bmQuJm5ic3A7IEl0cyBqb2IgaXMgbm90IHRvIGZpeCBhbGwgdGhl
PGJyPg0KJmd0OyB3ZWFrbmVzc2VzIHRoYXQgZXZlcnkgYWxnb3JpdGhtIGhhcy4mbmJzcDs8YnI+
DQo8YnI+DQpZZXMsIGJ1dCB0aGlzIHByb3BlcnR5IG1pZ2h0IGhhdmUgc2VjdXJpdHkgaXNzdWVz
LCBzbyB0aGV5IHNob3VsZCBiZTxicj4NCmNvdmVyZWQgYnkgdGhlIHNlY3VyaXR5IGNvbnNpZGVy
YXRpb25zIHNlY3Rpb24uPG86cD48L286cD48L2Rpdj4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJtYXJn
aW46IDBpbiAwaW4gMHB0OyBmb250LWZhbWlseTogJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7
LCBzZXJpZjsgZm9udC1zaXplOiAxMnB0OyI+DQombmJzcDs8bzpwPjwvbzpwPjwvZGl2Pg0KPC9k
aXY+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDBwdDsgZm9udC1mYW1pbHk6
ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oywgc2VyaWY7IGZvbnQtc2l6ZTogMTJwdDsiPg0K
SSdtIHBlcmZlY3RseSBoYXBweSB0byBoYXZlIGl0IGRvY3VtZW50ZWQgaW4gdGhlIFNlY3VyaXR5
IENvbnNpZGVyYXRpb25zLiZuYnNwOzxvOnA+PC9vOnA+PC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8
ZGl2IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMHB0OyBmb250LWZhbWlseTogJnF1b3Q7VGltZXMg
TmV3IFJvbWFuJnF1b3Q7LCBzZXJpZjsgZm9udC1zaXplOiAxMnB0OyI+DQombmJzcDs8bzpwPjwv
bzpwPjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDBw
dDsgZm9udC1mYW1pbHk6ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oywgc2VyaWY7IGZvbnQt
c2l6ZTogMTJwdDsiPg0KTWlrZTogU2hvdWxkIEkgZ2VuZXJhdGUgc29tZSB0ZXh0LCBvciBkbyB5
b3Ugd2FudCB0byB0YWtlIGEgc3RhYj88bzpwPjwvbzpwPjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0K
PGRpdiBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDBwdDsgZm9udC1mYW1pbHk6ICZxdW90O1RpbWVz
IE5ldyBSb21hbiZxdW90Oywgc2VyaWY7IGZvbnQtc2l6ZTogMTJwdDsiPg0KJm5ic3A7PG86cD48
L286cD48L2Rpdj4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlci1zdHlsZTogbm9u
ZSBub25lIG5vbmUgc29saWQ7IG1hcmdpbjogNXB0IDBpbiA1cHQgNC44cHQ7IHBhZGRpbmc6IDBp
biAwaW4gMGluIDZwdDsgYm9yZGVyLWxlZnQtY29sb3I6IHJnYigyMDQsIDIwNCwgMjA0KTsgYm9y
ZGVyLWxlZnQtd2lkdGg6IDFwdDsiPg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDBwdDsg
Zm9udC1mYW1pbHk6ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oywgc2VyaWY7IGZvbnQtc2l6
ZTogMTJwdDsiPg0KLS08YnI+DQo8YSBzdHlsZT0iY29sb3I6IHB1cnBsZTsgdGV4dC1kZWNvcmF0
aW9uOiB1bmRlcmxpbmU7IiBocmVmPSJtYWlsdG86a2l2aW5lbkBpa2kuZmkiPmtpdmluZW5AaWtp
LmZpPC9hPjxvOnA+PC9vOnA+PC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjwvZGl2Pg0K
PC9kaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMHB0OyBmb250LWZhbWlseTogJnF1
b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCBzZXJpZjsgZm9udC1zaXplOiAxMnB0OyI+DQo8bzpw
PiZuYnNwOzwvbzpwPjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0Kam9zZSBtYWlsaW5nIGxpc3Q8YnI+DQo8
YSBzdHlsZT0iY29sb3I6IHB1cnBsZTsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IiBocmVm
PSJtYWlsdG86am9zZUBpZXRmLm9yZyI+am9zZUBpZXRmLm9yZzwvYT48YnI+DQo8YSBzdHlsZT0i
Y29sb3I6IHB1cnBsZTsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IiBocmVmPSJodHRwczov
L3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2pvc2UiPmh0dHBzOi8vd3d3LmlldGYub3Jn
L21haWxtYW4vbGlzdGluZm8vam9zZTwvYT48YnI+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwv
ZGl2Pg0KPGJyPg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_4E1F6AAD24975D4BA5B16804296739439BA5C5C0TK5EX14MBXC286r_--


From nobody Fri Sep 19 20:37:23 2014
Return-Path: <ietf@augustcellars.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 217E91A008B; Fri, 19 Sep 2014 20:37:16 -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
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 Tmd7XEEl5wL5; Fri, 19 Sep 2014 20:37:10 -0700 (PDT)
Received: from smtp1.pacifier.net (smtp1.pacifier.net [64.255.237.171]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E3B181A0084; Fri, 19 Sep 2014 20:37:09 -0700 (PDT)
Received: from Philemon (unknown [50.38.74.159]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: jimsch@nwlink.com) by smtp1.pacifier.net (Postfix) with ESMTPSA id BD22B2CA0A; Fri, 19 Sep 2014 20:37:07 -0700 (PDT)
From: "Jim Schaad" <ietf@augustcellars.com>
To: "'John Bradley'" <ve7jtb@ve7jtb.com>
References: <21512.21725.209461.976375@fireball.kivinen.iki.fi>	<4E1F6AAD24975D4BA5B16804296739439AE9DD47@TK5EX14MBXC292.redmond.corp.microsoft.com>	<CAL02cgSsi603XL2o4S89pAw64yLv0JRZaDg823uiyuTkm02AHA@mail.gmail.com>	<21527.63989.999440.801542@fireball.kivinen.iki.fi>	<CAL02cgQKfQr_dQ=0-oY19G4rmYL3928UWFLBfhDAyspwMU7W9g@mail.gmail.com>	<21529.16232.880915.215045@fireball.kivinen.iki.fi>	<CAL02cgSRmP+iRYqTPUdcgTipeDw1H8TdF3AMP-ORSqOwiWJEcQ@mail.gmail.com>	<4E1F6AAD24975D4BA5B16804296739439BA59EB7@TK5EX14MBXC286.redmond.corp.microsoft.com> <CAL02cgRTmsVTkwwDMbHtcqHzCs6GkOz-uZ_SOKNeR3hxJZMdDw@mail.gmail.com> <03a601cfd460$f8d71d70$ea855850$@augustcellars.com> <C9BA46F1-5F30-47C7-A90A-689C5DA084F6@ve7jtb.com>
In-Reply-To: <C9BA46F1-5F30-47C7-A90A-689C5DA084F6@ve7jtb.com>
Date: Fri, 19 Sep 2014 20:34:27 -0700
Message-ID: <03c701cfd483$d1cf45e0$756dd1a0$@augustcellars.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_03C8_01CFD449.25766150"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQHuOuT/hh4qDeGZm241cGqvJGlDHQGDSHSvAfo059oBmzmMjgKe6fc2AlAhJ5UBTPVdRAKLDxUuAlnvmcEBe7XC2gIGyytgmy6v8DA=
Content-Language: en-us
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/-yFHqC8X2shDS5KT4O578hUMzHc
Cc: ietf@ietf.org, secdir@ietf.org, 'Michael Jones' <Michael.Jones@microsoft.com>, 'IESG' <iesg@ietf.org>, jose@ietf.org, draft-ietf-jose-json-web-signature.all@tools.ietf.org
Subject: Re: [secdir] [jose] Secdir review of draft-ietf-jose-json-web-signature-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 20 Sep 2014 03:37:16 -0000

This is a multipart message in MIME format.

------=_NextPart_000_03C8_01CFD449.25766150
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

 

 

From: jose [mailto:jose-bounces@ietf.org] On Behalf Of John Bradley
Sent: Friday, September 19, 2014 7:17 PM
To: Jim Schaad
Cc: ietf@ietf.org; secdir@ietf.org; Richard Barnes; Tero Kivinen; Michael
Jones; IESG; jose@ietf.org;
draft-ietf-jose-json-web-signature.all@tools.ietf.org
Subject: Re: [jose] Secdir review of draft-ietf-jose-json-web-signature-31

 

For HMAC changing the  hash from SHA3 256 to SHA2 256 doesn't really get the
attacker much as they still don't know the key to be able to create a
appropriate fake plaintext.

So simply knowing a value that creates a collision is not sufficient for an
attack.

 

[JLS] remember that the attacker can be the sender of the message, in this
case the key is known to the attacker.

 

I interpreted Mike's comment on PKCS#1 as being that the signature needs to
be verified by the algorithm specified in the "alg" parameter.  That is not
to say that if in the case of PKCS#1 padding if the OID is not consistent
with the value of "alg" that wouldn't be an error.   I think that would be a
invalid JWS.     I do think that should be made clear.  

 

With PSS if the key is the same length it is true that you are going to be
vulnerable to collisions over the plaintext based on the weakest hash you
can get the receiver to accept.  

This is not a issue unique to JOSE in any way.   One would be tempted to
rule out SHA1 now but it is differentiated by it's key length, so can't be
downgraded to from SHA2.

 

John B.

 

 

On Sep 19, 2014, at 7:25 PM, Jim Schaad <ietf@augustcellars.com> wrote:





 

 

From: Richard Barnes [ <mailto:rlb@ipv.sx> mailto:rlb@ipv.sx] 
Sent: Friday, September 19, 2014 2:32 PM
To: Mike Jones
Cc: Tero Kivinen;  <mailto:iesg@ietf.org> iesg@ietf.org;
<mailto:secdir@ietf.org> secdir@ietf.org;  <mailto:ietf@ietf.org>
ietf@ietf.org;
<mailto:draft-ietf-jose-json-web-signature.all@tools.ietf.org>
draft-ietf-jose-json-web-signature.all@tools.ietf.org;
<mailto:jose@ietf.org> jose@ietf.org
Subject: Re: Secdir review of draft-ietf-jose-json-web-signature-31

 

"""
# Signature Algorithm Protection

In some usages of JWS, there is a risk of algorithm substitution attacks, in
which an attacker can use an existing signature value with a different
signature algorithm to make it appear that a signer has signed something
that he actually has not.  These attacks have been discussed in detail in
the context of CMS {{RFC 6211}}.  The risk arises when all of the following
are true:


* Verifiers of a signature support multiple algorithms of different
strengths

* Given an existing signature, an attacker can find another payload that
produces the same signature value with a weaker algorithm

* In particular, the payload crafted by the attacker is valid in a given
application-layer context

For example, suppose a verifier is willing to accept both "PS1" and "PS256"
as "alg" values, and a signer creates a signature using "PS256".  If the
attacker can craft a payload that has the same SHA-1 digest has as the
SHA-256 digest of the legitimate payload, then the "PS1" signature over the
bogus payload will be the same as the "PS256" signature over the legitimate
payload.

 

There are several ways for an application using JOSE to mitigate algorithm
substitution attacks:

* Don't accept signatures using vulnerable algorithms: Algorithm
substitution attacks do not arise for all signature algorithms.  
  * Signatures using RSA PKCS#1 v1.5 ("RS1", "RS256", etc.) are not subject
to substitution attacks because the signature value itself encodes the hash
function used.  
  * Signatures with HMAC algorithms ("HS1", "HS256", etc.) cannot be
substituted because the signature values have different lengths  Likewise
for signatures with ECDSA algorithms ("ES256", "ES384", etc.).

 

[JLS] This is not a true statement.  If you support both SHA256 and
SHA512/256 then the signature values have the same length.  This will also
be an issue if you support both the SHA2 and the SHA3 algorithm sets as they
have results of the same length.

 

  * The only algorithms defined in JWA {{I-D.ietf-jose-json-web-algorithms}}
that is vulnerable to algorithm substitution attacks is RSA-PSS ("PS1",
"PS256", etc.).  An implementation that does not support RSA-PSS is not
vulnerable to algorithm substitution attacks.

 

[JLS] ECDSA is open to this attack if you support both SHA256 and SHA512/256
the hash lengths are the same.  This will also be an issue if you support
both the SHA2 and the SHA3 algorithm sets as they have results of the same
length.

 

* Require that the "alg" parameter be carried in the protected header.
(This is the approach taken by RFC 6211.)

* Include a field reflecting the algorithm in the application payload, and
require that it be matched with the "alg" parameter during verification
(This is the approach taken by PKIX {{RFC5280}}.)

 

[JLS] RSA-PKCS#1.5 is open to this attack if the suggestion of Mike in a
message prior to this is put into the text.  That is to allow for the hash
inside of the signature and that outside of the signature to differ in value
because you only enforce one of the two values.

 

Of these mitigations, the only sure solution is the first.  Signing over the
"alg" parameter (directly or indirectly) only makes the attacker's work more
difficult, by requiring that the bogus payload also contain bogus
information about the signing algorithm.  They do not prevent attack by a
sufficiently powerful attacker.

"""

 

On Fri, Sep 19, 2014 at 2:49 PM, Mike Jones <
<mailto:Michael.Jones@microsoft.com> Michael.Jones@microsoft.com> wrote:

I would appreciate it if you would write a draft of the proposed security
considerations text, Richard.  Perhaps title the section "Unsecured
Algorithm Values".

 

                                                            Thanks!

                                                            -- Mike

 

From: Richard Barnes [mailto: <mailto:rlb@ipv.sx> rlb@ipv.sx] 
Sent: Wednesday, September 17, 2014 6:24 AM
To: Tero Kivinen
Cc: Mike Jones;  <mailto:iesg@ietf.org> iesg@ietf.org;
<mailto:secdir@ietf.org> secdir@ietf.org;  <mailto:ietf@ietf.org>
ietf@ietf.org;
<mailto:draft-ietf-jose-json-web-signature.all@tools.ietf.org>
draft-ietf-jose-json-web-signature.all@tools.ietf.org;
<mailto:jose@ietf.org> jose@ietf.org
Subject: Re: Secdir review of draft-ietf-jose-json-web-signature-31

 



On Wednesday, September 17, 2014, Tero Kivinen < <mailto:kivinen@iki.fi>
kivinen@iki.fi> wrote:

Richard Barnes writes:
>     Perhaps, but is there benefits for leaving the alg without protection?
>
> Simplicity (if you omit protected headers altogether), and
> compatibility with other signed things.  In the sense that you could
> transform one of them into a JWS without re-signing.  This would
> apply, for example, to an X.509 certificate -- just parse the outer
> SEQUENCE, and re-assemble into a JWS with the tbsCertificate as
> payload.  Same security properties that X.509 already has.

Ok, having this kind of information somewhere in the draft would help
to understand the reason. Also having text explaining that is
possible, and that the security properties of this option (i.e. no
problem with PKCS#1, etc... the text you had in the other email).

> It's also completely unnecessary for PKCS#1 signatures, which are
> the dominant use case today.

I agree.

> In general, I'm opposed to protocols baking in more
> application-specific logic than they need to.  The point of JOSE is
> to describe the cryptographic operation that was performed, and
> carry the relevant bits around.  Its job is not to fix all the
> weaknesses that every algorithm has. 

Yes, but this property might have security issues, so they should be
covered by the security considerations section.

 

I'm perfectly happy to have it documented in the Security Considerations. 

 

Mike: Should I generate some text, or do you want to take a stab?

 

--
 <mailto:kivinen@iki.fi> kivinen@iki.fi

 

_______________________________________________
jose mailing list
 <mailto:jose@ietf.org> jose@ietf.org
 <https://www.ietf.org/mailman/listinfo/jose>
https://www.ietf.org/mailman/listinfo/jose

 


------=_NextPart_000_03C8_01CFD449.25766150
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-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=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 14 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Helvetica;
	panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
	{font-family:Helvetica;
	panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 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.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.apple-converted-space
	{mso-style-name:apple-converted-space;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
span.EmailStyle20
	{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;}
--></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 =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div><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-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
jose [mailto:jose-bounces@ietf.org] <b>On Behalf Of </b>John =
Bradley<br><b>Sent:</b> Friday, September 19, 2014 7:17 PM<br><b>To:</b> =
Jim Schaad<br><b>Cc:</b> ietf@ietf.org; secdir@ietf.org; Richard Barnes; =
Tero Kivinen; Michael Jones; IESG; jose@ietf.org; =
draft-ietf-jose-json-web-signature.all@tools.ietf.org<br><b>Subject:</b> =
Re: [jose] Secdir review of =
draft-ietf-jose-json-web-signature-31<o:p></o:p></span></p></div></div><p=
 class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>For HMAC =
changing the &nbsp;hash from SHA3 256 to SHA2 256 doesn't really get the =
attacker much as they still don't know the key to be able to create a =
appropriate fake plaintext.<o:p></o:p></p><div><p class=3DMsoNormal>So =
simply knowing a value that creates a collision is not sufficient for an =
attack.<o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>[JLS] remember that the attacker can be the sender of the message, in =
this case the key is known to the =
attacker.<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p class=3DMsoNormal>I =
interpreted Mike's comment on PKCS#1 as being that the signature needs =
to be verified by the algorithm specified in the &quot;alg&quot; =
parameter. &nbsp;That is not to say that if in the case of PKCS#1 =
padding if the OID is not consistent with the value of &quot;alg&quot; =
that wouldn't be an error. &nbsp; I think that would be a invalid JWS. =
&nbsp; &nbsp; I do think that should be made clear. =
&nbsp;<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>With PSS if the key is the same length it is true that =
you are going to be vulnerable to collisions over the plaintext based on =
the weakest hash you can get the receiver to accept. =
&nbsp;<o:p></o:p></p></div><div><p class=3DMsoNormal>This is not a issue =
unique to JOSE in any way. &nbsp; One would be tempted to rule out SHA1 =
now but it is differentiated by it's key length, so can't be downgraded =
to from SHA2.<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>John B.<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><div><div><p =
class=3DMsoNormal>On Sep 19, 2014, at 7:25 PM, Jim Schaad &lt;<a =
href=3D"mailto:ietf@augustcellars.com">ietf@augustcellars.com</a>&gt; =
wrote:<o:p></o:p></p></div><p =
class=3DMsoNormal><br><br><o:p></o:p></p><div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p></div><div><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span class=3Dapple-converted-space><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>&nbsp;</span=
></span><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>Richard =
Barnes [<a href=3D"mailto:rlb@ipv.sx"><span =
style=3D'color:purple'>mailto:rlb@ipv.sx</span></a>]<span =
class=3Dapple-converted-space>&nbsp;</span><br><b>Sent:</b><span =
class=3Dapple-converted-space>&nbsp;</span>Friday, September 19, 2014 =
2:32 PM<br><b>To:</b><span =
class=3Dapple-converted-space>&nbsp;</span>Mike Jones<br><b>Cc:</b><span =
class=3Dapple-converted-space>&nbsp;</span>Tero Kivinen;<span =
class=3Dapple-converted-space>&nbsp;</span><a =
href=3D"mailto:iesg@ietf.org"><span =
style=3D'color:purple'>iesg@ietf.org</span></a>;<span =
class=3Dapple-converted-space>&nbsp;</span><a =
href=3D"mailto:secdir@ietf.org"><span =
style=3D'color:purple'>secdir@ietf.org</span></a>;<span =
class=3Dapple-converted-space>&nbsp;</span><a =
href=3D"mailto:ietf@ietf.org"><span =
style=3D'color:purple'>ietf@ietf.org</span></a>;<span =
class=3Dapple-converted-space>&nbsp;</span><a =
href=3D"mailto:draft-ietf-jose-json-web-signature.all@tools.ietf.org"><sp=
an =
style=3D'color:purple'>draft-ietf-jose-json-web-signature.all@tools.ietf.=
org</span></a>;<a href=3D"mailto:jose@ietf.org"><span =
style=3D'color:purple'>jose@ietf.org</span></a><br><b>Subject:</b><span =
class=3Dapple-converted-space>&nbsp;</span>Re: Secdir review of =
draft-ietf-jose-json-web-signature-31</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div><div><div><div><div><div><di=
v><div><div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'>&quot;&quot;&quot;<br># Signature =
Algorithm Protection<o:p></o:p></p></div><div><p class=3DMsoNormal>In =
some usages of JWS, there is a risk of algorithm substitution attacks, =
in which an attacker can use an existing signature value with a =
different signature algorithm to make it appear that a signer has signed =
something that he actually has not.&nbsp; These attacks have been =
discussed in detail in the context of CMS {{RFC 6211}}.&nbsp; The risk =
arises when all of the following are =
true:<o:p></o:p></p></div></div><div><p class=3DMsoNormal><br>* =
Verifiers of a signature support multiple algorithms of different =
strengths<o:p></o:p></p></div></div><div><p class=3DMsoNormal>* Given an =
existing signature, an attacker can find another payload that produces =
the same signature value with a weaker =
algorithm<o:p></o:p></p></div></div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'>* In particular, the payload crafted by =
the attacker is valid in a given application-layer =
context<o:p></o:p></p></div><div><p class=3DMsoNormal>For example, =
suppose a verifier is willing to accept both &quot;PS1&quot; and =
&quot;PS256&quot; as &quot;alg&quot; values, and a signer creates a =
signature using &quot;PS256&quot;.&nbsp; If the attacker can craft a =
payload that has the same SHA-1 digest has as the SHA-256 digest of the =
legitimate payload, then the &quot;PS1&quot; signature over the bogus =
payload will be the same as the &quot;PS256&quot; signature over the =
legitimate payload.<o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div></div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'>There are several ways for an application =
using JOSE to mitigate algorithm substitution =
attacks:<o:p></o:p></p></div><div><div><p class=3DMsoNormal>* Don't =
accept signatures using vulnerable algorithms: Algorithm substitution =
attacks do not arise for all signature algorithms.&nbsp;<span =
class=3Dapple-converted-space>&nbsp;</span><br>&nbsp; * Signatures using =
RSA PKCS#1 v1.5 (&quot;RS1&quot;, &quot;RS256&quot;, etc.) are not =
subject to substitution attacks because the signature value itself =
encodes the hash function used.&nbsp;<span =
class=3Dapple-converted-space>&nbsp;</span><br>&nbsp; * Signatures with =
HMAC algorithms (&quot;HS1&quot;, &quot;HS256&quot;, etc.) cannot be =
substituted because the signature values have different lengths&nbsp; =
Likewise for signatures with ECDSA algorithms (&quot;ES256&quot;, =
&quot;ES384&quot;, etc.).<o:p></o:p></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>[JLS] This is not a true statement.&nbsp; If you support both SHA256 =
and SHA512/256 then the signature values have the same length.&nbsp; =
This will also be an issue if you support both the SHA2 and the SHA3 =
algorithm sets as they have results of the same =
length.</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal>&nbsp; * The only algorithms defined in JWA =
{{I-D.ietf-jose-json-web-algorithms}} that is vulnerable to algorithm =
substitution attacks is RSA-PSS (&quot;PS1&quot;, &quot;PS256&quot;, =
etc.).&nbsp; An implementation that does not support RSA-PSS is not =
vulnerable to algorithm substitution =
attacks.<o:p></o:p></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>[JLS] ECDSA is open to this attack if you support both SHA256 and =
SHA512/256 the hash lengths are the same.&nbsp; This will also be an =
issue if you support both the SHA2 and the SHA3 algorithm sets as they =
have results of the same =
length.</span><o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div></div><div><p =
class=3DMsoNormal style=3D'margin-bottom:12.0pt'>* Require that the =
&quot;alg&quot; parameter be carried in the protected header.&nbsp; =
(This is the approach taken by RFC =
6211.)<o:p></o:p></p></div><div><div><p class=3DMsoNormal>* Include a =
field reflecting the algorithm in the application payload, and require =
that it be matched with the &quot;alg&quot; parameter during =
verification (This is the approach taken by PKIX =
{{RFC5280}}.)<o:p></o:p></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>[JLS] RSA-PKCS#1.5 is open to this attack if the suggestion of Mike =
in a message prior to this is put into the text.&nbsp; That is to allow =
for the hash inside of the signature and that outside of the signature =
to differ in value because you only enforce one of the two =
values.</span><o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div></div><div><p =
class=3DMsoNormal>Of these mitigations, the only sure solution is the =
first.&nbsp; Signing over the &quot;alg&quot; parameter (directly or =
indirectly) only makes the attacker's work more difficult, by requiring =
that the bogus payload also contain bogus information about the signing =
algorithm.&nbsp; They do not prevent attack by a sufficiently powerful =
attacker.<o:p></o:p></p></div><div><div><p =
class=3DMsoNormal>&quot;&quot;&quot;<o:p></o:p></p></div></div></div><div=
><div><p class=3DMsoNormal>&nbsp;<o:p></o:p></p></div><div><div><p =
class=3DMsoNormal>On Fri, Sep 19, 2014 at 2:49 PM, Mike Jones &lt;<a =
href=3D"mailto:Michael.Jones@microsoft.com" target=3D"_blank"><span =
style=3D'color:purple'>Michael.Jones@microsoft.com</span></a>&gt; =
wrote:<o:p></o:p></p></div><div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>I would appreciate it if you would write a draft of the proposed =
security considerations text, Richard.&nbsp; Perhaps title the section =
&#8220;Unsecured Algorithm =
Values&#8221;.</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
Thanks!</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- =
Mike</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p></div><div><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span class=3Dapple-converted-space><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>&nbsp;</span=
></span><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>Richard =
Barnes [mailto:<a href=3D"mailto:rlb@ipv.sx" target=3D"_blank"><span =
style=3D'color:purple'>rlb@ipv.sx</span></a>]<span =
class=3Dapple-converted-space>&nbsp;</span><br><b>Sent:</b><span =
class=3Dapple-converted-space>&nbsp;</span>Wednesday, September 17, 2014 =
6:24 AM<br><b>To:</b><span =
class=3Dapple-converted-space>&nbsp;</span>Tero =
Kivinen<br><b>Cc:</b><span =
class=3Dapple-converted-space>&nbsp;</span>Mike Jones;<span =
class=3Dapple-converted-space>&nbsp;</span><a =
href=3D"mailto:iesg@ietf.org" target=3D"_blank"><span =
style=3D'color:purple'>iesg@ietf.org</span></a>;<span =
class=3Dapple-converted-space>&nbsp;</span><a =
href=3D"mailto:secdir@ietf.org" target=3D"_blank"><span =
style=3D'color:purple'>secdir@ietf.org</span></a>;<span =
class=3Dapple-converted-space>&nbsp;</span><a =
href=3D"mailto:ietf@ietf.org" target=3D"_blank"><span =
style=3D'color:purple'>ietf@ietf.org</span></a>;<span =
class=3Dapple-converted-space>&nbsp;</span><a =
href=3D"mailto:draft-ietf-jose-json-web-signature.all@tools.ietf.org" =
target=3D"_blank"><span =
style=3D'color:purple'>draft-ietf-jose-json-web-signature.all@tools.ietf.=
org</span></a>;<a href=3D"mailto:jose@ietf.org" target=3D"_blank"><span =
style=3D'color:purple'>jose@ietf.org</span></a><br><b>Subject:</b><span =
class=3Dapple-converted-space>&nbsp;</span>Re: Secdir review of =
draft-ietf-jose-json-web-signature-31</span><o:p></o:p></p></div><div><di=
v><p class=3DMsoNormal>&nbsp;<o:p></o:p></p></div><div><p =
class=3DMsoNormal><br><br>On Wednesday, September 17, 2014, Tero Kivinen =
&lt;<a href=3D"mailto:kivinen@iki.fi" target=3D"_blank"><span =
style=3D'color:purple'>kivinen@iki.fi</span></a>&gt; =
wrote:<o:p></o:p></p></div><div><p class=3DMsoNormal>Richard Barnes =
writes:<br>&gt;&nbsp; &nbsp; &nbsp;Perhaps, but is there benefits for =
leaving the alg without protection?<br>&gt;<br>&gt; Simplicity (if you =
omit protected headers altogether), and<br>&gt; compatibility with other =
signed things.&nbsp; In the sense that you could<br>&gt; transform one =
of them into a JWS without re-signing.&nbsp; This would<br>&gt; apply, =
for example, to an X.509 certificate -- just parse the outer<br>&gt; =
SEQUENCE, and re-assemble into a JWS with the tbsCertificate as<br>&gt; =
payload.&nbsp; Same security properties that X.509 already =
has.<br><br>Ok, having this kind of information somewhere in the draft =
would help<br>to understand the reason. Also having text explaining that =
is<br>possible, and that the security properties of this option (i.e. =
no<br>problem with PKCS#1, etc... the text you had in the other =
email).<br><br>&gt; It's also completely unnecessary for PKCS#1 =
signatures, which are<br>&gt; the dominant use case today.<br><br>I =
agree.<br><br>&gt; In general, I'm opposed to protocols baking in =
more<br>&gt; application-specific logic than they need to.&nbsp; The =
point of JOSE is<br>&gt; to describe the cryptographic operation that =
was performed, and<br>&gt; carry the relevant bits around.&nbsp; Its job =
is not to fix all the<br>&gt; weaknesses that every algorithm =
has.&nbsp;<br><br>Yes, but this property might have security issues, so =
they should be<br>covered by the security considerations =
section.<o:p></o:p></p></div><div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal>I'm perfectly happy to have it documented in the =
Security Considerations.&nbsp;<o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal>Mike: Should I generate some text, or do you want to =
take a stab?<o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in =
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5=
.0pt'><div><p class=3DMsoNormal>--<br><a =
href=3D"mailto:kivinen@iki.fi"><span =
style=3D'color:purple'>kivinen@iki.fi</span></a><o:p></o:p></p></div></bl=
ockquote></div></div></div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div></div><p =
class=3DMsoNormal><span =
style=3D'font-size:9.0pt;font-family:"Helvetica","sans-serif"'>__________=
_____________________________________<br>jose mailing list<br><a =
href=3D"mailto:jose@ietf.org"><span =
style=3D'color:purple'>jose@ietf.org</span></a><br><a =
href=3D"https://www.ietf.org/mailman/listinfo/jose"><span =
style=3D'color:purple'>https://www.ietf.org/mailman/listinfo/jose</span><=
/a><o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></div></body></html>
------=_NextPart_000_03C8_01CFD449.25766150--


From nobody Sat Sep 20 03:55:06 2014
Return-Path: <ve7jtb@ve7jtb.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D7AB51A0255 for <secdir@ietfa.amsl.com>; Sat, 20 Sep 2014 03:55:01 -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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=unavailable
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 lfUqo-Q-ahsj for <secdir@ietfa.amsl.com>; Sat, 20 Sep 2014 03:54:58 -0700 (PDT)
Received: from mail-wi0-f178.google.com (mail-wi0-f178.google.com [209.85.212.178]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A20621A0028 for <secdir@ietf.org>; Sat, 20 Sep 2014 03:54:57 -0700 (PDT)
Received: by mail-wi0-f178.google.com with SMTP id z2so715059wiv.11 for <secdir@ietf.org>; Sat, 20 Sep 2014 03:54:56 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:content-type:mime-version:subject:from :in-reply-to:date:cc:message-id:references:to; bh=UfM55ldNjqlOddvF7gOBJKdHTV88q2ZXZm6Wjubngtc=; b=JLqAV19T0jFFefKBLFxrXphR6hqS4EmqMznDraBvrk1KxG/G9fgQ8un2NVHXMRwbDf lwPumstT9+SJISnHZTJVlyYdxr4QLTMXnQJdXYyn5gtpzkn7C9a04IZk3BJAQhGEDKW6 x+5ry0zTL/2C/bxyODGEWkEjK7gqXvF88Gs5MsA97N0tMInWIYMO1Vdv85MSLJH8Zn1B pUQ05/hCmrB8bxfLyywbDFsNKiLseAHOdRhbMyf1bir0xnmqJWUuTEnU65QTbQU6aY2+ Gdwcu1FFtpHQqNf0pShJrEUlMu1o9c3ivLO2NzE4QTEK+0BG3lFPMES/tVE1d1FcrQe/ +V0Q==
X-Gm-Message-State: ALoCoQmidFDp4CzXSjC+7UHMzaA0aMi3W0+wp9EmUZ+liJqKjcGntSsJaeEDe209gc4khGwAIGcs
X-Received: by 10.180.231.3 with SMTP id tc3mr2682018wic.18.1411210496003; Sat, 20 Sep 2014 03:54:56 -0700 (PDT)
Received: from [10.6.0.248] ([95.211.146.166]) by mx.google.com with ESMTPSA id mc20sm5005384wic.2.2014.09.20.03.54.52 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sat, 20 Sep 2014 03:54:54 -0700 (PDT)
Content-Type: multipart/signed; boundary="Apple-Mail=_11C20C33-2D71-4367-A201-3526E5C0B94D"; protocol="application/pkcs7-signature"; micalg=sha1
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: John Bradley <ve7jtb@ve7jtb.com>
In-Reply-To: <03c701cfd483$d1cf45e0$756dd1a0$@augustcellars.com>
Date: Sat, 20 Sep 2014 06:54:51 -0400
Message-Id: <F70DA0F7-A855-49A8-A514-39AB8862AF74@ve7jtb.com>
References: <21512.21725.209461.976375@fireball.kivinen.iki.fi>	<4E1F6AAD24975D4BA5B16804296739439AE9DD47@TK5EX14MBXC292.redmond.corp.microsoft.com>	<CAL02cgSsi603XL2o4S89pAw64yLv0JRZaDg823uiyuTkm02AHA@mail.gmail.com>	<21527.63989.999440.801542@fireball.kivinen.iki.fi>	<CAL02cgQKfQr_dQ=0-oY19G4rmYL3928UWFLBfhDAyspwMU7W9g@mail.gmail.com>	<21529.16232.880915.215045@fireball.kivinen.iki.fi>	<CAL02cgSRmP+iRYqTPUdcgTipeDw1H8TdF3AMP-ORSqOwiWJEcQ@mail.gmail.com>	<4E1F6AAD24975D4BA5B16804296739439BA59EB7@TK5EX14MBXC286.redmond.corp.microsoft.com> <CAL02cgRTmsVTkwwDMbHtcqHzCs6GkOz-uZ_SOKNeR3hxJZMdDw@mail.gmail.com> <03a601cfd460$f8d71d70$ea855850$@augustcellars.com> <C9BA46F1-5F30-47C7-A90A-689C5DA084F6@ve7jtb.com> <03c701cfd483$d1cf45e0$756dd1a0$@augustcellars.com>
To: Jim Schaad <ietf@augustcellars.com>
X-Mailer: Apple Mail (2.1878.6)
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/AZKNkBFfybPqM8tZjimpK2Dbias
Cc: ietf@ietf.org, secdir@ietf.org, Michael Jones <Michael.Jones@microsoft.com>, IESG <iesg@ietf.org>, jose@ietf.org, draft-ietf-jose-json-web-signature.all@tools.ietf.org
Subject: Re: [secdir] [jose] Secdir review of draft-ietf-jose-json-web-signature-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 20 Sep 2014 10:55:02 -0000

--Apple-Mail=_11C20C33-2D71-4367-A201-3526E5C0B94D
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_1F4FEECB-FFDC-472B-A268-C9BF9ACB62AB"


--Apple-Mail=_1F4FEECB-FFDC-472B-A268-C9BF9ACB62AB
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

Hi Jim,

I think I am missing something.

If the sender is the attacker and has the mac key, then they can =
integrity protect any plaintext they like with any hash that is =
supported..

This seems more like the sender wants to use a different hash than the =
receiver prefers situation.

That seems to me like a different security concern than an attacker =
taking a existing JWS and using a downgrade on the alg parameter to =
substitute a less collision resistant hash, in order to substitute a =
plain text (envelope and body in the Compact case) that has the same =
hash value as that encrypted by the RSA/EC key.

Thanks
John B.

On Sep 19, 2014, at 11:34 PM, Jim Schaad <ietf@augustcellars.com> wrote:

> =20
> =20
> From: jose [mailto:jose-bounces@ietf.org] On Behalf Of John Bradley
> Sent: Friday, September 19, 2014 7:17 PM
> To: Jim Schaad
> Cc: ietf@ietf.org; secdir@ietf.org; Richard Barnes; Tero Kivinen; =
Michael Jones; IESG; jose@ietf.org; =
draft-ietf-jose-json-web-signature.all@tools.ietf.org
> Subject: Re: [jose] Secdir review of =
draft-ietf-jose-json-web-signature-31
> =20
> For HMAC changing the  hash from SHA3 256 to SHA2 256 doesn't really =
get the attacker much as they still don't know the key to be able to =
create a appropriate fake plaintext.
> So simply knowing a value that creates a collision is not sufficient =
for an attack.
> =20
> [JLS] remember that the attacker can be the sender of the message, in =
this case the key is known to the attacker.
> =20
> I interpreted Mike's comment on PKCS#1 as being that the signature =
needs to be verified by the algorithm specified in the "alg" parameter.  =
That is not to say that if in the case of PKCS#1 padding if the OID is =
not consistent with the value of "alg" that wouldn't be an error.   I =
think that would be a invalid JWS.     I do think that should be made =
clear. =20
> =20
> With PSS if the key is the same length it is true that you are going =
to be vulnerable to collisions over the plaintext based on the weakest =
hash you can get the receiver to accept. =20
> This is not a issue unique to JOSE in any way.   One would be tempted =
to rule out SHA1 now but it is differentiated by it's key length, so =
can't be downgraded to from SHA2.
> =20
> John B.
> =20
> =20
> On Sep 19, 2014, at 7:25 PM, Jim Schaad <ietf@augustcellars.com> =
wrote:
>=20
>=20
> =20
> =20
> From: Richard Barnes [mailto:rlb@ipv.sx]=20
> Sent: Friday, September 19, 2014 2:32 PM
> To: Mike Jones
> Cc: Tero Kivinen; iesg@ietf.org; secdir@ietf.org; ietf@ietf.org; =
draft-ietf-jose-json-web-signature.all@tools.ietf.org;jose@ietf.org
> Subject: Re: Secdir review of draft-ietf-jose-json-web-signature-31
> =20
> """
> # Signature Algorithm Protection
>=20
> In some usages of JWS, there is a risk of algorithm substitution =
attacks, in which an attacker can use an existing signature value with a =
different signature algorithm to make it appear that a signer has signed =
something that he actually has not.  These attacks have been discussed =
in detail in the context of CMS {{RFC 6211}}.  The risk arises when all =
of the following are true:
>=20
> * Verifiers of a signature support multiple algorithms of different =
strengths
> * Given an existing signature, an attacker can find another payload =
that produces the same signature value with a weaker algorithm
> * In particular, the payload crafted by the attacker is valid in a =
given application-layer context
>=20
> For example, suppose a verifier is willing to accept both "PS1" and =
"PS256" as "alg" values, and a signer creates a signature using "PS256". =
 If the attacker can craft a payload that has the same SHA-1 digest has =
as the SHA-256 digest of the legitimate payload, then the "PS1" =
signature over the bogus payload will be the same as the "PS256" =
signature over the legitimate payload.
> =20
> There are several ways for an application using JOSE to mitigate =
algorithm substitution attacks:
>=20
> * Don't accept signatures using vulnerable algorithms: Algorithm =
substitution attacks do not arise for all signature algorithms. =20
>   * Signatures using RSA PKCS#1 v1.5 ("RS1", "RS256", etc.) are not =
subject to substitution attacks because the signature value itself =
encodes the hash function used. =20
>   * Signatures with HMAC algorithms ("HS1", "HS256", etc.) cannot be =
substituted because the signature values have different lengths  =
Likewise for signatures with ECDSA algorithms ("ES256", "ES384", etc.).
> =20
> [JLS] This is not a true statement.  If you support both SHA256 and =
SHA512/256 then the signature values have the same length.  This will =
also be an issue if you support both the SHA2 and the SHA3 algorithm =
sets as they have results of the same length.
> =20
>   * The only algorithms defined in JWA =
{{I-D.ietf-jose-json-web-algorithms}} that is vulnerable to algorithm =
substitution attacks is RSA-PSS ("PS1", "PS256", etc.).  An =
implementation that does not support RSA-PSS is not vulnerable to =
algorithm substitution attacks.
> =20
> [JLS] ECDSA is open to this attack if you support both SHA256 and =
SHA512/256 the hash lengths are the same.  This will also be an issue if =
you support both the SHA2 and the SHA3 algorithm sets as they have =
results of the same length.
> =20
> * Require that the "alg" parameter be carried in the protected header. =
 (This is the approach taken by RFC 6211.)
>=20
> * Include a field reflecting the algorithm in the application payload, =
and require that it be matched with the "alg" parameter during =
verification (This is the approach taken by PKIX {{RFC5280}}.)
> =20
> [JLS] RSA-PKCS#1.5 is open to this attack if the suggestion of Mike in =
a message prior to this is put into the text.  That is to allow for the =
hash inside of the signature and that outside of the signature to differ =
in value because you only enforce one of the two values.
> =20
> Of these mitigations, the only sure solution is the first.  Signing =
over the "alg" parameter (directly or indirectly) only makes the =
attacker's work more difficult, by requiring that the bogus payload also =
contain bogus information about the signing algorithm.  They do not =
prevent attack by a sufficiently powerful attacker.
> """
> =20
> On Fri, Sep 19, 2014 at 2:49 PM, Mike Jones =
<Michael.Jones@microsoft.com> wrote:
> I would appreciate it if you would write a draft of the proposed =
security considerations text, Richard.  Perhaps title the section =
=93Unsecured Algorithm Values=94.
> =20
>                                                             Thanks!
>                                                             -- Mike
> =20
> From: Richard Barnes [mailto:rlb@ipv.sx]=20
> Sent: Wednesday, September 17, 2014 6:24 AM
> To: Tero Kivinen
> Cc: Mike Jones; iesg@ietf.org; secdir@ietf.org; ietf@ietf.org; =
draft-ietf-jose-json-web-signature.all@tools.ietf.org;jose@ietf.org
> Subject: Re: Secdir review of draft-ietf-jose-json-web-signature-31
> =20
>=20
>=20
> On Wednesday, September 17, 2014, Tero Kivinen <kivinen@iki.fi> wrote:
> Richard Barnes writes:
> >     Perhaps, but is there benefits for leaving the alg without =
protection?
> >
> > Simplicity (if you omit protected headers altogether), and
> > compatibility with other signed things.  In the sense that you could
> > transform one of them into a JWS without re-signing.  This would
> > apply, for example, to an X.509 certificate -- just parse the outer
> > SEQUENCE, and re-assemble into a JWS with the tbsCertificate as
> > payload.  Same security properties that X.509 already has.
>=20
> Ok, having this kind of information somewhere in the draft would help
> to understand the reason. Also having text explaining that is
> possible, and that the security properties of this option (i.e. no
> problem with PKCS#1, etc... the text you had in the other email).
>=20
> > It's also completely unnecessary for PKCS#1 signatures, which are
> > the dominant use case today.
>=20
> I agree.
>=20
> > In general, I'm opposed to protocols baking in more
> > application-specific logic than they need to.  The point of JOSE is
> > to describe the cryptographic operation that was performed, and
> > carry the relevant bits around.  Its job is not to fix all the
> > weaknesses that every algorithm has.=20
>=20
> Yes, but this property might have security issues, so they should be
> covered by the security considerations section.
> =20
> I'm perfectly happy to have it documented in the Security =
Considerations.=20
> =20
> Mike: Should I generate some text, or do you want to take a stab?
> =20
> --
> kivinen@iki.fi
> =20
> _______________________________________________
> jose mailing list
> jose@ietf.org
> https://www.ietf.org/mailman/listinfo/jose
> =20


--Apple-Mail=_1F4FEECB-FFDC-472B-A268-C9BF9ACB62AB
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;">Hi =
Jim,<div><br></div><div>I think I am missing =
something.</div><div><br></div><div>If the sender is the attacker and =
has the mac key, then they can integrity protect any plaintext they like =
with any hash that is supported..</div><div><br></div><div>This seems =
more like the sender wants to use a different hash than the receiver =
prefers situation.</div><div><br></div><div>That seems to me like a =
different security concern than an attacker taking a existing JWS and =
using a downgrade on the alg parameter to substitute a less collision =
resistant hash, in order to substitute a plain text (envelope and body =
in the Compact case) that has the same hash value as that encrypted by =
the RSA/EC key.</div><div><br></div><div>Thanks</div><div>John =
B.</div><div><br></div><div><div><div>On Sep 19, 2014, at 11:34 PM, Jim =
Schaad &lt;<a =
href=3D"mailto:ietf@augustcellars.com">ietf@augustcellars.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div lang=3D"EN-US" link=3D"blue" vlink=3D"purple" =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; 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 class=3D"WordSection1" =
style=3D"page: WordSection1;"><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif;"><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);">&nbsp;</span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);">&nbsp;</span></div><div><div style=3D"border-style: =
solid none none; border-top-color: rgb(181, 196, 223); border-top-width: =
1pt; padding: 3pt 0in 0in;"><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif;"><b><span =
style=3D"font-size: 10pt; font-family: Tahoma, =
sans-serif;">From:</span></b><span style=3D"font-size: 10pt; =
font-family: Tahoma, sans-serif;"><span =
class=3D"Apple-converted-space">&nbsp;</span>jose [<a =
href=3D"mailto:jose-bounces@ietf.org" style=3D"color: purple; =
text-decoration: underline;">mailto:jose-bounces@ietf.org</a>]<span =
class=3D"Apple-converted-space">&nbsp;</span><b>On Behalf Of<span =
class=3D"Apple-converted-space">&nbsp;</span></b>John =
Bradley<br><b>Sent:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Friday, September 19, 2014 =
7:17 PM<br><b>To:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Jim =
Schaad<br><b>Cc:</b><span class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:ietf@ietf.org" style=3D"color: purple; text-decoration: =
underline;">ietf@ietf.org</a>;<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:secdir@ietf.org" style=3D"color: purple; text-decoration: =
underline;">secdir@ietf.org</a>; Richard Barnes; Tero Kivinen; Michael =
Jones; IESG;<span class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:jose@ietf.org" style=3D"color: purple; text-decoration: =
underline;">jose@ietf.org</a>;<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:draft-ietf-jose-json-web-signature.all@tools.ietf.org" =
style=3D"color: purple; text-decoration: =
underline;">draft-ietf-jose-json-web-signature.all@tools.ietf.org</a><br><=
b>Subject:</b><span class=3D"Apple-converted-space">&nbsp;</span>Re: =
[jose] Secdir review of =
draft-ietf-jose-json-web-signature-31<o:p></o:p></span></div></div></div><=
div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;"><o:p>&nbsp;</o:p></div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;">For HMAC changing the &nbsp;hash from SHA3 256 to SHA2 256 =
doesn't really get the attacker much as they still don't know the key to =
be able to create a appropriate fake =
plaintext.<o:p></o:p></div><div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif;">So simply =
knowing a value that creates a collision is not sufficient for an =
attack.<o:p></o:p></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif;"><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);">&nbsp;</span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);">[JLS] remember that the attacker can be the sender of =
the message, in this case the key is known to the =
attacker.<o:p></o:p></span></div></div><div><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;"><o:p>&nbsp;</o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;">I =
interpreted Mike's comment on PKCS#1 as being that the signature needs =
to be verified by the algorithm specified in the "alg" parameter. =
&nbsp;That is not to say that if in the case of PKCS#1 padding if the =
OID is not consistent with the value of "alg" that wouldn't be an error. =
&nbsp; I think that would be a invalid JWS. &nbsp; &nbsp; I do think =
that should be made clear. &nbsp;<o:p></o:p></div></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;"><o:p>&nbsp;</o:p></div></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;">With PSS if the key is the same length it is true =
that you are going to be vulnerable to collisions over the plaintext =
based on the weakest hash you can get the receiver to accept. =
&nbsp;<o:p></o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;">This =
is not a issue unique to JOSE in any way. &nbsp; One would be tempted to =
rule out SHA1 now but it is differentiated by it's key length, so can't =
be downgraded to from SHA2.<o:p></o:p></div></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;"><o:p>&nbsp;</o:p></div></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;">John B.<o:p></o:p></div></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;"><o:p>&nbsp;</o:p></div></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;"><o:p>&nbsp;</o:p></div></div><div><div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;">On Sep 19, 2014, at 7:25 PM, Jim Schaad &lt;<a =
href=3D"mailto:ietf@augustcellars.com" style=3D"color: purple; =
text-decoration: underline;">ietf@augustcellars.com</a>&gt; =
wrote:<o:p></o:p></div></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', =
serif;"><br><br><o:p></o:p></div><div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);">&nbsp;</span><o:p></o:p></div></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;"><span style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, =
125);">&nbsp;</span><o:p></o:p></div></div><div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;"><b><span style=3D"font-size: 10pt; font-family: Tahoma, =
sans-serif;">From:</span></b><span class=3D"apple-converted-space"><span =
style=3D"font-size: 10pt; font-family: Tahoma, =
sans-serif;">&nbsp;</span></span><span style=3D"font-size: 10pt; =
font-family: Tahoma, sans-serif;">Richard Barnes [<a =
href=3D"mailto:rlb@ipv.sx" style=3D"color: purple; text-decoration: =
underline;"><span style=3D"color: =
purple;">mailto:rlb@ipv.sx</span></a>]<span =
class=3D"apple-converted-space">&nbsp;</span><br><b>Sent:</b><span =
class=3D"apple-converted-space">&nbsp;</span>Friday, September 19, 2014 =
2:32 PM<br><b>To:</b><span =
class=3D"apple-converted-space">&nbsp;</span>Mike =
Jones<br><b>Cc:</b><span class=3D"apple-converted-space">&nbsp;</span>Tero=
 Kivinen;<span class=3D"apple-converted-space">&nbsp;</span><a =
href=3D"mailto:iesg@ietf.org" style=3D"color: purple; text-decoration: =
underline;"><span style=3D"color: =
purple;">iesg@ietf.org</span></a>;<span =
class=3D"apple-converted-space">&nbsp;</span><a =
href=3D"mailto:secdir@ietf.org" style=3D"color: purple; text-decoration: =
underline;"><span style=3D"color: =
purple;">secdir@ietf.org</span></a>;<span =
class=3D"apple-converted-space">&nbsp;</span><a =
href=3D"mailto:ietf@ietf.org" style=3D"color: purple; text-decoration: =
underline;"><span style=3D"color: =
purple;">ietf@ietf.org</span></a>;<span =
class=3D"apple-converted-space">&nbsp;</span><a =
href=3D"mailto:draft-ietf-jose-json-web-signature.all@tools.ietf.org" =
style=3D"color: purple; text-decoration: underline;"><span style=3D"color:=
 =
purple;">draft-ietf-jose-json-web-signature.all@tools.ietf.org</span></a>;=
<a href=3D"mailto:jose@ietf.org" style=3D"color: purple; =
text-decoration: underline;"><span style=3D"color: =
purple;">jose@ietf.org</span></a><br><b>Subject:</b><span =
class=3D"apple-converted-space">&nbsp;</span>Re: Secdir review of =
draft-ietf-jose-json-web-signature-31</span><o:p></o:p></div></div><div><d=
iv style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', =
serif;">&nbsp;<o:p></o:p></div></div><div><div><div><div><div><div><div><d=
iv><p class=3D"MsoNormal" style=3D"margin: 0in 0in 12pt; font-size: =
12pt; font-family: 'Times New Roman', serif;">"""<br># Signature =
Algorithm Protection<o:p></o:p></p></div><div><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;">In some usages of JWS, there is a risk of algorithm substitution =
attacks, in which an attacker can use an existing signature value with a =
different signature algorithm to make it appear that a signer has signed =
something that he actually has not.&nbsp; These attacks have been =
discussed in detail in the context of CMS {{RFC 6211}}.&nbsp; The risk =
arises when all of the following are =
true:<o:p></o:p></div></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><br>* =
Verifiers of a signature support multiple algorithms of different =
strengths<o:p></o:p></div></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;">* =
Given an existing signature, an attacker can find another payload that =
produces the same signature value with a weaker =
algorithm<o:p></o:p></div></div></div><p class=3D"MsoNormal" =
style=3D"margin: 0in 0in 12pt; font-size: 12pt; font-family: 'Times New =
Roman', serif;">* In particular, the payload crafted by the attacker is =
valid in a given application-layer context<o:p></o:p></p></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;">For example, suppose a verifier is willing to accept =
both "PS1" and "PS256" as "alg" values, and a signer creates a signature =
using "PS256".&nbsp; If the attacker can craft a payload that has the =
same SHA-1 digest has as the SHA-256 digest of the legitimate payload, =
then the "PS1" signature over the bogus payload will be the same as the =
"PS256" signature over the legitimate =
payload.<o:p></o:p></div></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;">&nbsp;<o:p></o:p></div></div><p class=3D"MsoNormal" =
style=3D"margin: 0in 0in 12pt; font-size: 12pt; font-family: 'Times New =
Roman', serif;">There are several ways for an application using JOSE to =
mitigate algorithm substitution =
attacks:<o:p></o:p></p></div><div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;">* =
Don't accept signatures using vulnerable algorithms: Algorithm =
substitution attacks do not arise for all signature =
algorithms.&nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span><br>&nbsp; * Signatures =
using RSA PKCS#1 v1.5 ("RS1", "RS256", etc.) are not subject to =
substitution attacks because the signature value itself encodes the hash =
function used.&nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span><br>&nbsp; * Signatures =
with HMAC algorithms ("HS1", "HS256", etc.) cannot be substituted =
because the signature values have different lengths&nbsp; Likewise for =
signatures with ECDSA algorithms ("ES256", "ES384", =
etc.).<o:p></o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);">&nbsp;</span><o:p></o:p></div></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;"><span style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125);">[JLS] This is not a true =
statement.&nbsp; If you support both SHA256 and SHA512/256 then the =
signature values have the same length.&nbsp; This will also be an issue =
if you support both the SHA2 and the SHA3 algorithm sets as they have =
results of the same length.</span><o:p></o:p></div></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;"><span style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, =
125);">&nbsp;</span><o:p></o:p></div></div></div><div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;">&nbsp; * The only algorithms defined in JWA =
{{I-D.ietf-jose-json-web-algorithms}} that is vulnerable to algorithm =
substitution attacks is RSA-PSS ("PS1", "PS256", etc.).&nbsp; An =
implementation that does not support RSA-PSS is not vulnerable to =
algorithm substitution attacks.<o:p></o:p></div></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;"><span style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, =
125);">&nbsp;</span><o:p></o:p></div></div><div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;"><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125);">[JLS] ECDSA is open to this attack =
if you support both SHA256 and SHA512/256 the hash lengths are the =
same.&nbsp; This will also be an issue if you support both the SHA2 and =
the SHA3 algorithm sets as they have results of the same =
length.</span><o:p></o:p></div></div></div><div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;">&nbsp;<o:p></o:p></div></div><div><p class=3D"MsoNormal" =
style=3D"margin: 0in 0in 12pt; font-size: 12pt; font-family: 'Times New =
Roman', serif;">* Require that the "alg" parameter be carried in the =
protected header.&nbsp; (This is the approach taken by RFC =
6211.)<o:p></o:p></p></div><div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;">* =
Include a field reflecting the algorithm in the application payload, and =
require that it be matched with the "alg" parameter during verification =
(This is the approach taken by PKIX =
{{RFC5280}}.)<o:p></o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);">&nbsp;</span><o:p></o:p></div></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;"><span style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125);">[JLS] RSA-PKCS#1.5 is =
open to this attack if the suggestion of Mike in a message prior to this =
is put into the text.&nbsp; That is to allow for the hash inside of the =
signature and that outside of the signature to differ in value because =
you only enforce one of the two =
values.</span><o:p></o:p></div></div></div><div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;">&nbsp;<o:p></o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;">Of =
these mitigations, the only sure solution is the first.&nbsp; Signing =
over the "alg" parameter (directly or indirectly) only makes the =
attacker's work more difficult, by requiring that the bogus payload also =
contain bogus information about the signing algorithm.&nbsp; They do not =
prevent attack by a sufficiently powerful =
attacker.<o:p></o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;">"""<o:p></o:p></div></div></div><div><div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;">&nbsp;<o:p></o:p></div></div><div><div><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;">On Fri, Sep 19, 2014 at 2:49 PM, Mike Jones &lt;<a =
href=3D"mailto:Michael.Jones@microsoft.com" target=3D"_blank" =
style=3D"color: purple; text-decoration: underline;"><span style=3D"color:=
 purple;">Michael.Jones@microsoft.com</span></a>&gt; =
wrote:<o:p></o:p></div></div><div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);">I would appreciate it if you would write a draft of =
the proposed security considerations text, Richard.&nbsp; Perhaps title =
the section =93Unsecured Algorithm =
Values=94.</span><o:p></o:p></div></div><div><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;"><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, =
125);">&nbsp;</span><o:p></o:p></div></div><div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;"><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, =
125);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
Thanks!</span><o:p></o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, =
125);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- =
Mike</span><o:p></o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);">&nbsp;</span><o:p></o:p></div></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;"><b><span style=3D"font-size: 10pt; font-family: =
Tahoma, sans-serif;">From:</span></b><span =
class=3D"apple-converted-space"><span style=3D"font-size: 10pt; =
font-family: Tahoma, sans-serif;">&nbsp;</span></span><span =
style=3D"font-size: 10pt; font-family: Tahoma, sans-serif;">Richard =
Barnes [mailto:<a href=3D"mailto:rlb@ipv.sx" target=3D"_blank" =
style=3D"color: purple; text-decoration: underline;"><span style=3D"color:=
 purple;">rlb@ipv.sx</span></a>]<span =
class=3D"apple-converted-space">&nbsp;</span><br><b>Sent:</b><span =
class=3D"apple-converted-space">&nbsp;</span>Wednesday, September 17, =
2014 6:24 AM<br><b>To:</b><span =
class=3D"apple-converted-space">&nbsp;</span>Tero =
Kivinen<br><b>Cc:</b><span =
class=3D"apple-converted-space">&nbsp;</span>Mike Jones;<span =
class=3D"apple-converted-space">&nbsp;</span><a =
href=3D"mailto:iesg@ietf.org" target=3D"_blank" style=3D"color: purple; =
text-decoration: underline;"><span style=3D"color: =
purple;">iesg@ietf.org</span></a>;<span =
class=3D"apple-converted-space">&nbsp;</span><a =
href=3D"mailto:secdir@ietf.org" target=3D"_blank" style=3D"color: =
purple; text-decoration: underline;"><span style=3D"color: =
purple;">secdir@ietf.org</span></a>;<span =
class=3D"apple-converted-space">&nbsp;</span><a =
href=3D"mailto:ietf@ietf.org" target=3D"_blank" style=3D"color: purple; =
text-decoration: underline;"><span style=3D"color: =
purple;">ietf@ietf.org</span></a>;<span =
class=3D"apple-converted-space">&nbsp;</span><a =
href=3D"mailto:draft-ietf-jose-json-web-signature.all@tools.ietf.org" =
target=3D"_blank" style=3D"color: purple; text-decoration: =
underline;"><span style=3D"color: =
purple;">draft-ietf-jose-json-web-signature.all@tools.ietf.org</span></a>;=
<a href=3D"mailto:jose@ietf.org" target=3D"_blank" style=3D"color: =
purple; text-decoration: underline;"><span style=3D"color: =
purple;">jose@ietf.org</span></a><br><b>Subject:</b><span =
class=3D"apple-converted-space">&nbsp;</span>Re: Secdir review of =
draft-ietf-jose-json-web-signature-31</span><o:p></o:p></div></div><div><d=
iv><div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">&nbsp;<o:p></o:p></div></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;"><br><br>On Wednesday, September 17, 2014, Tero =
Kivinen &lt;<a href=3D"mailto:kivinen@iki.fi" target=3D"_blank" =
style=3D"color: purple; text-decoration: underline;"><span style=3D"color:=
 purple;">kivinen@iki.fi</span></a>&gt; =
wrote:<o:p></o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;">Richard Barnes writes:<br>&gt;&nbsp; &nbsp; &nbsp;Perhaps, but =
is there benefits for leaving the alg without =
protection?<br>&gt;<br>&gt; Simplicity (if you omit protected headers =
altogether), and<br>&gt; compatibility with other signed things.&nbsp; =
In the sense that you could<br>&gt; transform one of them into a JWS =
without re-signing.&nbsp; This would<br>&gt; apply, for example, to an =
X.509 certificate -- just parse the outer<br>&gt; SEQUENCE, and =
re-assemble into a JWS with the tbsCertificate as<br>&gt; payload.&nbsp; =
Same security properties that X.509 already has.<br><br>Ok, having this =
kind of information somewhere in the draft would help<br>to understand =
the reason. Also having text explaining that is<br>possible, and that =
the security properties of this option (i.e. no<br>problem with PKCS#1, =
etc... the text you had in the other email).<br><br>&gt; It's also =
completely unnecessary for PKCS#1 signatures, which are<br>&gt; the =
dominant use case today.<br><br>I agree.<br><br>&gt; In general, I'm =
opposed to protocols baking in more<br>&gt; application-specific logic =
than they need to.&nbsp; The point of JOSE is<br>&gt; to describe the =
cryptographic operation that was performed, and<br>&gt; carry the =
relevant bits around.&nbsp; Its job is not to fix all the<br>&gt; =
weaknesses that every algorithm has.&nbsp;<br><br>Yes, but this property =
might have security issues, so they should be<br>covered by the security =
considerations section.<o:p></o:p></div></div><div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;">&nbsp;<o:p></o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;">I'm =
perfectly happy to have it documented in the Security =
Considerations.&nbsp;<o:p></o:p></div></div><div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;">&nbsp;<o:p></o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;">Mike: =
Should I generate some text, or do you want to take a =
stab?<o:p></o:p></div></div><div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', =
serif;">&nbsp;<o:p></o:p></div></div><blockquote style=3D"border-style: =
none none none solid; border-left-color: rgb(204, 204, 204); =
border-left-width: 1pt; padding: 0in 0in 0in 6pt; margin: 5pt 0in 5pt =
4.8pt;"><div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; =
font-family: 'Times New Roman', serif;">--<br><a =
href=3D"mailto:kivinen@iki.fi" style=3D"color: purple; text-decoration: =
underline;"><span style=3D"color: =
purple;">kivinen@iki.fi</span></a><o:p></o:p></div></blockquote></div></di=
v></div><div><div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; =
font-family: 'Times New Roman', =
serif;">&nbsp;<o:p></o:p></div></div></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span =
style=3D"font-size: 9pt; font-family: Helvetica, =
sans-serif;">_______________________________________________<br>jose =
mailing list<br><a href=3D"mailto:jose@ietf.org" style=3D"color: purple; =
text-decoration: underline;"><span style=3D"color: =
purple;">jose@ietf.org</span></a><br><a =
href=3D"https://www.ietf.org/mailman/listinfo/jose" style=3D"color: =
purple; text-decoration: underline;"><span style=3D"color: =
purple;">https://www.ietf.org/mailman/listinfo/jose</span></a><o:p></o:p><=
/span></div></div></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', =
serif;"><o:p>&nbsp;</o:p></div></div></div></div></blockquote></div><br></=
div></body></html>=

--Apple-Mail=_1F4FEECB-FFDC-472B-A268-C9BF9ACB62AB--

--Apple-Mail=_11C20C33-2D71-4367-A201-3526E5C0B94D
Content-Disposition: attachment;
	filename=smime.p7s
Content-Type: application/pkcs7-signature;
	name=smime.p7s
Content-Transfer-Encoding: base64

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIINPDCCBjQw
ggQcoAMCAQICASAwDQYJKoZIhvcNAQEFBQAwfTELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0
Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxKTAn
BgNVBAMTIFN0YXJ0Q29tIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA3MTAyNDIxMDI1NVoX
DTE3MTAyNDIxMDI1NVowgYwxCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBMdGQuMSsw
KQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMTgwNgYDVQQDEy9TdGFy
dENvbSBDbGFzcyAyIFByaW1hcnkgSW50ZXJtZWRpYXRlIENsaWVudCBDQTCCASIwDQYJKoZIhvcN
AQEBBQADggEPADCCAQoCggEBAMsohUWcASz7GfKrpTOMKqANy9BV7V0igWdGxA8IU77L3aTxErQ+
fcxtDYZ36Z6GH0YFn7fq5RADteP0AYzrCA+EQTfi8q1+kA3m0nwtwXG94M5sIqsvs7lRP1aycBke
/s5g9hJHryZ2acScnzczjBCAo7X1v5G3yw8MDP2m2RCye0KfgZ4nODerZJVzhAlOD9YejvAXZqHk
sw56HzElVIoYSZ3q4+RJuPXXfIoyby+Y2m1E+YzX5iCZXBx05gk6MKAW1vaw4/v2OOLy6FZH3XHH
tOkzUreG//CsFnB9+uaYSlR65cdGzTsmoIK8WH1ygoXhRBm98SD7Hf/r3FELNvUCAwEAAaOCAa0w
ggGpMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSuVYNv7DHKufcd
+q9rMfPIHeOsuzAfBgNVHSMEGDAWgBROC+8apEBbpRdphzDKNGhD0EGu8jBmBggrBgEFBQcBAQRa
MFgwJwYIKwYBBQUHMAGGG2h0dHA6Ly9vY3NwLnN0YXJ0c3NsLmNvbS9jYTAtBggrBgEFBQcwAoYh
aHR0cDovL3d3dy5zdGFydHNzbC5jb20vc2ZzY2EuY3J0MFsGA1UdHwRUMFIwJ6AloCOGIWh0dHA6
Ly93d3cuc3RhcnRzc2wuY29tL3Nmc2NhLmNybDAnoCWgI4YhaHR0cDovL2NybC5zdGFydHNzbC5j
b20vc2ZzY2EuY3JsMIGABgNVHSAEeTB3MHUGCysGAQQBgbU3AQIBMGYwLgYIKwYBBQUHAgEWImh0
dHA6Ly93d3cuc3RhcnRzc2wuY29tL3BvbGljeS5wZGYwNAYIKwYBBQUHAgEWKGh0dHA6Ly93d3cu
c3RhcnRzc2wuY29tL2ludGVybWVkaWF0ZS5wZGYwDQYJKoZIhvcNAQEFBQADggIBADqpJw3I07QW
ke9plNBpxUxcffc7nUrIQpJHDci91DFG7fVhHRkMZ1J+BKg5UNUxIFJ2Z9B90Micc/NXcs7kPBRd
n6XGO/vPc87Y6R+cWS9Nc9+fp3Enmsm94OxOwI9wn8qnr/6o3mD4noP9JphwUPTXwHovjavRnhUQ
HLfo/i2NG0XXgTHXS2Xm0kVUozXqpYpAdumMiB/vezj1QHQJDmUdPYMcp+reg9901zkyT3fDW/iv
JVv6pWtkh6Pw2ytZT7mvg7YhX3V50Nv860cV11mocUVcqBLv0gcT+HBDYtbuvexNftwNQKD5193A
7zN4vG7CTYkXxytSjKuXrpEatEiFPxWgb84nVj25SU5q/r1Xhwby6mLhkbaXslkVtwEWT3Van49r
KjlK4XrUKYYWtnfzq6aSak5u0Vpxd1rY79tWhD3EdCvOhNz/QplNa+VkIsrcp7+8ZhP1l1b2U6Ma
xIVteuVMD3X0vziIwr7jxYae9FZjbxlpUemqXjcC0QaFfN7qI0JsQMALL7iGRBg7K0CoOBzECdD3
fuZil5kU/LP9cr1BK31U0Uy651bFnAMMMkqhAChIbn0ei72VnbpSsrrSdF0BAGYQ8vyHae5aCg+H
75dVCV33K6FuxZrf09yTz+Vx/PkdRUYkXmZz/OTfyJXsUOUXrym6KvI2rYpccSk5MIIHADCCBeig
AwIBAgICSAcwDQYJKoZIhvcNAQEFBQAwgYwxCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENv
bSBMdGQuMSswKQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMTgwNgYD
VQQDEy9TdGFydENvbSBDbGFzcyAyIFByaW1hcnkgSW50ZXJtZWRpYXRlIENsaWVudCBDQTAeFw0x
NDAzMjQyMzU2MjNaFw0xNjAzMjUwOTM5MzFaMIGfMRkwFwYDVQQNExBxekYwMVhZQ1pNTDM4N2hE
MQswCQYDVQQGEwJDTDEiMCAGA1UECBMZTWV0cm9wb2xpdGFuYSBkZSBTYW50aWFnbzEWMBQGA1UE
BxMNSXNsYSBkZSBNYWlwbzEVMBMGA1UEAxMMSm9obiBCcmFkbGV5MSIwIAYJKoZIhvcNAQkBFhNq
YnJhZGxleUBpY2xvdWQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtTL0o4QG
WC+jnmYa7xEjcBTAeIOt7ILy40qsnJHNedVaTH0EU5yHzoaEOGHuOuwJUz/C7r2TvXpJ/Ud4w6VO
HdOUGnnKUiH5MV/kIysZ7DpN5D1f+yEast00oKsEbf/D6flzfex2JFV9rT7AQ+FQaTdf3S9K7gM2
F5kODFg805BMYTGT+haw9VOMXju5s93VEjUQcnGrLy0RtoN76GM6ItxqNnEt/Ln+2GNq8JvPyUKe
JsAxfIlTyqIbw32VlusKXL4+jmgFi+LY6bsfg3VHLvy58QsQnCwHg15uARvy5X6owyGcG7xHwNml
fNWtBZ3DHNPh37HC9lmAy4iqw4PvNwIDAQABo4IDVTCCA1EwCQYDVR0TBAIwADALBgNVHQ8EBAMC
BLAwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMB0GA1UdDgQWBBSUDb6BlJD7FIYgWj1w
4z+GsOXs7zAfBgNVHSMEGDAWgBSuVYNv7DHKufcd+q9rMfPIHeOsuzCBmQYDVR0RBIGRMIGOgRNq
YnJhZGxleUBpY2xvdWQuY29tgRNqYnJhZGxleUBpY2xvdWQuY29tgRdqb2huLmJyYWRsZXlAd2lu
Z2FhLmNvbYERdmU3anRiQHZlN2p0Yi5jb22BD2picmFkbGV5QG1lLmNvbYEQamJyYWRsZXlAbWFj
LmNvbYETamJyYWRsZXlAd2luZ2FhLmNvbTCCAUwGA1UdIASCAUMwggE/MIIBOwYLKwYBBAGBtTcB
AgMwggEqMC4GCCsGAQUFBwIBFiJodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS9wb2xpY3kucGRmMIH3
BggrBgEFBQcCAjCB6jAnFiBTdGFydENvbSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTADAgEBGoG+
VGhpcyBjZXJ0aWZpY2F0ZSB3YXMgaXNzdWVkIGFjY29yZGluZyB0byB0aGUgQ2xhc3MgMiBWYWxp
ZGF0aW9uIHJlcXVpcmVtZW50cyBvZiB0aGUgU3RhcnRDb20gQ0EgcG9saWN5LCByZWxpYW5jZSBv
bmx5IGZvciB0aGUgaW50ZW5kZWQgcHVycG9zZSBpbiBjb21wbGlhbmNlIG9mIHRoZSByZWx5aW5n
IHBhcnR5IG9ibGlnYXRpb25zLjA2BgNVHR8ELzAtMCugKaAnhiVodHRwOi8vY3JsLnN0YXJ0c3Ns
LmNvbS9jcnR1Mi1jcmwuY3JsMIGOBggrBgEFBQcBAQSBgTB/MDkGCCsGAQUFBzABhi1odHRwOi8v
b2NzcC5zdGFydHNzbC5jb20vc3ViL2NsYXNzMi9jbGllbnQvY2EwQgYIKwYBBQUHMAKGNmh0dHA6
Ly9haWEuc3RhcnRzc2wuY29tL2NlcnRzL3N1Yi5jbGFzczIuY2xpZW50LmNhLmNydDAjBgNVHRIE
HDAahhhodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS8wDQYJKoZIhvcNAQEFBQADggEBALscEldbrgeF
B1WC/hMdYxFT4Lc8ALtErgJryRozTdeMlzpsncIKyy8M54HhxQAMOqFe2HR+R9H7WeIzmkV95yJn
JY3bd4bxnnemhLrDyi1VlNjEjkK5kgegI8JavahFXl4FwJHHv8TOh71Wf3fiy0Do7d7TQmVDRrzt
1k/2w4CXKweQ2mdFw7fskiYoPGEK7pFiicGMFBzLiKRm61CqojS4IYShiP0nCZZWPwNJYs5lstxD
SSMaD+KccZVxkL7X2Qj9PJ+PCAQ6dMhvwTXrdcnrE7fI8PhFvHWrERjg7yIu1WI4Fgviy0u7437v
WzufSnfqMwbfz20fucO0chYq+tkxggNsMIIDaAIBATCBkzCBjDELMAkGA1UEBhMCSUwxFjAUBgNV
BAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNp
Z25pbmcxODA2BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDIgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xp
ZW50IENBAgJIBzAJBgUrDgMCGgUAoIIBrTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqG
SIb3DQEJBTEPFw0xNDA5MjAxMDU0NTFaMCMGCSqGSIb3DQEJBDEWBBQxUA6YsKo0MBMblz017H4N
4ynA4DCBpAYJKwYBBAGCNxAEMYGWMIGTMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRD
b20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzE4MDYG
A1UEAxMvU3RhcnRDb20gQ2xhc3MgMiBQcmltYXJ5IEludGVybWVkaWF0ZSBDbGllbnQgQ0ECAkgH
MIGmBgsqhkiG9w0BCRACCzGBlqCBkzCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29t
IEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2BgNV
BAMTL1N0YXJ0Q29tIENsYXNzIDIgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50IENBAgJIBzAN
BgkqhkiG9w0BAQEFAASCAQBdwuv5MY/GTgWK2LQCe3RKf6x4+zpLl3XYlrMzrKvCgen53SRksfYG
tYkTPFva8sd6cEpbpuY73HvMi+gLiFV4W+xiZUQDDmnV9qOhPxHnWYElXePl4qAPsyvMuq5fSQ55
Rc/vrdJxC/mi4CjgmojDbqhQtWygLgNU0A5Gp2eU601wb3d8TH2CU1ABcVWKtjK4WKv64Q/C3wpb
H0ImHZDOZK5MdkcEbz2cQ7agHtELaskrQd04n9HRvxWyMutAhPIpp/mdb5+HEcej5O7m16+BskQm
dtYRAKp5YZmuXL4lW+7JupFSDaLKrtOSYgomfbn+mwORN5Eg5ugQneqGS+qqAAAAAAAA

--Apple-Mail=_11C20C33-2D71-4367-A201-3526E5C0B94D--


From nobody Sat Sep 20 09:47:51 2014
Return-Path: <ietf@augustcellars.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BA55B1A0190; Sat, 20 Sep 2014 09:47: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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7] autolearn=ham
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 feVbXDdgdJUe; Sat, 20 Sep 2014 09:47:36 -0700 (PDT)
Received: from smtp3.pacifier.net (smtp3.pacifier.net [64.255.237.177]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5CA011A0188; Sat, 20 Sep 2014 09:47:36 -0700 (PDT)
Received: from Philemon (winery.augustcellars.com [206.212.239.129]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: jimsch@nwlink.com) by smtp3.pacifier.net (Postfix) with ESMTPSA id 38BB238EA5; Sat, 20 Sep 2014 09:47:33 -0700 (PDT)
From: "Jim Schaad" <ietf@augustcellars.com>
To: "'John Bradley'" <ve7jtb@ve7jtb.com>
References: <21512.21725.209461.976375@fireball.kivinen.iki.fi>	<4E1F6AAD24975D4BA5B16804296739439AE9DD47@TK5EX14MBXC292.redmond.corp.microsoft.com>	<CAL02cgSsi603XL2o4S89pAw64yLv0JRZaDg823uiyuTkm02AHA@mail.gmail.com>	<21527.63989.999440.801542@fireball.kivinen.iki.fi>	<CAL02cgQKfQr_dQ=0-oY19G4rmYL3928UWFLBfhDAyspwMU7W9g@mail.gmail.com>	<21529.16232.880915.215045@fireball.kivinen.iki.fi>	<CAL02cgSRmP+iRYqTPUdcgTipeDw1H8TdF3AMP-ORSqOwiWJEcQ@mail.gmail.com>	<4E1F6AAD24975D4BA5B16804296739439BA59EB7@TK5EX14MBXC286.redmond.corp.microsoft.com> <CAL02cgRTmsVTkwwDMbHtcqHzCs6GkOz-uZ_SOKNeR3hxJZMdDw@mail.gmail.com> <03a601cfd460$f8d71d70$ea855850$@augustcellars.com> <C9BA46F1-5F30-47C7-A90A-689C5DA084F6@ve7jtb.com> <03c701cfd483$d1cf45e0$756dd1a0$@augustcellars.com> <F70DA0F7-A855-49A8-A514-39AB8862AF74@ve7jtb.com>
In-Reply-To: <F70DA0F7-A855-49A8-A514-39AB8862AF74@ve7jtb.com>
Date: Sat, 20 Sep 2014 09:45:07 -0700
Message-ID: <043a01cfd4f2$3df75ff0$b9e61fd0$@augustcellars.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_043B_01CFD4B7.919F65C0"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQHuOuT/hh4qDeGZm241cGqvJGlDHQGDSHSvAfo059oBmzmMjgKe6fc2AlAhJ5UBTPVdRAKLDxUuAlnvmcEBe7XC2gIGyytgAc7rQnwCY5XyuJsN+K0g
Content-Language: en-us
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/iahf34JafEM6ruDhcv0vbYAFGEc
Cc: ietf@ietf.org, secdir@ietf.org, 'Michael Jones' <Michael.Jones@microsoft.com>, 'IESG' <iesg@ietf.org>, jose@ietf.org, draft-ietf-jose-json-web-signature.all@tools.ietf.org
Subject: Re: [secdir] [jose] Secdir review of draft-ietf-jose-json-web-signature-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 20 Sep 2014 16:47:43 -0000

This is a multipart message in MIME format.

------=_NextPart_000_043B_01CFD4B7.919F65C0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

No, the attack would run as follows:

 

1.        I send you a message which is hashed

2.       You send back a message which includes the signature in your hash

3.       I take the other message with the bad signature to court and your
signature on the hash confirming you received it.

 

Jim

 

 

From: John Bradley [mailto:ve7jtb@ve7jtb.com] 
Sent: Saturday, September 20, 2014 3:55 AM
To: Jim Schaad
Cc: ietf@ietf.org; secdir@ietf.org; Richard Barnes; Tero Kivinen; Michael
Jones; IESG; jose@ietf.org;
draft-ietf-jose-json-web-signature.all@tools.ietf.org
Subject: Re: [jose] Secdir review of draft-ietf-jose-json-web-signature-31

 

Hi Jim,

 

I think I am missing something.

 

If the sender is the attacker and has the mac key, then they can integrity
protect any plaintext they like with any hash that is supported..

 

This seems more like the sender wants to use a different hash than the
receiver prefers situation.

 

That seems to me like a different security concern than an attacker taking a
existing JWS and using a downgrade on the alg parameter to substitute a less
collision resistant hash, in order to substitute a plain text (envelope and
body in the Compact case) that has the same hash value as that encrypted by
the RSA/EC key.

 

Thanks

John B.

 

On Sep 19, 2014, at 11:34 PM, Jim Schaad <ietf@augustcellars.com> wrote:





 

 

From: jose [ <mailto:jose-bounces@ietf.org> mailto:jose-bounces@ietf.org] On
Behalf Of John Bradley
Sent: Friday, September 19, 2014 7:17 PM
To: Jim Schaad
Cc:  <mailto:ietf@ietf.org> ietf@ietf.org;  <mailto:secdir@ietf.org>
secdir@ietf.org; Richard Barnes; Tero Kivinen; Michael Jones; IESG;
<mailto:jose@ietf.org> jose@ietf.org;
<mailto:draft-ietf-jose-json-web-signature.all@tools.ietf.org>
draft-ietf-jose-json-web-signature.all@tools.ietf.org
Subject: Re: [jose] Secdir review of draft-ietf-jose-json-web-signature-31

 

For HMAC changing the  hash from SHA3 256 to SHA2 256 doesn't really get the
attacker much as they still don't know the key to be able to create a
appropriate fake plaintext.

So simply knowing a value that creates a collision is not sufficient for an
attack.

 

[JLS] remember that the attacker can be the sender of the message, in this
case the key is known to the attacker.

 

I interpreted Mike's comment on PKCS#1 as being that the signature needs to
be verified by the algorithm specified in the "alg" parameter.  That is not
to say that if in the case of PKCS#1 padding if the OID is not consistent
with the value of "alg" that wouldn't be an error.   I think that would be a
invalid JWS.     I do think that should be made clear.  

 

With PSS if the key is the same length it is true that you are going to be
vulnerable to collisions over the plaintext based on the weakest hash you
can get the receiver to accept.  

This is not a issue unique to JOSE in any way.   One would be tempted to
rule out SHA1 now but it is differentiated by it's key length, so can't be
downgraded to from SHA2.

 

John B.

 

 

On Sep 19, 2014, at 7:25 PM, Jim Schaad < <mailto:ietf@augustcellars.com>
ietf@augustcellars.com> wrote:






 

 

From: Richard Barnes [ <mailto:rlb@ipv.sx> mailto:rlb@ipv.sx] 
Sent: Friday, September 19, 2014 2:32 PM
To: Mike Jones
Cc: Tero Kivinen;  <mailto:iesg@ietf.org> iesg@ietf.org;
<mailto:secdir@ietf.org> secdir@ietf.org;  <mailto:ietf@ietf.org>
ietf@ietf.org;
<mailto:draft-ietf-jose-json-web-signature.all@tools.ietf.org>
draft-ietf-jose-json-web-signature.all@tools.ietf.org;
<mailto:jose@ietf.org> jose@ietf.org
Subject: Re: Secdir review of draft-ietf-jose-json-web-signature-31

 

"""
# Signature Algorithm Protection

In some usages of JWS, there is a risk of algorithm substitution attacks, in
which an attacker can use an existing signature value with a different
signature algorithm to make it appear that a signer has signed something
that he actually has not.  These attacks have been discussed in detail in
the context of CMS {{RFC 6211}}.  The risk arises when all of the following
are true:


* Verifiers of a signature support multiple algorithms of different
strengths

* Given an existing signature, an attacker can find another payload that
produces the same signature value with a weaker algorithm

* In particular, the payload crafted by the attacker is valid in a given
application-layer context

For example, suppose a verifier is willing to accept both "PS1" and "PS256"
as "alg" values, and a signer creates a signature using "PS256".  If the
attacker can craft a payload that has the same SHA-1 digest has as the
SHA-256 digest of the legitimate payload, then the "PS1" signature over the
bogus payload will be the same as the "PS256" signature over the legitimate
payload.

 

There are several ways for an application using JOSE to mitigate algorithm
substitution attacks:

* Don't accept signatures using vulnerable algorithms: Algorithm
substitution attacks do not arise for all signature algorithms.  
  * Signatures using RSA PKCS#1 v1.5 ("RS1", "RS256", etc.) are not subject
to substitution attacks because the signature value itself encodes the hash
function used.  
  * Signatures with HMAC algorithms ("HS1", "HS256", etc.) cannot be
substituted because the signature values have different lengths  Likewise
for signatures with ECDSA algorithms ("ES256", "ES384", etc.).

 

[JLS] This is not a true statement.  If you support both SHA256 and
SHA512/256 then the signature values have the same length.  This will also
be an issue if you support both the SHA2 and the SHA3 algorithm sets as they
have results of the same length.

 

  * The only algorithms defined in JWA {{I-D.ietf-jose-json-web-algorithms}}
that is vulnerable to algorithm substitution attacks is RSA-PSS ("PS1",
"PS256", etc.).  An implementation that does not support RSA-PSS is not
vulnerable to algorithm substitution attacks.

 

[JLS] ECDSA is open to this attack if you support both SHA256 and SHA512/256
the hash lengths are the same.  This will also be an issue if you support
both the SHA2 and the SHA3 algorithm sets as they have results of the same
length.

 

* Require that the "alg" parameter be carried in the protected header.
(This is the approach taken by RFC 6211.)

* Include a field reflecting the algorithm in the application payload, and
require that it be matched with the "alg" parameter during verification
(This is the approach taken by PKIX {{RFC5280}}.)

 

[JLS] RSA-PKCS#1.5 is open to this attack if the suggestion of Mike in a
message prior to this is put into the text.  That is to allow for the hash
inside of the signature and that outside of the signature to differ in value
because you only enforce one of the two values.

 

Of these mitigations, the only sure solution is the first.  Signing over the
"alg" parameter (directly or indirectly) only makes the attacker's work more
difficult, by requiring that the bogus payload also contain bogus
information about the signing algorithm.  They do not prevent attack by a
sufficiently powerful attacker.

"""

 

On Fri, Sep 19, 2014 at 2:49 PM, Mike Jones <
<mailto:Michael.Jones@microsoft.com> Michael.Jones@microsoft.com> wrote:

I would appreciate it if you would write a draft of the proposed security
considerations text, Richard.  Perhaps title the section "Unsecured
Algorithm Values".

 

                                                            Thanks!

                                                            -- Mike

 

From: Richard Barnes [mailto: <mailto:rlb@ipv.sx> rlb@ipv.sx] 
Sent: Wednesday, September 17, 2014 6:24 AM
To: Tero Kivinen
Cc: Mike Jones;  <mailto:iesg@ietf.org> iesg@ietf.org;
<mailto:secdir@ietf.org> secdir@ietf.org;  <mailto:ietf@ietf.org>
ietf@ietf.org;
<mailto:draft-ietf-jose-json-web-signature.all@tools.ietf.org>
draft-ietf-jose-json-web-signature.all@tools.ietf.org;
<mailto:jose@ietf.org> jose@ietf.org
Subject: Re: Secdir review of draft-ietf-jose-json-web-signature-31

 



On Wednesday, September 17, 2014, Tero Kivinen < <mailto:kivinen@iki.fi>
kivinen@iki.fi> wrote:

Richard Barnes writes:
>     Perhaps, but is there benefits for leaving the alg without protection?
>
> Simplicity (if you omit protected headers altogether), and
> compatibility with other signed things.  In the sense that you could
> transform one of them into a JWS without re-signing.  This would
> apply, for example, to an X.509 certificate -- just parse the outer
> SEQUENCE, and re-assemble into a JWS with the tbsCertificate as
> payload.  Same security properties that X.509 already has.

Ok, having this kind of information somewhere in the draft would help
to understand the reason. Also having text explaining that is
possible, and that the security properties of this option (i.e. no
problem with PKCS#1, etc... the text you had in the other email).

> It's also completely unnecessary for PKCS#1 signatures, which are
> the dominant use case today.

I agree.

> In general, I'm opposed to protocols baking in more
> application-specific logic than they need to.  The point of JOSE is
> to describe the cryptographic operation that was performed, and
> carry the relevant bits around.  Its job is not to fix all the
> weaknesses that every algorithm has. 

Yes, but this property might have security issues, so they should be
covered by the security considerations section.

 

I'm perfectly happy to have it documented in the Security Considerations. 

 

Mike: Should I generate some text, or do you want to take a stab?

 

--
 <mailto:kivinen@iki.fi> kivinen@iki.fi

 

_______________________________________________
jose mailing list
 <mailto:jose@ietf.org> jose@ietf.org
 <https://www.ietf.org/mailman/listinfo/jose>
https://www.ietf.org/mailman/listinfo/jose

 

 


------=_NextPart_000_043B_01CFD4B7.919F65C0
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-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=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 14 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Helvetica;
	panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
	{font-family:Helvetica;
	panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 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.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-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.apple-converted-space
	{mso-style-name:apple-converted-space;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
span.EmailStyle20
	{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:666245957;
	mso-list-type:hybrid;
	mso-list-template-ids:-334841490 67698703 67698713 67698715 67698703 =
67698713 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 =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>No, the attack would run as follows:<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoListParagraph =
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:#1F497=
D'><span style=3D'mso-list:Ignore'>1.<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:#1F497=
D'>&nbsp;I send you a message which is hashed<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-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><span style=3D'mso-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:#1F497=
D'>You send back a message which includes the signature in your =
hash<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-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><span style=3D'mso-list: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:#1F497=
D'>I take the other message with the bad signature to court and your =
signature on the hash confirming you received =
it.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Jim<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div><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-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
John Bradley [mailto:ve7jtb@ve7jtb.com] <br><b>Sent:</b> Saturday, =
September 20, 2014 3:55 AM<br><b>To:</b> Jim Schaad<br><b>Cc:</b> =
ietf@ietf.org; secdir@ietf.org; Richard Barnes; Tero Kivinen; Michael =
Jones; IESG; jose@ietf.org; =
draft-ietf-jose-json-web-signature.all@tools.ietf.org<br><b>Subject:</b> =
Re: [jose] Secdir review of =
draft-ietf-jose-json-web-signature-31<o:p></o:p></span></p></div></div><p=
 class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Hi =
Jim,<o:p></o:p></p><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p class=3DMsoNormal>I =
think I am missing something.<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>If the sender is the attacker and has the mac key, =
then they can integrity protect any plaintext they like with any hash =
that is supported..<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>This seems more like the sender wants to use a =
different hash than the receiver prefers =
situation.<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>That seems to me like a different security concern =
than an attacker taking a existing JWS and using a downgrade on the alg =
parameter to substitute a less collision resistant hash, in order to =
substitute a plain text (envelope and body in the Compact case) that has =
the same hash value as that encrypted by the RSA/EC =
key.<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>Thanks<o:p></o:p></p></div><div><p =
class=3DMsoNormal>John B.<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><div><div><p =
class=3DMsoNormal>On Sep 19, 2014, at 11:34 PM, Jim Schaad &lt;<a =
href=3D"mailto:ietf@augustcellars.com">ietf@augustcellars.com</a>&gt; =
wrote:<o:p></o:p></p></div><p =
class=3DMsoNormal><br><br><o:p></o:p></p><div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p></div><div><div =
style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in'><div><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span class=3Dapple-converted-space><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>&nbsp;</span=
></span><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>jose [<a =
href=3D"mailto:jose-bounces@ietf.org"><span =
style=3D'color:purple'>mailto:jose-bounces@ietf.org</span></a>]<span =
class=3Dapple-converted-space>&nbsp;</span><b>On Behalf Of<span =
class=3Dapple-converted-space>&nbsp;</span></b>John =
Bradley<br><b>Sent:</b><span =
class=3Dapple-converted-space>&nbsp;</span>Friday, September 19, 2014 =
7:17 PM<br><b>To:</b><span =
class=3Dapple-converted-space>&nbsp;</span>Jim Schaad<br><b>Cc:</b><span =
class=3Dapple-converted-space>&nbsp;</span><a =
href=3D"mailto:ietf@ietf.org"><span =
style=3D'color:purple'>ietf@ietf.org</span></a>;<span =
class=3Dapple-converted-space>&nbsp;</span><a =
href=3D"mailto:secdir@ietf.org"><span =
style=3D'color:purple'>secdir@ietf.org</span></a>; Richard Barnes; Tero =
Kivinen; Michael Jones; IESG;<span =
class=3Dapple-converted-space>&nbsp;</span><a =
href=3D"mailto:jose@ietf.org"><span =
style=3D'color:purple'>jose@ietf.org</span></a>;<span =
class=3Dapple-converted-space>&nbsp;</span><a =
href=3D"mailto:draft-ietf-jose-json-web-signature.all@tools.ietf.org"><sp=
an =
style=3D'color:purple'>draft-ietf-jose-json-web-signature.all@tools.ietf.=
org</span></a><br><b>Subject:</b><span =
class=3Dapple-converted-space>&nbsp;</span>Re: [jose] Secdir review of =
draft-ietf-jose-json-web-signature-31</span><o:p></o:p></p></div></div></=
div><div><p class=3DMsoNormal>&nbsp;<o:p></o:p></p></div><div><p =
class=3DMsoNormal>For HMAC changing the &nbsp;hash from SHA3 256 to SHA2 =
256 doesn't really get the attacker much as they still don't know the =
key to be able to create a appropriate fake =
plaintext.<o:p></o:p></p></div><div><div><p class=3DMsoNormal>So simply =
knowing a value that creates a collision is not sufficient for an =
attack.<o:p></o:p></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>[JLS] remember that the attacker can be the sender of the message, in =
this case the key is known to the =
attacker.</span><o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal>I interpreted Mike's comment on PKCS#1 as being that =
the signature needs to be verified by the algorithm specified in the =
&quot;alg&quot; parameter. &nbsp;That is not to say that if in the case =
of PKCS#1 padding if the OID is not consistent with the value of =
&quot;alg&quot; that wouldn't be an error. &nbsp; I think that would be =
a invalid JWS. &nbsp; &nbsp; I do think that should be made clear. =
&nbsp;<o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal>With PSS if the key is the same length it is true that =
you are going to be vulnerable to collisions over the plaintext based on =
the weakest hash you can get the receiver to accept. =
&nbsp;<o:p></o:p></p></div></div><div><div><p class=3DMsoNormal>This is =
not a issue unique to JOSE in any way. &nbsp; One would be tempted to =
rule out SHA1 now but it is differentiated by it's key length, so can't =
be downgraded to from SHA2.<o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal>John B.<o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div></div><div><div><div><div><p=
 class=3DMsoNormal>On Sep 19, 2014, at 7:25 PM, Jim Schaad &lt;<a =
href=3D"mailto:ietf@augustcellars.com"><span =
style=3D'color:purple'>ietf@augustcellars.com</span></a>&gt; =
wrote:<o:p></o:p></p></div></div><div><p =
class=3DMsoNormal><br><br><br><o:p></o:p></p></div><div><div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span class=3Dapple-converted-space><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>&nbsp;</span=
></span><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>Richard =
Barnes [<a href=3D"mailto:rlb@ipv.sx"><span =
style=3D'color:purple'>mailto:rlb@ipv.sx</span></a>]<span =
class=3Dapple-converted-space>&nbsp;</span><br><b>Sent:</b><span =
class=3Dapple-converted-space>&nbsp;</span>Friday, September 19, 2014 =
2:32 PM<br><b>To:</b><span =
class=3Dapple-converted-space>&nbsp;</span>Mike Jones<br><b>Cc:</b><span =
class=3Dapple-converted-space>&nbsp;</span>Tero Kivinen;<span =
class=3Dapple-converted-space>&nbsp;</span><a =
href=3D"mailto:iesg@ietf.org"><span =
style=3D'color:purple'>iesg@ietf.org</span></a>;<span =
class=3Dapple-converted-space>&nbsp;</span><a =
href=3D"mailto:secdir@ietf.org"><span =
style=3D'color:purple'>secdir@ietf.org</span></a>;<span =
class=3Dapple-converted-space>&nbsp;</span><a =
href=3D"mailto:ietf@ietf.org"><span =
style=3D'color:purple'>ietf@ietf.org</span></a>;<span =
class=3Dapple-converted-space>&nbsp;</span><a =
href=3D"mailto:draft-ietf-jose-json-web-signature.all@tools.ietf.org"><sp=
an =
style=3D'color:purple'>draft-ietf-jose-json-web-signature.all@tools.ietf.=
org</span></a>;<a href=3D"mailto:jose@ietf.org"><span =
style=3D'color:purple'>jose@ietf.org</span></a><br><b>Subject:</b><span =
class=3Dapple-converted-space>&nbsp;</span>Re: Secdir review of =
draft-ietf-jose-json-web-signature-31</span><o:p></o:p></p></div></div><d=
iv><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div></div><div><div><div><div><d=
iv><div><div><div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'>&quot;&quot;&quot;<br># Signature =
Algorithm Protection<o:p></o:p></p></div><div><div><p =
class=3DMsoNormal>In some usages of JWS, there is a risk of algorithm =
substitution attacks, in which an attacker can use an existing signature =
value with a different signature algorithm to make it appear that a =
signer has signed something that he actually has not.&nbsp; These =
attacks have been discussed in detail in the context of CMS {{RFC =
6211}}.&nbsp; The risk arises when all of the following are =
true:<o:p></o:p></p></div></div></div><div><div><p =
class=3DMsoNormal><br>* Verifiers of a signature support multiple =
algorithms of different =
strengths<o:p></o:p></p></div></div></div><div><div><p =
class=3DMsoNormal>* Given an existing signature, an attacker can find =
another payload that produces the same signature value with a weaker =
algorithm<o:p></o:p></p></div></div></div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'>* In particular, the payload crafted by =
the attacker is valid in a given application-layer =
context<o:p></o:p></p></div><div><div><p class=3DMsoNormal>For example, =
suppose a verifier is willing to accept both &quot;PS1&quot; and =
&quot;PS256&quot; as &quot;alg&quot; values, and a signer creates a =
signature using &quot;PS256&quot;.&nbsp; If the attacker can craft a =
payload that has the same SHA-1 digest has as the SHA-256 digest of the =
legitimate payload, then the &quot;PS1&quot; signature over the bogus =
payload will be the same as the &quot;PS256&quot; signature over the =
legitimate payload.<o:p></o:p></p></div></div></div><div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div></div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'>There are several ways for an application =
using JOSE to mitigate algorithm substitution =
attacks:<o:p></o:p></p></div><div><div><div><p class=3DMsoNormal>* Don't =
accept signatures using vulnerable algorithms: Algorithm substitution =
attacks do not arise for all signature algorithms.&nbsp;<span =
class=3Dapple-converted-space>&nbsp;</span><br>&nbsp; * Signatures using =
RSA PKCS#1 v1.5 (&quot;RS1&quot;, &quot;RS256&quot;, etc.) are not =
subject to substitution attacks because the signature value itself =
encodes the hash function used.&nbsp;<span =
class=3Dapple-converted-space>&nbsp;</span><br>&nbsp; * Signatures with =
HMAC algorithms (&quot;HS1&quot;, &quot;HS256&quot;, etc.) cannot be =
substituted because the signature values have different lengths&nbsp; =
Likewise for signatures with ECDSA algorithms (&quot;ES256&quot;, =
&quot;ES384&quot;, etc.).<o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>[JLS] This is not a true statement.&nbsp; If you support both SHA256 =
and SHA512/256 then the signature values have the same length.&nbsp; =
This will also be an issue if you support both the SHA2 and the SHA3 =
algorithm sets as they have results of the same =
length.</span><o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p></div></div></div><div><div><div><p =
class=3DMsoNormal>&nbsp; * The only algorithms defined in JWA =
{{I-D.ietf-jose-json-web-algorithms}} that is vulnerable to algorithm =
substitution attacks is RSA-PSS (&quot;PS1&quot;, &quot;PS256&quot;, =
etc.).&nbsp; An implementation that does not support RSA-PSS is not =
vulnerable to algorithm substitution =
attacks.<o:p></o:p></p></div></div><div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>[JLS] ECDSA is open to this attack if you support both SHA256 and =
SHA512/256 the hash lengths are the same.&nbsp; This will also be an =
issue if you support both the SHA2 and the SHA3 algorithm sets as they =
have results of the same =
length.</span><o:p></o:p></p></div></div></div><div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div></div><div><p =
class=3DMsoNormal style=3D'margin-bottom:12.0pt'>* Require that the =
&quot;alg&quot; parameter be carried in the protected header.&nbsp; =
(This is the approach taken by RFC =
6211.)<o:p></o:p></p></div><div><div><div><p class=3DMsoNormal>* Include =
a field reflecting the algorithm in the application payload, and require =
that it be matched with the &quot;alg&quot; parameter during =
verification (This is the approach taken by PKIX =
{{RFC5280}}.)<o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>[JLS] RSA-PKCS#1.5 is open to this attack if the suggestion of Mike =
in a message prior to this is put into the text.&nbsp; That is to allow =
for the hash inside of the signature and that outside of the signature =
to differ in value because you only enforce one of the two =
values.</span><o:p></o:p></p></div></div></div><div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal>Of these mitigations, the only sure solution is the =
first.&nbsp; Signing over the &quot;alg&quot; parameter (directly or =
indirectly) only makes the attacker's work more difficult, by requiring =
that the bogus payload also contain bogus information about the signing =
algorithm.&nbsp; They do not prevent attack by a sufficiently powerful =
attacker.<o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal>&quot;&quot;&quot;<o:p></o:p></p></div></div></div><div=
><div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div></div><div><div><div><p =
class=3DMsoNormal>On Fri, Sep 19, 2014 at 2:49 PM, Mike Jones &lt;<a =
href=3D"mailto:Michael.Jones@microsoft.com" target=3D"_blank"><span =
style=3D'color:purple'>Michael.Jones@microsoft.com</span></a>&gt; =
wrote:<o:p></o:p></p></div></div><div><div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>I would appreciate it if you would write a draft of the proposed =
security considerations text, Richard.&nbsp; Perhaps title the section =
&#8220;Unsecured Algorithm =
Values&#8221;.</span><o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
Thanks!</span><o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- =
Mike</span><o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span class=3Dapple-converted-space><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>&nbsp;</span=
></span><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>Richard =
Barnes [mailto:<a href=3D"mailto:rlb@ipv.sx" target=3D"_blank"><span =
style=3D'color:purple'>rlb@ipv.sx</span></a>]<span =
class=3Dapple-converted-space>&nbsp;</span><br><b>Sent:</b><span =
class=3Dapple-converted-space>&nbsp;</span>Wednesday, September 17, 2014 =
6:24 AM<br><b>To:</b><span =
class=3Dapple-converted-space>&nbsp;</span>Tero =
Kivinen<br><b>Cc:</b><span =
class=3Dapple-converted-space>&nbsp;</span>Mike Jones;<span =
class=3Dapple-converted-space>&nbsp;</span><a =
href=3D"mailto:iesg@ietf.org" target=3D"_blank"><span =
style=3D'color:purple'>iesg@ietf.org</span></a>;<span =
class=3Dapple-converted-space>&nbsp;</span><a =
href=3D"mailto:secdir@ietf.org" target=3D"_blank"><span =
style=3D'color:purple'>secdir@ietf.org</span></a>;<span =
class=3Dapple-converted-space>&nbsp;</span><a =
href=3D"mailto:ietf@ietf.org" target=3D"_blank"><span =
style=3D'color:purple'>ietf@ietf.org</span></a>;<span =
class=3Dapple-converted-space>&nbsp;</span><a =
href=3D"mailto:draft-ietf-jose-json-web-signature.all@tools.ietf.org" =
target=3D"_blank"><span =
style=3D'color:purple'>draft-ietf-jose-json-web-signature.all@tools.ietf.=
org</span></a>;<a href=3D"mailto:jose@ietf.org" target=3D"_blank"><span =
style=3D'color:purple'>jose@ietf.org</span></a><br><b>Subject:</b><span =
class=3Dapple-converted-space>&nbsp;</span>Re: Secdir review of =
draft-ietf-jose-json-web-signature-31</span><o:p></o:p></p></div></div><d=
iv><div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal><br><br>On Wednesday, September 17, 2014, Tero Kivinen =
&lt;<a href=3D"mailto:kivinen@iki.fi" target=3D"_blank"><span =
style=3D'color:purple'>kivinen@iki.fi</span></a>&gt; =
wrote:<o:p></o:p></p></div></div><div><div><p class=3DMsoNormal>Richard =
Barnes writes:<br>&gt;&nbsp; &nbsp; &nbsp;Perhaps, but is there benefits =
for leaving the alg without protection?<br>&gt;<br>&gt; Simplicity (if =
you omit protected headers altogether), and<br>&gt; compatibility with =
other signed things.&nbsp; In the sense that you could<br>&gt; transform =
one of them into a JWS without re-signing.&nbsp; This would<br>&gt; =
apply, for example, to an X.509 certificate -- just parse the =
outer<br>&gt; SEQUENCE, and re-assemble into a JWS with the =
tbsCertificate as<br>&gt; payload.&nbsp; Same security properties that =
X.509 already has.<br><br>Ok, having this kind of information somewhere =
in the draft would help<br>to understand the reason. Also having text =
explaining that is<br>possible, and that the security properties of this =
option (i.e. no<br>problem with PKCS#1, etc... the text you had in the =
other email).<br><br>&gt; It's also completely unnecessary for PKCS#1 =
signatures, which are<br>&gt; the dominant use case today.<br><br>I =
agree.<br><br>&gt; In general, I'm opposed to protocols baking in =
more<br>&gt; application-specific logic than they need to.&nbsp; The =
point of JOSE is<br>&gt; to describe the cryptographic operation that =
was performed, and<br>&gt; carry the relevant bits around.&nbsp; Its job =
is not to fix all the<br>&gt; weaknesses that every algorithm =
has.&nbsp;<br><br>Yes, but this property might have security issues, so =
they should be<br>covered by the security considerations =
section.<o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal>I'm perfectly happy to have it documented in the =
Security Considerations.&nbsp;<o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal>Mike: Should I generate some text, or do you want to =
take a stab?<o:p></o:p></p></div></div><div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in =
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5=
.0pt'><div><p class=3DMsoNormal>--<br><a =
href=3D"mailto:kivinen@iki.fi"><span =
style=3D'color:purple'>kivinen@iki.fi</span></a><o:p></o:p></p></div></bl=
ockquote></div></div></div><div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div></div></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:9.0pt;font-family:"Helvetica","sans-serif"'>__________=
_____________________________________<br>jose mailing list<br><a =
href=3D"mailto:jose@ietf.org"><span =
style=3D'color:purple'>jose@ietf.org</span></a><br><a =
href=3D"https://www.ietf.org/mailman/listinfo/jose"><span =
style=3D'color:purple'>https://www.ietf.org/mailman/listinfo/jose</span><=
/a></span><o:p></o:p></p></div></div></div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div></div></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></div></body></html>
------=_NextPart_000_043B_01CFD4B7.919F65C0--



From nobody Sat Sep 20 10:07:55 2014
Return-Path: <ve7jtb@ve7jtb.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7349D1A0109 for <secdir@ietfa.amsl.com>; Sat, 20 Sep 2014 10:07:53 -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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
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 QSiiDgETFhf1 for <secdir@ietfa.amsl.com>; Sat, 20 Sep 2014 10:07:49 -0700 (PDT)
Received: from mail-wi0-f179.google.com (mail-wi0-f179.google.com [209.85.212.179]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 656011A0142 for <secdir@ietf.org>; Sat, 20 Sep 2014 10:07:48 -0700 (PDT)
Received: by mail-wi0-f179.google.com with SMTP id d1so978783wiv.0 for <secdir@ietf.org>; Sat, 20 Sep 2014 10:07:47 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:content-type:mime-version:subject:from :in-reply-to:date:cc:message-id:references:to; bh=unsyFIwFN3EBlG60wpICp7mE4vG2irhSTiiX7H7FjCk=; b=dkbmZ6OvMfSiMD2smh/Vv7iRLSLESY4wJQt74lqM4N1Ikr1EqgrR95hmDH7B6IJGP+ aNeuOHWcmWuKUGXkU50ckzhUvQwj2+Ifhy020utDoJ+H7NJVMNrEdjCI2UEyba4aX+3K 4Rp8l+l+SWx7qtO3nxlf97SOawqD0xrpY8pLopP6Cg0ZUkyuwFglNesW62bIjETyUbs5 ZwuudJ1xpUyhS2QJJ536dA1zeQ0pzN/UnBSR01qg0ZoTQ/rFUj5tiDoXhVtmOS0L0rLo 85iGDRHS+842AkeapFuDp5/rS4FVeFQyk3ZBUovgSU/f5aWkslgn3XHpTAZcJ2I0ULWV vgsQ==
X-Gm-Message-State: ALoCoQlK/embRbIF03GADfosw/Ei4pRJgKZb6DKp4++W4F5rgtcmcuq/fdFqjynRViQOwppVySnf
X-Received: by 10.180.102.68 with SMTP id fm4mr4209214wib.27.1411232866819; Sat, 20 Sep 2014 10:07:46 -0700 (PDT)
Received: from [10.6.0.195] ([95.211.146.166]) by mx.google.com with ESMTPSA id s4sm2944999wjs.30.2014.09.20.10.07.43 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sat, 20 Sep 2014 10:07:45 -0700 (PDT)
Content-Type: multipart/signed; boundary="Apple-Mail=_A7770E28-3D05-495F-AE2A-BF5E3FC047A4"; protocol="application/pkcs7-signature"; micalg=sha1
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: John Bradley <ve7jtb@ve7jtb.com>
In-Reply-To: <043a01cfd4f2$3df75ff0$b9e61fd0$@augustcellars.com>
Date: Sat, 20 Sep 2014 13:07:37 -0400
Message-Id: <457A8BF9-8CDF-43C8-8040-CB42BE110805@ve7jtb.com>
References: <21512.21725.209461.976375@fireball.kivinen.iki.fi>	<4E1F6AAD24975D4BA5B16804296739439AE9DD47@TK5EX14MBXC292.redmond.corp.microsoft.com>	<CAL02cgSsi603XL2o4S89pAw64yLv0JRZaDg823uiyuTkm02AHA@mail.gmail.com>	<21527.63989.999440.801542@fireball.kivinen.iki.fi>	<CAL02cgQKfQr_dQ=0-oY19G4rmYL3928UWFLBfhDAyspwMU7W9g@mail.gmail.com>	<21529.16232.880915.215045@fireball.kivinen.iki.fi>	<CAL02cgSRmP+iRYqTPUdcgTipeDw1H8TdF3AMP-ORSqOwiWJEcQ@mail.gmail.com>	<4E1F6AAD24975D4BA5B16804296739439BA59EB7@TK5EX14MBXC286.redmond.corp.microsoft.com> <CAL02cgRTmsVTkwwDMbHtcqHzCs6GkOz-uZ_SOKNeR3hxJZMdDw@mail.gmail.com> <03a601cfd460$f8d71d70$ea855850$@augustcellars.com> <C9BA46F1-5F30-47C7-A90A-689C5DA084F6@ve7jtb.com> <03c701cfd483$d1cf45e0$756dd1a0$@augustcellars.com> <F70DA0F7-A855-49A8-A514-39AB8862AF74@ve7jtb.com> <043a01cfd4f2$3df75ff0$b9e61fd0$@augustcellars.com>
To: Jim Schaad <ietf@augustcellars.com>
X-Mailer: Apple Mail (2.1878.6)
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/Bv_Xh9OCXYAnXZkJ6TT7Bp0bmL8
Cc: ietf@ietf.org, secdir@ietf.org, Michael Jones <Michael.Jones@microsoft.com>, IESG <iesg@ietf.org>, jose@ietf.org, draft-ietf-jose-json-web-signature.all@tools.ietf.org
Subject: Re: [secdir] [jose] Secdir review of draft-ietf-jose-json-web-signature-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 20 Sep 2014 17:07:53 -0000

--Apple-Mail=_A7770E28-3D05-495F-AE2A-BF5E3FC047A4
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_1463590C-30CE-458D-B3EE-8801B05EC708"


--Apple-Mail=_1463590C-30CE-458D-B3EE-8801B05EC708
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

OK but HMAC is not a signature so that won't get you very far.

If I am the attacker and have a collision based on the weaker hash and =
you accept that why would I bother with changing the Hash alg?

I still see changing the hash alg as part of a digital digital signature =
as different from doing the same thing with the hash alg of a HMAC =
integrity protected message.

John B.
On Sep 20, 2014, at 12:45 PM, Jim Schaad <ietf@augustcellars.com> wrote:

> No, the attack would run as follows:
> =20
> 1.        I send you a message which is hashed
> 2.       You send back a message which includes the signature in your =
hash
> 3.       I take the other message with the bad signature to court and =
your signature on the hash confirming you received it.
> =20
> Jim
> =20
> =20
> From: John Bradley [mailto:ve7jtb@ve7jtb.com]=20
> Sent: Saturday, September 20, 2014 3:55 AM
> To: Jim Schaad
> Cc: ietf@ietf.org; secdir@ietf.org; Richard Barnes; Tero Kivinen; =
Michael Jones; IESG; jose@ietf.org; =
draft-ietf-jose-json-web-signature.all@tools.ietf.org
> Subject: Re: [jose] Secdir review of =
draft-ietf-jose-json-web-signature-31
> =20
> Hi Jim,
> =20
> I think I am missing something.
> =20
> If the sender is the attacker and has the mac key, then they can =
integrity protect any plaintext they like with any hash that is =
supported..
> =20
> This seems more like the sender wants to use a different hash than the =
receiver prefers situation.
> =20
> That seems to me like a different security concern than an attacker =
taking a existing JWS and using a downgrade on the alg parameter to =
substitute a less collision resistant hash, in order to substitute a =
plain text (envelope and body in the Compact case) that has the same =
hash value as that encrypted by the RSA/EC key.
> =20
> Thanks
> John B.
> =20
> On Sep 19, 2014, at 11:34 PM, Jim Schaad <ietf@augustcellars.com> =
wrote:
>=20
>=20
> =20
> =20
> From: jose [mailto:jose-bounces@ietf.org] On Behalf Of John Bradley
> Sent: Friday, September 19, 2014 7:17 PM
> To: Jim Schaad
> Cc: ietf@ietf.org; secdir@ietf.org; Richard Barnes; Tero Kivinen; =
Michael Jones; IESG; jose@ietf.org; =
draft-ietf-jose-json-web-signature.all@tools.ietf.org
> Subject: Re: [jose] Secdir review of =
draft-ietf-jose-json-web-signature-31
> =20
> For HMAC changing the  hash from SHA3 256 to SHA2 256 doesn't really =
get the attacker much as they still don't know the key to be able to =
create a appropriate fake plaintext.
> So simply knowing a value that creates a collision is not sufficient =
for an attack.
> =20
> [JLS] remember that the attacker can be the sender of the message, in =
this case the key is known to the attacker.
> =20
> I interpreted Mike's comment on PKCS#1 as being that the signature =
needs to be verified by the algorithm specified in the "alg" parameter.  =
That is not to say that if in the case of PKCS#1 padding if the OID is =
not consistent with the value of "alg" that wouldn't be an error.   I =
think that would be a invalid JWS.     I do think that should be made =
clear. =20
> =20
> With PSS if the key is the same length it is true that you are going =
to be vulnerable to collisions over the plaintext based on the weakest =
hash you can get the receiver to accept. =20
> This is not a issue unique to JOSE in any way.   One would be tempted =
to rule out SHA1 now but it is differentiated by it's key length, so =
can't be downgraded to from SHA2.
> =20
> John B.
> =20
> =20
> On Sep 19, 2014, at 7:25 PM, Jim Schaad <ietf@augustcellars.com> =
wrote:
>=20
>=20
>=20
> =20
> =20
> From: Richard Barnes [mailto:rlb@ipv.sx]=20
> Sent: Friday, September 19, 2014 2:32 PM
> To: Mike Jones
> Cc: Tero Kivinen; iesg@ietf.org; secdir@ietf.org; ietf@ietf.org; =
draft-ietf-jose-json-web-signature.all@tools.ietf.org;jose@ietf.org
> Subject: Re: Secdir review of draft-ietf-jose-json-web-signature-31
> =20
> """
> # Signature Algorithm Protection
>=20
> In some usages of JWS, there is a risk of algorithm substitution =
attacks, in which an attacker can use an existing signature value with a =
different signature algorithm to make it appear that a signer has signed =
something that he actually has not.  These attacks have been discussed =
in detail in the context of CMS {{RFC 6211}}.  The risk arises when all =
of the following are true:
>=20
> * Verifiers of a signature support multiple algorithms of different =
strengths
> * Given an existing signature, an attacker can find another payload =
that produces the same signature value with a weaker algorithm
> * In particular, the payload crafted by the attacker is valid in a =
given application-layer context
>=20
> For example, suppose a verifier is willing to accept both "PS1" and =
"PS256" as "alg" values, and a signer creates a signature using "PS256". =
 If the attacker can craft a payload that has the same SHA-1 digest has =
as the SHA-256 digest of the legitimate payload, then the "PS1" =
signature over the bogus payload will be the same as the "PS256" =
signature over the legitimate payload.
> =20
> There are several ways for an application using JOSE to mitigate =
algorithm substitution attacks:
>=20
> * Don't accept signatures using vulnerable algorithms: Algorithm =
substitution attacks do not arise for all signature algorithms. =20
>   * Signatures using RSA PKCS#1 v1.5 ("RS1", "RS256", etc.) are not =
subject to substitution attacks because the signature value itself =
encodes the hash function used. =20
>   * Signatures with HMAC algorithms ("HS1", "HS256", etc.) cannot be =
substituted because the signature values have different lengths  =
Likewise for signatures with ECDSA algorithms ("ES256", "ES384", etc.).
> =20
> [JLS] This is not a true statement.  If you support both SHA256 and =
SHA512/256 then the signature values have the same length.  This will =
also be an issue if you support both the SHA2 and the SHA3 algorithm =
sets as they have results of the same length.
> =20
>   * The only algorithms defined in JWA =
{{I-D.ietf-jose-json-web-algorithms}} that is vulnerable to algorithm =
substitution attacks is RSA-PSS ("PS1", "PS256", etc.).  An =
implementation that does not support RSA-PSS is not vulnerable to =
algorithm substitution attacks.
> =20
> [JLS] ECDSA is open to this attack if you support both SHA256 and =
SHA512/256 the hash lengths are the same.  This will also be an issue if =
you support both the SHA2 and the SHA3 algorithm sets as they have =
results of the same length.
> =20
> * Require that the "alg" parameter be carried in the protected header. =
 (This is the approach taken by RFC 6211.)
>=20
> * Include a field reflecting the algorithm in the application payload, =
and require that it be matched with the "alg" parameter during =
verification (This is the approach taken by PKIX {{RFC5280}}.)
> =20
> [JLS] RSA-PKCS#1.5 is open to this attack if the suggestion of Mike in =
a message prior to this is put into the text.  That is to allow for the =
hash inside of the signature and that outside of the signature to differ =
in value because you only enforce one of the two values.
> =20
> Of these mitigations, the only sure solution is the first.  Signing =
over the "alg" parameter (directly or indirectly) only makes the =
attacker's work more difficult, by requiring that the bogus payload also =
contain bogus information about the signing algorithm.  They do not =
prevent attack by a sufficiently powerful attacker.
> """
> =20
> On Fri, Sep 19, 2014 at 2:49 PM, Mike Jones =
<Michael.Jones@microsoft.com> wrote:
> I would appreciate it if you would write a draft of the proposed =
security considerations text, Richard.  Perhaps title the section =
=93Unsecured Algorithm Values=94.
> =20
>                                                             Thanks!
>                                                             -- Mike
> =20
> From: Richard Barnes [mailto:rlb@ipv.sx]=20
> Sent: Wednesday, September 17, 2014 6:24 AM
> To: Tero Kivinen
> Cc: Mike Jones; iesg@ietf.org; secdir@ietf.org; ietf@ietf.org; =
draft-ietf-jose-json-web-signature.all@tools.ietf.org;jose@ietf.org
> Subject: Re: Secdir review of draft-ietf-jose-json-web-signature-31
> =20
>=20
>=20
> On Wednesday, September 17, 2014, Tero Kivinen <kivinen@iki.fi> wrote:
> Richard Barnes writes:
> >     Perhaps, but is there benefits for leaving the alg without =
protection?
> >
> > Simplicity (if you omit protected headers altogether), and
> > compatibility with other signed things.  In the sense that you could
> > transform one of them into a JWS without re-signing.  This would
> > apply, for example, to an X.509 certificate -- just parse the outer
> > SEQUENCE, and re-assemble into a JWS with the tbsCertificate as
> > payload.  Same security properties that X.509 already has.
>=20
> Ok, having this kind of information somewhere in the draft would help
> to understand the reason. Also having text explaining that is
> possible, and that the security properties of this option (i.e. no
> problem with PKCS#1, etc... the text you had in the other email).
>=20
> > It's also completely unnecessary for PKCS#1 signatures, which are
> > the dominant use case today.
>=20
> I agree.
>=20
> > In general, I'm opposed to protocols baking in more
> > application-specific logic than they need to.  The point of JOSE is
> > to describe the cryptographic operation that was performed, and
> > carry the relevant bits around.  Its job is not to fix all the
> > weaknesses that every algorithm has.=20
>=20
> Yes, but this property might have security issues, so they should be
> covered by the security considerations section.
> =20
> I'm perfectly happy to have it documented in the Security =
Considerations.=20
> =20
> Mike: Should I generate some text, or do you want to take a stab?
> =20
> --
> kivinen@iki.fi
> =20
> _______________________________________________
> jose mailing list
> jose@ietf.org
> https://www.ietf.org/mailman/listinfo/jose


--Apple-Mail=_1463590C-30CE-458D-B3EE-8801B05EC708
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"><meta http-equiv=3D"Content-Type" =
content=3D"text/html charset=3Dwindows-1252"><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;">OK but =
HMAC is not a signature so that won't get you very =
far.<div><br></div><div>If I am the attacker and have a collision based =
on the weaker hash and you accept that why would I bother with changing =
the Hash alg?</div><div><br></div><div>I still see changing the hash alg =
as part of a digital digital signature as different from doing the same =
thing with the hash alg of a HMAC integrity protected =
message.</div><div><br></div><div>John B.<br><div><div>On Sep 20, 2014, =
at 12:45 PM, Jim Schaad &lt;<a =
href=3D"mailto:ietf@augustcellars.com">ietf@augustcellars.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div lang=3D"EN-US" link=3D"blue" vlink=3D"purple" =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; 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 class=3D"WordSection1" =
style=3D"page: WordSection1;"><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif;"><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);">No, the attack would run as =
follows:<o:p></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif;"><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);">&nbsp;</span></div><div style=3D"margin: 0in 0in =
0.0001pt 0.5in; font-size: 12pt; font-family: 'Times New Roman', serif; =
text-indent: -0.25in;"><span style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125);"><span>1.<span =
style=3D"font-style: normal; font-variant: normal; font-weight: normal; =
font-size: 7pt; line-height: normal; font-family: 'Times New =
Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span></span></span><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);">&nbsp;I send you a message which is =
hashed<o:p></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt =
0.5in; font-size: 12pt; font-family: 'Times New Roman', serif; =
text-indent: -0.25in;"><span style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125);"><span>2.<span =
style=3D"font-style: normal; font-variant: normal; font-weight: normal; =
font-size: 7pt; line-height: normal; font-family: 'Times New =
Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span></span></span><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);">You send back a message which includes the signature =
in your hash<o:p></o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt 0.5in; font-size: 12pt; font-family: 'Times New Roman', serif; =
text-indent: -0.25in;"><span style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125);"><span>3.<span =
style=3D"font-style: normal; font-variant: normal; font-weight: normal; =
font-size: 7pt; line-height: normal; font-family: 'Times New =
Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span></span></span><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);">I take the other message with the bad signature to =
court and your signature on the hash confirming you received =
it.<o:p></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif;"><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);">&nbsp;</span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);">Jim<o:p></o:p></span></div><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;"><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125);">&nbsp;</span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;"><span style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, =
125);">&nbsp;</span></div><div><div style=3D"border-style: solid none =
none; border-top-color: rgb(181, 196, 223); border-top-width: 1pt; =
padding: 3pt 0in 0in;"><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif;"><b><span =
style=3D"font-size: 10pt; font-family: Tahoma, =
sans-serif;">From:</span></b><span style=3D"font-size: 10pt; =
font-family: Tahoma, sans-serif;"><span =
class=3D"Apple-converted-space">&nbsp;</span>John Bradley [<a =
href=3D"mailto:ve7jtb@ve7jtb.com" style=3D"color: purple; =
text-decoration: underline;">mailto:ve7jtb@ve7jtb.com</a>]<span =
class=3D"Apple-converted-space">&nbsp;</span><br><b>Sent:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Saturday, September 20, =
2014 3:55 AM<br><b>To:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Jim =
Schaad<br><b>Cc:</b><span class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:ietf@ietf.org" style=3D"color: purple; text-decoration: =
underline;">ietf@ietf.org</a>;<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:secdir@ietf.org" style=3D"color: purple; text-decoration: =
underline;">secdir@ietf.org</a>; Richard Barnes; Tero Kivinen; Michael =
Jones; IESG;<span class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:jose@ietf.org" style=3D"color: purple; text-decoration: =
underline;">jose@ietf.org</a>;<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:draft-ietf-jose-json-web-signature.all@tools.ietf.org" =
style=3D"color: purple; text-decoration: =
underline;">draft-ietf-jose-json-web-signature.all@tools.ietf.org</a><br><=
b>Subject:</b><span class=3D"Apple-converted-space">&nbsp;</span>Re: =
[jose] Secdir review of =
draft-ietf-jose-json-web-signature-31<o:p></o:p></span></div></div></div><=
div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;"><o:p>&nbsp;</o:p></div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;">Hi Jim,<o:p></o:p></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;"><o:p>&nbsp;</o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;">I =
think I am missing something.<o:p></o:p></div></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;"><o:p>&nbsp;</o:p></div></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;">If the sender is the attacker and has the mac key, =
then they can integrity protect any plaintext they like with any hash =
that is supported..<o:p></o:p></div></div><div><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;"><o:p>&nbsp;</o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;">This =
seems more like the sender wants to use a different hash than the =
receiver prefers situation.<o:p></o:p></div></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;"><o:p>&nbsp;</o:p></div></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;">That seems to me like a different security concern =
than an attacker taking a existing JWS and using a downgrade on the alg =
parameter to substitute a less collision resistant hash, in order to =
substitute a plain text (envelope and body in the Compact case) that has =
the same hash value as that encrypted by the RSA/EC =
key.<o:p></o:p></div></div><div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', =
serif;"><o:p>&nbsp;</o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;">Thanks<o:p></o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;">John =
B.<o:p></o:p></div></div><div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', =
serif;"><o:p>&nbsp;</o:p></div></div><div><div><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;">On Sep 19, 2014, at 11:34 PM, Jim Schaad &lt;<a =
href=3D"mailto:ietf@augustcellars.com" style=3D"color: purple; =
text-decoration: underline;">ietf@augustcellars.com</a>&gt; =
wrote:<o:p></o:p></div></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', =
serif;"><br><br><o:p></o:p></div><div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);">&nbsp;</span><o:p></o:p></div></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;"><span style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, =
125);">&nbsp;</span><o:p></o:p></div></div><div><div =
style=3D"border-style: solid none none; border-top-color: rgb(181, 196, =
223); border-top-width: 1pt; padding: 3pt 0in 0in;"><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;"><b><span style=3D"font-size: 10pt; font-family: Tahoma, =
sans-serif;">From:</span></b><span class=3D"apple-converted-space"><span =
style=3D"font-size: 10pt; font-family: Tahoma, =
sans-serif;">&nbsp;</span></span><span style=3D"font-size: 10pt; =
font-family: Tahoma, sans-serif;">jose [<a =
href=3D"mailto:jose-bounces@ietf.org" style=3D"color: purple; =
text-decoration: underline;"><span style=3D"color: =
purple;">mailto:jose-bounces@ietf.org</span></a>]<span =
class=3D"apple-converted-space">&nbsp;</span><b>On Behalf Of<span =
class=3D"apple-converted-space">&nbsp;</span></b>John =
Bradley<br><b>Sent:</b><span =
class=3D"apple-converted-space">&nbsp;</span>Friday, September 19, 2014 =
7:17 PM<br><b>To:</b><span =
class=3D"apple-converted-space">&nbsp;</span>Jim =
Schaad<br><b>Cc:</b><span class=3D"apple-converted-space">&nbsp;</span><a =
href=3D"mailto:ietf@ietf.org" style=3D"color: purple; text-decoration: =
underline;"><span style=3D"color: =
purple;">ietf@ietf.org</span></a>;<span =
class=3D"apple-converted-space">&nbsp;</span><a =
href=3D"mailto:secdir@ietf.org" style=3D"color: purple; text-decoration: =
underline;"><span style=3D"color: purple;">secdir@ietf.org</span></a>; =
Richard Barnes; Tero Kivinen; Michael Jones; IESG;<span =
class=3D"apple-converted-space">&nbsp;</span><a =
href=3D"mailto:jose@ietf.org" style=3D"color: purple; text-decoration: =
underline;"><span style=3D"color: =
purple;">jose@ietf.org</span></a>;<span =
class=3D"apple-converted-space">&nbsp;</span><a =
href=3D"mailto:draft-ietf-jose-json-web-signature.all@tools.ietf.org" =
style=3D"color: purple; text-decoration: underline;"><span style=3D"color:=
 =
purple;">draft-ietf-jose-json-web-signature.all@tools.ietf.org</span></a><=
br><b>Subject:</b><span class=3D"apple-converted-space">&nbsp;</span>Re: =
[jose] Secdir review of =
draft-ietf-jose-json-web-signature-31</span><o:p></o:p></div></div></div><=
div><div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; =
font-family: 'Times New Roman', =
serif;">&nbsp;<o:p></o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;">For =
HMAC changing the &nbsp;hash from SHA3 256 to SHA2 256 doesn't really =
get the attacker much as they still don't know the key to be able to =
create a appropriate fake =
plaintext.<o:p></o:p></div></div><div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;">So =
simply knowing a value that creates a collision is not sufficient for an =
attack.<o:p></o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);">&nbsp;</span><o:p></o:p></div></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;"><span style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125);">[JLS] remember that the =
attacker can be the sender of the message, in this case the key is known =
to the attacker.</span><o:p></o:p></div></div></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;">&nbsp;<o:p></o:p></div></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;">I interpreted Mike's comment on PKCS#1 as being that =
the signature needs to be verified by the algorithm specified in the =
"alg" parameter. &nbsp;That is not to say that if in the case of PKCS#1 =
padding if the OID is not consistent with the value of "alg" that =
wouldn't be an error. &nbsp; I think that would be a invalid JWS. &nbsp; =
&nbsp; I do think that should be made clear. =
&nbsp;<o:p></o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;">&nbsp;<o:p></o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;">With =
PSS if the key is the same length it is true that you are going to be =
vulnerable to collisions over the plaintext based on the weakest hash =
you can get the receiver to accept. =
&nbsp;<o:p></o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;">This =
is not a issue unique to JOSE in any way. &nbsp; One would be tempted to =
rule out SHA1 now but it is differentiated by it's key length, so can't =
be downgraded to from SHA2.<o:p></o:p></div></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;">&nbsp;<o:p></o:p></div></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;">John B.<o:p></o:p></div></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;">&nbsp;<o:p></o:p></div></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;">&nbsp;<o:p></o:p></div></div><div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;">On Sep 19, 2014, at 7:25 PM, Jim Schaad &lt;<a =
href=3D"mailto:ietf@augustcellars.com" style=3D"color: purple; =
text-decoration: underline;"><span style=3D"color: =
purple;">ietf@augustcellars.com</span></a>&gt; =
wrote:<o:p></o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;"><br><br><br><o:p></o:p></div></div><div><div><div style=3D"margin:=
 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;"><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, =
125);">&nbsp;</span><o:p></o:p></div></div><div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;"><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, =
125);">&nbsp;</span><o:p></o:p></div></div><div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;"><b><span style=3D"font-size: 10pt; font-family: Tahoma, =
sans-serif;">From:</span></b><span class=3D"apple-converted-space"><span =
style=3D"font-size: 10pt; font-family: Tahoma, =
sans-serif;">&nbsp;</span></span><span style=3D"font-size: 10pt; =
font-family: Tahoma, sans-serif;">Richard Barnes [<a =
href=3D"mailto:rlb@ipv.sx" style=3D"color: purple; text-decoration: =
underline;"><span style=3D"color: =
purple;">mailto:rlb@ipv.sx</span></a>]<span =
class=3D"apple-converted-space">&nbsp;</span><br><b>Sent:</b><span =
class=3D"apple-converted-space">&nbsp;</span>Friday, September 19, 2014 =
2:32 PM<br><b>To:</b><span =
class=3D"apple-converted-space">&nbsp;</span>Mike =
Jones<br><b>Cc:</b><span class=3D"apple-converted-space">&nbsp;</span>Tero=
 Kivinen;<span class=3D"apple-converted-space">&nbsp;</span><a =
href=3D"mailto:iesg@ietf.org" style=3D"color: purple; text-decoration: =
underline;"><span style=3D"color: =
purple;">iesg@ietf.org</span></a>;<span =
class=3D"apple-converted-space">&nbsp;</span><a =
href=3D"mailto:secdir@ietf.org" style=3D"color: purple; text-decoration: =
underline;"><span style=3D"color: =
purple;">secdir@ietf.org</span></a>;<span =
class=3D"apple-converted-space">&nbsp;</span><a =
href=3D"mailto:ietf@ietf.org" style=3D"color: purple; text-decoration: =
underline;"><span style=3D"color: =
purple;">ietf@ietf.org</span></a>;<span =
class=3D"apple-converted-space">&nbsp;</span><a =
href=3D"mailto:draft-ietf-jose-json-web-signature.all@tools.ietf.org" =
style=3D"color: purple; text-decoration: underline;"><span style=3D"color:=
 =
purple;">draft-ietf-jose-json-web-signature.all@tools.ietf.org</span></a>;=
<a href=3D"mailto:jose@ietf.org" style=3D"color: purple; =
text-decoration: underline;"><span style=3D"color: =
purple;">jose@ietf.org</span></a><br><b>Subject:</b><span =
class=3D"apple-converted-space">&nbsp;</span>Re: Secdir review of =
draft-ietf-jose-json-web-signature-31</span><o:p></o:p></div></div><div><d=
iv style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', =
serif;">&nbsp;<o:p></o:p></div></div><div><div><div><div><div><div><div><d=
iv><p class=3D"MsoNormal" style=3D"margin: 0in 0in 12pt; font-size: =
12pt; font-family: 'Times New Roman', serif;">"""<br># Signature =
Algorithm Protection<o:p></o:p></p></div><div><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;">In some usages of JWS, there is a risk of algorithm substitution =
attacks, in which an attacker can use an existing signature value with a =
different signature algorithm to make it appear that a signer has signed =
something that he actually has not.&nbsp; These attacks have been =
discussed in detail in the context of CMS {{RFC 6211}}.&nbsp; The risk =
arises when all of the following are =
true:<o:p></o:p></div></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><br>* =
Verifiers of a signature support multiple algorithms of different =
strengths<o:p></o:p></div></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;">* =
Given an existing signature, an attacker can find another payload that =
produces the same signature value with a weaker =
algorithm<o:p></o:p></div></div></div><p class=3D"MsoNormal" =
style=3D"margin: 0in 0in 12pt; font-size: 12pt; font-family: 'Times New =
Roman', serif;">* In particular, the payload crafted by the attacker is =
valid in a given application-layer context<o:p></o:p></p></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;">For example, suppose a verifier is willing to accept =
both "PS1" and "PS256" as "alg" values, and a signer creates a signature =
using "PS256".&nbsp; If the attacker can craft a payload that has the =
same SHA-1 digest has as the SHA-256 digest of the legitimate payload, =
then the "PS1" signature over the bogus payload will be the same as the =
"PS256" signature over the legitimate =
payload.<o:p></o:p></div></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;">&nbsp;<o:p></o:p></div></div><p class=3D"MsoNormal" =
style=3D"margin: 0in 0in 12pt; font-size: 12pt; font-family: 'Times New =
Roman', serif;">There are several ways for an application using JOSE to =
mitigate algorithm substitution =
attacks:<o:p></o:p></p></div><div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;">* =
Don't accept signatures using vulnerable algorithms: Algorithm =
substitution attacks do not arise for all signature =
algorithms.&nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span><br>&nbsp; * Signatures =
using RSA PKCS#1 v1.5 ("RS1", "RS256", etc.) are not subject to =
substitution attacks because the signature value itself encodes the hash =
function used.&nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span><br>&nbsp; * Signatures =
with HMAC algorithms ("HS1", "HS256", etc.) cannot be substituted =
because the signature values have different lengths&nbsp; Likewise for =
signatures with ECDSA algorithms ("ES256", "ES384", =
etc.).<o:p></o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);">&nbsp;</span><o:p></o:p></div></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;"><span style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125);">[JLS] This is not a true =
statement.&nbsp; If you support both SHA256 and SHA512/256 then the =
signature values have the same length.&nbsp; This will also be an issue =
if you support both the SHA2 and the SHA3 algorithm sets as they have =
results of the same length.</span><o:p></o:p></div></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;"><span style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, =
125);">&nbsp;</span><o:p></o:p></div></div></div><div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;">&nbsp; * The only algorithms defined in JWA =
{{I-D.ietf-jose-json-web-algorithms}} that is vulnerable to algorithm =
substitution attacks is RSA-PSS ("PS1", "PS256", etc.).&nbsp; An =
implementation that does not support RSA-PSS is not vulnerable to =
algorithm substitution attacks.<o:p></o:p></div></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;"><span style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, =
125);">&nbsp;</span><o:p></o:p></div></div><div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;"><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125);">[JLS] ECDSA is open to this attack =
if you support both SHA256 and SHA512/256 the hash lengths are the =
same.&nbsp; This will also be an issue if you support both the SHA2 and =
the SHA3 algorithm sets as they have results of the same =
length.</span><o:p></o:p></div></div></div><div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;">&nbsp;<o:p></o:p></div></div><div><p class=3D"MsoNormal" =
style=3D"margin: 0in 0in 12pt; font-size: 12pt; font-family: 'Times New =
Roman', serif;">* Require that the "alg" parameter be carried in the =
protected header.&nbsp; (This is the approach taken by RFC =
6211.)<o:p></o:p></p></div><div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;">* =
Include a field reflecting the algorithm in the application payload, and =
require that it be matched with the "alg" parameter during verification =
(This is the approach taken by PKIX =
{{RFC5280}}.)<o:p></o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);">&nbsp;</span><o:p></o:p></div></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;"><span style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125);">[JLS] RSA-PKCS#1.5 is =
open to this attack if the suggestion of Mike in a message prior to this =
is put into the text.&nbsp; That is to allow for the hash inside of the =
signature and that outside of the signature to differ in value because =
you only enforce one of the two =
values.</span><o:p></o:p></div></div></div><div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;">&nbsp;<o:p></o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;">Of =
these mitigations, the only sure solution is the first.&nbsp; Signing =
over the "alg" parameter (directly or indirectly) only makes the =
attacker's work more difficult, by requiring that the bogus payload also =
contain bogus information about the signing algorithm.&nbsp; They do not =
prevent attack by a sufficiently powerful =
attacker.<o:p></o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;">"""<o:p></o:p></div></div></div><div><div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;">&nbsp;<o:p></o:p></div></div><div><div><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;">On Fri, Sep 19, 2014 at 2:49 PM, Mike Jones &lt;<a =
href=3D"mailto:Michael.Jones@microsoft.com" target=3D"_blank" =
style=3D"color: purple; text-decoration: underline;"><span style=3D"color:=
 purple;">Michael.Jones@microsoft.com</span></a>&gt; =
wrote:<o:p></o:p></div></div><div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);">I would appreciate it if you would write a draft of =
the proposed security considerations text, Richard.&nbsp; Perhaps title =
the section =93Unsecured Algorithm =
Values=94.</span><o:p></o:p></div></div><div><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;"><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, =
125);">&nbsp;</span><o:p></o:p></div></div><div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;"><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, =
125);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
Thanks!</span><o:p></o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, =
125);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- =
Mike</span><o:p></o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);">&nbsp;</span><o:p></o:p></div></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;"><b><span style=3D"font-size: 10pt; font-family: =
Tahoma, sans-serif;">From:</span></b><span =
class=3D"apple-converted-space"><span style=3D"font-size: 10pt; =
font-family: Tahoma, sans-serif;">&nbsp;</span></span><span =
style=3D"font-size: 10pt; font-family: Tahoma, sans-serif;">Richard =
Barnes [mailto:<a href=3D"mailto:rlb@ipv.sx" target=3D"_blank" =
style=3D"color: purple; text-decoration: underline;"><span style=3D"color:=
 purple;">rlb@ipv.sx</span></a>]<span =
class=3D"apple-converted-space">&nbsp;</span><br><b>Sent:</b><span =
class=3D"apple-converted-space">&nbsp;</span>Wednesday, September 17, =
2014 6:24 AM<br><b>To:</b><span =
class=3D"apple-converted-space">&nbsp;</span>Tero =
Kivinen<br><b>Cc:</b><span =
class=3D"apple-converted-space">&nbsp;</span>Mike Jones;<span =
class=3D"apple-converted-space">&nbsp;</span><a =
href=3D"mailto:iesg@ietf.org" target=3D"_blank" style=3D"color: purple; =
text-decoration: underline;"><span style=3D"color: =
purple;">iesg@ietf.org</span></a>;<span =
class=3D"apple-converted-space">&nbsp;</span><a =
href=3D"mailto:secdir@ietf.org" target=3D"_blank" style=3D"color: =
purple; text-decoration: underline;"><span style=3D"color: =
purple;">secdir@ietf.org</span></a>;<span =
class=3D"apple-converted-space">&nbsp;</span><a =
href=3D"mailto:ietf@ietf.org" target=3D"_blank" style=3D"color: purple; =
text-decoration: underline;"><span style=3D"color: =
purple;">ietf@ietf.org</span></a>;<span =
class=3D"apple-converted-space">&nbsp;</span><a =
href=3D"mailto:draft-ietf-jose-json-web-signature.all@tools.ietf.org" =
target=3D"_blank" style=3D"color: purple; text-decoration: =
underline;"><span style=3D"color: =
purple;">draft-ietf-jose-json-web-signature.all@tools.ietf.org</span></a>;=
<a href=3D"mailto:jose@ietf.org" target=3D"_blank" style=3D"color: =
purple; text-decoration: underline;"><span style=3D"color: =
purple;">jose@ietf.org</span></a><br><b>Subject:</b><span =
class=3D"apple-converted-space">&nbsp;</span>Re: Secdir review of =
draft-ietf-jose-json-web-signature-31</span><o:p></o:p></div></div><div><d=
iv><div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">&nbsp;<o:p></o:p></div></div><div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;"><br><br>On Wednesday, September 17, 2014, Tero =
Kivinen &lt;<a href=3D"mailto:kivinen@iki.fi" target=3D"_blank" =
style=3D"color: purple; text-decoration: underline;"><span style=3D"color:=
 purple;">kivinen@iki.fi</span></a>&gt; =
wrote:<o:p></o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;">Richard Barnes writes:<br>&gt;&nbsp; &nbsp; &nbsp;Perhaps, but =
is there benefits for leaving the alg without =
protection?<br>&gt;<br>&gt; Simplicity (if you omit protected headers =
altogether), and<br>&gt; compatibility with other signed things.&nbsp; =
In the sense that you could<br>&gt; transform one of them into a JWS =
without re-signing.&nbsp; This would<br>&gt; apply, for example, to an =
X.509 certificate -- just parse the outer<br>&gt; SEQUENCE, and =
re-assemble into a JWS with the tbsCertificate as<br>&gt; payload.&nbsp; =
Same security properties that X.509 already has.<br><br>Ok, having this =
kind of information somewhere in the draft would help<br>to understand =
the reason. Also having text explaining that is<br>possible, and that =
the security properties of this option (i.e. no<br>problem with PKCS#1, =
etc... the text you had in the other email).<br><br>&gt; It's also =
completely unnecessary for PKCS#1 signatures, which are<br>&gt; the =
dominant use case today.<br><br>I agree.<br><br>&gt; In general, I'm =
opposed to protocols baking in more<br>&gt; application-specific logic =
than they need to.&nbsp; The point of JOSE is<br>&gt; to describe the =
cryptographic operation that was performed, and<br>&gt; carry the =
relevant bits around.&nbsp; Its job is not to fix all the<br>&gt; =
weaknesses that every algorithm has.&nbsp;<br><br>Yes, but this property =
might have security issues, so they should be<br>covered by the security =
considerations section.<o:p></o:p></div></div><div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;">&nbsp;<o:p></o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;">I'm =
perfectly happy to have it documented in the Security =
Considerations.&nbsp;<o:p></o:p></div></div><div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;">&nbsp;<o:p></o:p></div></div><div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;">Mike: =
Should I generate some text, or do you want to take a =
stab?<o:p></o:p></div></div><div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', =
serif;">&nbsp;<o:p></o:p></div></div><blockquote style=3D"border-style: =
none none none solid; border-left-color: rgb(204, 204, 204); =
border-left-width: 1pt; padding: 0in 0in 0in 6pt; margin: 5pt 0in 5pt =
4.8pt;"><div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; =
font-family: 'Times New Roman', serif;">--<br><a =
href=3D"mailto:kivinen@iki.fi" style=3D"color: purple; text-decoration: =
underline;"><span style=3D"color: =
purple;">kivinen@iki.fi</span></a><o:p></o:p></div></blockquote></div></di=
v></div><div><div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; =
font-family: 'Times New Roman', =
serif;">&nbsp;<o:p></o:p></div></div></div><div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;"><span style=3D"font-size: 9pt; font-family: Helvetica, =
sans-serif;">_______________________________________________<br>jose =
mailing list<br><a href=3D"mailto:jose@ietf.org" style=3D"color: purple; =
text-decoration: underline;"><span style=3D"color: =
purple;">jose@ietf.org</span></a><br><a =
href=3D"https://www.ietf.org/mailman/listinfo/jose" style=3D"color: =
purple; text-decoration: underline;"><span style=3D"color: =
purple;">https://www.ietf.org/mailman/listinfo/jose</span></a></span></div=
></div></div></div></div></div></div></div></blockquote></div><br></div></=
body></html>=

--Apple-Mail=_1463590C-30CE-458D-B3EE-8801B05EC708--

--Apple-Mail=_A7770E28-3D05-495F-AE2A-BF5E3FC047A4
Content-Disposition: attachment;
	filename=smime.p7s
Content-Type: application/pkcs7-signature;
	name=smime.p7s
Content-Transfer-Encoding: base64

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIINPDCCBjQw
ggQcoAMCAQICASAwDQYJKoZIhvcNAQEFBQAwfTELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0
Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxKTAn
BgNVBAMTIFN0YXJ0Q29tIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA3MTAyNDIxMDI1NVoX
DTE3MTAyNDIxMDI1NVowgYwxCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBMdGQuMSsw
KQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMTgwNgYDVQQDEy9TdGFy
dENvbSBDbGFzcyAyIFByaW1hcnkgSW50ZXJtZWRpYXRlIENsaWVudCBDQTCCASIwDQYJKoZIhvcN
AQEBBQADggEPADCCAQoCggEBAMsohUWcASz7GfKrpTOMKqANy9BV7V0igWdGxA8IU77L3aTxErQ+
fcxtDYZ36Z6GH0YFn7fq5RADteP0AYzrCA+EQTfi8q1+kA3m0nwtwXG94M5sIqsvs7lRP1aycBke
/s5g9hJHryZ2acScnzczjBCAo7X1v5G3yw8MDP2m2RCye0KfgZ4nODerZJVzhAlOD9YejvAXZqHk
sw56HzElVIoYSZ3q4+RJuPXXfIoyby+Y2m1E+YzX5iCZXBx05gk6MKAW1vaw4/v2OOLy6FZH3XHH
tOkzUreG//CsFnB9+uaYSlR65cdGzTsmoIK8WH1ygoXhRBm98SD7Hf/r3FELNvUCAwEAAaOCAa0w
ggGpMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSuVYNv7DHKufcd
+q9rMfPIHeOsuzAfBgNVHSMEGDAWgBROC+8apEBbpRdphzDKNGhD0EGu8jBmBggrBgEFBQcBAQRa
MFgwJwYIKwYBBQUHMAGGG2h0dHA6Ly9vY3NwLnN0YXJ0c3NsLmNvbS9jYTAtBggrBgEFBQcwAoYh
aHR0cDovL3d3dy5zdGFydHNzbC5jb20vc2ZzY2EuY3J0MFsGA1UdHwRUMFIwJ6AloCOGIWh0dHA6
Ly93d3cuc3RhcnRzc2wuY29tL3Nmc2NhLmNybDAnoCWgI4YhaHR0cDovL2NybC5zdGFydHNzbC5j
b20vc2ZzY2EuY3JsMIGABgNVHSAEeTB3MHUGCysGAQQBgbU3AQIBMGYwLgYIKwYBBQUHAgEWImh0
dHA6Ly93d3cuc3RhcnRzc2wuY29tL3BvbGljeS5wZGYwNAYIKwYBBQUHAgEWKGh0dHA6Ly93d3cu
c3RhcnRzc2wuY29tL2ludGVybWVkaWF0ZS5wZGYwDQYJKoZIhvcNAQEFBQADggIBADqpJw3I07QW
ke9plNBpxUxcffc7nUrIQpJHDci91DFG7fVhHRkMZ1J+BKg5UNUxIFJ2Z9B90Micc/NXcs7kPBRd
n6XGO/vPc87Y6R+cWS9Nc9+fp3Enmsm94OxOwI9wn8qnr/6o3mD4noP9JphwUPTXwHovjavRnhUQ
HLfo/i2NG0XXgTHXS2Xm0kVUozXqpYpAdumMiB/vezj1QHQJDmUdPYMcp+reg9901zkyT3fDW/iv
JVv6pWtkh6Pw2ytZT7mvg7YhX3V50Nv860cV11mocUVcqBLv0gcT+HBDYtbuvexNftwNQKD5193A
7zN4vG7CTYkXxytSjKuXrpEatEiFPxWgb84nVj25SU5q/r1Xhwby6mLhkbaXslkVtwEWT3Van49r
KjlK4XrUKYYWtnfzq6aSak5u0Vpxd1rY79tWhD3EdCvOhNz/QplNa+VkIsrcp7+8ZhP1l1b2U6Ma
xIVteuVMD3X0vziIwr7jxYae9FZjbxlpUemqXjcC0QaFfN7qI0JsQMALL7iGRBg7K0CoOBzECdD3
fuZil5kU/LP9cr1BK31U0Uy651bFnAMMMkqhAChIbn0ei72VnbpSsrrSdF0BAGYQ8vyHae5aCg+H
75dVCV33K6FuxZrf09yTz+Vx/PkdRUYkXmZz/OTfyJXsUOUXrym6KvI2rYpccSk5MIIHADCCBeig
AwIBAgICSAcwDQYJKoZIhvcNAQEFBQAwgYwxCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENv
bSBMdGQuMSswKQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMTgwNgYD
VQQDEy9TdGFydENvbSBDbGFzcyAyIFByaW1hcnkgSW50ZXJtZWRpYXRlIENsaWVudCBDQTAeFw0x
NDAzMjQyMzU2MjNaFw0xNjAzMjUwOTM5MzFaMIGfMRkwFwYDVQQNExBxekYwMVhZQ1pNTDM4N2hE
MQswCQYDVQQGEwJDTDEiMCAGA1UECBMZTWV0cm9wb2xpdGFuYSBkZSBTYW50aWFnbzEWMBQGA1UE
BxMNSXNsYSBkZSBNYWlwbzEVMBMGA1UEAxMMSm9obiBCcmFkbGV5MSIwIAYJKoZIhvcNAQkBFhNq
YnJhZGxleUBpY2xvdWQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtTL0o4QG
WC+jnmYa7xEjcBTAeIOt7ILy40qsnJHNedVaTH0EU5yHzoaEOGHuOuwJUz/C7r2TvXpJ/Ud4w6VO
HdOUGnnKUiH5MV/kIysZ7DpN5D1f+yEast00oKsEbf/D6flzfex2JFV9rT7AQ+FQaTdf3S9K7gM2
F5kODFg805BMYTGT+haw9VOMXju5s93VEjUQcnGrLy0RtoN76GM6ItxqNnEt/Ln+2GNq8JvPyUKe
JsAxfIlTyqIbw32VlusKXL4+jmgFi+LY6bsfg3VHLvy58QsQnCwHg15uARvy5X6owyGcG7xHwNml
fNWtBZ3DHNPh37HC9lmAy4iqw4PvNwIDAQABo4IDVTCCA1EwCQYDVR0TBAIwADALBgNVHQ8EBAMC
BLAwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMB0GA1UdDgQWBBSUDb6BlJD7FIYgWj1w
4z+GsOXs7zAfBgNVHSMEGDAWgBSuVYNv7DHKufcd+q9rMfPIHeOsuzCBmQYDVR0RBIGRMIGOgRNq
YnJhZGxleUBpY2xvdWQuY29tgRNqYnJhZGxleUBpY2xvdWQuY29tgRdqb2huLmJyYWRsZXlAd2lu
Z2FhLmNvbYERdmU3anRiQHZlN2p0Yi5jb22BD2picmFkbGV5QG1lLmNvbYEQamJyYWRsZXlAbWFj
LmNvbYETamJyYWRsZXlAd2luZ2FhLmNvbTCCAUwGA1UdIASCAUMwggE/MIIBOwYLKwYBBAGBtTcB
AgMwggEqMC4GCCsGAQUFBwIBFiJodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS9wb2xpY3kucGRmMIH3
BggrBgEFBQcCAjCB6jAnFiBTdGFydENvbSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTADAgEBGoG+
VGhpcyBjZXJ0aWZpY2F0ZSB3YXMgaXNzdWVkIGFjY29yZGluZyB0byB0aGUgQ2xhc3MgMiBWYWxp
ZGF0aW9uIHJlcXVpcmVtZW50cyBvZiB0aGUgU3RhcnRDb20gQ0EgcG9saWN5LCByZWxpYW5jZSBv
bmx5IGZvciB0aGUgaW50ZW5kZWQgcHVycG9zZSBpbiBjb21wbGlhbmNlIG9mIHRoZSByZWx5aW5n
IHBhcnR5IG9ibGlnYXRpb25zLjA2BgNVHR8ELzAtMCugKaAnhiVodHRwOi8vY3JsLnN0YXJ0c3Ns
LmNvbS9jcnR1Mi1jcmwuY3JsMIGOBggrBgEFBQcBAQSBgTB/MDkGCCsGAQUFBzABhi1odHRwOi8v
b2NzcC5zdGFydHNzbC5jb20vc3ViL2NsYXNzMi9jbGllbnQvY2EwQgYIKwYBBQUHMAKGNmh0dHA6
Ly9haWEuc3RhcnRzc2wuY29tL2NlcnRzL3N1Yi5jbGFzczIuY2xpZW50LmNhLmNydDAjBgNVHRIE
HDAahhhodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS8wDQYJKoZIhvcNAQEFBQADggEBALscEldbrgeF
B1WC/hMdYxFT4Lc8ALtErgJryRozTdeMlzpsncIKyy8M54HhxQAMOqFe2HR+R9H7WeIzmkV95yJn
JY3bd4bxnnemhLrDyi1VlNjEjkK5kgegI8JavahFXl4FwJHHv8TOh71Wf3fiy0Do7d7TQmVDRrzt
1k/2w4CXKweQ2mdFw7fskiYoPGEK7pFiicGMFBzLiKRm61CqojS4IYShiP0nCZZWPwNJYs5lstxD
SSMaD+KccZVxkL7X2Qj9PJ+PCAQ6dMhvwTXrdcnrE7fI8PhFvHWrERjg7yIu1WI4Fgviy0u7437v
WzufSnfqMwbfz20fucO0chYq+tkxggNsMIIDaAIBATCBkzCBjDELMAkGA1UEBhMCSUwxFjAUBgNV
BAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNp
Z25pbmcxODA2BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDIgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xp
ZW50IENBAgJIBzAJBgUrDgMCGgUAoIIBrTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqG
SIb3DQEJBTEPFw0xNDA5MjAxNzA3MzhaMCMGCSqGSIb3DQEJBDEWBBTmueZhbcDEWmlj2ZCoG2qo
FDk7PjCBpAYJKwYBBAGCNxAEMYGWMIGTMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRD
b20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzE4MDYG
A1UEAxMvU3RhcnRDb20gQ2xhc3MgMiBQcmltYXJ5IEludGVybWVkaWF0ZSBDbGllbnQgQ0ECAkgH
MIGmBgsqhkiG9w0BCRACCzGBlqCBkzCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29t
IEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2BgNV
BAMTL1N0YXJ0Q29tIENsYXNzIDIgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50IENBAgJIBzAN
BgkqhkiG9w0BAQEFAASCAQAMeBroIe3I1BbwRa3DEZcuskbrDRCTQfMswQObOarCEisw2ZKiWDwX
UY88nbkGBXeV63pMRDiDjf4MhzU+XCRE7mEffMzCYY7UlBQHvJmuI4lzhyMZmranJB8Gl6AiP6np
blQGh7oz6wNtZc3DU1cAd0kiYWjrruxRUg2YE0NTyXlTnM+5mP/0fEGKZYqeqYZGkEQ0NatIh0x1
aL6heJNT6ov6Y5lLJLNXTYc+h++vyQiNMsc+qXmR3HYCDwkfCManVQU36MAuqWtHpCRDAOoI78pM
bVASZLRKoJCwOi/thTX5pSPSbAMTRuq/kZTnMaGjV9mJM0E2nCq5EAxWYpy0AAAAAAAA

--Apple-Mail=_A7770E28-3D05-495F-AE2A-BF5E3FC047A4--


From nobody Sun Sep 21 17:32:10 2014
Return-Path: <rlb@ipv.sx>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 427D01A0395 for <secdir@ietfa.amsl.com>; Sun, 21 Sep 2014 17:32:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.723
X-Spam-Level: 
X-Spam-Status: No, score=0.723 tagged_above=-999 required=5 tests=[BAYES_50=0.8, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7] autolearn=ham
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 Uc4Xo8prbyM8 for <secdir@ietfa.amsl.com>; Sun, 21 Sep 2014 17:32:07 -0700 (PDT)
Received: from mail-lb0-f171.google.com (mail-lb0-f171.google.com [209.85.217.171]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4065F1A039C for <secdir@ietf.org>; Sun, 21 Sep 2014 17:32:02 -0700 (PDT)
Received: by mail-lb0-f171.google.com with SMTP id l4so5784309lbv.2 for <secdir@ietf.org>; Sun, 21 Sep 2014 17:32:01 -0700 (PDT)
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:date :message-id:subject:from:to:cc:content-type; bh=/lHru6Plxk5l0mB5uxM89nE2j1YSu2SzfH3Gfnb/jkg=; b=Bfah0IybQcpnfHU7AjmIWb4L5OSBlL9RMZRK1vxpLC5QFpoYP5utKC01mURZbozSD+ xZRwT2558Zcl78dfoKXCYgsdbjaHhJYq/RSHI7dG+Jeyw7NysfsLP5BYC4UlkKXm9T1y eTGAV+WmcjFomJA16cTvNlFkDzNbXZ7ZmqnXN+4Eyu1FVvMLhw7gMzuofJDbyyv3yvrl FfzfW/DlTo+Ic4zXvsJeLMNQpwYkhawrHozQJ6KMUypxD3FwMNQxKuCKp+2URQ1CV1/o rf2YNnpHZyq0Z1G6o3r5wuxh1VP4kCn05AEaobQJj+y0AGisJeRxvcMaWYkPE9e+tXfK bqqw==
X-Gm-Message-State: ALoCoQkMZabzzEDTzIc6yS3ORxpjChpsksLTG+hAThpDR9s19pTNrsJ9CQpnXtSMvMQwNcHQM0SS
MIME-Version: 1.0
X-Received: by 10.152.6.40 with SMTP id x8mr21931287lax.18.1411345921192; Sun, 21 Sep 2014 17:32:01 -0700 (PDT)
Received: by 10.25.159.84 with HTTP; Sun, 21 Sep 2014 17:32:01 -0700 (PDT)
In-Reply-To: <457A8BF9-8CDF-43C8-8040-CB42BE110805@ve7jtb.com>
References: <21512.21725.209461.976375@fireball.kivinen.iki.fi> <4E1F6AAD24975D4BA5B16804296739439AE9DD47@TK5EX14MBXC292.redmond.corp.microsoft.com> <CAL02cgSsi603XL2o4S89pAw64yLv0JRZaDg823uiyuTkm02AHA@mail.gmail.com> <21527.63989.999440.801542@fireball.kivinen.iki.fi> <CAL02cgQKfQr_dQ=0-oY19G4rmYL3928UWFLBfhDAyspwMU7W9g@mail.gmail.com> <21529.16232.880915.215045@fireball.kivinen.iki.fi> <CAL02cgSRmP+iRYqTPUdcgTipeDw1H8TdF3AMP-ORSqOwiWJEcQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439BA59EB7@TK5EX14MBXC286.redmond.corp.microsoft.com> <CAL02cgRTmsVTkwwDMbHtcqHzCs6GkOz-uZ_SOKNeR3hxJZMdDw@mail.gmail.com> <03a601cfd460$f8d71d70$ea855850$@augustcellars.com> <C9BA46F1-5F30-47C7-A90A-689C5DA084F6@ve7jtb.com> <03c701cfd483$d1cf45e0$756dd1a0$@augustcellars.com> <F70DA0F7-A855-49A8-A514-39AB8862AF74@ve7jtb.com> <043a01cfd4f2$3df75ff0$b9e61fd0$@augustcellars.com> <457A8BF9-8CDF-43C8-8040-CB42BE110805@ve7jtb.com>
Date: Sun, 21 Sep 2014 20:32:01 -0400
Message-ID: <CAL02cgQfCRzUjrKLbyyNTFoKGxKrUnOqH1n6WS-SciWeBrgJzQ@mail.gmail.com>
From: Richard Barnes <rlb@ipv.sx>
To: John Bradley <ve7jtb@ve7jtb.com>
Content-Type: multipart/alternative; boundary=089e0141a02049c41605039c9485
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/n1mFbbVrCJ40rc9zIFmykVp9zXU
Cc: "ietf@ietf.org" <ietf@ietf.org>, secdir <secdir@ietf.org>, Jim Schaad <ietf@augustcellars.com>, Michael Jones <Michael.Jones@microsoft.com>, IESG <iesg@ietf.org>, "jose@ietf.org" <jose@ietf.org>, "draft-ietf-jose-json-web-signature.all@tools.ietf.org" <draft-ietf-jose-json-web-signature.all@tools.ietf.org>
Subject: Re: [secdir] [jose] Secdir review of draft-ietf-jose-json-web-signature-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 22 Sep 2014 00:32:09 -0000

--089e0141a02049c41605039c9485
Content-Type: text/plain; charset=UTF-8

I think I may have erred by trying to write a treatise on which algorithms
are vulnerable :)  Here's some updated text, trying to be more concise.

Jim: Your points about SHA-256 vs. SHA-512/256 and SHA-256 vs. SHA-3 don't
really apply, since JOSE hasn't defined algorithm identifiers for
SHA-512/256 or SHA-3.

"""
# Signature Algorithm Protection

In some usages of JWS, there is a risk of algorithm substitution attacks,
in which an attacker can use an existing signature value with a different
signature algorithm to make it appear that a signer has signed something
that he actually has not.  These attacks have been discussed in detail in
the context of CMS {{RFC 6211}}.  The risk arises when all of the following
are true:


* Verifiers of a signature support multiple algorithms of different
strengths

* Given an existing signature, an attacker can find another payload that
produces the same signature value with a weaker algorithm

* In particular, the payload crafted by the attacker is valid in a given
application-layer context

For example, suppose a verifier is willing to accept both "PS256" and
"PS384" as "alg" values, and a signer creates a signature using "PS256".
If the attacker can craft a payload that results in the same signature with
SHA-256 as the signature with SHA-384 of the legitimate payload, then the
"PS256" signature over the bogus payload will be the same as the "PS384"
signature over the legitimate payload.



There are several ways for an application using JOSE to mitigate algorithm
substitution attacks
The simplest mitigation is to not accept signatures using vulnerable
algorithms: Algorithm substitution attacks do not arise for all signature
algorithms.  The only algorithms defined in JWA
{{I-D.ietf-jose-json-web-algorithms}} that may be vulnerable to algorithm
substitution attacks is RSA-PSS ("PS256", etc.).  An implementation that
does not support RSA-PSS is not vulnerable to algorithm substitution
attacks.  (Obviously, if other algorithms are added, then they may
introduce new risks.)

In addition, substitution attacks are only feasible if an attacker can
compute pre-images for the weakest hash function accepted by the
recipient.  All JOSE algorithms use SHA-2 hashes, for which there are no
known pre-image attacks as of this writing.  Until there begin to be
attacks against SHA-2 hashes, even a JOSE implementation that supports PSS
is safe from substitution attacks.

Without restricting algorithms, there are also mitigations at the JOSE and
application layer: At the level of JOSE, an application could require that
the "alg" parameter be carried in the protected header.  (This is the
approach taken by RFC 6211.)  The application could also include a field
reflecting the algorithm in the application payload, and require that it be
matched with the "alg" parameter during verification. (This is the approach
taken by PKIX {{RFC5280}}.)

Of these mitigations, the only sure solution is the first, not to accept
vulnerable algorithms.  Signing over the "alg" parameter (directly or
indirectly) only makes the attacker's work more difficult, by requiring
that the bogus payload also contain bogus information about the signing
algorithm.  They do not prevent attack by a sufficiently powerful attacker.
"""

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

<div dir=3D"ltr"><div>I think I may have erred by trying to write a treatis=
e on which algorithms are vulnerable :)=C2=A0 Here&#39;s some updated text,=
 trying to be more concise.<br><br></div><div>Jim: Your points about SHA-25=
6 vs. SHA-512/256 and SHA-256 vs. SHA-3 don&#39;t really apply, since JOSE =
hasn&#39;t defined algorithm identifiers for SHA-512/256 or SHA-3.<br></div=
><div><br>&quot;&quot;&quot;<br># Signature Algorithm Protection<br><br><sp=
an class=3D"im"><p class=3D"MsoNormal">In
 some usages of JWS, there is a risk of algorithm substitution attacks,=20
in which an attacker can use an existing signature value with a=20
different signature algorithm to make it appear that a signer has signed
 something that he actually has not.=C2=A0 These attacks have been discusse=
d=20
in detail in the context of CMS {{RFC 6211}}.=C2=A0 The risk arises when al=
l=20
of the following are true:</p></span><span class=3D"im"><p class=3D"MsoNorm=
al"><br>* Verifiers of a signature support multiple algorithms of different=
 strengths</p></span><span class=3D"im"><p class=3D"MsoNormal">*
 Given an existing signature, an attacker can find another payload that=20
produces the same signature value with a weaker algorithm</p></span><span c=
lass=3D"im"><p class=3D"MsoNormal" style=3D"margin-bottom:12pt">* In partic=
ular, the payload crafted by the attacker is valid in a given application-l=
ayer context</p></span><span class=3D"im"><p class=3D"MsoNormal">For
 example, suppose a verifier is willing to accept both &quot;PS256&quot; an=
d &quot;PS384&quot;
 as &quot;alg&quot; values, and a signer creates a signature using &quot;PS=
256&quot;.=C2=A0 If=20
the attacker can craft a payload that results in the same signature with SH=
A-<span class=3D"im">256</span> as=20
the signature with SHA-<span class=3D"im">384</span> of the legitimate payl=
oad, then the &quot;PS256&quot; signature=20
over the bogus payload will be the same as the &quot;PS<span class=3D"im">3=
84</span>&quot; signature over=20
the legitimate payload.</p></span><span class=3D"im"><div><p class=3D"MsoNo=
rmal">=C2=A0</p></div><p class=3D"MsoNormal" style=3D"margin-bottom:12pt">T=
here are several ways for an application using JOSE to mitigate algorithm s=
ubstitution attacks</p></span><div>The simplest mitigation is to not accept=
 signatures using vulnerable algorithms: Algorithm=20
substitution attacks do not arise for all signature algorithms.=C2=A0 The o=
nly algorithms defined in JWA {{I-D.ietf-jose-json-web-algorithms}}
 that may be vulnerable to algorithm substitution attacks is RSA-PSS (&quot=
;PS256&quot;, etc.).=C2=A0 An implementation that does not support RSA-PSS =
is not
 vulnerable to algorithm substitution attacks.=C2=A0 (Obviously, if other a=
lgorithms are added, then they may introduce new risks.)=C2=A0 <br><br>In a=
ddition, substitution attacks are only feasible if an attacker can compute =
pre-images for the weakest hash function accepted by the recipient.=C2=A0 A=
ll JOSE algorithms use SHA-2 hashes, for which there are no known pre-image=
 attacks as of this writing.=C2=A0 Until there begin to be attacks against =
SHA-2 hashes, even a JOSE implementation that supports PSS is safe from sub=
stitution attacks.<br></div><div><br></div><div>Without restricting algorit=
hms, there are also mitigations at the JOSE and application layer: At the l=
evel of JOSE, an application could require that the &quot;alg&quot; paramet=
er be carried in the protected header.=C2=A0 (This is the approach taken by=
 RFC 6211.)=C2=A0 The application could also include a field reflecting the=
 algorithm in the application payload,=20
and require that it be matched with the &quot;alg&quot; parameter during=20
verification. (This is the approach taken by PKIX {{RFC5280}}.)<br></div><d=
iv><br></div>Of
 these mitigations, the only sure solution is the first, not to accept vuln=
erable algorithms.=C2=A0 Signing over=20
the &quot;alg&quot; parameter (directly or indirectly) only makes the attac=
ker&#39;s=20
work more difficult, by requiring that the bogus payload also contain=20
bogus information about the signing algorithm.=C2=A0 They do not prevent=20
attack by a sufficiently powerful attacker.<br>&quot;&quot;&quot;<span clas=
s=3D"im"></span><br></div></div>

--089e0141a02049c41605039c9485--


From nobody Sun Sep 21 17:47:32 2014
Return-Path: <ve7jtb@ve7jtb.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2C7131A039F for <secdir@ietfa.amsl.com>; Sun, 21 Sep 2014 17:47:29 -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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
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 1iLhKpZr8ob0 for <secdir@ietfa.amsl.com>; Sun, 21 Sep 2014 17:47:26 -0700 (PDT)
Received: from mail-yk0-f174.google.com (mail-yk0-f174.google.com [209.85.160.174]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2C2461A0396 for <secdir@ietf.org>; Sun, 21 Sep 2014 17:47:26 -0700 (PDT)
Received: by mail-yk0-f174.google.com with SMTP id q9so361207ykb.5 for <secdir@ietf.org>; Sun, 21 Sep 2014 17:47:25 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:content-type:mime-version:subject:from :in-reply-to:date:cc:message-id:references:to; bh=N9vHoyQo/Mm7vZ7alpVLo3Dvkgk4KXBNuXGLGjZFjC0=; b=OChmCzyROWw2SnO373O9NqR3C6I/sNMXUOas44rKHUB/NDJCDxneunUIMMvohA/c8s te09HnF65wLhveVSwt+OvqO0epXQD0F5pM31Ay1WMk1vgPXqG3zvfA7EN0W6wqpTWcH9 C/+GjNLFF8zK051DHY7kaDB7xxWmz07UZGTnPAaKGcK/RuaQkN7Bh97KPuvLisURQxKE Csn8qqiI9MHgcbE3/9VbmqDOT3tK7Om5L8bLAygtbsaIlweZ35IvSPohV1x+i4RdfS6O wkLSqF8SRuWE8AskEeAPIISDJc3KkJzn91TTijhkKRk8FHOb54GcaT1yiBiVXS4kiEyt ke/g==
X-Gm-Message-State: ALoCoQkokoKHWI0YfyR5iZmevYoF70PPBqmif1P03Y7EL4HYLfYD+gBVLIJYtZvs8J+cIwVsCRNp
X-Received: by 10.236.130.97 with SMTP id j61mr16699546yhi.5.1411346845271; Sun, 21 Sep 2014 17:47:25 -0700 (PDT)
Received: from [192.168.10.171] (ip-64-134-188-245.public.wayport.net. [64.134.188.245]) by mx.google.com with ESMTPSA id s27sm3778238yho.6.2014.09.21.17.47.23 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 21 Sep 2014 17:47:24 -0700 (PDT)
Content-Type: multipart/signed; boundary="Apple-Mail=_B17E7959-A675-4FAD-8DE6-C0123E4E2F4B"; protocol="application/pkcs7-signature"; micalg=sha1
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: John Bradley <ve7jtb@ve7jtb.com>
In-Reply-To: <CAL02cgQfCRzUjrKLbyyNTFoKGxKrUnOqH1n6WS-SciWeBrgJzQ@mail.gmail.com>
Date: Sun, 21 Sep 2014 20:47:20 -0400
Message-Id: <BEE36F1F-2B23-4527-AF91-7EDF0471066F@ve7jtb.com>
References: <21512.21725.209461.976375@fireball.kivinen.iki.fi> <4E1F6AAD24975D4BA5B16804296739439AE9DD47@TK5EX14MBXC292.redmond.corp.microsoft.com> <CAL02cgSsi603XL2o4S89pAw64yLv0JRZaDg823uiyuTkm02AHA@mail.gmail.com> <21527.63989.999440.801542@fireball.kivinen.iki.fi> <CAL02cgQKfQr_dQ=0-oY19G4rmYL3928UWFLBfhDAyspwMU7W9g@mail.gmail.com> <21529.16232.880915.215045@fireball.kivinen.iki.fi> <CAL02cgSRmP+iRYqTPUdcgTipeDw1H8TdF3AMP-ORSqOwiWJEcQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439BA59EB7@TK5EX14MBXC286.redmond.corp.microsoft.com> <CAL02cgRTmsVTkwwDMbHtcqHzCs6GkOz-uZ_SOKNeR3hxJZMdDw@mail.gmail.com> <03a601cfd460$f8d71d70$ea855850$@augustcellars.com> <C9BA46F1-5F30-47C7-A90A-689C5DA084F6@ve7jtb.com> <03c701cfd483$d1cf45e0$756dd1a0$@augustcellars.com> <F70DA0F7-A855-49A8-A514-39AB8862AF74@ve7jtb.com> <043a01cfd4f2$3df75ff0$b9e61fd0$@augustcellars.com> <457A8BF9-8CDF-43C8-8040-CB42BE110805@ve7jtb.com> <CAL02cgQfCRzUjrKLbyyNTFoKGxKrUnOqH1n6WS-SciWeBrgJzQ@mail.gmail.com>
To: Richard Barnes <rlb@ipv.sx>
X-Mailer: Apple Mail (2.1878.6)
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/0iNMjh0Bsf3ZPQzw_8toHpnaRCU
Cc: "ietf@ietf.org" <ietf@ietf.org>, secdir <secdir@ietf.org>, Jim Schaad <ietf@augustcellars.com>, Michael Jones <Michael.Jones@microsoft.com>, IESG <iesg@ietf.org>, "jose@ietf.org" <jose@ietf.org>, "draft-ietf-jose-json-web-signature.all@tools.ietf.org" <draft-ietf-jose-json-web-signature.all@tools.ietf.org>
Subject: Re: [secdir] [jose] Secdir review of draft-ietf-jose-json-web-signature-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 22 Sep 2014 00:47:29 -0000

--Apple-Mail=_B17E7959-A675-4FAD-8DE6-C0123E4E2F4B
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_56E2CB28-550C-47C2-A60A-D5656B6C711B"


--Apple-Mail=_56E2CB28-550C-47C2-A60A-D5656B6C711B
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

I like the general direction.

One question,  wouldn't the recipient of a PSS signature detect the =
substitution of SHA-284 with SHA-256 due to the different key length.

I was under the perhaps mistaken impression that the key lengths needed =
to be the same and just the alg different eg SHA3 and SHA2 keys of the =
same length.

If that is the case we probably have not defined any algs currently that =
may be subject to this.  That is not to say that we shouldn't warn =
people as new algs are defined.

John B.


On Sep 21, 2014, at 8:32 PM, Richard Barnes <rlb@ipv.sx> wrote:

> I think I may have erred by trying to write a treatise on which =
algorithms are vulnerable :)  Here's some updated text, trying to be =
more concise.
>=20
> Jim: Your points about SHA-256 vs. SHA-512/256 and SHA-256 vs. SHA-3 =
don't really apply, since JOSE hasn't defined algorithm identifiers for =
SHA-512/256 or SHA-3.
>=20
> """
> # Signature Algorithm Protection
>=20
> In some usages of JWS, there is a risk of algorithm substitution =
attacks, in which an attacker can use an existing signature value with a =
different signature algorithm to make it appear that a signer has signed =
something that he actually has not.  These attacks have been discussed =
in detail in the context of CMS {{RFC 6211}}.  The risk arises when all =
of the following are true:
>=20
>=20
> * Verifiers of a signature support multiple algorithms of different =
strengths
>=20
> * Given an existing signature, an attacker can find another payload =
that produces the same signature value with a weaker algorithm
>=20
> * In particular, the payload crafted by the attacker is valid in a =
given application-layer context
>=20
> For example, suppose a verifier is willing to accept both "PS256" and =
"PS384" as "alg" values, and a signer creates a signature using "PS256". =
 If the attacker can craft a payload that results in the same signature =
with SHA-256 as the signature with SHA-384 of the legitimate payload, =
then the "PS256" signature over the bogus payload will be the same as =
the "PS384" signature over the legitimate payload.
> =20
> There are several ways for an application using JOSE to mitigate =
algorithm substitution attacks
>=20
> The simplest mitigation is to not accept signatures using vulnerable =
algorithms: Algorithm substitution attacks do not arise for all =
signature algorithms.  The only algorithms defined in JWA =
{{I-D.ietf-jose-json-web-algorithms}} that may be vulnerable to =
algorithm substitution attacks is RSA-PSS ("PS256", etc.).  An =
implementation that does not support RSA-PSS is not vulnerable to =
algorithm substitution attacks.  (Obviously, if other algorithms are =
added, then they may introduce new risks.) =20
>=20
> In addition, substitution attacks are only feasible if an attacker can =
compute pre-images for the weakest hash function accepted by the =
recipient.  All JOSE algorithms use SHA-2 hashes, for which there are no =
known pre-image attacks as of this writing.  Until there begin to be =
attacks against SHA-2 hashes, even a JOSE implementation that supports =
PSS is safe from substitution attacks.
>=20
> Without restricting algorithms, there are also mitigations at the JOSE =
and application layer: At the level of JOSE, an application could =
require that the "alg" parameter be carried in the protected header.  =
(This is the approach taken by RFC 6211.)  The application could also =
include a field reflecting the algorithm in the application payload, and =
require that it be matched with the "alg" parameter during verification. =
(This is the approach taken by PKIX {{RFC5280}}.)
>=20
> Of these mitigations, the only sure solution is the first, not to =
accept vulnerable algorithms.  Signing over the "alg" parameter =
(directly or indirectly) only makes the attacker's work more difficult, =
by requiring that the bogus payload also contain bogus information about =
the signing algorithm.  They do not prevent attack by a sufficiently =
powerful attacker.
> """


--Apple-Mail=_56E2CB28-550C-47C2-A60A-D5656B6C711B
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;"><div>I =
like the general direction.</div><div><br></div>One question, =
&nbsp;wouldn't the recipient of a PSS signature detect the substitution =
of SHA-284 with SHA-256 due to the different key =
length.<div><br></div><div>I was under the perhaps mistaken impression =
that the key lengths needed to be the same and just the alg different eg =
SHA3 and SHA2 keys of the same length.</div><div><br></div><div>If that =
is the case we probably have not defined any algs currently that may be =
subject to this. &nbsp;That is not to say that we shouldn't warn people =
as new algs are defined.</div><div><br></div><div>John =
B.</div><div><br></div><div><br><div><div>On Sep 21, 2014, at 8:32 PM, =
Richard Barnes &lt;<a href=3D"mailto:rlb@ipv.sx">rlb@ipv.sx</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div dir=3D"ltr"><div>I think I may have erred by trying =
to write a treatise on which algorithms are vulnerable :)&nbsp; Here's =
some updated text, trying to be more concise.<br><br></div><div>Jim: =
Your points about SHA-256 vs. SHA-512/256 and SHA-256 vs. SHA-3 don't =
really apply, since JOSE hasn't defined algorithm identifiers for =
SHA-512/256 or SHA-3.<br></div><div><br>"""<br># Signature Algorithm =
Protection<br><br><span class=3D"im"><p class=3D"MsoNormal">In
 some usages of JWS, there is a risk of algorithm substitution attacks,=20=

in which an attacker can use an existing signature value with a=20
different signature algorithm to make it appear that a signer has signed
 something that he actually has not.&nbsp; These attacks have been =
discussed=20
in detail in the context of CMS {{RFC 6211}}.&nbsp; The risk arises when =
all=20
of the following are true:</p></span><span class=3D"im"><p =
class=3D"MsoNormal"><br>* Verifiers of a signature support multiple =
algorithms of different strengths</p></span><span class=3D"im"><p =
class=3D"MsoNormal">*
 Given an existing signature, an attacker can find another payload that=20=

produces the same signature value with a weaker =
algorithm</p></span><span class=3D"im"><p class=3D"MsoNormal" =
style=3D"margin-bottom:12pt">* In particular, the payload crafted by the =
attacker is valid in a given application-layer context</p></span><span =
class=3D"im">For
 example, suppose a verifier is willing to accept both "PS256" and =
"PS384"
 as "alg" values, and a signer creates a signature using "PS256".&nbsp; =
If=20
the attacker can craft a payload that results in the same signature with =
SHA-256 as=20
the signature with SHA-384 of the legitimate payload, then the "PS256" =
signature=20
over the bogus payload will be the same as the "PS384" signature over=20
the legitimate payload.</span><span class=3D"im"><div>&nbsp;<br =
class=3D"webkit-block-placeholder"></div><p class=3D"MsoNormal" =
style=3D"margin-bottom:12pt">There are several ways for an application =
using JOSE to mitigate algorithm substitution attacks</p></span><div>The =
simplest mitigation is to not accept signatures using vulnerable =
algorithms: Algorithm=20
substitution attacks do not arise for all signature algorithms.&nbsp; =
The only algorithms defined in JWA {{I-D.ietf-jose-json-web-algorithms}}
 that may be vulnerable to algorithm substitution attacks is RSA-PSS =
("PS256", etc.).&nbsp; An implementation that does not support RSA-PSS =
is not
 vulnerable to algorithm substitution attacks.&nbsp; (Obviously, if =
other algorithms are added, then they may introduce new risks.)&nbsp; =
<br><br>In addition, substitution attacks are only feasible if an =
attacker can compute pre-images for the weakest hash function accepted =
by the recipient.&nbsp; All JOSE algorithms use SHA-2 hashes, for which =
there are no known pre-image attacks as of this writing.&nbsp; Until =
there begin to be attacks against SHA-2 hashes, even a JOSE =
implementation that supports PSS is safe from substitution =
attacks.<br></div><div><br></div><div>Without restricting algorithms, =
there are also mitigations at the JOSE and application layer: At the =
level of JOSE, an application could require that the "alg" parameter be =
carried in the protected header.&nbsp; (This is the approach taken by =
RFC 6211.)&nbsp; The application could also include a field reflecting =
the algorithm in the application payload,=20
and require that it be matched with the "alg" parameter during=20
verification. (This is the approach taken by PKIX =
{{RFC5280}}.)<br></div><div><br></div>Of
 these mitigations, the only sure solution is the first, not to accept =
vulnerable algorithms.&nbsp; Signing over=20
the "alg" parameter (directly or indirectly) only makes the attacker's=20=

work more difficult, by requiring that the bogus payload also contain=20
bogus information about the signing algorithm.&nbsp; They do not prevent=20=

attack by a sufficiently powerful attacker.<br>"""<span =
class=3D"im"></span><br></div></div>
</blockquote></div><br></div></body></html>=

--Apple-Mail=_56E2CB28-550C-47C2-A60A-D5656B6C711B--

--Apple-Mail=_B17E7959-A675-4FAD-8DE6-C0123E4E2F4B
Content-Disposition: attachment;
	filename=smime.p7s
Content-Type: application/pkcs7-signature;
	name=smime.p7s
Content-Transfer-Encoding: base64

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIINPDCCBjQw
ggQcoAMCAQICASAwDQYJKoZIhvcNAQEFBQAwfTELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0
Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxKTAn
BgNVBAMTIFN0YXJ0Q29tIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA3MTAyNDIxMDI1NVoX
DTE3MTAyNDIxMDI1NVowgYwxCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBMdGQuMSsw
KQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMTgwNgYDVQQDEy9TdGFy
dENvbSBDbGFzcyAyIFByaW1hcnkgSW50ZXJtZWRpYXRlIENsaWVudCBDQTCCASIwDQYJKoZIhvcN
AQEBBQADggEPADCCAQoCggEBAMsohUWcASz7GfKrpTOMKqANy9BV7V0igWdGxA8IU77L3aTxErQ+
fcxtDYZ36Z6GH0YFn7fq5RADteP0AYzrCA+EQTfi8q1+kA3m0nwtwXG94M5sIqsvs7lRP1aycBke
/s5g9hJHryZ2acScnzczjBCAo7X1v5G3yw8MDP2m2RCye0KfgZ4nODerZJVzhAlOD9YejvAXZqHk
sw56HzElVIoYSZ3q4+RJuPXXfIoyby+Y2m1E+YzX5iCZXBx05gk6MKAW1vaw4/v2OOLy6FZH3XHH
tOkzUreG//CsFnB9+uaYSlR65cdGzTsmoIK8WH1ygoXhRBm98SD7Hf/r3FELNvUCAwEAAaOCAa0w
ggGpMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSuVYNv7DHKufcd
+q9rMfPIHeOsuzAfBgNVHSMEGDAWgBROC+8apEBbpRdphzDKNGhD0EGu8jBmBggrBgEFBQcBAQRa
MFgwJwYIKwYBBQUHMAGGG2h0dHA6Ly9vY3NwLnN0YXJ0c3NsLmNvbS9jYTAtBggrBgEFBQcwAoYh
aHR0cDovL3d3dy5zdGFydHNzbC5jb20vc2ZzY2EuY3J0MFsGA1UdHwRUMFIwJ6AloCOGIWh0dHA6
Ly93d3cuc3RhcnRzc2wuY29tL3Nmc2NhLmNybDAnoCWgI4YhaHR0cDovL2NybC5zdGFydHNzbC5j
b20vc2ZzY2EuY3JsMIGABgNVHSAEeTB3MHUGCysGAQQBgbU3AQIBMGYwLgYIKwYBBQUHAgEWImh0
dHA6Ly93d3cuc3RhcnRzc2wuY29tL3BvbGljeS5wZGYwNAYIKwYBBQUHAgEWKGh0dHA6Ly93d3cu
c3RhcnRzc2wuY29tL2ludGVybWVkaWF0ZS5wZGYwDQYJKoZIhvcNAQEFBQADggIBADqpJw3I07QW
ke9plNBpxUxcffc7nUrIQpJHDci91DFG7fVhHRkMZ1J+BKg5UNUxIFJ2Z9B90Micc/NXcs7kPBRd
n6XGO/vPc87Y6R+cWS9Nc9+fp3Enmsm94OxOwI9wn8qnr/6o3mD4noP9JphwUPTXwHovjavRnhUQ
HLfo/i2NG0XXgTHXS2Xm0kVUozXqpYpAdumMiB/vezj1QHQJDmUdPYMcp+reg9901zkyT3fDW/iv
JVv6pWtkh6Pw2ytZT7mvg7YhX3V50Nv860cV11mocUVcqBLv0gcT+HBDYtbuvexNftwNQKD5193A
7zN4vG7CTYkXxytSjKuXrpEatEiFPxWgb84nVj25SU5q/r1Xhwby6mLhkbaXslkVtwEWT3Van49r
KjlK4XrUKYYWtnfzq6aSak5u0Vpxd1rY79tWhD3EdCvOhNz/QplNa+VkIsrcp7+8ZhP1l1b2U6Ma
xIVteuVMD3X0vziIwr7jxYae9FZjbxlpUemqXjcC0QaFfN7qI0JsQMALL7iGRBg7K0CoOBzECdD3
fuZil5kU/LP9cr1BK31U0Uy651bFnAMMMkqhAChIbn0ei72VnbpSsrrSdF0BAGYQ8vyHae5aCg+H
75dVCV33K6FuxZrf09yTz+Vx/PkdRUYkXmZz/OTfyJXsUOUXrym6KvI2rYpccSk5MIIHADCCBeig
AwIBAgICSAcwDQYJKoZIhvcNAQEFBQAwgYwxCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENv
bSBMdGQuMSswKQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMTgwNgYD
VQQDEy9TdGFydENvbSBDbGFzcyAyIFByaW1hcnkgSW50ZXJtZWRpYXRlIENsaWVudCBDQTAeFw0x
NDAzMjQyMzU2MjNaFw0xNjAzMjUwOTM5MzFaMIGfMRkwFwYDVQQNExBxekYwMVhZQ1pNTDM4N2hE
MQswCQYDVQQGEwJDTDEiMCAGA1UECBMZTWV0cm9wb2xpdGFuYSBkZSBTYW50aWFnbzEWMBQGA1UE
BxMNSXNsYSBkZSBNYWlwbzEVMBMGA1UEAxMMSm9obiBCcmFkbGV5MSIwIAYJKoZIhvcNAQkBFhNq
YnJhZGxleUBpY2xvdWQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtTL0o4QG
WC+jnmYa7xEjcBTAeIOt7ILy40qsnJHNedVaTH0EU5yHzoaEOGHuOuwJUz/C7r2TvXpJ/Ud4w6VO
HdOUGnnKUiH5MV/kIysZ7DpN5D1f+yEast00oKsEbf/D6flzfex2JFV9rT7AQ+FQaTdf3S9K7gM2
F5kODFg805BMYTGT+haw9VOMXju5s93VEjUQcnGrLy0RtoN76GM6ItxqNnEt/Ln+2GNq8JvPyUKe
JsAxfIlTyqIbw32VlusKXL4+jmgFi+LY6bsfg3VHLvy58QsQnCwHg15uARvy5X6owyGcG7xHwNml
fNWtBZ3DHNPh37HC9lmAy4iqw4PvNwIDAQABo4IDVTCCA1EwCQYDVR0TBAIwADALBgNVHQ8EBAMC
BLAwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMB0GA1UdDgQWBBSUDb6BlJD7FIYgWj1w
4z+GsOXs7zAfBgNVHSMEGDAWgBSuVYNv7DHKufcd+q9rMfPIHeOsuzCBmQYDVR0RBIGRMIGOgRNq
YnJhZGxleUBpY2xvdWQuY29tgRNqYnJhZGxleUBpY2xvdWQuY29tgRdqb2huLmJyYWRsZXlAd2lu
Z2FhLmNvbYERdmU3anRiQHZlN2p0Yi5jb22BD2picmFkbGV5QG1lLmNvbYEQamJyYWRsZXlAbWFj
LmNvbYETamJyYWRsZXlAd2luZ2FhLmNvbTCCAUwGA1UdIASCAUMwggE/MIIBOwYLKwYBBAGBtTcB
AgMwggEqMC4GCCsGAQUFBwIBFiJodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS9wb2xpY3kucGRmMIH3
BggrBgEFBQcCAjCB6jAnFiBTdGFydENvbSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTADAgEBGoG+
VGhpcyBjZXJ0aWZpY2F0ZSB3YXMgaXNzdWVkIGFjY29yZGluZyB0byB0aGUgQ2xhc3MgMiBWYWxp
ZGF0aW9uIHJlcXVpcmVtZW50cyBvZiB0aGUgU3RhcnRDb20gQ0EgcG9saWN5LCByZWxpYW5jZSBv
bmx5IGZvciB0aGUgaW50ZW5kZWQgcHVycG9zZSBpbiBjb21wbGlhbmNlIG9mIHRoZSByZWx5aW5n
IHBhcnR5IG9ibGlnYXRpb25zLjA2BgNVHR8ELzAtMCugKaAnhiVodHRwOi8vY3JsLnN0YXJ0c3Ns
LmNvbS9jcnR1Mi1jcmwuY3JsMIGOBggrBgEFBQcBAQSBgTB/MDkGCCsGAQUFBzABhi1odHRwOi8v
b2NzcC5zdGFydHNzbC5jb20vc3ViL2NsYXNzMi9jbGllbnQvY2EwQgYIKwYBBQUHMAKGNmh0dHA6
Ly9haWEuc3RhcnRzc2wuY29tL2NlcnRzL3N1Yi5jbGFzczIuY2xpZW50LmNhLmNydDAjBgNVHRIE
HDAahhhodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS8wDQYJKoZIhvcNAQEFBQADggEBALscEldbrgeF
B1WC/hMdYxFT4Lc8ALtErgJryRozTdeMlzpsncIKyy8M54HhxQAMOqFe2HR+R9H7WeIzmkV95yJn
JY3bd4bxnnemhLrDyi1VlNjEjkK5kgegI8JavahFXl4FwJHHv8TOh71Wf3fiy0Do7d7TQmVDRrzt
1k/2w4CXKweQ2mdFw7fskiYoPGEK7pFiicGMFBzLiKRm61CqojS4IYShiP0nCZZWPwNJYs5lstxD
SSMaD+KccZVxkL7X2Qj9PJ+PCAQ6dMhvwTXrdcnrE7fI8PhFvHWrERjg7yIu1WI4Fgviy0u7437v
WzufSnfqMwbfz20fucO0chYq+tkxggNsMIIDaAIBATCBkzCBjDELMAkGA1UEBhMCSUwxFjAUBgNV
BAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNp
Z25pbmcxODA2BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDIgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xp
ZW50IENBAgJIBzAJBgUrDgMCGgUAoIIBrTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqG
SIb3DQEJBTEPFw0xNDA5MjIwMDQ3MjFaMCMGCSqGSIb3DQEJBDEWBBSk4vy4xxtDXY08dkF8dqYj
ze8V/TCBpAYJKwYBBAGCNxAEMYGWMIGTMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRD
b20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzE4MDYG
A1UEAxMvU3RhcnRDb20gQ2xhc3MgMiBQcmltYXJ5IEludGVybWVkaWF0ZSBDbGllbnQgQ0ECAkgH
MIGmBgsqhkiG9w0BCRACCzGBlqCBkzCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29t
IEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2BgNV
BAMTL1N0YXJ0Q29tIENsYXNzIDIgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50IENBAgJIBzAN
BgkqhkiG9w0BAQEFAASCAQBwy9/1F06zRSozmzsol+XgTo9ozEfEC5j06O7H8PSW5p9Q99QLBWAc
ZCeRRp5yPq3P5rG7UqH1I3u3YHHM2tB0emFz9sexdq9NWxcVYCP5rujM8QzOKs4Chtd7Sb4Q/QbP
Qno2dIwaT+eF534jV6gWJYf421WouPHQRm6kvYeJQGUBAvZ6CNwZ/c/CM9T7pSdJJvmdYiQbr7D8
+sMNBg3Qn4CzUxe6dWJ6vNLBrB+Ao+ZYRdDy4OMN2F2R4JReqTqmFCQGg8hNPmA6Fc0r0keMKSJL
SfwPnV+3SM0m5tovA3+imL1dDDxkUIe6T2c23N39YSBvTFMTLHwvBrdLvW2LAAAAAAAA

--Apple-Mail=_B17E7959-A675-4FAD-8DE6-C0123E4E2F4B--


From nobody Sun Sep 21 17:59:37 2014
Return-Path: <ve7jtb@ve7jtb.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 43C931A03A8 for <secdir@ietfa.amsl.com>; Sun, 21 Sep 2014 17:59:33 -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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
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 dDPMOpkOSUCh for <secdir@ietfa.amsl.com>; Sun, 21 Sep 2014 17:59:25 -0700 (PDT)
Received: from mail-yh0-f52.google.com (mail-yh0-f52.google.com [209.85.213.52]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9A5821A0396 for <secdir@ietf.org>; Sun, 21 Sep 2014 17:59:25 -0700 (PDT)
Received: by mail-yh0-f52.google.com with SMTP id a41so1176531yho.11 for <secdir@ietf.org>; Sun, 21 Sep 2014 17:59:24 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:content-type:mime-version:subject:from :in-reply-to:date:cc:message-id:references:to; bh=NesEmMU5YE22Dif4PE/3+nXQdxKfYdQCdrAtm7o+fEM=; b=Qr2vZyaTBiIg4Pdxm77lpb6shAhAsDp8QRjBhyl4tZm/uWiyO5RtnskLC0eUxumX1D PFQCWB1jCeihaoR749NvF917+6ly1WCA9oimbEnLP4Xl2Jf2WKX2oPl7OR7YFIVaqg4a +OZq307fqtWc7bQMXie4eYK/woH8q1H0dce2sYDZXslMFIJWXsYpyYuBwFfkDbku0z37 LTqeteQL5Gtg6SWtANAycn57rH/agL+E+BbLCu1AnhM4fEPB5lQZ2co2uUzZJoNcBxRX sRDfgX8XBfOwMIt12RwIbgpWX83ylu/H5EMPWQfKmA6wUNz9jfg5LEcqZciQ6iQl8jWe BIXw==
X-Gm-Message-State: ALoCoQnJs+wyJ719WH3hXDRmUnIK5M28H08/+VwbKbfPBkHPJuTz8w5wZbfKxMQkfE8ULTylie63
X-Received: by 10.236.195.39 with SMTP id o27mr22344246yhn.29.1411347564747; Sun, 21 Sep 2014 17:59:24 -0700 (PDT)
Received: from [192.168.10.171] (ip-64-134-188-245.public.wayport.net. [64.134.188.245]) by mx.google.com with ESMTPSA id f26sm3786682yhg.10.2014.09.21.17.59.23 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 21 Sep 2014 17:59:23 -0700 (PDT)
Content-Type: multipart/signed; boundary="Apple-Mail=_6D80B17A-A2DF-4059-A04B-5728419D2A5B"; protocol="application/pkcs7-signature"; micalg=sha1
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: John Bradley <ve7jtb@ve7jtb.com>
In-Reply-To: <BEE36F1F-2B23-4527-AF91-7EDF0471066F@ve7jtb.com>
Date: Sun, 21 Sep 2014 20:59:22 -0400
Message-Id: <5EF71157-1102-4863-8DC1-2B2A397A4532@ve7jtb.com>
References: <21512.21725.209461.976375@fireball.kivinen.iki.fi> <4E1F6AAD24975D4BA5B16804296739439AE9DD47@TK5EX14MBXC292.redmond.corp.microsoft.com> <CAL02cgSsi603XL2o4S89pAw64yLv0JRZaDg823uiyuTkm02AHA@mail.gmail.com> <21527.63989.999440.801542@fireball.kivinen.iki.fi> <CAL02cgQKfQr_dQ=0-oY19G4rmYL3928UWFLBfhDAyspwMU7W9g@mail.gmail.com> <21529.16232.880915.215045@fireball.kivinen.iki.fi> <CAL02cgSRmP+iRYqTPUdcgTipeDw1H8TdF3AMP-ORSqOwiWJEcQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439BA59EB7@TK5EX14MBXC286.redmond.corp.microsoft.com> <CAL02cgRTmsVTkwwDMbHtcqHzCs6GkOz-uZ_SOKNeR3hxJZMdDw@mail.gmail.com> <03a601cfd460$f8d71d70$ea855850$@augustcellars.com> <C9BA46F1-5F30-47C7-A90A-689C5DA084F6@ve7jtb.com> <03c701cfd483$d1cf45e0$756dd1a0$@augustcellars.com> <F70DA0F7-A855-49A8-A514-39AB8862AF74@ve7jtb.com> <043a01cfd4f2$3df75ff0$b9e61fd0$@augustcellars.com> <457A8BF9-8CDF-43C8-8040-CB42BE110805@ve7jtb.com> <CAL02cgQfCRzUjrKLbyyNTFoKGxKrUnOqH1n6WS-SciWeBrgJzQ@mail.gmail.com> <BEE36F1F-2B23-4527-AF91-7EDF0471066F@ve7jtb.com>
To: Richard Barnes <rlb@ipv.sx>
X-Mailer: Apple Mail (2.1878.6)
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/cGck9zLNVJ-I9_sUn5NexiPfjDA
Cc: "ietf@ietf.org" <ietf@ietf.org>, secdir <secdir@ietf.org>, Jim Schaad <ietf@augustcellars.com>, Michael Jones <Michael.Jones@microsoft.com>, IESG <iesg@ietf.org>, "jose@ietf.org" <jose@ietf.org>, "draft-ietf-jose-json-web-signature.all@tools.ietf.org" <draft-ietf-jose-json-web-signature.all@tools.ietf.org>
Subject: Re: [secdir] [jose] Secdir review of draft-ietf-jose-json-web-signature-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 22 Sep 2014 00:59:33 -0000

--Apple-Mail=_6D80B17A-A2DF-4059-A04B-5728419D2A5B
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_C9EFA294-DFDC-4429-BB81-985581C076AE"


--Apple-Mail=_C9EFA294-DFDC-4429-BB81-985581C076AE
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Also with PSS the attack is largely mitigated if the mask function uses =
the same hash as the message. http://tools.ietf.org/html/rfc3447#page-29

JWA sec 3.5  requires SHA2 MGF functions for SHA2 message hashes with =
the equivalent length.

If the same is done when SHA3 is added then I think PSS is not as =
susceptible to a substitution attack as it might look on the surface.

Sorry I just remembers that there was that mitigation for PSS.

John B.
On Sep 21, 2014, at 8:47 PM, John Bradley <ve7jtb@ve7jtb.com> wrote:

> I like the general direction.
>=20
> One question,  wouldn't the recipient of a PSS signature detect the =
substitution of SHA-284 with SHA-256 due to the different key length.
>=20
> I was under the perhaps mistaken impression that the key lengths =
needed to be the same and just the alg different eg SHA3 and SHA2 keys =
of the same length.
>=20
> If that is the case we probably have not defined any algs currently =
that may be subject to this.  That is not to say that we shouldn't warn =
people as new algs are defined.
>=20
> John B.
>=20
>=20
> On Sep 21, 2014, at 8:32 PM, Richard Barnes <rlb@ipv.sx> wrote:
>=20
>> I think I may have erred by trying to write a treatise on which =
algorithms are vulnerable :)  Here's some updated text, trying to be =
more concise.
>>=20
>> Jim: Your points about SHA-256 vs. SHA-512/256 and SHA-256 vs. SHA-3 =
don't really apply, since JOSE hasn't defined algorithm identifiers for =
SHA-512/256 or SHA-3.
>>=20
>> """
>> # Signature Algorithm Protection
>>=20
>> In some usages of JWS, there is a risk of algorithm substitution =
attacks, in which an attacker can use an existing signature value with a =
different signature algorithm to make it appear that a signer has signed =
something that he actually has not.  These attacks have been discussed =
in detail in the context of CMS {{RFC 6211}}.  The risk arises when all =
of the following are true:
>>=20
>>=20
>> * Verifiers of a signature support multiple algorithms of different =
strengths
>>=20
>> * Given an existing signature, an attacker can find another payload =
that produces the same signature value with a weaker algorithm
>>=20
>> * In particular, the payload crafted by the attacker is valid in a =
given application-layer context
>>=20
>> For example, suppose a verifier is willing to accept both "PS256" and =
"PS384" as "alg" values, and a signer creates a signature using "PS256". =
 If the attacker can craft a payload that results in the same signature =
with SHA-256 as the signature with SHA-384 of the legitimate payload, =
then the "PS256" signature over the bogus payload will be the same as =
the "PS384" signature over the legitimate payload.
>> =20
>> There are several ways for an application using JOSE to mitigate =
algorithm substitution attacks
>>=20
>> The simplest mitigation is to not accept signatures using vulnerable =
algorithms: Algorithm substitution attacks do not arise for all =
signature algorithms.  The only algorithms defined in JWA =
{{I-D.ietf-jose-json-web-algorithms}} that may be vulnerable to =
algorithm substitution attacks is RSA-PSS ("PS256", etc.).  An =
implementation that does not support RSA-PSS is not vulnerable to =
algorithm substitution attacks.  (Obviously, if other algorithms are =
added, then they may introduce new risks.) =20
>>=20
>> In addition, substitution attacks are only feasible if an attacker =
can compute pre-images for the weakest hash function accepted by the =
recipient.  All JOSE algorithms use SHA-2 hashes, for which there are no =
known pre-image attacks as of this writing.  Until there begin to be =
attacks against SHA-2 hashes, even a JOSE implementation that supports =
PSS is safe from substitution attacks.
>>=20
>> Without restricting algorithms, there are also mitigations at the =
JOSE and application layer: At the level of JOSE, an application could =
require that the "alg" parameter be carried in the protected header.  =
(This is the approach taken by RFC 6211.)  The application could also =
include a field reflecting the algorithm in the application payload, and =
require that it be matched with the "alg" parameter during verification. =
(This is the approach taken by PKIX {{RFC5280}}.)
>>=20
>> Of these mitigations, the only sure solution is the first, not to =
accept vulnerable algorithms.  Signing over the "alg" parameter =
(directly or indirectly) only makes the attacker's work more difficult, =
by requiring that the bogus payload also contain bogus information about =
the signing algorithm.  They do not prevent attack by a sufficiently =
powerful attacker.
>> """
>=20


--Apple-Mail=_C9EFA294-DFDC-4429-BB81-985581C076AE
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;">Also =
with PSS the attack is largely mitigated if the mask function uses the =
same hash as the message.&nbsp;<a =
href=3D"http://tools.ietf.org/html/rfc3447#page-29">http://tools.ietf.org/=
html/rfc3447#page-29</a><div><br></div><div>JWA sec 3.5 &nbsp;requires =
SHA2 MGF functions for SHA2 message hashes with the equivalent =
length.</div><div><br></div><div>If the same is done when SHA3 is added =
then I think PSS is not as susceptible to a substitution attack as it =
might look on the surface.</div><div><br></div><div>Sorry I just =
remembers that there was that mitigation for =
PSS.</div><div><br></div><div>John B.<br><div><div>On Sep 21, 2014, at =
8:47 PM, John Bradley &lt;<a =
href=3D"mailto:ve7jtb@ve7jtb.com">ve7jtb@ve7jtb.com</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=3Dus-ascii"><div style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div>I =
like the general direction.</div><div><br></div>One question, =
&nbsp;wouldn't the recipient of a PSS signature detect the substitution =
of SHA-284 with SHA-256 due to the different key =
length.<div><br></div><div>I was under the perhaps mistaken impression =
that the key lengths needed to be the same and just the alg different eg =
SHA3 and SHA2 keys of the same length.</div><div><br></div><div>If that =
is the case we probably have not defined any algs currently that may be =
subject to this. &nbsp;That is not to say that we shouldn't warn people =
as new algs are defined.</div><div><br></div><div>John =
B.</div><div><br></div><div><br><div><div>On Sep 21, 2014, at 8:32 PM, =
Richard Barnes &lt;<a href=3D"mailto:rlb@ipv.sx">rlb@ipv.sx</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div dir=3D"ltr"><div>I think I may have erred by trying =
to write a treatise on which algorithms are vulnerable :)&nbsp; Here's =
some updated text, trying to be more concise.<br><br></div><div>Jim: =
Your points about SHA-256 vs. SHA-512/256 and SHA-256 vs. SHA-3 don't =
really apply, since JOSE hasn't defined algorithm identifiers for =
SHA-512/256 or SHA-3.<br></div><div><br>"""<br># Signature Algorithm =
Protection<br><br><span class=3D"im"><p class=3D"MsoNormal">In
 some usages of JWS, there is a risk of algorithm substitution attacks,=20=

in which an attacker can use an existing signature value with a=20
different signature algorithm to make it appear that a signer has signed
 something that he actually has not.&nbsp; These attacks have been =
discussed=20
in detail in the context of CMS {{RFC 6211}}.&nbsp; The risk arises when =
all=20
of the following are true:</p></span><span class=3D"im"><p =
class=3D"MsoNormal"><br>* Verifiers of a signature support multiple =
algorithms of different strengths</p></span><span class=3D"im"><p =
class=3D"MsoNormal">*
 Given an existing signature, an attacker can find another payload that=20=

produces the same signature value with a weaker =
algorithm</p></span><span class=3D"im"><p class=3D"MsoNormal" =
style=3D"margin-bottom:12pt">* In particular, the payload crafted by the =
attacker is valid in a given application-layer context</p></span><span =
class=3D"im">For
 example, suppose a verifier is willing to accept both "PS256" and =
"PS384"
 as "alg" values, and a signer creates a signature using "PS256".&nbsp; =
If=20
the attacker can craft a payload that results in the same signature with =
SHA-256 as=20
the signature with SHA-384 of the legitimate payload, then the "PS256" =
signature=20
over the bogus payload will be the same as the "PS384" signature over=20
the legitimate payload.</span><span class=3D"im"><div>&nbsp;<br =
class=3D"webkit-block-placeholder"></div><p class=3D"MsoNormal" =
style=3D"margin-bottom:12pt">There are several ways for an application =
using JOSE to mitigate algorithm substitution attacks</p></span><div>The =
simplest mitigation is to not accept signatures using vulnerable =
algorithms: Algorithm=20
substitution attacks do not arise for all signature algorithms.&nbsp; =
The only algorithms defined in JWA {{I-D.ietf-jose-json-web-algorithms}}
 that may be vulnerable to algorithm substitution attacks is RSA-PSS =
("PS256", etc.).&nbsp; An implementation that does not support RSA-PSS =
is not
 vulnerable to algorithm substitution attacks.&nbsp; (Obviously, if =
other algorithms are added, then they may introduce new risks.)&nbsp; =
<br><br>In addition, substitution attacks are only feasible if an =
attacker can compute pre-images for the weakest hash function accepted =
by the recipient.&nbsp; All JOSE algorithms use SHA-2 hashes, for which =
there are no known pre-image attacks as of this writing.&nbsp; Until =
there begin to be attacks against SHA-2 hashes, even a JOSE =
implementation that supports PSS is safe from substitution =
attacks.<br></div><div><br></div><div>Without restricting algorithms, =
there are also mitigations at the JOSE and application layer: At the =
level of JOSE, an application could require that the "alg" parameter be =
carried in the protected header.&nbsp; (This is the approach taken by =
RFC 6211.)&nbsp; The application could also include a field reflecting =
the algorithm in the application payload,=20
and require that it be matched with the "alg" parameter during=20
verification. (This is the approach taken by PKIX =
{{RFC5280}}.)<br></div><div><br></div>Of
 these mitigations, the only sure solution is the first, not to accept =
vulnerable algorithms.&nbsp; Signing over=20
the "alg" parameter (directly or indirectly) only makes the attacker's=20=

work more difficult, by requiring that the bogus payload also contain=20
bogus information about the signing algorithm.&nbsp; They do not prevent=20=

attack by a sufficiently powerful attacker.<br>"""<span =
class=3D"im"></span><br></div></div>
=
</blockquote></div><br></div></div></blockquote></div><br></div></body></h=
tml>=

--Apple-Mail=_C9EFA294-DFDC-4429-BB81-985581C076AE--

--Apple-Mail=_6D80B17A-A2DF-4059-A04B-5728419D2A5B
Content-Disposition: attachment;
	filename=smime.p7s
Content-Type: application/pkcs7-signature;
	name=smime.p7s
Content-Transfer-Encoding: base64

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIINPDCCBjQw
ggQcoAMCAQICASAwDQYJKoZIhvcNAQEFBQAwfTELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0
Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxKTAn
BgNVBAMTIFN0YXJ0Q29tIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA3MTAyNDIxMDI1NVoX
DTE3MTAyNDIxMDI1NVowgYwxCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBMdGQuMSsw
KQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMTgwNgYDVQQDEy9TdGFy
dENvbSBDbGFzcyAyIFByaW1hcnkgSW50ZXJtZWRpYXRlIENsaWVudCBDQTCCASIwDQYJKoZIhvcN
AQEBBQADggEPADCCAQoCggEBAMsohUWcASz7GfKrpTOMKqANy9BV7V0igWdGxA8IU77L3aTxErQ+
fcxtDYZ36Z6GH0YFn7fq5RADteP0AYzrCA+EQTfi8q1+kA3m0nwtwXG94M5sIqsvs7lRP1aycBke
/s5g9hJHryZ2acScnzczjBCAo7X1v5G3yw8MDP2m2RCye0KfgZ4nODerZJVzhAlOD9YejvAXZqHk
sw56HzElVIoYSZ3q4+RJuPXXfIoyby+Y2m1E+YzX5iCZXBx05gk6MKAW1vaw4/v2OOLy6FZH3XHH
tOkzUreG//CsFnB9+uaYSlR65cdGzTsmoIK8WH1ygoXhRBm98SD7Hf/r3FELNvUCAwEAAaOCAa0w
ggGpMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSuVYNv7DHKufcd
+q9rMfPIHeOsuzAfBgNVHSMEGDAWgBROC+8apEBbpRdphzDKNGhD0EGu8jBmBggrBgEFBQcBAQRa
MFgwJwYIKwYBBQUHMAGGG2h0dHA6Ly9vY3NwLnN0YXJ0c3NsLmNvbS9jYTAtBggrBgEFBQcwAoYh
aHR0cDovL3d3dy5zdGFydHNzbC5jb20vc2ZzY2EuY3J0MFsGA1UdHwRUMFIwJ6AloCOGIWh0dHA6
Ly93d3cuc3RhcnRzc2wuY29tL3Nmc2NhLmNybDAnoCWgI4YhaHR0cDovL2NybC5zdGFydHNzbC5j
b20vc2ZzY2EuY3JsMIGABgNVHSAEeTB3MHUGCysGAQQBgbU3AQIBMGYwLgYIKwYBBQUHAgEWImh0
dHA6Ly93d3cuc3RhcnRzc2wuY29tL3BvbGljeS5wZGYwNAYIKwYBBQUHAgEWKGh0dHA6Ly93d3cu
c3RhcnRzc2wuY29tL2ludGVybWVkaWF0ZS5wZGYwDQYJKoZIhvcNAQEFBQADggIBADqpJw3I07QW
ke9plNBpxUxcffc7nUrIQpJHDci91DFG7fVhHRkMZ1J+BKg5UNUxIFJ2Z9B90Micc/NXcs7kPBRd
n6XGO/vPc87Y6R+cWS9Nc9+fp3Enmsm94OxOwI9wn8qnr/6o3mD4noP9JphwUPTXwHovjavRnhUQ
HLfo/i2NG0XXgTHXS2Xm0kVUozXqpYpAdumMiB/vezj1QHQJDmUdPYMcp+reg9901zkyT3fDW/iv
JVv6pWtkh6Pw2ytZT7mvg7YhX3V50Nv860cV11mocUVcqBLv0gcT+HBDYtbuvexNftwNQKD5193A
7zN4vG7CTYkXxytSjKuXrpEatEiFPxWgb84nVj25SU5q/r1Xhwby6mLhkbaXslkVtwEWT3Van49r
KjlK4XrUKYYWtnfzq6aSak5u0Vpxd1rY79tWhD3EdCvOhNz/QplNa+VkIsrcp7+8ZhP1l1b2U6Ma
xIVteuVMD3X0vziIwr7jxYae9FZjbxlpUemqXjcC0QaFfN7qI0JsQMALL7iGRBg7K0CoOBzECdD3
fuZil5kU/LP9cr1BK31U0Uy651bFnAMMMkqhAChIbn0ei72VnbpSsrrSdF0BAGYQ8vyHae5aCg+H
75dVCV33K6FuxZrf09yTz+Vx/PkdRUYkXmZz/OTfyJXsUOUXrym6KvI2rYpccSk5MIIHADCCBeig
AwIBAgICSAcwDQYJKoZIhvcNAQEFBQAwgYwxCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENv
bSBMdGQuMSswKQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMTgwNgYD
VQQDEy9TdGFydENvbSBDbGFzcyAyIFByaW1hcnkgSW50ZXJtZWRpYXRlIENsaWVudCBDQTAeFw0x
NDAzMjQyMzU2MjNaFw0xNjAzMjUwOTM5MzFaMIGfMRkwFwYDVQQNExBxekYwMVhZQ1pNTDM4N2hE
MQswCQYDVQQGEwJDTDEiMCAGA1UECBMZTWV0cm9wb2xpdGFuYSBkZSBTYW50aWFnbzEWMBQGA1UE
BxMNSXNsYSBkZSBNYWlwbzEVMBMGA1UEAxMMSm9obiBCcmFkbGV5MSIwIAYJKoZIhvcNAQkBFhNq
YnJhZGxleUBpY2xvdWQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtTL0o4QG
WC+jnmYa7xEjcBTAeIOt7ILy40qsnJHNedVaTH0EU5yHzoaEOGHuOuwJUz/C7r2TvXpJ/Ud4w6VO
HdOUGnnKUiH5MV/kIysZ7DpN5D1f+yEast00oKsEbf/D6flzfex2JFV9rT7AQ+FQaTdf3S9K7gM2
F5kODFg805BMYTGT+haw9VOMXju5s93VEjUQcnGrLy0RtoN76GM6ItxqNnEt/Ln+2GNq8JvPyUKe
JsAxfIlTyqIbw32VlusKXL4+jmgFi+LY6bsfg3VHLvy58QsQnCwHg15uARvy5X6owyGcG7xHwNml
fNWtBZ3DHNPh37HC9lmAy4iqw4PvNwIDAQABo4IDVTCCA1EwCQYDVR0TBAIwADALBgNVHQ8EBAMC
BLAwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMB0GA1UdDgQWBBSUDb6BlJD7FIYgWj1w
4z+GsOXs7zAfBgNVHSMEGDAWgBSuVYNv7DHKufcd+q9rMfPIHeOsuzCBmQYDVR0RBIGRMIGOgRNq
YnJhZGxleUBpY2xvdWQuY29tgRNqYnJhZGxleUBpY2xvdWQuY29tgRdqb2huLmJyYWRsZXlAd2lu
Z2FhLmNvbYERdmU3anRiQHZlN2p0Yi5jb22BD2picmFkbGV5QG1lLmNvbYEQamJyYWRsZXlAbWFj
LmNvbYETamJyYWRsZXlAd2luZ2FhLmNvbTCCAUwGA1UdIASCAUMwggE/MIIBOwYLKwYBBAGBtTcB
AgMwggEqMC4GCCsGAQUFBwIBFiJodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS9wb2xpY3kucGRmMIH3
BggrBgEFBQcCAjCB6jAnFiBTdGFydENvbSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTADAgEBGoG+
VGhpcyBjZXJ0aWZpY2F0ZSB3YXMgaXNzdWVkIGFjY29yZGluZyB0byB0aGUgQ2xhc3MgMiBWYWxp
ZGF0aW9uIHJlcXVpcmVtZW50cyBvZiB0aGUgU3RhcnRDb20gQ0EgcG9saWN5LCByZWxpYW5jZSBv
bmx5IGZvciB0aGUgaW50ZW5kZWQgcHVycG9zZSBpbiBjb21wbGlhbmNlIG9mIHRoZSByZWx5aW5n
IHBhcnR5IG9ibGlnYXRpb25zLjA2BgNVHR8ELzAtMCugKaAnhiVodHRwOi8vY3JsLnN0YXJ0c3Ns
LmNvbS9jcnR1Mi1jcmwuY3JsMIGOBggrBgEFBQcBAQSBgTB/MDkGCCsGAQUFBzABhi1odHRwOi8v
b2NzcC5zdGFydHNzbC5jb20vc3ViL2NsYXNzMi9jbGllbnQvY2EwQgYIKwYBBQUHMAKGNmh0dHA6
Ly9haWEuc3RhcnRzc2wuY29tL2NlcnRzL3N1Yi5jbGFzczIuY2xpZW50LmNhLmNydDAjBgNVHRIE
HDAahhhodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS8wDQYJKoZIhvcNAQEFBQADggEBALscEldbrgeF
B1WC/hMdYxFT4Lc8ALtErgJryRozTdeMlzpsncIKyy8M54HhxQAMOqFe2HR+R9H7WeIzmkV95yJn
JY3bd4bxnnemhLrDyi1VlNjEjkK5kgegI8JavahFXl4FwJHHv8TOh71Wf3fiy0Do7d7TQmVDRrzt
1k/2w4CXKweQ2mdFw7fskiYoPGEK7pFiicGMFBzLiKRm61CqojS4IYShiP0nCZZWPwNJYs5lstxD
SSMaD+KccZVxkL7X2Qj9PJ+PCAQ6dMhvwTXrdcnrE7fI8PhFvHWrERjg7yIu1WI4Fgviy0u7437v
WzufSnfqMwbfz20fucO0chYq+tkxggNsMIIDaAIBATCBkzCBjDELMAkGA1UEBhMCSUwxFjAUBgNV
BAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNp
Z25pbmcxODA2BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDIgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xp
ZW50IENBAgJIBzAJBgUrDgMCGgUAoIIBrTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqG
SIb3DQEJBTEPFw0xNDA5MjIwMDU5MjNaMCMGCSqGSIb3DQEJBDEWBBQ6WYlbqqeHacpfBU4e7JY4
NsvW4zCBpAYJKwYBBAGCNxAEMYGWMIGTMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRD
b20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzE4MDYG
A1UEAxMvU3RhcnRDb20gQ2xhc3MgMiBQcmltYXJ5IEludGVybWVkaWF0ZSBDbGllbnQgQ0ECAkgH
MIGmBgsqhkiG9w0BCRACCzGBlqCBkzCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29t
IEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2BgNV
BAMTL1N0YXJ0Q29tIENsYXNzIDIgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50IENBAgJIBzAN
BgkqhkiG9w0BAQEFAASCAQB8OX6lt1vSeh/t1ewBfDe+h5Ywa5XBmLpUxBwb6tCfvcR68bizLam1
fT74WfaCeuSBWMdAEedmP4EA/OlOMsmGzaKkgSLnlAtHEZZ8jrf4WvuUfVIdxsHH7u6+uO74A3v+
QpqNf+gYH/aa2RlbYkry1RuWzNV39a4dRTTE60XnqILub7JImOT00ZLvKfJXX7efQ27jAPFcRgrD
p+vVtVyGqWCKmaleFTrTFLuR4AtAdg4Dct/NgMgeH564eGzbwhsodWIbBmCSDzl2C8ZpiCmCTurM
dW9IVVBXcMAN0dOfPrNnqD7Gk2KlYX3NerRylZZmyslDLdp4GO+7RckqkvyIAAAAAAAA

--Apple-Mail=_6D80B17A-A2DF-4059-A04B-5728419D2A5B--


From nobody Sun Sep 21 18:29:20 2014
Return-Path: <rlb@ipv.sx>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2D6491A03D0 for <secdir@ietfa.amsl.com>; Sun, 21 Sep 2014 18:29:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7] autolearn=unavailable
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 YiiIj_8a0d3Y for <secdir@ietfa.amsl.com>; Sun, 21 Sep 2014 18:29:11 -0700 (PDT)
Received: from mail-la0-f47.google.com (mail-la0-f47.google.com [209.85.215.47]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 296391A03A5 for <secdir@ietf.org>; Sun, 21 Sep 2014 18:29:10 -0700 (PDT)
Received: by mail-la0-f47.google.com with SMTP id mc6so5737540lab.6 for <secdir@ietf.org>; Sun, 21 Sep 2014 18:29:09 -0700 (PDT)
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:date :message-id:subject:from:to:cc:content-type; bh=n0bQ8lzjDO4SUP5fQM4OtCvYvW2BmpkDu/pV4YPRPHc=; b=T08gSDXwgBv+W7+STI+vtvGnt0ndB0aX6hk65ILFZ188iShZ8RTj0MMpg4fuSuPATj 9Ufr9r0cq8S+d2glbmc8LpjCYajAiZ0vaCWdwVhzYN6QKrA/bzJ/qwjOONrD1w5Ton97 gxeds4lQs97cVZnAygHO6c3PsBmPXygiOH+XL+MUHkt74P5XfVkXeOFYVZoHslXcxK8x l8PsshlsKy7vYfXN/1Mx27wXy/umw83uPB7vpIPTTCBgN87uegbGXEwliaTJc2IMFA9L ant8tDSCVtw6vzEs3HXCQ2sga03aId6EC8Jyfl4U8/zSQpElZGJc0Xocje4WuUjxpM2C 4csQ==
X-Gm-Message-State: ALoCoQlGj6+NaLxc/uj2pTvRceLgWFW8TMRfHnl9OCt+vyOb8GACVqnKsTdToeCqw+9DbrIzT4Lu
MIME-Version: 1.0
X-Received: by 10.112.148.170 with SMTP id tt10mr21493540lbb.61.1411349349141;  Sun, 21 Sep 2014 18:29:09 -0700 (PDT)
Received: by 10.25.159.84 with HTTP; Sun, 21 Sep 2014 18:29:09 -0700 (PDT)
In-Reply-To: <BEE36F1F-2B23-4527-AF91-7EDF0471066F@ve7jtb.com>
References: <21512.21725.209461.976375@fireball.kivinen.iki.fi> <4E1F6AAD24975D4BA5B16804296739439AE9DD47@TK5EX14MBXC292.redmond.corp.microsoft.com> <CAL02cgSsi603XL2o4S89pAw64yLv0JRZaDg823uiyuTkm02AHA@mail.gmail.com> <21527.63989.999440.801542@fireball.kivinen.iki.fi> <CAL02cgQKfQr_dQ=0-oY19G4rmYL3928UWFLBfhDAyspwMU7W9g@mail.gmail.com> <21529.16232.880915.215045@fireball.kivinen.iki.fi> <CAL02cgSRmP+iRYqTPUdcgTipeDw1H8TdF3AMP-ORSqOwiWJEcQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439BA59EB7@TK5EX14MBXC286.redmond.corp.microsoft.com> <CAL02cgRTmsVTkwwDMbHtcqHzCs6GkOz-uZ_SOKNeR3hxJZMdDw@mail.gmail.com> <03a601cfd460$f8d71d70$ea855850$@augustcellars.com> <C9BA46F1-5F30-47C7-A90A-689C5DA084F6@ve7jtb.com> <03c701cfd483$d1cf45e0$756dd1a0$@augustcellars.com> <F70DA0F7-A855-49A8-A514-39AB8862AF74@ve7jtb.com> <043a01cfd4f2$3df75ff0$b9e61fd0$@augustcellars.com> <457A8BF9-8CDF-43C8-8040-CB42BE110805@ve7jtb.com> <CAL02cgQfCRzUjrKLbyyNTFoKGxKrUnOqH1n6WS-SciWeBrgJzQ@mail.gmail.com> <BEE36F1F-2B23-4527-AF91-7EDF0471066F@ve7jtb.com>
Date: Sun, 21 Sep 2014 21:29:09 -0400
Message-ID: <CAL02cgSQp7UKN5HVhcGTyu7zMYnbMDEuXeL2p17cBD736OB4-g@mail.gmail.com>
From: Richard Barnes <rlb@ipv.sx>
To: John Bradley <ve7jtb@ve7jtb.com>
Content-Type: multipart/alternative; boundary=047d7b3a7d8e9c287005039d60a0
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/fUX7D4IoS7P4CxKxj4KXPO4N9ho
Cc: "ietf@ietf.org" <ietf@ietf.org>, secdir <secdir@ietf.org>, Jim Schaad <ietf@augustcellars.com>, Michael Jones <Michael.Jones@microsoft.com>, IESG <iesg@ietf.org>, "jose@ietf.org" <jose@ietf.org>, "draft-ietf-jose-json-web-signature.all@tools.ietf.org" <draft-ietf-jose-json-web-signature.all@tools.ietf.org>
Subject: Re: [secdir] [jose] Secdir review of draft-ietf-jose-json-web-signature-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 22 Sep 2014 01:29:14 -0000

--047d7b3a7d8e9c287005039d60a0
Content-Type: text/plain; charset=UTF-8

On Sun, Sep 21, 2014 at 8:47 PM, John Bradley <ve7jtb@ve7jtb.com> wrote:

> I like the general direction.
>
> One question,  wouldn't the recipient of a PSS signature detect the
> substitution of SHA-284 with SHA-256 due to the different key length.
>

No, in both cases, the key is an RSA key.



> I was under the perhaps mistaken impression that the key lengths needed to
> be the same and just the alg different eg SHA3 and SHA2 keys of the same
> length.
>

I think you're probably thinking about HMAC.

--Richard



If that is the case we probably have not defined any algs currently that
> may be subject to this.  That is not to say that we shouldn't warn people
> as new algs are defined.
>
> John B.
>
>
> On Sep 21, 2014, at 8:32 PM, Richard Barnes <rlb@ipv.sx> wrote:
>
> I think I may have erred by trying to write a treatise on which algorithms
> are vulnerable :)  Here's some updated text, trying to be more concise.
>
> Jim: Your points about SHA-256 vs. SHA-512/256 and SHA-256 vs. SHA-3 don't
> really apply, since JOSE hasn't defined algorithm identifiers for
> SHA-512/256 or SHA-3.
>
> """
> # Signature Algorithm Protection
>
> In some usages of JWS, there is a risk of algorithm substitution attacks,
> in which an attacker can use an existing signature value with a different
> signature algorithm to make it appear that a signer has signed something
> that he actually has not.  These attacks have been discussed in detail in
> the context of CMS {{RFC 6211}}.  The risk arises when all of the following
> are true:
>
>
> * Verifiers of a signature support multiple algorithms of different
> strengths
>
> * Given an existing signature, an attacker can find another payload that
> produces the same signature value with a weaker algorithm
>
> * In particular, the payload crafted by the attacker is valid in a given
> application-layer context
> For example, suppose a verifier is willing to accept both "PS256" and
> "PS384" as "alg" values, and a signer creates a signature using "PS256".
> If the attacker can craft a payload that results in the same signature with
> SHA-256 as the signature with SHA-384 of the legitimate payload, then the
> "PS256" signature over the bogus payload will be the same as the "PS384"
> signature over the legitimate payload.
>
>
> There are several ways for an application using JOSE to mitigate algorithm
> substitution attacks
> The simplest mitigation is to not accept signatures using vulnerable
> algorithms: Algorithm substitution attacks do not arise for all signature
> algorithms.  The only algorithms defined in JWA
> {{I-D.ietf-jose-json-web-algorithms}} that may be vulnerable to algorithm
> substitution attacks is RSA-PSS ("PS256", etc.).  An implementation that
> does not support RSA-PSS is not vulnerable to algorithm substitution
> attacks.  (Obviously, if other algorithms are added, then they may
> introduce new risks.)
>
> In addition, substitution attacks are only feasible if an attacker can
> compute pre-images for the weakest hash function accepted by the
> recipient.  All JOSE algorithms use SHA-2 hashes, for which there are no
> known pre-image attacks as of this writing.  Until there begin to be
> attacks against SHA-2 hashes, even a JOSE implementation that supports PSS
> is safe from substitution attacks.
>
> Without restricting algorithms, there are also mitigations at the JOSE and
> application layer: At the level of JOSE, an application could require that
> the "alg" parameter be carried in the protected header.  (This is the
> approach taken by RFC 6211.)  The application could also include a field
> reflecting the algorithm in the application payload, and require that it be
> matched with the "alg" parameter during verification. (This is the approach
> taken by PKIX {{RFC5280}}.)
>
> Of these mitigations, the only sure solution is the first, not to accept
> vulnerable algorithms.  Signing over the "alg" parameter (directly or
> indirectly) only makes the attacker's work more difficult, by requiring
> that the bogus payload also contain bogus information about the signing
> algorithm.  They do not prevent attack by a sufficiently powerful attacker.
> """
>
>
>

--047d7b3a7d8e9c287005039d60a0
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, Sep 21, 2014 at 8:47 PM, John Bradley <span dir=3D"ltr">&lt;<a =
href=3D"mailto:ve7jtb@ve7jtb.com" target=3D"_blank">ve7jtb@ve7jtb.com</a>&g=
t;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0=
 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style=3D"word-wrap:=
break-word"><div>I like the general direction.</div><div><br></div>One ques=
tion, =C2=A0wouldn&#39;t the recipient of a PSS signature detect the substi=
tution of SHA-284 with SHA-256 due to the different key length.<div></div><=
/div></blockquote><div><br></div><div>No, in both cases, the key is an RSA =
key.<br></div><div><br>=C2=A0</div><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"><div>I was under the perhaps mistaken impressio=
n that the key lengths needed to be the same and just the alg different eg =
SHA3 and SHA2 keys of the same length.</div></div></blockquote><div><br></d=
iv><div>I think you&#39;re probably thinking about HMAC.<br></div><div>=C2=
=A0<br></div><div>--Richard<br><br><br></div><div><br></div><blockquote cla=
ss=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;pa=
dding-left:1ex"><div style=3D"word-wrap:break-word"><div>If that is the cas=
e we probably have not defined any algs currently that may be subject to th=
is.=C2=A0 That is not to say that we shouldn&#39;t warn people as new algs =
are defined.</div><div><br></div><div>John B.</div><div><div class=3D"h5"><=
div><br></div><div><br><div><div>On Sep 21, 2014, at 8:32 PM, Richard Barne=
s &lt;<a href=3D"mailto:rlb@ipv.sx" target=3D"_blank">rlb@ipv.sx</a>&gt; wr=
ote:</div><br><blockquote type=3D"cite"><div dir=3D"ltr"><div>I think I may=
 have erred by trying to write a treatise on which algorithms are vulnerabl=
e :)=C2=A0 Here&#39;s some updated text, trying to be more concise.<br><br>=
</div><div>Jim: Your points about SHA-256 vs. SHA-512/256 and SHA-256 vs. S=
HA-3 don&#39;t really apply, since JOSE hasn&#39;t defined algorithm identi=
fiers for SHA-512/256 or SHA-3.<br></div><div><br>&quot;&quot;&quot;<br># S=
ignature Algorithm Protection<br><br><span><p class=3D"MsoNormal">In
 some usages of JWS, there is a risk of algorithm substitution attacks,=20
in which an attacker can use an existing signature value with a=20
different signature algorithm to make it appear that a signer has signed
 something that he actually has not.=C2=A0 These attacks have been discusse=
d=20
in detail in the context of CMS {{RFC 6211}}.=C2=A0 The risk arises when al=
l=20
of the following are true:</p></span><span><p class=3D"MsoNormal"><br>* Ver=
ifiers of a signature support multiple algorithms of different strengths</p=
></span><span><p class=3D"MsoNormal">*
 Given an existing signature, an attacker can find another payload that=20
produces the same signature value with a weaker algorithm</p></span><span><=
p class=3D"MsoNormal" style=3D"margin-bottom:12pt">* In particular, the pay=
load crafted by the attacker is valid in a given application-layer context<=
/p></span><span>For
 example, suppose a verifier is willing to accept both &quot;PS256&quot; an=
d &quot;PS384&quot;
 as &quot;alg&quot; values, and a signer creates a signature using &quot;PS=
256&quot;.=C2=A0 If=20
the attacker can craft a payload that results in the same signature with SH=
A-256 as=20
the signature with SHA-384 of the legitimate payload, then the &quot;PS256&=
quot; signature=20
over the bogus payload will be the same as the &quot;PS384&quot; signature =
over=20
the legitimate payload.</span><span><div>=C2=A0<br></div><p class=3D"MsoNor=
mal" style=3D"margin-bottom:12pt">There are several ways for an application=
 using JOSE to mitigate algorithm substitution attacks</p></span><div>The s=
implest mitigation is to not accept signatures using vulnerable algorithms:=
 Algorithm=20
substitution attacks do not arise for all signature algorithms.=C2=A0 The o=
nly algorithms defined in JWA {{I-D.ietf-jose-json-web-algorithms}}
 that may be vulnerable to algorithm substitution attacks is RSA-PSS (&quot=
;PS256&quot;, etc.).=C2=A0 An implementation that does not support RSA-PSS =
is not
 vulnerable to algorithm substitution attacks.=C2=A0 (Obviously, if other a=
lgorithms are added, then they may introduce new risks.)=C2=A0 <br><br>In a=
ddition, substitution attacks are only feasible if an attacker can compute =
pre-images for the weakest hash function accepted by the recipient.=C2=A0 A=
ll JOSE algorithms use SHA-2 hashes, for which there are no known pre-image=
 attacks as of this writing.=C2=A0 Until there begin to be attacks against =
SHA-2 hashes, even a JOSE implementation that supports PSS is safe from sub=
stitution attacks.<br></div><div><br></div><div>Without restricting algorit=
hms, there are also mitigations at the JOSE and application layer: At the l=
evel of JOSE, an application could require that the &quot;alg&quot; paramet=
er be carried in the protected header.=C2=A0 (This is the approach taken by=
 RFC 6211.)=C2=A0 The application could also include a field reflecting the=
 algorithm in the application payload,=20
and require that it be matched with the &quot;alg&quot; parameter during=20
verification. (This is the approach taken by PKIX {{RFC5280}}.)<br></div><d=
iv><br></div>Of
 these mitigations, the only sure solution is the first, not to accept vuln=
erable algorithms.=C2=A0 Signing over=20
the &quot;alg&quot; parameter (directly or indirectly) only makes the attac=
ker&#39;s=20
work more difficult, by requiring that the bogus payload also contain=20
bogus information about the signing algorithm.=C2=A0 They do not prevent=20
attack by a sufficiently powerful attacker.<br>&quot;&quot;&quot;<span></sp=
an><br></div></div>
</blockquote></div><br></div></div></div></div></blockquote></div><br></div=
></div>

--047d7b3a7d8e9c287005039d60a0--


From nobody Sun Sep 21 18:32:08 2014
Return-Path: <rlb@ipv.sx>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6FD4B1A0439 for <secdir@ietfa.amsl.com>; Sun, 21 Sep 2014 18:32:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7] autolearn=unavailable
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 lRrRqW9Gpbix for <secdir@ietfa.amsl.com>; Sun, 21 Sep 2014 18:31:58 -0700 (PDT)
Received: from mail-lb0-f177.google.com (mail-lb0-f177.google.com [209.85.217.177]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3386A1A03A5 for <secdir@ietf.org>; Sun, 21 Sep 2014 18:31:55 -0700 (PDT)
Received: by mail-lb0-f177.google.com with SMTP id z12so5875813lbi.36 for <secdir@ietf.org>; Sun, 21 Sep 2014 18:31:53 -0700 (PDT)
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:date :message-id:subject:from:to:cc:content-type; bh=hbQtFlkRhtDk8RpUYSpKC4Kl1TATV4Cr4U8ACz1LsFQ=; b=AyZlipkcOcoUrLHyUxSJ0VPEMNk5XereF8vDo+n6LHb8WY348NRo1tinEZrN77LXlr hAPWE9JHqAseo7XJvqrJjWRHH7MsI+ZYeWjPGufpnQS5Bc/ctfMbP5wta1p2EbJvswWP TzbASWEzLiVuC1y5k7dfTTIJO+OOr4pHZh3oEd2+TVJ8kXxEuJPo6S4Mh/NUstPU/zXc gGPkGdsAkFUUKc1oLfjZyJ/f5fiMtx89jJhh1kXfprsMEVwicrTlQ5UOMIkvv2vrAARS OJTHD/UPVLFglnzPaKMsze65myDIal7cjw+xx4JVxKtpBxBc6dbCF+V1GNeGBrTVM7EX 2z0Q==
X-Gm-Message-State: ALoCoQkm+DRpo+WTmmfV59pZX49IZrqGuAogrUBsV+dSOEz/dLxqfW80S6C8eFJv4eDUJWmhViot
MIME-Version: 1.0
X-Received: by 10.112.148.170 with SMTP id tt10mr21503385lbb.61.1411349513437;  Sun, 21 Sep 2014 18:31:53 -0700 (PDT)
Received: by 10.25.159.84 with HTTP; Sun, 21 Sep 2014 18:31:53 -0700 (PDT)
In-Reply-To: <5EF71157-1102-4863-8DC1-2B2A397A4532@ve7jtb.com>
References: <21512.21725.209461.976375@fireball.kivinen.iki.fi> <4E1F6AAD24975D4BA5B16804296739439AE9DD47@TK5EX14MBXC292.redmond.corp.microsoft.com> <CAL02cgSsi603XL2o4S89pAw64yLv0JRZaDg823uiyuTkm02AHA@mail.gmail.com> <21527.63989.999440.801542@fireball.kivinen.iki.fi> <CAL02cgQKfQr_dQ=0-oY19G4rmYL3928UWFLBfhDAyspwMU7W9g@mail.gmail.com> <21529.16232.880915.215045@fireball.kivinen.iki.fi> <CAL02cgSRmP+iRYqTPUdcgTipeDw1H8TdF3AMP-ORSqOwiWJEcQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439BA59EB7@TK5EX14MBXC286.redmond.corp.microsoft.com> <CAL02cgRTmsVTkwwDMbHtcqHzCs6GkOz-uZ_SOKNeR3hxJZMdDw@mail.gmail.com> <03a601cfd460$f8d71d70$ea855850$@augustcellars.com> <C9BA46F1-5F30-47C7-A90A-689C5DA084F6@ve7jtb.com> <03c701cfd483$d1cf45e0$756dd1a0$@augustcellars.com> <F70DA0F7-A855-49A8-A514-39AB8862AF74@ve7jtb.com> <043a01cfd4f2$3df75ff0$b9e61fd0$@augustcellars.com> <457A8BF9-8CDF-43C8-8040-CB42BE110805@ve7jtb.com> <CAL02cgQfCRzUjrKLbyyNTFoKGxKrUnOqH1n6WS-SciWeBrgJzQ@mail.gmail.com> <BEE36F1F-2B23-4527-AF91-7EDF0471066F@ve7jtb.com> <5EF71157-1102-4863-8DC1-2B2A397A4532@ve7jtb.com>
Date: Sun, 21 Sep 2014 21:31:53 -0400
Message-ID: <CAL02cgRfG2LS_4PWbuw=XsG4PrYYC6rExuz36p9z8mdM8g6SSQ@mail.gmail.com>
From: Richard Barnes <rlb@ipv.sx>
To: John Bradley <ve7jtb@ve7jtb.com>
Content-Type: multipart/alternative; boundary=047d7b3a7d8e67085c05039d6a4e
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/nsMsy1dHlzaR5AdcSDM_4rCqGfs
Cc: "ietf@ietf.org" <ietf@ietf.org>, secdir <secdir@ietf.org>, Jim Schaad <ietf@augustcellars.com>, Michael Jones <Michael.Jones@microsoft.com>, IESG <iesg@ietf.org>, "jose@ietf.org" <jose@ietf.org>, "draft-ietf-jose-json-web-signature.all@tools.ietf.org" <draft-ietf-jose-json-web-signature.all@tools.ietf.org>
Subject: Re: [secdir] [jose] Secdir review of draft-ietf-jose-json-web-signature-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 22 Sep 2014 01:32:00 -0000

--047d7b3a7d8e67085c05039d6a4e
Content-Type: text/plain; charset=UTF-8

On Sun, Sep 21, 2014 at 8:59 PM, John Bradley <ve7jtb@ve7jtb.com> wrote:

> Also with PSS the attack is largely mitigated if the mask function uses
> the same hash as the message. http://tools.ietf.org/html/rfc3447#page-29
>
> JWA sec 3.5  requires SHA2 MGF functions for SHA2 message hashes with the
> equivalent length.
>
> If the same is done when SHA3 is added then I think PSS is not as
> susceptible to a substitution attack as it might look on the surface.
>

Certainly, having to change the MGF makes things much harder for the
attacker.  However, in principle an attacker with a sufficiently broken
hash algorithm could compute a preimage for the message *and* the MGF.  As
RFC 3447 says:

"it will be difficult for an opponent to substitute a different hash
function"

... using "difficult" in the sense of "way harder than if we hadn't", not
in the sense of "just as hard as forging the signature".

--Richard




> Sorry I just remembers that there was that mitigation for PSS.
>
> John B.
>
> On Sep 21, 2014, at 8:47 PM, John Bradley <ve7jtb@ve7jtb.com> wrote:
>
> I like the general direction.
>
> One question,  wouldn't the recipient of a PSS signature detect the
> substitution of SHA-284 with SHA-256 due to the different key length.
>
> I was under the perhaps mistaken impression that the key lengths needed to
> be the same and just the alg different eg SHA3 and SHA2 keys of the same
> length.
>
> If that is the case we probably have not defined any algs currently that
> may be subject to this.  That is not to say that we shouldn't warn people
> as new algs are defined.
>
> John B.
>
>
> On Sep 21, 2014, at 8:32 PM, Richard Barnes <rlb@ipv.sx> wrote:
>
> I think I may have erred by trying to write a treatise on which algorithms
> are vulnerable :)  Here's some updated text, trying to be more concise.
>
> Jim: Your points about SHA-256 vs. SHA-512/256 and SHA-256 vs. SHA-3 don't
> really apply, since JOSE hasn't defined algorithm identifiers for
> SHA-512/256 or SHA-3.
>
> """
> # Signature Algorithm Protection
>
> In some usages of JWS, there is a risk of algorithm substitution attacks,
> in which an attacker can use an existing signature value with a different
> signature algorithm to make it appear that a signer has signed something
> that he actually has not.  These attacks have been discussed in detail in
> the context of CMS {{RFC 6211}}.  The risk arises when all of the following
> are true:
>
>
> * Verifiers of a signature support multiple algorithms of different
> strengths
>
> * Given an existing signature, an attacker can find another payload that
> produces the same signature value with a weaker algorithm
>
> * In particular, the payload crafted by the attacker is valid in a given
> application-layer context
> For example, suppose a verifier is willing to accept both "PS256" and
> "PS384" as "alg" values, and a signer creates a signature using "PS256".
> If the attacker can craft a payload that results in the same signature with
> SHA-256 as the signature with SHA-384 of the legitimate payload, then the
> "PS256" signature over the bogus payload will be the same as the "PS384"
> signature over the legitimate payload.
>
>
> There are several ways for an application using JOSE to mitigate algorithm
> substitution attacks
> The simplest mitigation is to not accept signatures using vulnerable
> algorithms: Algorithm substitution attacks do not arise for all signature
> algorithms.  The only algorithms defined in JWA
> {{I-D.ietf-jose-json-web-algorithms}} that may be vulnerable to algorithm
> substitution attacks is RSA-PSS ("PS256", etc.).  An implementation that
> does not support RSA-PSS is not vulnerable to algorithm substitution
> attacks.  (Obviously, if other algorithms are added, then they may
> introduce new risks.)
>
> In addition, substitution attacks are only feasible if an attacker can
> compute pre-images for the weakest hash function accepted by the
> recipient.  All JOSE algorithms use SHA-2 hashes, for which there are no
> known pre-image attacks as of this writing.  Until there begin to be
> attacks against SHA-2 hashes, even a JOSE implementation that supports PSS
> is safe from substitution attacks.
>
> Without restricting algorithms, there are also mitigations at the JOSE and
> application layer: At the level of JOSE, an application could require that
> the "alg" parameter be carried in the protected header.  (This is the
> approach taken by RFC 6211.)  The application could also include a field
> reflecting the algorithm in the application payload, and require that it be
> matched with the "alg" parameter during verification. (This is the approach
> taken by PKIX {{RFC5280}}.)
>
> Of these mitigations, the only sure solution is the first, not to accept
> vulnerable algorithms.  Signing over the "alg" parameter (directly or
> indirectly) only makes the attacker's work more difficult, by requiring
> that the bogus payload also contain bogus information about the signing
> algorithm.  They do not prevent attack by a sufficiently powerful attacker.
> """
>
>
>
>

--047d7b3a7d8e67085c05039d6a4e
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, Sep 21, 2014 at 8:59 PM, John Bradley <span dir=3D"ltr">&lt;<a =
href=3D"mailto:ve7jtb@ve7jtb.com" target=3D"_blank">ve7jtb@ve7jtb.com</a>&g=
t;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0px 0=
px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div =
style=3D"word-wrap:break-word">Also with PSS the attack is largely mitigate=
d if the mask function uses the same hash as the message.=C2=A0<a href=3D"h=
ttp://tools.ietf.org/html/rfc3447#page-29" target=3D"_blank">http://tools.i=
etf.org/html/rfc3447#page-29</a><div><br></div><div>JWA sec 3.5 =C2=A0requi=
res SHA2 MGF functions for SHA2 message hashes with the equivalent length.<=
/div><div><br></div><div>If the same is done when SHA3 is added then I thin=
k PSS is not as susceptible to a substitution attack as it might look on th=
e surface.</div></div></blockquote><div><br></div><div>Certainly, having to=
 change the MGF makes things much harder for the attacker.=C2=A0 However, i=
n principle an attacker with a sufficiently broken hash algorithm could com=
pute a preimage for the message *and* the MGF.=C2=A0 As RFC 3447 says:<br><=
br>&quot;it will be difficult for an opponent to substitute a different has=
h function&quot;<br></div><div><br></div><div>... using &quot;difficult&quo=
t; in the sense of &quot;way harder than if we hadn&#39;t&quot;, not in the=
 sense of &quot;just as hard as forging the signature&quot;.<br><br></div><=
div>--Richard<br><br><br></div><div>=C2=A0</div><blockquote class=3D"gmail_=
quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,=
204);padding-left:1ex"><div style=3D"word-wrap:break-word"><div>Sorry I jus=
t remembers that there was that mitigation for PSS.</div><div><br></div><di=
v>John B.<div><div class=3D"h5"><br><div><div>On Sep 21, 2014, at 8:47 PM, =
John Bradley &lt;<a href=3D"mailto:ve7jtb@ve7jtb.com" target=3D"_blank">ve7=
jtb@ve7jtb.com</a>&gt; wrote:</div><br><blockquote type=3D"cite"><div style=
=3D"word-wrap:break-word"><div>I like the general direction.</div><div><br>=
</div>One question, =C2=A0wouldn&#39;t the recipient of a PSS signature det=
ect the substitution of SHA-284 with SHA-256 due to the different key lengt=
h.<div><br></div><div>I was under the perhaps mistaken impression that the =
key lengths needed to be the same and just the alg different eg SHA3 and SH=
A2 keys of the same length.</div><div><br></div><div>If that is the case we=
 probably have not defined any algs currently that may be subject to this.=
=C2=A0 That is not to say that we shouldn&#39;t warn people as new algs are=
 defined.</div><div><br></div><div>John B.</div><div><br></div><div><br><di=
v><div>On Sep 21, 2014, at 8:32 PM, Richard Barnes &lt;<a href=3D"mailto:rl=
b@ipv.sx" target=3D"_blank">rlb@ipv.sx</a>&gt; wrote:</div><br><blockquote =
type=3D"cite"><div dir=3D"ltr"><div>I think I may have erred by trying to w=
rite a treatise on which algorithms are vulnerable :)=C2=A0 Here&#39;s some=
 updated text, trying to be more concise.<br><br></div><div>Jim: Your point=
s about SHA-256 vs. SHA-512/256 and SHA-256 vs. SHA-3 don&#39;t really appl=
y, since JOSE hasn&#39;t defined algorithm identifiers for SHA-512/256 or S=
HA-3.<br></div><div><br>&quot;&quot;&quot;<br># Signature Algorithm Protect=
ion<br><br><span><p class=3D"MsoNormal">In
 some usages of JWS, there is a risk of algorithm substitution attacks,=20
in which an attacker can use an existing signature value with a=20
different signature algorithm to make it appear that a signer has signed
 something that he actually has not.=C2=A0 These attacks have been discusse=
d=20
in detail in the context of CMS {{RFC 6211}}.=C2=A0 The risk arises when al=
l=20
of the following are true:</p></span><span><p class=3D"MsoNormal"><br>* Ver=
ifiers of a signature support multiple algorithms of different strengths</p=
></span><span><p class=3D"MsoNormal">*
 Given an existing signature, an attacker can find another payload that=20
produces the same signature value with a weaker algorithm</p></span><span><=
p class=3D"MsoNormal" style=3D"margin-bottom:12pt">* In particular, the pay=
load crafted by the attacker is valid in a given application-layer context<=
/p></span><span>For
 example, suppose a verifier is willing to accept both &quot;PS256&quot; an=
d &quot;PS384&quot;
 as &quot;alg&quot; values, and a signer creates a signature using &quot;PS=
256&quot;.=C2=A0 If=20
the attacker can craft a payload that results in the same signature with SH=
A-256 as=20
the signature with SHA-384 of the legitimate payload, then the &quot;PS256&=
quot; signature=20
over the bogus payload will be the same as the &quot;PS384&quot; signature =
over=20
the legitimate payload.</span><span><div>=C2=A0<br></div><p class=3D"MsoNor=
mal" style=3D"margin-bottom:12pt">There are several ways for an application=
 using JOSE to mitigate algorithm substitution attacks</p></span><div>The s=
implest mitigation is to not accept signatures using vulnerable algorithms:=
 Algorithm=20
substitution attacks do not arise for all signature algorithms.=C2=A0 The o=
nly algorithms defined in JWA {{I-D.ietf-jose-json-web-algorithms}}
 that may be vulnerable to algorithm substitution attacks is RSA-PSS (&quot=
;PS256&quot;, etc.).=C2=A0 An implementation that does not support RSA-PSS =
is not
 vulnerable to algorithm substitution attacks.=C2=A0 (Obviously, if other a=
lgorithms are added, then they may introduce new risks.)=C2=A0 <br><br>In a=
ddition, substitution attacks are only feasible if an attacker can compute =
pre-images for the weakest hash function accepted by the recipient.=C2=A0 A=
ll JOSE algorithms use SHA-2 hashes, for which there are no known pre-image=
 attacks as of this writing.=C2=A0 Until there begin to be attacks against =
SHA-2 hashes, even a JOSE implementation that supports PSS is safe from sub=
stitution attacks.<br></div><div><br></div><div>Without restricting algorit=
hms, there are also mitigations at the JOSE and application layer: At the l=
evel of JOSE, an application could require that the &quot;alg&quot; paramet=
er be carried in the protected header.=C2=A0 (This is the approach taken by=
 RFC 6211.)=C2=A0 The application could also include a field reflecting the=
 algorithm in the application payload,=20
and require that it be matched with the &quot;alg&quot; parameter during=20
verification. (This is the approach taken by PKIX {{RFC5280}}.)<br></div><d=
iv><br></div>Of
 these mitigations, the only sure solution is the first, not to accept vuln=
erable algorithms.=C2=A0 Signing over=20
the &quot;alg&quot; parameter (directly or indirectly) only makes the attac=
ker&#39;s=20
work more difficult, by requiring that the bogus payload also contain=20
bogus information about the signing algorithm.=C2=A0 They do not prevent=20
attack by a sufficiently powerful attacker.<br>&quot;&quot;&quot;<span></sp=
an><br></div></div>
</blockquote></div><br></div></div></blockquote></div><br></div></div></div=
></div></blockquote></div><br></div></div>

--047d7b3a7d8e67085c05039d6a4e--


From nobody Sun Sep 21 19:12:40 2014
Return-Path: <ve7jtb@ve7jtb.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1537B1A19EC for <secdir@ietfa.amsl.com>; Sun, 21 Sep 2014 19:12:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.601
X-Spam-Level: 
X-Spam-Status: No, score=-2.601 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=unavailable
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 X_R4k9qOA-Sk for <secdir@ietfa.amsl.com>; Sun, 21 Sep 2014 19:12:23 -0700 (PDT)
Received: from mail-yh0-f42.google.com (mail-yh0-f42.google.com [209.85.213.42]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 72B6A1A19E8 for <secdir@ietf.org>; Sun, 21 Sep 2014 19:12:20 -0700 (PDT)
Received: by mail-yh0-f42.google.com with SMTP id b6so1698248yha.1 for <secdir@ietf.org>; Sun, 21 Sep 2014 19:12:19 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:content-type:mime-version:subject:from :in-reply-to:date:cc:message-id:references:to; bh=pnFM9H++xXSlBZI+c8Cp+09l4mXeFkpGnlgOoQXF54Q=; b=SOtEm784U1ZZrj/cx/B+UKBF4xWhulrinehAPrMQkMKBGC/K2o4wBfQjhpC1mmznO4 /elQXecEFBN1/MvuQxEjPKxMQX0GWnhNaV3VBISn3WHuIujfqH3UypAssg0mOkZHl/1R ozixN/7oh6ZsSKbBAb72ZgF/UzFa20U7ahhPQK2ypaBUmqv/e4lJwMCoA0xdX28t0yKM 2886vWu3didepR95LMr/bzFbRJz5DDM25hg5Nf4fwG8bZyIXMByYlCgSn/HdYiKYuPYv vbeVc3MVU+Q7ePoltgD7MlWEcTck0rzrtYNMgK+n8BNhQ37KSNb4pmNYdQEyrWeEMSus Iv3A==
X-Gm-Message-State: ALoCoQkDL7LoW/owqmg0QlLZk3QbasoN7Dfh3ehJUXJ8jNUn5s6HrCrJiLzYeCKCQ5kyuYkGOERk
X-Received: by 10.236.77.10 with SMTP id c10mr5845389yhe.61.1411351939442; Sun, 21 Sep 2014 19:12:19 -0700 (PDT)
Received: from [192.168.10.171] (ip-64-134-188-245.public.wayport.net. [64.134.188.245]) by mx.google.com with ESMTPSA id j5sm3837508yhj.40.2014.09.21.19.12.18 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 21 Sep 2014 19:12:18 -0700 (PDT)
Content-Type: multipart/signed; boundary="Apple-Mail=_9193E420-1106-40FC-BB27-6D8AF34DCA26"; protocol="application/pkcs7-signature"; micalg=sha1
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: John Bradley <ve7jtb@ve7jtb.com>
In-Reply-To: <CAL02cgRfG2LS_4PWbuw=XsG4PrYYC6rExuz36p9z8mdM8g6SSQ@mail.gmail.com>
Date: Sun, 21 Sep 2014 22:12:17 -0400
Message-Id: <5BB7A428-DEB2-41FC-8CB9-50917CF5D665@ve7jtb.com>
References: <21512.21725.209461.976375@fireball.kivinen.iki.fi> <4E1F6AAD24975D4BA5B16804296739439AE9DD47@TK5EX14MBXC292.redmond.corp.microsoft.com> <CAL02cgSsi603XL2o4S89pAw64yLv0JRZaDg823uiyuTkm02AHA@mail.gmail.com> <21527.63989.999440.801542@fireball.kivinen.iki.fi> <CAL02cgQKfQr_dQ=0-oY19G4rmYL3928UWFLBfhDAyspwMU7W9g@mail.gmail.com> <21529.16232.880915.215045@fireball.kivinen.iki.fi> <CAL02cgSRmP+iRYqTPUdcgTipeDw1H8TdF3AMP-ORSqOwiWJEcQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439BA59EB7@TK5EX14MBXC286.redmond.corp.microsoft.com> <CAL02cgRTmsVTkwwDMbHtcqHzCs6GkOz-uZ_SOKNeR3hxJZMdDw@mail.gmail.com> <03a601cfd460$f8d71d70$ea855850$@augustcellars.com> <C9BA46F1-5F30-47C7-A90A-689C5DA084F6@ve7jtb.com> <03c701cfd483$d1cf45e0$756dd1a0$@augustcellars.com> <F70DA0F7-A855-49A8-A514-39AB8862AF74@ve7jtb.com> <043a01cfd4f2$3df75ff0$b9e61fd0$@augustcellars.com> <457A8BF9-8CDF-43C8-8040-CB42BE110805@ve7jtb.com> <CAL02cgQfCRzUjrKLbyyNTFoKGxKrUnOqH1n6WS-SciWeBrgJzQ@mail.gmail.com> <BEE36F1F-2B23-4527-AF91-7EDF0471066F@ve7jtb.com> <5EF71157-1102-4863-8DC1-2B2A397A4532@ve7jtb.com> <CAL02cgRfG2LS_4PWbuw=XsG4PrYYC6rExuz36p9z8mdM8g6SSQ@mail.gmail.com>
To: Richard Barnes <rlb@ipv.sx>
X-Mailer: Apple Mail (2.1878.6)
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/6C7Z4nahs6kTMTd08VgbfoJWmf8
Cc: "ietf@ietf.org" <ietf@ietf.org>, secdir <secdir@ietf.org>, Jim Schaad <ietf@augustcellars.com>, Michael Jones <Michael.Jones@microsoft.com>, IESG <iesg@ietf.org>, "jose@ietf.org" <jose@ietf.org>, "draft-ietf-jose-json-web-signature.all@tools.ietf.org" <draft-ietf-jose-json-web-signature.all@tools.ietf.org>
Subject: Re: [secdir] [jose] Secdir review of draft-ietf-jose-json-web-signature-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 22 Sep 2014 02:12:25 -0000

--Apple-Mail=_9193E420-1106-40FC-BB27-6D8AF34DCA26
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

I need to re read Kaliski's paper from CT-RSA 2002 On Hash Function =
Firewalls in Signature Schemes to see how difficult is difficult. =
http://bookzz.org/book/2302665/6f0670

This is not exactly a new issue.  I can see other ISEG discussions over =
the years on this and related topics.

There seems to be a padding consideration for PSS that also acts as a =
mitigation to prevent the recipient from interpreting the hash to be =
shorter than was sent.

Having the correct security considerations will help implementers.  The =
paper above is referenced by a number of RFC, but I see some people did =
not consider the mitigation effective as the other uses of PSS do not =
tie the MGF to the signing hash as we did in JWA.

I am just getting on a flight, and will have a look at it tomorrow.

John B.


On Sep 21, 2014, at 9:31 PM, Richard Barnes <rlb@ipv.sx> wrote:

>=20
>=20
> On Sun, Sep 21, 2014 at 8:59 PM, John Bradley <ve7jtb@ve7jtb.com> =
wrote:
> Also with PSS the attack is largely mitigated if the mask function =
uses the same hash as the message. =
http://tools.ietf.org/html/rfc3447#page-29
>=20
> JWA sec 3.5  requires SHA2 MGF functions for SHA2 message hashes with =
the equivalent length.
>=20
> If the same is done when SHA3 is added then I think PSS is not as =
susceptible to a substitution attack as it might look on the surface.
>=20
> Certainly, having to change the MGF makes things much harder for the =
attacker.  However, in principle an attacker with a sufficiently broken =
hash algorithm could compute a preimage for the message *and* the MGF.  =
As RFC 3447 says:
>=20
> "it will be difficult for an opponent to substitute a different hash =
function"
>=20
> ... using "difficult" in the sense of "way harder than if we hadn't", =
not in the sense of "just as hard as forging the signature".
>=20
> --Richard
>=20
>=20
> =20
> Sorry I just remembers that there was that mitigation for PSS.
>=20
> John B.
>=20
> On Sep 21, 2014, at 8:47 PM, John Bradley <ve7jtb@ve7jtb.com> wrote:
>=20
>> I like the general direction.
>>=20
>> One question,  wouldn't the recipient of a PSS signature detect the =
substitution of SHA-284 with SHA-256 due to the different key length.
>>=20
>> I was under the perhaps mistaken impression that the key lengths =
needed to be the same and just the alg different eg SHA3 and SHA2 keys =
of the same length.
>>=20
>> If that is the case we probably have not defined any algs currently =
that may be subject to this.  That is not to say that we shouldn't warn =
people as new algs are defined.
>>=20
>> John B.
>>=20
>>=20
>> On Sep 21, 2014, at 8:32 PM, Richard Barnes <rlb@ipv.sx> wrote:
>>=20
>>> I think I may have erred by trying to write a treatise on which =
algorithms are vulnerable :)  Here's some updated text, trying to be =
more concise.
>>>=20
>>> Jim: Your points about SHA-256 vs. SHA-512/256 and SHA-256 vs. SHA-3 =
don't really apply, since JOSE hasn't defined algorithm identifiers for =
SHA-512/256 or SHA-3.
>>>=20
>>> """
>>> # Signature Algorithm Protection
>>>=20
>>> In some usages of JWS, there is a risk of algorithm substitution =
attacks, in which an attacker can use an existing signature value with a =
different signature algorithm to make it appear that a signer has signed =
something that he actually has not.  These attacks have been discussed =
in detail in the context of CMS {{RFC 6211}}.  The risk arises when all =
of the following are true:
>>>=20
>>>=20
>>> * Verifiers of a signature support multiple algorithms of different =
strengths
>>>=20
>>> * Given an existing signature, an attacker can find another payload =
that produces the same signature value with a weaker algorithm
>>>=20
>>> * In particular, the payload crafted by the attacker is valid in a =
given application-layer context
>>>=20
>>> For example, suppose a verifier is willing to accept both "PS256" =
and "PS384" as "alg" values, and a signer creates a signature using =
"PS256".  If the attacker can craft a payload that results in the same =
signature with SHA-256 as the signature with SHA-384 of the legitimate =
payload, then the "PS256" signature over the bogus payload will be the =
same as the "PS384" signature over the legitimate payload.
>>> =20
>>> There are several ways for an application using JOSE to mitigate =
algorithm substitution attacks
>>>=20
>>> The simplest mitigation is to not accept signatures using vulnerable =
algorithms: Algorithm substitution attacks do not arise for all =
signature algorithms.  The only algorithms defined in JWA =
{{I-D.ietf-jose-json-web-algorithms}} that may be vulnerable to =
algorithm substitution attacks is RSA-PSS ("PS256", etc.).  An =
implementation that does not support RSA-PSS is not vulnerable to =
algorithm substitution attacks.  (Obviously, if other algorithms are =
added, then they may introduce new risks.) =20
>>>=20
>>> In addition, substitution attacks are only feasible if an attacker =
can compute pre-images for the weakest hash function accepted by the =
recipient.  All JOSE algorithms use SHA-2 hashes, for which there are no =
known pre-image attacks as of this writing.  Until there begin to be =
attacks against SHA-2 hashes, even a JOSE implementation that supports =
PSS is safe from substitution attacks.
>>>=20
>>> Without restricting algorithms, there are also mitigations at the =
JOSE and application layer: At the level of JOSE, an application could =
require that the "alg" parameter be carried in the protected header.  =
(This is the approach taken by RFC 6211.)  The application could also =
include a field reflecting the algorithm in the application payload, and =
require that it be matched with the "alg" parameter during verification. =
(This is the approach taken by PKIX {{RFC5280}}.)
>>>=20
>>> Of these mitigations, the only sure solution is the first, not to =
accept vulnerable algorithms.  Signing over the "alg" parameter =
(directly or indirectly) only makes the attacker's work more difficult, =
by requiring that the bogus payload also contain bogus information about =
the signing algorithm.  They do not prevent attack by a sufficiently =
powerful attacker.
>>> """
>>=20
>=20
>=20


--Apple-Mail=_9193E420-1106-40FC-BB27-6D8AF34DCA26
Content-Disposition: attachment;
	filename=smime.p7s
Content-Type: application/pkcs7-signature;
	name=smime.p7s
Content-Transfer-Encoding: base64

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIINPDCCBjQw
ggQcoAMCAQICASAwDQYJKoZIhvcNAQEFBQAwfTELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0
Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxKTAn
BgNVBAMTIFN0YXJ0Q29tIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA3MTAyNDIxMDI1NVoX
DTE3MTAyNDIxMDI1NVowgYwxCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBMdGQuMSsw
KQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMTgwNgYDVQQDEy9TdGFy
dENvbSBDbGFzcyAyIFByaW1hcnkgSW50ZXJtZWRpYXRlIENsaWVudCBDQTCCASIwDQYJKoZIhvcN
AQEBBQADggEPADCCAQoCggEBAMsohUWcASz7GfKrpTOMKqANy9BV7V0igWdGxA8IU77L3aTxErQ+
fcxtDYZ36Z6GH0YFn7fq5RADteP0AYzrCA+EQTfi8q1+kA3m0nwtwXG94M5sIqsvs7lRP1aycBke
/s5g9hJHryZ2acScnzczjBCAo7X1v5G3yw8MDP2m2RCye0KfgZ4nODerZJVzhAlOD9YejvAXZqHk
sw56HzElVIoYSZ3q4+RJuPXXfIoyby+Y2m1E+YzX5iCZXBx05gk6MKAW1vaw4/v2OOLy6FZH3XHH
tOkzUreG//CsFnB9+uaYSlR65cdGzTsmoIK8WH1ygoXhRBm98SD7Hf/r3FELNvUCAwEAAaOCAa0w
ggGpMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSuVYNv7DHKufcd
+q9rMfPIHeOsuzAfBgNVHSMEGDAWgBROC+8apEBbpRdphzDKNGhD0EGu8jBmBggrBgEFBQcBAQRa
MFgwJwYIKwYBBQUHMAGGG2h0dHA6Ly9vY3NwLnN0YXJ0c3NsLmNvbS9jYTAtBggrBgEFBQcwAoYh
aHR0cDovL3d3dy5zdGFydHNzbC5jb20vc2ZzY2EuY3J0MFsGA1UdHwRUMFIwJ6AloCOGIWh0dHA6
Ly93d3cuc3RhcnRzc2wuY29tL3Nmc2NhLmNybDAnoCWgI4YhaHR0cDovL2NybC5zdGFydHNzbC5j
b20vc2ZzY2EuY3JsMIGABgNVHSAEeTB3MHUGCysGAQQBgbU3AQIBMGYwLgYIKwYBBQUHAgEWImh0
dHA6Ly93d3cuc3RhcnRzc2wuY29tL3BvbGljeS5wZGYwNAYIKwYBBQUHAgEWKGh0dHA6Ly93d3cu
c3RhcnRzc2wuY29tL2ludGVybWVkaWF0ZS5wZGYwDQYJKoZIhvcNAQEFBQADggIBADqpJw3I07QW
ke9plNBpxUxcffc7nUrIQpJHDci91DFG7fVhHRkMZ1J+BKg5UNUxIFJ2Z9B90Micc/NXcs7kPBRd
n6XGO/vPc87Y6R+cWS9Nc9+fp3Enmsm94OxOwI9wn8qnr/6o3mD4noP9JphwUPTXwHovjavRnhUQ
HLfo/i2NG0XXgTHXS2Xm0kVUozXqpYpAdumMiB/vezj1QHQJDmUdPYMcp+reg9901zkyT3fDW/iv
JVv6pWtkh6Pw2ytZT7mvg7YhX3V50Nv860cV11mocUVcqBLv0gcT+HBDYtbuvexNftwNQKD5193A
7zN4vG7CTYkXxytSjKuXrpEatEiFPxWgb84nVj25SU5q/r1Xhwby6mLhkbaXslkVtwEWT3Van49r
KjlK4XrUKYYWtnfzq6aSak5u0Vpxd1rY79tWhD3EdCvOhNz/QplNa+VkIsrcp7+8ZhP1l1b2U6Ma
xIVteuVMD3X0vziIwr7jxYae9FZjbxlpUemqXjcC0QaFfN7qI0JsQMALL7iGRBg7K0CoOBzECdD3
fuZil5kU/LP9cr1BK31U0Uy651bFnAMMMkqhAChIbn0ei72VnbpSsrrSdF0BAGYQ8vyHae5aCg+H
75dVCV33K6FuxZrf09yTz+Vx/PkdRUYkXmZz/OTfyJXsUOUXrym6KvI2rYpccSk5MIIHADCCBeig
AwIBAgICSAcwDQYJKoZIhvcNAQEFBQAwgYwxCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENv
bSBMdGQuMSswKQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMTgwNgYD
VQQDEy9TdGFydENvbSBDbGFzcyAyIFByaW1hcnkgSW50ZXJtZWRpYXRlIENsaWVudCBDQTAeFw0x
NDAzMjQyMzU2MjNaFw0xNjAzMjUwOTM5MzFaMIGfMRkwFwYDVQQNExBxekYwMVhZQ1pNTDM4N2hE
MQswCQYDVQQGEwJDTDEiMCAGA1UECBMZTWV0cm9wb2xpdGFuYSBkZSBTYW50aWFnbzEWMBQGA1UE
BxMNSXNsYSBkZSBNYWlwbzEVMBMGA1UEAxMMSm9obiBCcmFkbGV5MSIwIAYJKoZIhvcNAQkBFhNq
YnJhZGxleUBpY2xvdWQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtTL0o4QG
WC+jnmYa7xEjcBTAeIOt7ILy40qsnJHNedVaTH0EU5yHzoaEOGHuOuwJUz/C7r2TvXpJ/Ud4w6VO
HdOUGnnKUiH5MV/kIysZ7DpN5D1f+yEast00oKsEbf/D6flzfex2JFV9rT7AQ+FQaTdf3S9K7gM2
F5kODFg805BMYTGT+haw9VOMXju5s93VEjUQcnGrLy0RtoN76GM6ItxqNnEt/Ln+2GNq8JvPyUKe
JsAxfIlTyqIbw32VlusKXL4+jmgFi+LY6bsfg3VHLvy58QsQnCwHg15uARvy5X6owyGcG7xHwNml
fNWtBZ3DHNPh37HC9lmAy4iqw4PvNwIDAQABo4IDVTCCA1EwCQYDVR0TBAIwADALBgNVHQ8EBAMC
BLAwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMB0GA1UdDgQWBBSUDb6BlJD7FIYgWj1w
4z+GsOXs7zAfBgNVHSMEGDAWgBSuVYNv7DHKufcd+q9rMfPIHeOsuzCBmQYDVR0RBIGRMIGOgRNq
YnJhZGxleUBpY2xvdWQuY29tgRNqYnJhZGxleUBpY2xvdWQuY29tgRdqb2huLmJyYWRsZXlAd2lu
Z2FhLmNvbYERdmU3anRiQHZlN2p0Yi5jb22BD2picmFkbGV5QG1lLmNvbYEQamJyYWRsZXlAbWFj
LmNvbYETamJyYWRsZXlAd2luZ2FhLmNvbTCCAUwGA1UdIASCAUMwggE/MIIBOwYLKwYBBAGBtTcB
AgMwggEqMC4GCCsGAQUFBwIBFiJodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS9wb2xpY3kucGRmMIH3
BggrBgEFBQcCAjCB6jAnFiBTdGFydENvbSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTADAgEBGoG+
VGhpcyBjZXJ0aWZpY2F0ZSB3YXMgaXNzdWVkIGFjY29yZGluZyB0byB0aGUgQ2xhc3MgMiBWYWxp
ZGF0aW9uIHJlcXVpcmVtZW50cyBvZiB0aGUgU3RhcnRDb20gQ0EgcG9saWN5LCByZWxpYW5jZSBv
bmx5IGZvciB0aGUgaW50ZW5kZWQgcHVycG9zZSBpbiBjb21wbGlhbmNlIG9mIHRoZSByZWx5aW5n
IHBhcnR5IG9ibGlnYXRpb25zLjA2BgNVHR8ELzAtMCugKaAnhiVodHRwOi8vY3JsLnN0YXJ0c3Ns
LmNvbS9jcnR1Mi1jcmwuY3JsMIGOBggrBgEFBQcBAQSBgTB/MDkGCCsGAQUFBzABhi1odHRwOi8v
b2NzcC5zdGFydHNzbC5jb20vc3ViL2NsYXNzMi9jbGllbnQvY2EwQgYIKwYBBQUHMAKGNmh0dHA6
Ly9haWEuc3RhcnRzc2wuY29tL2NlcnRzL3N1Yi5jbGFzczIuY2xpZW50LmNhLmNydDAjBgNVHRIE
HDAahhhodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS8wDQYJKoZIhvcNAQEFBQADggEBALscEldbrgeF
B1WC/hMdYxFT4Lc8ALtErgJryRozTdeMlzpsncIKyy8M54HhxQAMOqFe2HR+R9H7WeIzmkV95yJn
JY3bd4bxnnemhLrDyi1VlNjEjkK5kgegI8JavahFXl4FwJHHv8TOh71Wf3fiy0Do7d7TQmVDRrzt
1k/2w4CXKweQ2mdFw7fskiYoPGEK7pFiicGMFBzLiKRm61CqojS4IYShiP0nCZZWPwNJYs5lstxD
SSMaD+KccZVxkL7X2Qj9PJ+PCAQ6dMhvwTXrdcnrE7fI8PhFvHWrERjg7yIu1WI4Fgviy0u7437v
WzufSnfqMwbfz20fucO0chYq+tkxggNsMIIDaAIBATCBkzCBjDELMAkGA1UEBhMCSUwxFjAUBgNV
BAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNp
Z25pbmcxODA2BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDIgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xp
ZW50IENBAgJIBzAJBgUrDgMCGgUAoIIBrTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqG
SIb3DQEJBTEPFw0xNDA5MjIwMjEyMThaMCMGCSqGSIb3DQEJBDEWBBR5J951V1KDjIjNMVpuY1XB
nAViZTCBpAYJKwYBBAGCNxAEMYGWMIGTMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRD
b20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzE4MDYG
A1UEAxMvU3RhcnRDb20gQ2xhc3MgMiBQcmltYXJ5IEludGVybWVkaWF0ZSBDbGllbnQgQ0ECAkgH
MIGmBgsqhkiG9w0BCRACCzGBlqCBkzCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29t
IEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2BgNV
BAMTL1N0YXJ0Q29tIENsYXNzIDIgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50IENBAgJIBzAN
BgkqhkiG9w0BAQEFAASCAQBp/iNvhWmmMy2yhM8HfIpziMwFpiChsIhvvDmD9d+9KHITuYQrb83p
oi6VLhx7yucjGGKq3E8z4/5er8TAr8FFIJqcw3mbpwdOEBd1202BDJiZrYS2bfuq8cIzV+q+O/e3
jBRtw7KkrrwoHL3UqYQXW44mJfd/2hvmPc4bf2wh73MViomqCuPBnBVJ+jjF+lKu51B701AnhPPt
Y+wqbwvty0NfJkY4HYSkVktF3YH7nKV1ahIzRfrAQKUFd5k2IXR0bHF3Kscm7QwG0RWdobh3BdEx
fGf6OVD2Dauv55fCqeLhK7q85V5FZ/if3FWvOuIhk6VSWygWAjcEPSKsSiKBAAAAAAAA

--Apple-Mail=_9193E420-1106-40FC-BB27-6D8AF34DCA26--


From nobody Sun Sep 21 19:13:45 2014
Return-Path: <ietf@augustcellars.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E46FA1A19EC; Sun, 21 Sep 2014 19:13:29 -0700 (PDT)
X-Quarantine-ID: <uEkiVjCCqRCw>
X-Virus-Scanned: amavisd-new at amsl.com
X-Amavis-Alert: BANNED, message contains text/plain,.exe
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
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 uEkiVjCCqRCw; Sun, 21 Sep 2014 19:13:21 -0700 (PDT)
Received: from smtp2.pacifier.net (smtp2.pacifier.net [64.255.237.172]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 716CB1A19EB; Sun, 21 Sep 2014 19:13:21 -0700 (PDT)
Received: from Philemon (173-8-216-38-Oregon.hfc.comcastbusiness.net [173.8.216.38]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: jimsch@nwlink.com) by smtp2.pacifier.net (Postfix) with ESMTPSA id 3803F2C9EF; Sun, 21 Sep 2014 19:13:19 -0700 (PDT)
From: "Jim Schaad" <ietf@augustcellars.com>
To: "'Richard Barnes'" <rlb@ipv.sx>, "'John Bradley'" <ve7jtb@ve7jtb.com>
References: <21512.21725.209461.976375@fireball.kivinen.iki.fi> <4E1F6AAD24975D4BA5B16804296739439AE9DD47@TK5EX14MBXC292.redmond.corp.microsoft.com> <CAL02cgSsi603XL2o4S89pAw64yLv0JRZaDg823uiyuTkm02AHA@mail.gmail.com> <21527.63989.999440.801542@fireball.kivinen.iki.fi> <CAL02cgQKfQr_dQ=0-oY19G4rmYL3928UWFLBfhDAyspwMU7W9g@mail.gmail.com> <21529.16232.880915.215045@fireball.kivinen.iki.fi> <CAL02cgSRmP+iRYqTPUdcgTipeDw1H8TdF3AMP-ORSqOwiWJEcQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439BA59EB7@TK5EX14MBXC286.redmond.corp.microsoft.com> <CAL02cgRTmsVTkwwDMbHtcqHzCs6GkOz-uZ_SOKNeR3hxJZMdDw@mail.gmail.com> <03a601cfd460$f8d71d70$ea855850$@augustcellars.com> <C9BA46F1-5F30-47C7-A90A-689C5DA084F6@ve7jtb.com> <03c701cfd483$d1cf45e0$756dd1a0$@augustcellars.com> <F70DA0F7-A855-49A8-A514-39AB8862AF74@ve7jtb.com> <043a01cfd4f2$3df75ff0$b9e61fd0$@augustcellars.com> <457A8BF9-8CDF-43C8-8040-CB42BE110805@ve7jtb.com> <CAL02cgQfCRzUjrKLbyyNTFoKGxKrUnOqH1n6WS-SciWeBrgJzQ@mail.gmail.com>
In-Reply-To: <CAL02cgQfCRzUjrKLbyyNTFoKGxKrUnOqH1n6WS-SciWeBrgJzQ@mail.gmail.com>
Date: Sun, 21 Sep 2014 19:10:54 -0700
Message-ID: <04fd01cfd60a$71d0cc80$55726580$@augustcellars.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_04FE_01CFD5CF.C573F050"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQHuOuT/hh4qDeGZm241cGqvJGlDHQGDSHSvAfo059oBmzmMjgKe6fc2AlAhJ5UBTPVdRAKLDxUuAlnvmcEBe7XC2gIGyytgAc7rQnwCY5XyuAGYB4o3Am359pkCB7d7aprfuZHw
Content-Language: en-us
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/NEFp_0bGbjCdSykTctoF7I8Z7YU
Cc: ietf@ietf.org, 'secdir' <secdir@ietf.org>, 'Michael Jones' <Michael.Jones@microsoft.com>, 'IESG' <iesg@ietf.org>, jose@ietf.org, draft-ietf-jose-json-web-signature.all@tools.ietf.org
Subject: Re: [secdir] [jose] Secdir review of draft-ietf-jose-json-web-signature-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 22 Sep 2014 02:13:30 -0000

This is a multipart message in MIME format.

------=_NextPart_000_04FE_01CFD5CF.C573F050
Content-Type: text/plain;
	charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

=20

=20

From: jose [mailto:jose-bounces@ietf.org] On Behalf Of Richard Barnes
Sent: Sunday, September 21, 2014 5:32 PM
To: John Bradley
Cc: ietf@ietf.org; secdir; Jim Schaad; Tero Kivinen; Michael Jones; =
IESG; jose@ietf.org; =
draft-ietf-jose-json-web-signature.all@tools.ietf.org
Subject: Re: [jose] Secdir review of =
draft-ietf-jose-json-web-signature-31

=20

I think I may have erred by trying to write a treatise on which =
algorithms are vulnerable :)  Here's some updated text, trying to be =
more concise.

Jim: Your points about SHA-256 vs. SHA-512/256 and SHA-256 vs. SHA-3 =
don't really apply, since JOSE hasn't defined algorithm identifiers for =
SHA-512/256 or SHA-3.

=20

[JLS] Richard =E2=80=93 are you planning to update this text when (not =
if) they are defined?  If not then this is still part of the problem =
even if currently not constrained.  The same could also be said to be =
not a problem for all of the ECDSA algorithms since there is only one =
hash defined of any given length.  (I will ignore the really fun problem =
for DSA and ECDSA where there is a modulus operation that occurs on the =
hash value thus creating collisions within the same hash function and =
making matching of hash function lengths and key lengths of primary =
importance.)  However, as these will almost certainly be defined in the =
future, they merit inclusion in the potential problems.   I believe that =
this should be included in the discussion as it is much easier to do =
than to break the mask function of RSA.  (Breaking the same hash =
function twice is very non-trival, having two hash functions that =
produce the same length hash is much easier.)


"""
# Signature Algorithm Protection

In some usages of JWS, there is a risk of algorithm substitution =
attacks, in which an attacker can use an existing signature value with a =
different signature algorithm to make it appear that a signer has signed =
something that he actually has not.  These attacks have been discussed =
in detail in the context of CMS {{RFC 6211}}.  The risk arises when all =
of the following are true:


* Verifiers of a signature support multiple algorithms of different =
strengths

* Given an existing signature, an attacker can find another payload that =
produces the same signature value with a weaker algorithm

* In particular, the payload crafted by the attacker is valid in a given =
application-layer context

For example, suppose a verifier is willing to accept both "PS256" and =
"PS384" as "alg" values, and a signer creates a signature using "PS256". =
 If the attacker can craft a payload that results in the same signature =
with SHA-256 as the signature with SHA-384 of the legitimate payload, =
then the "PS256" signature over the bogus payload will be the same as =
the "PS384" signature over the legitimate payload.

=20

There are several ways for an application using JOSE to mitigate =
algorithm substitution attacks

The simplest mitigation is to not accept signatures using vulnerable =
algorithms: Algorithm substitution attacks do not arise for all =
signature algorithms.  The only algorithms defined in JWA =
{{I-D.ietf-jose-json-web-algorithms}} that may be vulnerable to =
algorithm substitution attacks is RSA-PSS ("PS256", etc.).  An =
implementation that does not support RSA-PSS is not vulnerable to =
algorithm substitution attacks.  (Obviously, if other algorithms are =
added, then they may introduce new risks.) =20

In addition, substitution attacks are only feasible if an attacker can =
compute pre-images for the weakest hash function accepted by the =
recipient.  All JOSE algorithms use SHA-2 hashes, for which there are no =
known pre-image attacks as of this writing.  Until there begin to be =
attacks against SHA-2 hashes, even a JOSE implementation that supports =
PSS is safe from substitution attacks.

=20

Without restricting algorithms, there are also mitigations at the JOSE =
and application layer: At the level of JOSE, an application could =
require that the "alg" parameter be carried in the protected header.  =
(This is the approach taken by RFC 6211.)  The application could also =
include a field reflecting the algorithm in the application payload, and =
require that it be matched with the "alg" parameter during verification. =
(This is the approach taken by PKIX {{RFC5280}}.)

=20

Of these mitigations, the only sure solution is the first, not to accept =
vulnerable algorithms.  Signing over the "alg" parameter (directly or =
indirectly) only makes the attacker's work more difficult, by requiring =
that the bogus payload also contain bogus information about the signing =
algorithm.  They do not prevent attack by a sufficiently powerful =
attacker.
"""


------=_NextPart_000_04FE_01CFD5CF.C573F050
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 14 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 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;}
span.im
	{mso-style-name:im;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@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"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 =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
jose [mailto:jose-bounces@ietf.org] <b>On Behalf Of </b>Richard =
Barnes<br><b>Sent:</b> Sunday, September 21, 2014 5:32 PM<br><b>To:</b> =
John Bradley<br><b>Cc:</b> ietf@ietf.org; secdir; Jim Schaad; Tero =
Kivinen; Michael Jones; IESG; jose@ietf.org; =
draft-ietf-jose-json-web-signature.all@tools.ietf.org<br><b>Subject:</b> =
Re: [jose] Secdir review of =
draft-ietf-jose-json-web-signature-31<o:p></o:p></span></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'>I think I may have erred by trying to =
write a treatise on which algorithms are vulnerable :)&nbsp; Here's some =
updated text, trying to be more concise.<o:p></o:p></p></div><div><p =
class=3DMsoNormal>Jim: Your points about SHA-256 vs. SHA-512/256 and =
SHA-256 vs. SHA-3 don't really apply, since JOSE hasn't defined =
algorithm identifiers for SHA-512/256 or SHA-3.<o:p></o:p></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>[JLS] Richard =E2=80=93 are you planning to update this text when =
(not if) they are defined?=C2=A0 If not then this is still part of the =
problem even if currently not constrained.=C2=A0 The same could also be =
said to be not a problem for all of the ECDSA algorithms since there is =
only one hash defined of any given length.=C2=A0 (I will ignore the =
really fun problem for DSA and ECDSA where there is a modulus operation =
that occurs on the hash value thus creating collisions within the same =
hash function and making matching of hash function lengths and key =
lengths of primary importance.)=C2=A0 However, as these will almost =
certainly be defined in the future, they merit inclusion in the =
potential problems. =C2=A0=C2=A0I believe that this should be included =
in the discussion as it is much easier to do than to break the mask =
function of RSA.=C2=A0 (Breaking the same hash function twice is very =
non-trival, having two hash functions that produce the same length hash =
is much easier.)<o:p></o:p></span></p></div><div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'><br>&quot;&quot;&quot;<br># Signature =
Algorithm Protection<span class=3Dim><o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>In some =
usages of JWS, there is a risk of algorithm substitution attacks, in =
which an attacker can use an existing signature value with a different =
signature algorithm to make it appear that a signer has signed something =
that he actually has not.&nbsp; These attacks have been discussed in =
detail in the context of CMS {{RFC 6211}}.&nbsp; The risk arises when =
all of the following are true:<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><br>* =
Verifiers of a signature support multiple algorithms of different =
strengths<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>* Given an =
existing signature, an attacker can find another payload that produces =
the same signature value with a weaker algorithm<o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;margin-bottom:12.0pt'>* In particular, =
the payload crafted by the attacker is valid in a given =
application-layer context<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>For =
example, suppose a verifier is willing to accept both &quot;PS256&quot; =
and &quot;PS384&quot; as &quot;alg&quot; values, and a signer creates a =
signature using &quot;PS256&quot;.&nbsp; If the attacker can craft a =
payload that results in the same signature with SHA-<span =
class=3Dim>256</span> as the signature with SHA-<span =
class=3Dim>384</span> of the legitimate payload, then the =
&quot;PS256&quot; signature over the bogus payload will be the same as =
the &quot;PS<span class=3Dim>384</span>&quot; signature over the =
legitimate payload.<o:p></o:p></p><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;margin-bottom:12.0pt'>There are several =
ways for an application using JOSE to mitigate algorithm substitution =
attacks<o:p></o:p></p><div><p class=3DMsoNormal>The simplest mitigation =
is to not accept signatures using vulnerable algorithms: Algorithm =
substitution attacks do not arise for all signature algorithms.&nbsp; =
The only algorithms defined in JWA {{I-D.ietf-jose-json-web-algorithms}} =
that may be vulnerable to algorithm substitution attacks is RSA-PSS =
(&quot;PS256&quot;, etc.).&nbsp; An implementation that does not support =
RSA-PSS is not vulnerable to algorithm substitution attacks.&nbsp; =
(Obviously, if other algorithms are added, then they may introduce new =
risks.)&nbsp; <br><br>In addition, substitution attacks are only =
feasible if an attacker can compute pre-images for the weakest hash =
function accepted by the recipient.&nbsp; All JOSE algorithms use SHA-2 =
hashes, for which there are no known pre-image attacks as of this =
writing.&nbsp; Until there begin to be attacks against SHA-2 hashes, =
even a JOSE implementation that supports PSS is safe from substitution =
attacks.<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>Without restricting algorithms, there are also =
mitigations at the JOSE and application layer: At the level of JOSE, an =
application could require that the &quot;alg&quot; parameter be carried =
in the protected header.&nbsp; (This is the approach taken by RFC =
6211.)&nbsp; The application could also include a field reflecting the =
algorithm in the application payload, and require that it be matched =
with the &quot;alg&quot; parameter during verification. (This is the =
approach taken by PKIX {{RFC5280}}.)<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><p class=3DMsoNormal>Of =
these mitigations, the only sure solution is the first, not to accept =
vulnerable algorithms.&nbsp; Signing over the &quot;alg&quot; parameter =
(directly or indirectly) only makes the attacker's work more difficult, =
by requiring that the bogus payload also contain bogus information about =
the signing algorithm.&nbsp; They do not prevent attack by a =
sufficiently powerful =
attacker.<br>&quot;&quot;&quot;<o:p></o:p></p></div></div></div></body></=
html>
------=_NextPart_000_04FE_01CFD5CF.C573F050--


From nobody Sun Sep 21 19:21:55 2014
Return-Path: <rlb@ipv.sx>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8CC071A19EB for <secdir@ietfa.amsl.com>; Sun, 21 Sep 2014 19:21:49 -0700 (PDT)
X-Quarantine-ID: <Rq8fSRLDS2sz>
X-Virus-Scanned: amavisd-new at amsl.com
X-Amavis-Alert: BANNED, message contains text/plain,.exe
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7] autolearn=unavailable
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 Rq8fSRLDS2sz for <secdir@ietfa.amsl.com>; Sun, 21 Sep 2014 19:21:48 -0700 (PDT)
Received: from mail-lb0-f179.google.com (mail-lb0-f179.google.com [209.85.217.179]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 74CE61A19F4 for <secdir@ietf.org>; Sun, 21 Sep 2014 19:21:45 -0700 (PDT)
Received: by mail-lb0-f179.google.com with SMTP id 10so5281008lbg.24 for <secdir@ietf.org>; Sun, 21 Sep 2014 19:21:43 -0700 (PDT)
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:date :message-id:subject:from:to:cc:content-type; bh=rRpnwyw/BIeuWzzbE4H+zMg21S73NRNISXYaRJsaoH0=; b=miqWKaXTbYvjuHihGWfysK+sMbFgutJrf8V5EsQR42yv6M1l3hov4ZIdQZ80TT+DS9 Uu37KYB3dn5DbeSFcmUBrmogh5DaMlTT3Pg98mmfH6OBfaQRKBBoaJv36ZzlWXWy8mJ7 P9v7oXS3WHODEQqSlGJzDoZ4vMJJwqJ65+nHH+DFyKEIDaWnXWithM4uQZijirOJ2clT FkDjW2b3f1hfWlgkTPO1sIPuBy6ZhBG8ZRqcR2ctmYsBerRRoPSF68xNnGx8a/brN730 i0D1IZ4biRHaiUOCWjG8yYj754Mce5LjpCBbfYbmVNHNno6aSKdiLZyzoslkVqjqDNJ0 wwzA==
X-Gm-Message-State: ALoCoQkYEzw83UM55nghzO72QExvqLbTLl0QhXUbBjg3tj96iBzaCUpD2F2gGMyAzjiAIEXvfqtQ
MIME-Version: 1.0
X-Received: by 10.112.204.197 with SMTP id la5mr21297452lbc.2.1411352503674; Sun, 21 Sep 2014 19:21:43 -0700 (PDT)
Received: by 10.25.159.84 with HTTP; Sun, 21 Sep 2014 19:21:43 -0700 (PDT)
In-Reply-To: <04fd01cfd60a$71d0cc80$55726580$@augustcellars.com>
References: <21512.21725.209461.976375@fireball.kivinen.iki.fi> <4E1F6AAD24975D4BA5B16804296739439AE9DD47@TK5EX14MBXC292.redmond.corp.microsoft.com> <CAL02cgSsi603XL2o4S89pAw64yLv0JRZaDg823uiyuTkm02AHA@mail.gmail.com> <21527.63989.999440.801542@fireball.kivinen.iki.fi> <CAL02cgQKfQr_dQ=0-oY19G4rmYL3928UWFLBfhDAyspwMU7W9g@mail.gmail.com> <21529.16232.880915.215045@fireball.kivinen.iki.fi> <CAL02cgSRmP+iRYqTPUdcgTipeDw1H8TdF3AMP-ORSqOwiWJEcQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439BA59EB7@TK5EX14MBXC286.redmond.corp.microsoft.com> <CAL02cgRTmsVTkwwDMbHtcqHzCs6GkOz-uZ_SOKNeR3hxJZMdDw@mail.gmail.com> <03a601cfd460$f8d71d70$ea855850$@augustcellars.com> <C9BA46F1-5F30-47C7-A90A-689C5DA084F6@ve7jtb.com> <03c701cfd483$d1cf45e0$756dd1a0$@augustcellars.com> <F70DA0F7-A855-49A8-A514-39AB8862AF74@ve7jtb.com> <043a01cfd4f2$3df75ff0$b9e61fd0$@augustcellars.com> <457A8BF9-8CDF-43C8-8040-CB42BE110805@ve7jtb.com> <CAL02cgQfCRzUjrKLbyyNTFoKGxKrUnOqH1n6WS-SciWeBrgJzQ@mail.gmail.com> <04fd01cfd60a$71d0cc80$55726580$@augustcellars.com>
Date: Sun, 21 Sep 2014 22:21:43 -0400
Message-ID: <CAL02cgR-zrG5nOhHi0e6Rb6pkkDR7JaPeUugi0YkKydYueVDRQ@mail.gmail.com>
From: Richard Barnes <rlb@ipv.sx>
To: Jim Schaad <ietf@augustcellars.com>
Content-Type: multipart/alternative; boundary=001a11c3c178a27dcd05039e1c6d
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/Wq57MgTLBirs-hwfvWS0Qr-P1QA
Cc: "ietf@ietf.org" <ietf@ietf.org>, secdir <secdir@ietf.org>, Michael Jones <Michael.Jones@microsoft.com>, IESG <iesg@ietf.org>, "jose@ietf.org" <jose@ietf.org>, John Bradley <ve7jtb@ve7jtb.com>, "draft-ietf-jose-json-web-signature.all@tools.ietf.org" <draft-ietf-jose-json-web-signature.all@tools.ietf.org>
Subject: Re: [secdir] [jose] Secdir review of draft-ietf-jose-json-web-signature-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 22 Sep 2014 02:21:49 -0000

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

On Sun, Sep 21, 2014 at 10:10 PM, Jim Schaad <ietf@augustcellars.com> wrote=
:

>
>
>
>
> *From:* jose [mailto:jose-bounces@ietf.org] *On Behalf Of *Richard Barnes
> *Sent:* Sunday, September 21, 2014 5:32 PM
> *To:* John Bradley
> *Cc:* ietf@ietf.org; secdir; Jim Schaad; Tero Kivinen; Michael Jones;
> IESG; jose@ietf.org; draft-ietf-jose-json-web-signature.all@tools.ietf.or=
g
> *Subject:* Re: [jose] Secdir review of
> draft-ietf-jose-json-web-signature-31
>
>
>
> I think I may have erred by trying to write a treatise on which algorithm=
s
> are vulnerable :)  Here's some updated text, trying to be more concise.
>
> Jim: Your points about SHA-256 vs. SHA-512/256 and SHA-256 vs. SHA-3 don'=
t
> really apply, since JOSE hasn't defined algorithm identifiers for
> SHA-512/256 or SHA-3.
>
>
>
> [JLS] Richard =E2=80=93 are you planning to update this text when (not if=
) they
> are defined?  If not then this is still part of the problem even if
> currently not constrained.  The same could also be said to be not a probl=
em
> for all of the ECDSA algorithms since there is only one hash defined of a=
ny
> given length.  (I will ignore the really fun problem for DSA and ECDSA
> where there is a modulus operation that occurs on the hash value thus
> creating collisions within the same hash function and making matching of
> hash function lengths and key lengths of primary importance.)  However, a=
s
> these will almost certainly be defined in the future, they merit inclusio=
n
> in the potential problems.   I believe that this should be included in th=
e
> discussion as it is much easier to do than to break the mask function of
> RSA.  (Breaking the same hash function twice is very non-trival, having t=
wo
> hash functions that produce the same length hash is much easier.)
>

Is the phrase "Obviously, if other algorithms are added, then they may
introduce new risks" insufficient?

--Richard




>
> """
> # Signature Algorithm Protection
>
> In some usages of JWS, there is a risk of algorithm substitution attacks,
> in which an attacker can use an existing signature value with a different
> signature algorithm to make it appear that a signer has signed something
> that he actually has not.  These attacks have been discussed in detail in
> the context of CMS {{RFC 6211}}.  The risk arises when all of the followi=
ng
> are true:
>
>
> * Verifiers of a signature support multiple algorithms of different
> strengths
>
> * Given an existing signature, an attacker can find another payload that
> produces the same signature value with a weaker algorithm
>
> * In particular, the payload crafted by the attacker is valid in a given
> application-layer context
>
> For example, suppose a verifier is willing to accept both "PS256" and
> "PS384" as "alg" values, and a signer creates a signature using "PS256".
> If the attacker can craft a payload that results in the same signature wi=
th
> SHA-256 as the signature with SHA-384 of the legitimate payload, then the
> "PS256" signature over the bogus payload will be the same as the "PS384"
> signature over the legitimate payload.
>
>
>
> There are several ways for an application using JOSE to mitigate algorith=
m
> substitution attacks
>
> The simplest mitigation is to not accept signatures using vulnerable
> algorithms: Algorithm substitution attacks do not arise for all signature
> algorithms.  The only algorithms defined in JWA
> {{I-D.ietf-jose-json-web-algorithms}} that may be vulnerable to algorithm
> substitution attacks is RSA-PSS ("PS256", etc.).  An implementation that
> does not support RSA-PSS is not vulnerable to algorithm substitution
> attacks.  (Obviously, if other algorithms are added, then they may
> introduce new risks.)
>
> In addition, substitution attacks are only feasible if an attacker can
> compute pre-images for the weakest hash function accepted by the
> recipient.  All JOSE algorithms use SHA-2 hashes, for which there are no
> known pre-image attacks as of this writing.  Until there begin to be
> attacks against SHA-2 hashes, even a JOSE implementation that supports PS=
S
> is safe from substitution attacks.
>
>
>
> Without restricting algorithms, there are also mitigations at the JOSE an=
d
> application layer: At the level of JOSE, an application could require tha=
t
> the "alg" parameter be carried in the protected header.  (This is the
> approach taken by RFC 6211.)  The application could also include a field
> reflecting the algorithm in the application payload, and require that it =
be
> matched with the "alg" parameter during verification. (This is the approa=
ch
> taken by PKIX {{RFC5280}}.)
>
>
>
> Of these mitigations, the only sure solution is the first, not to accept
> vulnerable algorithms.  Signing over the "alg" parameter (directly or
> indirectly) only makes the attacker's work more difficult, by requiring
> that the bogus payload also contain bogus information about the signing
> algorithm.  They do not prevent attack by a sufficiently powerful attacke=
r.
> """
>

--001a11c3c178a27dcd05039e1c6d
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, Sep 21, 2014 at 10:10 PM, Jim Schaad <span dir=3D"ltr">&lt;<a h=
ref=3D"mailto:ietf@augustcellars.com" target=3D"_blank">ietf@augustcellars.=
com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"mar=
gin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1=
ex"><div link=3D"blue" vlink=3D"purple" lang=3D"EN-US"><div><p class=3D"Mso=
Normal"><span style=3D"font-size:11pt;font-family:&quot;Calibri&quot;,&quot=
;sans-serif&quot;;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p><p c=
lass=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Calibri&=
quot;,&quot;sans-serif&quot;;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></sp=
an></p><p class=3D"MsoNormal"><b><span style=3D"font-size:10pt;font-family:=
&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"f=
ont-size:10pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> jose =
[mailto:<a href=3D"mailto:jose-bounces@ietf.org" target=3D"_blank">jose-bou=
nces@ietf.org</a>] <b>On Behalf Of </b>Richard Barnes<br><b>Sent:</b> Sunda=
y, September 21, 2014 5:32 PM<br><b>To:</b> John Bradley<br><b>Cc:</b> <a h=
ref=3D"mailto:ietf@ietf.org" target=3D"_blank">ietf@ietf.org</a>; secdir; J=
im Schaad; Tero Kivinen; Michael Jones; IESG; <a href=3D"mailto:jose@ietf.o=
rg" target=3D"_blank">jose@ietf.org</a>; <a href=3D"mailto:draft-ietf-jose-=
json-web-signature.all@tools.ietf.org" target=3D"_blank">draft-ietf-jose-js=
on-web-signature.all@tools.ietf.org</a><span class=3D""><br><b>Subject:</b>=
 Re: [jose] Secdir review of draft-ietf-jose-json-web-signature-31<u></u><u=
></u></span></span></p><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p><div>=
<div><p class=3D"MsoNormal" style=3D"margin-bottom:12pt">I think I may have=
 erred by trying to write a treatise on which algorithms are vulnerable :)=
=C2=A0 Here&#39;s some updated text, trying to be more concise.<u></u><u></=
u></p></div><div><span class=3D""><p class=3D"MsoNormal">Jim: Your points a=
bout SHA-256 vs. SHA-512/256 and SHA-256 vs. SHA-3 don&#39;t really apply, =
since JOSE hasn&#39;t defined algorithm identifiers for SHA-512/256 or SHA-=
3.<u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"font-size:11pt;fo=
nt-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:rgb(31,73,125)">=
<u></u>=C2=A0<u></u></span></p></span><p class=3D"MsoNormal"><span style=3D=
"font-size:11pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;colo=
r:rgb(31,73,125)">[JLS] Richard =E2=80=93 are you planning to update this t=
ext when (not if) they are defined?=C2=A0 If not then this is still part of=
 the problem even if currently not constrained.=C2=A0 The same could also b=
e said to be not a problem for all of the ECDSA algorithms since there is o=
nly one hash defined of any given length.=C2=A0 (I will ignore the really f=
un problem for DSA and ECDSA where there is a modulus operation that occurs=
 on the hash value thus creating collisions within the same hash function a=
nd making matching of hash function lengths and key lengths of primary impo=
rtance.)=C2=A0 However, as these will almost certainly be defined in the fu=
ture, they merit inclusion in the potential problems. =C2=A0=C2=A0I believe=
 that this should be included in the discussion as it is much easier to do =
than to break the mask function of RSA.=C2=A0 (Breaking the same hash funct=
ion twice is very non-trival, having two hash functions that produce the sa=
me length hash is much easier.)</span></p></div></div></div></div></blockqu=
ote><div><br></div><div>Is the phrase &quot;Obviously, if other algorithms =
are added, then they may introduce new risks&quot; insufficient?<br><br></d=
iv><div>--Richard<br><br><br></div><div>=C2=A0</div><blockquote class=3D"gm=
ail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,=
204,204);padding-left:1ex"><div link=3D"blue" vlink=3D"purple" lang=3D"EN-U=
S"><div><div><div><p class=3D"MsoNormal" style=3D"margin-bottom:12pt"><span=
 style=3D"font-size:11pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&q=
uot;;color:rgb(31,73,125)"></span><br>&quot;&quot;&quot;<br># Signature Alg=
orithm Protection<span></span></p></div><div><div class=3D"h5"><div><p clas=
s=3D"MsoNormal">In some usages of JWS, there is a risk of algorithm substit=
ution attacks, in which an attacker can use an existing signature value wit=
h a different signature algorithm to make it appear that a signer has signe=
d something that he actually has not.=C2=A0 These attacks have been discuss=
ed in detail in the context of CMS {{RFC 6211}}.=C2=A0 The risk arises when=
 all of the following are true:<u></u><u></u></p><p class=3D"MsoNormal"><br=
>* Verifiers of a signature support multiple algorithms of different streng=
ths<u></u><u></u></p><p class=3D"MsoNormal">* Given an existing signature, =
an attacker can find another payload that produces the same signature value=
 with a weaker algorithm<u></u><u></u></p><p class=3D"MsoNormal" style=3D"m=
argin-bottom:12pt">* In particular, the payload crafted by the attacker is =
valid in a given application-layer context<u></u><u></u></p><p class=3D"Mso=
Normal">For example, suppose a verifier is willing to accept both &quot;PS2=
56&quot; and &quot;PS384&quot; as &quot;alg&quot; values, and a signer crea=
tes a signature using &quot;PS256&quot;.=C2=A0 If the attacker can craft a =
payload that results in the same signature with SHA-<span>256</span> as the=
 signature with SHA-<span>384</span> of the legitimate payload, then the &q=
uot;PS256&quot; signature over the bogus payload will be the same as the &q=
uot;PS<span>384</span>&quot; signature over the legitimate payload.<u></u><=
u></u></p><div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p></div><p clas=
s=3D"MsoNormal" style=3D"margin-bottom:12pt">There are several ways for an =
application using JOSE to mitigate algorithm substitution attacks<u></u><u>=
</u></p><div><p class=3D"MsoNormal">The simplest mitigation is to not accep=
t signatures using vulnerable algorithms: Algorithm substitution attacks do=
 not arise for all signature algorithms.=C2=A0 The only algorithms defined =
in JWA {{I-D.ietf-jose-json-web-algorithms}} that may be vulnerable to algo=
rithm substitution attacks is RSA-PSS (&quot;PS256&quot;, etc.).=C2=A0 An i=
mplementation that does not support RSA-PSS is not vulnerable to algorithm =
substitution attacks.=C2=A0 (Obviously, if other algorithms are added, then=
 they may introduce new risks.)=C2=A0 <br><br>In addition, substitution att=
acks are only feasible if an attacker can compute pre-images for the weakes=
t hash function accepted by the recipient.=C2=A0 All JOSE algorithms use SH=
A-2 hashes, for which there are no known pre-image attacks as of this writi=
ng.=C2=A0 Until there begin to be attacks against SHA-2 hashes, even a JOSE=
 implementation that supports PSS is safe from substitution attacks.<u></u>=
<u></u></p></div><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div>=
<div><p class=3D"MsoNormal">Without restricting algorithms, there are also =
mitigations at the JOSE and application layer: At the level of JOSE, an app=
lication could require that the &quot;alg&quot; parameter be carried in the=
 protected header.=C2=A0 (This is the approach taken by RFC 6211.)=C2=A0 Th=
e application could also include a field reflecting the algorithm in the ap=
plication payload, and require that it be matched with the &quot;alg&quot; =
parameter during verification. (This is the approach taken by PKIX {{RFC528=
0}}.)<u></u><u></u></p></div><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></=
u></p></div><p class=3D"MsoNormal">Of these mitigations, the only sure solu=
tion is the first, not to accept vulnerable algorithms.=C2=A0 Signing over =
the &quot;alg&quot; parameter (directly or indirectly) only makes the attac=
ker&#39;s work more difficult, by requiring that the bogus payload also con=
tain bogus information about the signing algorithm.=C2=A0 They do not preve=
nt attack by a sufficiently powerful attacker.<br>&quot;&quot;&quot;<u></u>=
<u></u></p></div></div></div></div></div></div></blockquote></div><br></div=
></div>

--001a11c3c178a27dcd05039e1c6d--


From nobody Sun Sep 21 23:42:18 2014
Return-Path: <ietf@augustcellars.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B0E291A1A37; Sun, 21 Sep 2014 23:42:16 -0700 (PDT)
X-Quarantine-ID: <m1inyfN0GhrF>
X-Virus-Scanned: amavisd-new at amsl.com
X-Amavis-Alert: BANNED, message contains text/plain,.exe
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
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 m1inyfN0GhrF; Sun, 21 Sep 2014 23:42:14 -0700 (PDT)
Received: from smtp4.pacifier.net (smtp4.pacifier.net [64.255.237.176]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D89831A1A32; Sun, 21 Sep 2014 23:42:13 -0700 (PDT)
Received: from Philemon (unknown [50.38.74.159]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: jimsch@nwlink.com) by smtp4.pacifier.net (Postfix) with ESMTPSA id 2CFAD38EEC; Sun, 21 Sep 2014 23:42:12 -0700 (PDT)
From: "Jim Schaad" <ietf@augustcellars.com>
To: "'Richard Barnes'" <rlb@ipv.sx>
References: <21512.21725.209461.976375@fireball.kivinen.iki.fi>	<4E1F6AAD24975D4BA5B16804296739439AE9DD47@TK5EX14MBXC292.redmond.corp.microsoft.com>	<CAL02cgSsi603XL2o4S89pAw64yLv0JRZaDg823uiyuTkm02AHA@mail.gmail.com>	<21527.63989.999440.801542@fireball.kivinen.iki.fi>	<CAL02cgQKfQr_dQ=0-oY19G4rmYL3928UWFLBfhDAyspwMU7W9g@mail.gmail.com>	<21529.16232.880915.215045@fireball.kivinen.iki.fi>	<CAL02cgSRmP+iRYqTPUdcgTipeDw1H8TdF3AMP-ORSqOwiWJEcQ@mail.gmail.com>	<4E1F6AAD24975D4BA5B16804296739439BA59EB7@TK5EX14MBXC286.redmond.corp.microsoft.com>	<CAL02cgRTmsVTkwwDMbHtcqHzCs6GkOz-uZ_SOKNeR3hxJZMdDw@mail.gmail.com>	<03a601cfd460$f8d71d70$ea855850$@augustcellars.com>	<C9BA46F1-5F30-47C7-A90A-689C5DA084F6@ve7jtb.com>	<03c701cfd483$d1cf45e0$756dd1a0$@augustcellars.com>	<F70DA0F7-A855-49A8-A514-39AB8862AF74@ve7jtb.com>	<043a01cfd4f2$3df75ff0$b9e61fd0$@augustcellars.com>	<457A8BF9-8CDF-43C8-8040-CB42BE110805@ve7jtb.com>	<CAL02cgQfCRzUjrKLbyyNTFoKGxKrUnOqH1n6WS-SciWeBrgJzQ@mail.gmail.com>	< 04fd01cfd60a$71d0cc80$ 55726580$@augustcellars.com> <CAL02cgR-zrG5nOhHi0e6Rb6pkkDR7JaPeUugi0YkKydYueVDRQ@mail.gmail.com>
In-Reply-To: <CAL02cgR-zrG5nOhHi0e6Rb6pkkDR7JaPeUugi0YkKydYueVDRQ@mail.gmail.com>
Date: Sun, 21 Sep 2014 23:39:38 -0700
Message-ID: <053201cfd630$00f64eb0$02e2ec10$@augustcellars.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0533_01CFD5F5.549AF920"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQHuOuT/hh4qDeGZm241cGqvJGlDHQGDSHSvAfo059oBmzmMjgKe6fc2AlAhJ5UBTPVdRAKLDxUuAlnvmcEBe7XC2gIGyytgAc7rQnwCY5XyuAGYB4o3Am359pkCB7d7agGvJ3w5Ab4TRKiaxJyRUA==
Content-Language: en-us
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/82_yYfIwWNtHYGmX86KCxrtNjRs
Cc: ietf@ietf.org, 'secdir' <secdir@ietf.org>, 'Michael Jones' <Michael.Jones@microsoft.com>, 'IESG' <iesg@ietf.org>, jose@ietf.org, 'John Bradley' <ve7jtb@ve7jtb.com>, draft-ietf-jose-json-web-signature.all@tools.ietf.org
Subject: Re: [secdir] [jose] Secdir review of draft-ietf-jose-json-web-signature-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 22 Sep 2014 06:42:17 -0000

This is a multipart message in MIME format.

------=_NextPart_000_0533_01CFD5F5.549AF920
Content-Type: text/plain;
	charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

=20

=20

From: Richard Barnes [mailto:rlb@ipv.sx]=20
Sent: Sunday, September 21, 2014 7:22 PM
To: Jim Schaad
Cc: John Bradley; ietf@ietf.org; secdir; Tero Kivinen; Michael Jones; =
IESG; jose@ietf.org; =
draft-ietf-jose-json-web-signature.all@tools.ietf.org
Subject: Re: [jose] Secdir review of =
draft-ietf-jose-json-web-signature-31

=20

=20

=20

On Sun, Sep 21, 2014 at 10:10 PM, Jim Schaad <ietf@augustcellars.com> =
wrote:

=20

=20

From: jose [mailto:jose-bounces@ietf.org] On Behalf Of Richard Barnes
Sent: Sunday, September 21, 2014 5:32 PM
To: John Bradley
Cc: ietf@ietf.org; secdir; Jim Schaad; Tero Kivinen; Michael Jones; =
IESG; jose@ietf.org; =
draft-ietf-jose-json-web-signature.all@tools.ietf.org
Subject: Re: [jose] Secdir review of =
draft-ietf-jose-json-web-signature-31

=20

I think I may have erred by trying to write a treatise on which =
algorithms are vulnerable :)  Here's some updated text, trying to be =
more concise.

Jim: Your points about SHA-256 vs. SHA-512/256 and SHA-256 vs. SHA-3 =
don't really apply, since JOSE hasn't defined algorithm identifiers for =
SHA-512/256 or SHA-3.

=20

[JLS] Richard =E2=80=93 are you planning to update this text when (not =
if) they are defined?  If not then this is still part of the problem =
even if currently not constrained.  The same could also be said to be =
not a problem for all of the ECDSA algorithms since there is only one =
hash defined of any given length.  (I will ignore the really fun problem =
for DSA and ECDSA where there is a modulus operation that occurs on the =
hash value thus creating collisions within the same hash function and =
making matching of hash function lengths and key lengths of primary =
importance.)  However, as these will almost certainly be defined in the =
future, they merit inclusion in the potential problems.   I believe that =
this should be included in the discussion as it is much easier to do =
than to break the mask function of RSA.  (Breaking the same hash =
function twice is very non-trival, having two hash functions that =
produce the same length hash is much easier.)

=20

Is the phrase "Obviously, if other algorithms are added, then they may =
introduce new risks" insufficient?

[JLS] Given the context of the sentence I would say no.  It would seem =
to apply only to RSA-SSA-PSS and not to any of the DSA/ECDSA algorithms.

--Richard



=20


"""
# Signature Algorithm Protection

In some usages of JWS, there is a risk of algorithm substitution =
attacks, in which an attacker can use an existing signature value with a =
different signature algorithm to make it appear that a signer has signed =
something that he actually has not.  These attacks have been discussed =
in detail in the context of CMS {{RFC 6211}}.  The risk arises when all =
of the following are true:


* Verifiers of a signature support multiple algorithms of different =
strengths

* Given an existing signature, an attacker can find another payload that =
produces the same signature value with a weaker algorithm

* In particular, the payload crafted by the attacker is valid in a given =
application-layer context

For example, suppose a verifier is willing to accept both "PS256" and =
"PS384" as "alg" values, and a signer creates a signature using "PS256". =
 If the attacker can craft a payload that results in the same signature =
with SHA-256 as the signature with SHA-384 of the legitimate payload, =
then the "PS256" signature over the bogus payload will be the same as =
the "PS384" signature over the legitimate payload.

=20

There are several ways for an application using JOSE to mitigate =
algorithm substitution attacks

The simplest mitigation is to not accept signatures using vulnerable =
algorithms: Algorithm substitution attacks do not arise for all =
signature algorithms.  The only algorithms defined in JWA =
{{I-D.ietf-jose-json-web-algorithms}} that may be vulnerable to =
algorithm substitution attacks is RSA-PSS ("PS256", etc.).  An =
implementation that does not support RSA-PSS is not vulnerable to =
algorithm substitution attacks.  (Obviously, if other algorithms are =
added, then they may introduce new risks.) =20

In addition, substitution attacks are only feasible if an attacker can =
compute pre-images for the weakest hash function accepted by the =
recipient.  All JOSE algorithms use SHA-2 hashes, for which there are no =
known pre-image attacks as of this writing.  Until there begin to be =
attacks against SHA-2 hashes, even a JOSE implementation that supports =
PSS is safe from substitution attacks.

=20

Without restricting algorithms, there are also mitigations at the JOSE =
and application layer: At the level of JOSE, an application could =
require that the "alg" parameter be carried in the protected header.  =
(This is the approach taken by RFC 6211.)  The application could also =
include a field reflecting the algorithm in the application payload, and =
require that it be matched with the "alg" parameter during verification. =
(This is the approach taken by PKIX {{RFC5280}}.)

=20

Of these mitigations, the only sure solution is the first, not to accept =
vulnerable algorithms.  Signing over the "alg" parameter (directly or =
indirectly) only makes the attacker's work more difficult, by requiring =
that the bogus payload also contain bogus information about the signing =
algorithm.  They do not prevent attack by a sufficiently powerful =
attacker.
"""

=20


------=_NextPart_000_0533_01CFD5F5.549AF920
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 14 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 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.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@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"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 =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
Richard Barnes [mailto:rlb@ipv.sx] <br><b>Sent:</b> Sunday, September =
21, 2014 7:22 PM<br><b>To:</b> Jim Schaad<br><b>Cc:</b> John Bradley; =
ietf@ietf.org; secdir; Tero Kivinen; Michael Jones; IESG; jose@ietf.org; =
draft-ietf-jose-json-web-signature.all@tools.ietf.org<br><b>Subject:</b> =
Re: [jose] Secdir review of =
draft-ietf-jose-json-web-signature-31<o:p></o:p></span></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><p class=3DMsoNormal>On Sun, =
Sep 21, 2014 at 10:10 PM, Jim Schaad &lt;<a =
href=3D"mailto:ietf@augustcellars.com" =
target=3D"_blank">ietf@augustcellars.com</a>&gt; =
wrote:<o:p></o:p></p><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
jose [mailto:<a href=3D"mailto:jose-bounces@ietf.org" =
target=3D"_blank">jose-bounces@ietf.org</a>] <b>On Behalf Of </b>Richard =
Barnes<br><b>Sent:</b> Sunday, September 21, 2014 5:32 PM<br><b>To:</b> =
John Bradley<br><b>Cc:</b> <a href=3D"mailto:ietf@ietf.org" =
target=3D"_blank">ietf@ietf.org</a>; secdir; Jim Schaad; Tero Kivinen; =
Michael Jones; IESG; <a href=3D"mailto:jose@ietf.org" =
target=3D"_blank">jose@ietf.org</a>; <a =
href=3D"mailto:draft-ietf-jose-json-web-signature.all@tools.ietf.org" =
target=3D"_blank">draft-ietf-jose-json-web-signature.all@tools.ietf.org</=
a><br><b>Subject:</b> Re: [jose] Secdir review of =
draft-ietf-jose-json-web-signature-31</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;margin-bottom:12.0pt'>I think I may =
have erred by trying to write a treatise on which algorithms are =
vulnerable :)&nbsp; Here's some updated text, trying to be more =
concise.<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Jim: Your =
points about SHA-256 vs. SHA-512/256 and SHA-256 vs. SHA-3 don't really =
apply, since JOSE hasn't defined algorithm identifiers for SHA-512/256 =
or SHA-3.<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>[JLS] Richard =E2=80=93 are you planning to update this text when =
(not if) they are defined?&nbsp; If not then this is still part of the =
problem even if currently not constrained.&nbsp; The same could also be =
said to be not a problem for all of the ECDSA algorithms since there is =
only one hash defined of any given length.&nbsp; (I will ignore the =
really fun problem for DSA and ECDSA where there is a modulus operation =
that occurs on the hash value thus creating collisions within the same =
hash function and making matching of hash function lengths and key =
lengths of primary importance.)&nbsp; However, as these will almost =
certainly be defined in the future, they merit inclusion in the =
potential problems. &nbsp;&nbsp;I believe that this should be included =
in the discussion as it is much easier to do than to break the mask =
function of RSA.&nbsp; (Breaking the same hash function twice is very =
non-trival, having two hash functions that produce the same length hash =
is much easier.)</span><o:p></o:p></p></div></div></div></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'>Is the phrase &quot;Obviously, if other =
algorithms are added, then they may introduce new risks&quot; =
insufficient?<o:p></o:p></p><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>[JLS] Given the context of the sentence I would say no.=C2=A0 It =
would seem to apply only to RSA-SSA-PSS and not to any of the DSA/ECDSA =
algorithms.<o:p></o:p></span></p></div><div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'>--Richard<br><br><o:p></o:p></p></div><div=
><p class=3DMsoNormal>&nbsp;<o:p></o:p></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in =
6.0pt;margin-left:4.8pt;margin-right:0in'><div><div><div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;margin-bottom:12.0pt'><br>&quot;&quot;&q=
uot;<br># Signature Algorithm =
Protection<o:p></o:p></p></div><div><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>In some =
usages of JWS, there is a risk of algorithm substitution attacks, in =
which an attacker can use an existing signature value with a different =
signature algorithm to make it appear that a signer has signed something =
that he actually has not.&nbsp; These attacks have been discussed in =
detail in the context of CMS {{RFC 6211}}.&nbsp; The risk arises when =
all of the following are true:<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><br>* =
Verifiers of a signature support multiple algorithms of different =
strengths<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>* Given an =
existing signature, an attacker can find another payload that produces =
the same signature value with a weaker algorithm<o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;margin-bottom:12.0pt'>* In particular, =
the payload crafted by the attacker is valid in a given =
application-layer context<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>For =
example, suppose a verifier is willing to accept both &quot;PS256&quot; =
and &quot;PS384&quot; as &quot;alg&quot; values, and a signer creates a =
signature using &quot;PS256&quot;.&nbsp; If the attacker can craft a =
payload that results in the same signature with SHA-256 as the signature =
with SHA-384 of the legitimate payload, then the &quot;PS256&quot; =
signature over the bogus payload will be the same as the =
&quot;PS384&quot; signature over the legitimate =
payload.<o:p></o:p></p><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;margin-bottom:12.0pt'>There are several =
ways for an application using JOSE to mitigate algorithm substitution =
attacks<o:p></o:p></p><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>The =
simplest mitigation is to not accept signatures using vulnerable =
algorithms: Algorithm substitution attacks do not arise for all =
signature algorithms.&nbsp; The only algorithms defined in JWA =
{{I-D.ietf-jose-json-web-algorithms}} that may be vulnerable to =
algorithm substitution attacks is RSA-PSS (&quot;PS256&quot;, =
etc.).&nbsp; An implementation that does not support RSA-PSS is not =
vulnerable to algorithm substitution attacks.&nbsp; (Obviously, if other =
algorithms are added, then they may introduce new risks.)&nbsp; =
<br><br>In addition, substitution attacks are only feasible if an =
attacker can compute pre-images for the weakest hash function accepted =
by the recipient.&nbsp; All JOSE algorithms use SHA-2 hashes, for which =
there are no known pre-image attacks as of this writing.&nbsp; Until =
there begin to be attacks against SHA-2 hashes, even a JOSE =
implementation that supports PSS is safe from substitution =
attacks.<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Without =
restricting algorithms, there are also mitigations at the JOSE and =
application layer: At the level of JOSE, an application could require =
that the &quot;alg&quot; parameter be carried in the protected =
header.&nbsp; (This is the approach taken by RFC 6211.)&nbsp; The =
application could also include a field reflecting the algorithm in the =
application payload, and require that it be matched with the =
&quot;alg&quot; parameter during verification. (This is the approach =
taken by PKIX {{RFC5280}}.)<o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Of these =
mitigations, the only sure solution is the first, not to accept =
vulnerable algorithms.&nbsp; Signing over the &quot;alg&quot; parameter =
(directly or indirectly) only makes the attacker's work more difficult, =
by requiring that the bogus payload also contain bogus information about =
the signing algorithm.&nbsp; They do not prevent attack by a =
sufficiently powerful =
attacker.<br>&quot;&quot;&quot;<o:p></o:p></p></div></div></div></div></d=
iv></div></blockquote></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></div></div></body></html>
------=_NextPart_000_0533_01CFD5F5.549AF920--


From nobody Mon Sep 22 03:36:33 2014
Return-Path: <ynir.ietf@gmail.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D129D1A1A96; Mon, 22 Sep 2014 03:36:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.701
X-Spam-Level: 
X-Spam-Status: No, score=0.701 tagged_above=-999 required=5 tests=[BAYES_50=0.8, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=ham
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 nzrm1ABMtaWJ; Mon, 22 Sep 2014 03:36:30 -0700 (PDT)
Received: from mail-we0-x22c.google.com (mail-we0-x22c.google.com [IPv6:2a00:1450:400c:c03::22c]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 710071A19F5; Mon, 22 Sep 2014 03:36:29 -0700 (PDT)
Received: by mail-we0-f172.google.com with SMTP id p10so2232500wes.31 for <multiple recipients>; Mon, 22 Sep 2014 03:36:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=from:content-type:subject:message-id:date:to:mime-version; bh=LUq10DQVLAOYU14S6k/0IscwuhY2F37nctQ3P/PWCtE=; b=AECBuANgUgblPoa7c+YVQC9SovyJfY+Nq0FQpoYw3q5CN+y8KT8ckGFfrDIcPg452B 3wdNaCNNo+u57RjyvowxFTBl71qyN8C66ysqUCniA0JISM0OfwobdvaCNvG497/x7+ye rMn7lzidtbpYQubR9npBCcpC2H4yPD+pGWd9yGgwPqsRHT/rzLRV5iSajFf+k7yVUnjo bEcwYbZ1LP+z7zvP1r7rs6nRR/O98Gt2Bv2TxRdsdBWF45v/VVsi+EEetyyHHtRizV7t u1iaoHnZLRI2PxXu33dPWQnBxdmSW845VxzXdMm8bqc1zHoncHCvbixLBcgyRitXyXmw Gj2g==
X-Received: by 10.180.14.74 with SMTP id n10mr14669161wic.50.1411382186993; Mon, 22 Sep 2014 03:36:26 -0700 (PDT)
Received: from [172.24.251.145] (dyn32-131.checkpoint.com. [194.29.32.131]) by mx.google.com with ESMTPSA id cj7sm11819036wjc.37.2014.09.22.03.36.25 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Mon, 22 Sep 2014 03:36:26 -0700 (PDT)
From: Yoav Nir <ynir.ietf@gmail.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_CFDE267B-7E90-40ED-A8F4-968B1E13B22C"
Message-Id: <9C5040B7-CCA9-49AA-AEC7-9AC26CE263D7@gmail.com>
Date: Mon, 22 Sep 2014 13:36:23 +0300
To: "<secdir@ietf.org>" <secdir@ietf.org>, IESG <iesg@ietf.org>, draft-ietf-eppext-reg.all@tools.ietf.org
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
X-Mailer: Apple Mail (2.1878.6)
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/MWz8186x5YqIOzpa5saS34nvm6I
Subject: [secdir] SecDir Review of draft-ietf-eppext-reg-08
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 22 Sep 2014 10:36:32 -0000

--Apple-Mail=_CFDE267B-7E90-40ED-A8F4-968B1E13B22C
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

Hi

I have reviewed this document as part of the security directorate's =
ongoing effort to review all IETF documents being processed by the IESG. =
 These comments were written primarily for the benefit of the security =
area directors.  Document editors and WG chairs should treat these =
comments just like any other last call comments.

TL;DR: The document is ready.=20

The document specifies no new protocol. EPP is already specified in RFC =
5730, and extending EPP is already specified in RFC 3735. This document =
only specifies the IANA registry for such extensions. Most of the =
document is about criteria for considerations by the designated expert, =
and there's a 3-page IANA considerations section (includes lots of =
examples).

Some elements that seemed strange to me. I=92m not trying to =
second-guess the working group that produced this, as I=92ve never =
participated in it, but I am pointing these things out:
The registry policy is "specification required", which seems OK, and the =
document points out correctly that this policy implies expert review. =
I=92m used to multiple registries with a single expert (such as in =
IPsec), so I was surprised to see the requirements in section 2.1.1:
   The IESG should appoint a small pool of individuals (perhaps 3 - 5)
   to serve as designated experts as described in Section 3.2 of RFC
   5226.  The pool should have a single administrative chair who is
   appointed by the IESG.  The designated experts should use the
   existing eppext mailing list (eppext@ietf.org) for public discussion
   of registration requests.  This implies that the mailing list should
   remain open after the work of the EPPEXT working group has concluded.
I guess the number of experts relates to the amount of work to be done, =
so it depends on the per-document requirements in RFC 3735 and on the =
amount of documents that arrive in a unit of time.=20

NIT: Section 2.1 says, "An English language version of the extension =
specification will appear in the registry=94. The intent, I guess, is =
that the English-language version is referenced from the registry.

Section 2.2.1 specifies the format for the registration form, which =
includes an email address, I=92m guessing that it=92s used as a contact =
address. For standards-track documents the email address should be =
iesg@ietf.org. I don=92t know if that=92s a good idea. Probably best to =
leave either the editor=92s address or the eppext working group.

Section 2.2.3 has some requirements for IANA, so it should be reviewed =
by IANA. I think it needs a pointer from the IANA considerations =
section, which is what they review.

The document just sets up an IANA registry. As such, security =
considerations should probably be no different than any other =
interaction with IANA. The security considerations describes a possible =
spoofing attack on the submission process, which is done via email. This =
seems very unspecific to this document. What's more, I'm not sure I =
understand why this document requires that submissions be done through =
email. If IANA decides that they're opening a facebook page, and =
registration requests should from here on be posted to their "wall", do =
we need to rev this document?

This document makes no reference to the security of the extensions =
themselves. Extensions that break the security assumptions of base =
protocols are a real issue. This is covered to some extent in RFC 3735, =
but I would have liked the document to specifically mention that this is =
part of the job of the expert reviewer. Specifically, where section =
2.1.1 says:

OLD:
    Extensions should be evaluated for architectural soundness using the
   guidelines described in RFC 3735 [RFC3735].
  =20
I think it would be better to add at the end there ", including the =
Security Considerations section of that document.=94

NEW:
   Extensions should be evaluated for architectural soundness using the
   guidelines described in RFC 3735 [RFC3735], including the Security=20
   Considerations section of that document.

Yoav


--Apple-Mail=_CFDE267B-7E90-40ED-A8F4-968B1E13B22C
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space;">Hi<div><br></div><div>I have =
reviewed this document as part of the security =
directorate's&nbsp;ongoing effort to review all IETF documents being =
processed by the&nbsp;IESG. &nbsp;These comments were written primarily =
for the benefit of the&nbsp;security area directors. &nbsp;Document =
editors and WG chairs should treat&nbsp;these comments just like any =
other last call comments.<br><br>TL;DR: The document is =
ready.&nbsp;</div><div><br></div><div>The document specifies no new =
protocol. EPP is already specified in RFC 5730, and extending EPP is =
already specified in RFC 3735. This document only specifies the IANA =
registry for such extensions. Most of the document is about criteria for =
considerations by the designated expert, and there's a 3-page IANA =
considerations section (includes lots of =
examples).</div><div><br></div><div>Some elements that seemed strange to =
me. I=92m not trying to second-guess the working group that produced =
this, as I=92ve never participated in it, but I am pointing these things =
out:</div><div><ul class=3D"MailOutline"><li>The registry policy is =
"specification required", which seems OK, and the document points out =
correctly that this policy implies expert review. I=92m used to multiple =
registries with a single expert (such as in IPsec), so I was surprised =
to see the requirements in section 2.1.1:<br><font face=3D"Courier =
New"><b>&nbsp; &nbsp;The IESG should appoint a small pool of individuals =
(perhaps 3 - 5)<br>&nbsp; &nbsp;to serve as designated experts as =
described in Section 3.2 of RFC<br>&nbsp; &nbsp;5226. &nbsp;The pool =
should have a single administrative chair who is<br>&nbsp; =
&nbsp;appointed by the IESG. &nbsp;The designated experts should use =
the<br>&nbsp; &nbsp;existing eppext mailing list (<a =
href=3D"mailto:eppext@ietf.org">eppext@ietf.org</a>) for public =
discussion<br>&nbsp; &nbsp;of registration requests. &nbsp;This implies =
that the mailing list should<br>&nbsp; &nbsp;remain open after the work =
of the EPPEXT working group has concluded.</b></font><br>I guess the =
number of experts relates to the amount of work to be done, so it =
depends on the per-document requirements in RFC 3735 and on the amount =
of documents that arrive in a unit of time.&nbsp;<br><br></li><li>NIT: =
Section 2.1 says, "An English language version of the extension =
specification will appear in the registry=94. The intent, I guess, is =
that the English-language version is referenced from the =
registry.<br><br></li><li>Section 2.2.1 specifies the format for the =
registration form, which includes an email address, I=92m guessing that =
it=92s used as a contact address. For standards-track documents the =
email address should be <a =
href=3D"mailto:iesg@ietf.org">iesg@ietf.org</a>. I don=92t know if =
that=92s a good idea. Probably best to leave either the editor=92s =
address or the eppext working group.<br><br></li><li>Section 2.2.3 has =
some requirements for IANA, so it should be reviewed by IANA. I think it =
needs a pointer from the IANA considerations section, which is what they =
review.<br><br></li><li>The document just sets up an IANA registry. As =
such, security considerations should probably be no different than any =
other interaction with IANA. The security considerations describes a =
possible spoofing attack on the submission process, which is done via =
email. This seems very unspecific to this document. What's more, I'm not =
sure I understand why this document requires that submissions be done =
through email. If IANA decides that they're opening a facebook page, and =
registration requests should from here on be posted to their "wall", do =
we need to rev this document?<br><br></li><li>This document makes no =
reference to the security of the extensions themselves. Extensions that =
break the security assumptions of base protocols are a real issue. This =
is covered to some extent in RFC 3735, but I would have liked the =
document to specifically mention that this is part of the job of the =
expert reviewer. Specifically, where section 2.1.1 =
says:<br><br>OLD:<br>&nbsp;<font face=3D"Courier New"><b> =
&nbsp;&nbsp;Extensions should be evaluated for architectural soundness =
using the<br>&nbsp; &nbsp;guidelines described in RFC 3735 =
[RFC3735].</b></font><br>&nbsp; &nbsp;<br>I think it would be better to =
add at the end there ", including the Security Considerations section of =
that document.=94<br><br>NEW:<br><font face=3D"Courier New">&nbsp; =
&nbsp;</font><b style=3D"font-family: 'Courier New';">Extensions should =
be evaluated for architectural soundness using the<br>&nbsp; =
&nbsp;guidelines described in RFC 3735 [RFC3735], including the Security =
<br>&nbsp; &nbsp;Considerations section of that =
document.</b></li></ul><div><br></div></div><div>Yoav</div><div><br></div>=
</body></html>=

--Apple-Mail=_CFDE267B-7E90-40ED-A8F4-968B1E13B22C--


From nobody Mon Sep 22 06:27:24 2014
Return-Path: <kivinen@iki.fi>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D183E1A1ADB; Mon, 22 Sep 2014 06:27:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.907
X-Spam-Level: 
X-Spam-Status: No, score=-1.907 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.786, SPF_NEUTRAL=0.779] autolearn=ham
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 eZKYPKo6JQKW; Mon, 22 Sep 2014 06:27:06 -0700 (PDT)
Received: from mail.kivinen.iki.fi (fireball.kivinen.iki.fi [IPv6:2001:1bc8:100d::2]) (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 A56071A1AC9; Mon, 22 Sep 2014 06:27:03 -0700 (PDT)
Received: from fireball.kivinen.iki.fi (localhost [127.0.0.1]) by mail.kivinen.iki.fi (8.14.8/8.14.8) with ESMTP id s8MDQwTr026343 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Mon, 22 Sep 2014 16:26:58 +0300 (EEST)
Received: (from kivinen@localhost) by fireball.kivinen.iki.fi (8.14.8/8.14.8/Submit) id s8MDQun3023591; Mon, 22 Sep 2014 16:26:56 +0300 (EEST)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-ID: <21536.9120.451498.905934@fireball.kivinen.iki.fi>
Date: Mon, 22 Sep 2014 16:26:56 +0300
From: Tero Kivinen <kivinen@iki.fi>
To: Richard Barnes <rlb@ipv.sx>
In-Reply-To: <CAL02cgQfCRzUjrKLbyyNTFoKGxKrUnOqH1n6WS-SciWeBrgJzQ@mail.gmail.com>
References: <21512.21725.209461.976375@fireball.kivinen.iki.fi> <4E1F6AAD24975D4BA5B16804296739439AE9DD47@TK5EX14MBXC292.redmond.corp.microsoft.com> <CAL02cgSsi603XL2o4S89pAw64yLv0JRZaDg823uiyuTkm02AHA@mail.gmail.com> <21527.63989.999440.801542@fireball.kivinen.iki.fi> <CAL02cgQKfQr_dQ=0-oY19G4rmYL3928UWFLBfhDAyspwMU7W9g@mail.gmail.com> <21529.16232.880915.215045@fireball.kivinen.iki.fi> <CAL02cgSRmP+iRYqTPUdcgTipeDw1H8TdF3AMP-ORSqOwiWJEcQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439BA59EB7@TK5EX14MBXC286.redmond.corp.microsoft.com> <CAL02cgRTmsVTkwwDMbHtcqHzCs6GkOz-uZ_SOKNeR3hxJZMdDw@mail.gmail.com> <03a601cfd460$f8d71d70$ea855850$@augustcellars.com> <C9BA46F1-5F30-47C7-A90A-689C5DA084F6@ve7jtb.com> <03c701cfd483$d1cf45e0$756dd1a0$@augustcellars.com> <F70DA0F7-A855-49A8-A514-39AB8862AF74@ve7jtb.com> <043a01cfd4f2$3df75ff0$b9e61fd0$@augustcellars.com> <457A8BF9-8CDF-43C8-8040-CB42BE110805@ve7jtb.com> <CAL02cgQfCRzUjrKLbyyNTFoKGxKrUnOqH1n6WS-SciWeBrgJzQ@mail.gmail.com>
X-Mailer: VM 8.2.0b under 24.3.1 (x86_64--netbsd)
X-Edit-Time: 15 min
X-Total-Time: 19 min
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/6S55853Q0k23b7hJ64IalZonCN4
Cc: "ietf@ietf.org" <ietf@ietf.org>, secdir <secdir@ietf.org>, Jim Schaad <ietf@augustcellars.com>, Michael Jones <Michael.Jones@microsoft.com>, IESG <iesg@ietf.org>, "jose@ietf.org" <jose@ietf.org>, John Bradley <ve7jtb@ve7jtb.com>, "draft-ietf-jose-json-web-signature.all@tools.ietf.org" <draft-ietf-jose-json-web-signature.all@tools.ietf.org>
Subject: Re: [secdir] [jose] Secdir review of draft-ietf-jose-json-web-signature-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 22 Sep 2014 13:27:18 -0000

Richard Barnes writes:
> * Given an existing signature, an attacker can find another payload
> that produces the same signature value with a weaker algorithm

I think one of the major points is that hash algorithms try to make
sure that collisions are hard but ONLY INSIDE the same algorithm. I.e.
it is hard to find collisions for SHA-256. On the other hand nothing
is said how hard it is said to create SHA-1 hash that matches some
SHA-256-160 message. I.e. all the security analysis we have for
SHA-256 are worthless as they do not cover creating collision between
SHA-256 and SHA-1. I.e. SHA-256 was designed to be collision resistant
with SHA-256, but not with SHA-1. It might be secure, or it might not.

I think there are some papers talking about creating collisions
between MD5 and SHA-1, but those are done by analysing the hash
functions, i.e. not while designing the algorithms. I.e. this kind of
attacks were not major design criteria when algorithms were made.

I.e. most of the properties designed in to the hash functions are not
true anymore if we try to match two different algorithms against each
other.

On the other hand I think that one of the design criteria for creating
SHA-2 family was that there is no collisions between different
algorithms in the same family.
-- 
kivinen@iki.fi


From nobody Mon Sep 22 06:59:16 2014
Return-Path: <rlb@ipv.sx>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4ACEA1A1AC2 for <secdir@ietfa.amsl.com>; Mon, 22 Sep 2014 06:59:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7] autolearn=unavailable
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 FFFUciXc_yCA for <secdir@ietfa.amsl.com>; Mon, 22 Sep 2014 06:59:03 -0700 (PDT)
Received: from mail-la0-f44.google.com (mail-la0-f44.google.com [209.85.215.44]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E587B1A1ADF for <secdir@ietf.org>; Mon, 22 Sep 2014 06:41:53 -0700 (PDT)
Received: by mail-la0-f44.google.com with SMTP id q1so6763235lam.31 for <secdir@ietf.org>; Mon, 22 Sep 2014 06:41:52 -0700 (PDT)
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:date :message-id:subject:from:to:cc:content-type; bh=fRXw4mLXedJ2a98iMuZXPuhlfIJVlIZb3eoNdnEDVc4=; b=nHDzGXmvD+QKe/o+/xI/5KBRsgIUqqUeSTD6+QB2Ghp5YSVnYdOXwq9DJ0FnZYaCRz jYYCvDyPLZumq5BF7rqZeyZVkv5HFnZPkrKS30JRZ2y1dk09eDQ3K/Cy5sbl8/SFau9G xSZqoAU2Y8tNnyp7e+F3UZBg3pnMhCG774BJQBurBltq1kpIOoanfHFo7Tt5skrIeCIx 4/JCfnBQlm+1U+QM96clACd4JAifmy/a+op1fLJnsHZgwk7vOciRpA78qlkV9rVT9rks u/67RtW1/ua3+dcIe0SH6lpoLHx+HNaPW52D043PHO3gU4Dzv0QdrFx3x7skWKSKfEOl ikSA==
X-Gm-Message-State: ALoCoQl4wKTBROmeTkTMRVSnpeDzAjaJSbwdbtodwIDJKubHYCgCKvaBQ0hZeAWBabEhErSWu/6c
MIME-Version: 1.0
X-Received: by 10.152.234.76 with SMTP id uc12mr26267883lac.50.1411393312165;  Mon, 22 Sep 2014 06:41:52 -0700 (PDT)
Received: by 10.25.159.84 with HTTP; Mon, 22 Sep 2014 06:41:52 -0700 (PDT)
In-Reply-To: <21536.9120.451498.905934@fireball.kivinen.iki.fi>
References: <21512.21725.209461.976375@fireball.kivinen.iki.fi> <4E1F6AAD24975D4BA5B16804296739439AE9DD47@TK5EX14MBXC292.redmond.corp.microsoft.com> <CAL02cgSsi603XL2o4S89pAw64yLv0JRZaDg823uiyuTkm02AHA@mail.gmail.com> <21527.63989.999440.801542@fireball.kivinen.iki.fi> <CAL02cgQKfQr_dQ=0-oY19G4rmYL3928UWFLBfhDAyspwMU7W9g@mail.gmail.com> <21529.16232.880915.215045@fireball.kivinen.iki.fi> <CAL02cgSRmP+iRYqTPUdcgTipeDw1H8TdF3AMP-ORSqOwiWJEcQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439BA59EB7@TK5EX14MBXC286.redmond.corp.microsoft.com> <CAL02cgRTmsVTkwwDMbHtcqHzCs6GkOz-uZ_SOKNeR3hxJZMdDw@mail.gmail.com> <03a601cfd460$f8d71d70$ea855850$@augustcellars.com> <C9BA46F1-5F30-47C7-A90A-689C5DA084F6@ve7jtb.com> <03c701cfd483$d1cf45e0$756dd1a0$@augustcellars.com> <F70DA0F7-A855-49A8-A514-39AB8862AF74@ve7jtb.com> <043a01cfd4f2$3df75ff0$b9e61fd0$@augustcellars.com> <457A8BF9-8CDF-43C8-8040-CB42BE110805@ve7jtb.com> <CAL02cgQfCRzUjrKLbyyNTFoKGxKrUnOqH1n6WS-SciWeBrgJzQ@mail.gmail.com> <21536.9120.451498.905934@fireball.kivinen.iki.fi>
Date: Mon, 22 Sep 2014 09:41:52 -0400
Message-ID: <CAL02cgTGg=9ZXbtom2ty3CwT2gSo2y3UjHhbFP4fc5h7+qgtuA@mail.gmail.com>
From: Richard Barnes <rlb@ipv.sx>
To: Tero Kivinen <kivinen@iki.fi>
Content-Type: multipart/alternative; boundary=001a11340f1202a2150503a79d3b
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/aMDoN4H1OInVKxYsSLlPJOYVy2c
Cc: "ietf@ietf.org" <ietf@ietf.org>, secdir <secdir@ietf.org>, Jim Schaad <ietf@augustcellars.com>, Michael Jones <Michael.Jones@microsoft.com>, IESG <iesg@ietf.org>, "jose@ietf.org" <jose@ietf.org>, John Bradley <ve7jtb@ve7jtb.com>, "draft-ietf-jose-json-web-signature.all@tools.ietf.org" <draft-ietf-jose-json-web-signature.all@tools.ietf.org>
Subject: Re: [secdir] [jose] Secdir review of draft-ietf-jose-json-web-signature-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 22 Sep 2014 13:59:04 -0000

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

On Mon, Sep 22, 2014 at 9:26 AM, Tero Kivinen <kivinen@iki.fi> wrote:

> Richard Barnes writes:
> > * Given an existing signature, an attacker can find another payload
> > that produces the same signature value with a weaker algorithm
>
> I think one of the major points is that hash algorithms try to make
> sure that collisions are hard but ONLY INSIDE the same algorithm. I.e.
> it is hard to find collisions for SHA-256. On the other hand nothing
> is said how hard it is said to create SHA-1 hash that matches some
> SHA-256-160 message. I.e. all the security analysis we have for
> SHA-256 are worthless as they do not cover creating collision between
> SHA-256 and SHA-1. I.e. SHA-256 was designed to be collision resistant
> with SHA-256, but not with SHA-1. It might be secure, or it might not.
>
> I think there are some papers talking about creating collisions
> between MD5 and SHA-1, but those are done by analysing the hash
> functions, i.e. not while designing the algorithms. I.e. this kind of
> attacks were not major design criteria when algorithms were made.
>
> I.e. most of the properties designed in to the hash functions are not
> true anymore if we try to match two different algorithms against each
> other.
>
> On the other hand I think that one of the design criteria for creating
> SHA-2 family was that there is no collisions between different
> algorithms in the same family.
> --
> kivinen@iki.fi
>

Do you think the above is inaccurate or incomplete, or misses critical
detail?  The level of detail you're talking about doesn't really seem
appropriate for this spec, which is consuming crypto, not designing it.

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

<div dir=3D"ltr">On Mon, Sep 22, 2014 at 9:26 AM, Tero Kivinen <span dir=3D=
"ltr">&lt;<a href=3D"mailto:kivinen@iki.fi" target=3D"_blank">kivinen@iki.f=
i</a>&gt;</span> wrote:<br><div class=3D"gmail_extra"><div class=3D"gmail_q=
uote"><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;b=
order-left:1px solid rgb(204,204,204);padding-left:1ex"><span class=3D"">Ri=
chard Barnes writes:<br>
&gt; * Given an existing signature, an attacker can find another payload<br=
>
&gt; that produces the same signature value with a weaker algorithm<br>
<br>
</span>I think one of the major points is that hash algorithms try to make<=
br>
sure that collisions are hard but ONLY INSIDE the same algorithm. I.e.<br>
it is hard to find collisions for SHA-256. On the other hand nothing<br>
is said how hard it is said to create SHA-1 hash that matches some<br>
SHA-256-160 message. I.e. all the security analysis we have for<br>
SHA-256 are worthless as they do not cover creating collision between<br>
SHA-256 and SHA-1. I.e. SHA-256 was designed to be collision resistant<br>
with SHA-256, but not with SHA-1. It might be secure, or it might not.<br>
<br>
I think there are some papers talking about creating collisions<br>
between MD5 and SHA-1, but those are done by analysing the hash<br>
functions, i.e. not while designing the algorithms. I.e. this kind of<br>
attacks were not major design criteria when algorithms were made.<br>
<br>
I.e. most of the properties designed in to the hash functions are not<br>
true anymore if we try to match two different algorithms against each<br>
other.<br>
<br>
On the other hand I think that one of the design criteria for creating<br>
SHA-2 family was that there is no collisions between different<br>
algorithms in the same family.<br>
<span class=3D""><font color=3D"#888888">--<br>
<a href=3D"mailto:kivinen@iki.fi">kivinen@iki.fi</a><br>
</font></span></blockquote></div><br></div>Do you think the above is inaccu=
rate or incomplete, or misses critical detail?=C2=A0 The level of detail yo=
u&#39;re talking about doesn&#39;t really seem appropriate for this spec, w=
hich is consuming crypto, not designing it.<br><div><div><div class=3D"gmai=
l_extra"><br></div><div class=3D"gmail_extra"><br></div></div></div></div>

--001a11340f1202a2150503a79d3b--


From nobody Mon Sep 22 06:59:33 2014
Return-Path: <kivinen@iki.fi>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F3BEB1A1AD4; Mon, 22 Sep 2014 06:59:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.907
X-Spam-Level: 
X-Spam-Status: No, score=-1.907 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.786, SPF_NEUTRAL=0.779] autolearn=ham
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 3KstAjHsbE9f; Mon, 22 Sep 2014 06:59:10 -0700 (PDT)
Received: from mail.kivinen.iki.fi (fireball.kivinen.iki.fi [IPv6:2001:1bc8:100d::2]) (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 68C431A1B54; Mon, 22 Sep 2014 06:42:04 -0700 (PDT)
Received: from fireball.kivinen.iki.fi (localhost [127.0.0.1]) by mail.kivinen.iki.fi (8.14.8/8.14.8) with ESMTP id s8MDg2Hg014435 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Mon, 22 Sep 2014 16:42:02 +0300 (EEST)
Received: (from kivinen@localhost) by fireball.kivinen.iki.fi (8.14.8/8.14.8/Submit) id s8MDg2Jl004278; Mon, 22 Sep 2014 16:42:02 +0300 (EEST)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-ID: <21536.10026.506235.155913@fireball.kivinen.iki.fi>
Date: Mon, 22 Sep 2014 16:42:02 +0300
From: Tero Kivinen <kivinen@iki.fi>
To: Mike Jones <Michael.Jones@microsoft.com>
In-Reply-To: <4E1F6AAD24975D4BA5B16804296739439BA5A04D@TK5EX14MBXC286.redmond.corp.microsoft.com>
References: <21512.21725.209461.976375@fireball.kivinen.iki.fi> <4E1F6AAD24975D4BA5B16804296739439AEABA21@TK5EX14MBXC292.redmond.corp.microsoft.com> <21528.638.485017.482257@fireball.kivinen.iki.fi> <4E1F6AAD24975D4BA5B16804296739439BA5A04D@TK5EX14MBXC286.redmond.corp.microsoft.com>
X-Mailer: VM 8.2.0b under 24.3.1 (x86_64--netbsd)
X-Edit-Time: 7 min
X-Total-Time: 7 min
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/ZYY8B-ugf3TVjUouI43snn_chB4
Cc: "jose@ietf.org" <jose@ietf.org>, "ietf@ietf.org" <ietf@ietf.org>, "iesg@ietf.org" <iesg@ietf.org>, "draft-ietf-jose-json-web-signature.all@tools.ietf.org" <draft-ietf-jose-json-web-signature.all@tools.ietf.org>, "secdir@ietf.org" <secdir@ietf.org>
Subject: Re: [secdir] Secdir review of draft-ietf-jose-json-web-signature-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 22 Sep 2014 13:59:13 -0000

Mike Jones writes:
> Tero - for your point "2) Hash inside "alg" and inside the
> signature", could you please write proposed security considerations
> text addressing this issue?  I'd think it should describe the need
> for implementations to ensure that signature verification is done
> for the exact algorithm specified in the "alg" header parameter, no
> matter what algorithm information may (or may not) have been encoded
> into the signature value in an algorithm-specific manner. 

Something like this:

  In case of algorithms where there is algorithm parameters specified
  also inside the actual signature, the implementations MUST verify
  that the parameters inside the signature and the parameters
  specified by the "alg" Header Parameter match. This includes for
  example the RSASSA-PKCS-v1_5 algorithms ("RS*") where the signature
  contains the hash algorithm and most libraries actually use the hash
  algorithm specified inside the signature when verifying the
  signature. This test is required as the steps in the section 5.2
  verify that algorithms specified by the "alg" Header Parameter are
  acceptable, and if those algorithms could be different the attacker
  could be able to claim to use strong hash algorithm while actually
  using weak one inside the signature. 

> For your point "3) There is no explicit warning about the "alg"
> "none"", I plan to add the additional step that you suggested.

In my text above I assumed you had already added step in section 5.2
to verify that "alg" is acceptable. 

> For your point "4) Thumbprint formats" if you or someone else wants
> to define an additional thumbprint format for use in IoT contexts
> (or any other contexts), I encourage you to write an Internet Draft
> that does so, registering the new header parameter defined in the
> JSON Web Signature and Encryption Header Parameters registry.

That can of course be done, but I would have hoped the initial version
of the specification would also be usable in the IoT context, where
the use of raw public keys will most likely arise.
-- 
kivinen@iki.fi


From nobody Mon Sep 22 12:20:32 2014
Return-Path: <Michael.Jones@microsoft.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BDD2B1A1ACA; Mon, 22 Sep 2014 12:20:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 Ji_v1DFnBx3A; Mon, 22 Sep 2014 12:20:12 -0700 (PDT)
Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2on0146.outbound.protection.outlook.com [65.55.169.146]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1811E1A1BD3; Mon, 22 Sep 2014 12:20:12 -0700 (PDT)
Received: from DM2PR03CA0026.namprd03.prod.outlook.com (10.141.96.25) by BY1PR0301MB1207.namprd03.prod.outlook.com (25.161.203.156) with Microsoft SMTP Server (TLS) id 15.0.1034.13; Mon, 22 Sep 2014 19:20:10 +0000
Received: from BN1AFFO11FD025.protection.gbl (2a01:111:f400:7c10::193) by DM2PR03CA0026.outlook.office365.com (2a01:111:e400:2428::25) with Microsoft SMTP Server (TLS) id 15.0.1029.13 via Frontend Transport; Mon, 22 Sep 2014 19:20:09 +0000
Received: from mail.microsoft.com (131.107.125.37) by BN1AFFO11FD025.mail.protection.outlook.com (10.58.52.85) with Microsoft SMTP Server (TLS) id 15.0.1029.15 via Frontend Transport; Mon, 22 Sep 2014 19:20:09 +0000
Received: from TK5EX14MBXC286.redmond.corp.microsoft.com ([169.254.1.23]) by TK5EX14MLTC102.redmond.corp.microsoft.com ([157.54.79.180]) with mapi id 14.03.0195.002; Mon, 22 Sep 2014 19:19:33 +0000
From: Mike Jones <Michael.Jones@microsoft.com>
To: Tero Kivinen <kivinen@iki.fi>
Thread-Topic: Secdir review of draft-ietf-jose-json-web-signature-31
Thread-Index: AQHPyDgrWdMUgOdf8EqNa4N9Ytbe4ZvzQwoggARGNkCADAcqAIAFVMkQgARgVwCAAFyUwA==
Date: Mon, 22 Sep 2014 19:19:32 +0000
Message-ID: <4E1F6AAD24975D4BA5B16804296739439BA6811A@TK5EX14MBXC286.redmond.corp.microsoft.com>
References: <21512.21725.209461.976375@fireball.kivinen.iki.fi> <4E1F6AAD24975D4BA5B16804296739439AEABA21@TK5EX14MBXC292.redmond.corp.microsoft.com> <21528.638.485017.482257@fireball.kivinen.iki.fi> <4E1F6AAD24975D4BA5B16804296739439BA5A04D@TK5EX14MBXC286.redmond.corp.microsoft.com> <21536.10026.506235.155913@fireball.kivinen.iki.fi>
In-Reply-To: <21536.10026.506235.155913@fireball.kivinen.iki.fi>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [157.54.51.79]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-Forefront-Antispam-Report: CIP:131.107.125.37; CTRY:US; IPV:CAL; IPV:NLI; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(438002)(199003)(189002)(51704005)(83322001)(2656002)(20776003)(44976005)(87936001)(92566001)(92726001)(19580395003)(84676001)(31966008)(85806002)(69596002)(79102003)(76176999)(97756001)(15975445006)(23726002)(66066001)(6806004)(55846006)(21056001)(99396002)(26826002)(64706001)(74662003)(81542003)(81342003)(81156004)(50466002)(47776003)(86362001)(46102003)(77096002)(77982003)(83072002)(95666004)(93886004)(76482002)(106116001)(110136001)(104016003)(33656002)(80022003)(74502003)(46406003)(68736004)(86612001)(106466001)(97736003)(230783001)(90102001)(85306004)(85852003)(107046002)(50986999)(54356999)(4396001)(120916001); DIR:OUT; SFP:1102; SCL:1; SRVR:BY1PR0301MB1207; H:mail.microsoft.com; FPR:; MLV:ovrnspm; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; 
X-Microsoft-Antispam: UriScan:;
X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;SRVR:BY1PR0301MB1207;
X-O365ENT-EOP-Header: Message processed by -  O365_ENT: Allow from ranges (Engineering ONLY)
X-Forefront-PRVS: 034215E98F
Received-SPF: Pass (protection.outlook.com: domain of microsoft.com designates 131.107.125.37 as permitted sender) receiver=protection.outlook.com;  client-ip=131.107.125.37; helo=mail.microsoft.com;
Authentication-Results: spf=pass (sender IP is 131.107.125.37) smtp.mailfrom=Michael.Jones@microsoft.com; 
X-OriginatorOrg: microsoft.onmicrosoft.com
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/NjOB0d_YOUY-ag5C0OadxwHzGwE
Cc: "jose@ietf.org" <jose@ietf.org>, "ietf@ietf.org" <ietf@ietf.org>, "iesg@ietf.org" <iesg@ietf.org>, "draft-ietf-jose-json-web-signature.all@tools.ietf.org" <draft-ietf-jose-json-web-signature.all@tools.ietf.org>, "secdir@ietf.org" <secdir@ietf.org>
Subject: Re: [secdir] Secdir review of draft-ietf-jose-json-web-signature-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 22 Sep 2014 19:20:16 -0000

>> For your point "4) Thumbprint formats" if you or someone else wants to=20
>> define an additional thumbprint format for use in IoT contexts (or any=20
>> other contexts), I encourage you to write an Internet Draft that does=20
>> so, registering the new header parameter defined in the JSON Web=20
>> Signature and Encryption Header Parameters registry.
>
> That can of course be done, but I would have hoped the initial version of=
 the specification would also be usable in the IoT context, where the use o=
f raw public keys will most likely arise.

If what you want is a thumbprint over a raw key, see the individual submiss=
ion draft https://tools.ietf.org/html/draft-jones-jose-jwk-thumbprint-01, w=
hich defines a method for doing this.  The -01 version incorporates working=
 group feedback from Toronto.  In Toronto, I'd asked whether the working gr=
oup wanted to adopt it as a working group draft and a decision hasn't been =
made on that yet.  If this would be useful for IoT applications, that would=
 be good to know.

				-- Mike


From nobody Mon Sep 22 18:29:55 2014
Return-Path: <Michael.Jones@microsoft.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 91D401A1BF6; Mon, 22 Sep 2014 18:29:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 wJO1aoa-mVAh; Mon, 22 Sep 2014 18:29:47 -0700 (PDT)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1on0719.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::719]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DF3401A1B32; Mon, 22 Sep 2014 18:29:46 -0700 (PDT)
Received: from CY1PR0301MB1210.namprd03.prod.outlook.com (25.161.212.144) by CY1PR0301MB1180.namprd03.prod.outlook.com (25.160.165.23) with Microsoft SMTP Server (TLS) id 15.0.1034.13; Tue, 23 Sep 2014 01:29:18 +0000
Received: from CH1PR03CA010.namprd03.prod.outlook.com (10.255.156.155) by CY1PR0301MB1210.namprd03.prod.outlook.com (25.161.212.144) with Microsoft SMTP Server (TLS) id 15.0.1034.13; Tue, 23 Sep 2014 01:29:16 +0000
Received: from BN1AFFO11FD005.protection.gbl (10.255.156.132) by CH1PR03CA010.outlook.office365.com (10.255.156.155) with Microsoft SMTP Server (TLS) id 15.0.1034.13 via Frontend Transport; Tue, 23 Sep 2014 01:29:15 +0000
Received: from mail.microsoft.com (131.107.125.37) by BN1AFFO11FD005.mail.protection.outlook.com (10.58.52.65) with Microsoft SMTP Server (TLS) id 15.0.1029.15 via Frontend Transport; Tue, 23 Sep 2014 01:29:15 +0000
Received: from TK5EX14MBXC286.redmond.corp.microsoft.com ([169.254.1.23]) by TK5EX14HUBC103.redmond.corp.microsoft.com ([157.54.86.9]) with mapi id 14.03.0195.002; Tue, 23 Sep 2014 01:28:36 +0000
From: Mike Jones <Michael.Jones@microsoft.com>
To: Richard Barnes <rlb@ipv.sx>, Tero Kivinen <kivinen@iki.fi>
Thread-Topic: [jose] Secdir review of draft-ietf-jose-json-web-signature-31
Thread-Index: AQHPyDgrWdMUgOdf8EqNa4N9Ytbe4ZvzQwoggArT4gCABW9RgIABPl2AgABFmwCAAFrAgIADfttQgAAuJgCAAB+JAIAAMAGAgAAVnoCAAHsMgIAAYd2AgAAGSYCAAg5/gIAA2IMAgAAELACAAMCY8A==
Date: Tue, 23 Sep 2014 01:28:36 +0000
Message-ID: <4E1F6AAD24975D4BA5B16804296739439BA6A6FA@TK5EX14MBXC286.redmond.corp.microsoft.com>
References: <21512.21725.209461.976375@fireball.kivinen.iki.fi> <4E1F6AAD24975D4BA5B16804296739439AE9DD47@TK5EX14MBXC292.redmond.corp.microsoft.com> <CAL02cgSsi603XL2o4S89pAw64yLv0JRZaDg823uiyuTkm02AHA@mail.gmail.com> <21527.63989.999440.801542@fireball.kivinen.iki.fi> <CAL02cgQKfQr_dQ=0-oY19G4rmYL3928UWFLBfhDAyspwMU7W9g@mail.gmail.com> <21529.16232.880915.215045@fireball.kivinen.iki.fi> <CAL02cgSRmP+iRYqTPUdcgTipeDw1H8TdF3AMP-ORSqOwiWJEcQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439BA59EB7@TK5EX14MBXC286.redmond.corp.microsoft.com> <CAL02cgRTmsVTkwwDMbHtcqHzCs6GkOz-uZ_SOKNeR3hxJZMdDw@mail.gmail.com> <03a601cfd460$f8d71d70$ea855850$@augustcellars.com> <C9BA46F1-5F30-47C7-A90A-689C5DA084F6@ve7jtb.com> <03c701cfd483$d1cf45e0$756dd1a0$@augustcellars.com> <F70DA0F7-A855-49A8-A514-39AB8862AF74@ve7jtb.com> <043a01cfd4f2$3df75ff0$b9e61fd0$@augustcellars.com> <457A8BF9-8CDF-43C8-8040-CB42BE110805@ve7jtb.com> <CAL02cgQfCRzUjrKLbyyNTFoKGxKrUnOqH1n6WS-SciWeBrgJzQ@mail.gmail.com> <21536.9120.451498.905934@fireball.kivinen.iki.fi> <CAL02cgTGg=9ZXbtom2ty3CwT2gSo2y3UjHhbFP4fc5h7+qgtuA@mail.gmail.com>
In-Reply-To: <CAL02cgTGg=9ZXbtom2ty3CwT2gSo2y3UjHhbFP4fc5h7+qgtuA@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [157.54.51.73]
Content-Type: multipart/alternative; boundary="_000_4E1F6AAD24975D4BA5B16804296739439BA6A6FATK5EX14MBXC286r_"
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-Forefront-Antispam-Report: CIP:131.107.125.37; CTRY:US; IPV:CAL; IPV:NLI; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(438002)(189002)(199003)(93886004)(44976005)(92726001)(16236675004)(31966008)(19580395003)(19300405004)(85306004)(86362001)(83322001)(6806004)(2656002)(10300001)(120916001)(76482002)(87936001)(19625215002)(92566001)(84326002)(84676001)(106116001)(106466001)(81156004)(95666004)(20776003)(80022003)(90102001)(74662003)(77096002)(85806002)(54356999)(66066001)(55846006)(97736003)(85852003)(86612001)(76176999)(64706001)(230783001)(107046002)(69596002)(26826002)(104016003)(33656002)(46102003)(15202345003)(21056001)(81542003)(79102003)(81342003)(512874002)(74502003)(77982003)(83072002)(71186001)(15975445006)(68736004)(99396002)(4396001)(50986999); DIR:OUT; SFP:1102; SCL:1; SRVR:CY1PR0301MB1210; H:mail.microsoft.com; FPR:; MLV:ovrnspm; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; 
X-Microsoft-Antispam: UriScan:;UriScan:;
X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;SRVR:CY1PR0301MB1210;
X-O365ENT-EOP-Header: Message processed by -  O365_ENT: Allow from ranges (Engineering ONLY)
X-Forefront-PRVS: 0343AC1D30
Received-SPF: Pass (protection.outlook.com: domain of microsoft.com designates 131.107.125.37 as permitted sender) receiver=protection.outlook.com;  client-ip=131.107.125.37; helo=mail.microsoft.com;
Authentication-Results: spf=pass (sender IP is 131.107.125.37) smtp.mailfrom=Michael.Jones@microsoft.com; 
X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;SRVR:CY1PR0301MB1180;
X-OriginatorOrg: microsoft.onmicrosoft.com
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/fMu9UTWgz7KK5jOWZjrse_wvcAQ
Cc: "ietf@ietf.org" <ietf@ietf.org>, secdir <secdir@ietf.org>, Jim Schaad <ietf@augustcellars.com>, IESG <iesg@ietf.org>, "jose@ietf.org" <jose@ietf.org>, John Bradley <ve7jtb@ve7jtb.com>, "draft-ietf-jose-json-web-signature.all@tools.ietf.org" <draft-ietf-jose-json-web-signature.all@tools.ietf.org>
Subject: Re: [secdir] [jose] Secdir review of draft-ietf-jose-json-web-signature-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 23 Sep 2014 01:29:49 -0000

--_000_4E1F6AAD24975D4BA5B16804296739439BA6A6FATK5EX14MBXC286r_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

TXkgY3VycmVudCBlZGl0b3LigJlzIGRyYWZ0IGNvbnRhaW5zIHRoZSBmb2xsb3dpbmcgc2VjdXJp
dHkgY29uc2lkZXJhdGlvbnMgc3Vic2VjdGlvbiwgd2hpY2ggaXMgZGVyaXZlZCBmcm9tIFJpY2hh
cmTigJlzIHByb3Bvc2VkIHRleHQuICBJ4oCZbSBzZW5kaW5nIGl0IG5vdyBmb3Igd29ya2luZyBn
cm91cCByZXZpZXcsIHdpdGggdGhlIGludGVudCB0byBwdWJsaXNoIHVwZGF0ZWQgZHJhZnRzIGFk
ZHJlc3NpbmcgYWxsIHRoZSBHZW4tQVJUIGFuZCBzZWNkaXIgY29tbWVudHMgcmVjZWl2ZWQsIHBv
c3NpYmx5IGFzIGVhcmx5IGFzIHNvbWV0aW1lIHRvbW9ycm93Lg0KDQpUaGlzIHN1YnNlY3Rpb24g
aXMgb3ZlciB0aHJlZSB0aW1lcyB0aGUgc2l6ZSBvZiBhbnkgb2YgdGhlIG90aGVyIHNlY3VyaXR5
IGNvbnNpZGVyYXRpb25zIHN1YnNlY3Rpb25zLiAgSXTigJlzIG15IGhvcGUsIGFzIGFuIGVkaXRv
ciwgdGhhdCBwZW9wbGUgd2lsbCBzdWdnZXN0IHdheXMgdG8gZHJhc3RpY2FsbHkgc2hvcnRlbiBp
dCwgd2hpbGUgcmV0YWluaW5nIHVuZGVyc3RhbmRhYmxlIGFuZCBhY3Rpb25hYmxlIGNvbnRlbnQs
IGJlZm9yZSBJIHB1Ymxpc2ggYW4gdXBkYXRlZCBkcmFmdC4NCg0KSSBvYnZpb3VzbHkgaG9wZSB0
aGF0IHBlb3BsZSB3aWxsIGFsc28gcmV2aWV3IGl0IGZvciBjb3JyZWN0bmVzcy4NCg0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFRoYW5rIHlvdSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAtLSBNaWtlDQoNCjEwLjcuICBBbGdvcml0aG0gUHJvdGVjdGlv
bg0KDQpJbiBzb21lIHVzYWdlcyBvZiBKV1MsIHRoZXJlIGlzIGEgcmlzayBvZiBhbGdvcml0aG0g
c3Vic3RpdHV0aW9uIGF0dGFja3MsIGluIHdoaWNoIGFuIGF0dGFja2VyIGNhbiB1c2UgYW4gZXhp
c3Rpbmcgc2lnbmF0dXJlIHZhbHVlIHdpdGggYSBkaWZmZXJlbnQgc2lnbmF0dXJlIGFsZ29yaXRo
bSB0byBtYWtlIGl0IGFwcGVhciB0aGF0IGEgc2lnbmVyIGhhcyBzaWduZWQgc29tZXRoaW5nIHRo
YXQgaXQgaGFzIG5vdC4gVGhlc2UgYXR0YWNrcyBoYXZlIGJlZW4gZGlzY3Vzc2VkIGluIGRldGFp
bCBpbiB0aGUgY29udGV4dCBvZiBDTVMgW1JGQzYyMTFdLiBUaGUgcmlzayBhcmlzZXMgd2hlbiBh
bGwgb2YgdGhlIGZvbGxvd2luZyBhcmUgdHJ1ZToNCsK3ICAgICAgICAgVmVyaWZpZXJzIG9mIGEg
c2lnbmF0dXJlIHN1cHBvcnQgbXVsdGlwbGUgYWxnb3JpdGhtcy4NCsK3ICAgICAgICAgR2l2ZW4g
YW4gZXhpc3Rpbmcgc2lnbmF0dXJlLCBhbiBhdHRhY2tlciBjYW4gZmluZCBhbm90aGVyIHBheWxv
YWQgdGhhdCBwcm9kdWNlcyB0aGUgc2FtZSBzaWduYXR1cmUgdmFsdWUgd2l0aCBhIGRpZmZlcmVu
dCBhbGdvcml0aG0uDQrCtyAgICAgICAgIFRoZSBwYXlsb2FkIGNyYWZ0ZWQgYnkgdGhlIGF0dGFj
a2VyIGlzIHZhbGlkIGluIHRoZSBhcHBsaWNhdGlvbiBjb250ZXh0Lg0KDQpGb3IgZXhhbXBsZSwg
c3VwcG9zZSBhIHZlcmlmaWVyIGlzIHdpbGxpbmcgdG8gYWNjZXB0IGJvdGggUFMyNTYgYW5kIFBT
Mzg0IGFzIGFsZyB2YWx1ZXMsIGFuZCBhIHNpZ25lciBjcmVhdGVzIGEgc2lnbmF0dXJlIHVzaW5n
IFBTMjU2LiBJZiB0aGUgYXR0YWNrZXIgY2FuIGNyYWZ0IGEgcGF5bG9hZCB0aGF0IGhhcyB0aGUg
c2FtZSBTSEEtMjU2IGRpZ2VzdCBhcyB0aGUgU0hBLTM4NCBkaWdlc3Qgb2YgdGhlIGxlZ2l0aW1h
dGUgcGF5bG9hZCwgdGhlbiB0aGUgUFMyNTYgc2lnbmF0dXJlIG92ZXIgdGhlIGJvZ3VzIHBheWxv
YWQgd2lsbCBiZSB0aGUgc2FtZSBhcyB0aGUgUFMzODQgc2lnbmF0dXJlIG92ZXIgdGhlIGxlZ2l0
aW1hdGUgcGF5bG9hZC4NCg0KVGhlcmUgYXJlIHNldmVyYWwgd2F5cyBmb3IgYW4gYXBwbGljYXRp
b24gdG8gbWl0aWdhdGUgYWxnb3JpdGhtIHN1YnN0aXR1dGlvbiBhdHRhY2tzOg0KwrcgICAgICAg
ICBEb24ndCBhY2NlcHQgc2lnbmF0dXJlcyB1c2luZyBhbGdvcml0aG1zIHZ1bG5lcmFibGUgdG8g
c3Vic3RpdHV0aW9uIGF0dGFja3MuIEFsZ29yaXRobSBzdWJzdGl0dXRpb24gYXR0YWNrcyBhcmUg
bm90IHBvc3NpYmxlIGZvciBhbGwgc2lnbmF0dXJlIGFsZ29yaXRobXMuIFRoZSBvbmx5IGFsZ29y
aXRobXMgZGVmaW5lZCBpbiBKV0EgW0pXQV0gdGhhdCBtYXkgYmUgdnVsbmVyYWJsZSB0byBhbGdv
cml0aG0gc3Vic3RpdHV0aW9uIGF0dGFja3MgYXJlIHRoZSBSU0FTU0EtUFNTIChQUzI1NiwgUFMz
ODQsIGV0Yy4pIGFsZ29yaXRobXMuIEFuIGltcGxlbWVudGF0aW9uIHRoYXQgZG9lcyBub3Qgc3Vw
cG9ydCBSU0FTU0EtUFNTIG9yIG90aGVyIHZ1bG5lcmFibGUgYWxnb3JpdGhtcyBpcyBub3Qgc3Vz
Y2VwdGlibGUgdG8gYWxnb3JpdGhtIHN1YnN0aXR1dGlvbiBhdHRhY2tzLiBTdWJzdGl0dXRpb24g
YXR0YWNrcyBhcmUgb25seSBmZWFzaWJsZSBpZiBhbiBhdHRhY2tlciBjYW4gY29tcHV0ZSBwcmUt
aW1hZ2VzIGZvciBhIGhhc2ggZnVuY3Rpb24gYWNjZXB0ZWQgYnkgdGhlIHJlY2lwaWVudC4gQWxs
IEpXQS1kZWZpbmVkIGFsZ29yaXRobXMgdXNlIFNIQS0yIGhhc2hlcywgZm9yIHdoaWNoIHRoZXJl
IGFyZSBubyBrbm93biBwcmUtaW1hZ2UgYXR0YWNrcywgYXMgb2YgdGhlIHRpbWUgb2YgdGhpcyB3
cml0aW5nLiBVbnRpbCB0aGVyZSBhcmUgYXR0YWNrcyBhZ2FpbnN0IFNIQS0yIGhhc2hlcywgZXZl
biBpbXBsZW1lbnRhdGlvbnMgdGhhdCBzdXBwb3J0IFJTQVNTQS1QU1MgYXJlIG5vdCBzdXNjZXB0
aWJsZSB0byBzdWJzdGl0dXRpb24gYXR0YWNrcy4NCsK3ICAgICAgICAgUmVxdWlyZSB0aGF0IHRo
ZSBhbGcgSGVhZGVyIFBhcmFtZXRlciBiZSBjYXJyaWVkIGluIHRoZSBwcm90ZWN0ZWQgaGVhZGVy
LiAoVGhpcyBpcyBhbHdheXMgdGhlIGNhc2Ugd2hlbiB1c2luZyB0aGUgSldTIENvbXBhY3QgU2Vy
aWFsaXphdGlvbiBhbmQgaXMgdGhlIGFwcHJvYWNoIHRha2VuIGJ5IENNUyBbUkZDNjIxMV0uKQ0K
wrcgICAgICAgICBJbmNsdWRlIGEgZmllbGQgY29udGFpbmluZyB0aGUgYWxnb3JpdGhtIGluIHRo
ZSBhcHBsaWNhdGlvbiBwYXlsb2FkLCBhbmQgcmVxdWlyZSB0aGF0IGl0IGJlIG1hdGNoZWQgd2l0
aCB0aGUgYWxnIEhlYWRlciBQYXJhbWV0ZXIgZHVyaW5nIHZlcmlmaWNhdGlvbi4gKFRoaXMgaXMg
dGhlIGFwcHJvYWNoIHRha2VuIGJ5IFBLSVggW1JGQzUyODBdLikNCg0K

--_000_4E1F6AAD24975D4BA5B16804296739439BA6A6FATK5EX14MBXC286r_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
SGVsdmV0aWNhOw0KCXBhbm9zZS0xOjIgMTEgNiA0IDIgMiAyIDIgMiA0O30NCkBmb250LWZhY2UN
Cgl7Zm9udC1mYW1pbHk6V2luZ2RpbmdzOw0KCXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7
fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpXaW5nZGluZ3M7DQoJcGFub3NlLTE6NSAwIDAg
MCAwIDAgMCAwIDAgMDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFu
b3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpU
YWhvbWE7DQoJcGFub3NlLTE6MiAxMSA2IDQgMyA1IDQgNCAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtm
b250LWZhbWlseTpWZXJkYW5hOw0KCXBhbm9zZS0xOjIgMTEgNiA0IDMgNSA0IDQgMiA0O30NCi8q
IFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNv
Tm9ybWFsDQoJe21hcmdpbjowaW47DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6
ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlmIjt9DQpoMw0K
CXttc28tc3R5bGUtcHJpb3JpdHk6OTsNCgltc28tc3R5bGUtbGluazoiSGVhZGluZyAzIENoYXIi
Ow0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdpbi1yaWdodDowaW47DQoJbXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6MGluOw0KCWZvbnQtc2l6ZToxMy41
cHQ7DQoJZm9udC1mYW1pbHk6IkhlbHZldGljYSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOiMzMzMz
MzM7DQoJZm9udC13ZWlnaHQ6Ym9sZDt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21z
by1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRl
cmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHls
ZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGlu
ZTt9DQpwDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzsNCgltYXJnaW4tcmlnaHQ6MjQuMHB0Ow0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0K
CW1hcmdpbi1sZWZ0OjI0LjBwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJU
aW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7fQ0KdHQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0K
CWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7DQoJY29sb3I6IzAwMzM2Njt9DQpzcGFuLkVtYWls
U3R5bGUxNw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToi
Q2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5IZWFkaW5nM0No
YXINCgl7bXNvLXN0eWxlLW5hbWU6IkhlYWRpbmcgMyBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3Jp
dHk6OTsNCgltc28tc3R5bGUtbGluazoiSGVhZGluZyAzIjsNCglmb250LWZhbWlseToiSGVsdmV0
aWNhIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzMzMzMzMzsNCglmb250LXdlaWdodDpib2xkO30N
Ci5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtZmFt
aWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6
OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYuV29y
ZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi8qIExpc3QgRGVmaW5pdGlvbnMgKi8N
CkBsaXN0IGwwDQoJe21zby1saXN0LWlkOjEyNDg1ODIzNzsNCgltc28tbGlzdC10ZW1wbGF0ZS1p
ZHM6LTExNzAzODE4Mjt9DQpAbGlzdCBsMDpsZXZlbDENCgl7bXNvLWxldmVsLW51bWJlci1mb3Jt
YXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6LjVp
bjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWlu
Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBs
aXN0IGwwOmxldmVsMg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxl
dmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MS4waW47DQoJbXNvLWxldmVsLW51bWJl
ci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNp
emU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7DQoJbXNvLWJpZGktZm9udC1m
YW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQ0KQGxpc3QgbDA6bGV2ZWwzDQoJe21zby1sZXZlbC1u
dW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRh
Yi1zdG9wOjEuNWluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWlu
ZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpX
aW5nZGluZ3M7fQ0KQGxpc3QgbDA6bGV2ZWw0DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1
bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjIuMGluOw0K
CW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJ
bXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxp
c3QgbDA6bGV2ZWw1DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2
ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjIuNWluOw0KCW1zby1sZXZlbC1udW1i
ZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9udC1z
aXplOjEwLjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDA6bGV2ZWw2DQoJ
e21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJ
bXNvLWxldmVsLXRhYi1zdG9wOjMuMGluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVm
dDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglm
b250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDA6bGV2ZWw3DQoJe21zby1sZXZlbC1udW1i
ZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1z
dG9wOjMuNWluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVu
dDotLjI1aW47DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpXaW5n
ZGluZ3M7fQ0KQGxpc3QgbDA6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxl
dDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjQuMGluOw0KCW1z
by1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJbXNv
LWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3Qg
bDA6bGV2ZWw5DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwt
dGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjQuNWluOw0KCW1zby1sZXZlbC1udW1iZXIt
cG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9udC1zaXpl
OjEwLjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDENCgl7bXNvLWxpc3Qt
aWQ6OTkxMDU4MTg4Ow0KCW1zby1saXN0LXRlbXBsYXRlLWlkczotNzQ0MDc5NTMwO30NCkBsaXN0
IGwxOmxldmVsMQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVs
LXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDouNWluOw0KCW1zby1sZXZlbC1udW1iZXIt
cG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9udC1zaXpl
OjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDE6bGV2ZWwyDQoJe21zby1s
ZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZl
bC10YWItc3RvcDoxLjBpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4
dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1p
bHk6IkNvdXJpZXIgTmV3IjsNCgltc28tYmlkaS1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFu
Ijt9DQpAbGlzdCBsMTpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0K
CW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MS41aW47DQoJbXNvLWxl
dmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5z
aS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsMTps
ZXZlbDQNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0
Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6Mi4waW47DQoJbXNvLWxldmVsLW51bWJlci1wb3Np
dGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAu
MHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsMTpsZXZlbDUNCgl7bXNvLWxl
dmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2
ZWwtdGFiLXN0b3A6Mi41aW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRl
eHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFt
aWx5OldpbmdkaW5nczt9DQpAbGlzdCBsMTpsZXZlbDYNCgl7bXNvLWxldmVsLW51bWJlci1mb3Jt
YXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6My4w
aW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVp
bjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9
DQpAbGlzdCBsMTpsZXZlbDcNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1z
by1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6My41aW47DQoJbXNvLWxldmVs
LW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1m
b250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsMTpsZXZl
bDgNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+C
pzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6NC4waW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlv
bjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0
Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsMTpsZXZlbDkNCgl7bXNvLWxldmVs
LW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwt
dGFiLXN0b3A6NC41aW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQt
aW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5
OldpbmdkaW5nczt9DQpAbGlzdCBsMg0KCXttc28tbGlzdC1pZDoxMjM5MDU0ODU4Ow0KCW1zby1s
aXN0LXRlbXBsYXRlLWlkczo2Nzk0OTIxMTQ7fQ0KQGxpc3QgbDI6bGV2ZWwxDQoJe21zby1sZXZl
bC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVs
LXRhYi1zdG9wOi41aW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQt
aW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5
OlN5bWJvbDt9DQpAbGlzdCBsMjpsZXZlbDINCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVs
bGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1zdG9wOjEuMGluOw0KCW1z
by1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJbXNv
LWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBOZXciOw0KCW1z
by1iaWRpLWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30NCkBsaXN0IGwyOmxldmVsMw0K
CXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0K
CW1zby1sZXZlbC10YWItc3RvcDoxLjVpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxl
ZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJ
Zm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGwyOmxldmVsNA0KCXttc28tbGV2ZWwtbnVt
YmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWIt
c3RvcDoyLjBpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRl
bnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6V2lu
Z2RpbmdzO30NCkBsaXN0IGwyOmxldmVsNQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxs
ZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDoyLjVpbjsNCglt
c28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1z
by1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0
IGwyOmxldmVsNg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVs
LXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDozLjBpbjsNCgltc28tbGV2ZWwtbnVtYmVy
LXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6
ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGwyOmxldmVsNw0KCXtt
c28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1z
by1sZXZlbC10YWItc3RvcDozLjVpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7
DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9u
dC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGwyOmxldmVsOA0KCXttc28tbGV2ZWwtbnVtYmVy
LWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3Rv
cDo0LjBpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6
LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2Rp
bmdzO30NCkBsaXN0IGwyOmxldmVsOQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7
DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDo0LjVpbjsNCgltc28t
bGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1h
bnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGwz
DQoJe21zby1saXN0LWlkOjE2OTIxMDI4OTQ7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOjg5NDA5
ODE5ODt9DQpAbGlzdCBsMzpsZXZlbDENCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0
Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6LjVpbjsNCgltc28t
bGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1h
bnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwzOmxl
dmVsMg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6
bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MS4waW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlv
bjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0
Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7DQoJbXNvLWJpZGktZm9udC1mYW1pbHk6IlRp
bWVzIE5ldyBSb21hbiI7fQ0KQGxpc3QgbDM6bGV2ZWwzDQoJe21zby1sZXZlbC1udW1iZXItZm9y
bWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjEu
NWluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1
aW47DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7
fQ0KQGxpc3QgbDM6bGV2ZWw0DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCglt
c28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjIuMGluOw0KCW1zby1sZXZl
bC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2kt
Zm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDM6bGV2
ZWw1DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrv
gqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjIuNWluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRp
b246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBw
dDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDM6bGV2ZWw2DQoJe21zby1sZXZl
bC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVs
LXRhYi1zdG9wOjMuMGluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0
LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWls
eTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDM6bGV2ZWw3DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0
OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjMuNWlu
Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47
DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0K
QGxpc3QgbDM6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28t
bGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjQuMGluOw0KCW1zby1sZXZlbC1u
dW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9u
dC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDM6bGV2ZWw5
DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7
DQoJbXNvLWxldmVsLXRhYi1zdG9wOjQuNWluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246
bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsN
Cglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0Kb2wNCgl7bWFyZ2luLWJvdHRvbTowaW47fQ0KdWwN
Cgl7bWFyZ2luLWJvdHRvbTowaW47fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHht
bD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3ht
bD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6
ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBl
bGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4tVVMiIGxp
bms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0
OTdEIj5NeSBjdXJyZW50IGVkaXRvcuKAmXMgZHJhZnQgY29udGFpbnMgdGhlIGZvbGxvd2luZyBz
ZWN1cml0eSBjb25zaWRlcmF0aW9ucyBzdWJzZWN0aW9uLCB3aGljaCBpcyBkZXJpdmVkIGZyb20g
UmljaGFyZOKAmXMgcHJvcG9zZWQgdGV4dC4mbmJzcDsgSeKAmW0gc2VuZGluZyBpdCBub3cgZm9y
DQogd29ya2luZyBncm91cCByZXZpZXcsIHdpdGggdGhlIGludGVudCB0byBwdWJsaXNoIHVwZGF0
ZWQgZHJhZnRzIGFkZHJlc3NpbmcgYWxsIHRoZSBHZW4tQVJUIGFuZCBzZWNkaXIgY29tbWVudHMg
cmVjZWl2ZWQsIHBvc3NpYmx5IGFzIGVhcmx5IGFzIHNvbWV0aW1lIHRvbW9ycm93LjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3
RCI+VGhpcyBzdWJzZWN0aW9uIGlzIG92ZXIgdGhyZWUgdGltZXMgdGhlIHNpemUgb2YgYW55IG9m
IHRoZSBvdGhlciBzZWN1cml0eSBjb25zaWRlcmF0aW9ucyBzdWJzZWN0aW9ucy4mbmJzcDsgSXTi
gJlzIG15IGhvcGUsIGFzIGFuIGVkaXRvciwgdGhhdCBwZW9wbGUgd2lsbCBzdWdnZXN0DQogd2F5
cyB0byBkcmFzdGljYWxseSBzaG9ydGVuIGl0LCB3aGlsZSByZXRhaW5pbmcgdW5kZXJzdGFuZGFi
bGUgYW5kIGFjdGlvbmFibGUgY29udGVudCwgYmVmb3JlIEkgcHVibGlzaCBhbiB1cGRhdGVkIGRy
YWZ0LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1
b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7
Y29sb3I6IzFGNDk3RCI+SSBvYnZpb3VzbHkgaG9wZSB0aGF0IHBlb3BsZSB3aWxsIGFsc28gcmV2
aWV3IGl0IGZvciBjb3JyZWN0bmVzcy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVv
dDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyBUaGFuayB5b3UsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAtLSBNaWtlPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9t
YSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvYj48L3A+DQo8aDM+PHNwYW4gbGFuZz0iRU4iPjEwLjcuJm5ic3A7IEFs
Z29yaXRobSBQcm90ZWN0aW9uPG86cD48L286cD48L3NwYW4+PC9oMz4NCjxwPjxzcGFuIGxhbmc9
IkVOIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VmVyZGFuYSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5JbiBzb21lIHVzYWdlcyBvZiBKV1MsIHRoZXJlIGlzIGEg
cmlzayBvZiBhbGdvcml0aG0gc3Vic3RpdHV0aW9uIGF0dGFja3MsIGluIHdoaWNoIGFuIGF0dGFj
a2VyIGNhbiB1c2UgYW4gZXhpc3Rpbmcgc2lnbmF0dXJlIHZhbHVlIHdpdGggYSBkaWZmZXJlbnQg
c2lnbmF0dXJlIGFsZ29yaXRobSB0byBtYWtlIGl0IGFwcGVhcg0KIHRoYXQgYSBzaWduZXIgaGFz
IHNpZ25lZCBzb21ldGhpbmcgdGhhdCBpdCBoYXMgbm90LiBUaGVzZSBhdHRhY2tzIGhhdmUgYmVl
biBkaXNjdXNzZWQgaW4gZGV0YWlsIGluIHRoZSBjb250ZXh0IG9mIENNUyBbUkZDNjIxMV0uIFRo
ZSByaXNrIGFyaXNlcyB3aGVuIGFsbCBvZiB0aGUgZm9sbG93aW5nIGFyZSB0cnVlOg0KPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21hcmdpbi1yaWdodDoyNC4wcHQ7bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG87bWFyZ2luLWxlZnQ6NjAuMHB0O3RleHQtaW5kZW50Oi0uMjVpbjttc28tbGlzdDpsMyBsZXZl
bDEgbGZvMyI+DQo8IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBsYW5nPSJFTiIgc3R5bGU9ImZv
bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6U3ltYm9sO2NvbG9yOmJsYWNrIj48c3BhbiBzdHls
ZT0ibXNvLWxpc3Q6SWdub3JlIj7CtzxzcGFuIHN0eWxlPSJmb250OjcuMHB0ICZxdW90O1RpbWVz
IE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7DQo8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gbGFuZz0iRU4i
IHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtWZXJkYW5hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDs7Y29sb3I6YmxhY2siPlZlcmlmaWVycyBvZiBhIHNpZ25hdHVyZSBzdXBwb3J0IG11bHRp
cGxlIGFsZ29yaXRobXMuDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bWFyZ2luLXJpZ2h0OjI0LjBwdDtt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo2MC4wcHQ7dGV4dC1pbmRlbnQ6
LS4yNWluO21zby1saXN0OmwzIGxldmVsMSBsZm8zIj4NCjwhW2lmICFzdXBwb3J0TGlzdHNdPjxz
cGFuIGxhbmc9IkVOIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpTeW1ib2w7
Y29sb3I6YmxhY2siPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPsK3PHNwYW4gc3R5bGU9
ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwh
W2VuZGlmXT48c3BhbiBsYW5nPSJFTiIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1ZlcmRhbmEm
cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+R2l2ZW4gYW4gZXhpc3Rp
bmcgc2lnbmF0dXJlLCBhbiBhdHRhY2tlciBjYW4gZmluZCBhbm90aGVyIHBheWxvYWQgdGhhdCBw
cm9kdWNlcyB0aGUgc2FtZSBzaWduYXR1cmUgdmFsdWUgd2l0aCBhIGRpZmZlcmVudCBhbGdvcml0
aG0uDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bWFyZ2luLXJpZ2h0OjI0LjBwdDttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo2MC4wcHQ7dGV4dC1pbmRlbnQ6LS4yNWluO21zby1s
aXN0OmwzIGxldmVsMSBsZm8zIj4NCjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIGxhbmc9IkVO
IiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpTeW1ib2w7Y29sb3I6YmxhY2si
PjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPsK3PHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQg
JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3Bh
biBsYW5nPSJFTiIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1ZlcmRhbmEmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+VGhlIHBheWxvYWQgY3JhZnRlZCBieSB0aGUg
YXR0YWNrZXIgaXMgdmFsaWQgaW4gdGhlIGFwcGxpY2F0aW9uIGNvbnRleHQuDQo8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cD48c3BhbiBsYW5nPSJFTiIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90
O1ZlcmRhbmEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+Rm9yIGV4
YW1wbGUsIHN1cHBvc2UgYSB2ZXJpZmllciBpcyB3aWxsaW5nIHRvIGFjY2VwdCBib3RoDQo8L3Nw
YW4+PHR0PjxzcGFuIGxhbmc9IkVOIj5QUzI1Njwvc3Bhbj48L3R0PjxzcGFuIGxhbmc9IkVOIiBz
dHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VmVyZGFuYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1
b3Q7O2NvbG9yOmJsYWNrIj4gYW5kDQo8L3NwYW4+PHR0PjxzcGFuIGxhbmc9IkVOIj5QUzM4NDwv
c3Bhbj48L3R0PjxzcGFuIGxhbmc9IkVOIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VmVyZGFu
YSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj4gYXMNCjwvc3Bhbj48
dHQ+PHNwYW4gbGFuZz0iRU4iPmFsZzwvc3Bhbj48L3R0PjxzcGFuIGxhbmc9IkVOIiBzdHlsZT0i
Zm9udC1mYW1pbHk6JnF1b3Q7VmVyZGFuYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2Nv
bG9yOmJsYWNrIj4gdmFsdWVzLCBhbmQgYSBzaWduZXIgY3JlYXRlcyBhIHNpZ25hdHVyZSB1c2lu
Zw0KPC9zcGFuPjx0dD48c3BhbiBsYW5nPSJFTiI+UFMyNTY8L3NwYW4+PC90dD48c3BhbiBsYW5n
PSJFTiIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1ZlcmRhbmEmcXVvdDssJnF1b3Q7c2Fucy1z
ZXJpZiZxdW90Oztjb2xvcjpibGFjayI+LiBJZiB0aGUgYXR0YWNrZXIgY2FuIGNyYWZ0IGEgcGF5
bG9hZCB0aGF0IGhhcyB0aGUgc2FtZSBTSEEtMjU2IGRpZ2VzdCBhcyB0aGUgU0hBLTM4NCBkaWdl
c3Qgb2YgdGhlIGxlZ2l0aW1hdGUgcGF5bG9hZCwgdGhlbiB0aGUNCjwvc3Bhbj48dHQ+PHNwYW4g
bGFuZz0iRU4iPlBTMjU2PC9zcGFuPjwvdHQ+PHNwYW4gbGFuZz0iRU4iIHN0eWxlPSJmb250LWZh
bWlseTomcXVvdDtWZXJkYW5hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6Ymxh
Y2siPiBzaWduYXR1cmUgb3ZlciB0aGUgYm9ndXMgcGF5bG9hZCB3aWxsIGJlIHRoZSBzYW1lIGFz
IHRoZQ0KPC9zcGFuPjx0dD48c3BhbiBsYW5nPSJFTiI+UFMzODQ8L3NwYW4+PC90dD48c3BhbiBs
YW5nPSJFTiIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1ZlcmRhbmEmcXVvdDssJnF1b3Q7c2Fu
cy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+IHNpZ25hdHVyZSBvdmVyIHRoZSBsZWdpdGltYXRl
IHBheWxvYWQuDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cD48c3BhbiBsYW5nPSJFTiIgc3R5
bGU9ImZvbnQtZmFtaWx5OiZxdW90O1ZlcmRhbmEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90
Oztjb2xvcjpibGFjayI+VGhlcmUgYXJlIHNldmVyYWwgd2F5cyBmb3IgYW4gYXBwbGljYXRpb24g
dG8gbWl0aWdhdGUgYWxnb3JpdGhtIHN1YnN0aXR1dGlvbiBhdHRhY2tzOg0KPG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21hcmdpbi1yaWdodDoyNC4wcHQ7bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFy
Z2luLWxlZnQ6NjAuMHB0O3RleHQtaW5kZW50Oi0uMjVpbjttc28tbGlzdDpsMSBsZXZlbDEgbGZv
NCI+DQo8IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBsYW5nPSJFTiIgc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6U3ltYm9sO2NvbG9yOmJsYWNrIj48c3BhbiBzdHlsZT0ibXNv
LWxpc3Q6SWdub3JlIj7CtzxzcGFuIHN0eWxlPSJmb250OjcuMHB0ICZxdW90O1RpbWVzIE5ldyBS
b21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7DQo8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gbGFuZz0iRU4iIHN0eWxl
PSJmb250LWZhbWlseTomcXVvdDtWZXJkYW5hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7
Y29sb3I6YmxhY2siPkRvbid0IGFjY2VwdCBzaWduYXR1cmVzIHVzaW5nIGFsZ29yaXRobXMgdnVs
bmVyYWJsZSB0byBzdWJzdGl0dXRpb24gYXR0YWNrcy4gQWxnb3JpdGhtIHN1YnN0aXR1dGlvbiBh
dHRhY2tzIGFyZSBub3QgcG9zc2libGUgZm9yIGFsbCBzaWduYXR1cmUgYWxnb3JpdGhtcy4NCiBU
aGUgb25seSBhbGdvcml0aG1zIGRlZmluZWQgaW4gSldBIFtKV0FdIHRoYXQgbWF5IGJlIHZ1bG5l
cmFibGUgdG8gYWxnb3JpdGhtIHN1YnN0aXR1dGlvbiBhdHRhY2tzIGFyZSB0aGUgUlNBU1NBLVBT
UyAoPC9zcGFuPjx0dD48c3BhbiBsYW5nPSJFTiI+UFMyNTY8L3NwYW4+PC90dD48c3BhbiBsYW5n
PSJFTiIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1ZlcmRhbmEmcXVvdDssJnF1b3Q7c2Fucy1z
ZXJpZiZxdW90Oztjb2xvcjpibGFjayI+LA0KPC9zcGFuPjx0dD48c3BhbiBsYW5nPSJFTiI+UFMz
ODQ8L3NwYW4+PC90dD48c3BhbiBsYW5nPSJFTiIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1Zl
cmRhbmEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+LCBldGMuKSBh
bGdvcml0aG1zLiBBbiBpbXBsZW1lbnRhdGlvbiB0aGF0IGRvZXMgbm90IHN1cHBvcnQgUlNBU1NB
LVBTUyBvciBvdGhlciB2dWxuZXJhYmxlIGFsZ29yaXRobXMgaXMgbm90IHN1c2NlcHRpYmxlIHRv
IGFsZ29yaXRobSBzdWJzdGl0dXRpb24NCiBhdHRhY2tzLiBTdWJzdGl0dXRpb24gYXR0YWNrcyBh
cmUgb25seSBmZWFzaWJsZSBpZiBhbiBhdHRhY2tlciBjYW4gY29tcHV0ZSBwcmUtaW1hZ2VzIGZv
ciBhIGhhc2ggZnVuY3Rpb24gYWNjZXB0ZWQgYnkgdGhlIHJlY2lwaWVudC4gQWxsIEpXQS1kZWZp
bmVkIGFsZ29yaXRobXMgdXNlIFNIQS0yIGhhc2hlcywgZm9yIHdoaWNoIHRoZXJlIGFyZSBubyBr
bm93biBwcmUtaW1hZ2UgYXR0YWNrcywgYXMgb2YgdGhlIHRpbWUgb2YgdGhpcyB3cml0aW5nLg0K
IFVudGlsIHRoZXJlIGFyZSBhdHRhY2tzIGFnYWluc3QgU0hBLTIgaGFzaGVzLCBldmVuIGltcGxl
bWVudGF0aW9ucyB0aGF0IHN1cHBvcnQgUlNBU1NBLVBTUyBhcmUgbm90IHN1c2NlcHRpYmxlIHRv
IHN1YnN0aXR1dGlvbiBhdHRhY2tzLg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21hcmdpbi1yaWdodDoy
NC4wcHQ7bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6NjAuMHB0O3RleHQt
aW5kZW50Oi0uMjVpbjttc28tbGlzdDpsMSBsZXZlbDEgbGZvNCI+DQo8IVtpZiAhc3VwcG9ydExp
c3RzXT48c3BhbiBsYW5nPSJFTiIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
U3ltYm9sO2NvbG9yOmJsYWNrIj48c3BhbiBzdHlsZT0ibXNvLWxpc3Q6SWdub3JlIj7CtzxzcGFu
IHN0eWxlPSJmb250OjcuMHB0ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9zcGFuPjwv
c3Bhbj48IVtlbmRpZl0+PHNwYW4gbGFuZz0iRU4iIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtW
ZXJkYW5hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPlJlcXVpcmUg
dGhhdCB0aGUNCjwvc3Bhbj48dHQ+PHNwYW4gbGFuZz0iRU4iPmFsZzwvc3Bhbj48L3R0PjxzcGFu
IGxhbmc9IkVOIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VmVyZGFuYSZxdW90OywmcXVvdDtz
YW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj4gSGVhZGVyIFBhcmFtZXRlciBiZSBjYXJyaWVk
IGluIHRoZSBwcm90ZWN0ZWQgaGVhZGVyLiAoVGhpcyBpcyBhbHdheXMgdGhlIGNhc2Ugd2hlbiB1
c2luZyB0aGUgSldTIENvbXBhY3QgU2VyaWFsaXphdGlvbiBhbmQgaXMgdGhlIGFwcHJvYWNoIHRh
a2VuDQogYnkgQ01TIFtSRkM2MjExXS4pIDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttYXJnaW4tcmlnaHQ6
MjQuMHB0O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjYwLjBwdDt0ZXh0
LWluZGVudDotLjI1aW47bXNvLWxpc3Q6bDEgbGV2ZWwxIGxmbzQiPg0KPCFbaWYgIXN1cHBvcnRM
aXN0c10+PHNwYW4gbGFuZz0iRU4iIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5
OlN5bWJvbDtjb2xvcjpibGFjayI+PHNwYW4gc3R5bGU9Im1zby1saXN0Oklnbm9yZSI+wrc8c3Bh
biBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDsiPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bhbj48
L3NwYW4+PCFbZW5kaWZdPjxzcGFuIGxhbmc9IkVOIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7
VmVyZGFuYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5JbmNsdWRl
IGEgZmllbGQgY29udGFpbmluZyB0aGUgYWxnb3JpdGhtIGluIHRoZSBhcHBsaWNhdGlvbiBwYXls
b2FkLCBhbmQgcmVxdWlyZSB0aGF0IGl0IGJlIG1hdGNoZWQgd2l0aCB0aGUNCjwvc3Bhbj48dHQ+
PHNwYW4gbGFuZz0iRU4iPmFsZzwvc3Bhbj48L3R0PjxzcGFuIGxhbmc9IkVOIiBzdHlsZT0iZm9u
dC1mYW1pbHk6JnF1b3Q7VmVyZGFuYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9y
OmJsYWNrIj4gSGVhZGVyIFBhcmFtZXRlciBkdXJpbmcgdmVyaWZpY2F0aW9uLiAoVGhpcyBpcyB0
aGUgYXBwcm9hY2ggdGFrZW4gYnkgUEtJWCBbUkZDNTI4MF0uKQ0KPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7
Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9iPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_4E1F6AAD24975D4BA5B16804296739439BA6A6FATK5EX14MBXC286r_--


From nobody Tue Sep 23 02:18:15 2014
Return-Path: <kivinen@iki.fi>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 033751A6FBB; Tue, 23 Sep 2014 02:18:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.907
X-Spam-Level: 
X-Spam-Status: No, score=-1.907 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.786, SPF_NEUTRAL=0.779] autolearn=ham
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 gC5Ad2x7NIOd; Tue, 23 Sep 2014 02:18:04 -0700 (PDT)
Received: from mail.kivinen.iki.fi (fireball.kivinen.iki.fi [IPv6:2001:1bc8:100d::2]) (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 20D751A6FA0; Tue, 23 Sep 2014 02:18:03 -0700 (PDT)
Received: from fireball.kivinen.iki.fi (localhost [127.0.0.1]) by mail.kivinen.iki.fi (8.14.8/8.14.8) with ESMTP id s8N9Hx83004757 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Tue, 23 Sep 2014 12:17:59 +0300 (EEST)
Received: (from kivinen@localhost) by fireball.kivinen.iki.fi (8.14.8/8.14.8/Submit) id s8N9Hw1v016628; Tue, 23 Sep 2014 12:17:58 +0300 (EEST)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-ID: <21537.15046.788802.440800@fireball.kivinen.iki.fi>
Date: Tue, 23 Sep 2014 12:17:58 +0300
From: Tero Kivinen <kivinen@iki.fi>
To: Mike Jones <Michael.Jones@microsoft.com>
In-Reply-To: <4E1F6AAD24975D4BA5B16804296739439BA6811A@TK5EX14MBXC286.redmond.corp.microsoft.com>
References: <21512.21725.209461.976375@fireball.kivinen.iki.fi> <4E1F6AAD24975D4BA5B16804296739439AEABA21@TK5EX14MBXC292.redmond.corp.microsoft.com> <21528.638.485017.482257@fireball.kivinen.iki.fi> <4E1F6AAD24975D4BA5B16804296739439BA5A04D@TK5EX14MBXC286.redmond.corp.microsoft.com> <21536.10026.506235.155913@fireball.kivinen.iki.fi> <4E1F6AAD24975D4BA5B16804296739439BA6811A@TK5EX14MBXC286.redmond.corp.microsoft.com>
X-Mailer: VM 8.2.0b under 24.3.1 (x86_64--netbsd)
X-Edit-Time: 19 min
X-Total-Time: 21 min
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/SmscKfQhFjQtl3wjgj_4LTUR7qI
Cc: "jose@ietf.org" <jose@ietf.org>, "ietf@ietf.org" <ietf@ietf.org>, "iesg@ietf.org" <iesg@ietf.org>, "draft-ietf-jose-json-web-signature.all@tools.ietf.org" <draft-ietf-jose-json-web-signature.all@tools.ietf.org>, "secdir@ietf.org" <secdir@ietf.org>
Subject: Re: [secdir] Secdir review of draft-ietf-jose-json-web-signature-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 23 Sep 2014 09:18:07 -0000

Mike Jones writes:
> >> For your point "4) Thumbprint formats" if you or someone else wants to 
> >> define an additional thumbprint format for use in IoT contexts (or any 
> >> other contexts), I encourage you to write an Internet Draft that does 
> >> so, registering the new header parameter defined in the JSON Web 
> >> Signature and Encryption Header Parameters registry.
> >
> > That can of course be done, but I would have hoped the initial
> > version of the specification would also be usable in the IoT
> > context, where the use of raw public keys will most likely arise. 
> 
> If what you want is a thumbprint over a raw key, see the individual
> submission draft
> https://tools.ietf.org/html/draft-jones-jose-jwk-thumbprint-01,
> which defines a method for doing this.  The -01 version incorporates
> working group feedback from Toronto.  In Toronto, I'd asked whether
> the working group wanted to adopt it as a working group draft and a
> decision hasn't been made on that yet.  If this would be useful for
> IoT applications, that would be good to know. 

That looks ok for the jwk use, but for the hash over the SPKI parts of
the X.509 is better because that is already used in other places. I.e.
if you want to create fingerprint that can be used to match the key
used in other protocols, they are not using that format defined in
your draft, thus you need to regenerate the JWK format from their
internal public/private key formats and generate new hash.

For example DANE x 1 x format (i.e. 3 1 1 for SHA-256, or 3 1 2 for
SHA-512) defined RFC6698 section 2.1.3 are calculated over the exact
same binary object which is transmitted in the raw keys used in the
TLS (RFC7250 section 3), which is again same binary object used in the
in the IKEv2 (draft-kivinen-ipsecme-oob-pubkey).

In the IoT context it will most likely be quite common to define the
configuration of who can connect to you by using list of hashes of
raw public keys. I.e. the device has list of hashes, and when
connection comes (either over TLS or IKEv2 or whatever), then that raw
public key sent inside the connection protocol is hashed and it is
matched against that list of hashes. If match is found, the connection
is allowed, if not the connection is dropped. Now json might be one
way of this configuration could be transmitted to the IoT device, thus
ability to be able to represent hashes in the format that makes it
possible to match the binary blobs used on the wire, would be useful.

One of the reasons the SPKI is used, that it can also be extracted
from the self-signed certificate, i.e. early implementations might use
self-signed certificates in the TLS (for example) before the RFC7250
implementations come out.

The draft-jones-jose-jwk-thumbprint format is in such format that it
is quite hard to match that against the binary blob we get from the
wire, as to do so would require to format the public key received to
JWK and then calculating the fingerprint of that newly created object.
Parsing SPKI format (and parsing JSON also if we use that for
configurations) is required in the implementations anyways, but in
normal case the IoT devices do not need code for generating JSON
objects.

So I do not think the format you are specifying there is suitable for
IoT uses, but I assume it will still be useful in the JWK in general.
-- 
kivinen@iki.fi


From nobody Tue Sep 23 06:46:58 2014
Return-Path: <new-work-bounces@ietf.org>
X-Original-To: secdir@ietf.org
Delivered-To: secdir@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id DCDB31A8546; Tue, 23 Sep 2014 06:36:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1411479367; bh=Ty5uMymEPxzijrcyoFgq+elMpr5Ur2sVfWu279sz/Hw=; h=From:Date:To:Message-Id:Mime-Version:Subject:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: Content-Type:Content-Transfer-Encoding:Sender; b=QFWAp8y2TC0OwhIActQbLbjTifGHzA1bciixkrVESnyHjYgosvQ/SoGU8LtJOF+S7 xbe6adSMLhQdAbVfAj9zOZe64RoZf2nYu2QB0qDeIWlLTfDq/z5flEQinF4MKjx6X+ hz0hgmZW/gHiK8jHx7oX3xEHPB/ZBwQMbSN1Fypg=
X-Original-To: new-work@ietfa.amsl.com
Delivered-To: new-work@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EB1DE1A8028 for <new-work@ietfa.amsl.com>; Tue, 23 Sep 2014 06:36:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.988
X-Spam-Level: 
X-Spam-Status: No, score=-4.988 tagged_above=-999 required=5 tests=[BAYES_50=0.8, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.786, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 ttp0cs3k1n5z for <new-work@ietfa.amsl.com>; Tue, 23 Sep 2014 06:36:01 -0700 (PDT)
Received: from jay.w3.org (ssh.w3.org [128.30.52.60]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3E7E61A802F for <new-work@ietf.org>; Tue, 23 Sep 2014 06:36:01 -0700 (PDT)
Received: from 205-178-89-72.c3-0.nwb-ubr1.chi-nwb.il.cable.rcn.com ([205.178.89.72] helo=[192.168.1.100]) by jay.w3.org with esmtpsa (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.72) (envelope-from <ij@w3.org>) id 1XWQG8-00054r-4E; Tue, 23 Sep 2014 09:36:00 -0400
From: Ian Jacobs <ij@w3.org>
Date: Tue, 23 Sep 2014 08:35:58 -0500
To: "new-work@ietf.org" <new-work@ietf.org>
Message-Id: <1BCD3BE9-4196-4DC1-B66B-1FEA3C011950@w3.org>
Mime-Version: 1.0 (Mac OS X Mail 6.6 \(1510\))
X-Mailer: Apple Mail (2.1510)
Archived-At: http://mailarchive.ietf.org/arch/msg/new-work/G7xv1R1TOeJTmo0m-tpEklgjo0U
X-BeenThere: new-work@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Errors-To: new-work-bounces@ietf.org
Sender: "new-work" <new-work-bounces@ietf.org>
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/OSOzJp-d573CIUqBVpR4s4J2qJ8
X-Mailman-Approved-At: Tue, 23 Sep 2014 06:46:57 -0700
Subject: [secdir] [new-work] Proposed W3C Charter: Scalable Vector Graphics Working Group (until 2014-10-20)
X-BeenThere: secdir@ietf.org
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 23 Sep 2014 13:36:08 -0000

Hello,

Today W3C Advisory Committee Representatives received a Proposal
to revise the Graphics Activity [0] (see the W3C Process
Document description of Activity Proposals [1]). This proposal
includes a draft charter for the Scalable Vector Graphics Working Group:
  http://www.w3.org/Graphics/SVG/2014/charter

As part of ensuring that the community is aware of proposed work
at W3C, this draft charter is public during the Advisory
Committee review period.

W3C invites public comments through 2014-10-20 on the
proposed charter. Please send comments to
public-new-work@w3.org, which has a public archive:
  http://lists.w3.org/Archives/Public/public-new-work/

Other than comments sent in formal responses by W3C Advisory
Committee Representatives, W3C cannot guarantee a response to
comments. If you work for a W3C Member [2], please coordinate
your comments with your Advisory Committee Representative. For
example, you may wish to make public comments via this list and
have your Advisory Committee Representative refer to it from his
or her formal review comments.

If you should have any questions or need further information, please
contact Chris Lilley, Graphics Activity Lead <chris@w3.org>.

Thank you,

Ian Jacobs, Head of W3C Communications

[0] http://www.w3.org/Graphics/
[1] http://www.w3.org/2014/Process-20140801/#ActivityCreation
[2] http://www.w3.org/Consortium/Member/List

--
Ian Jacobs <ij@w3.org>      http://www.w3.org/People/Jacobs
Tel:                       +1 718 260 9447



_______________________________________________
new-work mailing list
new-work@ietf.org
https://www.ietf.org/mailman/listinfo/new-work


From nobody Tue Sep 23 15:51:29 2014
Return-Path: <Michael.Jones@microsoft.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5750B1A1BB0; Tue, 23 Sep 2014 15:51:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 3kg1zLtjp1sZ; Tue, 23 Sep 2014 15:51:22 -0700 (PDT)
Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2on0102.outbound.protection.outlook.com [65.55.169.102]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D093E1A1B3F; Tue, 23 Sep 2014 15:51:21 -0700 (PDT)
Received: from BN3PR0301CA0081.namprd03.prod.outlook.com (25.160.152.177) by DM2PR0301MB1214.namprd03.prod.outlook.com (25.160.219.155) with Microsoft SMTP Server (TLS) id 15.0.1034.13; Tue, 23 Sep 2014 22:51:24 +0000
Received: from BL2FFO11FD049.protection.gbl (2a01:111:f400:7c09::122) by BN3PR0301CA0081.outlook.office365.com (2a01:111:e400:401e::49) with Microsoft SMTP Server (TLS) id 15.0.1034.13 via Frontend Transport; Tue, 23 Sep 2014 22:51:20 +0000
Received: from mail.microsoft.com (131.107.125.37) by BL2FFO11FD049.mail.protection.outlook.com (10.173.161.211) with Microsoft SMTP Server (TLS) id 15.0.1029.15 via Frontend Transport; Tue, 23 Sep 2014 22:51:20 +0000
Received: from TK5EX14MBXC286.redmond.corp.microsoft.com ([169.254.1.23]) by TK5EX14HUBC101.redmond.corp.microsoft.com ([157.54.7.153]) with mapi id 14.03.0195.002; Tue, 23 Sep 2014 22:51:09 +0000
From: Mike Jones <Michael.Jones@microsoft.com>
To: "jose@ietf.org" <jose@ietf.org>
Thread-Topic: JOSE -32 and JWT -26 drafts addressing IETF Last Call comments
Thread-Index: Ac/XgNa19S8xdv/2R86jWszcWuzHlw==
Date: Tue, 23 Sep 2014 22:51:08 +0000
Message-ID: <4E1F6AAD24975D4BA5B16804296739439BA6EB43@TK5EX14MBXC286.redmond.corp.microsoft.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [157.54.51.78]
Content-Type: multipart/alternative; boundary="_000_4E1F6AAD24975D4BA5B16804296739439BA6EB43TK5EX14MBXC286r_"
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-Forefront-Antispam-Report: CIP:131.107.125.37; CTRY:US; IPV:NLI; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(438002)(199003)(189002)(87936001)(15975445006)(2656002)(106466001)(81156004)(95666004)(21056001)(4396001)(97736003)(85306004)(19300405004)(69596002)(84676001)(120916001)(55846006)(19580395003)(68736004)(84326002)(6806004)(44976005)(81542003)(46102003)(2501002)(80022003)(104016003)(83322001)(74502003)(81342003)(19617315012)(90102001)(79102003)(110136001)(50986999)(54356999)(15202345003)(71186001)(229853001)(107046002)(512954002)(2351001)(16297215004)(77982003)(99396002)(66066001)(86362001)(16236675004)(19625215002)(92726001)(85852003)(76482002)(83072002)(33656002)(31966008)(74662003)(77096002)(64706001)(20776003)(86612001)(92566001)(10300001)(6606295002); DIR:OUT; SFP:1102; SCL:1; SRVR:DM2PR0301MB1214; H:mail.microsoft.com; FPR:; MLV:sfv; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; 
X-Microsoft-Antispam: UriScan:;
X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;SRVR:DM2PR0301MB1214;
X-O365ENT-EOP-Header: Message processed by -  O365_ENT: Allow from ranges (Engineering ONLY)
X-Forefront-PRVS: 0343AC1D30
Received-SPF: Pass (protection.outlook.com: domain of microsoft.com designates 131.107.125.37 as permitted sender) receiver=protection.outlook.com;  client-ip=131.107.125.37; helo=mail.microsoft.com;
Authentication-Results: spf=pass (sender IP is 131.107.125.37) smtp.mailfrom=Michael.Jones@microsoft.com; 
X-OriginatorOrg: microsoft.onmicrosoft.com
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/NkaLfP5y3MHQwhAYhkECFAmfBow
Cc: Roni Even <ron.even.tlv@gmail.com>, "ietf@ietf.org" <ietf@ietf.org>, "secdir@ietf.org" <secdir@ietf.org>, "gen-art@ietf.org" <gen-art@ietf.org>
Subject: [secdir] JOSE -32 and JWT -26 drafts addressing IETF Last Call comments
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 23 Sep 2014 22:51:24 -0000

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

New versions of the JSON Object Signing and Encryption (JOSE) and JSON Web =
Token (JWT) specifications have been published incorporating feedback recei=
ved in IETF Last Call comments.  Thanks to Russ Housley and Roni Even for t=
heir Gen-ART reviews, to Tero Kivinen, Scott Kelly, Stephen Kent, Charlie K=
aufman, and Warren Kumari for their secdir reviews, to Tom Yu for his indiv=
idual review, and to James Manger and Chuck Mortimore who provided feedback=
 based on deployment experiences, as well as to the many JOSE and OAuth wor=
king group members who pitched in to discuss resolutions.  Many clarificati=
ons resulted.  No breaking changes were made.

The specifications are available at:

*         http://tools.ietf.org/html/draft-ietf-jose-json-web-signature-32

*         http://tools.ietf.org/html/draft-ietf-jose-json-web-encryption-32

*         http://tools.ietf.org/html/draft-ietf-jose-json-web-key-32

*         http://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-32

*         http://tools.ietf.org/html/draft-ietf-oauth-json-web-token-26

HTML formatted versions are available at:

*         http://self-issued.info/docs/draft-ietf-jose-json-web-signature-3=
2.html

*         http://self-issued.info/docs/draft-ietf-jose-json-web-encryption-=
32.html

*         http://self-issued.info/docs/draft-ietf-jose-json-web-key-32.html

*         http://self-issued.info/docs/draft-ietf-jose-json-web-algorithms-=
32.html

*         http://self-issued.info/docs/draft-ietf-oauth-json-web-token-26.h=
tml

                                                                -- Mike

P.S. This notice was also posted at http://self-issued.info/?p=3D1284 and a=
s @selfissued.


--_000_4E1F6AAD24975D4BA5B16804296739439BA6EB43TK5EX14MBXC286r_
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=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@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:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
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:11.0pt;
	font-family:"Calibri","sans-serif";}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;}
@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:712970884;
	mso-list-type:hybrid;
	mso-list-template-ids:400966604 67698689 67698691 67698693 67698689 676986=
91 67698693 67698689 67698691 67698693;}
@list l0:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l1
	{mso-list-id:925571847;
	mso-list-type:hybrid;
	mso-list-template-ids:1147705926 67698689 67698691 67698693 67698689 67698=
691 67698693 67698689 67698691 67698693;}
@list l1:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l1:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l1:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l1:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l1:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l1:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l1:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l1:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l1:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
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=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">New versions of the JSON Object Signing and Encrypti=
on (JOSE) and JSON Web Token (JWT) specifications have been published incor=
porating feedback received in IETF Last Call comments.&nbsp; Thanks to Russ=
 Housley and Roni Even for their Gen-ART
 reviews, to Tero Kivinen, Scott Kelly, Stephen Kent, Charlie Kaufman, and =
Warren Kumari for their secdir reviews, to Tom Yu for his individual review=
, and to James Manger and Chuck Mortimore who provided feedback based on de=
ployment experiences, as well as
 to the many JOSE and OAuth working group members who pitched in to discuss=
 resolutions.&nbsp; Many clarifications resulted.&nbsp; No breaking changes=
 were made.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">The specifications are available at:<o:p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l1 level=
1 lfo1"><![if !supportLists]><span style=3D"font-family:Symbol"><span style=
=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0pt &quot;Times New Roma=
n&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><a href=3D"http://tools.ietf.org/html/draft-=
ietf-jose-json-web-signature-32">http://tools.ietf.org/html/draft-ietf-jose=
-json-web-signature-32</a><o:p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l1 level=
1 lfo1"><![if !supportLists]><span style=3D"font-family:Symbol"><span style=
=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0pt &quot;Times New Roma=
n&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><a href=3D"http://tools.ietf.org/html/draft-=
ietf-jose-json-web-encryption-32">http://tools.ietf.org/html/draft-ietf-jos=
e-json-web-encryption-32</a><o:p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l1 level=
1 lfo1"><![if !supportLists]><span style=3D"font-family:Symbol"><span style=
=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0pt &quot;Times New Roma=
n&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><a href=3D"http://tools.ietf.org/html/draft-=
ietf-jose-json-web-key-32">http://tools.ietf.org/html/draft-ietf-jose-json-=
web-key-32</a><o:p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l1 level=
1 lfo1"><![if !supportLists]><span style=3D"font-family:Symbol"><span style=
=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0pt &quot;Times New Roma=
n&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><a href=3D"http://tools.ietf.org/html/draft-=
ietf-jose-json-web-algorithms-32">http://tools.ietf.org/html/draft-ietf-jos=
e-json-web-algorithms-32</a><o:p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l1 level=
1 lfo1"><![if !supportLists]><span style=3D"font-family:Symbol"><span style=
=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0pt &quot;Times New Roma=
n&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><a href=3D"http://tools.ietf.org/html/draft-=
ietf-oauth-json-web-token-26">http://tools.ietf.org/html/draft-ietf-oauth-j=
son-web-token-26</a><o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">HTML formatted versions are available at:<o:p></o:p>=
</p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l0 level=
1 lfo2"><![if !supportLists]><span style=3D"font-family:Symbol"><span style=
=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0pt &quot;Times New Roma=
n&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><a href=3D"http://self-issued.info/docs/draf=
t-ietf-jose-json-web-signature-32.html">http://self-issued.info/docs/draft-=
ietf-jose-json-web-signature-32.html</a><o:p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l0 level=
1 lfo2"><![if !supportLists]><span style=3D"font-family:Symbol"><span style=
=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0pt &quot;Times New Roma=
n&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><a href=3D"http://self-issued.info/docs/draf=
t-ietf-jose-json-web-encryption-32.html">http://self-issued.info/docs/draft=
-ietf-jose-json-web-encryption-32.html</a><o:p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l0 level=
1 lfo2"><![if !supportLists]><span style=3D"font-family:Symbol"><span style=
=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0pt &quot;Times New Roma=
n&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><a href=3D"http://self-issued.info/docs/draf=
t-ietf-jose-json-web-key-32.html">http://self-issued.info/docs/draft-ietf-j=
ose-json-web-key-32.html</a><o:p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l0 level=
1 lfo2"><![if !supportLists]><span style=3D"font-family:Symbol"><span style=
=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0pt &quot;Times New Roma=
n&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><a href=3D"http://self-issued.info/docs/draf=
t-ietf-jose-json-web-algorithms-32.html">http://self-issued.info/docs/draft=
-ietf-jose-json-web-algorithms-32.html</a><o:p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l0 level=
1 lfo2"><![if !supportLists]><span style=3D"font-family:Symbol"><span style=
=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0pt &quot;Times New Roma=
n&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><a href=3D"http://self-issued.info/docs/draf=
t-ietf-oauth-json-web-token-26.html">http://self-issued.info/docs/draft-iet=
f-oauth-json-web-token-26.html</a><o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; -- Mike<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">P.S. This notice was also posted at <a href=3D"http:=
//self-issued.info/?p=3D1284">
http://self-issued.info/?p=3D1284</a> and as @selfissued.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_4E1F6AAD24975D4BA5B16804296739439BA6EB43TK5EX14MBXC286r_--


From nobody Tue Sep 23 16:08:41 2014
Return-Path: <Michael.Jones@microsoft.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C70981A891B; Tue, 23 Sep 2014 16:08:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.901
X-Spam-Level: 
X-Spam-Status: No, score=-0.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, GB_SUMOF=1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QHLD_iClh8Ky; Tue, 23 Sep 2014 16:08:35 -0700 (PDT)
Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2on0103.outbound.protection.outlook.com [207.46.100.103]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0645E1A895E; Tue, 23 Sep 2014 16:08:34 -0700 (PDT)
Received: from CO2PR03CA0051.namprd03.prod.outlook.com (10.141.194.178) by CY1PR0301MB1212.namprd03.prod.outlook.com (25.161.212.146) with Microsoft SMTP Server (TLS) id 15.0.1034.13; Tue, 23 Sep 2014 23:08:33 +0000
Received: from BN1AFFO11FD059.protection.gbl (2a01:111:f400:7c10::134) by CO2PR03CA0051.outlook.office365.com (2a01:111:e400:1414::50) with Microsoft SMTP Server (TLS) id 15.0.1034.13 via Frontend Transport; Tue, 23 Sep 2014 23:08:12 +0000
Received: from mail.microsoft.com (131.107.125.37) by BN1AFFO11FD059.mail.protection.outlook.com (10.58.53.74) with Microsoft SMTP Server (TLS) id 15.0.1029.15 via Frontend Transport; Tue, 23 Sep 2014 23:08:11 +0000
Received: from TK5EX14MBXC286.redmond.corp.microsoft.com ([169.254.1.23]) by TK5EX14MLTC103.redmond.corp.microsoft.com ([157.54.79.174]) with mapi id 14.03.0195.002; Tue, 23 Sep 2014 23:07:31 +0000
From: Mike Jones <Michael.Jones@microsoft.com>
To: Charlie Kaufman <charliekaufman@outlook.com>, "secdir@ietf.org" <secdir@ietf.org>
Thread-Topic: Secdir review of draft-ietf-jose-json-web-algorithms-31
Thread-Index: Ac/EILVlvaO6koWmSBq1KV+ptV1KBQC8PqQwBBxUMCA=
Date: Tue, 23 Sep 2014 23:07:30 +0000
Message-ID: <4E1F6AAD24975D4BA5B16804296739439BA6EF7C@TK5EX14MBXC286.redmond.corp.microsoft.com>
References: <COL401-EAS1838D8ED8A7323D3422439EDFD80@phx.gbl> <4E1F6AAD24975D4BA5B16804296739439AE76076@TK5EX14MBXC294.redmond.corp.microsoft.com>
In-Reply-To: <4E1F6AAD24975D4BA5B16804296739439AE76076@TK5EX14MBXC294.redmond.corp.microsoft.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [157.54.51.78]
Content-Type: multipart/alternative; boundary="_000_4E1F6AAD24975D4BA5B16804296739439BA6EF7CTK5EX14MBXC286r_"
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-Forefront-Antispam-Report: CIP:131.107.125.37; CTRY:US; IPV:NLI; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(438002)(377454003)(51914003)(199003)(189002)(77982003)(4396001)(31966008)(74502003)(92566001)(95666004)(46102003)(86362001)(74662003)(68736004)(69596002)(92726001)(77096002)(85852003)(81542003)(76482002)(83072002)(81342003)(97736003)(80022003)(15975445006)(79102003)(19580395003)(10300001)(120916001)(2501002)(6806004)(19580405001)(85306004)(21056001)(107046002)(90102001)(19617315012)(44976005)(512954002)(81156004)(19300405004)(85806002)(551984002)(66066001)(106466001)(2656002)(76176999)(16236675004)(20776003)(84326002)(15202345003)(99396002)(104016003)(83322001)(19625215002)(64706001)(55846006)(87936001)(54356999)(86612001)(33656002)(84676001)(551544002)(50986999)(230783001)(71186001); DIR:OUT; SFP:1102; SCL:1; SRVR:CY1PR0301MB1212; H:mail.microsoft.com; FPR:; MLV:sfv; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; 
X-Microsoft-Antispam: UriScan:;
X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;SRVR:CY1PR0301MB1212;
X-O365ENT-EOP-Header: Message processed by -  O365_ENT: Allow from ranges (Engineering ONLY)
X-Forefront-PRVS: 0343AC1D30
Received-SPF: Pass (protection.outlook.com: domain of microsoft.com designates 131.107.125.37 as permitted sender) receiver=protection.outlook.com;  client-ip=131.107.125.37; helo=mail.microsoft.com;
Authentication-Results: spf=pass (sender IP is 131.107.125.37) smtp.mailfrom=Michael.Jones@microsoft.com; 
X-OriginatorOrg: microsoft.onmicrosoft.com
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/kB4McbPpZXbkOYyIrUgVW_DQmGA
Cc: "iesg@ietf.org" <iesg@ietf.org>, "jose@ietf.org" <jose@ietf.org>
Subject: Re: [secdir] Secdir review of draft-ietf-jose-json-web-algorithms-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 23 Sep 2014 23:08:39 -0000

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

Thanks again for your review, Charlie.  The proposed resolutions below have=
 been applied in the -32 draft.

                                                                -- Mike


From: jose [mailto:jose-bounces@ietf.org] On Behalf Of Mike Jones
Sent: Tuesday, September 02, 2014 6:39 PM
To: Charlie Kaufman; secdir@ietf.org
Cc: draft-ietf-jose-json-web-algorithms.all@tools.ietf.org; iesg@ietf.org; =
jose@ietf.org
Subject: Re: [jose] Secdir review of draft-ietf-jose-json-web-algorithms-31

Thanks for the useful review, Charlie.  Responses and proposed resolutions =
follow inline.  Working group - please review.

From: Charlie Kaufman [mailto:charliekaufman@outlook.com]
Sent: Saturday, August 30, 2014 12:12 AM
To: secdir@ietf.org<mailto:secdir@ietf.org>
Cc: draft-ietf-jose-json-web-algorithms.all@tools.ietf.org<mailto:draft-iet=
f-jose-json-web-algorithms.all@tools.ietf.org>; iesg@ietf.org<mailto:iesg@i=
etf.org>
Subject: Secdir review of draft-ietf-jose-json-web-algorithms-31

I have reviewed this document as part of the security directorate's ongoing=
 effort to review all IETF documents being processed by the IESG.  These co=
mments were written primarily for the benefit of the security area director=
s.  Document editors and WG chairs should treat these comments just like an=
y other last call comments.

This document sets the initial IANA registry values for the labels to be us=
ed to specify choices of cryptographic algorithms in the context of the JSO=
N Web Encryption, JSON Web Signature, and JSON Web Key documents (parallel =
I-Ds). Some aspects of how the algorithms are used are specified here; othe=
rs aspects reference other documents.

The issues I found with this document (all of which are minor):

Section 3.4 line 4 says Elliptic Curves are generally faster to execute (fo=
r equivalent security) than RSA. While that is true for private key operati=
ons (and even more dramatically so for key generation), it is generally not=
 true for public key operations. This is a nit in the text since these trad=
e-offs are well understood.

What if we were to change the phrase "with greater processing speed" to "wi=
th greater processing speed for many operations"?

Section 4.5 Direct Encryption: It might be too late to change existing impl=
ementations, but it generally a good idea when using pre-negotiated keys to=
 include some key identifier in the header to remove ambiguity in the case =
where there are multiple pre-negotiated keys (perhaps because they are in t=
he process of being updated and they are not atomically updated on both end=
s of the connection).

The "kid" (Key ID) header parameter defined in the JWE spec already enables=
 this to be done.

Section 5.1: I don't believe the pairings of AES128/HMAC-SHA256, AES192/HMA=
C-SHA384, and AES256/HMAC-SHA512 are "natural" in the sense of providing eq=
uivalent cryptographic strength. Without the HMAC, they would, but I believ=
e HMAC-SHA256 is generally believed to have 256 bits of cryptographic stren=
gth, making it suitable for pairing with any of the three AES key sizes. Th=
e choices of the longer SHA2 variants are conservative, however, and so do =
no harm if these pairings are already in widespread use.

They are in use and are the pairings chosen by David McGrew, a just departe=
d CRFG chair, and Kenny Paterson, a current CRFG chair, in draft-mcgrew-aea=
d-aes-cbc-hmac-sha2.

Section 5.2: Similarly, it is not appropriate to have the length of the Mes=
sage Authentication Code (MAC) reflect the key length, since it does not af=
fect cryptographic strength but rather the strength against on-line MAC gue=
ssing attacks. For this purpose, 128 bits is generally considered adequate =
for all key sizes and many implementations truncate this to 96 bits or even=
 64. Again, the current specification is conservative (if slightly wasteful=
 of bandwidth), and so does not harm if this is already in widespread use.

(Same answer as to the previous comment)

Section 5.2.2.1 says "The number of octets in the input key K is the sum of=
 MAC_KEY_LEN and ENC_KEY_LEN." I believe it would be better to say somethin=
g like "MUST BE the sum". The text goes on to say that the two keys must no=
t overlap, but it is also important that an implementation not tolerate a g=
ap between the two keys is a too large key is provided.

OK

Section 5.2.2.2 says the authenticated decryption operation has four inputs=
... . I believe it has a fifth: the IV. Alternately, the IV is pre-pended t=
o the ciphertext (and hence implicitly included in 'E').

Agreed the IV is a fifth input.  I'll make this change.

Section 5.3 specifies AES/GCM in much less detail than the description of A=
ES/HMAC in Section 5.2. Is this because the referenced document [NIST.800-3=
8D] includes all the needed details (like use of PKCS7 padding)?

Yes

Section 6.2.1.1: Because of the controversy over NSA allegedly planting bac=
kdoors in the "NIST curves" listed, there is a growing demand that addition=
al curves be supported. You might want to specify how additional curves can=
 be specified in-line and/or how to get additional curves added to the IANA=
 registry.

Agreed.  We can tweak the IANA language in this section (and possibly other=
s using similar language) to be clearer on this point.

Section 8.7: I believe the advice in this section is too strong. It is gene=
rally considered secure to encrypt multiple data sets with the same key so =
long as the IV is correctly chosen and it is also generally considered secu=
re to encrypt the same data set with multiple different keys. There are man=
y scenarios in which this is nearly impossible to avoid. It is important th=
at when encryption multiple data sets with the same key that the IV be chos=
en appropriately - which is very challenging when using GCM as noted in sec=
tion 8.4.

The current language was added to resolve issue #28 http://trac.tools.ietf.=
org/wg/jose/trac/ticket/28 and is a result of a good bit of discussion with=
 Michael Peck, Jim Schaad, and others in the working group on the JOSE mail=
ing list between June 2013 and August 2013, with the issue being closed by =
Jim in October 2013.

I recognize that of the problem here is that the security considerations ac=
tually vary by algorithm and yet this subsection is trying to provide gener=
al guidance.

Is there a specific wording change that you'd like to propose that would we=
aken the advice when it's OK to weaken it, but not in any other circumstanc=
es?

Section 8.8: I believe the advice in this section is too weak. It is genera=
lly bad practice to derive cryptographic keys from passwords as passwords a=
lmost never have adequate entropy. Where possible, it would be better to ha=
ve a strong (i.e. randomly chosen) cryptographic key associated with an ent=
ity and then use the password to acquire that cryptographic key. There are =
a number of means for doing that, including having the strong key encrypted=
 with the password (or XORed with it) stored someplace the entity can acces=
s it, by having a server that will return the key based on a provided passw=
ord, or with a strong password authentication protocol. Deriving the key fr=
om a password using PBES should be a last resort and demanding a longer pas=
sword to derive a 256 bit key is only fooling yourself... you are never lik=
ely to get more than 64 bits of entropy.

Note that password-based encryption, as used by this specification, does em=
ploy a randomly chosen content encryption key, and uses the password-based =
encryption only to encrypt the CEK.  Does that alleviate your concerns?  If=
 not, could you supply specific proposed wording changes that would?

                --Charlie

                                                                Thanks agai=
n,
                                                                -- Mike


--_000_4E1F6AAD24975D4BA5B16804296739439BA6EF7CTK5EX14MBXC286r_
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=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 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.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.EmailStyle17
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.EmailStyle18
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
.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"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=3D"EN-US" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Thanks again for your =
review, Charlie.&nbsp; The proposed resolutions below have been applied in =
the -32 draft.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- Mike<o:p></o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> jose [ma=
ilto:jose-bounces@ietf.org]
<b>On Behalf Of </b>Mike Jones<br>
<b>Sent:</b> Tuesday, September 02, 2014 6:39 PM<br>
<b>To:</b> Charlie Kaufman; secdir@ietf.org<br>
<b>Cc:</b> draft-ietf-jose-json-web-algorithms.all@tools.ietf.org; iesg@iet=
f.org; jose@ietf.org<br>
<b>Subject:</b> Re: [jose] Secdir review of draft-ietf-jose-json-web-algori=
thms-31<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0">Thanks for the useful =
review, Charlie.&nbsp; Responses and proposed resolutions follow inline.&nb=
sp; Working group &#8211; please review.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></spa=
n></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Charlie =
Kaufman [<a href=3D"mailto:charliekaufman@outlook.com">mailto:charliekaufma=
n@outlook.com</a>]
<br>
<b>Sent:</b> Saturday, August 30, 2014 12:12 AM<br>
<b>To:</b> <a href=3D"mailto:secdir@ietf.org">secdir@ietf.org</a><br>
<b>Cc:</b> <a href=3D"mailto:draft-ietf-jose-json-web-algorithms.all@tools.=
ietf.org">
draft-ietf-jose-json-web-algorithms.all@tools.ietf.org</a>; <a href=3D"mail=
to:iesg@ietf.org">
iesg@ietf.org</a><br>
<b>Subject:</b> Secdir review of draft-ietf-jose-json-web-algorithms-31<o:p=
></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">I have reviewed this document as part of the securit=
y directorate's ongoing effort to review all IETF documents being processed=
 by the IESG.&nbsp; These comments were written primarily for the benefit o=
f the security area directors.&nbsp; Document
 editors and WG chairs should treat these comments just like any other last=
 call comments.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">This document sets the initial IANA registry values =
for the labels to be used to specify choices of cryptographic algorithms in=
 the context of the JSON Web Encryption, JSON Web Signature, and JSON Web K=
ey documents (parallel I-Ds). Some
 aspects of how the algorithms are used are specified here; others aspects =
reference other documents.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">The issues I found with this document (all of which =
are minor):<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Section 3.4 line 4 says Elliptic Curves are generall=
y faster to execute (for equivalent security) than RSA. While that is true =
for private key operations (and even more dramatically so for key generatio=
n), it is generally not true for public
 key operations. This is a nit in the text since these trade-offs are well =
understood.<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0">What if we were to cha=
nge the phrase &#8220;</span><span lang=3D"EN">with greater processing spee=
d</span><span style=3D"color:#0070C0">&#8221; to &#8220;</span><span lang=
=3D"EN">with greater processing speed for many operations</span><span style=
=3D"color:#0070C0">&#8221;?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal">Section 4.5 Direct Encryption: It might be too late =
to change existing implementations, but it generally a good idea when using=
 pre-negotiated keys to include some key identifier in the header to remove=
 ambiguity in the case where there
 are multiple pre-negotiated keys (perhaps because they are in the process =
of being updated and they are not atomically updated on both ends of the co=
nnection).<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0">The &#8220;kid&#8221; =
(Key ID) header parameter defined in the JWE spec already enables this to b=
e done.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal">Section 5.1: I don't believe the pairings of AES128/=
HMAC-SHA256, AES192/HMAC-SHA384, and AES256/HMAC-SHA512 are &quot;natural&q=
uot; in the sense of providing equivalent cryptographic strength. Without t=
he HMAC, they would, but I believe HMAC-SHA256
 is generally believed to have 256 bits of cryptographic strength, making i=
t suitable for pairing with any of the three AES key sizes. The choices of =
the longer SHA2 variants are conservative, however, and so do no harm if th=
ese pairings are already in widespread
 use.<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0">They are in use and ar=
e the pairings chosen by David McGrew, a just departed CRFG chair, and Kenn=
y Paterson, a current CRFG chair, in draft-mcgrew-aead-aes-cbc-hmac-sha2.<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal">Section 5.2: Similarly, it is not appropriate to hav=
e the length of the Message Authentication Code (MAC) reflect the key lengt=
h, since it does not affect cryptographic strength but rather the strength =
against on-line MAC guessing attacks.
 For this purpose, 128 bits is generally considered adequate for all key si=
zes and many implementations truncate this to 96 bits or even 64. Again, th=
e current specification is conservative (if slightly wasteful of bandwidth)=
, and so does not harm if this is
 already in widespread use.<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0">(Same answer as to the=
 previous comment)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal">Section 5.2.2.1 says &quot;The number of octets in t=
he input key K is the sum of MAC_KEY_LEN and ENC_KEY_LEN.&quot; I believe i=
t would be better to say something like &quot;MUST BE the sum&quot;. The te=
xt goes on to say that the two keys must not overlap,
 but it is also important that an implementation not tolerate a gap between=
 the two keys is a too large key is provided.<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0">OK<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal">Section 5.2.2.2 says the authenticated decryption op=
eration has four inputs... . I believe it has a fifth: the IV. Alternately,=
 the IV is pre-pended to the ciphertext (and hence implicitly included in '=
E').<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0">Agreed the IV is a fif=
th input.&nbsp; I&#8217;ll make this change.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal">Section 5.3 specifies AES/GCM in much less detail th=
an the description of AES/HMAC in Section 5.2. Is this because the referenc=
ed document [NIST.800-38D] includes all the needed details (like use of PKC=
S7 padding)?<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0">Yes<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal">Section 6.2.1.1: Because of the controversy over NSA=
 allegedly planting backdoors in the &quot;NIST curves&quot; listed, there =
is a growing demand that additional curves be supported. You might want to =
specify how additional curves can be specified
 in-line and/or how to get additional curves added to the IANA registry.<o:=
p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0">Agreed.&nbsp; We can t=
weak the IANA language in this section (and possibly others using similar l=
anguage) to be clearer on this point.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal">Section 8.7: I believe the advice in this section is=
 too strong. It is generally considered secure to encrypt multiple data set=
s with the same key so long as the IV is correctly chosen and it is also ge=
nerally considered secure to encrypt
 the same data set with multiple different keys. There are many scenarios i=
n which this is nearly impossible to avoid. It is important that when encry=
ption multiple data sets with the same key that the IV be chosen appropriat=
ely &#8211; which is very challenging
 when using GCM as noted in section 8.4.<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0">The current language w=
as added to resolve issue #28
<a href=3D"http://trac.tools.ietf.org/wg/jose/trac/ticket/28">http://trac.t=
ools.ietf.org/wg/jose/trac/ticket/28</a> and is a result of a good bit of d=
iscussion with Michael Peck, Jim Schaad, and others in the working group on=
 the JOSE mailing list between June
 2013 and August 2013, with the issue being closed by Jim in October 2013.<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0">I recognize that of th=
e problem here is that the security considerations actually vary by algorit=
hm and yet this subsection is trying to provide general guidance.<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0">Is there a specific wo=
rding change that you&#8217;d like to propose that would weaken the advice =
when it&#8217;s OK to weaken it, but not in any other circumstances?<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal">Section 8.8: I believe the advice in this section is=
 too weak. It is generally bad practice to derive cryptographic keys from p=
asswords as passwords almost never have adequate entropy. Where possible, i=
t would be better to have a strong
 (i.e. randomly chosen) cryptographic key associated with an entity and the=
n use the password to acquire that cryptographic key. There are a number of=
 means for doing that, including having the strong key encrypted with the p=
assword (or XORed with it) stored
 someplace the entity can access it, by having a server that will return th=
e key based on a provided password, or with a strong password authenticatio=
n protocol. Deriving the key from a password using PBES should be a last re=
sort and demanding a longer password
 to derive a 256 bit key is only fooling yourself... you are never likely t=
o get more than 64 bits of entropy.<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0">Note that password-bas=
ed encryption, as used by this specification, does employ a randomly chosen=
 content encryption key, and uses the password-based encryption only to enc=
rypt the CEK.&nbsp; Does that alleviate your
 concerns?&nbsp; If not, could you supply specific proposed wording changes=
 that would?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --Charlie<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Thanks again,<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- Mike<o:p></o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"color:#0070C0"><o:p>&nbsp;</o:p></spa=
n></p>
</div>
</body>
</html>

--_000_4E1F6AAD24975D4BA5B16804296739439BA6EF7CTK5EX14MBXC286r_--


From nobody Tue Sep 23 16:14:17 2014
Return-Path: <Michael.Jones@microsoft.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9F96B1A6F04; Tue, 23 Sep 2014 16:14:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 Ve3xBhelXZVc; Tue, 23 Sep 2014 16:14:07 -0700 (PDT)
Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2on0126.outbound.protection.outlook.com [65.55.169.126]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 827F21A024C; Tue, 23 Sep 2014 16:14:07 -0700 (PDT)
Received: from CO2PR03CA0046.namprd03.prod.outlook.com (10.141.194.173) by BLUPR03MB391.namprd03.prod.outlook.com (10.141.78.21) with Microsoft SMTP Server (TLS) id 15.0.1034.13; Tue, 23 Sep 2014 23:14:05 +0000
Received: from BN1BFFO11FD023.protection.gbl (2a01:111:f400:7c10::1:158) by CO2PR03CA0046.outlook.office365.com (2a01:111:e400:1414::45) with Microsoft SMTP Server (TLS) id 15.0.1034.13 via Frontend Transport; Tue, 23 Sep 2014 23:14:04 +0000
Received: from mail.microsoft.com (131.107.125.37) by BN1BFFO11FD023.mail.protection.outlook.com (10.58.144.86) with Microsoft SMTP Server (TLS) id 15.0.1029.15 via Frontend Transport; Tue, 23 Sep 2014 23:14:04 +0000
Received: from TK5EX14MBXC286.redmond.corp.microsoft.com ([169.254.1.23]) by TK5EX14MLTC102.redmond.corp.microsoft.com ([157.54.79.180]) with mapi id 14.03.0195.002; Tue, 23 Sep 2014 23:13:26 +0000
From: Mike Jones <Michael.Jones@microsoft.com>
To: Scott Kelly <scott@hyperthought.com>
Thread-Topic: secdir review of draft-ietf-jose-json-web-encryption-31
Thread-Index: AQHPxFQt46oyUhN9qUyAY7sezVzBjpvzIWwQgAKW0gCAGcYRgA==
Date: Tue, 23 Sep 2014 23:13:25 +0000
Message-ID: <4E1F6AAD24975D4BA5B16804296739439BA6EFF7@TK5EX14MBXC286.redmond.corp.microsoft.com>
References: <3266E6F3-AB87-4B45-9C6F-A3B6976DBCEC@hyperthought.com> <4E1F6AAD24975D4BA5B16804296739439AE9D53F@TK5EX14MBXC292.redmond.corp.microsoft.com> <88AAAE10-880A-410A-A582-245FBB07E592@hyperthought.com>
In-Reply-To: <88AAAE10-880A-410A-A582-245FBB07E592@hyperthought.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [157.54.51.78]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-Forefront-Antispam-Report: CIP:131.107.125.37; CTRY:US; IPV:NLI; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(438002)(51704005)(24454002)(189002)(51914003)(13464003)(52604005)(69234005)(51444003)(377454003)(199003)(110136001)(19580395003)(83322001)(106116001)(92566001)(21056001)(2656002)(50986999)(76482002)(50466002)(83072002)(6806004)(79102003)(64706001)(107046002)(19580405001)(85852003)(77982003)(33656002)(20776003)(84676001)(92726001)(69596002)(74502003)(85306004)(74662003)(44976005)(23676002)(97736003)(90102001)(86362001)(81342003)(99396002)(54356999)(561944003)(81156004)(230783001)(76176999)(81542003)(15975445006)(104016003)(95666004)(86612001)(47776003)(68736004)(106466001)(55846006)(4396001)(80022003)(85806002)(46102003)(77096002)(66066001)(87936001)(15202345003)(31966008)(10300001)(120916001); DIR:OUT; SFP:1102; SCL:1; SRVR:BLUPR03MB391; H:mail.microsoft.com; FPR:; MLV:sfv; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; 
X-Microsoft-Antispam: UriScan:;
X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;SRVR:BLUPR03MB391;
X-O365ENT-EOP-Header: Message processed by -  O365_ENT: Allow from ranges (Engineering ONLY)
X-Forefront-PRVS: 0343AC1D30
Received-SPF: Pass (protection.outlook.com: domain of microsoft.com designates 131.107.125.37 as permitted sender) receiver=protection.outlook.com;  client-ip=131.107.125.37; helo=mail.microsoft.com;
Authentication-Results: spf=pass (sender IP is 131.107.125.37) smtp.mailfrom=Michael.Jones@microsoft.com; 
X-OriginatorOrg: microsoft.onmicrosoft.com
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/rotuQuHivmJ5XjSTBj7J-HmE2mk
Cc: "draft-ietf-jose-json-web-encryption.all@tools.ietf.org" <draft-ietf-jose-json-web-encryption.all@tools.ietf.org>, "iesg@ietf.org" <iesg@ietf.org>, "jose@ietf.org" <jose@ietf.org>, "secdir@ietf.org" <secdir@ietf.org>
Subject: Re: [secdir] secdir review of draft-ietf-jose-json-web-encryption-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 23 Sep 2014 23:14:11 -0000

VGhhbmtzIGFnYWluIGZvciB5b3VyIHJldmlldywgU2NvdHQuICBUaGUgcmVzb2x1dGlvbnMgZGlz
Y3Vzc2VkIGJlbG93IGhhdmUgYmVlbiBhcHBsaWVkIGluIHRoZSAtMzIgZHJhZnQsIGV4Y2VwdCBm
b3IgdGhlIHByb3Bvc2FsIHRvIHVzZSBtb3JlIG5vcm1hdGl2ZSByZWZlcmVuY2VzIGluIHRoZSBT
ZWN1cml0eSBDb25zaWRlcmF0aW9ucyBzZWN0aW9uLCB3aGljaCBKaW0gU2NoYWFkIGRpc2FncmVl
ZCB3aXRoLg0KDQoJCQkJLS0gTWlrZQ0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJv
bTogU2NvdHQgS2VsbHkgW21haWx0bzpzY290dEBoeXBlcnRob3VnaHQuY29tXSANClNlbnQ6IFN1
bmRheSwgU2VwdGVtYmVyIDA3LCAyMDE0IDY6MzUgQU0NClRvOiBNaWtlIEpvbmVzDQpDYzogc2Vj
ZGlyQGlldGYub3JnOyBkcmFmdC1pZXRmLWpvc2UtanNvbi13ZWItZW5jcnlwdGlvbi5hbGxAdG9v
bHMuaWV0Zi5vcmc7IGllc2dAaWV0Zi5vcmc7IGpvc2VAaWV0Zi5vcmcNClN1YmplY3Q6IFJlOiBz
ZWNkaXIgcmV2aWV3IG9mIGRyYWZ0LWlldGYtam9zZS1qc29uLXdlYi1lbmNyeXB0aW9uLTMxDQoN
CkhpIE1pa2UsDQoNClJlc3BvbnNlcyBpbmxpbmUgYmVsb3figKYNCg0KT24gU2VwIDUsIDIwMTQs
IGF0IDQ6MTMgUE0sIE1pa2UgSm9uZXMgPE1pY2hhZWwuSm9uZXNAbWljcm9zb2Z0LmNvbT4gd3Jv
dGU6DQoNCj4gVGhhbmtzIGZvciB0aGUgdXNlZnVsIHJldmlldywgU2NvdHQuICBJ4oCZdmUgY2Pi
gJllZCB0aGUgd29ya2luZyBncm91cCBpbiBteSByZXBseSBzbyB0aGF0IHRoZXnigJlyZSBhd2Fy
ZSBvZiB0aGUgY29udGVudHMgb2YgeW91ciByZXZpZXcuICBKaW0gU2NoYWFkIOKAkyBhbHNvIHBs
ZWFzZSBzZWUgcXVlc3Rpb25zIHRvIHlvdSBiZWxvdy4gIFJlcGxpZXMgYXJlIGlubGluZSBiZWxv
d+KApg0KPiAgDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFNjb3R0IEtl
bGx5IFttYWlsdG86c2NvdHRAaHlwZXJ0aG91Z2h0LmNvbV0gDQo+IFNlbnQ6IFNhdHVyZGF5LCBB
dWd1c3QgMzAsIDIwMTQgNjoxMyBBTQ0KPiBUbzogc2VjZGlyQGlldGYub3JnOyBkcmFmdC1pZXRm
LWpvc2UtanNvbi13ZWItZW5jcnlwdGlvbi5hbGxAdG9vbHMuaWV0Zi5vcmc7IGllc2dAaWV0Zi5v
cmcNCj4gU3ViamVjdDogc2VjZGlyIHJldmlldyBvZiBkcmFmdC1pZXRmLWpvc2UtanNvbi13ZWIt
ZW5jcnlwdGlvbi0zMQ0KPiAgDQo+IEkgaGF2ZSByZXZpZXdlZCB0aGlzIGRvY3VtZW50IGFzIHBh
cnQgb2YgdGhlIHNlY3VyaXR5IGRpcmVjdG9yYXRlJ3Mgb25nb2luZyBlZmZvcnQgdG8gcmV2aWV3
IGFsbCBJRVRGIGRvY3VtZW50cyBiZWluZyBwcm9jZXNzZWQgYnkgdGhlIElFU0cuICBUaGVzZSBj
b21tZW50cyB3ZXJlIHdyaXR0ZW4gcHJpbWFyaWx5IGZvciB0aGUgYmVuZWZpdCBvZiB0aGUgc2Vj
dXJpdHkgYXJlYSBkaXJlY3RvcnMuICBEb2N1bWVudCBlZGl0b3JzIGFuZCBXRyBjaGFpcnMgc2hv
dWxkIHRyZWF0IHRoZXNlIGNvbW1lbnRzIGp1c3QgbGlrZSBhbnkgb3RoZXIgbGFzdCBjYWxsIGNv
bW1lbnRzLg0KPiAgDQo+IEZyb20gdGhlIGFic3RyYWN0LCBKU09OIFdlYiBFbmNyeXB0aW9uIChK
V0UpIHJlcHJlc2VudHMgZW5jcnlwdGVkIGNvbnRlbnQgdXNpbmcgSmF2YVNjcmlwdCBPYmplY3Qg
Tm90YXRpb24gKEpTT04pIGJhc2VkIGRhdGEgc3RydWN0dXJlcy4gQSBsaXR0bGUgbGlrZSBDTVMg
Zm9yIHdlYiB0cmFuc2FjdGlvbnMuDQo+ICANCj4gVGhlIHNlY3VyaXR5IGNvbnNpZGVyYXRpb25z
IHNlY3Rpb24gYmVnaW5zDQo+ICANCj4gICAgIkFsbCBvZiB0aGUgc2VjdXJpdHkgaXNzdWVzIHRo
YXQgYXJlIHBlcnRpbmVudCB0byBhbnkgY3J5cHRvZ3JhcGhpYw0KPiAgICBhcHBsaWNhdGlvbiBt
dXN0IGJlIGFkZHJlc3NlZCBieSBKV1MvSldFL0pXSyBhZ2VudHMuICBBbW9uZyB0aGVzZQ0KPiAg
ICBpc3N1ZXMgYXJlIHByb3RlY3RpbmcgdGhlIHVzZXIncyBhc3ltbWV0cmljIHByaXZhdGUgYW5k
IHN5bW1ldHJpYw0KPiAgICBzZWNyZXQga2V5cywgcHJldmVudGluZyB2YXJpb3VzIGF0dGFja3Ms
IGFuZCBoZWxwaW5nIGF2b2lkIG1pc3Rha2VzDQo+ICAgIHN1Y2ggYXMgaW5hZHZlcnRlbnRseSBl
bmNyeXB0aW5nIGEgbWVzc2FnZSB0byB0aGUgd3JvbmcgcmVjaXBpZW50Lg0KPiAgICBUaGUgZW50
aXJlIGxpc3Qgb2Ygc2VjdXJpdHkgY29uc2lkZXJhdGlvbnMgaXMgYmV5b25kIHRoZSBzY29wZSBv
Zg0KPiAgICB0aGlzIGRvY3VtZW50LCBidXQgc29tZSBzaWduaWZpY2FudCBjb25zaWRlcmF0aW9u
cyBhcmUgbGlzdGVkIGhlcmUuIg0KPiAgDQo+ICAgIkFsbCB0aGUgc2VjdXJpdHkgY29uc2lkZXJh
dGlvbnMgaW4gdGhlIEpXUyBzcGVjaWZpY2F0aW9uIGFsc28gYXBwbHkNCj4gICAgdG8gdGhpcyBz
cGVjaWZpY2F0aW9uLiAgTGlrZXdpc2UsIGFsbCB0aGUgc2VjdXJpdHkgY29uc2lkZXJhdGlvbnMg
aW4NCj4gICAgWE1MIEVuY3J5cHRpb24gMS4xIFtXM0MuUkVDLXhtbGVuYy1jb3JlMS0yMDEzMDQx
MV0gYWxzbyBhcHBseSwgb3RoZXINCj4gICAgdGhhbiB0aG9zZSB0aGF0IGFyZSBYTUwgc3BlY2lm
aWMuIg0KPiAgDQo+IElmIHlvdSBhcmUgZ29pbmcgdG8gcG9pbnQgdG8gdGhlIEpXUyBzcGVjaWZp
Y2F0aW9uLCB5b3Ugc2hvdWxkIHVzZSBhIG5vcm1hdGl2ZSByZWZlcmVuY2UuIEl0J3MgZmluZSB0
byBwb2ludCBhdCBvdGhlciByZWZlcmVuY2VzIHRvIGF2b2lkIHJlLXN0YXRpbmcgdGhlIG9idmlv
dXMsIGJ1dCBhbGwgc2VjdXJpdHkgY29uc2lkZXJhdGlvbnMgKmFyZSogd2l0aGluIHNjb3BlLCBh
bmQgcmVxdWlyZSBjb3ZlcmFnZSwgZWl0aGVyIGRpcmVjdGx5IG9yIGJ5IHJlZmVyZW5jZS4gSSBo
YXZlbid0IHJldmlld2VkIHRoZSByZWZlcmVuY2VkIFczQyBzcGVjLCBzbyBJJ20gbm90IHN1cmUg
dGhhdCBldmVyeXRoaW5nIGhhcyBiZWVuIGNvdmVyZWQuIFRoZSBKV1Mgc2VjdXJpdHkgY29uc2lk
ZXJhdGlvbnMgc2VjdGlvbiBvbmx5IHRhbGtzIGFib3V0IGNyeXB0byBhbGdzIGFuZCBzZXJ2ZXIg
aWRlbnRpdHkgdmVyaWZpY2F0aW9uLiBTbywgdGhlIEFEcyB3aWxsIHdhbnQgdG8gcGF5IGF0dGVu
dGlvbiBoZXJlLg0KPiAgDQo+IFdlIHBsYW4gdG8gcmVtb3ZlIHRoZSBzZW50ZW5jZSDigJxUaGUg
ZW50aXJlIGxpc3Qgb2Ygc2VjdXJpdHkgY29uc2lkZXJhdGlvbnMgaXMgYmV5b25kIHRoZSBzY29w
ZSBvZiB0aGlzIGRvY3VtZW50LCBidXQgc29tZSBzaWduaWZpY2FudCBjb25zaWRlcmF0aW9ucyBh
cmUgbGlzdGVkIGhlcmXigJ0gc2luY2Ugc2V2ZXJhbCByZXZpZXdlcnMgaGF2ZSB0YWtlbiBleGNl
cHRpb24gdG8gaXQuDQo+ICANCj4gSeKAmW0gYSBiaXQgY29uZnVzZWQgYnkgeW91ciBjb21tZW50
IGFib3V0IG5vcm1hdGl2ZSByZWZlcmVuY2VzLCBiZWNhdXNlIHRoZSBKV1MgcmVmZXJlbmNlIGFs
cmVhZHkgaXMgbm9ybWF0aXZlLg0KDQpJIHN0YXJ0ZWQgYnkgcmVhZGluZyB0aGUgc2VjdXJpdHkg
Y29uc2lkZXJhdGlvbnMsIGFuZCB0aGF0IGNvbW1lbnQgd2FzIHRyaWdnZXJlZCBieSB0aGUgZmFj
dCB0aGF0IGl0IHNheXMg4oCcdGhlIEpXUyBzcGVjaWZpY2F0aW9u4oCdIHJhdGhlciB0aGFuIFtK
V1NdLiBUaGlzIGlzIGEgbml0LCBub3Qgc3VyZSBpdHMgaW1wb3J0YW50IHNvIGxvbmcgYXMgeW91
IGRvIGFscmVhZHkgaGF2ZSB0aGUgcmVmZXJlbmNlLg0KDQo+ICANCj4gSmltIFNjaGFhZCwgZXRj
LiwgZG8geW91IGFncmVlIHRoYXQgdGhlIFhNTEVOQyByZWZlcmVuY2Ugc2hvdWxkIGJlY29tZSBu
b3JtYXRpdmU/ICBJ4oCZZCB0aG91Z2ggdGhhdCBlYXJsaWVyIHlvdeKAmWQgYWR2aXNlZCBtZSB0
aGF0IHNlY3VyaXR5IGNvbnNpZGVyYXRpb25zIHJlZmVyZW5jZXMgc2hvdWxkIGJlIGluZm9ybWF0
aXZlLg0KDQpTZWUgaHR0cHM6Ly93d3cuaWV0Zi5vcmcvaWVzZy9zdGF0ZW1lbnQvbm9ybWF0aXZl
LWluZm9ybWF0aXZlLmh0bWwsIHdoZXJlIGl0IHNheXMNCg0KICAgIldpdGhpbiBhbiBSRkMsIHJl
ZmVyZW5jZXMgdG8gb3RoZXIgZG9jdW1lbnRzIGZhbGwgaW50byB0d28gZ2VuZXJhbCANCiAgICBj
YXRlZ29yaWVzOiAibm9ybWF0aXZlIiBhbmQgImluZm9ybWF0aXZlIi4gTm9ybWF0aXZlIHJlZmVy
ZW5jZXMgc3BlY2lmeQ0KICAgIGRvY3VtZW50cyB0aGF0IG11c3QgYmUgcmVhZCB0byB1bmRlcnN0
YW5kIG9yIGltcGxlbWVudCB0aGUgdGVjaG5vbG9neSANCiAgICBpbiB0aGUgbmV3IFJGQywgb3Ig
d2hvc2UgdGVjaG5vbG9neSBtdXN0IGJlIHByZXNlbnQgZm9yIHRoZSB0ZWNobm9sb2d5DQogICAg
aW4gdGhlIG5ldyBSRkMgdG8gd29yay4gQW4gaW5mb3JtYXRpdmUgcmVmZXJlbmNlIGlzIG5vdCBu
b3JtYXRpdmU7IA0KICAgIHJhdGhlciwgaXQgb25seSBwcm92aWRlcyBhZGRpdGlvbmFsIGluZm9y
bWF0aW9uLiBGb3IgZXhhbXBsZSwgYW4gDQogICAgaW5mb3JtYXRpdmUgcmVmZXJlbmNlIG1pZ2h0
IHByb3ZpZGUgYmFja2dyb3VuZCBvciBoaXN0b3JpY2FsIGluZm9ybWF0aW9uLg0KICAgIEluZm9y
bWF0aXZlIHJlZmVyZW5jZXMgYXJlIG5vdCByZXF1aXJlZCB0byBpbXBsZW1lbnQgdGhlIHRlY2hu
b2xvZ3kgaW4gDQogICAgdGhlIFJGQy4iDQoNCklmIHdoYXQgaXMgYmVpbmcgZGVzY3JpYmVkIGFy
ZSBzZWN1cml0eSAqcmVxdWlyZW1lbnRzKiwgdGhlbiBJIHRoaW5rIHRoZSByZWZlcmVuY2Ugc2hv
dWxkIGJlIG5vcm1hdGl2ZS4NCg0KDQo+ICANCj4gRllJLCBhcyBwYXJ0IG9mIGFkZHJlc3Npbmcg
UnVzcyBIb3VzbGV54oCZcyBjb21tZW50cyBvbiB0aGUgU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMg
c2VjdGlvbiwgSSBkbyBleHBlY3QgdG8gZXhwbGljaXRseSByZWZlcmVuY2UgYSBudW1iZXIgb2Yg
c2VjdXJpdHkgY29uc2lkZXJhdGlvbnMgY2FsbGVkIG91dCBpbiBYTUxFTkMsIHN1Y2ggYXMgdGhl
IHRleHQgb24gY2hvc2VuLWNpcGhlcnRleHQgYXR0YWNrcywgYmFja3dhcmRzIGNvbXBhdGliaWxp
dHkgYXR0YWNrcywgZXRjLg0KPiAgDQo+IEluIHNlY3Rpb24gNS4xIChNZXNzYWdlIEVuY3J5cHRp
b24pLCBzdGVwIDE2IHNheXMgIkVuY3J5cHQgTS4uLiIgd2l0aG91dCBldmVyIGRlZmluaW5nIE0u
IE9uZSBtaWdodCBndWVzcyBpdCBzdGFuZHMgZm9yIE1lc3NhZ2UsIGJ1dCB0aGlzIHNob3VsZCBi
ZSBzdGF0ZWQuDQo+ICANCj4gQWdyZWVkDQo+ICANCj4gU2VjdGlvbiA4IChUTFMgUmVxdWlyZW1l
bnRzKSBwb2ludHMgYXQgSldTLCBidXQgbmVpdGhlciBkb2N1bWVudCByZWZlcmVuY2VzIHRoZSBj
aGFubmVsIGJpbmRpbmcgcHJvYmxlbS4gSWYgeW91IGFyZSBkZXBlbmRpbmcgb24gVExTIHRvIHBy
b3ZpZGUgZXNzZW50aWFsIGFuZCBuZWNlc3Nhcnkgc2VjdXJpdHkgZmVhdHVyZXMgKHdoaWNoLCBw
cmVzdW1hYmx5LCB5b3UgYXJlIHNpbmNlIFRMUyBpcyBhIE1VU1QpLCB0aGVuIHlvdSBzaG91bGQg
Z2l2ZSBjbGVhciBndWlkYW5jZSBhcyB0byBob3cgdG8gZWZmZWN0aXZlbHkgdXNlIGl0LiBKV1Mg
cmVxdWlyZXMgY29tYmluZWQgY29uZmlkZW50aWFsaXR5IGFuZCBpbnRlZ3JpdHkgcHJvdGVjdGlv
biwgYW5kIGFsc28gcmVxdWlyZXMgc2VydmVyIGlkZW50aXR5IHZlcmlmaWNhdGlvbiBwZXIgUkZD
NjEyNSwgYnV0IGRvZXMgbm90IG1lbnRpb24gY2hhbm5lbCBiaW5kaW5nLg0KPiAgDQo+IFNjb3R0
LCBpcyB0aGVyZSB0ZXh0IG9uIHRoZSBjaGFubmVsIGJpbmRpbmcgcHJvYmxlbSBpbiBhbm90aGVy
IHNwZWNpZmljYXRpb24gdGhhdCB5b3XigJlkIHJlY29tbWVuZCB0aGF0IHdlIHJlZmVyZW5jZSBv
ciB1c2U/ICBJZiBub3QsIHdvdWxkIHlvdSBtaW5kIHN1cHBseWluZyBwcm9wb3NlZCB0ZXh0IGZv
ciB1cyB0byB1c2U/DQoNClJGQzUwNTYgY292ZXJzIGNoYW5uZWwgYmluZGluZ3MsIGFuZCBSRkM1
OTI5IGNvdmVycyBjaGFubmVsIGJpbmRpbmdzIGZvciBUTFMuIE15IGNvbW1lbnQgaXMgcmVsYXRl
ZCB0byB0aGUgcmVxdWlyZW1lbnQgZm9yIFRMUywgd2hpY2ggaXMgZGVzY3JpYmVkIGluIHRoZSBK
V1MgZG9jdW1lbnQuIE5vdGUgdGhhdCBJIGRpZG7igJl0IHNheSBjaGFubmVsIGJpbmRpbmdzIGFy
ZSBkZWZpbml0ZWx5IGEgcHJvYmxlbSBoZXJlLCBvbmx5IHRoYXQgSeKAmW0gc3VycHJpc2VkIHRo
ZXkgYXJlIG5vdCBtZW50aW9uZWQuDQoNCldoZXRoZXIgb3Igbm90IGNoYW5uZWwgYmluZGluZ3Mg
bmVlZCB0byBiZSBhZGRyZXNzZWQgZGVwZW5kcyBvbiB0aGUgdGhyZWF0cyB5b3UgaW50ZW5kIHRv
IGFkZHJlc3MuIFNvbWUgb2YgbXkgb3RoZXIgY29tbWVudHMgd2VyZSBpbnRlbmRlZCB0byBpbmRp
Y2F0ZSB0aGF0IHRoZSBzY29wZSBvZiB0aHJlYXRzL3Byb3RlY3Rpb25zIGFyZSBub3QgZXhwbGlj
aXQgaW4gdGhpcyBkcmFmdCwgYW5kIGFmdGVyIGEgcXVpY2sgc2NhbiBvZiBKV1MsIHRoZXkgc3Rp
bGwgd2VyZSBub3QgY2xlYXIgdG8gbWUuIEFueSBBRHMgcmVhZGluZyBhbGwgdGhlIGRyYWZ0cyB3
aWxsIGhhdmUgaW5mb3JtYXRpb24vY29udGV4dCBJIGxhY2ssIHNvIHRoZSBjb21tZW50IHdhcyBp
bnRlbmRlZCBhcyBhIGhlYWRzIHVwLg0KDQo+ICANCj4gU2VjdGlvbiAxMS4xIChVc2luZyBNYXRj
aGluZyBBbGdvcml0aG0gU3RyZW5ndGhzKSBzYXlzDQo+ICANCj4gICAiQWxnb3JpdGhtcyBvZiBt
YXRjaGluZyBzdHJlbmd0aHMgc2hvdWxkIGJlIHVzZWQgdG9nZXRoZXIgd2hlbmV2ZXINCj4gICAg
cG9zc2libGUuICBGb3IgaW5zdGFuY2UsIHdoZW4gQUVTIEtleSBXcmFwIGlzIHVzZWQgd2l0aCBh
IGdpdmVuIGtleQ0KPiAgICBzaXplLCB1c2luZyB0aGUgc2FtZSBrZXkgc2l6ZSBpcyByZWNvbW1l
bmRlZCB3aGVuIEFFUyBHQ00gaXMgYWxzbw0KPiAgICB1c2VkLiINCj4gIA0KPiBUaGlzIGRvZXNu
J3QgcXVpdGUgc2NhbiBmb3IgbWUsIGJ1dCBlZGl0b3JpYWwgbml0cyBhc2lkZSwgaXQgbWlnaHQg
YmUgZ29vZCB0byBzYXkgZ3JlYXRlciBvciBlcXVhbCBrZXkgc2l6ZXMgc2hvdWxkIGJlIHVzZWQg
Zm9yIHdyYXBwaW5nLg0KPiAgDQo+IFRoZSDigJxtYXRjaGluZyBzdHJlbmd0aHPigJ0gZ3VpZGFu
Y2UgY2FtZSBmcm9tIEVyaWMgUmVzY29ybGEgYW5kIEkgYmVsaWV2ZSB3YXMgc3VwcG9ydGVkIGJ5
IHRoZW4tU2VjdXJpdHkgQUQgU2VhbiBUdXJuZXIuICBJdOKAmXMgbm90IGNsZWFyIHRvIG1lIHRo
YXQgdGhlIOKJpSBsYW5ndWFnZSBpcyBiZXR0ZXIgdGhhbiB3aGF04oCZcyB0aGVyZSBub3csIGlu
IHBhcnQgYmVjYXVzZSBpZiB0aGUgc3RyZW5ndGhzIGRvbuKAmXQgbWF0Y2gsIGl04oCZcyBub3Qg
Y2xlYXIgdG8gbWUgd2hpY2ggd2F5IHRoZSBpbmVxdWFsaXR5IHNob3VsZCBnby4NCg0KUnVsaW5n
IG91dCB0aGUgdXNlIG9mIHN0cm9uZ2VyIGtleXMgZm9yIHdyYXBwaW5nIHNlZW1zIG5vbi1pbnR1
aXRpdmUgdG8gbWUsIGJ1dCB5b3VyIHBvaW50IGlsbHVzdHJhdGVzIHRoYXQgdGhpcyBtYXkgaW50
cm9kdWNlIGFkZGl0aW9uYWwgc2VjdXJpdHkgY29uc2lkZXJhdGlvbnMuIFBlcnNvbmFsbHksIEkg
bGlrZSB0aGUgbGFuZ3VhZ2UgaW4gdGhlIHNlY3VyaXR5IGNvbnNpZGVyYXRpb25zIHNlY3Rpb24g
b2YgUkZDNTY1MjoNCg0KICAgIldoZW4gdXNpbmcga2V5LWFncmVlbWVudCBhbGdvcml0aG1zIG9y
IHByZXZpb3VzbHkgZGlzdHJpYnV0ZWQNCiAgIHN5bW1ldHJpYyBrZXktZW5jcnlwdGlvbiBrZXlz
LCBhIGtleS1lbmNyeXB0aW9uIGtleSBpcyB1c2VkIHRvDQogICBlbmNyeXB0IHRoZSBjb250ZW50
LWVuY3J5cHRpb24ga2V5LiAgSWYgdGhlIGtleS1lbmNyeXB0aW9uIGFuZA0KICAgY29udGVudC1l
bmNyeXB0aW9uIGFsZ29yaXRobXMgYXJlIGRpZmZlcmVudCwgdGhlIGVmZmVjdGl2ZSBzZWN1cml0
eQ0KICAgaXMgZGV0ZXJtaW5lZCBieSB0aGUgd2Vha2VyIG9mIHRoZSB0d28gYWxnb3JpdGhtcy4g
IElmLCBmb3IgZXhhbXBsZSwNCiAgIGNvbnRlbnQgaXMgZW5jcnlwdGVkIHdpdGggVHJpcGxlLURF
UyB1c2luZyBhIDE2OC1iaXQgVHJpcGxlLURFUw0KICAgY29udGVudC1lbmNyeXB0aW9uIGtleSwg
YW5kIHRoZSBjb250ZW50LWVuY3J5cHRpb24ga2V5IGlzIHdyYXBwZWQNCiAgIHdpdGggUkMyIHVz
aW5nIGEgNDAtYml0IFJDMiBrZXktZW5jcnlwdGlvbiBrZXksIHRoZW4gYXQgbW9zdCA0MCBiaXRz
DQogICBvZiBwcm90ZWN0aW9uIGlzIHByb3ZpZGVkLiAgQSB0cml2aWFsIHNlYXJjaCB0byBkZXRl
cm1pbmUgdGhlIHZhbHVlDQogICBvZiB0aGUgNDAtYml0IFJDMiBrZXkgY2FuIHJlY292ZXIgdGhl
IFRyaXBsZS1ERVMga2V5LCBhbmQgdGhlbiB0aGUNCiAgIFRyaXBsZS1ERVMga2V5IGNhbiBiZSB1
c2VkIHRvIGRlY3J5cHQgdGhlIGNvbnRlbnQuICBUaGVyZWZvcmUsDQogICBpbXBsZW1lbnRlcnMg
bXVzdCBlbnN1cmUgdGhhdCBrZXktZW5jcnlwdGlvbiBhbGdvcml0aG1zIGFyZSBhcyBzdHJvbmcN
CiAgIG9yIHN0cm9uZ2VyIHRoYW4gY29udGVudC1lbmNyeXB0aW9uIGFsZ29yaXRobXMu4oCdDQoN
Cj4gIEFuZCB5b3UgbWlnaHQgd2FudCB0byBwb2ludCB0byBSRkMzNzY2IGZvciBCQ1BzIHdoZW4g
dXNpbmcgcHVibGljIGtleXMuDQo+ICANCj4gVGhlIFJGQyAzNzY2IHJlZmVyZW5jZSBsb29rcyBs
aWtlIGEgZ29vZCBvbmUuICBUaGFua3MgZm9yIHByb3ZpZGluZyBpdC4NCj4gIA0KPiBTZWN0aW9u
IDExLjIgaW50cm9kdWNlcyB0aGUgdGVybSAia2V5IHRhaW50aW5nIi4gIlN0cmljdCBrZXkgbWFu
YWdlbWVudC91c2FnZSBwb2xpY3kiIG1pZ2h0IGJlIGJldHRlciB1bmRlcnN0b29kLiBBbHNvLCBp
dCBtaWdodCBiZSB2YWx1YWJsZSB0byB1c2UgU0hPVUxEIGhlcmUuDQo+ICANCj4gSmltIFNjaGFh
ZCwgeW91IHN1Z2dlc3RlZCB1c2luZyB0aGUgdGVybSDigJxrZXkgdGFpbnRpbmfigJ0uICBJcyB0
aGVyZSBhIHBsYWNlIHdoZXJlIHRoaXMgdGVybSBpcyBkZWZpbmVkLCB3aGljaCB3ZSBjb3VsZCBy
ZWZlcmVuY2U/DQo+ICANCj4gQWxzbywgSmltLCBJIGJlbGlldmUgaW4gb3VyIGluLXBlcnNvbiBk
aXNjdXNzaW9ucyBvZiBpc3N1ZSAjNzAgKFJldmlldyBvZiAyMTE5IExhbmd1YWdlKSB5b3XigJlk
IHN1Z2dlc3RlZCB0aGF0IHdlIHVzZSAyMTE5IGtleXdvcmRzIGluIHRoZSBTZWN1cml0eSBDb25z
aWRlcmF0aW9ucyBzdGF0ZW1lbnRzLiAgQW0gSSByZW1lbWJlcmluZyB0aGF0IHJpZ2h0LCBvciB3
b3VsZCB5b3UgcHJlZmVyIHRoYXQgdGhlIFNlY3VyaXR5IENvbnNpZGVyYXRpb25zIHNlY3Rpb25z
IHVzZSAyMTE5IGxhbmd1YWdlPw0KPiAgDQo+IEkgd2FzIHN1cnByaXNlZCBub3QgdG8gc2VlIGFu
eSBtZW50aW9uIG9mIHRoZSBsYWNrIG9mIHJlcGxheSBwcm90ZWN0aW9uLiBUTFMgY2hhbm5lbCBi
aW5kaW5nIGNvdWxkIHByZXN1bWFibHkgYmUgbGV2ZXJhZ2VkIGZvciB0aGlzIHB1cnBvc2UsIGJ1
dCBpbiBhbnkgZXZlbnQsIHRoZSBmYWN0IHRoYXQgSldFcyBjYW4gYmUgcmVwbGF5ZWQgc2hvdWxk
IGJlIG1lbnRpb25lZC4NCj4gIA0KPiBJdOKAmXMgbm90IGNsZWFyIHRvIG1lIHRoYXQgYmVpbmcg
YWJsZSB0byBkZWNyeXB0IGFuIGVuY3J5cHRlZCBvYmplY3QgbXVsdGlwbGUgdGltZXMgaWYgeW91
IGhvbGQgdGhlIGNvcnJlY3Qga2V5IGNvbnN0aXR1dGVzIGFuIGF0dGFjaywgYW55IG1vcmUgdGhh
biBiZWluZyBhYmxlIHRvIGNoZWNrIGEgc2lnbmF0dXJlIG11bHRpcGxlIHRpbWVzIGRvZXMuDQoN
Ck9uZSBleGFtcGxlOiBvbmNlIGEgc3ltbWV0cmljIGtleSBpcyBjb21wcm9taXNlZCAod3JhcHBp
bmcgb3Igd3JhcHBlZCBrZXkpLCB0aGUgYmFkIGFjdG9yIHdobyBob2xkcyB0aGF0IGtleSBjYW4g
aW1wZXJzb25hdGUgdGhlIHNlcnZlciBhbmQgcHJvdmlkZSB0aGUgd3JhcHBlZCBrZXkgdG8gdGhl
IHRhcmdldCBjbGllbnQuIFRoaXMgaXMgb25lIG9mIHRoZSB0aHJlYXRzIHlvdSBtYXkgYmUgaW50
ZW5kaW5nIHRvIG1pdGlnYXRlIHdpdGggVExTLCBidXQgYmFzZWQgb24gbXkgcmVhZGluZywgdGhh
dCBpcyBub3QgY2xlYXIgdG8gbWUuIEFuZCBJIHRoaW5rIHRoYXQgdG8gZnVsbHkgbGV2ZXJhZ2Ug
VExTIGZvciB0aGlzIHB1cnBvc2UsIHlvdSBtdXN0IGFkZHJlc3MgdGhlIGNoYW5uZWwgYmluZGlu
Z3MgcHJvYmxlbS4NCiANCihJIHRoaW5rIHlvdSBhbGx1ZGUgdG8gdGhpcyBpbiB0aGUgbmV4dCBw
YXJhZ3JhcGggb2YgeW91ciByZXBseSwgYnV0IGl0IHNlZW1zIGxlc3MgY29uZnVzaW5nIHRvIGlu
c2VydCB0aGlzIGNvbW1lbnQgaGVyZSkNCg0KPiBJIGFncmVlIHdpdGggeW91IHRoYXQgc29tZSBo
aWdoZXItbGV2ZWwgb2JqZWN0cyB0aGF0IG1heSB1c2UgSldFIChvciBKV1MpIG1heSB3YW50IHJl
cGxheSBwcm90ZWN0aW9uLiAgRm9yIGluc3RhbmNlLGh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1s
L2RyYWZ0LWlldGYtb2F1dGgtanNvbi13ZWItdG9rZW4tMjUjc2VjdGlvbi00LjEuNyBkZXNjcmli
ZXMgYSBtZWFucyBvZiByZXBsYXkgcHJvdGVjdGlvbiBmb3IgSldUcy4gIEF0IG1vc3QsIGlmIHdl
IG1lbnRpb24gcmVwbGF5IHByb3RlY3Rpb24sIEkgd291bGQgcHJvcG9zZSB0aGF0IHdlIHNheSB0
aGF0IHNvbWUgYXBwbGljYXRpb25zIHVzaW5nIEpXRSBlbmNyeXB0aW9uIG1heSBjaG9vc2UgdG8g
aW5jb3Jwb3JhdGUgcmVwbGF5IHByb3RlY3Rpb24gbWVjaGFuaXNtcywgc3VjaCBhcyBieSBpbmNs
dWRpbmcgSURzIGluIHRoZSBwcm90ZWN0ZWQgY29udGVudCB0aGF0IGNoYW5nZSB3aXRoIGVhY2gg
YXBwbGljYXRpb24tbGV2ZWwgdXNhZ2UuICBXb3VsZCB0aGF0IHdvcmsgZm9yIHlvdSBTY290dCwg
b3IgaXMgdGhlcmUgc29tZXRoaW5nIGVsc2UgeW91IGhhZCBpbiBtaW5kPw0KPiAgDQo+IEFzIGFs
d2F5cywgaWYgeW91IGNhbiBzdXBwbHkgc3BlY2lmaWMgcHJvcG9zZWQgbGFuZ3VhZ2UgdG8gYWRk
cmVzcyB5b3VyIGNvbmNlcm4sIHRoYXQgd291bGQgcHJvYmFibHkgYmUgdGhlIGNsZWFyZXN0IHN0
YXRlbWVudCBvZiB3aGF0IHlvdeKAmWQgbGlrZSB0byBzZWUuDQo+ICANCj4gSSB3b3VsZCBzdWdn
ZXN0IHRoYXQgdGhlIGF1dGhvcnMgcmVhZCB0aGUgc2VjdXJpdHkgY29uc2lkZXJhdGlvbnMgaW4g
cmZjNTY1MjsgbW9zdCBvZiB0aGUgc2FtZSBjb25jZXJucyBhcHBseSBoZXJlLCBhbmQgeW91IGNv
dWxkIGFsbW9zdCBjdXQvcGFzdGUgZnJvbSB0aGVyZSB0byBoZXJlLg0KPiAgDQo+IFRoYW5rcy4g
IEkgZXhwZWN0IHRvIHJlZmVyZW5jZSBzb21lIG9mIHRoZXNlIGFzIHdlbGwgd2hlbiBhZGRyZXNz
aW5nIFJ1c3MgSG91c2xleeKAmXMgZ2VuLWFydCByZXZpZXcgY29tbWVudHMgb2YgSldTLg0KPiAg
DQo+IEZvciB0aGUgQURzOiBJJ20gbm90IHN1cmUgaWYgb25lIG9mIHRoZSBjb21wYW5pb24gZG9j
dW1lbnRzIHByb3ZpZGVzIGEgY29tcHJlaGVuc2l2ZSB0aHJlYXQgbW9kZWwsIGJ1dCB5b3Ugd2ls
bCB3YW50IHRvIHBheSBhdHRlbnRpb24gaGVyZS4gVGhpcyBkb2MgZG9lcyBub3QuDQo+ICANCj4g
RWFjaCBkb2MgdHJpZXMgdG8gbGlzdCBzZWN1cml0eSBjb25zaWRlcmF0aW9ucyBzcGVjaWZpYyB0
byB0aGF0IGRvY3VtZW50IGFuZCB3aGVyZSB0aGV5IHNwYW4gZG9jdW1lbnRzLCB0aGV5IGFyZSBk
ZXNjcmliZWQgaW4gb25lIGFuZCByZWZlcmVuY2VkIGluIG90aGVycy4NCj4gIA0KPiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
VGhhbmtzIGFnYWluLCBTY290dCwNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tIE1pa2UNCg0KT25lIG1vcmUgY29tbWVu
dCByZWxhdGVkIHRvIHNlY3VyaXR5IGNvbnNpZGVyYXRpb25zLCBjb21wcmVoZW5zaXZlIHRocmVh
dCBtb2RlbCwgZXRjLjogUkZDMzU1MiBnaXZlcyBhIHJvYWRtYXAgZm9yIHNlY3VyaXR5IGNvbnNp
ZGVyYXRpb25zLiBZb3VyIGZhbWlseSBvZiBkb2N1bWVudHMgc2hvdWxkIGNvdmVyIHRoYXQgcm9h
ZG1hcC4gSSB1bmRlcnN0YW5kIHRoYXQgeW91IGRvbuKAmXQgd2FudCB0byByZXBlYXQgdGhpbmdz
IGluIGV2ZXJ5IGRvY3VtZW50LCBidXQgdGhlIEFEcyB3aWxsIGhhdmUgdG8gZW5zdXJlIHRoYXQs
IGhvd2V2ZXIgeW91IGFwcHJvYWNoIGl0LCBldmVyeXRoaW5nIGlzIGNvdmVyZWQuIFRoYXQgd2Fz
IG15IHBvaW50Lg0KDQrigJRTY290dA0KIA0K


From nobody Tue Sep 23 16:21:21 2014
Return-Path: <Michael.Jones@microsoft.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 554591A8972; Tue, 23 Sep 2014 16:21:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.701
X-Spam-Level: 
X-Spam-Status: No, score=-0.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, J_CHICKENPOX_32=0.6, J_CHICKENPOX_34=0.6, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id koO6mDIK0foM; Tue, 23 Sep 2014 16:21:08 -0700 (PDT)
Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2on0142.outbound.protection.outlook.com [65.55.169.142]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3BDFE1A8973; Tue, 23 Sep 2014 16:21:08 -0700 (PDT)
Received: from BN3PR0301CA0009.namprd03.prod.outlook.com (25.160.180.147) by DM2PR0301MB1216.namprd03.prod.outlook.com (25.160.219.17) with Microsoft SMTP Server (TLS) id 15.0.1034.13; Tue, 23 Sep 2014 23:21:07 +0000
Received: from BY2FFO11FD019.protection.gbl (2a01:111:f400:7c0c::132) by BN3PR0301CA0009.outlook.office365.com (2a01:111:e400:4000::19) with Microsoft SMTP Server (TLS) id 15.0.1034.13 via Frontend Transport; Tue, 23 Sep 2014 23:21:06 +0000
Received: from mail.microsoft.com (131.107.125.37) by BY2FFO11FD019.mail.protection.outlook.com (10.1.14.107) with Microsoft SMTP Server (TLS) id 15.0.1029.15 via Frontend Transport; Tue, 23 Sep 2014 23:21:05 +0000
Received: from TK5EX14MBXC286.redmond.corp.microsoft.com ([169.254.1.23]) by TK5EX14HUBC104.redmond.corp.microsoft.com ([157.54.80.25]) with mapi id 14.03.0195.002; Tue, 23 Sep 2014 23:20:33 +0000
From: Mike Jones <Michael.Jones@microsoft.com>
To: Warren Kumari <warren@kumari.net>, "secdir@ietf.org" <secdir@ietf.org>, "draft-ietf-oauth-json-web-token.all@tools.ietf.org" <draft-ietf-oauth-json-web-token.all@tools.ietf.org>
Thread-Topic: Review of: draft-ietf-oauth-json-web-token
Thread-Index: AQHPxjXHxo1AOZ59oEC2WFnyXP3ehZvzMhKQgBxLLKA=
Date: Tue, 23 Sep 2014 23:20:32 +0000
Message-ID: <4E1F6AAD24975D4BA5B16804296739439BA6F10C@TK5EX14MBXC286.redmond.corp.microsoft.com>
References: <CAHw9_iJqA=frT15_UFCFUCvTkqTsKSOOOyBct-3UeE19ge7AFw@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AE9DB28@TK5EX14MBXC292.redmond.corp.microsoft.com>
In-Reply-To: <4E1F6AAD24975D4BA5B16804296739439AE9DB28@TK5EX14MBXC292.redmond.corp.microsoft.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [157.54.51.78]
Content-Type: multipart/alternative; boundary="_000_4E1F6AAD24975D4BA5B16804296739439BA6F10CTK5EX14MBXC286r_"
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-Forefront-Antispam-Report: CIP:131.107.125.37; CTRY:US; IPV:NLI; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(438002)(13464003)(51444003)(377454003)(51914003)(199003)(189002)(95666004)(64706001)(77096002)(2656002)(87936001)(2201001)(92726001)(76176999)(46102003)(90102001)(76482002)(19300405004)(21056001)(85806002)(84326002)(106466001)(107046002)(86362001)(33656002)(83072002)(74662003)(230783001)(79102003)(81342003)(99396002)(85852003)(55846006)(92566001)(77982003)(80022003)(81156004)(81542003)(106116001)(512874002)(15202345003)(83322001)(15975445006)(66066001)(31966008)(71186001)(85306004)(15395725005)(16236675004)(4396001)(74502003)(20776003)(104016003)(120916001)(19580395003)(68736004)(54356999)(2501002)(50986999)(6806004)(19625215002)(19617315012)(84676001)(44976005)(19580405001)(69596002)(10300001)(97736003)(86612001); DIR:OUT; SFP:1102; SCL:1; SRVR:DM2PR0301MB1216; H:mail.microsoft.com; FPR:; MLV:sfv; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; 
X-Microsoft-Antispam: UriScan:;
X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;SRVR:DM2PR0301MB1216;
X-O365ENT-EOP-Header: Message processed by -  O365_ENT: Allow from ranges (Engineering ONLY)
X-Forefront-PRVS: 0343AC1D30
Received-SPF: Pass (protection.outlook.com: domain of microsoft.com designates 131.107.125.37 as permitted sender) receiver=protection.outlook.com;  client-ip=131.107.125.37; helo=mail.microsoft.com;
Authentication-Results: spf=pass (sender IP is 131.107.125.37) smtp.mailfrom=Michael.Jones@microsoft.com; 
X-OriginatorOrg: microsoft.onmicrosoft.com
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/8pv1XX6CeyLFUoyvCWWRAmaU3wU
Cc: "oauth@ietf.org" <oauth@ietf.org>
Subject: Re: [secdir] Review of: draft-ietf-oauth-json-web-token
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 23 Sep 2014 23:21:12 -0000

--_000_4E1F6AAD24975D4BA5B16804296739439BA6F10CTK5EX14MBXC286r_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

VGhhbmtzIGFnYWluIGZvciB5b3VyIHJldmlldywgV2FycmVuLiAgVGhlIHJlc29sdXRpb25zIGRp
c2N1c3NlZCBiZWxvdyBoYXZlIGJlZW4gYXBwbGllZCBpbiB0aGUgLTI2IGRyYWZ0Lg0KDQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgLS0gTWlrZQ0KDQpGcm9tOiBPQXV0aCBbbWFpbHRvOm9hdXRoLWJvdW5jZXNAaWV0Zi5vcmdd
IE9uIEJlaGFsZiBPZiBNaWtlIEpvbmVzDQpTZW50OiBGcmlkYXksIFNlcHRlbWJlciAwNSwgMjAx
NCA1OjI4IFBNDQpUbzogV2FycmVuIEt1bWFyaTsgc2VjZGlyQGlldGYub3JnOyBkcmFmdC1pZXRm
LW9hdXRoLWpzb24td2ViLXRva2VuLmFsbEB0b29scy5pZXRmLm9yZw0KQ2M6IG9hdXRoQGlldGYu
b3JnDQpTdWJqZWN0OiBSZTogW09BVVRILVdHXSBSZXZpZXcgb2Y6IGRyYWZ0LWlldGYtb2F1dGgt
anNvbi13ZWItdG9rZW4NCg0KDQpUaGFua3MgZm9yIHRoZSB1c2VmdWwgcmV2aWV3LCBXYXJyZW4u
ICBJ4oCZbSBjY+KAmWluZyB0aGUgd29ya2luZyBncm91cCBzbyB0aGV54oCZcmUgYXdhcmUgb2Yg
dGhlIGNvbnRlbnRzIG9mIHlvdXIgcmV2aWV3LiAgUmVwbGllcyBpbmxpbmUgYmVsb3figKYNCg0K
DQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBXYXJyZW4gS3VtYXJpIFttYWls
dG86d2FycmVuQGt1bWFyaS5uZXRdDQpTZW50OiBNb25kYXksIFNlcHRlbWJlciAwMSwgMjAxNCAz
OjQwIFBNDQpUbzogc2VjZGlyQGlldGYub3JnPG1haWx0bzpzZWNkaXJAaWV0Zi5vcmc+OyBkcmFm
dC1pZXRmLW9hdXRoLWpzb24td2ViLXRva2VuLmFsbEB0b29scy5pZXRmLm9yZzxtYWlsdG86ZHJh
ZnQtaWV0Zi1vYXV0aC1qc29uLXdlYi10b2tlbi5hbGxAdG9vbHMuaWV0Zi5vcmc+DQpTdWJqZWN0
OiBSZXZpZXcgb2Y6IGRyYWZ0LWlldGYtb2F1dGgtanNvbi13ZWItdG9rZW4NCg0KDQoNCkJlIHll
IG5vdCBhZnJhaWQgLS0gSSBoYXZlIHJldmlld2VkIHRoaXMgZG9jdW1lbnQgYXMgcGFydCBvZiB0
aGUgc2VjdXJpdHkgZGlyZWN0b3JhdGUncyBvbmdvaW5nIGVmZm9ydCB0byByZXZpZXcgYWxsIElF
VEYgZG9jdW1lbnRzIGJlaW5nIHByb2Nlc3NlZCBieSB0aGUgSUVTRy4gIFRoZXNlIGNvbW1lbnRz
IHdlcmUgd3JpdHRlbiBwcmltYXJpbHkgZm9yIHRoZSBiZW5lZml0IG9mIHRoZSBzZWN1cml0eSBh
cmVhIGRpcmVjdG9ycy4gIERvY3VtZW50IGVkaXRvcnMgYW5kIFdHIGNoYWlycyBzaG91bGQgdHJl
YXQgdGhlc2UgY29tbWVudHMganVzdCBsaWtlIGFueSBvdGhlciBsYXN0IGNhbGwgY29tbWVudHMu
DQoNCg0KDQpEaXNjbGFpbWVyOiBJIGtub3cgbmV4dCB0byBub3RoaW5nIGFib3V0IEpPU0UuIElu
IHJlYWRpbmcgdGhpcyBkb2N1bWVudCBJIGFsc28gd2VudCBvZmYgYW5kIHJlYWQgc29tZSBvdGhl
ciBKT1NFIHdvcmsgLyBXRyBkb2N1bWVudHMuDQoNClRoZSBtYWluIHRoaW5nIHRoYXQgSSBsZWFy
bnQgd2FzIHRoYXQgdGhlbSB0aGFyIEpPU0UgZm9sayBzdXJlIGRvIGxpa2UgdGhlaXIgYWNyb255
bXMuLiA6LSkgTXkgdW5mYW1pbGlhcml0eSB3aXRoIEpPU0UgbWVhbnMgdGhhdCwgdW5saWtlIHdo
YXQgdGhlIGFib3ZlIGJvaWxlcnBsYXRlIHNheXMsIHlvdSBzaG91bGQgdHJlYXQgdGhlc2UgbGVz
cyBzZXJpb3VzbHkgdGhhbiBhbnkgb3RoZXIgbGFzdCBjYWxsIGNvbW1lbnRzIQ0KDQoNCg0KU3Vt
bWFyeToNCg0KTmVlZHMgc29tZSB3b3JrLCBub3RoaW5nIG1ham9yLg0KDQoNCg0KTm90ZXM6DQoN
CkluIGEgbnVtYmVyIG9mIHBsYWNlcyB0aGUgZG9jdW1lbnQgc2F5cyB0aGluZ3MgbGlrZTogIklm
IGFueSBvZiB0aGUgbGlzdGVkIHN0ZXBzIGZhaWxzIHRoZW4gdGhlIEpXVCBNVVNUIGJlIHJlamVj
dGVkIGZvciBwcm9jZXNzaW5nLiIgLSBkb2VzIGl0IGFjdHVhbGx5ICptZWFuKiB0byByZWplY3Qg
YSBKV1Q/IFdoYXQgc2hvdWxkIGFuIGFwcGxpY2F0aW9uIGRvIHdoZW4gaXQgcmVqZWN0cyBhIEpU
VyAoeWVzLCBJIHJlYWxpemUgdGhhdCB0aGlzIGlzIHNvbWV3aGF0IGFwcGxpY2F0aW9uIHNwZWNp
ZmljLCBidXQgYSBnZW5lcmFsICJFeHBsb2RlLCBraWxsaW5nIGV2ZXJ5Ym9keSBpbnNpZGUiIHZz
ICJTaW1wbHkgcHJldGVuZCB5b3UgZGlkbid0IG5vdGljZSB0aGlzIiB3b3VsZCBiZSBoZWxwZnVs
KS4NCg0KDQoNCkFzIHlvdSBwb2ludCBvdXQsIHdoYXQgaXQgbWVhbnMgdG8gcmVqZWN0IHRoZSBK
V1MgaXMgYWN0dWFsbHkgYXBwbGljYXRpb24gc3BlY2lmaWMsIHNvIGl04oCZcyBub3QgY2xlYXIg
d2hhdCBlbHNlIHRvIHNheSBpbiB0aGlzIHJlZ2FyZCBpbiB0aGUgc3BlY2lmaWNhdGlvbi4gIEkg
c3VwcG9zZSB0aGF0IHdlIGNvdWxkIHNheSB0aGF0IGl0IG11c3QgYmUgcmVqZWN0ZWQgYnkgdGhl
IGFwcGxpY2F0aW9uIGFuZCBsZWF2ZSBpdCBhdCB0aGF0LiAgV291bGQgdGhhdCB3b3JrIGZvciB5
b3U/DQoNCg0KDQpJJ20gYSBsaXR0bGUgY29uZnVzZWQgYnkgc29tZXRoaW5nIGluIHRoZSBUZXJt
aW5vbG9neSBzZWN0aW9uIChTZWN0aW9uIDIpOg0KDQpQbGFpbnRleHQgSldUDQoNCkEgSldUIHdo
b3NlIENsYWltcyBhcmUgbm90IGludGVncml0eSBwcm90ZWN0ZWQgb3IgZW5jcnlwdGVkLg0KDQoN
Cg0KVGhlIHRlcm0gcGxhaW50ZXh0IHRvIG1lIG1lYW5zIHNvbWV0aGluZyBsaWtlICJpcyByZWFk
YWJsZSB3aXRob3V0IGRlY3J5cHRpbmcgLyBtdWNoIGRlY29kaW5nIiAoc29tZXRoaW5nIGxpa2Us
IGlmIHlvdSBjYXQgdGhlIGZpbGUgdG8gYSB0ZXJtaW5hbCwgeW91IHdpbGwgc2VlIHRoZSBpbmZv
cm1hdGlvbikuIEludGVncml0eSBwcm90ZWN0aW5nIGEgc3RyaW5nIGRvZXNuJ3QgbWFrZSBpdCBu
b3QgZWFzaWx5IHJlYWRhYmxlLiBJZiB0aGlzIGRvY3VtZW50IC8gSk9TRSB1c2VzICJwbGFpbnRl
eHQiIGRpZmZlcmVudGx5IChhbmQgYSBxdWljayBza2ltIGRpZG4ndCBmaW5kIGFueXRoaW5nIGFi
b3V0DQoNCnRoaXMpIGl0IG1pZ2h0IGJlIGdvb2QgdG8gY2xhcmlmeS4gU2VjdGlvbiA2ICpkb2Vz
KiBkaXNjdXNzIHBsYWludGV4dCBKV1RzLCBidXQgZG9lc24ndCByZWFsbHkgY2xhcmlmeSB0aGUg
KElNTykgdW51c3VhbCBtZWFuaW5nIG9mIHRoZSB0ZXJtICJwbGFpbnRleHQiIGhlcmUuDQoNCg0K
DQpJ4oCZdmUgZGlzY3Vzc2VkIHRoaXMgd2l0aCB0aGUgb3RoZXIgZG9jdW1lbnQgZWRpdG9ycyBh
bmQgd2UgYWdyZWUgd2l0aCB5b3UgdGhhdCDigJxwbGFpbnRleHTigJ0gaXMgbm90IHRoZSBtb3N0
IGludHVpdGl2ZSB3b3JkaW5nIGNob2ljZSBpbiB0aGlzIGNvbnRleHQuICBQb3NzaWJsZSBhbHRl
cm5hdGl2ZSB0ZXJtcyBhcmUg4oCcVW5zZWN1cmVkIEpXVOKAnSBvciDigJxVbnNpZ25lZCBKV1Ti
gJ0uICBJIHRoaW5rIHRoYXQg4oCcVW5zZWN1cmVkIEpXVOKAnSBpcyBwcm9iYWJseSB0aGUgcHJl
ZmVycmVkIHRlcm0sIHNpbmNlIEpXVHMgdGhhdCBhcmUgSldFcyBhcmUgYWxzbyB1bnNpZ25lZCwg
YnV0IHRoZXkgYXJlIHNlY3VyZWQuICBXb3JraW5nIGdyb3VwIOKAkyBhcmUgeW91IE9LIHdpdGgg
dGhpcyBwb3NzaWJsZSB0ZXJtaW5vbG9neSBjaGFuZ2U/ICAoTm90ZSB0aGF0IHRoZSBwYXJhbGxl
bCBjaGFuZ2Ug4oCcUGxhaW50ZXh0IEpXU+KAnSAtPiDigJxVbnNlY3VyZWQgSldT4oCdIHdvdWxk
IGFsc28gYmUgbWFkZSBpbiB0aGUgSldTIHNwZWMuKQ0KDQoNCg0KTUFDZWQgZG9lcyBub3Qgc2Vl
bSB0byBiZSBhIHdlbGwga25vd24gdGVybSAtIHN1cnByaXNpbmdseSBlbm91Z2ggZXZlbiBNQUMg
ZG9lc24ndCBoYXZlIGFuIGFzdGVyaXNrIGF0IGh0dHBzOi8vd3d3LnJmYy1lZGl0b3Iub3JnL3Jm
Yy1zdHlsZS1ndWlkZS9hYmJyZXYuZXhwYW5zaW9uLnR4dA0KDQoNCg0KRG8geW91IGhhdmUgYW5v
dGhlciBzdWdnZXN0aW9uIHRvIHJlcGxhY2Ug4oCcTUFDZWTigJ0gYW5kIOKAnE1BQ2luZ+KAnSwg
b3RoZXIgdGhhbiB2ZXJib3NlIGZvcm11bGF0aW9ucyBsaWtlIOKAnHRoYXQgaGF2ZSBhIE1BQyBh
cHBsaWVkIHRvIHRoZW3igJ0/ICBHaXZlbiB0aGF0IGluIEVuZ2xpc2ggdXNhZ2UgaXTigJlzIGNv
bW1vbiB0byDigJx2ZXJiIGEgbm91buKAnSAoZS5nLiwgdXNhZ2Ugb2YgdGhlIHZlcmIg4oCcR29v
Z2xl4oCdKSwgSSBkb27igJl0IHRoaW5rIHRoZXJl4oCZcyBhY3R1YWxseSBhbnkgYW1iaWd1aXR5
IGFzIHRvIHRoZSBpbnRlbmRlZCBtZWFuaW5nLg0KDQoNCg0KU2VjdGlvbiA0Og0KDQoiLi4uICBy
ZWNpcGllbnRzIE1VU1QgZWl0aGVyIHJlamVjdCBKV1RzIHdpdGggZHVwbGljYXRlICBDbGFpbSBO
YW1lcyBvciB1c2UgYSBKU09OIHBhcnNlciB0aGF0IHJldHVybnMgb25seSB0aGUgbGV4aWNhbGx5
IGxhc3QgIGR1cGxpY2F0ZSBtZW1iZXIgbmFtZS4uLiINCg0KDQoNClRoaXMgc29tZXdoYXQgbWFk
ZSBtZSBpdGNoIC0gc29tZSBpbXBsZW1lbnRhdGlvbnMgd2lsbCByZWplY3QgYSBnaXZlbiBKV1Qs
IHNvbWUgd2lsbCBhY2NlcHQgaXQgLS0gSSBrbm93IHZlcnkgbGl0dGxlIGFib3V0IHBhcnNpbmcg
SlNPTiwgYnV0IGNvdWxkIHlvdSBzdWdnZXN0IHdoaWNoIGFuIGltcGxlbWVudGF0aW9uIHNob3Vs
ZCBwcmVmZXI/IENhbiBJIGluc3RydWN0IHN0YW5kYXJkIHBhcnNlcnMgdG8gZG8gWCBpbiB0aGlz
IGNhc2U/DQoNCg0KDQpJIHVuZGVyc3RhbmQgdGhlIGl0Y2h5IGZlZWxpbmcuIOKYug0KDQoNCg0K
VW5mb3J0dW5hdGVseSwgdGhlIGludGVudGlvbmFsIGxheG5lc3MgaW4gdGhlIHNwZWMgaW4gdGhp
cyByZWdhcmQgaXMgYSByZWZsZWN0aW9uIG9mIHRoZSBzZW1hbnRpY3Mgb2YgdGhlIGFjdHVhbCBK
U09OIHNwZWNpZmljYXRpb25zIGFuZCBpbXBsZW1lbnRhdGlvbnMuICBGb3IgaW5zdGFuY2UsIGh0
dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzcxNTkjc2VjdGlvbi00IHNheXM6DQoNCg0KICAg
QW4gb2JqZWN0IHdob3NlIG5hbWVzIGFyZSBhbGwgdW5pcXVlIGlzIGludGVyb3BlcmFibGUgaW4g
dGhlIHNlbnNlDQogICB0aGF0IGFsbCBzb2Z0d2FyZSBpbXBsZW1lbnRhdGlvbnMgcmVjZWl2aW5n
IHRoYXQgb2JqZWN0IHdpbGwgYWdyZWUgb24NCiAgIHRoZSBuYW1lLXZhbHVlIG1hcHBpbmdzLiAg
V2hlbiB0aGUgbmFtZXMgd2l0aGluIGFuIG9iamVjdCBhcmUgbm90DQogICB1bmlxdWUsIHRoZSBi
ZWhhdmlvciBvZiBzb2Z0d2FyZSB0aGF0IHJlY2VpdmVzIHN1Y2ggYW4gb2JqZWN0IGlzDQogICB1
bnByZWRpY3RhYmxlLiAgTWFueSBpbXBsZW1lbnRhdGlvbnMgcmVwb3J0IHRoZSBsYXN0IG5hbWUv
dmFsdWUgcGFpcg0KICAgb25seS4gIE90aGVyIGltcGxlbWVudGF0aW9ucyByZXBvcnQgYW4gZXJy
b3Igb3IgZmFpbCB0byBwYXJzZSB0aGUNCiAgIG9iamVjdCwgYW5kIHNvbWUgaW1wbGVtZW50YXRp
b25zIHJlcG9ydCBhbGwgb2YgdGhlIG5hbWUvdmFsdWUgcGFpcnMsDQogICBpbmNsdWRpbmcgZHVw
bGljYXRlcy4NCg0KDQoNClRoaXMgdG9waWMgaGFzIGJlZW4gaGVhdmlseSBkaXNjdXNzZWQgYnkg
dGhlIHdvcmtpbmcgZ3JvdXAsIGFuZCB3aGlsZSB0aGUgc3BlY3MgdXNlZCB0byBqdXN0IHNheSB0
aGF0IG9iamVjdHMgd2l0aCBkdXBsaWNhdGUgbWVtYmVyIG5hbWVzIE1VU1QgYmUgcmVqZWN0ZWQs
IHdvcmtpbmcgZ3JvdXAgbWVtYmVycywgaW5jbHVkaW5nIFRpbSBCcmF5ICh0aGUgZWRpdG9yIG9m
IHRoZSBKU09OIHNwZWMpLCBwcmV2YWlsZWQgb24gdXMgdG8gd2Vha2VuIHRoaXMgc28gdGhhdCBw
YXJzZXJzIHRoYXQgaW1wbGVtZW50IHRoZSBFQ01Bc2NyaXB0IGJlaGF2aW9yIG9mIHJldHVybmlu
ZyBvbmx5IHRoZSBsYXN0IG1lbWJlciBuYW1lIG1heSBiZSBsZWdhbGx5IHVzZWQuICAoVGhlIGFy
Z3VtZW50IHdhcyBtYWRlIHRoYXQgdGhlcmUgd2FzIG1vcmUgc2VjdXJpdHkgZG93bnNpZGUgaW4g
ZWZmZWN0aXZlbHkgcmVxdWlyaW5nIHBlb3BsZSB0byB3cml0ZSBhbmQgZGVidWcgdGhlaXIgb3du
IHN0cmljdCBwYXJzZXJzIHRoYW4gaW4gdXNpbmcgbGF4ZXIsIGJ1dCB3ZWxsLXN1cHBvcnRlZCBh
bmQgZGVidWdnZWQgcGFyc2Vycy4pDQoNCg0KDQpIb3dldmVyLCB3ZSBhbHNvIGludGVudGlvbmFs
bHkgcmVxdWlyZSB0aGF0IHByb2R1Y2VycyB1c2Ugb25seSBvbmUgaW5zdGFuY2Ugb2YgZWFjaCBt
ZW1iZXIgbmFtZSwgc28gdGhhdCBsZWdhbGx5IHByb2R1Y2VkIG9iamVjdHMgd2lsbCBuZXZlciBl
eGVyY2lzZSB0aGUgYW1iaWd1aXRpZXMgdGhhdCBhcmUgcHJlc2VudCBpbiByZWFsIEpTT04gcGFy
c2Vycy4gIFRoYXQgc2VlbWVkIHRvIGJlIHRoZSBtb3N0IHByYWN0aWNhbCBzb2x1dGlvbiB0byB0
aGUgd29ya2luZyBncm91cC4NCg0KDQoNClNlY3Rpb24gNC4xLjQuICJleHAiIChFeHBpcmF0aW9u
IFRpbWUpIENsYWltIChhbmQgb3RoZXIgdGltZSBiYXNlZCBDbGFpbXM6DQoNCldoYXQgc2hvdWxk
IG15IGJlaGF2aW9yIGJlIGlmIEkgc2ltcGx5IGRvbid0IGtub3cgd2hhdCB0aGUgdGltZSBpcz8N
Cg0KKEknbSBqdXN0IGEgZHVtYiBkZXZpY2UsIGFuZCBteSBSVEMgaXMgY2xhaW1pbmcgaXQgaXMg
SmFuMXN0LCAxOTcwKSAtIEknbSBhc3N1bWluZyBJIG11c3Qgbm90IHByb2Nlc3MgdGhpcyBKV1Q/
IERvZXMgdGhpcyBjcmVhdGUgYm9vdHN0cmFwcGluZyBpc3N1ZXM/DQoNCg0KDQpUaGUgdXNlIG9m
IGFsbCBjbGFpbXMgaXMgb3B0aW9uYWwuICBJdOKAmXMgdXAgdG8gYXBwbGljYXRpb25zIHdoaWNo
IG9uZXMgbWFrZSBzZW5zZSBmb3IgdGhlbSB0byB1c2UuICBJbiB1c2UgY2FzZXMgaW4gd2hpY2gg
cGFydGljaXBhbnRzIGRvbuKAmXQga25vdyB0aGUgdGltZSwgZWl0aGVyIHRoaXMgY2xhaW0gd291
bGQgbm90IGJlIHVzZWQgYnkgdGhlIGFwcGxpY2F0aW9uIG9yIHRoZSBhcHBsaWNhdGlvbiB3b3Vs
ZCBuZWVkIHRvIGRlZmluZSBhcHBsaWNhdGlvbi1zcGVjaWZpYyBiZWhhdmlvcnMgZm9yIHdoYXQg
dG8gZG8gaW4gdGhvc2UgY2FzZXMuDQoNCg0KDQo1LjMuIFJlcGxpY2F0aW5nIENsYWltcyBhcyBI
ZWFkZXIgUGFyYW1ldGVycyBUaGlzIHNlY3Rpb24gc2NhcmVzIG1lLCBhbmQgSSBob3BlIEknbSBz
aW1wbHkgbm90IHVuZGVyc3RhbmRpbmcgd2hhdCBpcyBiZWluZyBwcm9wb3NlZC4gSWYgeW91IHNl
bmQgdGhlIHVuZW5jcnlwdGVkIHZlcnNpb24gb2Ygc29tZSBlbmNyeXB0ZWQgQ2xhaW1zIHNvbWUg
aW1wbGVtZW50YXRpb25zIHdpbGwgbWFrZSBpbXBvcnRhbnQgc2VjdXJpdHkgZGVjaXNpb25zIGJh
c2VkIHVwb24gdGhvc2UgdW5lbmNyeXB0ZWQgY2xhaW1zLCBldmVuIGlmIHlvdSB0ZWxsIHRoZW0g
aW4gYSBzZXJpb3VzIHZvaWNlIG5vdCB0by4gaHR0cDovL3hrY2QuY29tLzExODEvDQoNCg0KDQpG
b3Igd2hhdCBpdOKAmXMgd29ydGgsIHRoZSBjb250ZXh0IGluIHdoaWNoIHRoaXMgYXJvc2Ugd2Fz
IHdoZW4gYXBwbGljYXRpb24gdXNlZCBpbnRlcm1lZGlhdGUgc29mdHdhcmUgdGhhdCBpbnNwZWN0
ZWQgdGhlIGF1ZGllbmNlIG9mIGFuIGVuY3J5cHRlZCBKV1QgaW4gb3JkZXIgdG8gcm91dGUgaXQg
dG8gdGhlIGNvcnJlY3QgcmVjaXBpZW50LiAgT25seSB0aGUgcmVjaXBpZW50IGhhcyB0aGUga2V5
IHRvIGRlY3J5cHQgdGhlIEpXVCBhbmQgbG9vayBhdCB0aGUgZW5jcnlwdGVkIGF1ZGllbmNlIHZh
bHVlLiAgQnV0IGJ5IHBsYWNpbmcgYW4gdW5lbmNyeXB0ZWQgY29weSBvZiB0aGUgYXVkaWVuY2Ug
aW4gdGhlIGhlYWRlciwgdGhlIHJvdXRpbmcgc29mdHdhcmUgY291bGQgaW5zcGVjdCBpdCBhbmQg
cm91dGUgaXQgY29ycmVjdGx5LiAgVGhpcyBzZWVtZWQgdG8gdGhlIHdvcmtpbmcgZ3JvdXAgbGlr
ZSBhIGxlZ2l0aW1hdGUgdXNlIGNhc2UsIGFuZCBzbyB3ZSBkZWNpZGVkIHRvIHN1cHBvcnQgaXQu
ICBUaGlzIGZlYXR1cmUgd2FzIHByb3Bvc2VkIGFuZCBkaXNjdXNzZWQgaW4gdGhpcyB0aHJlYWQ6
IGh0dHA6Ly93d3cuaWV0Zi5vcmcvbWFpbC1hcmNoaXZlL3dlYi9vYXV0aC9jdXJyZW50L21zZzEx
MzE1Lmh0bWwuDQoNCg0KDQpBbHNvLCB0aGUgU0hPVUxEIGluICJJZiBzdWNoIHJlcGxpY2F0ZWQg
Q2xhaW1zIGFyZSBwcmVzZW50LCB0aGUgYXBwbGljYXRpb24gcmVjZWl2aW5nIHRoZW0gU0hPVUxE
IHZlcmlmeSB0aGF0IHRoZWlyIHZhbHVlcyBhcmUgaWRlbnRpY2FsLCAuLi4iIC0gd2h5IGlzIHRo
aXMgbm90IGEgTVVTVD8gQW5kIGlmIGFuIGFwcGxpY2F0aW9uICpkb2VzKiBjb21wYXJlIHRoZW0g
YW5kIHRoZXkgYXJlIG5vdCBpZGVudGljYWwsIHdoYXQgc2hvdWxkIGl0IGRvPyAgUGVyaGFwcyBh
IG11Y2ggc3Ryb25nZXIganVzdGlmaWNhdGlvbiBmb3IgY2FycnlpbmcgMiBjb3BpZXMgb2YgdGhl
IGRhdGEgaXMgaW4gb3JkZXIuDQoNCg0KDQpUaGUgdGV4dCByaWdodCBhZnRlciB0aGlzIGluIHRo
ZSBzcGVjIGFscmVhZHkgYW5zd2VycyB0aGlzIHF1ZXN0aW9uOiDigJx1bmxlc3MgdGhlIGFwcGxp
Y2F0aW9uIGRlZmluZXMgb3RoZXIgc3BlY2lmaWMgcHJvY2Vzc2luZyBydWxlcyBmb3IgdGhlc2Ug
Q2xhaW1z4oCdLiAgSXTigJlzIGEg4oCcU0hPVUxE4oCdIGJlY2F1c2UgYXBwbGljYXRpb25zIG1p
Z2h0IG5lZWQgdG8gZG8gdGhpcy4NCg0KDQoNCkVkaXRvcmlhbDoNCg0KVGhlIGludHJvIGlzIGFs
bW9zdCBpZGVudGljYWwgdG8gdGhlIGFic3RyYWN0LiBNYWtpbmcgdGhlIGFic3RyYWN0IG1vcmUg
YWJzdHJhY3QsIG9yIHRoZSBpbnRybyBtb3JlIGludHJvZHVjdG9yeSAoSSBoYXZlIG5vIGlkZWEg
d2hhdCBtYW55IG9mIHRoZSBhY3JvbnltcyB3ZXJlISkgd291bGQgYmUgbmljZS4gU29tZXRoaW5n
IHNob3J0IGV4cGxhaW5pbmcgd2hhdCBhIEpXVCBpcywgd2h5IEknZCBsaWtlIG9uZSx3aGF0IHRo
ZXkgZ2V0IHVzZWQgZm9yLCB3aHkgSSBzaG91bGQga2VlcCByZWFkaW5nIHRoaXMgZG9jdW1lbnQg
d291bGQgYmUgdmVyeSBoZWxwZnVsIC0gYmFzaWNhbGx5IGEgYmFja2dyb3VuZCB0eXBlIHNlY3Rp
b24uLi4NCg0KDQoNClNwZWNpZmljIHdvcmRpbmcgc3VnZ2VzdGlvbnMgd291bGQgYmUgd2VsY29t
ZWQuICBBcyBmb3Igbm90IGtub3dpbmcgd2hhdCB0aGUgYWNyb255bXMgYXJlLCBJ4oCZbSB0b2xk
IHRoYXQgdGhlIHN0eWxlIGd1aWRlcyBkb27igJl0IGFsbG93IHJlZmVyZW5jZXMgdG8gYmUgcHV0
IGluIHRoZSBhYnN0cmFjdC4gIE90aGVyd2lzZSwgZm9yIGluc3RhbmNlLCB0aGVyZSB3b3VsZCBi
ZSBhIHJlZmVyZW5jZSB0aGVyZSB0byBSRkMgNzE1OSBzbyBwZW9wbGUgd2hvIGRvbuKAmXQga25v
dyB3aGF0IEpTT04gaXMga25vdyB3aGVyZSB0byBsb29rIHRvIGdvIGZpbmQgb3V0Lg0KDQoNCg0K
Tml0czoNCg0KQWJzdHJhY3QNCg0KTzogaXMgYSBjb21wYWN0IFVSTC1zYWZlIG1lYW5zDQoNClA6
IGlzIGEgY29tcGFjdCwgVVJMLXNhZmUgbWVhbnMNCg0KDQoNClRoYW5rcw0KDQoNCg0KMy4gIEpT
T04gV2ViIFRva2VuIChKV1QpIE92ZXJ2aWV3DQoNCk86IFRoZSBjb250ZW50cyBvZiB0aGUgSk9T
RSBIZWFkZXIgZGVzY3JpYmUNCg0KUDogU3BlbGwgb3V0IEpPU0U7IGZpcnN0IHVzZSBpbiBkb2N1
bWVudCBhcyBmYXIgYXMgSSBjb3VsZCBzZWUNCg0KDQoNCkFjdHVhbGx5LCB0aGUgZmlyc3QgdXNl
IG9mIHRoZSB0ZXJtIOKAnEpPU0UgSGVhZGVy4oCdIGlzIGluIFNlY3Rpb24gMiAoVGVybWlub2xv
Z3kpLCB3aGVyZSBpdCBpcyBpbmNvcnBvcmF0ZWQgaW50byB0aGlzIHNwZWNpZmljYXRpb24gYnkg
cmVmZXJlbmNlLg0KDQoNCg0KNS4yICJjdHkiIChDb250ZW50IFR5cGUpIEhlYWRlciBQYXJhbWV0
ZXINCg0KTzogbm9ybWFsIGNhc2Ugd2hlcmUgbmVzdGVkIHNpZ25pbmcNCg0KUDogbm9ybWFsIGNh
c2UgaW4gd2hpY2ggbmVzdGVkIHNpZ25pbmcNCg0KDQoNClRoYW5rcw0KDQoNCg0KOC4gIEltcGxl
bWVudGF0aW9uIFJlcXVpcmVtZW50cw0KDQpPOiBGb3IgaW5zdGFuY2UsIGFuIGFwcGxpY2F0aW9u
IG1pZ2h0IHJlcXVpcmUgc3VwcG9ydA0KDQogICBmb3IgZW5jcnlwdGVkIEpXVHMgYW5kIE5lc3Rl
ZCBKV1RzOyBhbm90aGVyIG1pZ2h0IHJlcXVpcmUgc3VwcG9ydA0KDQpQOiBGb3IgaW5zdGFuY2Us
IG9uZSBhcHBsaWNhdGlvbiBtaWdodCByZXF1aXJlIHN1cHBvcnQgWy4uLl0sIHdoaWxlIGFub3Ro
ZXIgbWlnaHQgcmVxdWlyZSBzdXBwb3J0IFsuLi5dDQoNCg0KDQpUaGFua3MNCg0KDQoNCjExLiBT
ZWN1cml0eSBDb25zaWRlcmF0aW9ucw0KDQpPOiBUaGUgZW50aXJlIGxpc3Qgb2Ygc2VjdXJpdHkg
Y29uc2lkZXJhdGlvbnMgaXMgYmV5b25kIHRoZSBzY29wZSBvZg0KDQogICB0aGlzIGRvY3VtZW50
LCBidXQgc29tZSBzaWduaWZpY2FudCBjb25zaWRlcmF0aW9ucyBhcmUgbGlzdGVkIGhlcmUuDQoN
ClA6IFRoZSBlbnRpcmUgbGlzdCBvZiBzZWN1cml0eSBjb25zaWRlcmF0aW9ucyBpcyBiZXlvbmQg
dGhlIHNjb3BlIG9mIHRoaXMgZG9jdW1lbnQuDQoNClI6IEEgZmV3IG9mIHRoZSBjb25zaWRlcmF0
aW9ucyBhcmUgYWxyZWFkeSBsaXN0ZWQgYWJvdmU7IHdlIGRvbid0IG5lZWQgdG8gcmVzdGF0ZSB0
aGF0IHRoZXkgYXJlIGxpc3RlZCBoZXJlIC0tIGFuZCBpZiB3ZSBkbywgdGhlIGFzc3VtcHRpb24g
aXMgdGhhdCBzYWlkIGxpc3Qgd291bGQgZm9sbG93LCBub3QgYmUgYWJvdmUuDQoNCg0KDQpTZXZl
cmFsIHJldmlld2VycyBoYXZlIG9iamVjdGVkIHRvIHRoaXMgc2VudGVuY2UuICBJdHMgcmVtb3Zh
bCBpcyBwbGFubmVkLg0KDQoNCg0KMTEuMiBTaWduaW5nIGFuZCBFbmNyeXB0aW9uIE9yZGVyDQoN
Ck86IFdoaWxlIHN5bnRhY3RpY2FsbHksIHRoZSBzaWduaW5nIGFuZCBlbmNyeXB0aW9uIG9wZXJh
dGlvbnMgZm9yIE5lc3RlZA0KDQogICBKV1RzIG1heSBiZSBhcHBsaWVkIGluIGFueSBvcmRlciwN
Cg0KUDogV2hpbGUgc3ludGFjdGljYWxseSB0aGUgc2lnbmluZyBhbmQgZW5jcnlwdGlvbiBvcGVy
YXRpb25zIGZvciBOZXN0ZWQNCg0KICAgSldUcyBtYXkgYmUgYXBwbGllZCBpbiBhbnkgb3JkZXIs
DQoNCg0KDQpUaGFua3MNCg0KDQoNCi0tDQoNCkkgZG9uJ3QgdGhpbmsgdGhlIGV4ZWN1dGlvbiBp
cyByZWxldmFudCB3aGVuIGl0IHdhcyBvYnZpb3VzbHkgYSBiYWQgaWRlYSBpbiB0aGUgZmlyc3Qg
cGxhY2UuDQoNClRoaXMgaXMgbGlrZSBwdXR0aW5nIHJhYmlkIHdlYXNlbHMgaW4geW91ciBwYW50
cywgYW5kIGxhdGVyIGV4cHJlc3NpbmcgcmVncmV0IGF0IGhhdmluZyBjaG9zZW4gdGhvc2UgcGFy
dGljdWxhciByYWJpZCB3ZWFzZWxzIGFuZCB0aGF0IHBhaXIgb2YgcGFudHMuDQoNCiAgIC0tLW1h
Zg0KDQoNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFRoYW5rcyBhZ2FpbiwgV2FycmVuLA0KDQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0gTWlrZQ0K
DQoNCg==

--_000_4E1F6AAD24975D4BA5B16804296739439BA6F10CTK5EX14MBXC286r_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
V2luZ2RpbmdzOw0KCXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7fQ0KQGZvbnQtZmFjZQ0K
CXtmb250LWZhbWlseTpXaW5nZGluZ3M7DQoJcGFub3NlLTE6NSAwIDAgMCAwIDAgMCAwIDAgMDt9
DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIg
MiAyIDQgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpUYWhvbWE7DQoJcGFub3Nl
LTE6MiAxMSA2IDQgMyA1IDQgNCAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNv
Tm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJn
aW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2Fs
aWJyaSIsInNhbnMtc2VyaWYiO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0
eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGlu
ZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXBy
aW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30N
CnAuTXNvUGxhaW5UZXh0LCBsaS5Nc29QbGFpblRleHQsIGRpdi5Nc29QbGFpblRleHQNCgl7bXNv
LXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJQbGFpbiBUZXh0IENoYXIiOw0K
CW1hcmdpbjowaW47DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMS4wcHQ7
DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjt9DQpwcmUNCgl7bXNvLXN0eWxl
LXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsN
CgltYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0
Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KcC5Nc29BY2V0YXRlLCBsaS5Nc29BY2V0
YXRlLCBkaXYuTXNvQWNldGF0ZQ0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxl
LWxpbms6IkJhbGxvb24gVGV4dCBDaGFyIjsNCgltYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206
LjAwMDFwdDsNCglmb250LXNpemU6OC4wcHQ7DQoJZm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMt
c2VyaWYiO30NCnNwYW4uSFRNTFByZWZvcm1hdHRlZENoYXINCgl7bXNvLXN0eWxlLW5hbWU6IkhU
TUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5
bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQiOw0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7
fQ0Kc3Bhbi5QbGFpblRleHRDaGFyDQoJe21zby1zdHlsZS1uYW1lOiJQbGFpbiBUZXh0IENoYXIi
Ow0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiUGxhaW4gVGV4dCI7
DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjt9DQpzcGFuLkVtYWlsU3R5bGUy
MQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJy
aSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5CYWxsb29uVGV4dENoYXIN
Cgl7bXNvLXN0eWxlLW5hbWU6IkJhbGxvb24gVGV4dCBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3Jp
dHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkJhbGxvb24gVGV4dCI7DQoJZm9udC1mYW1pbHk6IlRh
aG9tYSIsInNhbnMtc2VyaWYiO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4
cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3Np
emU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYu
V29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBn
dGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIx
MDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpz
aGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIg
Lz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxh
bmc9IkVOLVVTIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRT
ZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3
RCI+VGhhbmtzIGFnYWluIGZvciB5b3VyIHJldmlldywgV2FycmVuLiZuYnNwOyBUaGUgcmVzb2x1
dGlvbnMgZGlzY3Vzc2VkIGJlbG93IGhhdmUgYmVlbiBhcHBsaWVkIGluIHRoZSAtMjYgZHJhZnQu
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgLS0gTWlrZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpz
b2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPkZyb206PC9zcGFuPjwv
Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEm
cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+IE9BdXRoIFttYWlsdG86b2F1dGgtYm91bmNl
c0BpZXRmLm9yZ10NCjxiPk9uIEJlaGFsZiBPZiA8L2I+TWlrZSBKb25lczxicj4NCjxiPlNlbnQ6
PC9iPiBGcmlkYXksIFNlcHRlbWJlciAwNSwgMjAxNCA1OjI4IFBNPGJyPg0KPGI+VG86PC9iPiBX
YXJyZW4gS3VtYXJpOyBzZWNkaXJAaWV0Zi5vcmc7IGRyYWZ0LWlldGYtb2F1dGgtanNvbi13ZWIt
dG9rZW4uYWxsQHRvb2xzLmlldGYub3JnPGJyPg0KPGI+Q2M6PC9iPiBvYXV0aEBpZXRmLm9yZzxi
cj4NCjxiPlN1YmplY3Q6PC9iPiBSZTogW09BVVRILVdHXSBSZXZpZXcgb2Y6IGRyYWZ0LWlldGYt
b2F1dGgtanNvbi13ZWItdG9rZW48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzAwNzBDMCI+VGhhbmtzIGZvciB0aGUg
dXNlZnVsIHJldmlldywgV2FycmVuLiZuYnNwOyBJ4oCZbSBjY+KAmWluZyB0aGUgd29ya2luZyBn
cm91cCBzbyB0aGV54oCZcmUgYXdhcmUgb2YgdGhlIGNvbnRlbnRzIG9mIHlvdXIgcmV2aWV3LiZu
YnNwOyBSZXBsaWVzIGlubGluZSBiZWxvd+KApjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA3MEMwIj48bzpwPiZuYnNw
OzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4tLS0tLU9yaWdpbmFs
IE1lc3NhZ2UtLS0tLTxicj4NCkZyb206IFdhcnJlbiBLdW1hcmkgWzxhIGhyZWY9Im1haWx0bzp3
YXJyZW5Aa3VtYXJpLm5ldCI+bWFpbHRvOndhcnJlbkBrdW1hcmkubmV0PC9hPl0NCjxicj4NClNl
bnQ6IE1vbmRheSwgU2VwdGVtYmVyIDAxLCAyMDE0IDM6NDAgUE08YnI+DQpUbzogPGEgaHJlZj0i
bWFpbHRvOnNlY2RpckBpZXRmLm9yZyI+c2VjZGlyQGlldGYub3JnPC9hPjsgPGEgaHJlZj0ibWFp
bHRvOmRyYWZ0LWlldGYtb2F1dGgtanNvbi13ZWItdG9rZW4uYWxsQHRvb2xzLmlldGYub3JnIj4N
CmRyYWZ0LWlldGYtb2F1dGgtanNvbi13ZWItdG9rZW4uYWxsQHRvb2xzLmlldGYub3JnPC9hPjxi
cj4NClN1YmplY3Q6IFJldmlldyBvZjogZHJhZnQtaWV0Zi1vYXV0aC1qc29uLXdlYi10b2tlbjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5CZSB5ZSBub3QgYWZyYWlkIC0tIEkgaGF2ZSBy
ZXZpZXdlZCB0aGlzIGRvY3VtZW50IGFzIHBhcnQgb2YgdGhlIHNlY3VyaXR5IGRpcmVjdG9yYXRl
J3Mgb25nb2luZyBlZmZvcnQgdG8gcmV2aWV3IGFsbCBJRVRGIGRvY3VtZW50cyBiZWluZyBwcm9j
ZXNzZWQgYnkgdGhlIElFU0cuJm5ic3A7IFRoZXNlIGNvbW1lbnRzIHdlcmUgd3JpdHRlbiBwcmlt
YXJpbHkgZm9yIHRoZSBiZW5lZml0IG9mIHRoZSBzZWN1cml0eSBhcmVhDQogZGlyZWN0b3JzLiZu
YnNwOyBEb2N1bWVudCBlZGl0b3JzIGFuZCBXRyBjaGFpcnMgc2hvdWxkIHRyZWF0IHRoZXNlIGNv
bW1lbnRzIGp1c3QgbGlrZSBhbnkgb3RoZXIgbGFzdCBjYWxsIGNvbW1lbnRzLjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij5EaXNjbGFpbWVyOiBJIGtub3cgbmV4dCB0byBub3RoaW5nIGFi
b3V0IEpPU0UuIEluIHJlYWRpbmcgdGhpcyBkb2N1bWVudCBJIGFsc28gd2VudCBvZmYgYW5kIHJl
YWQgc29tZSBvdGhlciBKT1NFIHdvcmsgLyBXRyBkb2N1bWVudHMuPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5UaGUgbWFpbiB0aGluZyB0aGF0IEkgbGVhcm50IHdhcyB0
aGF0IHRoZW0gdGhhciBKT1NFIGZvbGsgc3VyZSBkbyBsaWtlIHRoZWlyIGFjcm9ueW1zLi4gOi0p
IE15IHVuZmFtaWxpYXJpdHkgd2l0aCBKT1NFIG1lYW5zIHRoYXQsIHVubGlrZSB3aGF0IHRoZSBh
Ym92ZSBib2lsZXJwbGF0ZSBzYXlzLCB5b3Ugc2hvdWxkIHRyZWF0IHRoZXNlIGxlc3Mgc2VyaW91
c2x5IHRoYW4gYW55IG90aGVyIGxhc3QgY2FsbA0KIGNvbW1lbnRzITxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij5TdW1tYXJ5OjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+TmVlZHMgc29tZSB3b3JrLCBub3RoaW5nIG1ham9yLjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij5Ob3Rlczo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PkluIGEgbnVtYmVyIG9mIHBsYWNlcyB0aGUgZG9jdW1lbnQgc2F5cyB0aGluZ3MgbGlrZTogJnF1
b3Q7SWYgYW55IG9mIHRoZSBsaXN0ZWQgc3RlcHMgZmFpbHMgdGhlbiB0aGUgSldUIE1VU1QgYmUg
cmVqZWN0ZWQgZm9yIHByb2Nlc3NpbmcuJnF1b3Q7IC0gZG9lcyBpdCBhY3R1YWxseSAqbWVhbiog
dG8gcmVqZWN0IGEgSldUPyBXaGF0IHNob3VsZCBhbiBhcHBsaWNhdGlvbiBkbyB3aGVuIGl0IHJl
amVjdHMgYSBKVFcgKHllcywNCiBJIHJlYWxpemUgdGhhdCB0aGlzIGlzIHNvbWV3aGF0IGFwcGxp
Y2F0aW9uIHNwZWNpZmljLCBidXQgYSBnZW5lcmFsICZxdW90O0V4cGxvZGUsIGtpbGxpbmcgZXZl
cnlib2R5IGluc2lkZSZxdW90OyB2cyAmcXVvdDtTaW1wbHkgcHJldGVuZCB5b3UgZGlkbid0IG5v
dGljZSB0aGlzJnF1b3Q7IHdvdWxkIGJlIGhlbHBmdWwpLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzAwNzBDMCI+QXMgeW91IHBvaW50IG91dCwgd2hh
dCBpdCBtZWFucyB0byByZWplY3QgdGhlIEpXUyBpcyBhY3R1YWxseSBhcHBsaWNhdGlvbiBzcGVj
aWZpYywgc28gaXTigJlzIG5vdCBjbGVhciB3aGF0IGVsc2UgdG8gc2F5IGluIHRoaXMgcmVnYXJk
IGluIHRoZSBzcGVjaWZpY2F0aW9uLiZuYnNwOyBJIHN1cHBvc2UgdGhhdCB3ZSBjb3VsZCBzYXkg
dGhhdCBpdCBtdXN0IGJlIHJlamVjdGVkDQogYnkgdGhlIGFwcGxpY2F0aW9uIGFuZCBsZWF2ZSBp
dCBhdCB0aGF0LiZuYnNwOyBXb3VsZCB0aGF0IHdvcmsgZm9yIHlvdT88bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPkknbSBhIGxpdHRsZSBjb25mdXNlZCBieSBzb21ldGhpbmcg
aW4gdGhlIFRlcm1pbm9sb2d5IHNlY3Rpb24gKFNlY3Rpb24gMik6PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5QbGFpbnRleHQgSldUPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij5BIEpXVCB3aG9zZSBDbGFpbXMgYXJlIG5vdCBpbnRlZ3JpdHkg
cHJvdGVjdGVkIG9yIGVuY3J5cHRlZC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+VGhl
IHRlcm0gcGxhaW50ZXh0IHRvIG1lIG1lYW5zIHNvbWV0aGluZyBsaWtlICZxdW90O2lzIHJlYWRh
YmxlIHdpdGhvdXQgZGVjcnlwdGluZyAvIG11Y2ggZGVjb2RpbmcmcXVvdDsgKHNvbWV0aGluZyBs
aWtlLCBpZiB5b3UgY2F0IHRoZSBmaWxlIHRvIGEgdGVybWluYWwsIHlvdSB3aWxsIHNlZSB0aGUg
aW5mb3JtYXRpb24pLiBJbnRlZ3JpdHkgcHJvdGVjdGluZyBhIHN0cmluZyBkb2Vzbid0IG1ha2Ug
aXQgbm90IGVhc2lseQ0KIHJlYWRhYmxlLiBJZiB0aGlzIGRvY3VtZW50IC8gSk9TRSB1c2VzICZx
dW90O3BsYWludGV4dCZxdW90OyBkaWZmZXJlbnRseSAoYW5kIGEgcXVpY2sgc2tpbSBkaWRuJ3Qg
ZmluZCBhbnl0aGluZyBhYm91dDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+dGhpcykgaXQgbWlnaHQgYmUgZ29vZCB0byBjbGFyaWZ5LiBTZWN0aW9uIDYgKmRvZXMqIGRp
c2N1c3MgcGxhaW50ZXh0IEpXVHMsIGJ1dCBkb2Vzbid0IHJlYWxseSBjbGFyaWZ5IHRoZSAoSU1P
KSB1bnVzdWFsIG1lYW5pbmcgb2YgdGhlIHRlcm0gJnF1b3Q7cGxhaW50ZXh0JnF1b3Q7IGhlcmUu
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29s
b3I6IzAwNzBDMCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDcwQzAiPknigJl2ZSBkaXNjdXNzZWQgdGhp
cyB3aXRoIHRoZSBvdGhlciBkb2N1bWVudCBlZGl0b3JzIGFuZCB3ZSBhZ3JlZSB3aXRoIHlvdSB0
aGF0IOKAnHBsYWludGV4dOKAnSBpcyBub3QgdGhlIG1vc3QgaW50dWl0aXZlIHdvcmRpbmcgY2hv
aWNlIGluIHRoaXMgY29udGV4dC4mbmJzcDsgUG9zc2libGUgYWx0ZXJuYXRpdmUgdGVybXMgYXJl
IOKAnFVuc2VjdXJlZCBKV1TigJ0gb3Ig4oCcVW5zaWduZWQNCiBKV1TigJ0uJm5ic3A7IEkgdGhp
bmsgdGhhdCDigJxVbnNlY3VyZWQgSldU4oCdIGlzIHByb2JhYmx5IHRoZSBwcmVmZXJyZWQgdGVy
bSwgc2luY2UgSldUcyB0aGF0IGFyZSBKV0VzIGFyZSBhbHNvIHVuc2lnbmVkLCBidXQgdGhleSBh
cmUgc2VjdXJlZC4mbmJzcDsgV29ya2luZyBncm91cCDigJMgYXJlIHlvdSBPSyB3aXRoIHRoaXMg
cG9zc2libGUgdGVybWlub2xvZ3kgY2hhbmdlPyZuYnNwOyAoTm90ZSB0aGF0IHRoZSBwYXJhbGxl
bCBjaGFuZ2Ug4oCcUGxhaW50ZXh0IEpXU+KAnSAtJmd0OyDigJxVbnNlY3VyZWQNCiBKV1PigJ0g
d291bGQgYWxzbyBiZSBtYWRlIGluIHRoZSBKV1Mgc3BlYy4pPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDcwQzAiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPk1BQ2Vk
IGRvZXMgbm90IHNlZW0gdG8gYmUgYSB3ZWxsIGtub3duIHRlcm0gLSBzdXJwcmlzaW5nbHkgZW5v
dWdoIGV2ZW4gTUFDIGRvZXNuJ3QgaGF2ZSBhbiBhc3RlcmlzayBhdA0KPGEgaHJlZj0iaHR0cHM6
Ly93d3cucmZjLWVkaXRvci5vcmcvcmZjLXN0eWxlLWd1aWRlL2FiYnJldi5leHBhbnNpb24udHh0
Ij48c3BhbiBzdHlsZT0iY29sb3I6d2luZG93dGV4dDt0ZXh0LWRlY29yYXRpb246bm9uZSI+aHR0
cHM6Ly93d3cucmZjLWVkaXRvci5vcmcvcmZjLXN0eWxlLWd1aWRlL2FiYnJldi5leHBhbnNpb24u
dHh0PC9zcGFuPjwvYT48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxz
cGFuIHN0eWxlPSJjb2xvcjojMDA3MEMwIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzAwNzBDMCI+RG8geW91
IGhhdmUgYW5vdGhlciBzdWdnZXN0aW9uIHRvIHJlcGxhY2Ug4oCcTUFDZWTigJ0gYW5kIOKAnE1B
Q2luZ+KAnSwgb3RoZXIgdGhhbiB2ZXJib3NlIGZvcm11bGF0aW9ucyBsaWtlIOKAnHRoYXQgaGF2
ZSBhIE1BQyBhcHBsaWVkIHRvIHRoZW3igJ0/Jm5ic3A7IEdpdmVuIHRoYXQgaW4gRW5nbGlzaCB1
c2FnZSBpdOKAmXMgY29tbW9uIHRvIOKAnHZlcmIgYSBub3Vu4oCdIChlLmcuLCB1c2FnZQ0KIG9m
IHRoZSB2ZXJiIOKAnEdvb2dsZeKAnSksIEkgZG9u4oCZdCB0aGluayB0aGVyZeKAmXMgYWN0dWFs
bHkgYW55IGFtYmlndWl0eSBhcyB0byB0aGUgaW50ZW5kZWQgbWVhbmluZy48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzAw
NzBDMCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+U2VjdGlvbiA0OjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+JnF1
b3Q7Li4uJm5ic3A7IHJlY2lwaWVudHMgTVVTVCBlaXRoZXIgcmVqZWN0IEpXVHMgd2l0aCBkdXBs
aWNhdGUmbmJzcDsgQ2xhaW0gTmFtZXMgb3IgdXNlIGEgSlNPTiBwYXJzZXIgdGhhdCByZXR1cm5z
IG9ubHkgdGhlIGxleGljYWxseSBsYXN0Jm5ic3A7IGR1cGxpY2F0ZSBtZW1iZXIgbmFtZS4uLiZx
dW90OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5UaGlzIHNvbWV3aGF0IG1hZGUgbWUg
aXRjaCAtIHNvbWUgaW1wbGVtZW50YXRpb25zIHdpbGwgcmVqZWN0IGEgZ2l2ZW4gSldULCBzb21l
IHdpbGwgYWNjZXB0IGl0IC0tIEkga25vdyB2ZXJ5IGxpdHRsZSBhYm91dCBwYXJzaW5nIEpTT04s
IGJ1dCBjb3VsZCB5b3Ugc3VnZ2VzdCB3aGljaCBhbiBpbXBsZW1lbnRhdGlvbiBzaG91bGQgcHJl
ZmVyPyBDYW4gSSBpbnN0cnVjdCBzdGFuZGFyZCBwYXJzZXJzIHRvDQogZG8gWCBpbiB0aGlzIGNh
c2U/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0i
Y29sb3I6IzAwNzBDMCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDcwQzAiPkkgdW5kZXJzdGFuZCB0aGUg
aXRjaHkgZmVlbGluZy4NCjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6V2luZ2Rpbmdz
O2NvbG9yOiMwMDcwQzAiPko8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDcwQzAiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJj
b2xvcjojMDA3MEMwIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzAwNzBDMCI+VW5mb3J0dW5hdGVseSwgdGhl
IGludGVudGlvbmFsIGxheG5lc3MgaW4gdGhlIHNwZWMgaW4gdGhpcyByZWdhcmQgaXMgYSByZWZs
ZWN0aW9uIG9mIHRoZSBzZW1hbnRpY3Mgb2YgdGhlIGFjdHVhbCBKU09OIHNwZWNpZmljYXRpb25z
IGFuZCBpbXBsZW1lbnRhdGlvbnMuJm5ic3A7IEZvciBpbnN0YW5jZSwNCjxhIGhyZWY9Imh0dHA6
Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzcxNTkjc2VjdGlvbi00Ij5odHRwOi8vdG9vbHMuaWV0
Zi5vcmcvaHRtbC9yZmM3MTU5I3NlY3Rpb24tNDwvYT4gc2F5czo8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzAwNzBDMCI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
InBhZ2UtYnJlYWstYmVmb3JlOmFsd2F5cyI+PHNwYW4gbGFuZz0iRU4iIHN0eWxlPSJmb250LXNp
emU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJz
cDsgQW4gb2JqZWN0IHdob3NlIG5hbWVzIGFyZSBhbGwgdW5pcXVlIGlzIGludGVyb3BlcmFibGUg
aW4gdGhlIHNlbnNlPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9InBhZ2UtYnJlYWstYmVmb3JlOmFsd2F5cyI+PHNwYW4gbGFuZz0iRU4iIHN0eWxlPSJm
b250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJz
cDsmbmJzcDsgdGhhdCBhbGwgc29mdHdhcmUgaW1wbGVtZW50YXRpb25zIHJlY2VpdmluZyB0aGF0
IG9iamVjdCB3aWxsIGFncmVlIG9uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9InBhZ2UtYnJlYWstYmVmb3JlOmFsd2F5cyI+PHNwYW4gbGFuZz0iRU4i
IHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1
b3Q7Ij4mbmJzcDsmbmJzcDsgdGhlIG5hbWUtdmFsdWUgbWFwcGluZ3MuJm5ic3A7IFdoZW4gdGhl
IG5hbWVzIHdpdGhpbiBhbiBvYmplY3QgYXJlIG5vdDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJwYWdlLWJyZWFrLWJlZm9yZTphbHdheXMiPjxzcGFu
IGxhbmc9IkVOIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3Vy
aWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7IHVuaXF1ZSwgdGhlIGJlaGF2aW9yIG9mIHNvZnR3
YXJlIHRoYXQgcmVjZWl2ZXMgc3VjaCBhbiBvYmplY3QgaXM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0icGFnZS1icmVhay1iZWZvcmU6YWx3YXlzIj48
c3BhbiBsYW5nPSJFTiIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyB1bnByZWRpY3RhYmxlLiZuYnNwOyBNYW55
IGltcGxlbWVudGF0aW9ucyByZXBvcnQgdGhlIGxhc3QgbmFtZS92YWx1ZSBwYWlyPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InBhZ2UtYnJlYWstYmVm
b3JlOmFsd2F5cyI+PHNwYW4gbGFuZz0iRU4iIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsgb25seS4mbmJzcDsg
T3RoZXIgaW1wbGVtZW50YXRpb25zIHJlcG9ydCBhbiBlcnJvciBvciBmYWlsIHRvIHBhcnNlIHRo
ZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJwYWdl
LWJyZWFrLWJlZm9yZTphbHdheXMiPjxzcGFuIGxhbmc9IkVOIiBzdHlsZT0iZm9udC1zaXplOjEy
LjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7IG9i
amVjdCwgYW5kIHNvbWUgaW1wbGVtZW50YXRpb25zIHJlcG9ydCBhbGwgb2YgdGhlIG5hbWUvdmFs
dWUgcGFpcnMsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9InBhZ2UtYnJlYWstYmVmb3JlOmFsd2F5cyI+PHNwYW4gbGFuZz0iRU4iIHN0eWxlPSJmb250
LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsm
bmJzcDsgaW5jbHVkaW5nIGR1cGxpY2F0ZXMuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDcwQzAiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJj
b2xvcjojMDA3MEMwIj5UaGlzIHRvcGljIGhhcyBiZWVuIGhlYXZpbHkgZGlzY3Vzc2VkIGJ5IHRo
ZSB3b3JraW5nIGdyb3VwLCBhbmQgd2hpbGUgdGhlIHNwZWNzIHVzZWQgdG8ganVzdCBzYXkgdGhh
dCBvYmplY3RzIHdpdGggZHVwbGljYXRlIG1lbWJlciBuYW1lcyBNVVNUIGJlIHJlamVjdGVkLCB3
b3JraW5nIGdyb3VwIG1lbWJlcnMsIGluY2x1ZGluZyBUaW0gQnJheSAodGhlIGVkaXRvcg0KIG9m
IHRoZSBKU09OIHNwZWMpLCBwcmV2YWlsZWQgb24gdXMgdG8gd2Vha2VuIHRoaXMgc28gdGhhdCBw
YXJzZXJzIHRoYXQgaW1wbGVtZW50IHRoZSBFQ01Bc2NyaXB0IGJlaGF2aW9yIG9mIHJldHVybmlu
ZyBvbmx5IHRoZSBsYXN0IG1lbWJlciBuYW1lIG1heSBiZSBsZWdhbGx5IHVzZWQuJm5ic3A7IChU
aGUgYXJndW1lbnQgd2FzIG1hZGUgdGhhdCB0aGVyZSB3YXMgbW9yZSBzZWN1cml0eSBkb3duc2lk
ZSBpbiBlZmZlY3RpdmVseSByZXF1aXJpbmcgcGVvcGxlDQogdG8gd3JpdGUgYW5kIGRlYnVnIHRo
ZWlyIG93biBzdHJpY3QgcGFyc2VycyB0aGFuIGluIHVzaW5nIGxheGVyLCBidXQgd2VsbC1zdXBw
b3J0ZWQgYW5kIGRlYnVnZ2VkIHBhcnNlcnMuKTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA3MEMwIj48bzpwPiZuYnNw
OzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0i
Y29sb3I6IzAwNzBDMCI+SG93ZXZlciwgd2UgYWxzbyBpbnRlbnRpb25hbGx5IHJlcXVpcmUgdGhh
dCBwcm9kdWNlcnMgdXNlIG9ubHkgb25lIGluc3RhbmNlIG9mIGVhY2ggbWVtYmVyIG5hbWUsIHNv
IHRoYXQgbGVnYWxseSBwcm9kdWNlZCBvYmplY3RzIHdpbGwgbmV2ZXIgZXhlcmNpc2UgdGhlIGFt
YmlndWl0aWVzIHRoYXQgYXJlIHByZXNlbnQgaW4gcmVhbCBKU09OIHBhcnNlcnMuJm5ic3A7DQog
VGhhdCBzZWVtZWQgdG8gYmUgdGhlIG1vc3QgcHJhY3RpY2FsIHNvbHV0aW9uIHRvIHRoZSB3b3Jr
aW5nIGdyb3VwLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+U2VjdGlvbiA0LjEuNC4gJnF1b3Q7ZXhwJnF1b3Q7IChF
eHBpcmF0aW9uIFRpbWUpIENsYWltIChhbmQgb3RoZXIgdGltZSBiYXNlZCBDbGFpbXM6PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5XaGF0IHNob3VsZCBteSBiZWhhdmlv
ciBiZSBpZiBJIHNpbXBseSBkb24ndCBrbm93IHdoYXQgdGhlIHRpbWUgaXM/PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4oSSdtIGp1c3QgYSBkdW1iIGRldmljZSwgYW5k
IG15IFJUQyBpcyBjbGFpbWluZyBpdCBpcyBKYW4xc3QsIDE5NzApIC0gSSdtIGFzc3VtaW5nIEkg
bXVzdCBub3QgcHJvY2VzcyB0aGlzIEpXVD8gRG9lcyB0aGlzIGNyZWF0ZSBib290c3RyYXBwaW5n
IGlzc3Vlcz88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0
eWxlPSJjb2xvcjojMDA3MEMwIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzAwNzBDMCI+VGhlIHVzZSBvZiBh
bGwgY2xhaW1zIGlzIG9wdGlvbmFsLiAmbmJzcDtJdOKAmXMgdXAgdG8gYXBwbGljYXRpb25zIHdo
aWNoIG9uZXMgbWFrZSBzZW5zZSBmb3IgdGhlbSB0byB1c2UuJm5ic3A7IEluIHVzZSBjYXNlcyBp
biB3aGljaCBwYXJ0aWNpcGFudHMgZG9u4oCZdCBrbm93IHRoZSB0aW1lLCBlaXRoZXIgdGhpcyBj
bGFpbSB3b3VsZCBub3QgYmUgdXNlZCBieSB0aGUgYXBwbGljYXRpb24NCiBvciB0aGUgYXBwbGlj
YXRpb24gd291bGQgbmVlZCB0byBkZWZpbmUgYXBwbGljYXRpb24tc3BlY2lmaWMgYmVoYXZpb3Jz
IGZvciB3aGF0IHRvIGRvIGluIHRob3NlIGNhc2VzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA3MEMwIj48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij41LjMuIFJlcGxp
Y2F0aW5nIENsYWltcyBhcyBIZWFkZXIgUGFyYW1ldGVycyBUaGlzIHNlY3Rpb24gc2NhcmVzIG1l
LCBhbmQgSSBob3BlIEknbSBzaW1wbHkgbm90IHVuZGVyc3RhbmRpbmcgd2hhdCBpcyBiZWluZyBw
cm9wb3NlZC4gSWYgeW91IHNlbmQgdGhlIHVuZW5jcnlwdGVkIHZlcnNpb24gb2Ygc29tZSBlbmNy
eXB0ZWQgQ2xhaW1zIHNvbWUgaW1wbGVtZW50YXRpb25zIHdpbGwgbWFrZSBpbXBvcnRhbnQNCiBz
ZWN1cml0eSBkZWNpc2lvbnMgYmFzZWQgdXBvbiB0aG9zZSB1bmVuY3J5cHRlZCBjbGFpbXMsIGV2
ZW4gaWYgeW91IHRlbGwgdGhlbSBpbiBhIHNlcmlvdXMgdm9pY2Ugbm90IHRvLg0KPGEgaHJlZj0i
aHR0cDovL3hrY2QuY29tLzExODEvIj48c3BhbiBzdHlsZT0iY29sb3I6d2luZG93dGV4dDt0ZXh0
LWRlY29yYXRpb246bm9uZSI+aHR0cDovL3hrY2QuY29tLzExODEvPC9zcGFuPjwvYT48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA3
MEMwIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij48c3BhbiBzdHlsZT0iY29sb3I6IzAwNzBDMCI+Rm9yIHdoYXQgaXTigJlzIHdvcnRoLCB0aGUg
Y29udGV4dCBpbiB3aGljaCB0aGlzIGFyb3NlIHdhcyB3aGVuIGFwcGxpY2F0aW9uIHVzZWQgaW50
ZXJtZWRpYXRlIHNvZnR3YXJlIHRoYXQgaW5zcGVjdGVkIHRoZSBhdWRpZW5jZSBvZiBhbiBlbmNy
eXB0ZWQgSldUIGluIG9yZGVyIHRvIHJvdXRlIGl0IHRvIHRoZSBjb3JyZWN0IHJlY2lwaWVudC4m
bmJzcDsgT25seSB0aGUNCiByZWNpcGllbnQgaGFzIHRoZSBrZXkgdG8gZGVjcnlwdCB0aGUgSldU
IGFuZCBsb29rIGF0IHRoZSBlbmNyeXB0ZWQgYXVkaWVuY2UgdmFsdWUuJm5ic3A7IEJ1dCBieSBw
bGFjaW5nIGFuIHVuZW5jcnlwdGVkIGNvcHkgb2YgdGhlIGF1ZGllbmNlIGluIHRoZSBoZWFkZXIs
IHRoZSByb3V0aW5nIHNvZnR3YXJlIGNvdWxkIGluc3BlY3QgaXQgYW5kIHJvdXRlIGl0IGNvcnJl
Y3RseS4mbmJzcDsgVGhpcyBzZWVtZWQgdG8gdGhlIHdvcmtpbmcgZ3JvdXAgbGlrZSBhIGxlZ2l0
aW1hdGUNCiB1c2UgY2FzZSwgYW5kIHNvIHdlIGRlY2lkZWQgdG8gc3VwcG9ydCBpdC4mbmJzcDsg
VGhpcyBmZWF0dXJlIHdhcyBwcm9wb3NlZCBhbmQgZGlzY3Vzc2VkIGluIHRoaXMgdGhyZWFkOg0K
PGEgaHJlZj0iaHR0cDovL3d3dy5pZXRmLm9yZy9tYWlsLWFyY2hpdmUvd2ViL29hdXRoL2N1cnJl
bnQvbXNnMTEzMTUuaHRtbCI+aHR0cDovL3d3dy5pZXRmLm9yZy9tYWlsLWFyY2hpdmUvd2ViL29h
dXRoL2N1cnJlbnQvbXNnMTEzMTUuaHRtbDwvYT4uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDcwQzAiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkFsc28sIHRoZSBT
SE9VTEQgaW4gJnF1b3Q7SWYgc3VjaCByZXBsaWNhdGVkIENsYWltcyBhcmUgcHJlc2VudCwgdGhl
IGFwcGxpY2F0aW9uIHJlY2VpdmluZyB0aGVtIFNIT1VMRCB2ZXJpZnkgdGhhdCB0aGVpciB2YWx1
ZXMgYXJlIGlkZW50aWNhbCwgLi4uJnF1b3Q7IC0gd2h5IGlzIHRoaXMgbm90IGEgTVVTVD8gQW5k
IGlmIGFuIGFwcGxpY2F0aW9uICpkb2VzKiBjb21wYXJlIHRoZW0gYW5kIHRoZXkgYXJlIG5vdCBp
ZGVudGljYWwsDQogd2hhdCBzaG91bGQgaXQgZG8/Jm5ic3A7IFBlcmhhcHMgYSBtdWNoIHN0cm9u
Z2VyIGp1c3RpZmljYXRpb24gZm9yIGNhcnJ5aW5nIDIgY29waWVzIG9mIHRoZSBkYXRhIGlzIGlu
IG9yZGVyLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5
bGU9ImNvbG9yOiMwMDcwQzAiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA3MEMwIj5UaGUgdGV4dCByaWdo
dCBhZnRlciB0aGlzIGluIHRoZSBzcGVjIGFscmVhZHkgYW5zd2VycyB0aGlzIHF1ZXN0aW9uOiDi
gJx1bmxlc3MgdGhlIGFwcGxpY2F0aW9uIGRlZmluZXMgb3RoZXIgc3BlY2lmaWMgcHJvY2Vzc2lu
ZyBydWxlcyBmb3IgdGhlc2UgQ2xhaW1z4oCdLiZuYnNwOyBJdOKAmXMgYSDigJxTSE9VTETigJ0g
YmVjYXVzZSBhcHBsaWNhdGlvbnMgbWlnaHQgbmVlZCB0byBkbw0KIHRoaXMuPG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMw
MDcwQzAiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPkVkaXRvcmlhbDo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPlRo
ZSBpbnRybyBpcyBhbG1vc3QgaWRlbnRpY2FsIHRvIHRoZSBhYnN0cmFjdC4gTWFraW5nIHRoZSBh
YnN0cmFjdCBtb3JlIGFic3RyYWN0LCBvciB0aGUgaW50cm8gbW9yZSBpbnRyb2R1Y3RvcnkgKEkg
aGF2ZSBubyBpZGVhIHdoYXQgbWFueSBvZiB0aGUgYWNyb255bXMgd2VyZSEpIHdvdWxkIGJlIG5p
Y2UuIFNvbWV0aGluZyBzaG9ydCBleHBsYWluaW5nIHdoYXQgYSBKV1QgaXMsIHdoeSBJJ2QgbGlr
ZSBvbmUsd2hhdA0KIHRoZXkgZ2V0IHVzZWQgZm9yLCB3aHkgSSBzaG91bGQga2VlcCByZWFkaW5n
IHRoaXMgZG9jdW1lbnQgd291bGQgYmUgdmVyeSBoZWxwZnVsIC0gYmFzaWNhbGx5IGEgYmFja2dy
b3VuZCB0eXBlIHNlY3Rpb24uLi48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA3MEMwIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzAwNzBDMCI+
U3BlY2lmaWMgd29yZGluZyBzdWdnZXN0aW9ucyB3b3VsZCBiZSB3ZWxjb21lZC4mbmJzcDsgQXMg
Zm9yIG5vdCBrbm93aW5nIHdoYXQgdGhlIGFjcm9ueW1zIGFyZSwgSeKAmW0gdG9sZCB0aGF0IHRo
ZSBzdHlsZSBndWlkZXMgZG9u4oCZdCBhbGxvdyByZWZlcmVuY2VzIHRvIGJlIHB1dCBpbiB0aGUg
YWJzdHJhY3QuJm5ic3A7IE90aGVyd2lzZSwgZm9yIGluc3RhbmNlLCB0aGVyZSB3b3VsZA0KIGJl
IGEgcmVmZXJlbmNlIHRoZXJlIHRvIFJGQyA3MTU5IHNvIHBlb3BsZSB3aG8gZG9u4oCZdCBrbm93
IHdoYXQgSlNPTiBpcyBrbm93IHdoZXJlIHRvIGxvb2sgdG8gZ28gZmluZCBvdXQuPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9y
OiMwMDcwQzAiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPk5pdHM6PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5BYnN0
cmFjdDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+TzogaXMgYSBjb21w
YWN0IFVSTC1zYWZlIG1lYW5zPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij5QOiBpcyBhIGNvbXBhY3QsIFVSTC1zYWZlIG1lYW5zPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzAwNzBDMCI+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNv
bG9yOiMwMDcwQzAiPlRoYW5rczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA3MEMwIj48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4zLiZuYnNwOyBKU09OIFdlYiBUb2tl
biAoSldUKSBPdmVydmlldzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
TzogVGhlIGNvbnRlbnRzIG9mIHRoZSBKT1NFIEhlYWRlciBkZXNjcmliZTxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+UDogU3BlbGwgb3V0IEpPU0U7IGZpcnN0IHVzZSBp
biBkb2N1bWVudCBhcyBmYXIgYXMgSSBjb3VsZCBzZWU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA3MEMwIj48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29s
b3I6IzAwNzBDMCI+QWN0dWFsbHksIHRoZSBmaXJzdCB1c2Ugb2YgdGhlIHRlcm0g4oCcSk9TRSBI
ZWFkZXLigJ0gaXMgaW4gU2VjdGlvbiAyIChUZXJtaW5vbG9neSksIHdoZXJlIGl0IGlzIGluY29y
cG9yYXRlZCBpbnRvIHRoaXMgc3BlY2lmaWNhdGlvbiBieSByZWZlcmVuY2UuPG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMw
MDcwQzAiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPjUuMiAmcXVvdDtjdHkmcXVvdDsgKENvbnRlbnQgVHlwZSkgSGVhZGVyIFBhcmFtZXRlcjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Tzogbm9ybWFsIGNhc2Ugd2hl
cmUgbmVzdGVkIHNpZ25pbmc8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PlA6IG5vcm1hbCBjYXNlIGluIHdoaWNoIG5lc3RlZCBzaWduaW5nPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzAwNzBDMCI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5
bGU9ImNvbG9yOiMwMDcwQzAiPlRoYW5rczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA3MEMwIj48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij44LiZuYnNwOyBJbXBsZW1l
bnRhdGlvbiBSZXF1aXJlbWVudHM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPk86IEZvciBpbnN0YW5jZSwgYW4gYXBwbGljYXRpb24gbWlnaHQgcmVxdWlyZSBzdXBwb3J0
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDsmbmJzcDsgZm9y
IGVuY3J5cHRlZCBKV1RzIGFuZCBOZXN0ZWQgSldUczsgYW5vdGhlciBtaWdodCByZXF1aXJlIHN1
cHBvcnQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPlA6IEZvciBpbnN0
YW5jZSwgb25lIGFwcGxpY2F0aW9uIG1pZ2h0IHJlcXVpcmUgc3VwcG9ydCBbLi4uXSwgd2hpbGUg
YW5vdGhlciBtaWdodCByZXF1aXJlIHN1cHBvcnQgWy4uLl08bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA3MEMwIj48bzpwPiZuYnNw
OzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0i
Y29sb3I6IzAwNzBDMCI+VGhhbmtzPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDcwQzAiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjExLiBTZWN1cml0eSBDb25zaWRl
cmF0aW9uczxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+TzogVGhlIGVu
dGlyZSBsaXN0IG9mIHNlY3VyaXR5IGNvbnNpZGVyYXRpb25zIGlzIGJleW9uZCB0aGUgc2NvcGUg
b2Y8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOyZuYnNwOyB0
aGlzIGRvY3VtZW50LCBidXQgc29tZSBzaWduaWZpY2FudCBjb25zaWRlcmF0aW9ucyBhcmUgbGlz
dGVkIGhlcmUuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5QOiBUaGUg
ZW50aXJlIGxpc3Qgb2Ygc2VjdXJpdHkgY29uc2lkZXJhdGlvbnMgaXMgYmV5b25kIHRoZSBzY29w
ZSBvZiB0aGlzIGRvY3VtZW50LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+UjogQSBmZXcgb2YgdGhlIGNvbnNpZGVyYXRpb25zIGFyZSBhbHJlYWR5IGxpc3RlZCBhYm92
ZTsgd2UgZG9uJ3QgbmVlZCB0byByZXN0YXRlIHRoYXQgdGhleSBhcmUgbGlzdGVkIGhlcmUgLS0g
YW5kIGlmIHdlIGRvLCB0aGUgYXNzdW1wdGlvbiBpcyB0aGF0IHNhaWQgbGlzdCB3b3VsZCBmb2xs
b3csIG5vdCBiZSBhYm92ZS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PjxzcGFuIHN0eWxlPSJjb2xvcjojMDA3MEMwIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzAwNzBDMCI+U2V2
ZXJhbCByZXZpZXdlcnMgaGF2ZSBvYmplY3RlZCB0byB0aGlzIHNlbnRlbmNlLiZuYnNwOyBJdHMg
cmVtb3ZhbCBpcyBwbGFubmVkLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA3MEMwIj48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4xMS4yIFNpZ25pbmcgYW5kIEVuY3J5
cHRpb24gT3JkZXI8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPk86IFdo
aWxlIHN5bnRhY3RpY2FsbHksIHRoZSBzaWduaW5nIGFuZCBlbmNyeXB0aW9uIG9wZXJhdGlvbnMg
Zm9yIE5lc3RlZDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7
Jm5ic3A7IEpXVHMgbWF5IGJlIGFwcGxpZWQgaW4gYW55IG9yZGVyLDxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+UDogV2hpbGUgc3ludGFjdGljYWxseSB0aGUgc2lnbmlu
ZyBhbmQgZW5jcnlwdGlvbiBvcGVyYXRpb25zIGZvciBOZXN0ZWQ8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOyZuYnNwOyBKV1RzIG1heSBiZSBhcHBsaWVkIGlu
IGFueSBvcmRlciw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFu
IHN0eWxlPSJjb2xvcjojMDA3MEMwIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzAwNzBDMCI+VGhhbmtzPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9
ImNvbG9yOiMwMDcwQzAiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPi0tPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5J
IGRvbid0IHRoaW5rIHRoZSBleGVjdXRpb24gaXMgcmVsZXZhbnQgd2hlbiBpdCB3YXMgb2J2aW91
c2x5IGEgYmFkIGlkZWEgaW4gdGhlIGZpcnN0IHBsYWNlLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+VGhpcyBpcyBsaWtlIHB1dHRpbmcgcmFiaWQgd2Vhc2VscyBpbiB5
b3VyIHBhbnRzLCBhbmQgbGF0ZXIgZXhwcmVzc2luZyByZWdyZXQgYXQgaGF2aW5nIGNob3NlbiB0
aG9zZSBwYXJ0aWN1bGFyIHJhYmlkIHdlYXNlbHMgYW5kIHRoYXQgcGFpciBvZiBwYW50cy48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOyZuYnNwOyAtLS1tYWY8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xv
cjojMDA3MEMwIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzAwNzBDMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IFRoYW5rcyBhZ2FpbiwgV2FycmVuLDxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA3MEMwIj4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgLS0gTWlrZTxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA3
MEMwIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRt
bD4NCg==

--_000_4E1F6AAD24975D4BA5B16804296739439BA6F10CTK5EX14MBXC286r_--


From nobody Tue Sep 23 16:26:43 2014
Return-Path: <Michael.Jones@microsoft.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3C7CA1A6F2D; Tue, 23 Sep 2014 16:26:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 QGRnj4O7EP9X; Tue, 23 Sep 2014 16:26:28 -0700 (PDT)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1on0749.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::749]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8C34E1A6F21; Tue, 23 Sep 2014 16:26:27 -0700 (PDT)
Received: from BY2PR03CA062.namprd03.prod.outlook.com (10.141.249.35) by BY1PR0301MB1208.namprd03.prod.outlook.com (25.161.203.16) with Microsoft SMTP Server (TLS) id 15.0.1034.13; Tue, 23 Sep 2014 23:26:04 +0000
Received: from BN1AFFO11FD056.protection.gbl (2a01:111:f400:7c10::162) by BY2PR03CA062.outlook.office365.com (2a01:111:e400:2c5d::35) with Microsoft SMTP Server (TLS) id 15.0.1034.13 via Frontend Transport; Tue, 23 Sep 2014 23:26:03 +0000
Received: from mail.microsoft.com (131.107.125.37) by BN1AFFO11FD056.mail.protection.outlook.com (10.58.53.71) with Microsoft SMTP Server (TLS) id 15.0.1029.15 via Frontend Transport; Tue, 23 Sep 2014 23:26:03 +0000
Received: from TK5EX14MBXC286.redmond.corp.microsoft.com ([169.254.1.23]) by TK5EX14MLTC102.redmond.corp.microsoft.com ([157.54.79.180]) with mapi id 14.03.0195.002; Tue, 23 Sep 2014 23:25:25 +0000
From: Mike Jones <Michael.Jones@microsoft.com>
To: Warren Kumari <warren@kumari.net>
Thread-Topic: alternative term to "plaintext" for the "none" alg (was Re: [OAUTH-WG] Review of: draft-ietf-oauth-json-web-token)
Thread-Index: AQHP0mwjMH5fKbfHa0qoJPYCQJJBhZwFhKbQgAM7cQCAAAYboIAGoAqA
Date: Tue, 23 Sep 2014 23:25:24 +0000
Message-ID: <4E1F6AAD24975D4BA5B16804296739439BA6F1B0@TK5EX14MBXC286.redmond.corp.microsoft.com>
References: <CA+k3eCTpBi7Xh87JFkApYvJ1Bd8Kk6VfY0QH67UAVShjFx9G5A@mail.gmail.com> <CAL02cgQvPX+znWqJmL+OroCwJbV1TvWBKCOEJbjEWPvJZmHp7g@mail.gmail.com> <CAHw9_iJaU2QT=N1upprggyLp9_JJEXrGS2yPguDczf9FqgsM5A@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439B941EA6@TK5EX14MBXC292.redmond.corp.microsoft.com> <CAHw9_iL6kMnnHL+1DpgnTppJPgqXJRL=a7XUsrDtro-D0srg7Q@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439BA59B5E@TK5EX14MBXC286.redmond.corp.microsoft.com>
In-Reply-To: <4E1F6AAD24975D4BA5B16804296739439BA59B5E@TK5EX14MBXC286.redmond.corp.microsoft.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [157.54.51.78]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-Forefront-Antispam-Report: CIP:131.107.125.37; CTRY:US; IPV:NLI; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(438002)(51704005)(13464003)(24454002)(199003)(69234005)(189002)(377454003)(85306004)(64706001)(15202345003)(74502003)(81342003)(74662003)(230783001)(2656002)(81542003)(50986999)(90102001)(92726001)(93886004)(86362001)(120916001)(33656002)(10300001)(23676002)(85852003)(46102003)(54356999)(97736003)(81156004)(87936001)(76176999)(66066001)(20776003)(21056001)(106466001)(83322001)(106116001)(15975445006)(76482002)(77096002)(95666004)(4396001)(84676001)(79102003)(99396002)(44976005)(68736004)(47776003)(83072002)(107046002)(55846006)(6806004)(86612001)(80022003)(19580395003)(85806002)(104016003)(77982003)(50466002)(31966008)(19580405001)(110136001)(92566001)(69596002); DIR:OUT; SFP:1102; SCL:1; SRVR:BY1PR0301MB1208; H:mail.microsoft.com; FPR:; MLV:sfv; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; 
X-Microsoft-Antispam: UriScan:;
X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;SRVR:BY1PR0301MB1208;
X-O365ENT-EOP-Header: Message processed by -  O365_ENT: Allow from ranges (Engineering ONLY)
X-Forefront-PRVS: 0343AC1D30
Received-SPF: Pass (protection.outlook.com: domain of microsoft.com designates 131.107.125.37 as permitted sender) receiver=protection.outlook.com;  client-ip=131.107.125.37; helo=mail.microsoft.com;
Authentication-Results: spf=pass (sender IP is 131.107.125.37) smtp.mailfrom=Michael.Jones@microsoft.com; 
X-OriginatorOrg: microsoft.onmicrosoft.com
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/2s2unmKQA7ifzBtbMLVEE-aDqFU
Cc: "secdir@ietf.org" <secdir@ietf.org>, "draft-ietf-oauth-json-web-token.all@tools.ietf.org" <draft-ietf-oauth-json-web-token.all@tools.ietf.org>, "jose@ietf.org" <jose@ietf.org>, Brian Campbell <bcampbell@pingidentity.com>, "oauth@ietf.org" <oauth@ietf.org>
Subject: Re: [secdir] alternative term to "plaintext" for the "none" alg (was Re: [OAUTH-WG] Review of: draft-ietf-oauth-json-web-token)
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 23 Sep 2014 23:26:33 -0000

RllJLCB0aGUgLTMyIGFuZCAtMjYgZHJhZnRzIG5vdyB1c2UgdGhlIHRlcm1zICJVbnNlY3VyZWQg
SldTIiBhbmQgIlVuc2VjdXJlZCBKV1QiLg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K
RnJvbTogam9zZSBbbWFpbHRvOmpvc2UtYm91bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxmIE9mIE1p
a2UgSm9uZXMNClNlbnQ6IEZyaWRheSwgU2VwdGVtYmVyIDE5LCAyMDE0IDExOjE3IEFNDQpUbzog
V2FycmVuIEt1bWFyaQ0KQ2M6IHNlY2RpckBpZXRmLm9yZzsgUmljaGFyZCBCYXJuZXM7IGRyYWZ0
LWlldGYtb2F1dGgtanNvbi13ZWItdG9rZW4uYWxsQHRvb2xzLmlldGYub3JnOyBqb3NlQGlldGYu
b3JnOyBCcmlhbiBDYW1wYmVsbDsgb2F1dGhAaWV0Zi5vcmcNClN1YmplY3Q6IFJlOiBbam9zZV0g
YWx0ZXJuYXRpdmUgdGVybSB0byAicGxhaW50ZXh0IiBmb3IgdGhlICJub25lIiBhbGcgKHdhcyBS
ZTogW09BVVRILVdHXSBSZXZpZXcgb2Y6IGRyYWZ0LWlldGYtb2F1dGgtanNvbi13ZWItdG9rZW4p
DQoNClRoaXMgd2FzIGRpc2N1c3NlZCBpbiB0aGUgdGhyZWFkIGh0dHA6Ly93d3cuaWV0Zi5vcmcv
bWFpbC1hcmNoaXZlL3dlYi9vYXV0aC9jdXJyZW50L21zZzExMzE1Lmh0bWwgYW5kIHByaW9yIHRv
IHRoYXQsIGFzIEpPU0UgaXNzdWUgIzE3IGh0dHA6Ly90cmFjLnRvb2xzLmlldGYub3JnL3dnL2pv
c2UvdHJhYy90aWNrZXQvMTcuDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBX
YXJyZW4gS3VtYXJpIFttYWlsdG86d2FycmVuQGt1bWFyaS5uZXRdDQpTZW50OiBGcmlkYXksIFNl
cHRlbWJlciAxOSwgMjAxNCAxMDo1MiBBTQ0KVG86IE1pa2UgSm9uZXMNCkNjOiBSaWNoYXJkIEJh
cm5lczsgQnJpYW4gQ2FtcGJlbGw7IGRyYWZ0LWlldGYtb2F1dGgtanNvbi13ZWItdG9rZW4uYWxs
QHRvb2xzLmlldGYub3JnOyBvYXV0aEBpZXRmLm9yZzsgam9zZUBpZXRmLm9yZzsgc2VjZGlyQGll
dGYub3JnDQpTdWJqZWN0OiBSZTogYWx0ZXJuYXRpdmUgdGVybSB0byAicGxhaW50ZXh0IiBmb3Ig
dGhlICJub25lIiBhbGcgKHdhcyBSZTogW09BVVRILVdHXSBSZXZpZXcgb2Y6IGRyYWZ0LWlldGYt
b2F1dGgtanNvbi13ZWItdG9rZW4pDQoNCk9uIFdlZCwgU2VwIDE3LCAyMDE0IGF0IDEyOjQwIFBN
LCBNaWtlIEpvbmVzIDxNaWNoYWVsLkpvbmVzQG1pY3Jvc29mdC5jb20+IHdyb3RlOg0KPiBZZXMs
IHRoaXMgd2FzIGFscmVhZHkgZXh0ZW5zaXZlbHkgZGlzY3Vzc2VkLiAgSXQgd2FzIGNvdmVyZWQg
aW4gaXNzdWUNCj4gIzM2DQo+IGh0dHA6Ly90cmFjLnRvb2xzLmlldGYub3JnL3dnL2pvc2UvdHJh
Yy90aWNrZXQvMzYgYW5kIHRoZSByZWxhdGVkIA0KPiB3b3JraW5nIGdyb3VwIGUtbWFpbCB0aHJl
YWQuICBJdCB3YXMgYWxzbyBhIHRvcGljIGR1cmluZyBtdWx0aXBsZSANCj4gaW50ZXJpbSB3b3Jr
aW5nIGdyb3VwIGNhbGxzLiAgQXMgbm90ZWQgYnkgS2FyZW4gT+KAmURvbm9naHVlIChvbmUgb2Yg
dGhlDQo+IGNoYWlycykgaW4gdGhlIGlzc3VlIGRlc2NyaXB0aW9uIOKAnE5vdGU6IFRoZXJlIHdh
cyBleHRlbnNpdmUgZGlzY3Vzc2lvbiANCj4gb24gdGhlIG1haWxpbmcgbGlzdCwgYW5kIHRoZSBy
b3VnaCBjb25zZW5zdXMgb2YgdGhlIHdvcmtpbmcgZ3JvdXAgd2FzIA0KPiB0byBsZWF2ZSAibm9u
ZSIgaW4gdGhlIGRvY3VtZW50LuKAnSAgQXMgcGFydCBvZiB0aGUgcmVzb2x1dGlvbiBhZ3JlZWQg
dG8gDQo+IGJ5IHRoZSB3b3JraW5nIGdyb3VwLCB0aGUgc2VjdXJpdHkgY29uc2lkZXJhdGlvbnMg
dGV4dCBhdCANCj4gaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtam9zZS1q
c29uLXdlYi1hbGdvcml0aG1zLTMxI3NlYw0KPiB0aW9uLTguNQ0KPiB3YXMgYWRkZWQuDQoNClRo
YXQgc2VlbXMgdG8gYmUgbWFpbmx5IHRhbGtpbmcgYWJvdXQgdGhlICJhbGciOiAibm9uZSIgLyBu
dWxsIGNpcGhlciBiaXQuDQoNCkkgd2FzIHNwZWNpZmljYWxseSBzcGVha2luZyB0bzoNCg0KNS4z
LiAgUmVwbGljYXRpbmcgQ2xhaW1zIGFzIEhlYWRlciBQYXJhbWV0ZXJzDQoNCi4uLi4uDQoNCiAg
IFRoaXMgc3BlY2lmaWNhdGlvbiBhbGxvd3MgQ2xhaW1zIHByZXNlbnQgaW4gdGhlIEpXVCBDbGFp
bXMgU2V0IHRvIGJlDQogICByZXBsaWNhdGVkIGFzIEhlYWRlciBQYXJhbWV0ZXJzIGluIGEgSldU
IHRoYXQgaXMgYSBKV0UsIGFzIG5lZWRlZCBieQ0KICAgdGhlIGFwcGxpY2F0aW9uLiAgSWYgc3Vj
aCByZXBsaWNhdGVkIENsYWltcyBhcmUgcHJlc2VudCwgdGhlDQogICBhcHBsaWNhdGlvbiByZWNl
aXZpbmcgdGhlbSBTSE9VTEQgdmVyaWZ5IHRoYXQgdGhlaXIgdmFsdWVzIGFyZQ0KICAgaWRlbnRp
Y2FsLCB1bmxlc3MgdGhlIGFwcGxpY2F0aW9uIGRlZmluZXMgb3RoZXIgc3BlY2lmaWMgcHJvY2Vz
c2luZw0KICAgcnVsZXMgZm9yIHRoZXNlIENsYWltcy4gIEl0IGlzIHRoZSByZXNwb25zaWJpbGl0
eSBvZiB0aGUgYXBwbGljYXRpb24NCiAgIHRvIGVuc3VyZSB0aGF0IG9ubHkgY2xhaW1zIHRoYXQg
YXJlIHNhZmUgdG8gYmUgdHJhbnNtaXR0ZWQgaW4gYW4NCiAgIHVuZW5jcnlwdGVkIG1hbm5lciBh
cmUgcmVwbGljYXRlZCBhcyBIZWFkZXIgUGFyYW1ldGVyIHZhbHVlcyBpbiB0aGUNCiAgIEpXVC4N
Cg0KLi4uLi4NCg0KDQpIYXZpbmcgdGhlIGNsYWltcyBhcHBlYXIgaW4gMiBwbGFjZXMgc2VlbXMg
bGlrZSBiYWQgbW9qbyAtIGJ1dCwgaWYgdGhpcyB3YXMgZGlzY3Vzc2VkLCBhbmQgcGVvcGxlIGFy
ZSBPSyB3aXRoIGl0LC4uLg0KDQpXDQoNCg0KDQoNCg0KDQo+DQo+DQo+DQo+ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tIE1pa2UN
Cj4NCj4NCj4NCj4gRnJvbTogV2FycmVuIEt1bWFyaSBbbWFpbHRvOndhcnJlbkBrdW1hcmkubmV0
XQ0KPiBTZW50OiBXZWRuZXNkYXksIFNlcHRlbWJlciAxNywgMjAxNCA0OjQwIEFNDQo+IFRvOiBS
aWNoYXJkIEJhcm5lcw0KPiBDYzogQnJpYW4gQ2FtcGJlbGw7IE1pa2UgSm9uZXM7DQo+IGRyYWZ0
LWlldGYtb2F1dGgtanNvbi13ZWItdG9rZW4uYWxsQHRvb2xzLmlldGYub3JnOyBvYXV0aEBpZXRm
Lm9yZzsgDQo+IGpvc2VAaWV0Zi5vcmc7IHNlY2RpckBpZXRmLm9yZw0KPiBTdWJqZWN0OiBSZTog
YWx0ZXJuYXRpdmUgdGVybSB0byAicGxhaW50ZXh0IiBmb3IgdGhlICJub25lIiBhbGcgKHdhcyBS
ZToNCj4gW09BVVRILVdHXSBSZXZpZXcgb2Y6IGRyYWZ0LWlldGYtb2F1dGgtanNvbi13ZWItdG9r
ZW4pDQo+DQo+DQo+IE9uIFR1ZXNkYXksIFNlcHRlbWJlciAxNiwgMjAxNCwgUmljaGFyZCBCYXJu
ZXMgPHJsYkBpcHYuc3g+IHdyb3RlOg0KPg0KPiBJIHdpbGwgcmUtaXRlcmF0ZSBoZXJlIG15IHN0
cm9uZyBwcmVmZXJlbmNlIHRoYXQgYW4gInVuc2VjdXJlZCIgb3IgDQo+ICJwbGFpbnRleHQiIEpX
UyBvYmplY3QgYmUgc3ludGFjdGljYWxseSBkaXN0aW5jdCBmcm9tIGEgcmVhbCBKV1Mgb2JqZWN0
Lg0KPiBFLmcuIGJ5IGhhdmluZyB0d28gZG90LXNlcGFyYXRlZCBjb21wb25lbnRzIGluc3RlYWQg
b2YgdGhyZWUuDQo+DQo+DQo+DQo+IFNvLCAqSSogd2FzIGp1c3QgZ3J1bXBpbmcgYWJvdXQgdGhl
IHRlcm0gdXNlZCBpbiB0aGUgZHJhZnQsIGJ1dCB5ZXMsIA0KPiB0aGVzZSBzaG91bGQgKElNTywg
ZXRjKSBiZSBkaWZmZXJlbnQuDQo+DQo+DQo+DQo+IEknbSBhbHNvIHN0aWxsIHVuY29tZm9ydGFi
bGUgYWJvdXQgdGhlICJ5b3UgY2FuIGhhdmUgdGhlIHNhbWUgDQo+IGluZm9ybWF0aW9uIGluIHRo
ZSAic2VjdXJlZCIgYW5kICJ1bnNlY3VyZWQiIHNlY3Rpb24sIGJ1dCB0aGUgc2VjdXJlZCANCj4g
b25lIHNob2xkIGJlIHRydXN0ZWQgbW9yZSBiaXQuIFRoaXMgc2VlbXMgbGlrZSBpdCB3aWxsIGVu
ZCBpbiBmYWlsLg0KPiAoQXBvbG9naWVzIGlmIHRoaXMgd2FzIGFscmVhZHkgZGlzY3Vzc2VkIGFu
ZCBJIG1pc3NlZCBpdCwgYW5kIGZvciANCj4gcnVzaGVkIHRvbmUgb2YgbWFpbCwNCj4gdHJhdmVs
aW5nLi4uKQ0KPg0KPg0KPg0KPiBXDQo+DQo+DQo+DQo+DQo+DQo+IEJleW9uZCB0aGF0LCBzZWVt
cyBsaWtlIGp1c3Qgc2h1ZmZsaW5nIGRlY2sgY2hhaXJzLg0KPg0KPg0KPg0KPiBPbiBNb24sIFNl
cCA4LCAyMDE0IGF0IDEyOjEwIFBNLCBCcmlhbiBDYW1wYmVsbCANCj4gPGJjYW1wYmVsbEBwaW5n
aWRlbnRpdHkuY29tPg0KPiB3cm90ZToNCj4NCj4gY2MnaW5nIEpPU0Ugb24gYSBtaW5vciBKV1Qg
cmV2aWV3IGNvbW1lbnQgdGhhdCBtaWdodCBpbXBhY3QgSldTL0pXQS4NCj4NCj4NCj4gSSBhZ3Jl
ZSB0aGF0ICJwbGFpbnRleHTigJ0gaXMgbm90IHRoZSBtb3N0IGludHVpdGl2ZSB3b3JkaW5nIGNo
b2ljZSBhbmQgDQo+IHRoYXQgInVuc2VjdXJlZCIgbWlnaHQgYmV0dGVyIGNvbnZleSB3aGF0J3Mg
Z29pbmcgb24gd2l0aCB0aGUgIm5vbmUiDQo+IEpXUyBhbGdvcml0aG0uDQo+DQo+IE1pa2UgbWVu
dGlvbmVkIHRoYXQsIGlmIHRoaXMgY2hhbmdlIGlzIG1hZGUgaW4gSldULCB0aGVyZSBhcmUgcGFy
YWxsZWwgDQo+IGNoYW5nZXMgaW4gSldTLiBCdXQgbm90ZSB0aGF0IHRoZXJlIGFyZSBhbHNvIHN1
Y2ggY2hhbmdlcyBpbiBKV0EgKG1vcmUgDQo+IHRoYW4gaW4gSldTIGFjdHVhbGx5KS4NCj4NCj4N
Cj4NCj4gT24gRnJpLCBTZXAgNSwgMjAxNCBhdCA2OjI4IFBNLCBNaWtlIEpvbmVzIA0KPiA8TWlj
aGFlbC5Kb25lc0BtaWNyb3NvZnQuY29tPg0KPiB3cm90ZToNCj4NCj4gLS0tLS1PcmlnaW5hbCBN
ZXNzYWdlLS0tLS0NCj4gRnJvbTogV2FycmVuIEt1bWFyaSBbbWFpbHRvOndhcnJlbkBrdW1hcmku
bmV0XQ0KPiBTZW50OiBNb25kYXksIFNlcHRlbWJlciAwMSwgMjAxNCAzOjQwIFBNDQo+IFRvOiBz
ZWNkaXJAaWV0Zi5vcmc7DQo+IGRyYWZ0LWlldGYtb2F1dGgtanNvbi13ZWItdG9rZW4uYWxsQHRv
b2xzLmlldGYub3JnDQo+IFN1YmplY3Q6IFJldmlldyBvZjogZHJhZnQtaWV0Zi1vYXV0aC1qc29u
LXdlYi10b2tlbg0KPg0KPiBJJ20gYSBsaXR0bGUgY29uZnVzZWQgYnkgc29tZXRoaW5nIGluIHRo
ZSBUZXJtaW5vbG9neSBzZWN0aW9uIChTZWN0aW9uIDIpOg0KPg0KPiBQbGFpbnRleHQgSldUDQo+
DQo+IEEgSldUIHdob3NlIENsYWltcyBhcmUgbm90IGludGVncml0eSBwcm90ZWN0ZWQgb3IgZW5j
cnlwdGVkLg0KPg0KPiBUaGUgdGVybSBwbGFpbnRleHQgdG8gbWUgbWVhbnMgc29tZXRoaW5nIGxp
a2UgImlzIHJlYWRhYmxlIHdpdGhvdXQgDQo+IGRlY3J5cHRpbmcgLyBtdWNoIGRlY29kaW5nIiAo
c29tZXRoaW5nIGxpa2UsIGlmIHlvdSBjYXQgdGhlIGZpbGUgdG8gYSANCj4gdGVybWluYWwsIHlv
dSB3aWxsIHNlZSB0aGUgaW5mb3JtYXRpb24pLiBJbnRlZ3JpdHkgcHJvdGVjdGluZyBhIHN0cmlu
ZyANCj4gZG9lc24ndCBtYWtlIGl0IG5vdCBlYXNpbHkgcmVhZGFibGUuIElmIHRoaXMgZG9jdW1l
bnQgLyBKT1NFIHVzZXMgDQo+ICJwbGFpbnRleHQiIGRpZmZlcmVudGx5IChhbmQgYSBxdWljayBz
a2ltIGRpZG4ndCBmaW5kIGFueXRoaW5nIGFib3V0DQo+DQo+IHRoaXMpIGl0IG1pZ2h0IGJlIGdv
b2QgdG8gY2xhcmlmeS4gU2VjdGlvbiA2ICpkb2VzKiBkaXNjdXNzIHBsYWludGV4dCANCj4gSldU
cywgYnV0IGRvZXNuJ3QgcmVhbGx5IGNsYXJpZnkgdGhlIChJTU8pIHVudXN1YWwgbWVhbmluZyBv
ZiB0aGUgdGVybSAicGxhaW50ZXh0Ig0KPiBoZXJlLg0KPg0KPg0KPg0KPiBJ4oCZdmUgZGlzY3Vz
c2VkIHRoaXMgd2l0aCB0aGUgb3RoZXIgZG9jdW1lbnQgZWRpdG9ycyBhbmQgd2UgYWdyZWUgd2l0
aCANCj4geW91IHRoYXQg4oCccGxhaW50ZXh04oCdIGlzIG5vdCB0aGUgbW9zdCBpbnR1aXRpdmUg
d29yZGluZyBjaG9pY2UgaW4gdGhpcyBjb250ZXh0Lg0KPiBQb3NzaWJsZSBhbHRlcm5hdGl2ZSB0
ZXJtcyBhcmUg4oCcVW5zZWN1cmVkIEpXVOKAnSBvciDigJxVbnNpZ25lZCBKV1TigJ0uICBJIA0K
PiB0aGluayB0aGF0IOKAnFVuc2VjdXJlZCBKV1TigJ0gaXMgcHJvYmFibHkgdGhlIHByZWZlcnJl
ZCB0ZXJtLCBzaW5jZSBKV1RzIA0KPiB0aGF0IGFyZSBKV0VzIGFyZSBhbHNvIHVuc2lnbmVkLCBi
dXQgdGhleSBhcmUgc2VjdXJlZC4gIFdvcmtpbmcgZ3JvdXAgDQo+IOKAkyBhcmUgeW91IE9LIHdp
dGggdGhpcyBwb3NzaWJsZSB0ZXJtaW5vbG9neSBjaGFuZ2U/ICAoTm90ZSB0aGF0IHRoZSANCj4g
cGFyYWxsZWwgY2hhbmdlIOKAnFBsYWludGV4dCBKV1PigJ0gLT4g4oCcVW5zZWN1cmVkIEpXU+KA
nSB3b3VsZCBhbHNvIGJlIG1hZGUgDQo+IGluIHRoZSBKV1Mgc3BlYy4pDQo+DQo+DQo+DQo+DQo+
IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IGpvc2Ug
bWFpbGluZyBsaXN0DQo+IGpvc2VAaWV0Zi5vcmcNCj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFp
bG1hbi9saXN0aW5mby9qb3NlDQo+DQo+DQo+DQo+DQo+DQo+IC0tDQo+IEkgZG9uJ3QgdGhpbmsg
dGhlIGV4ZWN1dGlvbiBpcyByZWxldmFudCB3aGVuIGl0IHdhcyBvYnZpb3VzbHkgYSBiYWQgDQo+
IGlkZWEgaW4gdGhlIGZpcnN0IHBsYWNlLg0KPiBUaGlzIGlzIGxpa2UgcHV0dGluZyByYWJpZCB3
ZWFzZWxzIGluIHlvdXIgcGFudHMsIGFuZCBsYXRlciBleHByZXNzaW5nIA0KPiByZWdyZXQgYXQg
aGF2aW5nIGNob3NlbiB0aG9zZSBwYXJ0aWN1bGFyIHJhYmlkIHdlYXNlbHMgYW5kIHRoYXQgcGFp
ciANCj4gb2YgcGFudHMuDQo+ICAgIC0tLW1hZg0KDQoNCg0KLS0NCkkgZG9uJ3QgdGhpbmsgdGhl
IGV4ZWN1dGlvbiBpcyByZWxldmFudCB3aGVuIGl0IHdhcyBvYnZpb3VzbHkgYSBiYWQgaWRlYSBp
biB0aGUgZmlyc3QgcGxhY2UuDQpUaGlzIGlzIGxpa2UgcHV0dGluZyByYWJpZCB3ZWFzZWxzIGlu
IHlvdXIgcGFudHMsIGFuZCBsYXRlciBleHByZXNzaW5nIHJlZ3JldCBhdCBoYXZpbmcgY2hvc2Vu
IHRob3NlIHBhcnRpY3VsYXIgcmFiaWQgd2Vhc2VscyBhbmQgdGhhdCBwYWlyIG9mIHBhbnRzLg0K
ICAgLS0tbWFmDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Xw0Kam9zZSBtYWlsaW5nIGxpc3QNCmpvc2VAaWV0Zi5vcmcNCmh0dHBzOi8vd3d3LmlldGYub3Jn
L21haWxtYW4vbGlzdGluZm8vam9zZQ0K


From nobody Tue Sep 23 16:41:09 2014
Return-Path: <Michael.Jones@microsoft.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D98341A6F1E; Tue, 23 Sep 2014 16:41:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 eNMS5tDkguoX; Tue, 23 Sep 2014 16:40:57 -0700 (PDT)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1on0735.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::735]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A279B1A6F12; Tue, 23 Sep 2014 16:40:56 -0700 (PDT)
Received: from CO2PR03CA0026.namprd03.prod.outlook.com (10.141.194.153) by BLUPR03MB391.namprd03.prod.outlook.com (10.141.78.21) with Microsoft SMTP Server (TLS) id 15.0.1034.13; Tue, 23 Sep 2014 23:40:33 +0000
Received: from BY2FFO11FD028.protection.gbl (2a01:111:f400:7c0c::170) by CO2PR03CA0026.outlook.office365.com (2a01:111:e400:1414::25) with Microsoft SMTP Server (TLS) id 15.0.1034.13 via Frontend Transport; Tue, 23 Sep 2014 23:40:32 +0000
Received: from mail.microsoft.com (131.107.125.37) by BY2FFO11FD028.mail.protection.outlook.com (10.1.15.217) with Microsoft SMTP Server (TLS) id 15.0.1029.15 via Frontend Transport; Tue, 23 Sep 2014 23:40:32 +0000
Received: from TK5EX14MBXC286.redmond.corp.microsoft.com ([169.254.1.23]) by TK5EX14HUBC107.redmond.corp.microsoft.com ([157.54.80.67]) with mapi id 14.03.0195.002; Tue, 23 Sep 2014 23:40:21 +0000
From: Mike Jones <Michael.Jones@microsoft.com>
To: Stephen Kent <kent@bbn.com>, "secdir@ietf.org" <secdir@ietf.org>, "jose-chairs@tools.ietf.org" <jose-chairs@tools.ietf.org>, "Moriarty, Kathleen" <kathleen.moriarty@emc.com>
Thread-Topic: SECDIR review of draft-ietf-jose-json-web-key-31
Thread-Index: Ac/NW1FjzMdOWVrURg2Daf2ptprAcwAd5ucAAmzKvhA=
Date: Tue, 23 Sep 2014 23:40:20 +0000
Message-ID: <4E1F6AAD24975D4BA5B16804296739439BA6F3C8@TK5EX14MBXC286.redmond.corp.microsoft.com>
References: <4E1F6AAD24975D4BA5B16804296739439AEB89F6@TK5EX14MBXC292.redmond.corp.microsoft.com> <5411BC12.9040808@bbn.com>
In-Reply-To: <5411BC12.9040808@bbn.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [157.54.51.78]
Content-Type: multipart/alternative; boundary="_000_4E1F6AAD24975D4BA5B16804296739439BA6F3C8TK5EX14MBXC286r_"
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-Forefront-Antispam-Report: CIP:131.107.125.37; CTRY:US; IPV:NLI; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(438002)(199003)(377454003)(3905003)(51414003)(51914003)(189002)(16236675004)(54356999)(99396002)(512954002)(230783001)(81156004)(76176999)(19300405004)(19617315012)(86362001)(84326002)(81342003)(66066001)(85806002)(46102003)(77096002)(10300001)(120916001)(87936001)(31966008)(15202345003)(104016003)(95666004)(86612001)(81542003)(15975445006)(80022003)(4396001)(71186001)(55846006)(68736004)(106466001)(83072002)(19625215002)(50986999)(76482002)(64706001)(107046002)(19580405001)(79102003)(6806004)(83322001)(19580395003)(2501002)(92566001)(2656002)(21056001)(2201001)(85306004)(74502003)(74662003)(97736003)(90102001)(44976005)(77982003)(33656002)(85852003)(92726001)(84676001)(69596002)(20776003)(7059019)(579004); DIR:OUT; SFP:1102; SCL:1; SRVR:BLUPR03MB391; H:mail.microsoft.com; FPR:; MLV:sfv; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; 
X-Microsoft-Antispam: UriScan:;
X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;SRVR:BLUPR03MB391;
X-O365ENT-EOP-Header: Message processed by -  O365_ENT: Allow from ranges (Engineering ONLY)
X-Forefront-PRVS: 0343AC1D30
Received-SPF: Pass (protection.outlook.com: domain of microsoft.com designates 131.107.125.37 as permitted sender) receiver=protection.outlook.com;  client-ip=131.107.125.37; helo=mail.microsoft.com;
Authentication-Results: spf=pass (sender IP is 131.107.125.37) smtp.mailfrom=Michael.Jones@microsoft.com; 
X-OriginatorOrg: microsoft.onmicrosoft.com
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/Ob7JR4egnIpk3V9V2OXj2xAtn1A
Cc: "jose@ietf.org" <jose@ietf.org>
Subject: Re: [secdir] SECDIR review of draft-ietf-jose-json-web-key-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 23 Sep 2014 23:41:04 -0000

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

Thanks again for your review, Stephen.  The resolutions discussed below hav=
e been incorporated in draft -32.

See the thread "JWK member names, was: [jose] SECDIR review of draft-ietf-j=
ose-json-web-key-31" for the status of that particular issue.

                                                                -- Mike

From: Stephen Kent [mailto:kent@bbn.com]
Sent: Thursday, September 11, 2014 8:13 AM
To: Mike Jones; secdir@ietf.org; jose-chairs@tools.ietf.org; Moriarty, Kath=
leen
Cc: jose@ietf.org
Subject: Re: SECDIR review of draft-ietf-jose-json-web-key-31

Mike,

Thanks for the reply to my comments.

I've retained your replies and responded to them, below.


I agree that "employing countermeasures to" is more accurate than "preventi=
ng".  I also agree that the "avoiding mistakes" language is not actionable =
- I propose to just remove it.
Great.

  Actually, it was spoken by then-Security AD Sean Turner. ;-)
gee, I thought Sean was wise, but I didn't realize he was a Jedi ;-).

How about changing "data associated with a key" to "data cryptographically =
secured by a key"?  (And of course, deleting the extraneous "than".)
OK.

 The wording above is needlessly awkward. Nonetheless, this says that key s=
ets containing symmetric or private keys should be encrypted by embedding t=
hem in another JSON crypto format (JWE). It would be nice to add that this =
implies a that there is secure way to deliver the needed decryption key for=
 the JWE, else this recommendation just adds a layer of indirection, and do=
es not solve the problem.

Fair enough.  I propose that we add something along those lines.
OK, I look forward to seeing the revised wording here.

Section 9.3 discusses a countermeasure against a specific attack on RSA key=
 use. This seems unduly narrow, since this spec is intended for use with RS=
A, DH, DSS, and ECDH keys. Why devote a long paragraph to this one issue, w=
hile saying nothing about equally serious concerns that arise for other alg=
orithms?

This particular attack is described both because the countermeasure require=
s specific key representation actions and because a working group member as=
ked it to be included.  For what it's worth, I expect that additional secur=
ity considerations will be added when resolving Russ Housley's gen-art revi=
ew of the JWS specification.
If comparable alg-specific countermeasures are added based on Russ's commen=
ts then
this may be OK, but in isolation this RSA-specific attack seem out of place=
.

 These non-goals were agreed to by the working group from the very beginnin=
g, while the working group was still being chartered.  The group wanted to =
build something simple and easily deployable to represent keys in JSON - no=
t reinvent all the work that the PKIX working group did on certificates and=
 certificate chains, etc.  Do any working group members want to suggest spe=
cific wording to try to capture this sentiment?
OK.

 The example that comprises Section 3 should include an explanation of the =
parameters, else it's not a great example.

The parameters and values of them are explained in the paragraph preceding =
the example text.  It says:


   The following example JWK

   declares that the key is an Elliptic Curve [DSS<https://tools.ietf.org/h=
tml/draft-ietf-jose-json-web-key-31#ref-DSS>] key, it is used with

   the P-256 Elliptic Curve, and its x and y coordinates are the

   base64url encoded values shown.  A key identifier is also provided

   for the key.

Each statement above corresponds to a parameter in the example, and in the =
same order.
OK. I missed that.

I suppose that one option is to be more verbose above and add parenthetical=
 remarks after each statement above saying which parameter does this.  So f=
or instance, the parenthetical phrase "("kty" parameter)" could be added be=
fore the first comma.  Do others in the working group think that would make=
 the example easier to read, harder to read, or do any of you have an alter=
native suggestion?
I defer to the WG on this presentation issue.

  In addition to the common parameters, each JWK will have members that

  are algorithm-specific.



They're not algorithm-specific - they're key type-specific.  Another way of=
 eliminating the repeated use of the word "parameters" is to replace the se=
cond sentence with "These members represent the key value".  Would that wor=
k for you (and the working group)?
Yes, I meant key-type specific. But if one were to use that term instead of=
 "algorithm specific"
I still think my wording is better.


This topic has been heavily discussed by the working group, and while the s=
pecs used to just say that objects with duplicate member names MUST be reje=
cted, working group members, including Tim Bray (the editor of the JSON spe=
c), prevailed on us to weaken this so that parsers that implement the ECMAs=
cript behavior of returning only the last member name may be legally used. =
 (The argument was made that there was more security downside in effectivel=
y requiring people to write and debug their own strict parsers than in usin=
g laxer, but well-supported and debugged parsers.)
I find that argument unpersuasive, but I defer to the cognizant Ad on this.


However, we also intentionally require that producers use only one instance=
 of each member name, so that legally produced objects will never exercise =
the ambiguities that are present in real JSON parsers.  That seemed to be t=
he most practical solution to the working group.
Based on year of experience in PKIX that is not a great solution. If the co=
nsumer of a data
structure fails to strictly enforce the requirement imposed on the producer=
 of the data structure,
the result is that non-conforming producers do not receive "appropriate" fe=
edback.


The term "Collision-Resistant Name" is already present in the Terminology s=
ection.  However, previous reviewers had requested that definitions not be =
repeated in multiple specs, so it's incorporated by reference, rather than =
repeating the definition here.  The notion is that of an implementation wan=
ts to use a collision-resistant name such as "http://names.example.com/the-=
name", it can do so without having to create a public specification and reg=
ister the name with IANA.
I found the definition by reading one of the other specs, but I didn't see =
a clear explanation of
why this is a reasonable alternative to using an IANA registry. The text ab=
ove does still does
not provide a rationale.

 I agree that the "SHOULD" language is awkward.  Rather than saying "SHOULD=
 be used", we could change it to just say "is used".
OK.


Would the language "The "alg" member can be used to specify the cryptograph=
ic operation that the key is intended to be used for" work better for you? =
 Or would people like to just see the parenthetical remark deleted?
How about:
The "alg" member is used to specify the algorithm with which the key is to =
be used.
 Section 4.5 defines the key_ops parameter. It's not clear how this paramet=
ers and "use" relate. There is also an odd sentence at the end of the first=
 paragraph:



   The "key_ops" parameter is intended for use cases in which public,

   private, or symmetric keys may be present.


This seems to encompass all of the types of keys that JWK carries, so the s=
entence seems to add no useful qualification for when this parameter is int=
ended to be used.

This is in contrast to the related statement in the "use" definition:

   The "use" parameter is intended for use cases in which
   it is useful to distinguish between public signing keys and public
   encryption keys.
Too subtle for me, and the language above seems a bit wimpy. Why not say:
The "use" parameter is employed to indicate whether a public key is for enc=
rypting
data or verifying the signature on data.
 If you want to see this parameter name changed, you'll need to file a bug =
against the WebCrypto spec and get it changed there.  Then I'm sure that JO=
SE will gladly follow.
My request is directed to the IESG, suggesting that they take this action.



This specification will be used both in open environments, in which multipl=
e organizations will need to have a common understanding of any extensions =
used, and closed environments, which the producing and consuming organizati=
on will always be the same and private values could be safely used.  IANA r=
egistration is definitely the right thing to do for open environments.  It'=
s probably unnecessary for deployments in closed environments.
Then say this.

Same answer as for Section 4.
ibid.

"Can" is being used as a non-2119 synonym for "MAY" here.  That being said,=
 we could just change "can be" to "is", since it's explicitly said that its=
 use is optional at the end of the paragraph.
please revise accordingly.

 It's the inclusion of other metadata about the key that might improve inte=
roperability that's being referred to - not the inclusion of the cert refer=
ence.  For instance, including "use" or "alg" parameters might be useful to=
 applications that can't process the certificate.
that's not what the text said, hence my confusion.

As for the cert vs. cert chain question, in the general case, a chain may b=
e required to establish trust.  However, a chain of length one (a single ce=
rtificate) will also be sufficient in some use cases.  We're not inventing =
anything new here.  The data format is specified in RFC 1421.
could you point specifically to where 1421 uses two names to identify equiv=
alent data structures
for transport of certs/cert chains? I trued a quick search of the text and =
didn't locate the
text to which you appear to refer.

 I had thought there were uses of RSA keys where the same key is used both =
for signing and encryption (even though this is a deprecated practice).
Yes, that practice is frowned upon, and we prefer that certs use an OID tha=
t makes it clear
how a key is to be used. How about the following text:



   Similarly, if the "alg" member is present, it MUST be consistent with

   the algorithm specified in the certificate.


But we could change this to "Similarly, if the "alg" member is present, it =
SHOULD correspond to the algorithm specified in the certificate."  Or is th=
at overly strong for some certificates and uses of them?
I prefer this text.

 Also, the name seems misleading since the chain MAY contain additional cer=
ts, and hence may not be a chain at all!

I'm not sure if I'm following you here.  Are you suggesting the possibility=
 of having multiple certificates not chaining to one another in the represe=
ntation?  This isn't allowed by the specification, as written.  Are you sug=
gesting that it needs to be allowed?


Thumbprint is the term used in the Windows libraries, such as http://msdn.m=
icrosoft.com/en-us/library/system.security.cryptography.x509certificates.x5=
09certificate2.thumbprint(v=3Dvs.110).aspx<http://msdn.microsoft.com/en-us/=
library/system.security.cryptography.x509certificates.x509certificate2.thum=
bprint%28v=3Dvs.110%29.aspx>.  Whereas OpenSSL uses fingerprint http://www.=
openssl.org/docs/apps/x509.html.  I know that there would be an uproar if w=
e tried to make a breaking change to the "x5t" name at this point, because =
it's in widespread production use.  However, we could add language saying t=
hat certificate thumbprints are also known as certificate fingerprints, so =
people familiar with either term will know what this is.
Yes, do add that explanatory text.

The term "base64url" is incorporated by reference in the terminology sectio=
n (Section 2).

Actually, Appendix C in JWS is not normative.  It's just example code.  The=
 normative definition of the encoding is in Section 5 of RFC 4648.
Then 4648 should be cited.


It used to be a "SHOULD" but the working group felt that the "MUST ... unle=
ss" wording was a more accurate statement of the requirement.
I defer to the cognizant AD here, but the notion of SHOULD is really MUST .=
.. unless ...


Section 8 (IANA Considerations) establishes a two-week review period for cr=
eating new (IANA) registry items. This seems too short; some people take mu=
lti-week vacations. I note that the same text appears in the JWS and JWE do=
cuments.

This text was taken from RFC 6749.
I didn't review that RFC. My comment still stands.

Aren't appendices normally informative?
normally, but not always.

 We could be more explicit and talk about performing authenticated encrypti=
on.
please do.

Steve

--_000_4E1F6AAD24975D4BA5B16804296739439BA6F3C8TK5EX14MBXC286r_
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=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Courier;
	panose-1:2 7 4 9 2 2 5 2 4 4;}
@font-face
	{font-family:Courier;
	panose-1:2 7 4 9 2 2 5 2 4 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 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";
	color:black;}
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.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{mso-style-priority:99;
	mso-style-link:"Plain Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.5pt;
	font-family:Courier;
	color:black;
	mso-fareast-language:JA;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";
	color:black;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;
	color:black;}
span.PlainTextChar
	{mso-style-name:"Plain Text Char";
	mso-style-priority:99;
	mso-style-link:"Plain Text";
	font-family:Courier;}
span.EmailStyle21
	{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.25in 1.0in 1.25in;}
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 bgcolor=3D"white" lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Thanks again for your rev=
iew, Stephen.&nbsp; The resolutions discussed below have been incorporated =
in draft -32.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">See the thread &#8220;JWK=
 member names, was: [jose] SECDIR review of draft-ietf-jose-json-web-key-31=
&#8221; for the status of that particular issue.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- Mike<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext">From:</span></b><spa=
n style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif=
&quot;;color:windowtext"> Stephen Kent [mailto:kent@bbn.com]
<br>
<b>Sent:</b> Thursday, September 11, 2014 8:13 AM<br>
<b>To:</b> Mike Jones; secdir@ietf.org; jose-chairs@tools.ietf.org; Moriart=
y, Kathleen<br>
<b>Cc:</b> jose@ietf.org<br>
<b>Subject:</b> Re: SECDIR review of draft-ietf-jose-json-web-key-31<o:p></=
o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Mike,<br>
<br>
Thanks for the reply to my comments.<br>
<br>
I've retained your replies and responded to them, below.<br>
<br>
<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-family:Courier">&nbsp;
</span><br>
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#0070C0">I agree that &#8220;employing countermeasures to=
&#8221; is more accurate than &#8220;preventing&#8221;.&nbsp; I also agree =
that the &#8220;avoiding mistakes&#8221; language is not actionable &#8211;=
 I propose to just remove
 it.</span><o:p></o:p></p>
</div>
<p class=3D"MsoNormal">Great.<br>
<br>
<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-family:Courier">&nbsp;
</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quo=
t;sans-serif&quot;;color:#0070C0">Actually, it was spoken by then-Security =
AD Sean Turner. ;-)</span><o:p></o:p></p>
</div>
<p class=3D"MsoNormal">gee, I thought Sean was wise, but I didn't realize h=
e was a Jedi ;-).<br>
<br>
<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#0070C0">How about changing &#8220;data associat=
ed with a key&#8221; to &#8220;data cryptographically secured by a key&#822=
1;?&nbsp; (And
 of course, deleting the extraneous &#8220;than&#8221;.)</span><o:p></o:p><=
/p>
</div>
<p class=3D"MsoNormal">OK.<br>
<br>
<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#0070C0">&nbsp;</span><span style=3D"font-family=
:Courier">The wording above is needlessly awkward. Nonetheless, this
 says that key sets containing symmetric or private keys should be encrypte=
d by embedding them in another JSON crypto format (JWE). It would be nice t=
o add that this implies a that there is secure way to deliver the needed de=
cryption key for the JWE, else this
 recommendation just adds a layer of indirection, and does not solve the pr=
oblem.</span><span style=3D"font-family:Courier;color:#0070C0">
<br>
<br>
</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#0070C0">Fair enough.&nbsp; I propose that we ad=
d something along those lines.</span><o:p></o:p></p>
</div>
<p class=3D"MsoNormal">OK, I look forward to seeing the revised wording her=
e.<br>
<br>
<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-family:Courier">Section 9.3 discusses a counte=
rmeasure against a specific attack on RSA key use. This seems unduly narrow=
, since this spec is intended for use
 with RSA, DH, DSS, and ECDH keys. Why devote a long paragraph to this one =
issue, while saying nothing about equally serious concerns that arise for o=
ther algorithms?</span>
<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-family:Courier;color:#0070C0">&nbsp;</span><o:=
p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#0070C0">This particular attack is described bot=
h because the countermeasure requires specific key representation
 actions and because a working group member asked it to be included.&nbsp; =
For what it&#8217;s worth, I expect that additional security considerations=
 will be added when resolving Russ Housley&#8217;s gen-art review of the JW=
S specification.</span><o:p></o:p></p>
</div>
<p class=3D"MsoNormal">If comparable alg-specific countermeasures are added=
 based on Russ's comments then<br>
this may be OK, but in isolation this RSA-specific attack seem out of place=
.<br>
<br>
<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#0070C0">&nbsp;These non-goals were agreed to by=
 the working group from the very beginning, while the working group
 was still being chartered.&nbsp; The group wanted to build something simpl=
e and easily deployable to represent keys in JSON &#8211; not reinvent all =
the work that the PKIX working group did on certificates and certificate ch=
ains, etc.&nbsp; Do any working group members want
 to suggest specific wording to try to capture this sentiment?</span><o:p><=
/o:p></p>
</div>
<p class=3D"MsoNormal">OK.<br>
<br>
<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;</span><span style=3D"font-family=
:Courier">The example that comprises Section 3 should include an
 explanation of the parameters, else it&#8217;s not a great example.</span>=
 <o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-family:Courier;color:#0070C0">&nbsp;</span><o:=
p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#0070C0">The parameters and values of them are e=
xplained in the paragraph preceding the example text.&nbsp; It
 says:</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#0070C0">&nbsp;</span><o:p></o:p></p>
<pre style=3D"page-break-before:always"><span lang=3D"EN">&nbsp;&nbsp; The =
following example JWK</span><o:p></o:p></pre>
<pre style=3D"page-break-before:always"><span lang=3D"EN">&nbsp;&nbsp; decl=
ares that the key is an Elliptic Curve [</span><a href=3D"https://tools.iet=
f.org/html/draft-ietf-jose-json-web-key-31#ref-DSS" title=3D"&quot;Digital =
Signature Standard (DSS)&quot;"><span lang=3D"EN">DSS</span></a><span lang=
=3D"EN">] key, it is used with</span><o:p></o:p></pre>
<pre style=3D"page-break-before:always"><span lang=3D"EN">&nbsp;&nbsp; the =
P-256 Elliptic Curve, and its x and y coordinates are the</span><o:p></o:p>=
</pre>
<pre style=3D"page-break-before:always"><span lang=3D"EN">&nbsp;&nbsp; base=
64url encoded values shown.&nbsp; A key identifier is also provided</span><=
o:p></o:p></pre>
<pre style=3D"page-break-before:always"><span lang=3D"EN">&nbsp;&nbsp; for =
the key.</span><o:p></o:p></pre>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-family:Courier;color:#0070C0">&nbsp;</span><o:=
p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#0070C0">Each statement above corresponds to a p=
arameter in the example, and in the same order.</span><o:p></o:p></p>
</div>
<p class=3D"MsoNormal">OK. I missed that. <br>
<br>
<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#0070C0">I suppose that one option is to be more=
 verbose above and add parenthetical remarks after each statement
 above saying which parameter does this.&nbsp; So for instance, the parenth=
etical phrase &#8220;(&#8220;kty&#8221; parameter)&#8221; could be added be=
fore the first comma.&nbsp; Do others in the working group think that would=
 make the example easier to read, harder to read, or do any of you
 have an alternative suggestion?</span><o:p></o:p></p>
</div>
<p class=3D"MsoNormal">I defer to the WG on this presentation issue.<br>
<br>
<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-family:Courier">&nbsp;</span> In addition to t=
he common parameters, each JWK will have members that
<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp; are algorithm-specific.<o:p></o:p></p>
<p class=3D"MsoPlainText"><span style=3D"color:#1F497D">&nbsp;</span><o:p><=
/o:p></p>
<p class=3D"MsoPlainText"><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">They&#8217;re not algo=
rithm-specific &#8211; they&#8217;re key type-specific.&nbsp; Another way o=
f eliminating the repeated use of the word &#8220;parameters&#8221; is to r=
eplace the second
 sentence with &#8220;These members represent the key value&#8221;.&nbsp; W=
ould that work for you (and the working group)?</span><o:p></o:p></p>
</div>
<p class=3D"MsoNormal">Yes, I meant key-type specific. But if one were to u=
se that term instead of &quot;algorithm specific&quot;<br>
I still think my wording is better.<br>
<br>
<o:p></o:p></p>
<div>
<p class=3D"MsoPlainText"><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">This topic has been he=
avily discussed by the working group, and while the specs used to just say =
that objects with duplicate member names MUST be rejected,
 working group members, including Tim Bray (the editor of the JSON spec), p=
revailed on us to weaken this so that parsers that implement the ECMAscript=
 behavior of returning only the last member name may be legally used.&nbsp;=
 (The argument was made that there was
 more security downside in effectively requiring people to write and debug =
their own strict parsers than in using laxer, but well-supported and debugg=
ed parsers.)</span><o:p></o:p></p>
</div>
<p class=3D"MsoNormal">I find that argument unpersuasive, but I defer to th=
e cognizant Ad on this.<br>
<br>
<o:p></o:p></p>
<div>
<p class=3D"MsoPlainText"><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">However, we also inten=
tionally require that producers use only one instance of each member name, =
so that legally produced objects will never exercise the
 ambiguities that are present in real JSON parsers.&nbsp; That seemed to be=
 the most practical solution to the working group.</span><o:p></o:p></p>
</div>
<p class=3D"MsoNormal">Based on year of experience in PKIX that is not a gr=
eat solution. If the consumer of a data<br>
structure fails to strictly enforce the requirement imposed on the producer=
 of the data structure,<br>
the result is that non-conforming producers do not receive &quot;appropriat=
e&quot; feedback.<br>
<br>
<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-family:Courier"><br>
</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quo=
t;sans-serif&quot;;color:#0070C0">The term
</span><span lang=3D"EN">&quot;Collision-Resistant Name&quot; </span><span =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&=
quot;;color:#0070C0">is already present in the Terminology section.&nbsp; H=
owever, previous reviewers had requested that definitions not be repeated
 in multiple specs, so it&#8217;s incorporated by reference, rather than re=
peating the definition here.&nbsp; The notion is that of an implementation =
wants to use a collision-resistant name such as &#8220;<a href=3D"http://na=
mes.example.com/the-name&#8221;">http://names.example.com/the-name&#8221;</=
a>,
 it can do so without having to create a public specification and register =
the name with IANA.</span><o:p></o:p></p>
</div>
<p class=3D"MsoNormal">I found the definition by reading one of the other s=
pecs, but I didn't see a clear explanation of<br>
why this is a reasonable alternative to using an IANA registry. The text ab=
ove does still does<br>
not provide a rationale.<br>
<br>
<o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0">&nbsp;I agree that the &#=
8220;SHOULD&#8221; language is awkward.&nbsp; Rather than saying &#8220;SHO=
ULD be used&#8221;, we could change it to just say &#8220;is used&#8221;.</=
span><o:p></o:p></p>
</div>
<p class=3D"MsoNormal">OK.<br>
<br>
<o:p></o:p></p>
<div>
<p class=3D"MsoPlainText"><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">Would the language &#8=
220;The &#8220;alg&#8221; member can be used to specify the cryptographic o=
peration that the key is intended to be used for&#8221; work better for you=
?&nbsp; Or
 would people like to just see the parenthetical remark deleted?</span><o:p=
></o:p></p>
</div>
<p class=3D"MsoNormal">How about: <o:p></o:p></p>
<p class=3D"MsoNormal">The &quot;alg&quot; member is used to specify the al=
gorithm with which the key is to be used.<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-family:Courier">&nbsp;Section 4.5 defines the =
key_ops parameter. It&#8217;s not clear how this parameters and &#8220;use&=
#8221; relate. There is also an odd sentence at the end of the
 first paragraph:</span> <o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; The &quot;key_ops&quot; parameter is=
 intended for use cases in which public,<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; private, or symmetric keys may be pr=
esent.<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-family:Courier">This seems to encompass all of=
 the types of keys that JWK carries, so the sentence seems to add no useful=
 qualification for when this parameter
 is intended to be used.</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA">&nbsp;</span><o=
:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA">This is in cont=
rast to the related statement in the &#8220;use&#8221; definition:</span><o=
:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA">&nbsp;</span><o=
:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;page-break-before:always">
<span lang=3D"EN" style=3D"font-family:&quot;Courier New&quot;;color:window=
text">&nbsp;&nbsp; The &quot;use&quot; parameter is intended for use cases =
in which</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;page-break-before:always">
<span lang=3D"EN" style=3D"font-family:&quot;Courier New&quot;;color:window=
text">&nbsp;&nbsp; it is useful to distinguish between public signing keys =
and public</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;page-break-before:always">
<span lang=3D"EN" style=3D"font-family:&quot;Courier New&quot;;color:window=
text">&nbsp;&nbsp; encryption keys.</span><o:p></o:p></p>
</div>
</blockquote>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">Too subtle for me, an=
d the language above seems a bit wimpy. Why not say:<o:p></o:p></p>
<p class=3D"MsoNormal">The &quot;use&quot; parameter is employed to indicat=
e whether a public key is for encrypting<br>
data or verifying the signature on data.<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA">&nbsp;If you wa=
nt to see this parameter name changed, you&#8217;ll need to file a bug
 against the WebCrypto spec and get it changed there.&nbsp; Then I&#8217;m =
sure that JOSE will gladly follow.</span><o:p></o:p></p>
</div>
</blockquote>
<p class=3D"MsoNormal">My request is directed to the IESG, suggesting that =
they take this action.<br>
<br>
<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA"><br>
<br>
</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA">T=
his specification will be used both in open environments, in which multiple=
 organizations will need to have a common understanding
 of any extensions used, and closed environments, which the producing and c=
onsuming organization will always be the same and private values could be s=
afely used.&nbsp; IANA registration is definitely the right thing to do for=
 open environments.&nbsp; It&#8217;s probably unnecessary
 for deployments in closed environments.</span><o:p></o:p></p>
</div>
<p class=3D"MsoNormal">Then say this.<br>
<br>
<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA">Same answer as =
for Section 4.</span><o:p></o:p></p>
</div>
<p class=3D"MsoNormal">ibid.<br>
<br>
<o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA">&=
#8220;Can&#8221; is being used as a non-2119 synonym for &#8220;MAY&#8221; =
here.&nbsp; That being said, we could just change &#8220;can be&#8221; to &=
#8220;is&#8221;, since it&#8217;s explicitly
 said that its use is optional at the end of the paragraph.</span><o:p></o:=
p></p>
</div>
<p class=3D"MsoNormal">please revise accordingly.<br>
<br>
<o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA">&=
nbsp;It&#8217;s the inclusion of other metadata about the key that might im=
prove interoperability that&#8217;s being referred to &#8211; not the inclu=
sion
 of the cert reference.&nbsp; For instance, including &#8220;use&#8221; or =
&#8220;alg&#8221; parameters might be useful to applications that can&#8217=
;t process the certificate.</span><o:p></o:p></p>
</div>
<p class=3D"MsoNormal">that's not what the text said, hence my confusion.<b=
r>
<br>
<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA">As for the cert=
 vs. cert chain question, in the general case, a chain may
 be required to establish trust.&nbsp; However, a chain of length one (a si=
ngle certificate) will also be sufficient in some use cases.&nbsp; We&#8217=
;re not inventing anything new here.&nbsp; The data format is specified in =
RFC 1421.</span><o:p></o:p></p>
</div>
<p class=3D"MsoNormal">could you point specifically to where 1421 uses two =
names to identify equivalent data structures<br>
for transport of certs/cert chains? I trued a quick search of the text and =
didn't locate the<br>
text to which you appear to refer.<br>
<br>
<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA">&nbsp;I had tho=
ught there were uses of RSA keys where the same key is used both
 for signing and encryption (even though this is a deprecated practice).</s=
pan><o:p></o:p></p>
</div>
<p class=3D"MsoNormal">Yes, that practice is frowned upon, and we prefer th=
at certs use an OID that makes it clear<br>
how a key is to be used. How about the following text:<br>
<br>
<br>
<o:p></o:p></p>
<p class=3D"MsoPlainText"><span style=3D"font-size:13.5pt">&nbsp;&nbsp; Sim=
ilarly, if the &quot;alg&quot; member is present, it MUST be consistent wit=
h</span><o:p></o:p></p>
<p class=3D"MsoPlainText"><span style=3D"font-size:13.5pt">&nbsp;&nbsp; the=
 algorithm specified in the certificate.</span><o:p></o:p></p>
<p class=3D"MsoNormal"><br>
<br>
<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA">B=
ut we could change this to &#8220;Similarly, if the &#8220;alg&#8221; membe=
r is present, it SHOULD correspond to the algorithm specified in the certif=
icate.&#8221;&nbsp;
 Or is that overly strong for some certificates and uses of them?</span><o:=
p></o:p></p>
<p class=3D"MsoNormal">I prefer this text.<br>
<br>
<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA">&=
nbsp;</span><span style=3D"font-family:Courier">Also, the name seems mislea=
ding since the chain MAY contain additional certs, and hence may
 not be a chain at all!</span> <o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA">&=
nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0;mso-fareast-language:JA">I=
&#8217;m not sure if I&#8217;m following you here.&nbsp; Are you suggesting=
 the possibility of having multiple certificates not chaining to one anothe=
r
 in the representation?&nbsp; This isn&#8217;t allowed by the specification=
, as written.&nbsp; Are you suggesting that it needs to be allowed?</span><=
o:p></o:p></p>
<p class=3D"MsoNormal"><br>
<br>
<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0">Thumbprint is the term us=
ed in the Windows libraries, such as
</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quo=
t;sans-serif&quot;;color:#00B0F0"><a href=3D"http://msdn.microsoft.com/en-u=
s/library/system.security.cryptography.x509certificates.x509certificate2.th=
umbprint%28v=3Dvs.110%29.aspx" target=3D"_blank">http://msdn.microsoft.com/=
en-us/library/system.security.cryptography.x509certificates.x509certificate=
2.thumbprint(v=3Dvs.110).aspx</a></span><span style=3D"font-size:11.0pt;fon=
t-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">.&nbsp;
 Whereas OpenSSL uses fingerprint </span><span style=3D"font-size:11.0pt;fo=
nt-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#00B0F0"><a href=
=3D"http://www.openssl.org/docs/apps/x509.html" target=3D"_blank">http://ww=
w.openssl.org/docs/apps/x509.html</a></span><span style=3D"font-size:11.0pt=
;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">.&nb=
sp;
 I know that there would be an uproar if we tried to make a breaking change=
 to the &#8220;x5t&#8221; name at this point, because it&#8217;s in widespr=
ead production use. &nbsp;However, we could add language saying that certif=
icate thumbprints are also known as certificate fingerprints,
 so people familiar with either term will know what this is.</span><o:p></o=
:p></p>
<p class=3D"MsoNormal">Yes, do add that explanatory text.<br>
<br>
<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0">The term &#8220;base64url=
&#8221; is incorporated by reference in the terminology section (Section 2)=
.</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0">&nbsp;</span><o:p></o:p><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0">Actually, Appendix C in J=
WS is not normative.&nbsp; It&#8217;s just example code.&nbsp; The normativ=
e definition of the encoding is in Section 5 of RFC 4648.</span><o:p></o:p>=
</p>
<p class=3D"MsoNormal">Then 4648 should be cited.<br>
<br>
<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0">&nbsp;</span>
<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0">It used to be a &#8220;SH=
OULD&#8221; but the working group felt that the &#8220;MUST &#8230; unless&=
#8221; wording was a more accurate statement of the requirement.</span><o:p=
></o:p></p>
<p class=3D"MsoNormal">I defer to the cognizant AD here, but the notion of =
SHOULD is really MUST ... unless ...<br>
<br>
<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0">&nbsp;</span><o:p></o:p><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">Section 8 (IANA =
Considerations) establishes a two-week review period for creating new (IANA=
) registry items. This seems too short; some people take multi-week vacatio=
ns. I note that the same text appears
 in the JWS and JWE documents. </span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">&nbsp;</span><o:=
p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0">This text was taken from =
RFC 6749.</span><o:p></o:p></p>
<p class=3D"MsoNormal">I didn't review that RFC. My comment still stands.<b=
r>
<br>
<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070C0">Aren&#8217;t appendices n=
ormally informative?</span><o:p></o:p></p>
<p class=3D"MsoNormal">normally, but not always.<br>
<br>
<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">&nbsp;</span><sp=
an style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-ser=
if&quot;;color:#0070C0">We could be more explicit and talk about performing=
 authenticated encryption.</span><o:p></o:p></p>
<p class=3D"MsoNormal">please do.<br>
<br>
Steve<o:p></o:p></p>
</div>
</body>
</html>

--_000_4E1F6AAD24975D4BA5B16804296739439BA6F3C8TK5EX14MBXC286r_--


From nobody Tue Sep 23 16:41:35 2014
Return-Path: <Michael.Jones@microsoft.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 654DC1A6F1E; Tue, 23 Sep 2014 16:41:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 A84FPztYK_WO; Tue, 23 Sep 2014 16:41:23 -0700 (PDT)
Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2on0129.outbound.protection.outlook.com [65.55.169.129]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 47D761A6F21; Tue, 23 Sep 2014 16:41:23 -0700 (PDT)
Received: from CO2PR03CA0038.namprd03.prod.outlook.com (10.141.194.165) by DM2PR0301MB1215.namprd03.prod.outlook.com (25.160.219.16) with Microsoft SMTP Server (TLS) id 15.0.1034.13; Tue, 23 Sep 2014 23:41:29 +0000
Received: from BN1BFFO11FD035.protection.gbl (2a01:111:f400:7c10::1:133) by CO2PR03CA0038.outlook.office365.com (2a01:111:e400:1414::37) with Microsoft SMTP Server (TLS) id 15.0.1034.13 via Frontend Transport; Tue, 23 Sep 2014 23:41:21 +0000
Received: from mail.microsoft.com (131.107.125.37) by BN1BFFO11FD035.mail.protection.outlook.com (10.58.144.98) with Microsoft SMTP Server (TLS) id 15.0.1029.15 via Frontend Transport; Tue, 23 Sep 2014 23:41:20 +0000
Received: from TK5EX14MBXC286.redmond.corp.microsoft.com ([169.254.1.23]) by TK5EX14MLTC102.redmond.corp.microsoft.com ([157.54.79.180]) with mapi id 14.03.0195.002; Tue, 23 Sep 2014 23:40:39 +0000
From: Mike Jones <Michael.Jones@microsoft.com>
To: Stephen Kent <kent@bbn.com>, Tim Bray <tbray@textuality.com>
Thread-Topic: [jose] JWK member names, was: SECDIR review of draft-ietf-jose-json-web-key-31
Thread-Index: AQHP0QAJrqBafxnciEq+15U92qOPJ5wCX4gggAAqrwCAAAC8AIAAFg3wgAE4uwCAACJUsIAANZwAgAABiQCAATZJgIAAIVYAgAAVBICACcudQA==
Date: Tue, 23 Sep 2014 23:40:39 +0000
Message-ID: <4E1F6AAD24975D4BA5B16804296739439BA6F3CF@TK5EX14MBXC286.redmond.corp.microsoft.com>
References: <CAHbuEH4Ccn2Z=8kEECzvgjmtshwsFoa-EH_NpkJPos7zirGeaQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AEC00DB@TK5EX14MBXC292.redmond.corp.microsoft.com> <5416FE10.3060608@bbn.com> <CAHBU6iu3GfsLCAint3z7risZUnVW4EK0WrGVW6Dv=gvppiHSxQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AECCCDD@TK5EX14MBXC292.redmond.corp.microsoft.com> <54173546.5000400@bbn.com> <CAHBU6ivb3BeEufcnJB+eSk8wgETMx+qzH3miE6Z1jtrQkXNR3w@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AECE40B@TK5EX14MBXC292.redmond.corp.microsoft.com> <54184EBA.3010109@bbn.com> <4E1F6AAD24975D4BA5B16804296739439AED1727@TK5EX14MBXC292.redmond.corp.microsoft.com> <5418987E.1060307@bbn.com> <CFD36394-E707-4D51-9689-DD8B1FD320D5@ve7jtb.com> <54199E11.1000809@bbn.com> <CAHBU6ivJ+mQZetWDDkRjP1nB+XOCLyXatq4k9bv4y7onAgu=ug@mail.gmail.com> <5419CBA9.8020807@bbn.com>
In-Reply-To: <5419CBA9.8020807@bbn.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [157.54.51.78]
Content-Type: multipart/alternative; boundary="_000_4E1F6AAD24975D4BA5B16804296739439BA6F3CFTK5EX14MBXC286r_"
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-Forefront-Antispam-Report: CIP:131.107.125.37; CTRY:US; IPV:NLI; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(438002)(199003)(377454003)(189002)(69234005)(104016003)(90102001)(74662003)(15202345003)(31966008)(21056001)(33656002)(19625215002)(86362001)(10300001)(120916001)(64706001)(20776003)(230783001)(107046002)(77982003)(55846006)(84326002)(6806004)(81542003)(46102003)(71186001)(2656002)(85806002)(97736003)(4396001)(86612001)(16236675004)(79102003)(80022003)(87936001)(106466001)(106116001)(85852003)(69596002)(68736004)(81342003)(92726001)(83072002)(84676001)(92566001)(66066001)(76482002)(76176999)(44976005)(19300405004)(15975445006)(19580395003)(95666004)(93886004)(77096002)(19580405001)(99396002)(85306004)(81156004)(83322001)(50986999)(512954002)(54356999)(74502003); DIR:OUT; SFP:1102; SCL:1; SRVR:DM2PR0301MB1215; H:mail.microsoft.com; FPR:; MLV:sfv; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; 
X-Microsoft-Antispam: UriScan:;
X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;SRVR:DM2PR0301MB1215;
X-O365ENT-EOP-Header: Message processed by -  O365_ENT: Allow from ranges (Engineering ONLY)
X-Forefront-PRVS: 0343AC1D30
Received-SPF: Pass (protection.outlook.com: domain of microsoft.com designates 131.107.125.37 as permitted sender) receiver=protection.outlook.com;  client-ip=131.107.125.37; helo=mail.microsoft.com;
Authentication-Results: spf=pass (sender IP is 131.107.125.37) smtp.mailfrom=Michael.Jones@microsoft.com; 
X-OriginatorOrg: microsoft.onmicrosoft.com
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/7MXlIVOuZRcTwVMUYtms7t-V16w
Cc: "jose-chairs@tools.ietf.org" <jose-chairs@tools.ietf.org>, "secdir@ietf.org" <secdir@ietf.org>, "draft-ietf-jose-json-web-key.all@tools.ietf.org" <draft-ietf-jose-json-web-key.all@tools.ietf.org>, Kathleen Moriarty <kathleen.moriarty.ietf@gmail.com>, "jose@ietf.org" <jose@ietf.org>, John Bradley <ve7jtb@ve7jtb.com>
Subject: Re: [secdir] [jose] JWK member names, was: SECDIR review of draft-ietf-jose-json-web-key-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 23 Sep 2014 23:41:30 -0000

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

FYI, I did not change the language about duplicate member names in the JOSE=
 -32 and JWT -26 drafts at this time because it seems that there remains su=
bstantial working group support for the current semantics, including by Tim=
 Bray (the JSON spec editor) and Richard Barnes.  I did not yet add an I-JS=
ON reference to impose a requirement on producers because it seemed imprude=
nt to take a normative dependency on an unfinished specification.  However,=
 if I-JSON does finish before these specs are RFCs, we could easily do that=
 when it finishes, if the working group, etc. concurs with that action.

My focus for this round of edits was to resolve all the review comments for=
 which the proposed resolutions appeared to be uncontroversial.  I understa=
nd that the working group and others may continue discussing this issue.

                                                                -- Mike

From: Stephen Kent [mailto:kent@bbn.com]
Sent: Wednesday, September 17, 2014 10:58 AM
To: Tim Bray
Cc: John Bradley; Mike Jones; draft-ietf-jose-json-web-key.all@tools.ietf.o=
rg; Kathleen Moriarty; jose-chairs@tools.ietf.org; jose@ietf.org; secdir@ie=
tf.org
Subject: Re: [jose] JWK member names, was: SECDIR review of draft-ietf-jose=
-json-web-key-31

Tim,

The chance  of the JOSE working group moving the vast world of deployed JSO=
N infrastructure round to 0.00.   Thus putting a MUST reject in here would =
essentially say you can't use well-debugged production software, and would =
be a really bad idea.
So, JSON is not easily changed, but adopting I-JSON will easier. OK, I'll t=
ake your word on that.

On the other hand, if JOSE specified that producers' messages MUST conform =
to I-JSON, and a couple other WGs climbed on that bandwagon, and the word s=
tarted to get around, I wouldn't be surprised if a few of the popular JSON =
implementations added an I-JSON mode.  That would be a good thing and lesse=
n the attack surface of all JSON-based protocols (which these days, is a wh=
ole lot of them).

I am comfortable with mandating I-JSON if you believe that will be a more e=
ffective way to
encourage change.

Steve

--_000_4E1F6AAD24975D4BA5B16804296739439BA6F3CFTK5EX14MBXC286r_
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=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 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";
	color:black;}
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.EmailStyle17
	{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;}
--></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 bgcolor=3D"white" lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">FYI, I did not change the=
 language about duplicate member names in the JOSE -32 and JWT -26 drafts a=
t this time because it seems that there remains substantial
 working group support for the current semantics, including by Tim Bray (th=
e JSON spec editor) and Richard Barnes.&nbsp; I did not yet add an I-JSON r=
eference to impose a requirement on producers because it seemed imprudent t=
o take a normative dependency on an unfinished
 specification.&nbsp; However, if I-JSON does finish before these specs are=
 RFCs, we could easily do that when it finishes, if the working group, etc.=
 concurs with that action.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">My focus for this round o=
f edits was to resolve all the review comments for which the proposed resol=
utions appeared to be uncontroversial.&nbsp; I understand that
 the working group and others may continue discussing this issue.<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- Mike<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext">From:</span></b><spa=
n style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif=
&quot;;color:windowtext"> Stephen Kent [mailto:kent@bbn.com]
<br>
<b>Sent:</b> Wednesday, September 17, 2014 10:58 AM<br>
<b>To:</b> Tim Bray<br>
<b>Cc:</b> John Bradley; Mike Jones; draft-ietf-jose-json-web-key.all@tools=
.ietf.org; Kathleen Moriarty; jose-chairs@tools.ietf.org; jose@ietf.org; se=
cdir@ietf.org<br>
<b>Subject:</b> Re: [jose] JWK member names, was: SECDIR review of draft-ie=
tf-jose-json-web-key-31<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Tim,<br>
<br>
<o:p></o:p></p>
<div>
<div>
<p class=3D"MsoNormal">The chance &nbsp;of the JOSE working group moving th=
e vast world of deployed JSON infrastructure round to 0.00. &nbsp; Thus put=
ting a MUST reject in here would essentially say you can&#8217;t use well-d=
ebugged production software, and would be a really
 bad idea.<o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal">So, JSON is not easily changed, but adopting I-JSON =
will easier. OK, I'll take your word on that.<br>
<br>
<o:p></o:p></p>
<div>
<div>
<p class=3D"MsoNormal">On the other hand, if JOSE specified that producers&=
#8217; messages MUST conform to I-JSON, and a couple other WGs climbed on t=
hat bandwagon, and the word started to get around, I wouldn&#8217;t be surp=
rised if a few of the popular JSON implementations
 added an I-JSON mode. &nbsp;That would be a good thing and lessen the atta=
ck surface of all JSON-based protocols (which these days, is a whole lot of=
 them).<o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal"><br>
I am comfortable with mandating I-JSON if you believe that will be a more e=
ffective way to
<br>
encourage change.<br>
<br>
Steve<o:p></o:p></p>
</div>
</body>
</html>

--_000_4E1F6AAD24975D4BA5B16804296739439BA6F3CFTK5EX14MBXC286r_--


From nobody Tue Sep 23 16:43:28 2014
Return-Path: <Michael.Jones@microsoft.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EA0A71A6F2A; Tue, 23 Sep 2014 16:43:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 f2IhxXH8tXZ4; Tue, 23 Sep 2014 16:43:23 -0700 (PDT)
Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2on0148.outbound.protection.outlook.com [207.46.100.148]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 50F791A6F1E; Tue, 23 Sep 2014 16:43:23 -0700 (PDT)
Received: from CO2PR03CA0016.namprd03.prod.outlook.com (10.141.194.143) by DM2PR03MB398.namprd03.prod.outlook.com (10.141.84.140) with Microsoft SMTP Server (TLS) id 15.0.1034.13; Tue, 23 Sep 2014 23:43:22 +0000
Received: from BN1AFFO11FD033.protection.gbl (2a01:111:f400:7c10::179) by CO2PR03CA0016.outlook.office365.com (2a01:111:e400:1414::15) with Microsoft SMTP Server (TLS) id 15.0.1034.13 via Frontend Transport; Tue, 23 Sep 2014 23:43:22 +0000
Received: from mail.microsoft.com (131.107.125.37) by BN1AFFO11FD033.mail.protection.outlook.com (10.58.52.246) with Microsoft SMTP Server (TLS) id 15.0.1029.15 via Frontend Transport; Tue, 23 Sep 2014 23:43:21 +0000
Received: from TK5EX14MBXC286.redmond.corp.microsoft.com ([169.254.1.23]) by TK5EX14HUBC107.redmond.corp.microsoft.com ([157.54.80.67]) with mapi id 14.03.0195.002; Tue, 23 Sep 2014 23:43:12 +0000
From: Mike Jones <Michael.Jones@microsoft.com>
To: Tero Kivinen <kivinen@iki.fi>
Thread-Topic: Secdir review of draft-ietf-jose-json-web-signature-31
Thread-Index: AQHPyDgrWdMUgOdf8EqNa4N9Ytbe4ZvzQwoggARGNkCADAcqAIAFVMkQgARgVwCAAjoeEA==
Date: Tue, 23 Sep 2014 23:43:11 +0000
Message-ID: <4E1F6AAD24975D4BA5B16804296739439BA6F684@TK5EX14MBXC286.redmond.corp.microsoft.com>
References: <21512.21725.209461.976375@fireball.kivinen.iki.fi> <4E1F6AAD24975D4BA5B16804296739439AEABA21@TK5EX14MBXC292.redmond.corp.microsoft.com> <21528.638.485017.482257@fireball.kivinen.iki.fi> <4E1F6AAD24975D4BA5B16804296739439BA5A04D@TK5EX14MBXC286.redmond.corp.microsoft.com> <21536.10026.506235.155913@fireball.kivinen.iki.fi>
In-Reply-To: <21536.10026.506235.155913@fireball.kivinen.iki.fi>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [157.54.51.78]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-Forefront-Antispam-Report: CIP:131.107.125.37; CTRY:US; IPV:NLI; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(438002)(13464003)(189002)(199003)(377454003)(85306004)(77982003)(47776003)(46102003)(81156004)(50466002)(106116001)(90102001)(106466001)(21056001)(31966008)(85852003)(110136001)(120916001)(20776003)(107046002)(93886004)(46406003)(77096002)(76482002)(230783001)(86612001)(80022003)(4396001)(97736003)(2656002)(85806002)(92566001)(87936001)(84676001)(44976005)(92726001)(99396002)(104016003)(33656002)(55846006)(66066001)(6806004)(95666004)(50986999)(79102003)(81542003)(68736004)(86362001)(19580395003)(19580405001)(74502003)(74662003)(23726002)(76176999)(83072002)(10300001)(69596002)(64706001)(54356999)(97756001)(81342003)(83322001); DIR:OUT; SFP:1102; SCL:1; SRVR:DM2PR03MB398; H:mail.microsoft.com; FPR:; MLV:sfv; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; 
X-Microsoft-Antispam: UriScan:;
X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;SRVR:DM2PR03MB398;
X-O365ENT-EOP-Header: Message processed by -  O365_ENT: Allow from ranges (Engineering ONLY)
X-Forefront-PRVS: 0343AC1D30
Received-SPF: Pass (protection.outlook.com: domain of microsoft.com designates 131.107.125.37 as permitted sender) receiver=protection.outlook.com;  client-ip=131.107.125.37; helo=mail.microsoft.com;
Authentication-Results: spf=pass (sender IP is 131.107.125.37) smtp.mailfrom=Michael.Jones@microsoft.com; 
X-OriginatorOrg: microsoft.onmicrosoft.com
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/mHHjeDC0GHYv6TEzuFrkZEyObws
Cc: "jose@ietf.org" <jose@ietf.org>, "ietf@ietf.org" <ietf@ietf.org>, "iesg@ietf.org" <iesg@ietf.org>, "draft-ietf-jose-json-web-signature.all@tools.ietf.org" <draft-ietf-jose-json-web-signature.all@tools.ietf.org>, "secdir@ietf.org" <secdir@ietf.org>
Subject: Re: [secdir] Secdir review of draft-ietf-jose-json-web-signature-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 23 Sep 2014 23:43:26 -0000

Thanks again for your review, Tero.  The resolutions discussed in this thre=
ad have been applied to the -32 draft.

				-- Mike

-----Original Message-----
From: Tero Kivinen [mailto:kivinen@iki.fi]=20
Sent: Monday, September 22, 2014 6:42 AM
To: Mike Jones
Cc: iesg@ietf.org; secdir@ietf.org; ietf@ietf.org; draft-ietf-jose-json-web=
-signature.all@tools.ietf.org; jose@ietf.org
Subject: RE: Secdir review of draft-ietf-jose-json-web-signature-31

Mike Jones writes:
> Tero - for your point "2) Hash inside "alg" and inside the signature",=20
> could you please write proposed security considerations text=20
> addressing this issue?  I'd think it should describe the need for=20
> implementations to ensure that signature verification is done for the=20
> exact algorithm specified in the "alg" header parameter, no matter=20
> what algorithm information may (or may not) have been encoded into the=20
> signature value in an algorithm-specific manner.

Something like this:

  In case of algorithms where there is algorithm parameters specified
  also inside the actual signature, the implementations MUST verify
  that the parameters inside the signature and the parameters
  specified by the "alg" Header Parameter match. This includes for
  example the RSASSA-PKCS-v1_5 algorithms ("RS*") where the signature
  contains the hash algorithm and most libraries actually use the hash
  algorithm specified inside the signature when verifying the
  signature. This test is required as the steps in the section 5.2
  verify that algorithms specified by the "alg" Header Parameter are
  acceptable, and if those algorithms could be different the attacker
  could be able to claim to use strong hash algorithm while actually
  using weak one inside the signature.=20

> For your point "3) There is no explicit warning about the "alg"
> "none"", I plan to add the additional step that you suggested.

In my text above I assumed you had already added step in section 5.2 to ver=
ify that "alg" is acceptable.=20

> For your point "4) Thumbprint formats" if you or someone else wants to=20
> define an additional thumbprint format for use in IoT contexts (or any=20
> other contexts), I encourage you to write an Internet Draft that does=20
> so, registering the new header parameter defined in the JSON Web=20
> Signature and Encryption Header Parameters registry.

That can of course be done, but I would have hoped the initial version of t=
he specification would also be usable in the IoT context, where the use of =
raw public keys will most likely arise.
--
kivinen@iki.fi


From nobody Tue Sep 23 16:56:53 2014
Return-Path: <Michael.Jones@microsoft.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4AF751A896F; Tue, 23 Sep 2014 16:56:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 3bo-BuMEEnlB; Tue, 23 Sep 2014 16:56:16 -0700 (PDT)
Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2on0103.outbound.protection.outlook.com [65.55.169.103]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 297021A88F6; Tue, 23 Sep 2014 16:56:16 -0700 (PDT)
Received: from CH1PR03CA003.namprd03.prod.outlook.com (10.255.156.148) by DM2PR03MB397.namprd03.prod.outlook.com (10.141.84.139) with Microsoft SMTP Server (TLS) id 15.0.1034.13; Tue, 23 Sep 2014 23:56:14 +0000
Received: from BL2FFO11FD046.protection.gbl (10.255.156.132) by CH1PR03CA003.outlook.office365.com (10.255.156.148) with Microsoft SMTP Server (TLS) id 15.0.1034.13 via Frontend Transport; Tue, 23 Sep 2014 23:56:13 +0000
Received: from mail.microsoft.com (131.107.125.37) by BL2FFO11FD046.mail.protection.outlook.com (10.173.161.208) with Microsoft SMTP Server (TLS) id 15.0.1029.15 via Frontend Transport; Tue, 23 Sep 2014 23:56:13 +0000
Received: from TK5EX14MBXC286.redmond.corp.microsoft.com ([169.254.1.23]) by TK5EX14MLTC104.redmond.corp.microsoft.com ([157.54.79.159]) with mapi id 14.03.0195.002; Tue, 23 Sep 2014 23:55:29 +0000
From: Mike Jones <Michael.Jones@microsoft.com>
To: Tero Kivinen <kivinen@iki.fi>
Thread-Topic: Secdir review of draft-ietf-jose-json-web-signature-31
Thread-Index: AQHPyDgrWdMUgOdf8EqNa4N9Ytbe4ZvzQwoggARGNkCADAcqAIAFVMkQgARgVwCAAFyUwIAA6/kAgAD0NgA=
Date: Tue, 23 Sep 2014 23:55:27 +0000
Message-ID: <4E1F6AAD24975D4BA5B16804296739439BA6F814@TK5EX14MBXC286.redmond.corp.microsoft.com>
References: <21512.21725.209461.976375@fireball.kivinen.iki.fi> <4E1F6AAD24975D4BA5B16804296739439AEABA21@TK5EX14MBXC292.redmond.corp.microsoft.com> <21528.638.485017.482257@fireball.kivinen.iki.fi> <4E1F6AAD24975D4BA5B16804296739439BA5A04D@TK5EX14MBXC286.redmond.corp.microsoft.com> <21536.10026.506235.155913@fireball.kivinen.iki.fi> <4E1F6AAD24975D4BA5B16804296739439BA6811A@TK5EX14MBXC286.redmond.corp.microsoft.com> <21537.15046.788802.440800@fireball.kivinen.iki.fi>
In-Reply-To: <21537.15046.788802.440800@fireball.kivinen.iki.fi>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [157.54.51.78]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-Forefront-Antispam-Report: CIP:131.107.125.37; CTRY:US; IPV:NLI; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(438002)(51914003)(13464003)(199003)(377454003)(189002)(51704005)(52044002)(92566001)(33656002)(54356999)(76482002)(230783001)(106116001)(23726002)(90102001)(92726001)(106466001)(95666004)(4396001)(81156004)(21056001)(85806002)(76176999)(10300001)(19580405001)(74502003)(74662003)(79102003)(50466002)(97736003)(120916001)(99396002)(80022003)(31966008)(77096002)(6806004)(81342003)(81542003)(46102003)(110136001)(19580395003)(77982003)(44976005)(15975445006)(69596002)(46406003)(66066001)(104016003)(2656002)(47776003)(20776003)(85852003)(86612001)(83322001)(107046002)(50986999)(55846006)(84676001)(83072002)(85306004)(68736004)(86362001)(93886004)(87936001)(64706001)(97756001); DIR:OUT; SFP:1102; SCL:1; SRVR:DM2PR03MB397; H:mail.microsoft.com; FPR:; MLV:sfv; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; 
X-Microsoft-Antispam: UriScan:;
X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;SRVR:DM2PR03MB397;
X-O365ENT-EOP-Header: Message processed by -  O365_ENT: Allow from ranges (Engineering ONLY)
X-Forefront-PRVS: 0343AC1D30
Received-SPF: Pass (protection.outlook.com: domain of microsoft.com designates 131.107.125.37 as permitted sender) receiver=protection.outlook.com;  client-ip=131.107.125.37; helo=mail.microsoft.com;
Authentication-Results: spf=pass (sender IP is 131.107.125.37) smtp.mailfrom=Michael.Jones@microsoft.com; 
X-OriginatorOrg: microsoft.onmicrosoft.com
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/17UgwjXo1RRBBNm8zKyPovoKZw4
Cc: "jose@ietf.org" <jose@ietf.org>, "ietf@ietf.org" <ietf@ietf.org>, "iesg@ietf.org" <iesg@ietf.org>, "draft-ietf-jose-json-web-signature.all@tools.ietf.org" <draft-ietf-jose-json-web-signature.all@tools.ietf.org>, "secdir@ietf.org" <secdir@ietf.org>
Subject: Re: [secdir] Secdir review of draft-ietf-jose-json-web-signature-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 23 Sep 2014 23:56:19 -0000

Thanks for the additional information, Tero.  That's useful.

Speaking as an individual, rather than as an editor, I'd still suggest that=
 someone with expertise in this area write up a quick individual submission=
 draft defining this additional thumbprint format and if people appear to b=
e using it, ask for it to become a JOSE working group item.  The registry m=
akes adding new parameters like this easy.

Feel free to copy as much text from my individual submission draft as makes=
 sense for yours.

				Best wishes,
				-- Mike

-----Original Message-----
From: Tero Kivinen [mailto:kivinen@iki.fi]=20
Sent: Tuesday, September 23, 2014 2:18 AM
To: Mike Jones
Cc: iesg@ietf.org; secdir@ietf.org; ietf@ietf.org; draft-ietf-jose-json-web=
-signature.all@tools.ietf.org; jose@ietf.org
Subject: RE: Secdir review of draft-ietf-jose-json-web-signature-31

Mike Jones writes:
> >> For your point "4) Thumbprint formats" if you or someone else wants=20
> >> to define an additional thumbprint format for use in IoT contexts=20
> >> (or any other contexts), I encourage you to write an Internet Draft=20
> >> that does so, registering the new header parameter defined in the=20
> >> JSON Web Signature and Encryption Header Parameters registry.
> >
> > That can of course be done, but I would have hoped the initial=20
> > version of the specification would also be usable in the IoT=20
> > context, where the use of raw public keys will most likely arise.
>=20
> If what you want is a thumbprint over a raw key, see the individual=20
> submission draft=20
> https://tools.ietf.org/html/draft-jones-jose-jwk-thumbprint-01,
> which defines a method for doing this.  The -01 version incorporates=20
> working group feedback from Toronto.  In Toronto, I'd asked whether=20
> the working group wanted to adopt it as a working group draft and a=20
> decision hasn't been made on that yet.  If this would be useful for=20
> IoT applications, that would be good to know.

That looks ok for the jwk use, but for the hash over the SPKI parts of the =
X.509 is better because that is already used in other places. I.e.
if you want to create fingerprint that can be used to match the key used in=
 other protocols, they are not using that format defined in your draft, thu=
s you need to regenerate the JWK format from their internal public/private =
key formats and generate new hash.

For example DANE x 1 x format (i.e. 3 1 1 for SHA-256, or 3 1 2 for
SHA-512) defined RFC6698 section 2.1.3 are calculated over the exact same b=
inary object which is transmitted in the raw keys used in the TLS (RFC7250 =
section 3), which is again same binary object used in the in the IKEv2 (dra=
ft-kivinen-ipsecme-oob-pubkey).

In the IoT context it will most likely be quite common to define the config=
uration of who can connect to you by using list of hashes of raw public key=
s. I.e. the device has list of hashes, and when connection comes (either ov=
er TLS or IKEv2 or whatever), then that raw public key sent inside the conn=
ection protocol is hashed and it is matched against that list of hashes. If=
 match is found, the connection is allowed, if not the connection is droppe=
d. Now json might be one way of this configuration could be transmitted to =
the IoT device, thus ability to be able to represent hashes in the format t=
hat makes it possible to match the binary blobs used on the wire, would be =
useful.

One of the reasons the SPKI is used, that it can also be extracted from the=
 self-signed certificate, i.e. early implementations might use self-signed =
certificates in the TLS (for example) before the RFC7250 implementations co=
me out.

The draft-jones-jose-jwk-thumbprint format is in such format that it is qui=
te hard to match that against the binary blob we get from the wire, as to d=
o so would require to format the public key received to JWK and then calcul=
ating the fingerprint of that newly created object.
Parsing SPKI format (and parsing JSON also if we use that for
configurations) is required in the implementations anyways, but in normal c=
ase the IoT devices do not need code for generating JSON objects.

So I do not think the format you are specifying there is suitable for IoT u=
ses, but I assume it will still be useful in the JWK in general.
--
kivinen@iki.fi


From nobody Wed Sep 24 06:28:17 2014
Return-Path: <new-work-bounces@ietf.org>
X-Original-To: secdir@ietf.org
Delivered-To: secdir@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 29AC61A00ED; Wed, 24 Sep 2014 06:21:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1411564892; bh=yP4TvbAh6YU2amvy+ETfYdYf8hCjrGv6ZqC6ytPIexs=; h=MIME-Version:From:To:Message-ID:Date:Subject:Reply-To:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: Content-Type:Content-Transfer-Encoding:Sender; b=SfeuB4mJadXRKzZkO9AeHyec22ZU3eTz9HU92NF7YSLRJq29nPvgyjVs/+IgpU1Od EnEgoPiBfqF92Gpt3IgI6yEUiTPAyeFSFNbb042LLptBgZ/Fe0F3FVzqj1anTg8H0Q QheLwJj+mOWQ1XFGgVQO9Z39oRgb/XmgkFROXQxk=
X-Original-To: new-work@ietfa.amsl.com
Delivered-To: new-work@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0AEB61A00CD; Wed, 24 Sep 2014 06:21:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham
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 IrHwBcBqly28; Wed, 24 Sep 2014 06:21:23 -0700 (PDT)
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id DAED11A010D; Wed, 24 Sep 2014 06:21:20 -0700 (PDT)
MIME-Version: 1.0
From: The IESG <iesg@ietf.org>
To: new-work@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 5.6.3
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20140924132120.11517.65034.idtracker@ietfa.amsl.com>
Date: Wed, 24 Sep 2014 06:21:20 -0700
Archived-At: http://mailarchive.ietf.org/arch/msg/new-work/FW7apdlF7Ivj1wLze7ARYsLV2M8
X-BeenThere: new-work@ietf.org
X-Mailman-Version: 2.1.15
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Errors-To: new-work-bounces@ietf.org
Sender: "new-work" <new-work-bounces@ietf.org>
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/5yaYr1cjQ4m5cxLd0n9S5Xe-mbY
X-Mailman-Approved-At: Wed, 24 Sep 2014 06:28:11 -0700
Subject: [secdir] [new-work] WG Review: Web-Based Push Notifications (webpush)
X-BeenThere: secdir@ietf.org
Reply-To: iesg@ietf.org
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 24 Sep 2014 13:21:32 -0000

A new IETF working group has been proposed in the Real-time Applications
and Infrastructure Area. The IESG has not made any determination yet. The
following draft charter was submitted, and is provided for informational
purposes only. Please send your comments to the IESG mailing list (iesg
at ietf.org) by 2014-10-01.

Web-Based Push Notifications (webpush)
------------------------------------------------
Current Status: Proposed WG

Assigned Area Director:
  Alissa Cooper <alissa@cooperw.in>

Mailing list
  Address: webpush@ietf.org
  To Subscribe: https://www.ietf.org/mailman/listinfo/webpush
  Archive:
http://www.ietf.org/mail-archive/web/webpush/current/maillist.html

Charter:

Many applications require continuous access to network communications so
that real-time events - such as incoming calls or messages - can be
conveyed ("pushed") to the user in a timely fashion. Uncoordinated use 
of the network by multiple applications can contribute to unnecessary 
use of the network on devices.  For instance, maintaining sessions can 
dominate costs over the long term, since pushed events are relatively 
rare.  This is particularly onerous for battery-powered devices, on 
which network communication contributes a significant proportion of 
power usage.  Each independent session independently incurs overheads, 
causing unnecessary resource usage on devices.

Several modern computing platforms provide a push notification service
that consolidates application events, distributing those events to
applications as they arrive.  The single session avoids duplicated 
overhead costs on devices.

This working group will develop a protocol that applications can use to
request the delivery of data to a device using a consolidated push 
notification service. This protocol will include the ability to push the 
same message to multiple subscribed devices.  The work may describe a 
protocol that allows a device to subscribe to a push service and receive 
pushed messages.

This work will be done in collaboration with the W3C Webapps Working
Group, who are developing a Web Push API for use in web applications 
(see <http://www.w3.org/TR/push-api/>).

Milestones:
  Nov 2015 - Send web push protocol draft to the IESG as Proposed
Standard

_______________________________________________
new-work mailing list
new-work@ietf.org
https://www.ietf.org/mailman/listinfo/new-work


From nobody Thu Sep 25 04:57:34 2014
Return-Path: <kivinen@iki.fi>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7D8721A6FBB for <secdir@ietfa.amsl.com>; Thu, 25 Sep 2014 04:57:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.907
X-Spam-Level: 
X-Spam-Status: No, score=-1.907 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.786, SPF_NEUTRAL=0.779] autolearn=ham
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 erJU_i2WNsY9 for <secdir@ietfa.amsl.com>; Thu, 25 Sep 2014 04:57:32 -0700 (PDT)
Received: from mail.kivinen.iki.fi (fireball.kivinen.iki.fi [IPv6:2001:1bc8:100d::2]) (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 CE6B61A6F6F for <secdir@ietf.org>; Thu, 25 Sep 2014 04:57:31 -0700 (PDT)
Received: from fireball.kivinen.iki.fi (localhost [127.0.0.1]) by mail.kivinen.iki.fi (8.14.8/8.14.8) with ESMTP id s8PBvUh1006715 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for <secdir@ietf.org>; Thu, 25 Sep 2014 14:57:30 +0300 (EEST)
Received: (from kivinen@localhost) by fireball.kivinen.iki.fi (8.14.8/8.14.8/Submit) id s8PBvUit003137; Thu, 25 Sep 2014 14:57:30 +0300 (EEST)
Message-ID: <21540.809.795512.181802@fireball.kivinen.iki.fi>
Date: Thu, 25 Sep 2014 14:57:29 +0300
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
From: Tero Kivinen <kivinen@iki.fi>
To: secdir@ietf.org
X-Edit-Time: 0 min
X-Total-Time: 1 min
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/APWfIrri05uzYerfja3dol2gZ_E
Subject: [secdir] Assignments
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: secdir-secretary@mit.edu
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 25 Sep 2014 11:57:33 -0000

Review instructions and related resources are at:
http://tools.ietf.org/area/sec/trac/wiki/SecDirReview

Tina TSOU is next in the rotation.

For telechat 2014-10-02

Reviewer                 LC end     Draft
Chris Inacio           T 2014-08-26 draft-ietf-tsvwg-rsvp-pcn-10

Last calls and special requests:

Dan Harkins              2014-06-13 draft-ietf-mmusic-rtsp-nat-evaluation-14
Jeffrey Hutzelman      E 2013-11-21 draft-ietf-drinks-spp-protocol-over-soap-06
Jeffrey Hutzelman        2014-08-22 draft-ietf-soc-overload-rate-control-09
Matt Lepinski            2014-09-11 draft-ietf-avtcore-srtp-aes-gcm-14
Alexey Melnikov          2014-09-22 draft-ietf-opsec-bgp-security-05
Russ Mundy               2014-09-30 draft-ietf-appsawg-authres-ptypes-registry-03
Sandy Murphy             2014-09-25 draft-ietf-dmm-best-practices-gap-analysis-07
Magnus Nystrom           2014-09-29 draft-ietf-forces-packet-parallelization-02
Hilarie Orman            2014-09-29 draft-ietf-l2vpn-evpn-08
Eric Osterweil           2014-09-30 draft-ietf-multimob-fmipv6-pfmipv6-multicast-08
Radia Perlman            2014-09-29 draft-ietf-oauth-jwt-bearer-10
Vincent Roca             2014-09-29 draft-ietf-oauth-saml2-bearer-21
Joe Salowey              2014-09-29 draft-ietf-v6ops-ipv6-roaming-analysis-05
Zach Shelby              2014-06-06 draft-housley-implementer-obligations-02
Melinda Shore            2014-09-30 draft-ietf-6man-why64-05
Ondrej Sury              2014-07-30 draft-ietf-ipfix-text-adt-10
Ondrej Sury              2014-10-06 draft-ietf-6lo-lowpanz-07
Takeshi Takahashi        2014-10-07 draft-ietf-geopriv-uncertainty-03
Hannes Tschofenig        2014-10-07 draft-ietf-lmap-use-cases-04
Brian Weis             E 2014-01-16 draft-ietf-radext-dynamic-discovery-11
-- 
kivinen@iki.fi


From nobody Thu Sep 25 06:17:44 2014
Return-Path: <kathleen.moriarty.ietf@gmail.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1AE6A1A6FCF; Thu, 25 Sep 2014 06:17:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level: 
X-Spam-Status: No, score=-1.999 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, SPF_PASS=-0.001] autolearn=ham
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 IAWiEXwLTjZZ; Thu, 25 Sep 2014 06:17:30 -0700 (PDT)
Received: from mail-lb0-x22d.google.com (mail-lb0-x22d.google.com [IPv6:2a00:1450:4010:c04::22d]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 30DD11A00F2; Thu, 25 Sep 2014 06:17:29 -0700 (PDT)
Received: by mail-lb0-f173.google.com with SMTP id 10so10748913lbg.4 for <multiple recipients>; Thu, 25 Sep 2014 06:17:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=fSeCWwgTLtd47Vmu1jUu/UfIi4twAp6u6gobRUilHyc=; b=0WvXY21xd4M0fFHxQNHmeY8GmGqKCpe/AVC8VTvbBy0/z57SYKCpBtGSNWku7r5yC+ /SYgZ1+SMPij5RexCy34NhH5tUvjOIttdzuRKUBKrKcEnvgNsOGmzNzGhXHus0Eb8afk bXgxL8kaEHoDatRFo/5dLJgY7oH+tk3ZP0gd3uNGIlCRLEq1zdUgqjoDe6g9+5ankyb7 QosUGab8A/4cRvQRbDpsqzhbISggcSHu4IHlKmXriYSIz/vcoNnJE0G0YOpyeHzDsSEr JN5fdYxDJI0gT8Y5F5rKvUvzt9UoFKxb+fdOAI5fcEuk+8qeyaEctokNb3faD7bIJvh7 dCHg==
MIME-Version: 1.0
X-Received: by 10.152.87.193 with SMTP id ba1mr13424454lab.83.1411651047507; Thu, 25 Sep 2014 06:17:27 -0700 (PDT)
Received: by 10.112.41.233 with HTTP; Thu, 25 Sep 2014 06:17:27 -0700 (PDT)
In-Reply-To: <4E1F6AAD24975D4BA5B16804296739439BA6EFF7@TK5EX14MBXC286.redmond.corp.microsoft.com>
References: <3266E6F3-AB87-4B45-9C6F-A3B6976DBCEC@hyperthought.com> <4E1F6AAD24975D4BA5B16804296739439AE9D53F@TK5EX14MBXC292.redmond.corp.microsoft.com> <88AAAE10-880A-410A-A582-245FBB07E592@hyperthought.com> <4E1F6AAD24975D4BA5B16804296739439BA6EFF7@TK5EX14MBXC286.redmond.corp.microsoft.com>
Date: Thu, 25 Sep 2014 09:17:27 -0400
Message-ID: <CAHbuEH7xhEGHxxz2_AOzAryQH6P0uqYurY0jfUqNx4fWSpXBow@mail.gmail.com>
From: Kathleen Moriarty <kathleen.moriarty.ietf@gmail.com>
To: Mike Jones <Michael.Jones@microsoft.com>
Content-Type: multipart/alternative; boundary=001a11c345c23bcd100503e39f83
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/vNBGZRHeweLFNXmoRBAt_iCc4P4
Cc: "secdir@ietf.org" <secdir@ietf.org>, "draft-ietf-jose-json-web-encryption.all@tools.ietf.org" <draft-ietf-jose-json-web-encryption.all@tools.ietf.org>, "jose@ietf.org" <jose@ietf.org>, "iesg@ietf.org" <iesg@ietf.org>
Subject: Re: [secdir] secdir review of draft-ietf-jose-json-web-encryption-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 25 Sep 2014 13:17:38 -0000

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

Hi Scott,

Thanks for your review!  You called out a few considerations that I think
could get handled through a reference to the developing set of best
practices for TLS.  Since it is just a draft right now, it would be
informative and would cover other possible concerns with TLS.  I think
that's a better approach since these drafts use TLS and don't define it.
It'll have to be informative for now and in the JWS draft since the others
point to that one for TLS guidance and won't get added until the next
revision after the IESG telechat.

https://tools.ietf.org/html/draft-ietf-uta-tls-bcp-03

On Tue, Sep 23, 2014 at 7:13 PM, Mike Jones <Michael.Jones@microsoft.com>
wrote:

> Thanks again for your review, Scott.  The resolutions discussed below hav=
e
> been applied in the -32 draft, except for the proposal to use more
> normative references in the Security Considerations section, which Jim
> Schaad disagreed with.
>
>                                 -- Mike
>
> -----Original Message-----
> From: Scott Kelly [mailto:scott@hyperthought.com]
> Sent: Sunday, September 07, 2014 6:35 AM
> To: Mike Jones
> Cc: secdir@ietf.org;
> draft-ietf-jose-json-web-encryption.all@tools.ietf.org; iesg@ietf.org;
> jose@ietf.org
> Subject: Re: secdir review of draft-ietf-jose-json-web-encryption-31
>
> Hi Mike,
>
> Responses inline below=E2=80=A6
>
> On Sep 5, 2014, at 4:13 PM, Mike Jones <Michael.Jones@microsoft.com>
> wrote:
>
> > Thanks for the useful review, Scott.  I=E2=80=99ve cc=E2=80=99ed the wo=
rking group in my
> reply so that they=E2=80=99re aware of the contents of your review.  Jim =
Schaad =E2=80=93
> also please see questions to you below.  Replies are inline below=E2=80=
=A6
> >
> > -----Original Message-----
> > From: Scott Kelly [mailto:scott@hyperthought.com]
> > Sent: Saturday, August 30, 2014 6:13 AM
> > To: secdir@ietf.org;
> draft-ietf-jose-json-web-encryption.all@tools.ietf.org; iesg@ietf.org
> > Subject: secdir review of draft-ietf-jose-json-web-encryption-31
> >
> > I have reviewed this document as part of the security directorate's
> ongoing effort to review all IETF documents being processed by the IESG.
> These comments were written primarily for the benefit of the security are=
a
> directors.  Document editors and WG chairs should treat these comments ju=
st
> like any other last call comments.
> >
> > From the abstract, JSON Web Encryption (JWE) represents encrypted
> content using JavaScript Object Notation (JSON) based data structures. A
> little like CMS for web transactions.
> >
> > The security considerations section begins
> >
> >    "All of the security issues that are pertinent to any cryptographic
> >    application must be addressed by JWS/JWE/JWK agents.  Among these
> >    issues are protecting the user's asymmetric private and symmetric
> >    secret keys, preventing various attacks, and helping avoid mistakes
> >    such as inadvertently encrypting a message to the wrong recipient.
> >    The entire list of security considerations is beyond the scope of
> >    this document, but some significant considerations are listed here."
> >
> >   "All the security considerations in the JWS specification also apply
> >    to this specification.  Likewise, all the security considerations in
> >    XML Encryption 1.1 [W3C.REC-xmlenc-core1-20130411] also apply, other
> >    than those that are XML specific."
> >
> > If you are going to point to the JWS specification, you should use a
> normative reference. It's fine to point at other references to avoid
> re-stating the obvious, but all security considerations *are* within scop=
e,
> and require coverage, either directly or by reference. I haven't reviewed
> the referenced W3C spec, so I'm not sure that everything has been covered=
.
> The JWS security considerations section only talks about crypto algs and
> server identity verification. So, the ADs will want to pay attention here=
.
> >
> > We plan to remove the sentence =E2=80=9CThe entire list of security
> considerations is beyond the scope of this document, but some significant
> considerations are listed here=E2=80=9D since several reviewers have take=
n
> exception to it.
> >
> > I=E2=80=99m a bit confused by your comment about normative references, =
because
> the JWS reference already is normative.
>
> I started by reading the security considerations, and that comment was
> triggered by the fact that it says =E2=80=9Cthe JWS specification=E2=80=
=9D rather than
> [JWS]. This is a nit, not sure its important so long as you do already ha=
ve
> the reference.
>
> >
> > Jim Schaad, etc., do you agree that the XMLENC reference should become
> normative?  I=E2=80=99d though that earlier you=E2=80=99d advised me that=
 security
> considerations references should be informative.
>
> See https://www.ietf.org/iesg/statement/normative-informative.html, where
> it says
>
>    "Within an RFC, references to other documents fall into two general
>     categories: "normative" and "informative". Normative references speci=
fy
>     documents that must be read to understand or implement the technology
>     in the new RFC, or whose technology must be present for the technolog=
y
>     in the new RFC to work. An informative reference is not normative;
>     rather, it only provides additional information. For example, an
>     informative reference might provide background or historical
> information.
>     Informative references are not required to implement the technology i=
n
>     the RFC."
>
> If what is being described are security *requirements*, then I think the
> reference should be normative.
>
>
> >
> > FYI, as part of addressing Russ Housley=E2=80=99s comments on the Secur=
ity
> Considerations section, I do expect to explicitly reference a number of
> security considerations called out in XMLENC, such as the text on
> chosen-ciphertext attacks, backwards compatibility attacks, etc.
> >
> > In section 5.1 (Message Encryption), step 16 says "Encrypt M..." withou=
t
> ever defining M. One might guess it stands for Message, but this should b=
e
> stated.
> >
> > Agreed
> >
> > Section 8 (TLS Requirements) points at JWS, but neither document
> references the channel binding problem. If you are depending on TLS to
> provide essential and necessary security features (which, presumably, you
> are since TLS is a MUST), then you should give clear guidance as to how t=
o
> effectively use it. JWS requires combined confidentiality and integrity
> protection, and also requires server identity verification per RFC6125, b=
ut
> does not mention channel binding.
> >
> > Scott, is there text on the channel binding problem in another
> specification that you=E2=80=99d recommend that we reference or use?  If =
not, would
> you mind supplying proposed text for us to use?
>
> RFC5056 covers channel bindings, and RFC5929 covers channel bindings for
> TLS. My comment is related to the requirement for TLS, which is described
> in the JWS document. Note that I didn=E2=80=99t say channel bindings are =
definitely
> a problem here, only that I=E2=80=99m surprised they are not mentioned.
>
> Whether or not channel bindings need to be addressed depends on the
> threats you intend to address. Some of my other comments were intended to
> indicate that the scope of threats/protections are not explicit in this
> draft, and after a quick scan of JWS, they still were not clear to me. An=
y
> ADs reading all the drafts will have information/context I lack, so the
> comment was intended as a heads up.
>
> >
> > Section 11.1 (Using Matching Algorithm Strengths) says
> >
> >   "Algorithms of matching strengths should be used together whenever
> >    possible.  For instance, when AES Key Wrap is used with a given key
> >    size, using the same key size is recommended when AES GCM is also
> >    used."
> >
> > This doesn't quite scan for me, but editorial nits aside, it might be
> good to say greater or equal key sizes should be used for wrapping.
> >
> > The =E2=80=9Cmatching strengths=E2=80=9D guidance came from Eric Rescor=
la and I believe
> was supported by then-Security AD Sean Turner.  It=E2=80=99s not clear to=
 me that
> the =E2=89=A5 language is better than what=E2=80=99s there now, in part b=
ecause if the
> strengths don=E2=80=99t match, it=E2=80=99s not clear to me which way the=
 inequality should
> go.
>
> Ruling out the use of stronger keys for wrapping seems non-intuitive to
> me, but your point illustrates that this may introduce additional securit=
y
> considerations. Personally, I like the language in the security
> considerations section of RFC5652:
>
>    "When using key-agreement algorithms or previously distributed
>    symmetric key-encryption keys, a key-encryption key is used to
>    encrypt the content-encryption key.  If the key-encryption and
>    content-encryption algorithms are different, the effective security
>    is determined by the weaker of the two algorithms.  If, for example,
>    content is encrypted with Triple-DES using a 168-bit Triple-DES
>    content-encryption key, and the content-encryption key is wrapped
>    with RC2 using a 40-bit RC2 key-encryption key, then at most 40 bits
>    of protection is provided.  A trivial search to determine the value
>    of the 40-bit RC2 key can recover the Triple-DES key, and then the
>    Triple-DES key can be used to decrypt the content.  Therefore,
>    implementers must ensure that key-encryption algorithms are as strong
>    or stronger than content-encryption algorithms.=E2=80=9D
>
> >  And you might want to point to RFC3766 for BCPs when using public keys=
.
> >
> > The RFC 3766 reference looks like a good one.  Thanks for providing it.
> >
> > Section 11.2 introduces the term "key tainting". "Strict key
> management/usage policy" might be better understood. Also, it might be
> valuable to use SHOULD here.
> >
> > Jim Schaad, you suggested using the term =E2=80=9Ckey tainting=E2=80=9D=
.  Is there a
> place where this term is defined, which we could reference?
> >
> > Also, Jim, I believe in our in-person discussions of issue #70 (Review
> of 2119 Language) you=E2=80=99d suggested that we use 2119 keywords in th=
e Security
> Considerations statements.  Am I remembering that right, or would you
> prefer that the Security Considerations sections use 2119 language?
> >
> > I was surprised not to see any mention of the lack of replay protection=
.
> TLS channel binding could presumably be leveraged for this purpose, but i=
n
> any event, the fact that JWEs can be replayed should be mentioned.
> >
> > It=E2=80=99s not clear to me that being able to decrypt an encrypted ob=
ject
> multiple times if you hold the correct key constitutes an attack, any mor=
e
> than being able to check a signature multiple times does.
>
> One example: once a symmetric key is compromised (wrapping or wrapped
> key), the bad actor who holds that key can impersonate the server and
> provide the wrapped key to the target client. This is one of the threats
> you may be intending to mitigate with TLS, but based on my reading, that =
is
> not clear to me. And I think that to fully leverage TLS for this purpose,
> you must address the channel bindings problem.
>
> (I think you allude to this in the next paragraph of your reply, but it
> seems less confusing to insert this comment here)
>
> > I agree with you that some higher-level objects that may use JWE (or
> JWS) may want replay protection.  For instance,
> http://tools.ietf.org/html/draft-ietf-oauth-json-web-token-25#section-4.1=
.7
> describes a means of replay protection for JWTs.  At most, if we mention
> replay protection, I would propose that we say that some applications usi=
ng
> JWE encryption may choose to incorporate replay protection mechanisms, su=
ch
> as by including IDs in the protected content that change with each
> application-level usage.  Would that work for you Scott, or is there
> something else you had in mind?
> >
> > As always, if you can supply specific proposed language to address your
> concern, that would probably be the clearest statement of what you=E2=80=
=99d like
> to see.
> >
> > I would suggest that the authors read the security considerations in
> rfc5652; most of the same concerns apply here, and you could almost
> cut/paste from there to here.
> >
> > Thanks.  I expect to reference some of these as well when addressing
> Russ Housley=E2=80=99s gen-art review comments of JWS.
> >
> > For the ADs: I'm not sure if one of the companion documents provides a
> comprehensive threat model, but you will want to pay attention here. This
> doc does not.
> >
> > Each doc tries to list security considerations specific to that documen=
t
> and where they span documents, they are described in one and referenced i=
n
> others.
> >
> >                                                                 Thanks
> again, Scott,
> >                                                                 -- Mike
>
> One more comment related to security considerations, comprehensive threat
> model, etc.: RFC3552 gives a roadmap for security considerations. Your
> family of documents should cover that roadmap. I understand that you don=
=E2=80=99t
> want to repeat things in every document, but the ADs will have to ensure
> that, however you approach it, everything is covered. That was my point.
>
> =E2=80=94Scott
>
>


--=20

Best regards,
Kathleen

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

<div dir=3D"ltr">Hi Scott,<div><br></div><div>Thanks for your review!=C2=A0=
 You called out a few considerations that I think could get handled through=
 a reference to the developing set of best practices for TLS.=C2=A0 Since i=
t is just a draft right now, it would be informative and would cover other =
possible concerns with TLS.=C2=A0 I think that&#39;s a better approach sinc=
e these drafts use TLS and don&#39;t define it.=C2=A0 It&#39;ll have to be =
informative for now and in the JWS draft since the others point to that one=
 for TLS guidance and won&#39;t get added until the next revision after the=
 IESG telechat. =C2=A0</div><div><br></div><div><a href=3D"https://tools.ie=
tf.org/html/draft-ietf-uta-tls-bcp-03">https://tools.ietf.org/html/draft-ie=
tf-uta-tls-bcp-03</a><br></div></div><div class=3D"gmail_extra"><br><div cl=
ass=3D"gmail_quote">On Tue, Sep 23, 2014 at 7:13 PM, Mike Jones <span dir=
=3D"ltr">&lt;<a href=3D"mailto:Michael.Jones@microsoft.com" target=3D"_blan=
k">Michael.Jones@microsoft.com</a>&gt;</span> wrote:<br><blockquote class=
=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padd=
ing-left:1ex">Thanks again for your review, Scott.=C2=A0 The resolutions di=
scussed below have been applied in the -32 draft, except for the proposal t=
o use more normative references in the Security Considerations section, whi=
ch Jim Schaad disagreed with.<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 -- Mike<br>
</font></span><span class=3D"im HOEnZb"><br>
-----Original Message-----<br>
From: Scott Kelly [mailto:<a href=3D"mailto:scott@hyperthought.com">scott@h=
yperthought.com</a>]<br>
</span><div class=3D"HOEnZb"><div class=3D"h5">Sent: Sunday, September 07, =
2014 6:35 AM<br>
To: Mike Jones<br>
Cc: <a href=3D"mailto:secdir@ietf.org">secdir@ietf.org</a>; <a href=3D"mail=
to:draft-ietf-jose-json-web-encryption.all@tools.ietf.org">draft-ietf-jose-=
json-web-encryption.all@tools.ietf.org</a>; <a href=3D"mailto:iesg@ietf.org=
">iesg@ietf.org</a>; <a href=3D"mailto:jose@ietf.org">jose@ietf.org</a><br>
Subject: Re: secdir review of draft-ietf-jose-json-web-encryption-31<br>
<br>
Hi Mike,<br>
<br>
Responses inline below=E2=80=A6<br>
<br>
On Sep 5, 2014, at 4:13 PM, Mike Jones &lt;<a href=3D"mailto:Michael.Jones@=
microsoft.com">Michael.Jones@microsoft.com</a>&gt; wrote:<br>
<br>
&gt; Thanks for the useful review, Scott.=C2=A0 I=E2=80=99ve cc=E2=80=99ed =
the working group in my reply so that they=E2=80=99re aware of the contents=
 of your review.=C2=A0 Jim Schaad =E2=80=93 also please see questions to yo=
u below.=C2=A0 Replies are inline below=E2=80=A6<br>
&gt;<br>
&gt; -----Original Message-----<br>
&gt; From: Scott Kelly [mailto:<a href=3D"mailto:scott@hyperthought.com">sc=
ott@hyperthought.com</a>]<br>
&gt; Sent: Saturday, August 30, 2014 6:13 AM<br>
&gt; To: <a href=3D"mailto:secdir@ietf.org">secdir@ietf.org</a>; <a href=3D=
"mailto:draft-ietf-jose-json-web-encryption.all@tools.ietf.org">draft-ietf-=
jose-json-web-encryption.all@tools.ietf.org</a>; <a href=3D"mailto:iesg@iet=
f.org">iesg@ietf.org</a><br>
&gt; Subject: secdir review of draft-ietf-jose-json-web-encryption-31<br>
&gt;<br>
&gt; I have reviewed this document as part of the security directorate&#39;=
s ongoing effort to review all IETF documents being processed by the IESG.=
=C2=A0 These comments were written primarily for the benefit of the securit=
y area directors.=C2=A0 Document editors and WG chairs should treat these c=
omments just like any other last call comments.<br>
&gt;<br>
&gt; From the abstract, JSON Web Encryption (JWE) represents encrypted cont=
ent using JavaScript Object Notation (JSON) based data structures. A little=
 like CMS for web transactions.<br>
&gt;<br>
&gt; The security considerations section begins<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 &quot;All of the security issues that are pertinent to an=
y cryptographic<br>
&gt;=C2=A0 =C2=A0 application must be addressed by JWS/JWE/JWK agents.=C2=
=A0 Among these<br>
&gt;=C2=A0 =C2=A0 issues are protecting the user&#39;s asymmetric private a=
nd symmetric<br>
&gt;=C2=A0 =C2=A0 secret keys, preventing various attacks, and helping avoi=
d mistakes<br>
&gt;=C2=A0 =C2=A0 such as inadvertently encrypting a message to the wrong r=
ecipient.<br>
&gt;=C2=A0 =C2=A0 The entire list of security considerations is beyond the =
scope of<br>
&gt;=C2=A0 =C2=A0 this document, but some significant considerations are li=
sted here.&quot;<br>
&gt;<br>
&gt;=C2=A0 =C2=A0&quot;All the security considerations in the JWS specifica=
tion also apply<br>
&gt;=C2=A0 =C2=A0 to this specification.=C2=A0 Likewise, all the security c=
onsiderations in<br>
&gt;=C2=A0 =C2=A0 XML Encryption 1.1 [W3C.REC-xmlenc-core1-20130411] also a=
pply, other<br>
&gt;=C2=A0 =C2=A0 than those that are XML specific.&quot;<br>
&gt;<br>
&gt; If you are going to point to the JWS specification, you should use a n=
ormative reference. It&#39;s fine to point at other references to avoid re-=
stating the obvious, but all security considerations *are* within scope, an=
d require coverage, either directly or by reference. I haven&#39;t reviewed=
 the referenced W3C spec, so I&#39;m not sure that everything has been cove=
red. The JWS security considerations section only talks about crypto algs a=
nd server identity verification. So, the ADs will want to pay attention her=
e.<br>
&gt;<br>
&gt; We plan to remove the sentence =E2=80=9CThe entire list of security co=
nsiderations is beyond the scope of this document, but some significant con=
siderations are listed here=E2=80=9D since several reviewers have taken exc=
eption to it.<br>
&gt;<br>
&gt; I=E2=80=99m a bit confused by your comment about normative references,=
 because the JWS reference already is normative.<br>
<br>
I started by reading the security considerations, and that comment was trig=
gered by the fact that it says =E2=80=9Cthe JWS specification=E2=80=9D rath=
er than [JWS]. This is a nit, not sure its important so long as you do alre=
ady have the reference.<br>
<br>
&gt;<br>
&gt; Jim Schaad, etc., do you agree that the XMLENC reference should become=
 normative?=C2=A0 I=E2=80=99d though that earlier you=E2=80=99d advised me =
that security considerations references should be informative.<br>
<br>
See <a href=3D"https://www.ietf.org/iesg/statement/normative-informative.ht=
ml" target=3D"_blank">https://www.ietf.org/iesg/statement/normative-informa=
tive.html</a>, where it says<br>
<br>
=C2=A0 =C2=A0&quot;Within an RFC, references to other documents fall into t=
wo general<br>
=C2=A0 =C2=A0 categories: &quot;normative&quot; and &quot;informative&quot;=
. Normative references specify<br>
=C2=A0 =C2=A0 documents that must be read to understand or implement the te=
chnology<br>
=C2=A0 =C2=A0 in the new RFC, or whose technology must be present for the t=
echnology<br>
=C2=A0 =C2=A0 in the new RFC to work. An informative reference is not norma=
tive;<br>
=C2=A0 =C2=A0 rather, it only provides additional information. For example,=
 an<br>
=C2=A0 =C2=A0 informative reference might provide background or historical =
information.<br>
=C2=A0 =C2=A0 Informative references are not required to implement the tech=
nology in<br>
=C2=A0 =C2=A0 the RFC.&quot;<br>
<br>
If what is being described are security *requirements*, then I think the re=
ference should be normative.<br>
<br>
<br>
&gt;<br>
&gt; FYI, as part of addressing Russ Housley=E2=80=99s comments on the Secu=
rity Considerations section, I do expect to explicitly reference a number o=
f security considerations called out in XMLENC, such as the text on chosen-=
ciphertext attacks, backwards compatibility attacks, etc.<br>
&gt;<br>
&gt; In section 5.1 (Message Encryption), step 16 says &quot;Encrypt M...&q=
uot; without ever defining M. One might guess it stands for Message, but th=
is should be stated.<br>
&gt;<br>
&gt; Agreed<br>
&gt;<br>
&gt; Section 8 (TLS Requirements) points at JWS, but neither document refer=
ences the channel binding problem. If you are depending on TLS to provide e=
ssential and necessary security features (which, presumably, you are since =
TLS is a MUST), then you should give clear guidance as to how to effectivel=
y use it. JWS requires combined confidentiality and integrity protection, a=
nd also requires server identity verification per RFC6125, but does not men=
tion channel binding.<br>
&gt;<br>
&gt; Scott, is there text on the channel binding problem in another specifi=
cation that you=E2=80=99d recommend that we reference or use?=C2=A0 If not,=
 would you mind supplying proposed text for us to use?<br>
<br>
RFC5056 covers channel bindings, and RFC5929 covers channel bindings for TL=
S. My comment is related to the requirement for TLS, which is described in =
the JWS document. Note that I didn=E2=80=99t say channel bindings are defin=
itely a problem here, only that I=E2=80=99m surprised they are not mentione=
d.<br>
<br>
Whether or not channel bindings need to be addressed depends on the threats=
 you intend to address. Some of my other comments were intended to indicate=
 that the scope of threats/protections are not explicit in this draft, and =
after a quick scan of JWS, they still were not clear to me. Any ADs reading=
 all the drafts will have information/context I lack, so the comment was in=
tended as a heads up.<br>
<br>
&gt;<br>
&gt; Section 11.1 (Using Matching Algorithm Strengths) says<br>
&gt;<br>
&gt;=C2=A0 =C2=A0&quot;Algorithms of matching strengths should be used toge=
ther whenever<br>
&gt;=C2=A0 =C2=A0 possible.=C2=A0 For instance, when AES Key Wrap is used w=
ith a given key<br>
&gt;=C2=A0 =C2=A0 size, using the same key size is recommended when AES GCM=
 is also<br>
&gt;=C2=A0 =C2=A0 used.&quot;<br>
&gt;<br>
&gt; This doesn&#39;t quite scan for me, but editorial nits aside, it might=
 be good to say greater or equal key sizes should be used for wrapping.<br>
&gt;<br>
&gt; The =E2=80=9Cmatching strengths=E2=80=9D guidance came from Eric Resco=
rla and I believe was supported by then-Security AD Sean Turner.=C2=A0 It=
=E2=80=99s not clear to me that the =E2=89=A5 language is better than what=
=E2=80=99s there now, in part because if the strengths don=E2=80=99t match,=
 it=E2=80=99s not clear to me which way the inequality should go.<br>
<br>
Ruling out the use of stronger keys for wrapping seems non-intuitive to me,=
 but your point illustrates that this may introduce additional security con=
siderations. Personally, I like the language in the security considerations=
 section of RFC5652:<br>
<br>
=C2=A0 =C2=A0&quot;When using key-agreement algorithms or previously distri=
buted<br>
=C2=A0 =C2=A0symmetric key-encryption keys, a key-encryption key is used to=
<br>
=C2=A0 =C2=A0encrypt the content-encryption key.=C2=A0 If the key-encryptio=
n and<br>
=C2=A0 =C2=A0content-encryption algorithms are different, the effective sec=
urity<br>
=C2=A0 =C2=A0is determined by the weaker of the two algorithms.=C2=A0 If, f=
or example,<br>
=C2=A0 =C2=A0content is encrypted with Triple-DES using a 168-bit Triple-DE=
S<br>
=C2=A0 =C2=A0content-encryption key, and the content-encryption key is wrap=
ped<br>
=C2=A0 =C2=A0with RC2 using a 40-bit RC2 key-encryption key, then at most 4=
0 bits<br>
=C2=A0 =C2=A0of protection is provided.=C2=A0 A trivial search to determine=
 the value<br>
=C2=A0 =C2=A0of the 40-bit RC2 key can recover the Triple-DES key, and then=
 the<br>
=C2=A0 =C2=A0Triple-DES key can be used to decrypt the content.=C2=A0 There=
fore,<br>
=C2=A0 =C2=A0implementers must ensure that key-encryption algorithms are as=
 strong<br>
=C2=A0 =C2=A0or stronger than content-encryption algorithms.=E2=80=9D<br>
<br>
&gt;=C2=A0 And you might want to point to RFC3766 for BCPs when using publi=
c keys.<br>
&gt;<br>
&gt; The RFC 3766 reference looks like a good one.=C2=A0 Thanks for providi=
ng it.<br>
&gt;<br>
&gt; Section 11.2 introduces the term &quot;key tainting&quot;. &quot;Stric=
t key management/usage policy&quot; might be better understood. Also, it mi=
ght be valuable to use SHOULD here.<br>
&gt;<br>
&gt; Jim Schaad, you suggested using the term =E2=80=9Ckey tainting=E2=80=
=9D.=C2=A0 Is there a place where this term is defined, which we could refe=
rence?<br>
&gt;<br>
&gt; Also, Jim, I believe in our in-person discussions of issue #70 (Review=
 of 2119 Language) you=E2=80=99d suggested that we use 2119 keywords in the=
 Security Considerations statements.=C2=A0 Am I remembering that right, or =
would you prefer that the Security Considerations sections use 2119 languag=
e?<br>
&gt;<br>
&gt; I was surprised not to see any mention of the lack of replay protectio=
n. TLS channel binding could presumably be leveraged for this purpose, but =
in any event, the fact that JWEs can be replayed should be mentioned.<br>
&gt;<br>
&gt; It=E2=80=99s not clear to me that being able to decrypt an encrypted o=
bject multiple times if you hold the correct key constitutes an attack, any=
 more than being able to check a signature multiple times does.<br>
<br>
One example: once a symmetric key is compromised (wrapping or wrapped key),=
 the bad actor who holds that key can impersonate the server and provide th=
e wrapped key to the target client. This is one of the threats you may be i=
ntending to mitigate with TLS, but based on my reading, that is not clear t=
o me. And I think that to fully leverage TLS for this purpose, you must add=
ress the channel bindings problem.<br>
<br>
(I think you allude to this in the next paragraph of your reply, but it see=
ms less confusing to insert this comment here)<br>
<br>
&gt; I agree with you that some higher-level objects that may use JWE (or J=
WS) may want replay protection.=C2=A0 For instance,<a href=3D"http://tools.=
ietf.org/html/draft-ietf-oauth-json-web-token-25#section-4.1.7" target=3D"_=
blank">http://tools.ietf.org/html/draft-ietf-oauth-json-web-token-25#sectio=
n-4.1.7</a> describes a means of replay protection for JWTs.=C2=A0 At most,=
 if we mention replay protection, I would propose that we say that some app=
lications using JWE encryption may choose to incorporate replay protection =
mechanisms, such as by including IDs in the protected content that change w=
ith each application-level usage.=C2=A0 Would that work for you Scott, or i=
s there something else you had in mind?<br>
&gt;<br>
&gt; As always, if you can supply specific proposed language to address you=
r concern, that would probably be the clearest statement of what you=E2=80=
=99d like to see.<br>
&gt;<br>
&gt; I would suggest that the authors read the security considerations in r=
fc5652; most of the same concerns apply here, and you could almost cut/past=
e from there to here.<br>
&gt;<br>
&gt; Thanks.=C2=A0 I expect to reference some of these as well when address=
ing Russ Housley=E2=80=99s gen-art review comments of JWS.<br>
&gt;<br>
&gt; For the ADs: I&#39;m not sure if one of the companion documents provid=
es a comprehensive threat model, but you will want to pay attention here. T=
his doc does not.<br>
&gt;<br>
&gt; Each doc tries to list security considerations specific to that docume=
nt and where they span documents, they are described in one and referenced =
in others.<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0Thanks again, Scott,<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0-- Mike<br>
<br>
One more comment related to security considerations, comprehensive threat m=
odel, etc.: RFC3552 gives a roadmap for security considerations. Your famil=
y of documents should cover that roadmap. I understand that you don=E2=80=
=99t want to repeat things in every document, but the ADs will have to ensu=
re that, however you approach it, everything is covered. That was my point.=
<br>
<br>
=E2=80=94Scott<br>
<br>
</div></div></blockquote></div><br><br clear=3D"all"><div><br></div>-- <br>=
<div dir=3D"ltr"><br><div>Best regards,</div><div>Kathleen</div></div>
</div>

--001a11c345c23bcd100503e39f83--


From nobody Thu Sep 25 07:18:29 2014
Return-Path: <kathleen.moriarty.ietf@gmail.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 11C761A6FF7; Thu, 25 Sep 2014 07:18:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level: 
X-Spam-Status: No, score=-1.999 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, SPF_PASS=-0.001] autolearn=ham
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 oLj-E4uC6tq0; Thu, 25 Sep 2014 07:18:15 -0700 (PDT)
Received: from mail-la0-x231.google.com (mail-la0-x231.google.com [IPv6:2a00:1450:4010:c03::231]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CB3611A6FF1; Thu, 25 Sep 2014 07:18:14 -0700 (PDT)
Received: by mail-la0-f49.google.com with SMTP id pn19so12737425lab.36 for <multiple recipients>; Thu, 25 Sep 2014 07:18:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=pnK6RJ/KYO9xaOwinad4VCY2USnXap3OxS4v8AtjZc0=; b=zbADclvdoQhI1dyE+wEfwHGslR0+neyzbd8bpyU5l7iRhfa2ARgmlgg7h27pjkfppP ERJkdSyDEehHtg3qZtKun0TyipEGTk6163Wo5Z0Yfst0XHlPzSmDUcDmxyNhs5yuN813 ef91+bux8FAjm8gRkRieN0OVn8i3RcSPBqTy+JyRunAxqi5vyl1ShLN8N5ESvT26sGzH w73D9vTyRU4C6Ou4cdvH1uKmTqluFIShhfE4pgB2/UtnQ86/mNkNX0QkzUnj+60nWJHX 4bJeNYlwjvAmob0QYB5Zl8FOcnT1p6tkWIrFIMhItd/8wKXOrUH3RahypPcDa1NFECc2 wXIg==
MIME-Version: 1.0
X-Received: by 10.112.55.102 with SMTP id r6mr12853408lbp.23.1411654692963; Thu, 25 Sep 2014 07:18:12 -0700 (PDT)
Received: by 10.112.41.233 with HTTP; Thu, 25 Sep 2014 07:18:12 -0700 (PDT)
In-Reply-To: <4E1F6AAD24975D4BA5B16804296739439BA6F3CF@TK5EX14MBXC286.redmond.corp.microsoft.com>
References: <CAHbuEH4Ccn2Z=8kEECzvgjmtshwsFoa-EH_NpkJPos7zirGeaQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AEC00DB@TK5EX14MBXC292.redmond.corp.microsoft.com> <5416FE10.3060608@bbn.com> <CAHBU6iu3GfsLCAint3z7risZUnVW4EK0WrGVW6Dv=gvppiHSxQ@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AECCCDD@TK5EX14MBXC292.redmond.corp.microsoft.com> <54173546.5000400@bbn.com> <CAHBU6ivb3BeEufcnJB+eSk8wgETMx+qzH3miE6Z1jtrQkXNR3w@mail.gmail.com> <4E1F6AAD24975D4BA5B16804296739439AECE40B@TK5EX14MBXC292.redmond.corp.microsoft.com> <54184EBA.3010109@bbn.com> <4E1F6AAD24975D4BA5B16804296739439AED1727@TK5EX14MBXC292.redmond.corp.microsoft.com> <5418987E.1060307@bbn.com> <CFD36394-E707-4D51-9689-DD8B1FD320D5@ve7jtb.com> <54199E11.1000809@bbn.com> <CAHBU6ivJ+mQZetWDDkRjP1nB+XOCLyXatq4k9bv4y7onAgu=ug@mail.gmail.com> <5419CBA9.8020807@bbn.com> <4E1F6AAD24975D4BA5B16804296739439BA6F3CF@TK5EX14MBXC286.redmond.corp.microsoft.com>
Date: Thu, 25 Sep 2014 10:18:12 -0400
Message-ID: <CAHbuEH7Y1qW0yF6j+Xa_gHnXA-NWoU5f50HfyH_1TNmwn9Sx0A@mail.gmail.com>
From: Kathleen Moriarty <kathleen.moriarty.ietf@gmail.com>
To: Mike Jones <Michael.Jones@microsoft.com>
Content-Type: multipart/alternative; boundary=001a1133d0b28509880503e47866
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/Z8ikzAjNIAKBo3Nfcl78e-CvWVI
Cc: "jose-chairs@tools.ietf.org" <jose-chairs@tools.ietf.org>, "secdir@ietf.org" <secdir@ietf.org>, "draft-ietf-jose-json-web-key.all@tools.ietf.org" <draft-ietf-jose-json-web-key.all@tools.ietf.org>, Tim Bray <tbray@textuality.com>, "jose@ietf.org" <jose@ietf.org>, John Bradley <ve7jtb@ve7jtb.com>
Subject: Re: [secdir] [jose] JWK member names, was: SECDIR review of draft-ietf-jose-json-web-key-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 25 Sep 2014 14:18:18 -0000

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

I think it is fine to leave this issue as open through the IESG review.
The discussion and further explanation in this thread has been helpful,
thank you.  This could get handled in a number of ways, leave it as-is,
address it with the I-JSON reference in this draft, or in an update to the
published RFC.  We'll see if there are strong opinions in the IESG.  I tend
to go for stricter options to prevent issues, but do recognize that there
are some challenges with that option and would like to see the IESG
opinions.

Thank you.

On Tue, Sep 23, 2014 at 7:40 PM, Mike Jones <Michael.Jones@microsoft.com>
wrote:

>  FYI, I did not change the language about duplicate member names in the
> JOSE -32 and JWT -26 drafts at this time because it seems that there
> remains substantial working group support for the current semantics,
> including by Tim Bray (the JSON spec editor) and Richard Barnes.  I did n=
ot
> yet add an I-JSON reference to impose a requirement on producers because =
it
> seemed imprudent to take a normative dependency on an unfinished
> specification.  However, if I-JSON does finish before these specs are RFC=
s,
> we could easily do that when it finishes, if the working group, etc.
> concurs with that action.
>
>
>
> My focus for this round of edits was to resolve all the review comments
> for which the proposed resolutions appeared to be uncontroversial.  I
> understand that the working group and others may continue discussing this
> issue.
>
>
>
>                                                                 -- Mike
>
>
>
> *From:* Stephen Kent [mailto:kent@bbn.com]
> *Sent:* Wednesday, September 17, 2014 10:58 AM
> *To:* Tim Bray
> *Cc:* John Bradley; Mike Jones;
> draft-ietf-jose-json-web-key.all@tools.ietf.org; Kathleen Moriarty;
> jose-chairs@tools.ietf.org; jose@ietf.org; secdir@ietf.org
> *Subject:* Re: [jose] JWK member names, was: SECDIR review of
> draft-ietf-jose-json-web-key-31
>
>
>
> Tim,
>
>   The chance  of the JOSE working group moving the vast world of deployed
> JSON infrastructure round to 0.00.   Thus putting a MUST reject in here
> would essentially say you can=E2=80=99t use well-debugged production soft=
ware, and
> would be a really bad idea.
>
> So, JSON is not easily changed, but adopting I-JSON will easier. OK, I'll
> take your word on that.
>
>   On the other hand, if JOSE specified that producers=E2=80=99 messages M=
UST
> conform to I-JSON, and a couple other WGs climbed on that bandwagon, and
> the word started to get around, I wouldn=E2=80=99t be surprised if a few =
of the
> popular JSON implementations added an I-JSON mode.  That would be a good
> thing and lessen the attack surface of all JSON-based protocols (which
> these days, is a whole lot of them).
>
>
> I am comfortable with mandating I-JSON if you believe that will be a more
> effective way to
> encourage change.
>
> Steve
>



--=20

Best regards,
Kathleen

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

<div dir=3D"ltr">I think it is fine to leave this issue as open through the=
 IESG review.=C2=A0 The discussion and further explanation in this thread h=
as been helpful, thank you.=C2=A0 This could get handled in a number of way=
s, leave it as-is, address it with the I-JSON reference in this draft, or i=
n an update to the published RFC.=C2=A0 We&#39;ll see if there are strong o=
pinions in the IESG.=C2=A0 I tend to go for stricter options to prevent iss=
ues, but do recognize that there are some challenges with that option and w=
ould like to see the IESG opinions.<div><br></div><div>Thank you.</div></di=
v><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Tue, Sep 23,=
 2014 at 7:40 PM, Mike Jones <span dir=3D"ltr">&lt;<a href=3D"mailto:Michae=
l.Jones@microsoft.com" target=3D"_blank">Michael.Jones@microsoft.com</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 bgcolor=3D"white" lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">FYI, I did not change the=
 language about duplicate member names in the JOSE -32 and JWT -26 drafts a=
t this time because it seems that there remains substantial
 working group support for the current semantics, including by Tim Bray (th=
e JSON spec editor) and Richard Barnes.=C2=A0 I did not yet add an I-JSON r=
eference to impose a requirement on producers because it seemed imprudent t=
o take a normative dependency on an unfinished
 specification.=C2=A0 However, if I-JSON does finish before these specs are=
 RFCs, we could easily do that when it finishes, if the working group, etc.=
 concurs with that action.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">My focus for this round o=
f edits was to resolve all the review comments for which the proposed resol=
utions appeared to be uncontroversial.=C2=A0 I understand that
 the working group and others may continue discussing this issue.<u></u><u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 -- Mike<u></u><u></u=
></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p>
<div>
<div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext">From:</span></b><spa=
n style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif=
&quot;;color:windowtext"> Stephen Kent [mailto:<a href=3D"mailto:kent@bbn.c=
om" target=3D"_blank">kent@bbn.com</a>]
<br>
<b>Sent:</b> Wednesday, September 17, 2014 10:58 AM<br>
<b>To:</b> Tim Bray<br>
<b>Cc:</b> John Bradley; Mike Jones; <a href=3D"mailto:draft-ietf-jose-json=
-web-key.all@tools.ietf.org" target=3D"_blank">draft-ietf-jose-json-web-key=
.all@tools.ietf.org</a>; Kathleen Moriarty; <a href=3D"mailto:jose-chairs@t=
ools.ietf.org" target=3D"_blank">jose-chairs@tools.ietf.org</a>; <a href=3D=
"mailto:jose@ietf.org" target=3D"_blank">jose@ietf.org</a>; <a href=3D"mail=
to:secdir@ietf.org" target=3D"_blank">secdir@ietf.org</a><span class=3D""><=
br>
<b>Subject:</b> Re: [jose] JWK member names, was: SECDIR review of draft-ie=
tf-jose-json-web-key-31<u></u><u></u></span></span></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">Tim,<br>
<br>
<u></u><u></u></p><div><div class=3D"h5">
<div>
<div>
<p class=3D"MsoNormal">The chance =C2=A0of the JOSE working group moving th=
e vast world of deployed JSON infrastructure round to 0.00. =C2=A0 Thus put=
ting a MUST reject in here would essentially say you can=E2=80=99t use well=
-debugged production software, and would be a really
 bad idea.<u></u><u></u></p>
</div>
</div>
<p class=3D"MsoNormal">So, JSON is not easily changed, but adopting I-JSON =
will easier. OK, I&#39;ll take your word on that.<br>
<br>
<u></u><u></u></p>
<div>
<div>
<p class=3D"MsoNormal">On the other hand, if JOSE specified that producers=
=E2=80=99 messages MUST conform to I-JSON, and a couple other WGs climbed o=
n that bandwagon, and the word started to get around, I wouldn=E2=80=99t be=
 surprised if a few of the popular JSON implementations
 added an I-JSON mode.=C2=A0 That would be a good thing and lessen the atta=
ck surface of all JSON-based protocols (which these days, is a whole lot of=
 them).<u></u><u></u></p>
</div>
</div>
<p class=3D"MsoNormal"><br>
I am comfortable with mandating I-JSON if you believe that will be a more e=
ffective way to
<br>
encourage change.<br>
<br>
Steve<u></u><u></u></p>
</div></div></div>
</div>

</blockquote></div><br><br clear=3D"all"><div><br></div>-- <br><div dir=3D"=
ltr"><br><div>Best regards,</div><div>Kathleen</div></div>
</div>

--001a1133d0b28509880503e47866--


From nobody Thu Sep 25 07:25:15 2014
Return-Path: <kathleen.moriarty.ietf@gmail.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D1A6B1A6F0B; Thu, 25 Sep 2014 07:25:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level: 
X-Spam-Status: No, score=-1.999 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, SPF_PASS=-0.001] autolearn=ham
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 xdteSdJd7qUw; Thu, 25 Sep 2014 07:25:07 -0700 (PDT)
Received: from mail-lb0-x22c.google.com (mail-lb0-x22c.google.com [IPv6:2a00:1450:4010:c04::22c]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A65F81A6FE9; Thu, 25 Sep 2014 07:25:06 -0700 (PDT)
Received: by mail-lb0-f172.google.com with SMTP id p9so12097721lbv.17 for <multiple recipients>; Thu, 25 Sep 2014 07:25:05 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=DvfXRLI2wLcRBHEGzt6egmef5+kWWdzOiuI3kjmdd/8=; b=mHI1eeqHVaREzGufD90OyI+yfbdsgEZcLRbofPqHBhognq/f60YlQRFogT7XS+Q+4g a1lgNtSG3jTjSOQFnF1+5MlDYjLX9jTk9qkjEYOCU8Kjc3JFAYO+Pp9STcRvuv4iRo7o SSZEVl5kZ6MYifUjcgV5dQotfDuJiNufCR7xKmW47SlsupicyullzpnuSKZGSK8FPLyD OYtsth2/uZN1OltS3Gfa/QId1LYRsIGIz7I+ltNDbwKyaqDMxbQ1MvxT7nIkKwluyroh oZSKa0C7sXOG/YgcYt4H39elQcBdav+FC290TF2X8TMpkve/l4Bnt5d5PQp6yr0oD/ej KMpA==
MIME-Version: 1.0
X-Received: by 10.152.4.165 with SMTP id l5mr13841621lal.49.1411655104889; Thu, 25 Sep 2014 07:25:04 -0700 (PDT)
Received: by 10.112.41.233 with HTTP; Thu, 25 Sep 2014 07:25:04 -0700 (PDT)
In-Reply-To: <4E1F6AAD24975D4BA5B16804296739439BA6F3C8@TK5EX14MBXC286.redmond.corp.microsoft.com>
References: <4E1F6AAD24975D4BA5B16804296739439AEB89F6@TK5EX14MBXC292.redmond.corp.microsoft.com> <5411BC12.9040808@bbn.com> <4E1F6AAD24975D4BA5B16804296739439BA6F3C8@TK5EX14MBXC286.redmond.corp.microsoft.com>
Date: Thu, 25 Sep 2014 10:25:04 -0400
Message-ID: <CAHbuEH4UAmC9eJeW+DRF5hYqiJBy1irkddNdrtKDLu6gA4JVVQ@mail.gmail.com>
From: Kathleen Moriarty <kathleen.moriarty.ietf@gmail.com>
To: Mike Jones <Michael.Jones@microsoft.com>
Content-Type: multipart/alternative; boundary=089e0141a1a01289800503e4914d
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/qOWTZ_-tIVrlHZqnbN1O0HSemNY
Cc: "jose-chairs@tools.ietf.org" <jose-chairs@tools.ietf.org>, "Moriarty, Kathleen" <kathleen.moriarty@emc.com>, "jose@ietf.org" <jose@ietf.org>, "secdir@ietf.org" <secdir@ietf.org>
Subject: Re: [secdir] [jose] SECDIR review of draft-ietf-jose-json-web-key-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 25 Sep 2014 14:25:12 -0000

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

Hi Mike,

It appears that the explanation for thumprints/fingerprints was not
included in the current version and was agreed to.  This came up several
times in reviews and I think it would be helpful for the reader.  Let me
know if I missed something or if this was an oversight and it will be
addressed in the next revision.

Also, there is some suggested text from Steve on "alg" members.  Where does
that stand?  I think I am missing the resolution.

These issues are in the email thread right next to each other.

Thanks!

On Tue, Sep 23, 2014 at 7:40 PM, Mike Jones <Michael.Jones@microsoft.com>
wrote:

>  Thanks again for your review, Stephen.  The resolutions discussed below
> have been incorporated in draft -32.
>
>
>
> See the thread =E2=80=9CJWK member names, was: [jose] SECDIR review of
> draft-ietf-jose-json-web-key-31=E2=80=9D for the status of that particula=
r issue.
>
>
>
>                                                                 -- Mike
>
>
>
> *From:* Stephen Kent [mailto:kent@bbn.com]
> *Sent:* Thursday, September 11, 2014 8:13 AM
> *To:* Mike Jones; secdir@ietf.org; jose-chairs@tools.ietf.org; Moriarty,
> Kathleen
> *Cc:* jose@ietf.org
> *Subject:* Re: SECDIR review of draft-ietf-jose-json-web-key-31
>
>
>
> Mike,
>
> Thanks for the reply to my comments.
>
> I've retained your replies and responded to them, below.
>
>
> I agree that =E2=80=9Cemploying countermeasures to=E2=80=9D is more accur=
ate than
> =E2=80=9Cpreventing=E2=80=9D.  I also agree that the =E2=80=9Cavoiding mi=
stakes=E2=80=9D language is not
> actionable =E2=80=93 I propose to just remove it.
>
> Great.
>
>    Actually, it was spoken by then-Security AD Sean Turner. ;-)
>
> gee, I thought Sean was wise, but I didn't realize he was a Jedi ;-).
>
>  How about changing =E2=80=9Cdata associated with a key=E2=80=9D to =E2=
=80=9Cdata
> cryptographically secured by a key=E2=80=9D?  (And of course, deleting th=
e
> extraneous =E2=80=9Cthan=E2=80=9D.)
>
> OK.
>
>   The wording above is needlessly awkward. Nonetheless, this says that
> key sets containing symmetric or private keys should be encrypted by
> embedding them in another JSON crypto format (JWE). It would be nice to a=
dd
> that this implies a that there is secure way to deliver the needed
> decryption key for the JWE, else this recommendation just adds a layer of
> indirection, and does not solve the problem.
>
>  Fair enough.  I propose that we add something along those lines.
>
> OK, I look forward to seeing the revised wording here.
>
>  Section 9.3 discusses a countermeasure against a specific attack on RSA
> key use. This seems unduly narrow, since this spec is intended for use wi=
th
> RSA, DH, DSS, and ECDH keys. Why devote a long paragraph to this one issu=
e,
> while saying nothing about equally serious concerns that arise for other
> algorithms?
>
>
>
> This particular attack is described both because the countermeasure
> requires specific key representation actions and because a working group
> member asked it to be included.  For what it=E2=80=99s worth, I expect th=
at
> additional security considerations will be added when resolving Russ
> Housley=E2=80=99s gen-art review of the JWS specification.
>
> If comparable alg-specific countermeasures are added based on Russ's
> comments then
> this may be OK, but in isolation this RSA-specific attack seem out of
> place.
>
>   These non-goals were agreed to by the working group from the very
> beginning, while the working group was still being chartered.  The group
> wanted to build something simple and easily deployable to represent keys =
in
> JSON =E2=80=93 not reinvent all the work that the PKIX working group did =
on
> certificates and certificate chains, etc.  Do any working group members
> want to suggest specific wording to try to capture this sentiment?
>
> OK.
>
>   The example that comprises Section 3 should include an explanation of
> the parameters, else it=E2=80=99s not a great example.
>
>
>
> The parameters and values of them are explained in the paragraph precedin=
g
> the example text.  It says:
>
>
>
>    The following example JWK
>
>    declares that the key is an Elliptic Curve [DSS <https://tools.ietf.or=
g/html/draft-ietf-jose-json-web-key-31#ref-DSS>] key, it is used with
>
>    the P-256 Elliptic Curve, and its x and y coordinates are the
>
>    base64url encoded values shown.  A key identifier is also provided
>
>    for the key.
>
>
>
> Each statement above corresponds to a parameter in the example, and in th=
e
> same order.
>
> OK. I missed that.
>
>  I suppose that one option is to be more verbose above and add
> parenthetical remarks after each statement above saying which parameter
> does this.  So for instance, the parenthetical phrase =E2=80=9C(=E2=80=9C=
kty=E2=80=9D parameter)=E2=80=9D
> could be added before the first comma.  Do others in the working group
> think that would make the example easier to read, harder to read, or do a=
ny
> of you have an alternative suggestion?
>
> I defer to the WG on this presentation issue.
>
>    In addition to the common parameters, each JWK will have members that
>
>   are algorithm-specific.
>
>
>
> They=E2=80=99re not algorithm-specific =E2=80=93 they=E2=80=99re key type=
-specific.  Another way
> of eliminating the repeated use of the word =E2=80=9Cparameters=E2=80=9D =
is to replace the
> second sentence with =E2=80=9CThese members represent the key value=E2=80=
=9D.  Would that
> work for you (and the working group)?
>
> Yes, I meant key-type specific. But if one were to use that term instead
> of "algorithm specific"
> I still think my wording is better.
>
>  This topic has been heavily discussed by the working group, and while
> the specs used to just say that objects with duplicate member names MUST =
be
> rejected, working group members, including Tim Bray (the editor of the JS=
ON
> spec), prevailed on us to weaken this so that parsers that implement the
> ECMAscript behavior of returning only the last member name may be legally
> used.  (The argument was made that there was more security downside in
> effectively requiring people to write and debug their own strict parsers
> than in using laxer, but well-supported and debugged parsers.)
>
> I find that argument unpersuasive, but I defer to the cognizant Ad on thi=
s.
>
>  However, we also intentionally require that producers use only one
> instance of each member name, so that legally produced objects will never
> exercise the ambiguities that are present in real JSON parsers.  That
> seemed to be the most practical solution to the working group.
>
> Based on year of experience in PKIX that is not a great solution. If the
> consumer of a data
> structure fails to strictly enforce the requirement imposed on the
> producer of the data structure,
> the result is that non-conforming producers do not receive "appropriate"
> feedback.
>
>
> The term "Collision-Resistant Name" is already present in the Terminology
> section.  However, previous reviewers had requested that definitions not =
be
> repeated in multiple specs, so it=E2=80=99s incorporated by reference, ra=
ther than
> repeating the definition here.  The notion is that of an implementation
> wants to use a collision-resistant name such as =E2=80=9C
> http://names.example.com/the-name=E2=80=9D, it can do so without having t=
o create
> a public specification and register the name with IANA.
>
> I found the definition by reading one of the other specs, but I didn't se=
e
> a clear explanation of
> why this is a reasonable alternative to using an IANA registry. The text
> above does still does
> not provide a rationale.
>
>   I agree that the =E2=80=9CSHOULD=E2=80=9D language is awkward.  Rather =
than saying
> =E2=80=9CSHOULD be used=E2=80=9D, we could change it to just say =E2=80=
=9Cis used=E2=80=9D.
>
> OK.
>
>  Would the language =E2=80=9CThe =E2=80=9Calg=E2=80=9D member can be used=
 to specify the
> cryptographic operation that the key is intended to be used for=E2=80=9D =
work
> better for you?  Or would people like to just see the parenthetical remar=
k
> deleted?
>
> How about:
>
> The "alg" member is used to specify the algorithm with which the key is t=
o
> be used.
>
>   Section 4.5 defines the key_ops parameter. It=E2=80=99s not clear how t=
his
> parameters and =E2=80=9Cuse=E2=80=9D relate. There is also an odd sentenc=
e at the end of
> the first paragraph:
>
>
>
>    The "key_ops" parameter is intended for use cases in which public,
>
>    private, or symmetric keys may be present.
>
>
>
> This seems to encompass all of the types of keys that JWK carries, so the
> sentence seems to add no useful qualification for when this parameter is
> intended to be used.
>
>
>
> This is in contrast to the related statement in the =E2=80=9Cuse=E2=80=9D=
 definition:
>
>
>
>    The "use" parameter is intended for use cases in which
>
>    it is useful to distinguish between public signing keys and public
>
>    encryption keys.
>
> Too subtle for me, and the language above seems a bit wimpy. Why not say:
>
> The "use" parameter is employed to indicate whether a public key is for
> encrypting
> data or verifying the signature on data.
>
>   If you want to see this parameter name changed, you=E2=80=99ll need to =
file a
> bug against the WebCrypto spec and get it changed there.  Then I=E2=80=99=
m sure
> that JOSE will gladly follow.
>
> My request is directed to the IESG, suggesting that they take this action=
.
>
>
>
>  This specification will be used both in open environments, in which
> multiple organizations will need to have a common understanding of any
> extensions used, and closed environments, which the producing and consumi=
ng
> organization will always be the same and private values could be safely
> used.  IANA registration is definitely the right thing to do for open
> environments.  It=E2=80=99s probably unnecessary for deployments in close=
d
> environments.
>
> Then say this.
>
>  Same answer as for Section 4.
>
> ibid.
>
>  =E2=80=9CCan=E2=80=9D is being used as a non-2119 synonym for =E2=80=9CM=
AY=E2=80=9D here.  That being
> said, we could just change =E2=80=9Ccan be=E2=80=9D to =E2=80=9Cis=E2=80=
=9D, since it=E2=80=99s explicitly said
> that its use is optional at the end of the paragraph.
>
> please revise accordingly.
>
>   It=E2=80=99s the inclusion of other metadata about the key that might i=
mprove
> interoperability that=E2=80=99s being referred to =E2=80=93 not the inclu=
sion of the cert
> reference.  For instance, including =E2=80=9Cuse=E2=80=9D or =E2=80=9Calg=
=E2=80=9D parameters might be
> useful to applications that can=E2=80=99t process the certificate.
>
> that's not what the text said, hence my confusion.
>
>  As for the cert vs. cert chain question, in the general case, a chain
> may be required to establish trust.  However, a chain of length one (a
> single certificate) will also be sufficient in some use cases.  We=E2=80=
=99re not
> inventing anything new here.  The data format is specified in RFC 1421.
>
> could you point specifically to where 1421 uses two names to identify
> equivalent data structures
> for transport of certs/cert chains? I trued a quick search of the text an=
d
> didn't locate the
> text to which you appear to refer.
>
>   I had thought there were uses of RSA keys where the same key is used
> both for signing and encryption (even though this is a deprecated practic=
e).
>
> Yes, that practice is frowned upon, and we prefer that certs use an OID
> that makes it clear
> how a key is to be used. How about the following text:
>
>
>     Similarly, if the "alg" member is present, it MUST be consistent with
>
>    the algorithm specified in the certificate.
>
>
>
>  But we could change this to =E2=80=9CSimilarly, if the =E2=80=9Calg=E2=
=80=9D member is present,
> it SHOULD correspond to the algorithm specified in the certificate.=E2=80=
=9D  Or is
> that overly strong for some certificates and uses of them?
>
> I prefer this text.
>
>   Also, the name seems misleading since the chain MAY contain additional
> certs, and hence may not be a chain at all!
>
>
>
> I=E2=80=99m not sure if I=E2=80=99m following you here.  Are you suggesti=
ng the
> possibility of having multiple certificates not chaining to one another i=
n
> the representation?  This isn=E2=80=99t allowed by the specification, as =
written.
> Are you suggesting that it needs to be allowed?
>
>
>
>  Thumbprint is the term used in the Windows libraries, such as
> http://msdn.microsoft.com/en-us/library/system.security.cryptography.x509=
certificates.x509certificate2.thumbprint(v=3Dvs.110).aspx.
> Whereas OpenSSL uses fingerprint
> http://www.openssl.org/docs/apps/x509.html.  I know that there would be
> an uproar if we tried to make a breaking change to the =E2=80=9Cx5t=E2=80=
=9D name at this
> point, because it=E2=80=99s in widespread production use.  However, we co=
uld add
> language saying that certificate thumbprints are also known as certificat=
e
> fingerprints, so people familiar with either term will know what this is.
>
> Yes, do add that explanatory text.
>
>  The term =E2=80=9Cbase64url=E2=80=9D is incorporated by reference in the=
 terminology
> section (Section 2).
>
>
>
> Actually, Appendix C in JWS is not normative.  It=E2=80=99s just example =
code.
> The normative definition of the encoding is in Section 5 of RFC 4648.
>
> Then 4648 should be cited.
>
>
>
> It used to be a =E2=80=9CSHOULD=E2=80=9D but the working group felt that =
the =E2=80=9CMUST =E2=80=A6
> unless=E2=80=9D wording was a more accurate statement of the requirement.
>
> I defer to the cognizant AD here, but the notion of SHOULD is really MUST
> ... unless ...
>
>
>
> Section 8 (IANA Considerations) establishes a two-week review period for
> creating new (IANA) registry items. This seems too short; some people tak=
e
> multi-week vacations. I note that the same text appears in the JWS and JW=
E
> documents.
>
>
>
> This text was taken from RFC 6749.
>
> I didn't review that RFC. My comment still stands.
>
>  Aren=E2=80=99t appendices normally informative?
>
> normally, but not always.
>
>   We could be more explicit and talk about performing authenticated
> encryption.
>
> please do.
>
> Steve
>
> _______________________________________________
> jose mailing list
> jose@ietf.org
> https://www.ietf.org/mailman/listinfo/jose
>
>


--=20

Best regards,
Kathleen

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

<div dir=3D"ltr">Hi Mike,<div><br></div><div>It appears that the explanatio=
n for thumprints/fingerprints was not included in the current version and w=
as agreed to.=C2=A0 This came up several times in reviews and I think it wo=
uld be helpful for the reader.=C2=A0 Let me know if I missed something or i=
f this was an oversight and it will be addressed in the next revision.</div=
><div><br></div><div>Also, there is some suggested text from Steve on &quot=
;alg&quot; members.=C2=A0 Where does that stand?=C2=A0 I think I am missing=
 the resolution.</div><div><br></div><div>These issues are in the email thr=
ead right next to each other.</div><div><br></div><div>Thanks!</div></div><=
div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Tue, Sep 23, 20=
14 at 7:40 PM, Mike Jones <span dir=3D"ltr">&lt;<a href=3D"mailto:Michael.J=
ones@microsoft.com" target=3D"_blank">Michael.Jones@microsoft.com</a>&gt;</=
span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8e=
x;border-left:1px #ccc solid;padding-left:1ex">





<div bgcolor=3D"white" lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Thanks again for your rev=
iew, Stephen.=C2=A0 The resolutions discussed below have been incorporated =
in draft -32.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">See the thread =E2=80=9CJ=
WK member names, was: [jose] SECDIR review of draft-ietf-jose-json-web-key-=
31=E2=80=9D for the status of that particular issue.<u></u><u></u></span></=
p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 -- Mike<u></u><u></u=
></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p>
<div>
<div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext">From:</span></b><spa=
n style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif=
&quot;;color:windowtext"> Stephen Kent [mailto:<a href=3D"mailto:kent@bbn.c=
om" target=3D"_blank">kent@bbn.com</a>]
<br>
<b>Sent:</b> Thursday, September 11, 2014 8:13 AM<br>
<b>To:</b> Mike Jones; <a href=3D"mailto:secdir@ietf.org" target=3D"_blank"=
>secdir@ietf.org</a>; <a href=3D"mailto:jose-chairs@tools.ietf.org" target=
=3D"_blank">jose-chairs@tools.ietf.org</a>; Moriarty, Kathleen<br>
<b>Cc:</b> <a href=3D"mailto:jose@ietf.org" target=3D"_blank">jose@ietf.org=
</a><br>
<b>Subject:</b> Re: SECDIR review of draft-ietf-jose-json-web-key-31<u></u>=
<u></u></span></p>
</div>
</div><div><div class=3D"h5">
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">Mike,<br>
<br>
Thanks for the reply to my comments.<br>
<br>
I&#39;ve retained your replies and responded to them, below.<br>
<br>
<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">=C2=A0
</span><br>
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#0070c0">I agree that =E2=80=9Cemploying countermeasures =
to=E2=80=9D is more accurate than =E2=80=9Cpreventing=E2=80=9D.=C2=A0 I als=
o agree that the =E2=80=9Cavoiding mistakes=E2=80=9D language is not action=
able =E2=80=93 I propose to just remove
 it.</span><u></u><u></u></p>
</div>
<p class=3D"MsoNormal">Great.<br>
<br>
<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">=C2=A0
</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quo=
t;sans-serif&quot;;color:#0070c0">Actually, it was spoken by then-Security =
AD Sean Turner. ;-)</span><u></u><u></u></p>
</div>
<p class=3D"MsoNormal">gee, I thought Sean was wise, but I didn&#39;t reali=
ze he was a Jedi ;-).<br>
<br>
<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0">How about changing =E2=80=
=9Cdata associated with a key=E2=80=9D to =E2=80=9Cdata cryptographically s=
ecured by a key=E2=80=9D?=C2=A0 (And
 of course, deleting the extraneous =E2=80=9Cthan=E2=80=9D.)</span><u></u><=
u></u></p>
</div>
<p class=3D"MsoNormal">OK.<br>
<br>
<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0">=C2=A0</span><span style=
=3D"font-family:Courier">The wording above is needlessly awkward. Nonethele=
ss, this
 says that key sets containing symmetric or private keys should be encrypte=
d by embedding them in another JSON crypto format (JWE). It would be nice t=
o add that this implies a that there is secure way to deliver the needed de=
cryption key for the JWE, else this
 recommendation just adds a layer of indirection, and does not solve the pr=
oblem.</span><span style=3D"font-family:Courier;color:#0070c0">
<br>
<br>
</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0">Fair enough.=C2=A0 I prop=
ose that we add something along those lines.</span><u></u><u></u></p>
</div>
<p class=3D"MsoNormal">OK, I look forward to seeing the revised wording her=
e.<br>
<br>
<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">Section 9.3 disc=
usses a countermeasure against a specific attack on RSA key use. This seems=
 unduly narrow, since this spec is intended for use
 with RSA, DH, DSS, and ECDH keys. Why devote a long paragraph to this one =
issue, while saying nothing about equally serious concerns that arise for o=
ther algorithms?</span>
<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier;color:#0070c0">=
=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0">This particular attack is=
 described both because the countermeasure requires specific key representa=
tion
 actions and because a working group member asked it to be included.=C2=A0 =
For what it=E2=80=99s worth, I expect that additional security consideratio=
ns will be added when resolving Russ Housley=E2=80=99s gen-art review of th=
e JWS specification.</span><u></u><u></u></p>
</div>
<p class=3D"MsoNormal">If comparable alg-specific countermeasures are added=
 based on Russ&#39;s comments then<br>
this may be OK, but in isolation this RSA-specific attack seem out of place=
.<br>
<br>
<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0">=C2=A0These non-goals wer=
e agreed to by the working group from the very beginning, while the working=
 group
 was still being chartered.=C2=A0 The group wanted to build something simpl=
e and easily deployable to represent keys in JSON =E2=80=93 not reinvent al=
l the work that the PKIX working group did on certificates and certificate =
chains, etc.=C2=A0 Do any working group members want
 to suggest specific wording to try to capture this sentiment?</span><u></u=
><u></u></p>
</div>
<p class=3D"MsoNormal">OK.<br>
<br>
<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=C2=A0</span><span style=
=3D"font-family:Courier">The example that comprises Section 3 should includ=
e an
 explanation of the parameters, else it=E2=80=99s not a great example.</spa=
n> <u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier;color:#0070c0">=
=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0">The parameters and values=
 of them are explained in the paragraph preceding the example text.=C2=A0 I=
t
 says:</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0">=C2=A0</span><u></u><u></=
u></p>
<pre><span lang=3D"EN">=C2=A0=C2=A0 The following example JWK</span><u></u>=
<u></u></pre>
<pre><span lang=3D"EN">=C2=A0=C2=A0 declares that the key is an Elliptic Cu=
rve [</span><a href=3D"https://tools.ietf.org/html/draft-ietf-jose-json-web=
-key-31#ref-DSS" title=3D"&quot;Digital Signature Standard (DSS)&quot;" tar=
get=3D"_blank"><span lang=3D"EN">DSS</span></a><span lang=3D"EN">] key, it =
is used with</span><u></u><u></u></pre>
<pre><span lang=3D"EN">=C2=A0=C2=A0 the P-256 Elliptic Curve, and its x and=
 y coordinates are the</span><u></u><u></u></pre>
<pre><span lang=3D"EN">=C2=A0=C2=A0 base64url encoded values shown.=C2=A0 A=
 key identifier is also provided</span><u></u><u></u></pre>
<pre><span lang=3D"EN">=C2=A0=C2=A0 for the key.</span><u></u><u></u></pre>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier;color:#0070c0">=
=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0">Each statement above corr=
esponds to a parameter in the example, and in the same order.</span><u></u>=
<u></u></p>
</div>
<p class=3D"MsoNormal">OK. I missed that. <br>
<br>
<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0">I suppose that one option=
 is to be more verbose above and add parenthetical remarks after each state=
ment
 above saying which parameter does this.=C2=A0 So for instance, the parenth=
etical phrase =E2=80=9C(=E2=80=9Ckty=E2=80=9D parameter)=E2=80=9D could be =
added before the first comma.=C2=A0 Do others in the working group think th=
at would make the example easier to read, harder to read, or do any of you
 have an alternative suggestion?</span><u></u><u></u></p>
</div>
<p class=3D"MsoNormal">I defer to the WG on this presentation issue.<br>
<br>
<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">=C2=A0</span> In=
 addition to the common parameters, each JWK will have members that
<u></u><u></u></p>
<p>=C2=A0 are algorithm-specific.<u></u><u></u></p>
<p><span style=3D"color:#1f497d">=C2=A0</span><u></u><u></u></p>
<p><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sa=
ns-serif&quot;;color:#0070c0">They=E2=80=99re not algorithm-specific =E2=80=
=93 they=E2=80=99re key type-specific.=C2=A0 Another way of eliminating the=
 repeated use of the word =E2=80=9Cparameters=E2=80=9D is to replace the se=
cond
 sentence with =E2=80=9CThese members represent the key value=E2=80=9D.=C2=
=A0 Would that work for you (and the working group)?</span><u></u><u></u></=
p>
</div>
<p class=3D"MsoNormal">Yes, I meant key-type specific. But if one were to u=
se that term instead of &quot;algorithm specific&quot;<br>
I still think my wording is better.<br>
<br>
<u></u><u></u></p>
<div>
<p><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sa=
ns-serif&quot;;color:#0070c0">This topic has been heavily discussed by the =
working group, and while the specs used to just say that objects with dupli=
cate member names MUST be rejected,
 working group members, including Tim Bray (the editor of the JSON spec), p=
revailed on us to weaken this so that parsers that implement the ECMAscript=
 behavior of returning only the last member name may be legally used.=C2=A0=
 (The argument was made that there was
 more security downside in effectively requiring people to write and debug =
their own strict parsers than in using laxer, but well-supported and debugg=
ed parsers.)</span><u></u><u></u></p>
</div>
<p class=3D"MsoNormal">I find that argument unpersuasive, but I defer to th=
e cognizant Ad on this.<br>
<br>
<u></u><u></u></p>
<div>
<p><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sa=
ns-serif&quot;;color:#0070c0">However, we also intentionally require that p=
roducers use only one instance of each member name, so that legally produce=
d objects will never exercise the
 ambiguities that are present in real JSON parsers.=C2=A0 That seemed to be=
 the most practical solution to the working group.</span><u></u><u></u></p>
</div>
<p class=3D"MsoNormal">Based on year of experience in PKIX that is not a gr=
eat solution. If the consumer of a data<br>
structure fails to strictly enforce the requirement imposed on the producer=
 of the data structure,<br>
the result is that non-conforming producers do not receive &quot;appropriat=
e&quot; feedback.<br>
<br>
<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier"><br>
</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quo=
t;sans-serif&quot;;color:#0070c0">The term
</span><span lang=3D"EN">&quot;Collision-Resistant Name&quot; </span><span =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&=
quot;;color:#0070c0">is already present in the Terminology section.=C2=A0 H=
owever, previous reviewers had requested that definitions not be repeated
 in multiple specs, so it=E2=80=99s incorporated by reference, rather than =
repeating the definition here.=C2=A0 The notion is that of an implementatio=
n wants to use a collision-resistant name such as =E2=80=9C<a href=3D"http:=
//names.example.com/the-name=E2=80=9D" target=3D"_blank">http://names.examp=
le.com/the-name=E2=80=9D</a>,
 it can do so without having to create a public specification and register =
the name with IANA.</span><u></u><u></u></p>
</div>
<p class=3D"MsoNormal">I found the definition by reading one of the other s=
pecs, but I didn&#39;t see a clear explanation of<br>
why this is a reasonable alternative to using an IANA registry. The text ab=
ove does still does<br>
not provide a rationale.<br>
<br>
<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0">=C2=A0I agree that the =
=E2=80=9CSHOULD=E2=80=9D language is awkward.=C2=A0 Rather than saying =E2=
=80=9CSHOULD be used=E2=80=9D, we could change it to just say =E2=80=9Cis u=
sed=E2=80=9D.</span><u></u><u></u></p>
</div>
<p class=3D"MsoNormal">OK.<br>
<br>
<u></u><u></u></p>
<div>
<p><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sa=
ns-serif&quot;;color:#0070c0">Would the language =E2=80=9CThe =E2=80=9Calg=
=E2=80=9D member can be used to specify the cryptographic operation that th=
e key is intended to be used for=E2=80=9D work better for you?=C2=A0 Or
 would people like to just see the parenthetical remark deleted?</span><u><=
/u><u></u></p>
</div>
<p class=3D"MsoNormal">How about: <u></u><u></u></p>
<p class=3D"MsoNormal">The &quot;alg&quot; member is used to specify the al=
gorithm with which the key is to be used.<u></u><u></u></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">=C2=A0Section 4.=
5 defines the key_ops parameter. It=E2=80=99s not clear how this parameters=
 and =E2=80=9Cuse=E2=80=9D relate. There is also an odd sentence at the end=
 of the
 first paragraph:</span> <u></u><u></u></p>
<p>=C2=A0<u></u><u></u></p>
<p>=C2=A0=C2=A0 The &quot;key_ops&quot; parameter is intended for use cases=
 in which public,<u></u><u></u></p>
<p>=C2=A0=C2=A0 private, or symmetric keys may be present.<u></u><u></u></p=
>
<p>=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">This seems to en=
compass all of the types of keys that JWK carries, so the sentence seems to=
 add no useful qualification for when this parameter
 is intended to be used.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0">=C2=A0</span><u></u><u></=
u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0">This is in contrast to th=
e related statement in the =E2=80=9Cuse=E2=80=9D definition:</span><u></u><=
u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0">=C2=A0</span><u></u><u></=
u></p>
<p class=3D"MsoNormal">
<span lang=3D"EN" style=3D"font-family:&quot;Courier New&quot;;color:window=
text">=C2=A0=C2=A0 The &quot;use&quot; parameter is intended for use cases =
in which</span><u></u><u></u></p>
<p class=3D"MsoNormal">
<span lang=3D"EN" style=3D"font-family:&quot;Courier New&quot;;color:window=
text">=C2=A0=C2=A0 it is useful to distinguish between public signing keys =
and public</span><u></u><u></u></p>
<p class=3D"MsoNormal">
<span lang=3D"EN" style=3D"font-family:&quot;Courier New&quot;;color:window=
text">=C2=A0=C2=A0 encryption keys.</span><u></u><u></u></p>
</div>
</blockquote>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">Too subtle for me, an=
d the language above seems a bit wimpy. Why not say:<u></u><u></u></p>
<p class=3D"MsoNormal">The &quot;use&quot; parameter is employed to indicat=
e whether a public key is for encrypting<br>
data or verifying the signature on data.<u></u><u></u></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0">=C2=A0If you want to see =
this parameter name changed, you=E2=80=99ll need to file a bug
 against the WebCrypto spec and get it changed there.=C2=A0 Then I=E2=80=99=
m sure that JOSE will gladly follow.</span><u></u><u></u></p>
</div>
</blockquote>
<p class=3D"MsoNormal">My request is directed to the IESG, suggesting that =
they take this action.<br>
<br>
<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0"><br>
<br>
</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0">This specification will b=
e used both in open environments, in which multiple organizations will need=
 to have a common understanding
 of any extensions used, and closed environments, which the producing and c=
onsuming organization will always be the same and private values could be s=
afely used.=C2=A0 IANA registration is definitely the right thing to do for=
 open environments.=C2=A0 It=E2=80=99s probably unnecessary
 for deployments in closed environments.</span><u></u><u></u></p>
</div>
<p class=3D"MsoNormal">Then say this.<br>
<br>
<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0">Same answer as for Sectio=
n 4.</span><u></u><u></u></p>
</div>
<p class=3D"MsoNormal">ibid.<br>
<br>
<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0">=E2=80=9CCan=E2=80=9D is =
being used as a non-2119 synonym for =E2=80=9CMAY=E2=80=9D here.=C2=A0 That=
 being said, we could just change =E2=80=9Ccan be=E2=80=9D to =E2=80=9Cis=
=E2=80=9D, since it=E2=80=99s explicitly
 said that its use is optional at the end of the paragraph.</span><u></u><u=
></u></p>
</div>
<p class=3D"MsoNormal">please revise accordingly.<br>
<br>
<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0">=C2=A0It=E2=80=99s the in=
clusion of other metadata about the key that might improve interoperability=
 that=E2=80=99s being referred to =E2=80=93 not the inclusion
 of the cert reference.=C2=A0 For instance, including =E2=80=9Cuse=E2=80=9D=
 or =E2=80=9Calg=E2=80=9D parameters might be useful to applications that c=
an=E2=80=99t process the certificate.</span><u></u><u></u></p>
</div>
<p class=3D"MsoNormal">that&#39;s not what the text said, hence my confusio=
n.<br>
<br>
<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0">As for the cert vs. cert =
chain question, in the general case, a chain may
 be required to establish trust.=C2=A0 However, a chain of length one (a si=
ngle certificate) will also be sufficient in some use cases.=C2=A0 We=E2=80=
=99re not inventing anything new here.=C2=A0 The data format is specified i=
n RFC 1421.</span><u></u><u></u></p>
</div>
<p class=3D"MsoNormal">could you point specifically to where 1421 uses two =
names to identify equivalent data structures<br>
for transport of certs/cert chains? I trued a quick search of the text and =
didn&#39;t locate the<br>
text to which you appear to refer.<br>
<br>
<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0">=C2=A0I had thought there=
 were uses of RSA keys where the same key is used both
 for signing and encryption (even though this is a deprecated practice).</s=
pan><u></u><u></u></p>
</div>
<p class=3D"MsoNormal">Yes, that practice is frowned upon, and we prefer th=
at certs use an OID that makes it clear<br>
how a key is to be used. How about the following text:<br>
<br>
<br>
<u></u><u></u></p>
<p><span style=3D"font-size:13.5pt">=C2=A0=C2=A0 Similarly, if the &quot;al=
g&quot; member is present, it MUST be consistent with</span><u></u><u></u><=
/p>
<p><span style=3D"font-size:13.5pt">=C2=A0=C2=A0 the algorithm specified in=
 the certificate.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><br>
<br>
<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0">But we could change this =
to =E2=80=9CSimilarly, if the =E2=80=9Calg=E2=80=9D member is present, it S=
HOULD correspond to the algorithm specified in the certificate.=E2=80=9D=C2=
=A0
 Or is that overly strong for some certificates and uses of them?</span><u>=
</u><u></u></p>
<p class=3D"MsoNormal">I prefer this text.<br>
<br>
<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0">=C2=A0</span><span style=
=3D"font-family:Courier">Also, the name seems misleading since the chain MA=
Y contain additional certs, and hence may
 not be a chain at all!</span> <u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0">=C2=A0</span><u></u><u></=
u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0">I=E2=80=99m not sure if I=
=E2=80=99m following you here.=C2=A0 Are you suggesting the possibility of =
having multiple certificates not chaining to one another
 in the representation?=C2=A0 This isn=E2=80=99t allowed by the specificati=
on, as written.=C2=A0 Are you suggesting that it needs to be allowed?</span=
><u></u><u></u></p>
<p class=3D"MsoNormal"><br>
<br>
<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0">Thumbprint is the term us=
ed in the Windows libraries, such as
</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quo=
t;sans-serif&quot;;color:#00b0f0"><a href=3D"http://msdn.microsoft.com/en-u=
s/library/system.security.cryptography.x509certificates.x509certificate2.th=
umbprint%28v=3Dvs.110%29.aspx" target=3D"_blank">http://msdn.microsoft.com/=
en-us/library/system.security.cryptography.x509certificates.x509certificate=
2.thumbprint(v=3Dvs.110).aspx</a></span><span style=3D"font-size:11.0pt;fon=
t-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070c0">.=C2=A0
 Whereas OpenSSL uses fingerprint </span><span style=3D"font-size:11.0pt;fo=
nt-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#00b0f0"><a href=
=3D"http://www.openssl.org/docs/apps/x509.html" target=3D"_blank">http://ww=
w.openssl.org/docs/apps/x509.html</a></span><span style=3D"font-size:11.0pt=
;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070c0">.=C2=
=A0
 I know that there would be an uproar if we tried to make a breaking change=
 to the =E2=80=9Cx5t=E2=80=9D name at this point, because it=E2=80=99s in w=
idespread production use.=C2=A0 However, we could add language saying that =
certificate thumbprints are also known as certificate fingerprints,
 so people familiar with either term will know what this is.</span><u></u><=
u></u></p>
<p class=3D"MsoNormal">Yes, do add that explanatory text.<br>
<br>
<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0">The term =E2=80=9Cbase64u=
rl=E2=80=9D is incorporated by reference in the terminology section (Sectio=
n 2).</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0">=C2=A0</span><u></u><u></=
u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0">Actually, Appendix C in J=
WS is not normative.=C2=A0 It=E2=80=99s just example code.=C2=A0 The normat=
ive definition of the encoding is in Section 5 of RFC 4648.</span><u></u><u=
></u></p>
<p class=3D"MsoNormal">Then 4648 should be cited.<br>
<br>
<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0">=C2=A0</span>
<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0">It used to be a =E2=80=9C=
SHOULD=E2=80=9D but the working group felt that the =E2=80=9CMUST =E2=80=A6=
 unless=E2=80=9D wording was a more accurate statement of the requirement.<=
/span><u></u><u></u></p>
<p class=3D"MsoNormal">I defer to the cognizant AD here, but the notion of =
SHOULD is really MUST ... unless ...<br>
<br>
<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0">=C2=A0</span><u></u><u></=
u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">Section 8 (IANA =
Considerations) establishes a two-week review period for creating new (IANA=
) registry items. This seems too short; some people take multi-week vacatio=
ns. I note that the same text appears
 in the JWS and JWE documents. </span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">=C2=A0</span><u>=
</u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0">This text was taken from =
RFC 6749.</span><u></u><u></u></p>
<p class=3D"MsoNormal">I didn&#39;t review that RFC. My comment still stand=
s.<br>
<br>
<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#0070c0">Aren=E2=80=99t appendices=
 normally informative?</span><u></u><u></u></p>
<p class=3D"MsoNormal">normally, but not always.<br>
<br>
<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Courier">=C2=A0</span><sp=
an style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-ser=
if&quot;;color:#0070c0">We could be more explicit and talk about performing=
 authenticated encryption.</span><u></u><u></u></p>
<p class=3D"MsoNormal">please do.<br>
<br>
Steve<u></u><u></u></p>
</div></div></div>
</div>

<br>_______________________________________________<br>
jose mailing list<br>
<a href=3D"mailto:jose@ietf.org">jose@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/jose" target=3D"_blank">ht=
tps://www.ietf.org/mailman/listinfo/jose</a><br>
<br></blockquote></div><br><br clear=3D"all"><div><br></div>-- <br><div dir=
=3D"ltr"><br><div>Best regards,</div><div>Kathleen</div></div>
</div>

--089e0141a1a01289800503e4914d--


From nobody Thu Sep 25 09:29:17 2014
Return-Path: <Michael.Jones@microsoft.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 344DC1A016A; Thu, 25 Sep 2014 09:29:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 zO-BT-uiLt8F; Thu, 25 Sep 2014 09:29:03 -0700 (PDT)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1bon0711.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::1:711]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 957B31A0130; Thu, 25 Sep 2014 09:29:02 -0700 (PDT)
Received: from BN3PR0301CA0051.namprd03.prod.outlook.com (25.160.152.147) by DM2PR0301MB1215.namprd03.prod.outlook.com (25.160.219.16) with Microsoft SMTP Server (TLS) id 15.0.1034.13; Thu, 25 Sep 2014 16:28:50 +0000
Received: from BN1AFFO11FD055.protection.gbl (2a01:111:f400:7c10::123) by BN3PR0301CA0051.outlook.office365.com (2a01:111:e400:401e::19) with Microsoft SMTP Server (TLS) id 15.0.1039.15 via Frontend Transport; Thu, 25 Sep 2014 16:28:37 +0000
Received: from mail.microsoft.com (131.107.125.37) by BN1AFFO11FD055.mail.protection.outlook.com (10.58.53.70) with Microsoft SMTP Server (TLS) id 15.0.1029.15 via Frontend Transport; Thu, 25 Sep 2014 16:28:37 +0000
Received: from TK5EX14MBXC286.redmond.corp.microsoft.com ([169.254.1.23]) by TK5EX14HUBC107.redmond.corp.microsoft.com ([157.54.80.67]) with mapi id 14.03.0195.002; Thu, 25 Sep 2014 16:28:26 +0000
From: Mike Jones <Michael.Jones@microsoft.com>
To: Kathleen Moriarty <kathleen.moriarty.ietf@gmail.com>
Thread-Topic: [jose] SECDIR review of draft-ietf-jose-json-web-key-31
Thread-Index: Ac/NW1FjzMdOWVrURg2Daf2ptprAcwAd5ucAAmzKvhAAUZneAAACUx4A
Date: Thu, 25 Sep 2014 16:28:25 +0000
Message-ID: <4E1F6AAD24975D4BA5B16804296739439BA78909@TK5EX14MBXC286.redmond.corp.microsoft.com>
References: <4E1F6AAD24975D4BA5B16804296739439AEB89F6@TK5EX14MBXC292.redmond.corp.microsoft.com> <5411BC12.9040808@bbn.com> <4E1F6AAD24975D4BA5B16804296739439BA6F3C8@TK5EX14MBXC286.redmond.corp.microsoft.com> <CAHbuEH4UAmC9eJeW+DRF5hYqiJBy1irkddNdrtKDLu6gA4JVVQ@mail.gmail.com>
In-Reply-To: <CAHbuEH4UAmC9eJeW+DRF5hYqiJBy1irkddNdrtKDLu6gA4JVVQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [157.54.51.36]
Content-Type: multipart/alternative; boundary="_000_4E1F6AAD24975D4BA5B16804296739439BA78909TK5EX14MBXC286r_"
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-Forefront-Antispam-Report: CIP:131.107.125.37; CTRY:US; IPV:NLI; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(438002)(189002)(43784003)(41574002)(24454002)(51414003)(199003)(377454003)(3905003)(69596002)(81342003)(512874002)(68736004)(85852003)(77096002)(19300405004)(19580395003)(44976005)(15975445006)(4396001)(16236675004)(86612001)(79102003)(80022003)(106466001)(87936001)(76176999)(76482002)(50986999)(93886004)(83072002)(92726001)(83322001)(84676001)(54356999)(81156004)(95666004)(15202345003)(66066001)(21056001)(92566001)(19580405001)(85306004)(74502003)(33656002)(71186001)(31966008)(10300001)(19625215002)(6806004)(104016003)(74662003)(107046002)(86362001)(84326002)(2656002)(46102003)(55846006)(120916001)(97736003)(110136001)(230783001)(99396003)(20776003)(90102001)(77982003)(81542003)(85806002)(64706001)(19617315012)(7059019)(579004)(559001); DIR:OUT; SFP:1102; SCL:1; SRVR:DM2PR0301MB1215; H:mail.microsoft.com; FPR:; MLV:sfv; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; 
X-Microsoft-Antispam: UriScan:;
X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;SRVR:DM2PR0301MB1215;
X-O365ENT-EOP-Header: Message processed by -  O365_ENT: Allow from ranges (Engineering ONLY)
X-Forefront-PRVS: 0345CFD558
Received-SPF: Pass (protection.outlook.com: domain of microsoft.com designates 131.107.125.37 as permitted sender) receiver=protection.outlook.com;  client-ip=131.107.125.37; helo=mail.microsoft.com;
Authentication-Results: spf=pass (sender IP is 131.107.125.37) smtp.mailfrom=Michael.Jones@microsoft.com; 
X-OriginatorOrg: microsoft.onmicrosoft.com
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/rFj2mwBwHdJoKTFo1CwG68jo3i0
Cc: "jose-chairs@tools.ietf.org" <jose-chairs@tools.ietf.org>, "Moriarty, Kathleen" <kathleen.moriarty@emc.com>, "jose@ietf.org" <jose@ietf.org>, "secdir@ietf.org" <secdir@ietf.org>
Subject: Re: [secdir] [jose] SECDIR review of draft-ietf-jose-json-web-key-31
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 25 Sep 2014 16:29:11 -0000

--_000_4E1F6AAD24975D4BA5B16804296739439BA78909TK5EX14MBXC286r_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

TXkgc2luY2VyZSBhcG9sb2dpZXMuICBVcG9uIHJldmlldywgaXQgYXBwZWFycyB0aGF0IEkgbWlz
c2VkIGEgd2hvbGUgYmxvY2sgb2YgcmVzb2x1dGlvbnMgYWdyZWVkIHRvIGluIHRoaXMgdGhyZWFk
LiAgVGhvc2UgdGhhdCBJIGJlbGlldmUgSSBtaXNzZWQgd2VyZToNCg0KwrcgICAgICAgIGNoYW5n
aW5nIOKAnGRhdGEgYXNzb2NpYXRlZCB3aXRoIGEga2V54oCdIHRvIOKAnGRhdGEgY3J5cHRvZ3Jh
cGhpY2FsbHkgc2VjdXJlZCBieSBhIGtleeKAnT8gIChBbmQgb2YgY291cnNlLCBkZWxldGluZyB0
aGUgZXh0cmFuZW91cyDigJx0aGFu4oCdLikNCg0KwrcgICAgICAgIGFkZCB0aGF0IHRoaXMgaW1w
bGllcyBhIHRoYXQgdGhlcmUgaXMgc2VjdXJlIHdheSB0byBkZWxpdmVyIHRoZSBuZWVkZWQgZGVj
cnlwdGlvbiBrZXkgZm9yIHRoZSBKV0UNCg0KwrcgICAgICAgIEluIGFkZGl0aW9uIHRvIHRoZSBj
b21tb24gcGFyYW1ldGVycywgZWFjaCBKV0sgd2lsbCBoYXZlIG1lbWJlcnMgdGhhdCBhcmUga2V5
IHR5cGUtc3BlY2lmaWMuDQoNCsK3ICAgICAgICBSYXRoZXIgdGhhbiBzYXlpbmcg4oCcU0hPVUxE
IGJlIHVzZWTigJ0sIHdlIGNvdWxkIGNoYW5nZSBpdCB0byBqdXN0IHNheSDigJxpcyB1c2Vk4oCd
Lg0KDQrCtyAgICAgICAgVGhlICJhbGciIG1lbWJlciBpcyB1c2VkIHRvIHNwZWNpZnkgdGhlIGFs
Z29yaXRobSB3aXRoIHdoaWNoIHRoZSBrZXkgaXMgdG8gYmUgdXNlZC4NCg0KwrcgICAgICAgIFRo
ZSAidXNlIiBwYXJhbWV0ZXIgaXMgZW1wbG95ZWQgdG8gaW5kaWNhdGUgd2hldGhlciBhIHB1Ymxp
YyBrZXkgaXMgZm9yIGVuY3J5cHRpbmcgZGF0YSBvciB2ZXJpZnlpbmcgdGhlIHNpZ25hdHVyZSBv
biBkYXRhLg0KDQrCtyAgICAgICAgVGhpcyBzcGVjaWZpY2F0aW9uIHdpbGwgYmUgdXNlZCBib3Ro
IGluIG9wZW4gZW52aXJvbm1lbnRzIOKApiBhbmQgY2xvc2VkIGVudmlyb25tZW50cyDigKYNCg0K
wrcgICAgICAgIGNoYW5nZSDigJxjYW4gYmXigJ0gdG8g4oCcaXPigJ0NCg0KwrcgICAgICAgIENs
YXJpZmljYXRpb24gYWJvdXQgaW1wcm92aW5nIGludGVyb3BlcmFiaWxpdHkNCg0KwrcgICAgICAg
IFNpbWlsYXJseSwgaWYgdGhlIOKAnGFsZ+KAnSBtZW1iZXIgaXMgcHJlc2VudCwgaXQgU0hPVUxE
IGNvcnJlc3BvbmQgdG8gdGhlIGFsZ29yaXRobSBzcGVjaWZpZWQgaW4gdGhlIGNlcnRpZmljYXRl
Lg0KDQrCtyAgICAgICAgd2UgY291bGQgYWRkIGxhbmd1YWdlIHNheWluZyB0aGF0IGNlcnRpZmlj
YXRlIHRodW1icHJpbnRzIGFyZSBhbHNvIGtub3duIGFzIGNlcnRpZmljYXRlIGZpbmdlcnByaW50
cw0KDQrCtyAgICAgICAgV2UgY291bGQgYmUgbW9yZSBleHBsaWNpdCBhbmQgdGFsayBhYm91dCBw
ZXJmb3JtaW5nIGF1dGhlbnRpY2F0ZWQgZW5jcnlwdGlvbg0KDQpBbHNvLCB0aGVyZSB3YXMgYW4g
aXNzdWUgYWJvdXQgdGhlIFJGQyAxNDIxIHJlZmVyZW5jZSB0aGF0IHdlIGRpZCBub3QgcmVhY2gg
YSByZXNvbHV0aW9uIG9uLiAgSW4gbG9va2luZyBhdCAxNDIxLCBpdOKAmXMgbm8gbG9uZ2VyIGNs
ZWFyIHRvIG1lIHRoYXQgdGhpcyBpcyB0aGUgYmVzdCByZWZlcmVuY2UgZm9yIHRoZSDigJx4NXXi
gJ0gY2VydGlmaWNhdGUgZm9ybWF0IGRlZmluaXRpb24uICBJ4oCZbGwgaGF2ZSB0byBpbnZlc3Rp
Z2F0ZSB0aGF0IGZ1cnRoZXIuDQoNCkZpbmFsbHksIG9uIHRoZSBiYXNpcyBvZiBTdGVwaGVu4oCZ
cyBjb21tZW50IG9uIHR3byB3ZWVrcyBiZWluZyBwb3RlbnRpYWxseSB0d28gc2hvcnQgZm9yIHRo
ZSByZWdpc3RyYXRpb24gcmV2aWV3IHBlcmlvZCBhbmQgcGVvcGxlIHRha2luZyBtdWx0aS13ZWVr
IHZhY2F0aW9ucywgSSBwcm9wb3NlIHRoYXQgd2UgY2hhbmdlIGl0IHRvIHRocmVlIHdlZWtzLg0K
DQpLYXRobGVlbiwgZG8geW91IHdhbnQgbWUgdG8gcHVibGlzaCB1cGRhdGVkIGRyYWZ0cyB0b2Rh
eSBhZGRyZXNzaW5nIHRoZXNlIG1pc3NlZCByZXNvbHV0aW9ucz8gIE15IHRoaW5raW5nIGlzIHRo
YXQgaXQgd291bGQgcHJvYmFibHkgYmUgYmV0dGVyIHRvIGdvIGludG8gdGhlIHRlbGVjaGF0IHdp
dGggdGhlc2UgaXNzdWVzIGhhdmluZyBiZWVuIGFkZHJlc3NlZC4NCg0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0gTWlrZQ0KDQpG
cm9tOiBLYXRobGVlbiBNb3JpYXJ0eSBbbWFpbHRvOmthdGhsZWVuLm1vcmlhcnR5LmlldGZAZ21h
aWwuY29tXQ0KU2VudDogVGh1cnNkYXksIFNlcHRlbWJlciAyNSwgMjAxNCA3OjI1IEFNDQpUbzog
TWlrZSBKb25lcw0KQ2M6IFN0ZXBoZW4gS2VudDsgc2VjZGlyQGlldGYub3JnOyBqb3NlLWNoYWly
c0B0b29scy5pZXRmLm9yZzsgTW9yaWFydHksIEthdGhsZWVuOyBqb3NlQGlldGYub3JnDQpTdWJq
ZWN0OiBSZTogW2pvc2VdIFNFQ0RJUiByZXZpZXcgb2YgZHJhZnQtaWV0Zi1qb3NlLWpzb24td2Vi
LWtleS0zMQ0KDQpIaSBNaWtlLA0KDQpJdCBhcHBlYXJzIHRoYXQgdGhlIGV4cGxhbmF0aW9uIGZv
ciB0aHVtcHJpbnRzL2ZpbmdlcnByaW50cyB3YXMgbm90IGluY2x1ZGVkIGluIHRoZSBjdXJyZW50
IHZlcnNpb24gYW5kIHdhcyBhZ3JlZWQgdG8uICBUaGlzIGNhbWUgdXAgc2V2ZXJhbCB0aW1lcyBp
biByZXZpZXdzIGFuZCBJIHRoaW5rIGl0IHdvdWxkIGJlIGhlbHBmdWwgZm9yIHRoZSByZWFkZXIu
ICBMZXQgbWUga25vdyBpZiBJIG1pc3NlZCBzb21ldGhpbmcgb3IgaWYgdGhpcyB3YXMgYW4gb3Zl
cnNpZ2h0IGFuZCBpdCB3aWxsIGJlIGFkZHJlc3NlZCBpbiB0aGUgbmV4dCByZXZpc2lvbi4NCg0K
QWxzbywgdGhlcmUgaXMgc29tZSBzdWdnZXN0ZWQgdGV4dCBmcm9tIFN0ZXZlIG9uICJhbGciIG1l
bWJlcnMuICBXaGVyZSBkb2VzIHRoYXQgc3RhbmQ/ICBJIHRoaW5rIEkgYW0gbWlzc2luZyB0aGUg
cmVzb2x1dGlvbi4NCg0KVGhlc2UgaXNzdWVzIGFyZSBpbiB0aGUgZW1haWwgdGhyZWFkIHJpZ2h0
IG5leHQgdG8gZWFjaCBvdGhlci4NCg0KVGhhbmtzIQ0KDQpPbiBUdWUsIFNlcCAyMywgMjAxNCBh
dCA3OjQwIFBNLCBNaWtlIEpvbmVzIDxNaWNoYWVsLkpvbmVzQG1pY3Jvc29mdC5jb208bWFpbHRv
Ok1pY2hhZWwuSm9uZXNAbWljcm9zb2Z0LmNvbT4+IHdyb3RlOg0KVGhhbmtzIGFnYWluIGZvciB5
b3VyIHJldmlldywgU3RlcGhlbi4gIFRoZSByZXNvbHV0aW9ucyBkaXNjdXNzZWQgYmVsb3cgaGF2
ZSBiZWVuIGluY29ycG9yYXRlZCBpbiBkcmFmdCAtMzIuDQoNClNlZSB0aGUgdGhyZWFkIOKAnEpX
SyBtZW1iZXIgbmFtZXMsIHdhczogW2pvc2VdIFNFQ0RJUiByZXZpZXcgb2YgZHJhZnQtaWV0Zi1q
b3NlLWpzb24td2ViLWtleS0zMeKAnSBmb3IgdGhlIHN0YXR1cyBvZiB0aGF0IHBhcnRpY3VsYXIg
aXNzdWUuDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAtLSBNaWtlDQoNCkZyb206IFN0ZXBoZW4gS2VudCBbbWFpbHRvOmtl
bnRAYmJuLmNvbTxtYWlsdG86a2VudEBiYm4uY29tPl0NClNlbnQ6IFRodXJzZGF5LCBTZXB0ZW1i
ZXIgMTEsIDIwMTQgODoxMyBBTQ0KVG86IE1pa2UgSm9uZXM7IHNlY2RpckBpZXRmLm9yZzxtYWls
dG86c2VjZGlyQGlldGYub3JnPjsgam9zZS1jaGFpcnNAdG9vbHMuaWV0Zi5vcmc8bWFpbHRvOmpv
c2UtY2hhaXJzQHRvb2xzLmlldGYub3JnPjsgTW9yaWFydHksIEthdGhsZWVuDQpDYzogam9zZUBp
ZXRmLm9yZzxtYWlsdG86am9zZUBpZXRmLm9yZz4NClN1YmplY3Q6IFJlOiBTRUNESVIgcmV2aWV3
IG9mIGRyYWZ0LWlldGYtam9zZS1qc29uLXdlYi1rZXktMzENCg0KTWlrZSwNCg0KVGhhbmtzIGZv
ciB0aGUgcmVwbHkgdG8gbXkgY29tbWVudHMuDQoNCkkndmUgcmV0YWluZWQgeW91ciByZXBsaWVz
IGFuZCByZXNwb25kZWQgdG8gdGhlbSwgYmVsb3cuDQoNCkkgYWdyZWUgdGhhdCDigJxlbXBsb3lp
bmcgY291bnRlcm1lYXN1cmVzIHRv4oCdIGlzIG1vcmUgYWNjdXJhdGUgdGhhbiDigJxwcmV2ZW50
aW5n4oCdLiAgSSBhbHNvIGFncmVlIHRoYXQgdGhlIOKAnGF2b2lkaW5nIG1pc3Rha2Vz4oCdIGxh
bmd1YWdlIGlzIG5vdCBhY3Rpb25hYmxlIOKAkyBJIHByb3Bvc2UgdG8ganVzdCByZW1vdmUgaXQu
DQpHcmVhdC4NCiAgQWN0dWFsbHksIGl0IHdhcyBzcG9rZW4gYnkgdGhlbi1TZWN1cml0eSBBRCBT
ZWFuIFR1cm5lci4gOy0pDQpnZWUsIEkgdGhvdWdodCBTZWFuIHdhcyB3aXNlLCBidXQgSSBkaWRu
J3QgcmVhbGl6ZSBoZSB3YXMgYSBKZWRpIDstKS4NCkhvdyBhYm91dCBjaGFuZ2luZyDigJxkYXRh
IGFzc29jaWF0ZWQgd2l0aCBhIGtleeKAnSB0byDigJxkYXRhIGNyeXB0b2dyYXBoaWNhbGx5IHNl
Y3VyZWQgYnkgYSBrZXnigJ0/ICAoQW5kIG9mIGNvdXJzZSwgZGVsZXRpbmcgdGhlIGV4dHJhbmVv
dXMg4oCcdGhhbuKAnS4pDQpPSy4NCiBUaGUgd29yZGluZyBhYm92ZSBpcyBuZWVkbGVzc2x5IGF3
a3dhcmQuIE5vbmV0aGVsZXNzLCB0aGlzIHNheXMgdGhhdCBrZXkgc2V0cyBjb250YWluaW5nIHN5
bW1ldHJpYyBvciBwcml2YXRlIGtleXMgc2hvdWxkIGJlIGVuY3J5cHRlZCBieSBlbWJlZGRpbmcg
dGhlbSBpbiBhbm90aGVyIEpTT04gY3J5cHRvIGZvcm1hdCAoSldFKS4gSXQgd291bGQgYmUgbmlj
ZSB0byBhZGQgdGhhdCB0aGlzIGltcGxpZXMgYSB0aGF0IHRoZXJlIGlzIHNlY3VyZSB3YXkgdG8g
ZGVsaXZlciB0aGUgbmVlZGVkIGRlY3J5cHRpb24ga2V5IGZvciB0aGUgSldFLCBlbHNlIHRoaXMg
cmVjb21tZW5kYXRpb24ganVzdCBhZGRzIGEgbGF5ZXIgb2YgaW5kaXJlY3Rpb24sIGFuZCBkb2Vz
IG5vdCBzb2x2ZSB0aGUgcHJvYmxlbS4NCkZhaXIgZW5vdWdoLiAgSSBwcm9wb3NlIHRoYXQgd2Ug
YWRkIHNvbWV0aGluZyBhbG9uZyB0aG9zZSBsaW5lcy4NCk9LLCBJIGxvb2sgZm9yd2FyZCB0byBz
ZWVpbmcgdGhlIHJldmlzZWQgd29yZGluZyBoZXJlLg0KU2VjdGlvbiA5LjMgZGlzY3Vzc2VzIGEg
Y291bnRlcm1lYXN1cmUgYWdhaW5zdCBhIHNwZWNpZmljIGF0dGFjayBvbiBSU0Ega2V5IHVzZS4g
VGhpcyBzZWVtcyB1bmR1bHkgbmFycm93LCBzaW5jZSB0aGlzIHNwZWMgaXMgaW50ZW5kZWQgZm9y
IHVzZSB3aXRoIFJTQSwgREgsIERTUywgYW5kIEVDREgga2V5cy4gV2h5IGRldm90ZSBhIGxvbmcg
cGFyYWdyYXBoIHRvIHRoaXMgb25lIGlzc3VlLCB3aGlsZSBzYXlpbmcgbm90aGluZyBhYm91dCBl
cXVhbGx5IHNlcmlvdXMgY29uY2VybnMgdGhhdCBhcmlzZSBmb3Igb3RoZXIgYWxnb3JpdGhtcz8N
Cg0KVGhpcyBwYXJ0aWN1bGFyIGF0dGFjayBpcyBkZXNjcmliZWQgYm90aCBiZWNhdXNlIHRoZSBj
b3VudGVybWVhc3VyZSByZXF1aXJlcyBzcGVjaWZpYyBrZXkgcmVwcmVzZW50YXRpb24gYWN0aW9u
cyBhbmQgYmVjYXVzZSBhIHdvcmtpbmcgZ3JvdXAgbWVtYmVyIGFza2VkIGl0IHRvIGJlIGluY2x1
ZGVkLiAgRm9yIHdoYXQgaXTigJlzIHdvcnRoLCBJIGV4cGVjdCB0aGF0IGFkZGl0aW9uYWwgc2Vj
dXJpdHkgY29uc2lkZXJhdGlvbnMgd2lsbCBiZSBhZGRlZCB3aGVuIHJlc29sdmluZyBSdXNzIEhv
dXNsZXnigJlzIGdlbi1hcnQgcmV2aWV3IG9mIHRoZSBKV1Mgc3BlY2lmaWNhdGlvbi4NCklmIGNv
bXBhcmFibGUgYWxnLXNwZWNpZmljIGNvdW50ZXJtZWFzdXJlcyBhcmUgYWRkZWQgYmFzZWQgb24g
UnVzcydzIGNvbW1lbnRzIHRoZW4NCnRoaXMgbWF5IGJlIE9LLCBidXQgaW4gaXNvbGF0aW9uIHRo
aXMgUlNBLXNwZWNpZmljIGF0dGFjayBzZWVtIG91dCBvZiBwbGFjZS4NCiBUaGVzZSBub24tZ29h
bHMgd2VyZSBhZ3JlZWQgdG8gYnkgdGhlIHdvcmtpbmcgZ3JvdXAgZnJvbSB0aGUgdmVyeSBiZWdp
bm5pbmcsIHdoaWxlIHRoZSB3b3JraW5nIGdyb3VwIHdhcyBzdGlsbCBiZWluZyBjaGFydGVyZWQu
ICBUaGUgZ3JvdXAgd2FudGVkIHRvIGJ1aWxkIHNvbWV0aGluZyBzaW1wbGUgYW5kIGVhc2lseSBk
ZXBsb3lhYmxlIHRvIHJlcHJlc2VudCBrZXlzIGluIEpTT04g4oCTIG5vdCByZWludmVudCBhbGwg
dGhlIHdvcmsgdGhhdCB0aGUgUEtJWCB3b3JraW5nIGdyb3VwIGRpZCBvbiBjZXJ0aWZpY2F0ZXMg
YW5kIGNlcnRpZmljYXRlIGNoYWlucywgZXRjLiAgRG8gYW55IHdvcmtpbmcgZ3JvdXAgbWVtYmVy
cyB3YW50IHRvIHN1Z2dlc3Qgc3BlY2lmaWMgd29yZGluZyB0byB0cnkgdG8gY2FwdHVyZSB0aGlz
IHNlbnRpbWVudD8NCk9LLg0KIFRoZSBleGFtcGxlIHRoYXQgY29tcHJpc2VzIFNlY3Rpb24gMyBz
aG91bGQgaW5jbHVkZSBhbiBleHBsYW5hdGlvbiBvZiB0aGUgcGFyYW1ldGVycywgZWxzZSBpdOKA
mXMgbm90IGEgZ3JlYXQgZXhhbXBsZS4NCg0KVGhlIHBhcmFtZXRlcnMgYW5kIHZhbHVlcyBvZiB0
aGVtIGFyZSBleHBsYWluZWQgaW4gdGhlIHBhcmFncmFwaCBwcmVjZWRpbmcgdGhlIGV4YW1wbGUg
dGV4dC4gIEl0IHNheXM6DQoNCg0KICAgVGhlIGZvbGxvd2luZyBleGFtcGxlIEpXSw0KDQogICBk
ZWNsYXJlcyB0aGF0IHRoZSBrZXkgaXMgYW4gRWxsaXB0aWMgQ3VydmUgW0RTUzxodHRwczovL3Rv
b2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1qb3NlLWpzb24td2ViLWtleS0zMSNyZWYtRFNT
Pl0ga2V5LCBpdCBpcyB1c2VkIHdpdGgNCg0KICAgdGhlIFAtMjU2IEVsbGlwdGljIEN1cnZlLCBh
bmQgaXRzIHggYW5kIHkgY29vcmRpbmF0ZXMgYXJlIHRoZQ0KDQogICBiYXNlNjR1cmwgZW5jb2Rl
ZCB2YWx1ZXMgc2hvd24uICBBIGtleSBpZGVudGlmaWVyIGlzIGFsc28gcHJvdmlkZWQNCg0KICAg
Zm9yIHRoZSBrZXkuDQoNCkVhY2ggc3RhdGVtZW50IGFib3ZlIGNvcnJlc3BvbmRzIHRvIGEgcGFy
YW1ldGVyIGluIHRoZSBleGFtcGxlLCBhbmQgaW4gdGhlIHNhbWUgb3JkZXIuDQpPSy4gSSBtaXNz
ZWQgdGhhdC4NCkkgc3VwcG9zZSB0aGF0IG9uZSBvcHRpb24gaXMgdG8gYmUgbW9yZSB2ZXJib3Nl
IGFib3ZlIGFuZCBhZGQgcGFyZW50aGV0aWNhbCByZW1hcmtzIGFmdGVyIGVhY2ggc3RhdGVtZW50
IGFib3ZlIHNheWluZyB3aGljaCBwYXJhbWV0ZXIgZG9lcyB0aGlzLiAgU28gZm9yIGluc3RhbmNl
LCB0aGUgcGFyZW50aGV0aWNhbCBwaHJhc2Ug4oCcKOKAnGt0eeKAnSBwYXJhbWV0ZXIp4oCdIGNv
dWxkIGJlIGFkZGVkIGJlZm9yZSB0aGUgZmlyc3QgY29tbWEuICBEbyBvdGhlcnMgaW4gdGhlIHdv
cmtpbmcgZ3JvdXAgdGhpbmsgdGhhdCB3b3VsZCBtYWtlIHRoZSBleGFtcGxlIGVhc2llciB0byBy
ZWFkLCBoYXJkZXIgdG8gcmVhZCwgb3IgZG8gYW55IG9mIHlvdSBoYXZlIGFuIGFsdGVybmF0aXZl
IHN1Z2dlc3Rpb24/DQpJIGRlZmVyIHRvIHRoZSBXRyBvbiB0aGlzIHByZXNlbnRhdGlvbiBpc3N1
ZS4NCiAgSW4gYWRkaXRpb24gdG8gdGhlIGNvbW1vbiBwYXJhbWV0ZXJzLCBlYWNoIEpXSyB3aWxs
IGhhdmUgbWVtYmVycyB0aGF0DQoNCiAgYXJlIGFsZ29yaXRobS1zcGVjaWZpYy4NCg0KDQoNClRo
ZXnigJlyZSBub3QgYWxnb3JpdGhtLXNwZWNpZmljIOKAkyB0aGV54oCZcmUga2V5IHR5cGUtc3Bl
Y2lmaWMuICBBbm90aGVyIHdheSBvZiBlbGltaW5hdGluZyB0aGUgcmVwZWF0ZWQgdXNlIG9mIHRo
ZSB3b3JkIOKAnHBhcmFtZXRlcnPigJ0gaXMgdG8gcmVwbGFjZSB0aGUgc2Vjb25kIHNlbnRlbmNl
IHdpdGgg4oCcVGhlc2UgbWVtYmVycyByZXByZXNlbnQgdGhlIGtleSB2YWx1ZeKAnS4gIFdvdWxk
IHRoYXQgd29yayBmb3IgeW91IChhbmQgdGhlIHdvcmtpbmcgZ3JvdXApPw0KWWVzLCBJIG1lYW50
IGtleS10eXBlIHNwZWNpZmljLiBCdXQgaWYgb25lIHdlcmUgdG8gdXNlIHRoYXQgdGVybSBpbnN0
ZWFkIG9mICJhbGdvcml0aG0gc3BlY2lmaWMiDQpJIHN0aWxsIHRoaW5rIG15IHdvcmRpbmcgaXMg
YmV0dGVyLg0KDQpUaGlzIHRvcGljIGhhcyBiZWVuIGhlYXZpbHkgZGlzY3Vzc2VkIGJ5IHRoZSB3
b3JraW5nIGdyb3VwLCBhbmQgd2hpbGUgdGhlIHNwZWNzIHVzZWQgdG8ganVzdCBzYXkgdGhhdCBv
YmplY3RzIHdpdGggZHVwbGljYXRlIG1lbWJlciBuYW1lcyBNVVNUIGJlIHJlamVjdGVkLCB3b3Jr
aW5nIGdyb3VwIG1lbWJlcnMsIGluY2x1ZGluZyBUaW0gQnJheSAodGhlIGVkaXRvciBvZiB0aGUg
SlNPTiBzcGVjKSwgcHJldmFpbGVkIG9uIHVzIHRvIHdlYWtlbiB0aGlzIHNvIHRoYXQgcGFyc2Vy
cyB0aGF0IGltcGxlbWVudCB0aGUgRUNNQXNjcmlwdCBiZWhhdmlvciBvZiByZXR1cm5pbmcgb25s
eSB0aGUgbGFzdCBtZW1iZXIgbmFtZSBtYXkgYmUgbGVnYWxseSB1c2VkLiAgKFRoZSBhcmd1bWVu
dCB3YXMgbWFkZSB0aGF0IHRoZXJlIHdhcyBtb3JlIHNlY3VyaXR5IGRvd25zaWRlIGluIGVmZmVj
dGl2ZWx5IHJlcXVpcmluZyBwZW9wbGUgdG8gd3JpdGUgYW5kIGRlYnVnIHRoZWlyIG93biBzdHJp
Y3QgcGFyc2VycyB0aGFuIGluIHVzaW5nIGxheGVyLCBidXQgd2VsbC1zdXBwb3J0ZWQgYW5kIGRl
YnVnZ2VkIHBhcnNlcnMuKQ0KSSBmaW5kIHRoYXQgYXJndW1lbnQgdW5wZXJzdWFzaXZlLCBidXQg
SSBkZWZlciB0byB0aGUgY29nbml6YW50IEFkIG9uIHRoaXMuDQoNCkhvd2V2ZXIsIHdlIGFsc28g
aW50ZW50aW9uYWxseSByZXF1aXJlIHRoYXQgcHJvZHVjZXJzIHVzZSBvbmx5IG9uZSBpbnN0YW5j
ZSBvZiBlYWNoIG1lbWJlciBuYW1lLCBzbyB0aGF0IGxlZ2FsbHkgcHJvZHVjZWQgb2JqZWN0cyB3
aWxsIG5ldmVyIGV4ZXJjaXNlIHRoZSBhbWJpZ3VpdGllcyB0aGF0IGFyZSBwcmVzZW50IGluIHJl
YWwgSlNPTiBwYXJzZXJzLiAgVGhhdCBzZWVtZWQgdG8gYmUgdGhlIG1vc3QgcHJhY3RpY2FsIHNv
bHV0aW9uIHRvIHRoZSB3b3JraW5nIGdyb3VwLg0KQmFzZWQgb24geWVhciBvZiBleHBlcmllbmNl
IGluIFBLSVggdGhhdCBpcyBub3QgYSBncmVhdCBzb2x1dGlvbi4gSWYgdGhlIGNvbnN1bWVyIG9m
IGEgZGF0YQ0Kc3RydWN0dXJlIGZhaWxzIHRvIHN0cmljdGx5IGVuZm9yY2UgdGhlIHJlcXVpcmVt
ZW50IGltcG9zZWQgb24gdGhlIHByb2R1Y2VyIG9mIHRoZSBkYXRhIHN0cnVjdHVyZSwNCnRoZSBy
ZXN1bHQgaXMgdGhhdCBub24tY29uZm9ybWluZyBwcm9kdWNlcnMgZG8gbm90IHJlY2VpdmUgImFw
cHJvcHJpYXRlIiBmZWVkYmFjay4NCg0KVGhlIHRlcm0gIkNvbGxpc2lvbi1SZXNpc3RhbnQgTmFt
ZSIgaXMgYWxyZWFkeSBwcmVzZW50IGluIHRoZSBUZXJtaW5vbG9neSBzZWN0aW9uLiAgSG93ZXZl
ciwgcHJldmlvdXMgcmV2aWV3ZXJzIGhhZCByZXF1ZXN0ZWQgdGhhdCBkZWZpbml0aW9ucyBub3Qg
YmUgcmVwZWF0ZWQgaW4gbXVsdGlwbGUgc3BlY3MsIHNvIGl04oCZcyBpbmNvcnBvcmF0ZWQgYnkg
cmVmZXJlbmNlLCByYXRoZXIgdGhhbiByZXBlYXRpbmcgdGhlIGRlZmluaXRpb24gaGVyZS4gIFRo
ZSBub3Rpb24gaXMgdGhhdCBvZiBhbiBpbXBsZW1lbnRhdGlvbiB3YW50cyB0byB1c2UgYSBjb2xs
aXNpb24tcmVzaXN0YW50IG5hbWUgc3VjaCBhcyDigJxodHRwOi8vbmFtZXMuZXhhbXBsZS5jb20v
dGhlLW5hbWXigJ0sIGl0IGNhbiBkbyBzbyB3aXRob3V0IGhhdmluZyB0byBjcmVhdGUgYSBwdWJs
aWMgc3BlY2lmaWNhdGlvbiBhbmQgcmVnaXN0ZXIgdGhlIG5hbWUgd2l0aCBJQU5BLg0KSSBmb3Vu
ZCB0aGUgZGVmaW5pdGlvbiBieSByZWFkaW5nIG9uZSBvZiB0aGUgb3RoZXIgc3BlY3MsIGJ1dCBJ
IGRpZG4ndCBzZWUgYSBjbGVhciBleHBsYW5hdGlvbiBvZg0Kd2h5IHRoaXMgaXMgYSByZWFzb25h
YmxlIGFsdGVybmF0aXZlIHRvIHVzaW5nIGFuIElBTkEgcmVnaXN0cnkuIFRoZSB0ZXh0IGFib3Zl
IGRvZXMgc3RpbGwgZG9lcw0Kbm90IHByb3ZpZGUgYSByYXRpb25hbGUuDQogSSBhZ3JlZSB0aGF0
IHRoZSDigJxTSE9VTETigJ0gbGFuZ3VhZ2UgaXMgYXdrd2FyZC4gIFJhdGhlciB0aGFuIHNheWlu
ZyDigJxTSE9VTEQgYmUgdXNlZOKAnSwgd2UgY291bGQgY2hhbmdlIGl0IHRvIGp1c3Qgc2F5IOKA
nGlzIHVzZWTigJ0uDQpPSy4NCg0KV291bGQgdGhlIGxhbmd1YWdlIOKAnFRoZSDigJxhbGfigJ0g
bWVtYmVyIGNhbiBiZSB1c2VkIHRvIHNwZWNpZnkgdGhlIGNyeXB0b2dyYXBoaWMgb3BlcmF0aW9u
IHRoYXQgdGhlIGtleSBpcyBpbnRlbmRlZCB0byBiZSB1c2VkIGZvcuKAnSB3b3JrIGJldHRlciBm
b3IgeW91PyAgT3Igd291bGQgcGVvcGxlIGxpa2UgdG8ganVzdCBzZWUgdGhlIHBhcmVudGhldGlj
YWwgcmVtYXJrIGRlbGV0ZWQ/DQpIb3cgYWJvdXQ6DQpUaGUgImFsZyIgbWVtYmVyIGlzIHVzZWQg
dG8gc3BlY2lmeSB0aGUgYWxnb3JpdGhtIHdpdGggd2hpY2ggdGhlIGtleSBpcyB0byBiZSB1c2Vk
Lg0KIFNlY3Rpb24gNC41IGRlZmluZXMgdGhlIGtleV9vcHMgcGFyYW1ldGVyLiBJdOKAmXMgbm90
IGNsZWFyIGhvdyB0aGlzIHBhcmFtZXRlcnMgYW5kIOKAnHVzZeKAnSByZWxhdGUuIFRoZXJlIGlz
IGFsc28gYW4gb2RkIHNlbnRlbmNlIGF0IHRoZSBlbmQgb2YgdGhlIGZpcnN0IHBhcmFncmFwaDoN
Cg0KDQoNCiAgIFRoZSAia2V5X29wcyIgcGFyYW1ldGVyIGlzIGludGVuZGVkIGZvciB1c2UgY2Fz
ZXMgaW4gd2hpY2ggcHVibGljLA0KDQogICBwcml2YXRlLCBvciBzeW1tZXRyaWMga2V5cyBtYXkg
YmUgcHJlc2VudC4NCg0KDQpUaGlzIHNlZW1zIHRvIGVuY29tcGFzcyBhbGwgb2YgdGhlIHR5cGVz
IG9mIGtleXMgdGhhdCBKV0sgY2Fycmllcywgc28gdGhlIHNlbnRlbmNlIHNlZW1zIHRvIGFkZCBu
byB1c2VmdWwgcXVhbGlmaWNhdGlvbiBmb3Igd2hlbiB0aGlzIHBhcmFtZXRlciBpcyBpbnRlbmRl
ZCB0byBiZSB1c2VkLg0KDQpUaGlzIGlzIGluIGNvbnRyYXN0IHRvIHRoZSByZWxhdGVkIHN0YXRl
bWVudCBpbiB0aGUg4oCcdXNl4oCdIGRlZmluaXRpb246DQoNCiAgIFRoZSAidXNlIiBwYXJhbWV0
ZXIgaXMgaW50ZW5kZWQgZm9yIHVzZSBjYXNlcyBpbiB3aGljaA0KICAgaXQgaXMgdXNlZnVsIHRv
IGRpc3Rpbmd1aXNoIGJldHdlZW4gcHVibGljIHNpZ25pbmcga2V5cyBhbmQgcHVibGljDQogICBl
bmNyeXB0aW9uIGtleXMuDQpUb28gc3VidGxlIGZvciBtZSwgYW5kIHRoZSBsYW5ndWFnZSBhYm92
ZSBzZWVtcyBhIGJpdCB3aW1weS4gV2h5IG5vdCBzYXk6DQpUaGUgInVzZSIgcGFyYW1ldGVyIGlz
IGVtcGxveWVkIHRvIGluZGljYXRlIHdoZXRoZXIgYSBwdWJsaWMga2V5IGlzIGZvciBlbmNyeXB0
aW5nDQpkYXRhIG9yIHZlcmlmeWluZyB0aGUgc2lnbmF0dXJlIG9uIGRhdGEuDQogSWYgeW91IHdh
bnQgdG8gc2VlIHRoaXMgcGFyYW1ldGVyIG5hbWUgY2hhbmdlZCwgeW914oCZbGwgbmVlZCB0byBm
aWxlIGEgYnVnIGFnYWluc3QgdGhlIFdlYkNyeXB0byBzcGVjIGFuZCBnZXQgaXQgY2hhbmdlZCB0
aGVyZS4gIFRoZW4gSeKAmW0gc3VyZSB0aGF0IEpPU0Ugd2lsbCBnbGFkbHkgZm9sbG93Lg0KTXkg
cmVxdWVzdCBpcyBkaXJlY3RlZCB0byB0aGUgSUVTRywgc3VnZ2VzdGluZyB0aGF0IHRoZXkgdGFr
ZSB0aGlzIGFjdGlvbi4NCg0KVGhpcyBzcGVjaWZpY2F0aW9uIHdpbGwgYmUgdXNlZCBib3RoIGlu
IG9wZW4gZW52aXJvbm1lbnRzLCBpbiB3aGljaCBtdWx0aXBsZSBvcmdhbml6YXRpb25zIHdpbGwg
bmVlZCB0byBoYXZlIGEgY29tbW9uIHVuZGVyc3RhbmRpbmcgb2YgYW55IGV4dGVuc2lvbnMgdXNl
ZCwgYW5kIGNsb3NlZCBlbnZpcm9ubWVudHMsIHdoaWNoIHRoZSBwcm9kdWNpbmcgYW5kIGNvbnN1
bWluZyBvcmdhbml6YXRpb24gd2lsbCBhbHdheXMgYmUgdGhlIHNhbWUgYW5kIHByaXZhdGUgdmFs
dWVzIGNvdWxkIGJlIHNhZmVseSB1c2VkLiAgSUFOQSByZWdpc3RyYXRpb24gaXMgZGVmaW5pdGVs
eSB0aGUgcmlnaHQgdGhpbmcgdG8gZG8gZm9yIG9wZW4gZW52aXJvbm1lbnRzLiAgSXTigJlzIHBy
b2JhYmx5IHVubmVjZXNzYXJ5IGZvciBkZXBsb3ltZW50cyBpbiBjbG9zZWQgZW52aXJvbm1lbnRz
Lg0KVGhlbiBzYXkgdGhpcy4NClNhbWUgYW5zd2VyIGFzIGZvciBTZWN0aW9uIDQuDQppYmlkLg0K
4oCcQ2Fu4oCdIGlzIGJlaW5nIHVzZWQgYXMgYSBub24tMjExOSBzeW5vbnltIGZvciDigJxNQVni
gJ0gaGVyZS4gIFRoYXQgYmVpbmcgc2FpZCwgd2UgY291bGQganVzdCBjaGFuZ2Ug4oCcY2FuIGJl
4oCdIHRvIOKAnGlz4oCdLCBzaW5jZSBpdOKAmXMgZXhwbGljaXRseSBzYWlkIHRoYXQgaXRzIHVz
ZSBpcyBvcHRpb25hbCBhdCB0aGUgZW5kIG9mIHRoZSBwYXJhZ3JhcGguDQpwbGVhc2UgcmV2aXNl
IGFjY29yZGluZ2x5Lg0KIEl04oCZcyB0aGUgaW5jbHVzaW9uIG9mIG90aGVyIG1ldGFkYXRhIGFi
b3V0IHRoZSBrZXkgdGhhdCBtaWdodCBpbXByb3ZlIGludGVyb3BlcmFiaWxpdHkgdGhhdOKAmXMg
YmVpbmcgcmVmZXJyZWQgdG8g4oCTIG5vdCB0aGUgaW5jbHVzaW9uIG9mIHRoZSBjZXJ0IHJlZmVy
ZW5jZS4gIEZvciBpbnN0YW5jZSwgaW5jbHVkaW5nIOKAnHVzZeKAnSBvciDigJxhbGfigJ0gcGFy
YW1ldGVycyBtaWdodCBiZSB1c2VmdWwgdG8gYXBwbGljYXRpb25zIHRoYXQgY2Fu4oCZdCBwcm9j
ZXNzIHRoZSBjZXJ0aWZpY2F0ZS4NCnRoYXQncyBub3Qgd2hhdCB0aGUgdGV4dCBzYWlkLCBoZW5j
ZSBteSBjb25mdXNpb24uDQpBcyBmb3IgdGhlIGNlcnQgdnMuIGNlcnQgY2hhaW4gcXVlc3Rpb24s
IGluIHRoZSBnZW5lcmFsIGNhc2UsIGEgY2hhaW4gbWF5IGJlIHJlcXVpcmVkIHRvIGVzdGFibGlz
aCB0cnVzdC4gIEhvd2V2ZXIsIGEgY2hhaW4gb2YgbGVuZ3RoIG9uZSAoYSBzaW5nbGUgY2VydGlm
aWNhdGUpIHdpbGwgYWxzbyBiZSBzdWZmaWNpZW50IGluIHNvbWUgdXNlIGNhc2VzLiAgV2XigJly
ZSBub3QgaW52ZW50aW5nIGFueXRoaW5nIG5ldyBoZXJlLiAgVGhlIGRhdGEgZm9ybWF0IGlzIHNw
ZWNpZmllZCBpbiBSRkMgMTQyMS4NCmNvdWxkIHlvdSBwb2ludCBzcGVjaWZpY2FsbHkgdG8gd2hl
cmUgMTQyMSB1c2VzIHR3byBuYW1lcyB0byBpZGVudGlmeSBlcXVpdmFsZW50IGRhdGEgc3RydWN0
dXJlcw0KZm9yIHRyYW5zcG9ydCBvZiBjZXJ0cy9jZXJ0IGNoYWlucz8gSSB0cnVlZCBhIHF1aWNr
IHNlYXJjaCBvZiB0aGUgdGV4dCBhbmQgZGlkbid0IGxvY2F0ZSB0aGUNCnRleHQgdG8gd2hpY2gg
eW91IGFwcGVhciB0byByZWZlci4NCiBJIGhhZCB0aG91Z2h0IHRoZXJlIHdlcmUgdXNlcyBvZiBS
U0Ega2V5cyB3aGVyZSB0aGUgc2FtZSBrZXkgaXMgdXNlZCBib3RoIGZvciBzaWduaW5nIGFuZCBl
bmNyeXB0aW9uIChldmVuIHRob3VnaCB0aGlzIGlzIGEgZGVwcmVjYXRlZCBwcmFjdGljZSkuDQpZ
ZXMsIHRoYXQgcHJhY3RpY2UgaXMgZnJvd25lZCB1cG9uLCBhbmQgd2UgcHJlZmVyIHRoYXQgY2Vy
dHMgdXNlIGFuIE9JRCB0aGF0IG1ha2VzIGl0IGNsZWFyDQpob3cgYSBrZXkgaXMgdG8gYmUgdXNl
ZC4gSG93IGFib3V0IHRoZSBmb2xsb3dpbmcgdGV4dDoNCg0KDQogICBTaW1pbGFybHksIGlmIHRo
ZSAiYWxnIiBtZW1iZXIgaXMgcHJlc2VudCwgaXQgTVVTVCBiZSBjb25zaXN0ZW50IHdpdGgNCg0K
ICAgdGhlIGFsZ29yaXRobSBzcGVjaWZpZWQgaW4gdGhlIGNlcnRpZmljYXRlLg0KDQpCdXQgd2Ug
Y291bGQgY2hhbmdlIHRoaXMgdG8g4oCcU2ltaWxhcmx5LCBpZiB0aGUg4oCcYWxn4oCdIG1lbWJl
ciBpcyBwcmVzZW50LCBpdCBTSE9VTEQgY29ycmVzcG9uZCB0byB0aGUgYWxnb3JpdGhtIHNwZWNp
ZmllZCBpbiB0aGUgY2VydGlmaWNhdGUu4oCdICBPciBpcyB0aGF0IG92ZXJseSBzdHJvbmcgZm9y
IHNvbWUgY2VydGlmaWNhdGVzIGFuZCB1c2VzIG9mIHRoZW0/DQpJIHByZWZlciB0aGlzIHRleHQu
DQogQWxzbywgdGhlIG5hbWUgc2VlbXMgbWlzbGVhZGluZyBzaW5jZSB0aGUgY2hhaW4gTUFZIGNv
bnRhaW4gYWRkaXRpb25hbCBjZXJ0cywgYW5kIGhlbmNlIG1heSBub3QgYmUgYSBjaGFpbiBhdCBh
bGwhDQoNCknigJltIG5vdCBzdXJlIGlmIEnigJltIGZvbGxvd2luZyB5b3UgaGVyZS4gIEFyZSB5
b3Ugc3VnZ2VzdGluZyB0aGUgcG9zc2liaWxpdHkgb2YgaGF2aW5nIG11bHRpcGxlIGNlcnRpZmlj
YXRlcyBub3QgY2hhaW5pbmcgdG8gb25lIGFub3RoZXIgaW4gdGhlIHJlcHJlc2VudGF0aW9uPyAg
VGhpcyBpc27igJl0IGFsbG93ZWQgYnkgdGhlIHNwZWNpZmljYXRpb24sIGFzIHdyaXR0ZW4uICBB
cmUgeW91IHN1Z2dlc3RpbmcgdGhhdCBpdCBuZWVkcyB0byBiZSBhbGxvd2VkPw0KDQpUaHVtYnBy
aW50IGlzIHRoZSB0ZXJtIHVzZWQgaW4gdGhlIFdpbmRvd3MgbGlicmFyaWVzLCBzdWNoIGFzIGh0
dHA6Ly9tc2RuLm1pY3Jvc29mdC5jb20vZW4tdXMvbGlicmFyeS9zeXN0ZW0uc2VjdXJpdHkuY3J5
cHRvZ3JhcGh5Lng1MDljZXJ0aWZpY2F0ZXMueDUwOWNlcnRpZmljYXRlMi50aHVtYnByaW50KHY9
dnMuMTEwKS5hc3B4PGh0dHA6Ly9tc2RuLm1pY3Jvc29mdC5jb20vZW4tdXMvbGlicmFyeS9zeXN0
ZW0uc2VjdXJpdHkuY3J5cHRvZ3JhcGh5Lng1MDljZXJ0aWZpY2F0ZXMueDUwOWNlcnRpZmljYXRl
Mi50aHVtYnByaW50JTI4dj12cy4xMTAlMjkuYXNweD4uICBXaGVyZWFzIE9wZW5TU0wgdXNlcyBm
aW5nZXJwcmludCBodHRwOi8vd3d3Lm9wZW5zc2wub3JnL2RvY3MvYXBwcy94NTA5Lmh0bWwuICBJ
IGtub3cgdGhhdCB0aGVyZSB3b3VsZCBiZSBhbiB1cHJvYXIgaWYgd2UgdHJpZWQgdG8gbWFrZSBh
IGJyZWFraW5nIGNoYW5nZSB0byB0aGUg4oCceDV04oCdIG5hbWUgYXQgdGhpcyBwb2ludCwgYmVj
YXVzZSBpdOKAmXMgaW4gd2lkZXNwcmVhZCBwcm9kdWN0aW9uIHVzZS4gIEhvd2V2ZXIsIHdlIGNv
dWxkIGFkZCBsYW5ndWFnZSBzYXlpbmcgdGhhdCBjZXJ0aWZpY2F0ZSB0aHVtYnByaW50cyBhcmUg
YWxzbyBrbm93biBhcyBjZXJ0aWZpY2F0ZSBmaW5nZXJwcmludHMsIHNvIHBlb3BsZSBmYW1pbGlh
ciB3aXRoIGVpdGhlciB0ZXJtIHdpbGwga25vdyB3aGF0IHRoaXMgaXMuDQpZZXMsIGRvIGFkZCB0
aGF0IGV4cGxhbmF0b3J5IHRleHQuDQpUaGUgdGVybSDigJxiYXNlNjR1cmzigJ0gaXMgaW5jb3Jw
b3JhdGVkIGJ5IHJlZmVyZW5jZSBpbiB0aGUgdGVybWlub2xvZ3kgc2VjdGlvbiAoU2VjdGlvbiAy
KS4NCg0KQWN0dWFsbHksIEFwcGVuZGl4IEMgaW4gSldTIGlzIG5vdCBub3JtYXRpdmUuICBJdOKA
mXMganVzdCBleGFtcGxlIGNvZGUuICBUaGUgbm9ybWF0aXZlIGRlZmluaXRpb24gb2YgdGhlIGVu
Y29kaW5nIGlzIGluIFNlY3Rpb24gNSBvZiBSRkMgNDY0OC4NClRoZW4gNDY0OCBzaG91bGQgYmUg
Y2l0ZWQuDQoNCkl0IHVzZWQgdG8gYmUgYSDigJxTSE9VTETigJ0gYnV0IHRoZSB3b3JraW5nIGdy
b3VwIGZlbHQgdGhhdCB0aGUg4oCcTVVTVCDigKYgdW5sZXNz4oCdIHdvcmRpbmcgd2FzIGEgbW9y
ZSBhY2N1cmF0ZSBzdGF0ZW1lbnQgb2YgdGhlIHJlcXVpcmVtZW50Lg0KSSBkZWZlciB0byB0aGUg
Y29nbml6YW50IEFEIGhlcmUsIGJ1dCB0aGUgbm90aW9uIG9mIFNIT1VMRCBpcyByZWFsbHkgTVVT
VCAuLi4gdW5sZXNzIC4uLg0KDQpTZWN0aW9uIDggKElBTkEgQ29uc2lkZXJhdGlvbnMpIGVzdGFi
bGlzaGVzIGEgdHdvLXdlZWsgcmV2aWV3IHBlcmlvZCBmb3IgY3JlYXRpbmcgbmV3IChJQU5BKSBy
ZWdpc3RyeSBpdGVtcy4gVGhpcyBzZWVtcyB0b28gc2hvcnQ7IHNvbWUgcGVvcGxlIHRha2UgbXVs
dGktd2VlayB2YWNhdGlvbnMuIEkgbm90ZSB0aGF0IHRoZSBzYW1lIHRleHQgYXBwZWFycyBpbiB0
aGUgSldTIGFuZCBKV0UgZG9jdW1lbnRzLg0KDQpUaGlzIHRleHQgd2FzIHRha2VuIGZyb20gUkZD
IDY3NDkuDQpJIGRpZG4ndCByZXZpZXcgdGhhdCBSRkMuIE15IGNvbW1lbnQgc3RpbGwgc3RhbmRz
Lg0KQXJlbuKAmXQgYXBwZW5kaWNlcyBub3JtYWxseSBpbmZvcm1hdGl2ZT8NCm5vcm1hbGx5LCBi
dXQgbm90IGFsd2F5cy4NCiBXZSBjb3VsZCBiZSBtb3JlIGV4cGxpY2l0IGFuZCB0YWxrIGFib3V0
IHBlcmZvcm1pbmcgYXV0aGVudGljYXRlZCBlbmNyeXB0aW9uLg0KcGxlYXNlIGRvLg0KDQpTdGV2
ZQ0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0Kam9z
ZSBtYWlsaW5nIGxpc3QNCmpvc2VAaWV0Zi5vcmc8bWFpbHRvOmpvc2VAaWV0Zi5vcmc+DQpodHRw
czovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2pvc2UNCg0KDQoNCi0tDQoNCkJlc3Qg
cmVnYXJkcywNCkthdGhsZWVuDQo=

--_000_4E1F6AAD24975D4BA5B16804296739439BA78909TK5EX14MBXC286r_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
Q291cmllcjsNCglwYW5vc2UtMToyIDcgNCA5IDIgMiA1IDIgNCA0O30NCkBmb250LWZhY2UNCgl7
Zm9udC1mYW1pbHk6V2luZ2RpbmdzOw0KCXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7fQ0K
QGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpXaW5nZGluZ3M7DQoJcGFub3NlLTE6NSAwIDAgMCAw
IDAgMCAwIDAgMDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3Nl
LTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpUYWhv
bWE7DQoJcGFub3NlLTE6MiAxMSA2IDQgMyA1IDQgNCAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250
LWZhbWlseTpDb25zb2xhczsNCglwYW5vc2UtMToyIDExIDYgOSAyIDIgNCAzIDIgNDt9DQovKiBT
dHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05v
cm1hbA0KCXttYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6
MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7fQ0KYTpsaW5r
LCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1
ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBl
cmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0K
CXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7
DQoJbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87DQoJbWFyZ2luLXJpZ2h0OjBpbjsNCgltc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzsNCgltYXJnaW4tbGVmdDowaW47DQoJZm9udC1zaXplOjEyLjBw
dDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYiO30NCnByZQ0KCXttc28t
c3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0dGVkIENo
YXIiOw0KCW1hcmdpbjowaW47DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZTox
MC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpwLk1zb0FjZXRhdGUsIGxpLk1z
b0FjZXRhdGUsIGRpdi5Nc29BY2V0YXRlDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28t
c3R5bGUtbGluazoiQmFsbG9vbiBUZXh0IENoYXIiOw0KCW1hcmdpbjowaW47DQoJbWFyZ2luLWJv
dHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZTo4LjBwdDsNCglmb250LWZhbWlseToiVGFob21hIiwi
c2Fucy1zZXJpZiI7fQ0KcC5Nc29MaXN0UGFyYWdyYXBoLCBsaS5Nc29MaXN0UGFyYWdyYXBoLCBk
aXYuTXNvTGlzdFBhcmFncmFwaA0KCXttc28tc3R5bGUtcHJpb3JpdHk6MzQ7DQoJbWFyZ2luLXRv
cDowaW47DQoJbWFyZ2luLXJpZ2h0OjBpbjsNCgltYXJnaW4tYm90dG9tOjBpbjsNCgltYXJnaW4t
bGVmdDouNWluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0K
CWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7fQ0Kc3Bhbi5IVE1MUHJlZm9y
bWF0dGVkQ2hhcg0KCXttc28tc3R5bGUtbmFtZToiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJ
bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRl
ZCI7DQoJZm9udC1mYW1pbHk6Q29uc29sYXM7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjANCgl7bXNvLXN0
eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNl
cmlmIjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4uQmFsbG9vblRleHRDaGFyDQoJe21zby1zdHls
ZS1uYW1lOiJCYWxsb29uIFRleHQgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1z
by1zdHlsZS1saW5rOiJCYWxsb29uIFRleHQiOw0KCWZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5z
LXNlcmlmIjt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTt9
DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo4LjVpbiAxMS4waW47DQoJbWFyZ2luOjEuMGlu
IDEuMGluIDEuMGluIDEuMGluO30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlv
bjE7fQ0KLyogTGlzdCBEZWZpbml0aW9ucyAqLw0KQGxpc3QgbDANCgl7bXNvLWxpc3QtaWQ6NzY1
NjU4NDk3Ow0KCW1zby1saXN0LXR5cGU6aHlicmlkOw0KCW1zby1saXN0LXRlbXBsYXRlLWlkczot
MTk2NzYzOTAyMiA2NzY5ODY4OSA2NzY5ODY5MSA2NzY5ODY5MyA2NzY5ODY4OSA2NzY5ODY5MSA2
NzY5ODY5MyA2NzY5ODY4OSA2NzY5ODY5MSA2NzY5ODY5Mzt9DQpAbGlzdCBsMDpsZXZlbDENCgl7
bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCglt
c28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7
DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMDps
ZXZlbDINCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0
Om87DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlv
bjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseToiQ291cmllciBOZXci
O30NCkBsaXN0IGwwOmxldmVsMw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJ
bXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZl
bC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1p
bHk6V2luZ2RpbmdzO30NCkBsaXN0IGwwOmxldmVsNA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1h
dDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25l
Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47
DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwwOmxldmVsNQ0KCXttc28tbGV2ZWwtbnVt
YmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0
b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6
LS4yNWluOw0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDA6bGV2ZWw2DQoJ
e21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJ
bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0
Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3Qg
bDA6bGV2ZWw3DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwt
dGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1w
b3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseTpTeW1ib2w7
fQ0KQGxpc3QgbDA6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCglt
c28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1u
dW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6
IkNvdXJpZXIgTmV3Ijt9DQpAbGlzdCBsMDpsZXZlbDkNCgl7bXNvLWxldmVsLW51bWJlci1mb3Jt
YXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9u
ZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWlu
Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpvbA0KCXttYXJnaW4tYm90dG9tOjBpbjt9DQp1
bA0KCXttYXJnaW4tYm90dG9tOjBpbjt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48
eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwv
eG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQg
djpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hh
cGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1VUyIg
bGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMx
RjQ5N0QiPk15IHNpbmNlcmUgYXBvbG9naWVzLiZuYnNwOyBVcG9uIHJldmlldywgaXQgYXBwZWFy
cyB0aGF0IEkgbWlzc2VkIGEgd2hvbGUgYmxvY2sgb2YgcmVzb2x1dGlvbnMgYWdyZWVkIHRvIGlu
IHRoaXMgdGhyZWFkLiZuYnNwOyBUaG9zZSB0aGF0IEkgYmVsaWV2ZSBJIG1pc3NlZCB3ZXJlOjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0i
dGV4dC1pbmRlbnQ6LS4yNWluO21zby1saXN0OmwwIGxldmVsMSBsZm8xIj48IVtpZiAhc3VwcG9y
dExpc3RzXT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpTeW1ib2w7
Y29sb3I6IzFGNDk3RCI+PHNwYW4gc3R5bGU9Im1zby1saXN0Oklnbm9yZSI+wrc8c3BhbiBzdHls
ZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDsiPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5k
aWZdPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMDA3MEMwIj5jaGFuZ2luZyDi
gJxkYXRhIGFzc29jaWF0ZWQgd2l0aCBhIGtleeKAnSB0byDigJxkYXRhIGNyeXB0b2dyYXBoaWNh
bGx5IHNlY3VyZWQgYnkgYSBrZXnigJ0/Jm5ic3A7IChBbmQgb2YgY291cnNlLCBkZWxldGluZyB0
aGUgZXh0cmFuZW91cyDigJx0aGFu4oCdLik8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1
b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29M
aXN0UGFyYWdyYXBoIiBzdHlsZT0idGV4dC1pbmRlbnQ6LS4yNWluO21zby1saXN0OmwwIGxldmVs
MSBsZm8xIj48IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTpTeW1ib2w7Y29sb3I6IzFGNDk3RCI+PHNwYW4gc3R5bGU9Im1zby1saXN0
Oklnbm9yZSI+wrc8c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcgUm9tYW4m
cXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFu
Pjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVy
Ij5hZGQgdGhhdCB0aGlzIGltcGxpZXMgYSB0aGF0IHRoZXJlIGlzIHNlY3VyZSB3YXkgdG8gZGVs
aXZlciB0aGUgbmVlZGVkIGRlY3J5cHRpb24ga2V5IGZvciB0aGUgSldFPC9zcGFuPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1
b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9InRleHQtaW5kZW50Oi0uMjVpbjtt
c28tbGlzdDpsMCBsZXZlbDEgbGZvMSI+PCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6U3ltYm9sO2NvbG9yOiMxRjQ5N0QiPjxzcGFu
IHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPsK3PHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7
VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT5JbiBhZGRpdGlvbiB0byB0
aGUgY29tbW9uIHBhcmFtZXRlcnMsIGVhY2ggSldLIHdpbGwgaGF2ZSBtZW1iZXJzIHRoYXQgYXJl
IGtleSB0eXBlLXNwZWNpZmljLjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0
OTdEIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIg
c3R5bGU9InRleHQtaW5kZW50Oi0uMjVpbjttc28tbGlzdDpsMCBsZXZlbDEgbGZvMSI+PCFbaWYg
IXN1cHBvcnRMaXN0c10+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
U3ltYm9sO2NvbG9yOiMxRjQ5N0QiPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPsK3PHNw
YW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFu
PjwhW2VuZGlmXT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzAwNzBDMCI+UmF0
aGVyIHRoYW4gc2F5aW5nIOKAnFNIT1VMRCBiZSB1c2Vk4oCdLCB3ZSBjb3VsZCBjaGFuZ2UgaXQg
dG8ganVzdCBzYXkg4oCcaXMgdXNlZOKAnS48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1
b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29M
aXN0UGFyYWdyYXBoIiBzdHlsZT0idGV4dC1pbmRlbnQ6LS4yNWluO21zby1saXN0OmwwIGxldmVs
MSBsZm8xIj48IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTpTeW1ib2w7Y29sb3I6IzFGNDk3RCI+PHNwYW4gc3R5bGU9Im1zby1saXN0
Oklnbm9yZSI+wrc8c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcgUm9tYW4m
cXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFu
Pjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPlRoZSAmcXVvdDthbGcmcXVvdDsgbWVtYmVyIGlzIHVz
ZWQgdG8gc3BlY2lmeSB0aGUgYWxnb3JpdGhtIHdpdGggd2hpY2ggdGhlIGtleSBpcyB0byBiZSB1
c2VkLjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9InRleHQtaW5k
ZW50Oi0uMjVpbjttc28tbGlzdDpsMCBsZXZlbDEgbGZvMSI+PCFbaWYgIXN1cHBvcnRMaXN0c10+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6U3ltYm9sO2NvbG9yOiMx
RjQ5N0QiPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPsK3PHNwYW4gc3R5bGU9ImZvbnQ6
Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT5UaGUg
JnF1b3Q7dXNlJnF1b3Q7IHBhcmFtZXRlciBpcyBlbXBsb3llZCB0byBpbmRpY2F0ZSB3aGV0aGVy
IGEgcHVibGljIGtleSBpcyBmb3IgZW5jcnlwdGluZyBkYXRhIG9yIHZlcmlmeWluZyB0aGUgc2ln
bmF0dXJlIG9uIGRhdGEuPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0Qi
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHls
ZT0idGV4dC1pbmRlbnQ6LS4yNWluO21zby1saXN0OmwwIGxldmVsMSBsZm8xIj48IVtpZiAhc3Vw
cG9ydExpc3RzXT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpTeW1i
b2w7Y29sb3I6IzFGNDk3RCI+PHNwYW4gc3R5bGU9Im1zby1saXN0Oklnbm9yZSI+wrc8c3BhbiBz
dHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDsiPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFb
ZW5kaWZdPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMDA3MEMwIj5UaGlzIHNw
ZWNpZmljYXRpb24gd2lsbCBiZSB1c2VkIGJvdGggaW4gb3BlbiBlbnZpcm9ubWVudHMg4oCmIGFu
ZCBjbG9zZWQgZW52aXJvbm1lbnRzIOKApjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDs7Y29sb3I6IzFGNDk3RCI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb0xp
c3RQYXJhZ3JhcGgiIHN0eWxlPSJ0ZXh0LWluZGVudDotLjI1aW47bXNvLWxpc3Q6bDAgbGV2ZWwx
IGxmbzEiPjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OlN5bWJvbDtjb2xvcjojMUY0OTdEIj48c3BhbiBzdHlsZT0ibXNvLWxpc3Q6
SWdub3JlIj7CtzxzcGFuIHN0eWxlPSJmb250OjcuMHB0ICZxdW90O1RpbWVzIE5ldyBSb21hbiZx
dW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+
PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9y
OiMwMDcwQzAiPmNoYW5nZSDigJxjYW4gYmXigJ0gdG8g4oCcaXPigJ08L3NwYW4+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVv
dDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0idGV4dC1pbmRlbnQ6LS4yNWluO21z
by1saXN0OmwwIGxldmVsMSBsZm8xIj48IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpTeW1ib2w7Y29sb3I6IzFGNDk3RCI+PHNwYW4g
c3R5bGU9Im1zby1saXN0Oklnbm9yZSI+wrc8c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtU
aW1lcyBOZXcgUm9tYW4mcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOw0KPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1z
ZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5DbGFyaWZpY2F0aW9uIGFib3V0IGltcHJvdmluZyBp
bnRlcm9wZXJhYmlsaXR5PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb0xpc3RQ
YXJhZ3JhcGgiIHN0eWxlPSJ0ZXh0LWluZGVudDotLjI1aW47bXNvLWxpc3Q6bDAgbGV2ZWwxIGxm
bzEiPjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OlN5bWJvbDtjb2xvcjojMUY0OTdEIj48c3BhbiBzdHlsZT0ibXNvLWxpc3Q6SWdu
b3JlIj7CtzxzcGFuIHN0eWxlPSJmb250OjcuMHB0ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90
OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9z
cGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMw
MDcwQzAiPlNpbWlsYXJseSwgaWYgdGhlIOKAnGFsZ+KAnSBtZW1iZXIgaXMgcHJlc2VudCwgaXQg
U0hPVUxEIGNvcnJlc3BvbmQgdG8gdGhlIGFsZ29yaXRobSBzcGVjaWZpZWQgaW4gdGhlIGNlcnRp
ZmljYXRlLjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxl
PSJ0ZXh0LWluZGVudDotLjI1aW47bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzEiPjwhW2lmICFzdXBw
b3J0TGlzdHNdPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OlN5bWJv
bDtjb2xvcjojMUY0OTdEIj48c3BhbiBzdHlsZT0ibXNvLWxpc3Q6SWdub3JlIj7CtzxzcGFuIHN0
eWxlPSJmb250OjcuMHB0ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtl
bmRpZl0+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMwMDcwQzAiPndlIGNvdWxk
IGFkZCBsYW5ndWFnZSBzYXlpbmcgdGhhdCBjZXJ0aWZpY2F0ZSB0aHVtYnByaW50cyBhcmUgYWxz
byBrbm93biBhcyBjZXJ0aWZpY2F0ZSBmaW5nZXJwcmludHM8L3NwYW4+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0idGV4dC1pbmRlbnQ6LS4yNWluO21zby1saXN0
OmwwIGxldmVsMSBsZm8xIj48IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTpTeW1ib2w7Y29sb3I6IzFGNDk3RCI+PHNwYW4gc3R5bGU9
Im1zby1saXN0Oklnbm9yZSI+wrc8c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBO
ZXcgUm9tYW4mcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
Ow0KPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90Oztjb2xvcjojMDA3MEMwIj5XZSBjb3VsZCBiZSBtb3JlIGV4cGxpY2l0IGFuZCB0YWxrIGFi
b3V0IHBlcmZvcm1pbmcgYXV0aGVudGljYXRlZCBlbmNyeXB0aW9uPC9zcGFuPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFG
NDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkFsc28sIHRoZXJlIHdh
cyBhbiBpc3N1ZSBhYm91dCB0aGUgUkZDIDE0MjEgcmVmZXJlbmNlIHRoYXQgd2UgZGlkIG5vdCBy
ZWFjaCBhIHJlc29sdXRpb24gb24uJm5ic3A7IEluIGxvb2tpbmcgYXQgMTQyMSwgaXTigJlzIG5v
IGxvbmdlciBjbGVhciB0byBtZSB0aGF0IHRoaXMgaXMgdGhlDQogYmVzdCByZWZlcmVuY2UgZm9y
IHRoZSDigJx4NXXigJ0gY2VydGlmaWNhdGUgZm9ybWF0IGRlZmluaXRpb24uJm5ic3A7IEnigJls
bCBoYXZlIHRvIGludmVzdGlnYXRlIHRoYXQgZnVydGhlci48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6
IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkZpbmFsbHksIG9u
IHRoZSBiYXNpcyBvZiBTdGVwaGVu4oCZcyBjb21tZW50IG9uIHR3byB3ZWVrcyBiZWluZyBwb3Rl
bnRpYWxseSB0d28gc2hvcnQgZm9yIHRoZSByZWdpc3RyYXRpb24gcmV2aWV3IHBlcmlvZCBhbmQg
cGVvcGxlIHRha2luZyBtdWx0aS13ZWVrIHZhY2F0aW9ucywNCiBJIHByb3Bvc2UgdGhhdCB3ZSBj
aGFuZ2UgaXQgdG8gdGhyZWUgd2Vla3MuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1
b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpyZWQiPkthdGhsZWVuPC9zcGFuPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj4sIGRvIHlvdSB3YW50IG1lIHRvIHB1Ymxp
c2ggdXBkYXRlZCBkcmFmdHMgdG9kYXkgYWRkcmVzc2luZyB0aGVzZQ0KIG1pc3NlZCByZXNvbHV0
aW9ucz8mbmJzcDsgTXkgdGhpbmtpbmcgaXMgdGhhdCBpdCB3b3VsZCBwcm9iYWJseSBiZSBiZXR0
ZXIgdG8gZ28gaW50byB0aGUgdGVsZWNoYXQgd2l0aCB0aGVzZSBpc3N1ZXMgaGF2aW5nIGJlZW4g
YWRkcmVzc2VkLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC0tIE1pa2U8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7
Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPkZyb206PC9zcGFuPjwvYj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVv
dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+IEthdGhsZWVuIE1vcmlhcnR5IFttYWlsdG86a2F0
aGxlZW4ubW9yaWFydHkuaWV0ZkBnbWFpbC5jb21dDQo8YnI+DQo8Yj5TZW50OjwvYj4gVGh1cnNk
YXksIFNlcHRlbWJlciAyNSwgMjAxNCA3OjI1IEFNPGJyPg0KPGI+VG86PC9iPiBNaWtlIEpvbmVz
PGJyPg0KPGI+Q2M6PC9iPiBTdGVwaGVuIEtlbnQ7IHNlY2RpckBpZXRmLm9yZzsgam9zZS1jaGFp
cnNAdG9vbHMuaWV0Zi5vcmc7IE1vcmlhcnR5LCBLYXRobGVlbjsgam9zZUBpZXRmLm9yZzxicj4N
CjxiPlN1YmplY3Q6PC9iPiBSZTogW2pvc2VdIFNFQ0RJUiByZXZpZXcgb2YgZHJhZnQtaWV0Zi1q
b3NlLWpzb24td2ViLWtleS0zMTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PkhpIE1pa2UsPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5J
dCBhcHBlYXJzIHRoYXQgdGhlIGV4cGxhbmF0aW9uIGZvciB0aHVtcHJpbnRzL2ZpbmdlcnByaW50
cyB3YXMgbm90IGluY2x1ZGVkIGluIHRoZSBjdXJyZW50IHZlcnNpb24gYW5kIHdhcyBhZ3JlZWQg
dG8uJm5ic3A7IFRoaXMgY2FtZSB1cCBzZXZlcmFsIHRpbWVzIGluIHJldmlld3MgYW5kIEkgdGhp
bmsgaXQgd291bGQgYmUgaGVscGZ1bCBmb3IgdGhlIHJlYWRlci4mbmJzcDsgTGV0IG1lIGtub3cg
aWYgSSBtaXNzZWQgc29tZXRoaW5nDQogb3IgaWYgdGhpcyB3YXMgYW4gb3ZlcnNpZ2h0IGFuZCBp
dCB3aWxsIGJlIGFkZHJlc3NlZCBpbiB0aGUgbmV4dCByZXZpc2lvbi48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QWxzbywgdGhlcmUgaXMgc29t
ZSBzdWdnZXN0ZWQgdGV4dCBmcm9tIFN0ZXZlIG9uICZxdW90O2FsZyZxdW90OyBtZW1iZXJzLiZu
YnNwOyBXaGVyZSBkb2VzIHRoYXQgc3RhbmQ/Jm5ic3A7IEkgdGhpbmsgSSBhbSBtaXNzaW5nIHRo
ZSByZXNvbHV0aW9uLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj5UaGVzZSBpc3N1ZXMgYXJlIGluIHRoZSBlbWFpbCB0aHJlYWQgcmlnaHQgbmV4
dCB0byBlYWNoIG90aGVyLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj5UaGFua3MhPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPk9uIFR1ZSwgU2VwIDIzLCAyMDE0IGF0IDc6NDAgUE0sIE1pa2Ug
Sm9uZXMgJmx0OzxhIGhyZWY9Im1haWx0bzpNaWNoYWVsLkpvbmVzQG1pY3Jvc29mdC5jb20iIHRh
cmdldD0iX2JsYW5rIj5NaWNoYWVsLkpvbmVzQG1pY3Jvc29mdC5jb208L2E+Jmd0OyB3cm90ZTo8
bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+VGhhbmtzIGFnYWluIGZvciB5
b3VyIHJldmlldywgU3RlcGhlbi4mbmJzcDsgVGhlIHJlc29sdXRpb25zIGRpc2N1c3NlZCBiZWxv
dyBoYXZlIGJlZW4gaW5jb3Jwb3JhdGVkIGluDQogZHJhZnQgLTMyLjwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPlNl
ZSB0aGUgdGhyZWFkIOKAnEpXSyBtZW1iZXIgbmFtZXMsIHdhczogW2pvc2VdIFNFQ0RJUiByZXZp
ZXcgb2YgZHJhZnQtaWV0Zi1qb3NlLWpzb24td2ViLWtleS0zMeKAnSBmb3INCiB0aGUgc3RhdHVz
IG9mIHRoYXQgcGFydGljdWxhciBpc3N1ZS48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdE
Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgLS0gTWlrZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5
N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3Jk
ZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4g
MGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7Ij5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiBTdGVw
aGVuIEtlbnQgW21haWx0bzo8YSBocmVmPSJtYWlsdG86a2VudEBiYm4uY29tIiB0YXJnZXQ9Il9i
bGFuayI+a2VudEBiYm4uY29tPC9hPl0NCjxicj4NCjxiPlNlbnQ6PC9iPiBUaHVyc2RheSwgU2Vw
dGVtYmVyIDExLCAyMDE0IDg6MTMgQU08YnI+DQo8Yj5Ubzo8L2I+IE1pa2UgSm9uZXM7IDxhIGhy
ZWY9Im1haWx0bzpzZWNkaXJAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5zZWNkaXJAaWV0Zi5v
cmc8L2E+Ow0KPGEgaHJlZj0ibWFpbHRvOmpvc2UtY2hhaXJzQHRvb2xzLmlldGYub3JnIiB0YXJn
ZXQ9Il9ibGFuayI+am9zZS1jaGFpcnNAdG9vbHMuaWV0Zi5vcmc8L2E+OyBNb3JpYXJ0eSwgS2F0
aGxlZW48YnI+DQo8Yj5DYzo8L2I+IDxhIGhyZWY9Im1haWx0bzpqb3NlQGlldGYub3JnIiB0YXJn
ZXQ9Il9ibGFuayI+am9zZUBpZXRmLm9yZzwvYT48YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFNF
Q0RJUiByZXZpZXcgb2YgZHJhZnQtaWV0Zi1qb3NlLWpzb24td2ViLWtleS0zMTwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bWFyZ2luLWJvdHRvbToxMi4wcHQiPk1pa2UsPGJy
Pg0KPGJyPg0KVGhhbmtzIGZvciB0aGUgcmVwbHkgdG8gbXkgY29tbWVudHMuPGJyPg0KPGJyPg0K
SSd2ZSByZXRhaW5lZCB5b3VyIHJlcGxpZXMgYW5kIHJlc3BvbmRlZCB0byB0aGVtLCBiZWxvdy48
bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxl
PSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsNCjwvc3Bhbj48YnI+DQo8c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDs7Y29sb3I6IzAwNzBDMCI+SSBhZ3JlZSB0aGF0IOKAnGVtcGxveWluZyBj
b3VudGVybWVhc3VyZXMgdG/igJ0gaXMgbW9yZSBhY2N1cmF0ZSB0aGFuIOKAnHByZXZlbnRpbmfi
gJ0uJm5ic3A7IEkgYWxzbyBhZ3JlZSB0aGF0IHRoZSDigJxhdm9pZGluZyBtaXN0YWtlc+KAnSBs
YW5ndWFnZSBpcyBub3QgYWN0aW9uYWJsZSDigJMgSSBwcm9wb3NlIHRvIGp1c3QgcmVtb3ZlDQog
aXQuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bWFyZ2luLWJvdHRvbToxMi4wcHQiPkdyZWF0
LjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5
bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOw0KPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1z
ZXJpZiZxdW90Oztjb2xvcjojMDA3MEMwIj5BY3R1YWxseSwgaXQgd2FzIHNwb2tlbiBieSB0aGVu
LVNlY3VyaXR5IEFEIFNlYW4gVHVybmVyLiA7LSk8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
YXJnaW4tYm90dG9tOjEyLjBwdCI+Z2VlLCBJIHRob3VnaHQgU2VhbiB3YXMgd2lzZSwgYnV0IEkg
ZGlkbid0IHJlYWxpemUgaGUgd2FzIGEgSmVkaSA7LSkuPG86cD48L286cD48L3A+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6
IzAwNzBDMCI+SG93IGFib3V0IGNoYW5naW5nIOKAnGRhdGEgYXNzb2NpYXRlZCB3aXRoIGEga2V5
4oCdIHRvIOKAnGRhdGEgY3J5cHRvZ3JhcGhpY2FsbHkgc2VjdXJlZCBieSBhIGtleeKAnT8mbmJz
cDsgKEFuZA0KIG9mIGNvdXJzZSwgZGVsZXRpbmcgdGhlIGV4dHJhbmVvdXMg4oCcdGhhbuKAnS4p
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bWFyZ2luLWJvdHRvbToxMi4wcHQiPk9LLjxvOnA+
PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttYXJnaW4tYm90dG9tOjEyLjBwdCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7O2NvbG9yOiMwMDcwQzAiPiZuYnNwOzwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6Q291cmllciI+VGhlIHdvcmRpbmcgYWJvdmUgaXMgbmVlZGxlc3NseSBhd2t3YXJkLiBOb25l
dGhlbGVzcywgdGhpcyBzYXlzDQogdGhhdCBrZXkgc2V0cyBjb250YWluaW5nIHN5bW1ldHJpYyBv
ciBwcml2YXRlIGtleXMgc2hvdWxkIGJlIGVuY3J5cHRlZCBieSBlbWJlZGRpbmcgdGhlbSBpbiBh
bm90aGVyIEpTT04gY3J5cHRvIGZvcm1hdCAoSldFKS4gSXQgd291bGQgYmUgbmljZSB0byBhZGQg
dGhhdCB0aGlzIGltcGxpZXMgYSB0aGF0IHRoZXJlIGlzIHNlY3VyZSB3YXkgdG8gZGVsaXZlciB0
aGUgbmVlZGVkIGRlY3J5cHRpb24ga2V5IGZvciB0aGUgSldFLCBlbHNlIHRoaXMgcmVjb21tZW5k
YXRpb24NCiBqdXN0IGFkZHMgYSBsYXllciBvZiBpbmRpcmVjdGlvbiwgYW5kIGRvZXMgbm90IHNv
bHZlIHRoZSBwcm9ibGVtLjxzcGFuIHN0eWxlPSJjb2xvcjojMDA3MEMwIj4NCjwvc3Bhbj48L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fu
cy1zZXJpZiZxdW90Oztjb2xvcjojMDA3MEMwIj5GYWlyIGVub3VnaC4mbmJzcDsgSSBwcm9wb3Nl
IHRoYXQgd2UgYWRkIHNvbWV0aGluZyBhbG9uZyB0aG9zZSBsaW5lcy48L3NwYW4+PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttYXJnaW4tYm90dG9tOjEyLjBwdCI+T0ssIEkgbG9vayBmb3J3YXJkIHRvIHNl
ZWluZyB0aGUgcmV2aXNlZCB3b3JkaW5nIGhlcmUuPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+U2Vj
dGlvbiA5LjMgZGlzY3Vzc2VzIGEgY291bnRlcm1lYXN1cmUgYWdhaW5zdCBhIHNwZWNpZmljIGF0
dGFjayBvbiBSU0Ega2V5IHVzZS4gVGhpcyBzZWVtcyB1bmR1bHkgbmFycm93LCBzaW5jZSB0aGlz
IHNwZWMgaXMgaW50ZW5kZWQgZm9yIHVzZQ0KIHdpdGggUlNBLCBESCwgRFNTLCBhbmQgRUNESCBr
ZXlzLiBXaHkgZGV2b3RlIGEgbG9uZyBwYXJhZ3JhcGggdG8gdGhpcyBvbmUgaXNzdWUsIHdoaWxl
IHNheWluZyBub3RoaW5nIGFib3V0IGVxdWFsbHkgc2VyaW91cyBjb25jZXJucyB0aGF0IGFyaXNl
IGZvciBvdGhlciBhbGdvcml0aG1zPzwvc3Bhbj4NCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllcjtjb2xvcjojMDA3
MEMwIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMDA3MEMwIj5UaGlzIHBhcnRpY3Vs
YXIgYXR0YWNrIGlzIGRlc2NyaWJlZCBib3RoIGJlY2F1c2UgdGhlIGNvdW50ZXJtZWFzdXJlIHJl
cXVpcmVzIHNwZWNpZmljIGtleSByZXByZXNlbnRhdGlvbg0KIGFjdGlvbnMgYW5kIGJlY2F1c2Ug
YSB3b3JraW5nIGdyb3VwIG1lbWJlciBhc2tlZCBpdCB0byBiZSBpbmNsdWRlZC4mbmJzcDsgRm9y
IHdoYXQgaXTigJlzIHdvcnRoLCBJIGV4cGVjdCB0aGF0IGFkZGl0aW9uYWwgc2VjdXJpdHkgY29u
c2lkZXJhdGlvbnMgd2lsbCBiZSBhZGRlZCB3aGVuIHJlc29sdmluZyBSdXNzIEhvdXNsZXnigJlz
IGdlbi1hcnQgcmV2aWV3IG9mIHRoZSBKV1Mgc3BlY2lmaWNhdGlvbi48L3NwYW4+PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttYXJnaW4tYm90dG9tOjEyLjBwdCI+SWYgY29tcGFyYWJsZSBhbGctc3BlY2lm
aWMgY291bnRlcm1lYXN1cmVzIGFyZSBhZGRlZCBiYXNlZCBvbiBSdXNzJ3MgY29tbWVudHMgdGhl
bjxicj4NCnRoaXMgbWF5IGJlIE9LLCBidXQgaW4gaXNvbGF0aW9uIHRoaXMgUlNBLXNwZWNpZmlj
IGF0dGFjayBzZWVtIG91dCBvZiBwbGFjZS48bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMDA3MEMw
Ij4mbmJzcDtUaGVzZSBub24tZ29hbHMgd2VyZSBhZ3JlZWQgdG8gYnkgdGhlIHdvcmtpbmcgZ3Jv
dXAgZnJvbSB0aGUgdmVyeSBiZWdpbm5pbmcsIHdoaWxlIHRoZSB3b3JraW5nIGdyb3VwDQogd2Fz
IHN0aWxsIGJlaW5nIGNoYXJ0ZXJlZC4mbmJzcDsgVGhlIGdyb3VwIHdhbnRlZCB0byBidWlsZCBz
b21ldGhpbmcgc2ltcGxlIGFuZCBlYXNpbHkgZGVwbG95YWJsZSB0byByZXByZXNlbnQga2V5cyBp
biBKU09OIOKAkyBub3QgcmVpbnZlbnQgYWxsIHRoZSB3b3JrIHRoYXQgdGhlIFBLSVggd29ya2lu
ZyBncm91cCBkaWQgb24gY2VydGlmaWNhdGVzIGFuZCBjZXJ0aWZpY2F0ZSBjaGFpbnMsIGV0Yy4m
bmJzcDsgRG8gYW55IHdvcmtpbmcgZ3JvdXAgbWVtYmVycyB3YW50DQogdG8gc3VnZ2VzdCBzcGVj
aWZpYyB3b3JkaW5nIHRvIHRyeSB0byBjYXB0dXJlIHRoaXMgc2VudGltZW50Pzwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21hcmdpbi1ib3R0b206MTIuMHB0Ij5PSy48bzpwPjwvbzpwPjwvcD4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90
Oztjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNv
dXJpZXIiPlRoZSBleGFtcGxlIHRoYXQgY29tcHJpc2VzIFNlY3Rpb24gMyBzaG91bGQgaW5jbHVk
ZSBhbg0KIGV4cGxhbmF0aW9uIG9mIHRoZSBwYXJhbWV0ZXJzLCBlbHNlIGl04oCZcyBub3QgYSBn
cmVhdCBleGFtcGxlLjwvc3Bhbj4gPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyO2NvbG9yOiMwMDcwQzAiPiZuYnNw
Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVv
dDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMwMDcwQzAiPlRoZSBwYXJhbWV0ZXJzIGFuZCB2YWx1
ZXMgb2YgdGhlbSBhcmUgZXhwbGFpbmVkIGluIHRoZSBwYXJhZ3JhcGggcHJlY2VkaW5nIHRoZSBl
eGFtcGxlIHRleHQuJm5ic3A7IEl0DQogc2F5czo8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMDA3
MEMwIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cHJlPjxzcGFuIGxhbmc9IkVOIj4m
bmJzcDsmbmJzcDsgVGhlIGZvbGxvd2luZyBleGFtcGxlIEpXSzwvc3Bhbj48bzpwPjwvbzpwPjwv
cHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTiI+Jm5ic3A7Jm5ic3A7IGRlY2xhcmVzIHRoYXQgdGhl
IGtleSBpcyBhbiBFbGxpcHRpYyBDdXJ2ZSBbPC9zcGFuPjxhIGhyZWY9Imh0dHBzOi8vdG9vbHMu
aWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLWpvc2UtanNvbi13ZWIta2V5LTMxI3JlZi1EU1MiIHRh
cmdldD0iX2JsYW5rIiB0aXRsZT0iJnF1b3Q7RGlnaXRhbCBTaWduYXR1cmUgU3RhbmRhcmQgKERT
UykmcXVvdDsiPjxzcGFuIGxhbmc9IkVOIj5EU1M8L3NwYW4+PC9hPjxzcGFuIGxhbmc9IkVOIj5d
IGtleSwgaXQgaXMgdXNlZCB3aXRoPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFu
IGxhbmc9IkVOIj4mbmJzcDsmbmJzcDsgdGhlIFAtMjU2IEVsbGlwdGljIEN1cnZlLCBhbmQgaXRz
IHggYW5kIHkgY29vcmRpbmF0ZXMgYXJlIHRoZTwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHBy
ZT48c3BhbiBsYW5nPSJFTiI+Jm5ic3A7Jm5ic3A7IGJhc2U2NHVybCBlbmNvZGVkIHZhbHVlcyBz
aG93bi4mbmJzcDsgQSBrZXkgaWRlbnRpZmllciBpcyBhbHNvIHByb3ZpZGVkPC9zcGFuPjxvOnA+
PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOIj4mbmJzcDsmbmJzcDsgZm9yIHRoZSBr
ZXkuPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFu
IHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyO2NvbG9yOiMwMDcwQzAiPiZuYnNwOzwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7O2NvbG9yOiMwMDcwQzAiPkVhY2ggc3RhdGVtZW50IGFib3ZlIGNvcnJlc3BvbmRz
IHRvIGEgcGFyYW1ldGVyIGluIHRoZSBleGFtcGxlLCBhbmQgaW4gdGhlIHNhbWUgb3JkZXIuPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bWFyZ2luLWJvdHRvbToxMi4wcHQiPk9LLiBJIG1pc3Nl
ZCB0aGF0Lg0KPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzAwNzBDMCI+SSBzdXBwb3NlIHRoYXQg
b25lIG9wdGlvbiBpcyB0byBiZSBtb3JlIHZlcmJvc2UgYWJvdmUgYW5kIGFkZCBwYXJlbnRoZXRp
Y2FsIHJlbWFya3MgYWZ0ZXIgZWFjaCBzdGF0ZW1lbnQNCiBhYm92ZSBzYXlpbmcgd2hpY2ggcGFy
YW1ldGVyIGRvZXMgdGhpcy4mbmJzcDsgU28gZm9yIGluc3RhbmNlLCB0aGUgcGFyZW50aGV0aWNh
bCBwaHJhc2Ug4oCcKOKAnGt0eeKAnSBwYXJhbWV0ZXIp4oCdIGNvdWxkIGJlIGFkZGVkIGJlZm9y
ZSB0aGUgZmlyc3QgY29tbWEuJm5ic3A7IERvIG90aGVycyBpbiB0aGUgd29ya2luZyBncm91cCB0
aGluayB0aGF0IHdvdWxkIG1ha2UgdGhlIGV4YW1wbGUgZWFzaWVyIHRvIHJlYWQsIGhhcmRlciB0
byByZWFkLCBvciBkbyBhbnkgb2YgeW91DQogaGF2ZSBhbiBhbHRlcm5hdGl2ZSBzdWdnZXN0aW9u
Pzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21hcmdpbi1ib3R0b206MTIuMHB0Ij5JIGRlZmVy
IHRvIHRoZSBXRyBvbiB0aGlzIHByZXNlbnRhdGlvbiBpc3N1ZS48bzpwPjwvbzpwPjwvcD4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3Vy
aWVyIj4mbmJzcDs8L3NwYW4+IEluIGFkZGl0aW9uIHRvIHRoZSBjb21tb24gcGFyYW1ldGVycywg
ZWFjaCBKV0sgd2lsbCBoYXZlIG1lbWJlcnMgdGhhdA0KPG86cD48L286cD48L3A+DQo8cD4mbmJz
cDsgYXJlIGFsZ29yaXRobS1zcGVjaWZpYy48bzpwPjwvbzpwPjwvcD4NCjxwPjxzcGFuIHN0eWxl
PSJjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cD48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzAwNzBDMCI+VGhleeKAmXJlIG5vdCBhbGdvcml0
aG0tc3BlY2lmaWMg4oCTIHRoZXnigJlyZSBrZXkgdHlwZS1zcGVjaWZpYy4mbmJzcDsgQW5vdGhl
ciB3YXkgb2YgZWxpbWluYXRpbmcgdGhlIHJlcGVhdGVkIHVzZSBvZiB0aGUgd29yZCDigJxwYXJh
bWV0ZXJz4oCdIGlzIHRvIHJlcGxhY2UgdGhlIHNlY29uZCBzZW50ZW5jZSB3aXRoIOKAnFRoZXNl
DQogbWVtYmVycyByZXByZXNlbnQgdGhlIGtleSB2YWx1ZeKAnS4mbmJzcDsgV291bGQgdGhhdCB3
b3JrIGZvciB5b3UgKGFuZCB0aGUgd29ya2luZyBncm91cCk/PC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bWFyZ2luLWJvdHRvbToxMi4wcHQiPlllcywgSSBtZWFudCBrZXktdHlwZSBzcGVjaWZp
Yy4gQnV0IGlmIG9uZSB3ZXJlIHRvIHVzZSB0aGF0IHRlcm0gaW5zdGVhZCBvZiAmcXVvdDthbGdv
cml0aG0gc3BlY2lmaWMmcXVvdDs8YnI+DQpJIHN0aWxsIHRoaW5rIG15IHdvcmRpbmcgaXMgYmV0
dGVyLjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90
Oztjb2xvcjojMDA3MEMwIj5UaGlzIHRvcGljIGhhcyBiZWVuIGhlYXZpbHkgZGlzY3Vzc2VkIGJ5
IHRoZSB3b3JraW5nIGdyb3VwLCBhbmQgd2hpbGUgdGhlIHNwZWNzIHVzZWQgdG8ganVzdCBzYXkg
dGhhdCBvYmplY3RzIHdpdGggZHVwbGljYXRlIG1lbWJlciBuYW1lcyBNVVNUIGJlIHJlamVjdGVk
LCB3b3JraW5nIGdyb3VwIG1lbWJlcnMsDQogaW5jbHVkaW5nIFRpbSBCcmF5ICh0aGUgZWRpdG9y
IG9mIHRoZSBKU09OIHNwZWMpLCBwcmV2YWlsZWQgb24gdXMgdG8gd2Vha2VuIHRoaXMgc28gdGhh
dCBwYXJzZXJzIHRoYXQgaW1wbGVtZW50IHRoZSBFQ01Bc2NyaXB0IGJlaGF2aW9yIG9mIHJldHVy
bmluZyBvbmx5IHRoZSBsYXN0IG1lbWJlciBuYW1lIG1heSBiZSBsZWdhbGx5IHVzZWQuJm5ic3A7
IChUaGUgYXJndW1lbnQgd2FzIG1hZGUgdGhhdCB0aGVyZSB3YXMgbW9yZSBzZWN1cml0eSBkb3du
c2lkZQ0KIGluIGVmZmVjdGl2ZWx5IHJlcXVpcmluZyBwZW9wbGUgdG8gd3JpdGUgYW5kIGRlYnVn
IHRoZWlyIG93biBzdHJpY3QgcGFyc2VycyB0aGFuIGluIHVzaW5nIGxheGVyLCBidXQgd2VsbC1z
dXBwb3J0ZWQgYW5kIGRlYnVnZ2VkIHBhcnNlcnMuKTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21hcmdpbi1ib3R0b206MTIuMHB0Ij5JIGZpbmQgdGhhdCBhcmd1bWVudCB1bnBlcnN1YXNpdmUs
IGJ1dCBJIGRlZmVyIHRvIHRoZSBjb2duaXphbnQgQWQgb24gdGhpcy48bzpwPjwvbzpwPjwvcD4N
CjxkaXY+DQo8cD48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzAwNzBDMCI+SG93
ZXZlciwgd2UgYWxzbyBpbnRlbnRpb25hbGx5IHJlcXVpcmUgdGhhdCBwcm9kdWNlcnMgdXNlIG9u
bHkgb25lIGluc3RhbmNlIG9mIGVhY2ggbWVtYmVyIG5hbWUsIHNvIHRoYXQgbGVnYWxseSBwcm9k
dWNlZCBvYmplY3RzIHdpbGwgbmV2ZXIgZXhlcmNpc2UgdGhlIGFtYmlndWl0aWVzIHRoYXQgYXJl
DQogcHJlc2VudCBpbiByZWFsIEpTT04gcGFyc2Vycy4mbmJzcDsgVGhhdCBzZWVtZWQgdG8gYmUg
dGhlIG1vc3QgcHJhY3RpY2FsIHNvbHV0aW9uIHRvIHRoZSB3b3JraW5nIGdyb3VwLjwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21hcmdpbi1ib3R0b206MTIuMHB0Ij5CYXNlZCBvbiB5ZWFyIG9m
IGV4cGVyaWVuY2UgaW4gUEtJWCB0aGF0IGlzIG5vdCBhIGdyZWF0IHNvbHV0aW9uLiBJZiB0aGUg
Y29uc3VtZXIgb2YgYSBkYXRhPGJyPg0Kc3RydWN0dXJlIGZhaWxzIHRvIHN0cmljdGx5IGVuZm9y
Y2UgdGhlIHJlcXVpcmVtZW50IGltcG9zZWQgb24gdGhlIHByb2R1Y2VyIG9mIHRoZSBkYXRhIHN0
cnVjdHVyZSw8YnI+DQp0aGUgcmVzdWx0IGlzIHRoYXQgbm9uLWNvbmZvcm1pbmcgcHJvZHVjZXJz
IGRvIG5vdCByZWNlaXZlICZxdW90O2FwcHJvcHJpYXRlJnF1b3Q7IGZlZWRiYWNrLjxvOnA+PC9v
OnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQt
ZmFtaWx5OkNvdXJpZXIiPjxicj4NCjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7
Y29sb3I6IzAwNzBDMCI+VGhlIHRlcm0NCjwvc3Bhbj48c3BhbiBsYW5nPSJFTiI+JnF1b3Q7Q29s
bGlzaW9uLVJlc2lzdGFudCBOYW1lJnF1b3Q7IDwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDs7Y29sb3I6IzAwNzBDMCI+aXMgYWxyZWFkeSBwcmVzZW50IGluIHRoZSBUZXJtaW5vbG9n
eSBzZWN0aW9uLiZuYnNwOyBIb3dldmVyLCBwcmV2aW91cyByZXZpZXdlcnMgaGFkIHJlcXVlc3Rl
ZCB0aGF0IGRlZmluaXRpb25zIG5vdCBiZSByZXBlYXRlZA0KIGluIG11bHRpcGxlIHNwZWNzLCBz
byBpdOKAmXMgaW5jb3Jwb3JhdGVkIGJ5IHJlZmVyZW5jZSwgcmF0aGVyIHRoYW4gcmVwZWF0aW5n
IHRoZSBkZWZpbml0aW9uIGhlcmUuJm5ic3A7IFRoZSBub3Rpb24gaXMgdGhhdCBvZiBhbiBpbXBs
ZW1lbnRhdGlvbiB3YW50cyB0byB1c2UgYSBjb2xsaXNpb24tcmVzaXN0YW50IG5hbWUgc3VjaCBh
cyDigJw8YSBocmVmPSJodHRwOi8vbmFtZXMuZXhhbXBsZS5jb20vdGhlLW5hbWXigJ0iIHRhcmdl
dD0iX2JsYW5rIj5odHRwOi8vbmFtZXMuZXhhbXBsZS5jb20vdGhlLW5hbWXigJ08L2E+LA0KIGl0
IGNhbiBkbyBzbyB3aXRob3V0IGhhdmluZyB0byBjcmVhdGUgYSBwdWJsaWMgc3BlY2lmaWNhdGlv
biBhbmQgcmVnaXN0ZXIgdGhlIG5hbWUgd2l0aCBJQU5BLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21hcmdpbi1ib3R0b206MTIuMHB0Ij5JIGZvdW5kIHRoZSBkZWZpbml0aW9uIGJ5IHJlYWRp
bmcgb25lIG9mIHRoZSBvdGhlciBzcGVjcywgYnV0IEkgZGlkbid0IHNlZSBhIGNsZWFyIGV4cGxh
bmF0aW9uIG9mPGJyPg0Kd2h5IHRoaXMgaXMgYSByZWFzb25hYmxlIGFsdGVybmF0aXZlIHRvIHVz
aW5nIGFuIElBTkEgcmVnaXN0cnkuIFRoZSB0ZXh0IGFib3ZlIGRvZXMgc3RpbGwgZG9lczxicj4N
Cm5vdCBwcm92aWRlIGEgcmF0aW9uYWxlLjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMwMDcwQzAi
PiZuYnNwO0kgYWdyZWUgdGhhdCB0aGUg4oCcU0hPVUxE4oCdIGxhbmd1YWdlIGlzIGF3a3dhcmQu
Jm5ic3A7IFJhdGhlciB0aGFuIHNheWluZyDigJxTSE9VTEQgYmUgdXNlZOKAnSwgd2UgY291bGQg
Y2hhbmdlDQogaXQgdG8ganVzdCBzYXkg4oCcaXMgdXNlZOKAnS48L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttYXJnaW4tYm90dG9tOjEyLjBwdCI+T0suPG86cD48L286cD48L3A+DQo8ZGl2Pg0K
PHA+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMwMDcwQzAiPldvdWxkIHRoZSBs
YW5ndWFnZSDigJxUaGUg4oCcYWxn4oCdIG1lbWJlciBjYW4gYmUgdXNlZCB0byBzcGVjaWZ5IHRo
ZSBjcnlwdG9ncmFwaGljIG9wZXJhdGlvbiB0aGF0IHRoZSBrZXkgaXMgaW50ZW5kZWQgdG8gYmUg
dXNlZCBmb3LigJ0gd29yayBiZXR0ZXIgZm9yIHlvdT8mbmJzcDsgT3Igd291bGQgcGVvcGxlIGxp
a2UgdG8NCiBqdXN0IHNlZSB0aGUgcGFyZW50aGV0aWNhbCByZW1hcmsgZGVsZXRlZD88L3NwYW4+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+SG93IGFib3V0
Og0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPlRoZSAmcXVvdDthbGcm
cXVvdDsgbWVtYmVyIGlzIHVzZWQgdG8gc3BlY2lmeSB0aGUgYWxnb3JpdGhtIHdpdGggd2hpY2gg
dGhlIGtleSBpcyB0byBiZSB1c2VkLjxvOnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9
Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7U2Vj
dGlvbiA0LjUgZGVmaW5lcyB0aGUga2V5X29wcyBwYXJhbWV0ZXIuIEl04oCZcyBub3QgY2xlYXIg
aG93IHRoaXMgcGFyYW1ldGVycyBhbmQg4oCcdXNl4oCdIHJlbGF0ZS4gVGhlcmUgaXMgYWxzbyBh
biBvZGQgc2VudGVuY2UgYXQgdGhlIGVuZCBvZiB0aGUNCiBmaXJzdCBwYXJhZ3JhcGg6PC9zcGFu
PiA8bzpwPjwvbzpwPjwvcD4NCjxwPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHA+Jm5ic3A7Jm5i
c3A7IFRoZSAmcXVvdDtrZXlfb3BzJnF1b3Q7IHBhcmFtZXRlciBpcyBpbnRlbmRlZCBmb3IgdXNl
IGNhc2VzIGluIHdoaWNoIHB1YmxpYyw8bzpwPjwvbzpwPjwvcD4NCjxwPiZuYnNwOyZuYnNwOyBw
cml2YXRlLCBvciBzeW1tZXRyaWMga2V5cyBtYXkgYmUgcHJlc2VudC48bzpwPjwvbzpwPjwvcD4N
CjxwPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+VGhpcyBzZWVtcyB0byBlbmNvbXBhc3MgYWxsIG9m
IHRoZSB0eXBlcyBvZiBrZXlzIHRoYXQgSldLIGNhcnJpZXMsIHNvIHRoZSBzZW50ZW5jZSBzZWVt
cyB0byBhZGQgbm8gdXNlZnVsIHF1YWxpZmljYXRpb24gZm9yIHdoZW4gdGhpcyBwYXJhbWV0ZXIN
CiBpcyBpbnRlbmRlZCB0byBiZSB1c2VkLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMwMDcwQzAi
PiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMwMDcwQzAiPlRoaXMgaXMgaW4gY29udHJh
c3QgdG8gdGhlIHJlbGF0ZWQgc3RhdGVtZW50IGluIHRoZSDigJx1c2XigJ0gZGVmaW5pdGlvbjo8
L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMDA3MEMwIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOIiBzdHlsZT0iZm9udC1m
YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyBUaGUgJnF1b3Q7dXNl
JnF1b3Q7IHBhcmFtZXRlciBpcyBpbnRlbmRlZCBmb3IgdXNlIGNhc2VzIGluIHdoaWNoPC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTiIg
c3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsg
aXQgaXMgdXNlZnVsIHRvIGRpc3Rpbmd1aXNoIGJldHdlZW4gcHVibGljIHNpZ25pbmcga2V5cyBh
bmQgcHVibGljPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48
c3BhbiBsYW5nPSJFTiIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7
Ij4mbmJzcDsmbmJzcDsgZW5jcnlwdGlvbiBrZXlzLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21hcmdpbi1ib3R0b206MTIuMHB0Ij5Ub28gc3VidGxlIGZvciBtZSwg
YW5kIHRoZSBsYW5ndWFnZSBhYm92ZSBzZWVtcyBhIGJpdCB3aW1weS4gV2h5IG5vdCBzYXk6PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPlRoZSAmcXVvdDt1c2UmcXVvdDsg
cGFyYW1ldGVyIGlzIGVtcGxveWVkIHRvIGluZGljYXRlIHdoZXRoZXIgYSBwdWJsaWMga2V5IGlz
IGZvciBlbmNyeXB0aW5nPGJyPg0KZGF0YSBvciB2ZXJpZnlpbmcgdGhlIHNpZ25hdHVyZSBvbiBk
YXRhLjxvOnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7
bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzAwNzBDMCI+Jm5ic3A7SWYgeW91IHdhbnQg
dG8gc2VlIHRoaXMgcGFyYW1ldGVyIG5hbWUgY2hhbmdlZCwgeW914oCZbGwgbmVlZCB0byBmaWxl
IGEgYnVnIGFnYWluc3QgdGhlIFdlYkNyeXB0bw0KIHNwZWMgYW5kIGdldCBpdCBjaGFuZ2VkIHRo
ZXJlLiZuYnNwOyBUaGVuIEnigJltIHN1cmUgdGhhdCBKT1NFIHdpbGwgZ2xhZGx5IGZvbGxvdy48
L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttYXJnaW4tYm90dG9tOjEy
LjBwdCI+TXkgcmVxdWVzdCBpcyBkaXJlY3RlZCB0byB0aGUgSUVTRywgc3VnZ2VzdGluZyB0aGF0
IHRoZXkgdGFrZSB0aGlzIGFjdGlvbi48bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bWFyZ2luLWJvdHRvbTox
Mi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzAwNzBDMCI+VGhpcyBzcGVjaWZpY2F0aW9u
IHdpbGwgYmUgdXNlZCBib3RoIGluIG9wZW4gZW52aXJvbm1lbnRzLCBpbiB3aGljaCBtdWx0aXBs
ZSBvcmdhbml6YXRpb25zIHdpbGwgbmVlZA0KIHRvIGhhdmUgYSBjb21tb24gdW5kZXJzdGFuZGlu
ZyBvZiBhbnkgZXh0ZW5zaW9ucyB1c2VkLCBhbmQgY2xvc2VkIGVudmlyb25tZW50cywgd2hpY2gg
dGhlIHByb2R1Y2luZyBhbmQgY29uc3VtaW5nIG9yZ2FuaXphdGlvbiB3aWxsIGFsd2F5cyBiZSB0
aGUgc2FtZSBhbmQgcHJpdmF0ZSB2YWx1ZXMgY291bGQgYmUgc2FmZWx5IHVzZWQuJm5ic3A7IElB
TkEgcmVnaXN0cmF0aW9uIGlzIGRlZmluaXRlbHkgdGhlIHJpZ2h0IHRoaW5nIHRvIGRvIGZvciBv
cGVuDQogZW52aXJvbm1lbnRzLiZuYnNwOyBJdOKAmXMgcHJvYmFibHkgdW5uZWNlc3NhcnkgZm9y
IGRlcGxveW1lbnRzIGluIGNsb3NlZCBlbnZpcm9ubWVudHMuPC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bWFyZ2luLWJvdHRvbToxMi4wcHQiPlRoZW4gc2F5IHRoaXMuPG86cD48L286cD48L3A+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDs7Y29sb3I6IzAwNzBDMCI+U2FtZSBhbnN3ZXIgYXMgZm9yIFNlY3Rpb24gNC48L3NwYW4+PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttYXJnaW4tYm90dG9tOjEyLjBwdCI+aWJpZC48bzpwPjwvbzpwPjwv
cD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90Oztjb2xvcjojMDA3MEMwIj7igJxDYW7igJ0gaXMgYmVpbmcgdXNlZCBhcyBhIG5vbi0yMTE5
IHN5bm9ueW0gZm9yIOKAnE1BWeKAnSBoZXJlLiZuYnNwOyBUaGF0IGJlaW5nIHNhaWQsIHdlIGNv
dWxkIGp1c3QgY2hhbmdlDQog4oCcY2FuIGJl4oCdIHRvIOKAnGlz4oCdLCBzaW5jZSBpdOKAmXMg
ZXhwbGljaXRseSBzYWlkIHRoYXQgaXRzIHVzZSBpcyBvcHRpb25hbCBhdCB0aGUgZW5kIG9mIHRo
ZSBwYXJhZ3JhcGguPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bWFyZ2luLWJvdHRvbToxMi4w
cHQiPnBsZWFzZSByZXZpc2UgYWNjb3JkaW5nbHkuPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzAw
NzBDMCI+Jm5ic3A7SXTigJlzIHRoZSBpbmNsdXNpb24gb2Ygb3RoZXIgbWV0YWRhdGEgYWJvdXQg
dGhlIGtleSB0aGF0IG1pZ2h0IGltcHJvdmUgaW50ZXJvcGVyYWJpbGl0eSB0aGF04oCZcyBiZWlu
Zw0KIHJlZmVycmVkIHRvIOKAkyBub3QgdGhlIGluY2x1c2lvbiBvZiB0aGUgY2VydCByZWZlcmVu
Y2UuJm5ic3A7IEZvciBpbnN0YW5jZSwgaW5jbHVkaW5nIOKAnHVzZeKAnSBvciDigJxhbGfigJ0g
cGFyYW1ldGVycyBtaWdodCBiZSB1c2VmdWwgdG8gYXBwbGljYXRpb25zIHRoYXQgY2Fu4oCZdCBw
cm9jZXNzIHRoZSBjZXJ0aWZpY2F0ZS48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttYXJnaW4t
Ym90dG9tOjEyLjBwdCI+dGhhdCdzIG5vdCB3aGF0IHRoZSB0ZXh0IHNhaWQsIGhlbmNlIG15IGNv
bmZ1c2lvbi48bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMDA3MEMwIj5BcyBmb3IgdGhlIGNlcnQg
dnMuIGNlcnQgY2hhaW4gcXVlc3Rpb24sIGluIHRoZSBnZW5lcmFsIGNhc2UsIGEgY2hhaW4gbWF5
IGJlIHJlcXVpcmVkIHRvIGVzdGFibGlzaA0KIHRydXN0LiZuYnNwOyBIb3dldmVyLCBhIGNoYWlu
IG9mIGxlbmd0aCBvbmUgKGEgc2luZ2xlIGNlcnRpZmljYXRlKSB3aWxsIGFsc28gYmUgc3VmZmlj
aWVudCBpbiBzb21lIHVzZSBjYXNlcy4mbmJzcDsgV2XigJlyZSBub3QgaW52ZW50aW5nIGFueXRo
aW5nIG5ldyBoZXJlLiZuYnNwOyBUaGUgZGF0YSBmb3JtYXQgaXMgc3BlY2lmaWVkIGluIFJGQyAx
NDIxLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21hcmdpbi1ib3R0b206MTIuMHB0Ij5jb3Vs
ZCB5b3UgcG9pbnQgc3BlY2lmaWNhbGx5IHRvIHdoZXJlIDE0MjEgdXNlcyB0d28gbmFtZXMgdG8g
aWRlbnRpZnkgZXF1aXZhbGVudCBkYXRhIHN0cnVjdHVyZXM8YnI+DQpmb3IgdHJhbnNwb3J0IG9m
IGNlcnRzL2NlcnQgY2hhaW5zPyBJIHRydWVkIGEgcXVpY2sgc2VhcmNoIG9mIHRoZSB0ZXh0IGFu
ZCBkaWRuJ3QgbG9jYXRlIHRoZTxicj4NCnRleHQgdG8gd2hpY2ggeW91IGFwcGVhciB0byByZWZl
ci48bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1
b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMDA3MEMwIj4mbmJzcDtJIGhhZCB0aG91Z2h0IHRo
ZXJlIHdlcmUgdXNlcyBvZiBSU0Ega2V5cyB3aGVyZSB0aGUgc2FtZSBrZXkgaXMgdXNlZCBib3Ro
IGZvciBzaWduaW5nIGFuZCBlbmNyeXB0aW9uDQogKGV2ZW4gdGhvdWdoIHRoaXMgaXMgYSBkZXBy
ZWNhdGVkIHByYWN0aWNlKS48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttYXJnaW4tYm90dG9t
OjEyLjBwdCI+WWVzLCB0aGF0IHByYWN0aWNlIGlzIGZyb3duZWQgdXBvbiwgYW5kIHdlIHByZWZl
ciB0aGF0IGNlcnRzIHVzZSBhbiBPSUQgdGhhdCBtYWtlcyBpdCBjbGVhcjxicj4NCmhvdyBhIGtl
eSBpcyB0byBiZSB1c2VkLiBIb3cgYWJvdXQgdGhlIGZvbGxvd2luZyB0ZXh0Ojxicj4NCjxicj4N
CjxvOnA+PC9vOnA+PC9wPg0KPHA+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMy41cHQiPiZuYnNw
OyZuYnNwOyBTaW1pbGFybHksIGlmIHRoZSAmcXVvdDthbGcmcXVvdDsgbWVtYmVyIGlzIHByZXNl
bnQsIGl0IE1VU1QgYmUgY29uc2lzdGVudCB3aXRoPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHA+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMy41cHQiPiZuYnNwOyZuYnNwOyB0aGUgYWxnb3JpdGht
IHNwZWNpZmllZCBpbiB0aGUgY2VydGlmaWNhdGUuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21hcmdpbi1i
b3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMwMDcwQzAiPkJ1dCB3ZSBjb3Vs
ZCBjaGFuZ2UgdGhpcyB0byDigJxTaW1pbGFybHksIGlmIHRoZSDigJxhbGfigJ0gbWVtYmVyIGlz
IHByZXNlbnQsIGl0IFNIT1VMRCBjb3JyZXNwb25kIHRvIHRoZQ0KIGFsZ29yaXRobSBzcGVjaWZp
ZWQgaW4gdGhlIGNlcnRpZmljYXRlLuKAnSZuYnNwOyBPciBpcyB0aGF0IG92ZXJseSBzdHJvbmcg
Zm9yIHNvbWUgY2VydGlmaWNhdGVzIGFuZCB1c2VzIG9mIHRoZW0/PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21hcmdpbi1ib3R0b206MTIuMHB0Ij5JIHByZWZlciB0aGlzIHRleHQuPG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xv
cjojMDA3MEMwIj4mbmJzcDs8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIi
PkFsc28sIHRoZSBuYW1lIHNlZW1zIG1pc2xlYWRpbmcgc2luY2UgdGhlIGNoYWluIE1BWSBjb250
YWluDQogYWRkaXRpb25hbCBjZXJ0cywgYW5kIGhlbmNlIG1heSBub3QgYmUgYSBjaGFpbiBhdCBh
bGwhPC9zcGFuPiA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oywm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMwMDcwQzAiPiZuYnNwOzwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1
b3Q7O2NvbG9yOiMwMDcwQzAiPknigJltIG5vdCBzdXJlIGlmIEnigJltIGZvbGxvd2luZyB5b3Ug
aGVyZS4mbmJzcDsgQXJlIHlvdSBzdWdnZXN0aW5nIHRoZSBwb3NzaWJpbGl0eSBvZiBoYXZpbmcg
bXVsdGlwbGUgY2VydGlmaWNhdGVzDQogbm90IGNoYWluaW5nIHRvIG9uZSBhbm90aGVyIGluIHRo
ZSByZXByZXNlbnRhdGlvbj8mbmJzcDsgVGhpcyBpc27igJl0IGFsbG93ZWQgYnkgdGhlIHNwZWNp
ZmljYXRpb24sIGFzIHdyaXR0ZW4uJm5ic3A7IEFyZSB5b3Ugc3VnZ2VzdGluZyB0aGF0IGl0IG5l
ZWRzIHRvIGJlIGFsbG93ZWQ/PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21hcmdpbi1ib3R0b206MTIuMHB0
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVv
dDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMwMDcwQzAiPlRodW1icHJpbnQgaXMgdGhlIHRlcm0g
dXNlZCBpbiB0aGUgV2luZG93cyBsaWJyYXJpZXMsIHN1Y2ggYXMNCjwvc3Bhbj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzAwQjBGMCI+PGEgaHJlZj0iaHR0cDovL21zZG4ubWlj
cm9zb2Z0LmNvbS9lbi11cy9saWJyYXJ5L3N5c3RlbS5zZWN1cml0eS5jcnlwdG9ncmFwaHkueDUw
OWNlcnRpZmljYXRlcy54NTA5Y2VydGlmaWNhdGUyLnRodW1icHJpbnQlMjh2PXZzLjExMCUyOS5h
c3B4IiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL21zZG4ubWljcm9zb2Z0LmNvbS9lbi11cy9saWJy
YXJ5L3N5c3RlbS5zZWN1cml0eS5jcnlwdG9ncmFwaHkueDUwOWNlcnRpZmljYXRlcy54NTA5Y2Vy
dGlmaWNhdGUyLnRodW1icHJpbnQodj12cy4xMTApLmFzcHg8L2E+PC9zcGFuPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMDA3MEMwIj4uJm5ic3A7DQogV2hlcmVhcyBPcGVuU1NM
IHVzZXMgZmluZ2VycHJpbnQgPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xv
cjojMDBCMEYwIj48YSBocmVmPSJodHRwOi8vd3d3Lm9wZW5zc2wub3JnL2RvY3MvYXBwcy94NTA5
Lmh0bWwiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vd3d3Lm9wZW5zc2wub3JnL2RvY3MvYXBwcy94
NTA5Lmh0bWw8L2E+PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMDA3
MEMwIj4uJm5ic3A7DQogSSBrbm93IHRoYXQgdGhlcmUgd291bGQgYmUgYW4gdXByb2FyIGlmIHdl
IHRyaWVkIHRvIG1ha2UgYSBicmVha2luZyBjaGFuZ2UgdG8gdGhlIOKAnHg1dOKAnSBuYW1lIGF0
IHRoaXMgcG9pbnQsIGJlY2F1c2UgaXTigJlzIGluIHdpZGVzcHJlYWQgcHJvZHVjdGlvbiB1c2Uu
Jm5ic3A7IEhvd2V2ZXIsIHdlIGNvdWxkIGFkZCBsYW5ndWFnZSBzYXlpbmcgdGhhdCBjZXJ0aWZp
Y2F0ZSB0aHVtYnByaW50cyBhcmUgYWxzbyBrbm93biBhcyBjZXJ0aWZpY2F0ZSBmaW5nZXJwcmlu
dHMsDQogc28gcGVvcGxlIGZhbWlsaWFyIHdpdGggZWl0aGVyIHRlcm0gd2lsbCBrbm93IHdoYXQg
dGhpcyBpcy48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bWFyZ2luLWJvdHRvbToxMi4wcHQiPlllcywgZG8g
YWRkIHRoYXQgZXhwbGFuYXRvcnkgdGV4dC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMwMDcwQzAiPlRoZSB0
ZXJtIOKAnGJhc2U2NHVybOKAnSBpcyBpbmNvcnBvcmF0ZWQgYnkgcmVmZXJlbmNlIGluIHRoZSB0
ZXJtaW5vbG9neSBzZWN0aW9uIChTZWN0aW9uIDIpLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMw
MDcwQzAiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMwMDcwQzAiPkFjdHVhbGx5LCBB
cHBlbmRpeCBDIGluIEpXUyBpcyBub3Qgbm9ybWF0aXZlLiZuYnNwOyBJdOKAmXMganVzdCBleGFt
cGxlIGNvZGUuJm5ic3A7IFRoZSBub3JtYXRpdmUgZGVmaW5pdGlvbg0KIG9mIHRoZSBlbmNvZGlu
ZyBpcyBpbiBTZWN0aW9uIDUgb2YgUkZDIDQ2NDguPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21hcmdpbi1i
b3R0b206MTIuMHB0Ij5UaGVuIDQ2NDggc2hvdWxkIGJlIGNpdGVkLjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6
IzAwNzBDMCI+Jm5ic3A7PC9zcGFuPg0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMDA3MEMwIj5JdCB1c2Vk
IHRvIGJlIGEg4oCcU0hPVUxE4oCdIGJ1dCB0aGUgd29ya2luZyBncm91cCBmZWx0IHRoYXQgdGhl
IOKAnE1VU1Qg4oCmIHVubGVzc+KAnSB3b3JkaW5nIHdhcyBhIG1vcmUgYWNjdXJhdGUNCiBzdGF0
ZW1lbnQgb2YgdGhlIHJlcXVpcmVtZW50Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttYXJnaW4tYm90dG9t
OjEyLjBwdCI+SSBkZWZlciB0byB0aGUgY29nbml6YW50IEFEIGhlcmUsIGJ1dCB0aGUgbm90aW9u
IG9mIFNIT1VMRCBpcyByZWFsbHkgTVVTVCAuLi4gdW5sZXNzIC4uLjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6
IzAwNzBDMCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+U2VjdGlvbiA4IChJQU5BIENv
bnNpZGVyYXRpb25zKSBlc3RhYmxpc2hlcyBhIHR3by13ZWVrIHJldmlldyBwZXJpb2QgZm9yIGNy
ZWF0aW5nIG5ldyAoSUFOQSkgcmVnaXN0cnkgaXRlbXMuIFRoaXMgc2VlbXMgdG9vIHNob3J0OyBz
b21lIHBlb3BsZQ0KIHRha2UgbXVsdGktd2VlayB2YWNhdGlvbnMuIEkgbm90ZSB0aGF0IHRoZSBz
YW1lIHRleHQgYXBwZWFycyBpbiB0aGUgSldTIGFuZCBKV0UgZG9jdW1lbnRzLg0KPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1m
YW1pbHk6Q291cmllciI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzAwNzBDMCI+VGhp
cyB0ZXh0IHdhcyB0YWtlbiBmcm9tIFJGQyA2NzQ5Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttYXJnaW4t
Ym90dG9tOjEyLjBwdCI+SSBkaWRuJ3QgcmV2aWV3IHRoYXQgUkZDLiBNeSBjb21tZW50IHN0aWxs
IHN0YW5kcy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVv
dDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMwMDcwQzAiPkFyZW7igJl0IGFwcGVuZGljZXMgbm9y
bWFsbHkgaW5mb3JtYXRpdmU/PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21hcmdpbi1ib3R0b206MTIuMHB0
Ij5ub3JtYWxseSwgYnV0IG5vdCBhbHdheXMuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDs8L3NwYW4+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMwMDcwQzAiPldlIGNvdWxkIGJlIG1v
cmUgZXhwbGljaXQgYW5kIHRhbGsgYWJvdXQgcGVyZm9ybWluZyBhdXRoZW50aWNhdGVkDQogZW5j
cnlwdGlvbi48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPnBs
ZWFzZSBkby48YnI+DQo8YnI+DQpTdGV2ZTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRv
bToxMi4wcHQiPjxicj4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fPGJyPg0Kam9zZSBtYWlsaW5nIGxpc3Q8YnI+DQo8YSBocmVmPSJtYWlsdG86am9zZUBp
ZXRmLm9yZyI+am9zZUBpZXRmLm9yZzwvYT48YnI+DQo8YSBocmVmPSJodHRwczovL3d3dy5pZXRm
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2pvc2UiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5p
ZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2pvc2U8L2E+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxicj4NCjxiciBjbGVhcj0iYWxsIj4NCjxvOnA+PC9vOnA+
PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4tLSA8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj5CZXN0IHJlZ2FyZHMsPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5LYXRobGVlbjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_4E1F6AAD24975D4BA5B16804296739439BA78909TK5EX14MBXC286r_--


From nobody Thu Sep 25 23:50:41 2014
Return-Path: <Michael.Jones@microsoft.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 09FE01A1A4C; Thu, 25 Sep 2014 23:50:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 nSN1aal4CLOd; Thu, 25 Sep 2014 23:50:27 -0700 (PDT)
Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2on0148.outbound.protection.outlook.com [207.46.100.148]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8C02C1A1A4B; Thu, 25 Sep 2014 23:50:27 -0700 (PDT)
Received: from BN3PR0301CA0030.namprd03.prod.outlook.com (25.160.180.168) by BY1PR0301MB1206.namprd03.prod.outlook.com (25.161.203.155) with Microsoft SMTP Server (TLS) id 15.0.1039.15; Fri, 26 Sep 2014 06:50:26 +0000
Received: from BL2FFO11FD042.protection.gbl (2a01:111:f400:7c09::124) by BN3PR0301CA0030.outlook.office365.com (2a01:111:e400:4000::40) with Microsoft SMTP Server (TLS) id 15.0.1039.15 via Frontend Transport; Fri, 26 Sep 2014 06:50:25 +0000
Received: from mail.microsoft.com (131.107.125.37) by BL2FFO11FD042.mail.protection.outlook.com (10.173.161.138) with Microsoft SMTP Server (TLS) id 15.0.1029.15 via Frontend Transport; Fri, 26 Sep 2014 06:50:24 +0000
Received: from TK5EX14MBXC286.redmond.corp.microsoft.com ([169.254.1.23]) by TK5EX14HUBC102.redmond.corp.microsoft.com ([157.54.7.154]) with mapi id 14.03.0195.002; Fri, 26 Sep 2014 06:50:03 +0000
From: Mike Jones <Michael.Jones@microsoft.com>
To: "jose@ietf.org" <jose@ietf.org>
Thread-Topic: JOSE -33 and JWT -27 drafts addressing Stephen Kent's JWK comments
Thread-Index: Ac/ZVhaqqi9ajrUwS1qjChsAUf1zkg==
Date: Fri, 26 Sep 2014 06:50:03 +0000
Message-ID: <4E1F6AAD24975D4BA5B16804296739439BA7DCD8@TK5EX14MBXC286.redmond.corp.microsoft.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [157.54.51.33]
Content-Type: multipart/alternative; boundary="_000_4E1F6AAD24975D4BA5B16804296739439BA7DCD8TK5EX14MBXC286r_"
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-Forefront-Antispam-Report: CIP:131.107.125.37; CTRY:US; IPV:CAL; IPV:NLI; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(438002)(199003)(189002)(90102001)(107046002)(86612001)(20776003)(229853001)(69596002)(74502003)(74662003)(46102003)(92726001)(2351001)(64706001)(86362001)(512954002)(92566001)(19300405004)(104016003)(68736004)(66066001)(99396003)(83322001)(19617315012)(81542003)(71186001)(81342003)(77982003)(85852003)(83072002)(80022003)(79102003)(110136001)(77096002)(44976005)(95666004)(54356999)(15202345003)(50986999)(85306004)(10300001)(76482002)(31966008)(4396001)(120916001)(84326002)(19580395003)(97736003)(2656002)(21056001)(81156004)(2501002)(87936001)(33656002)(55846006)(15975445006)(16236675004)(19625215002)(106466001)(16297215004)(85806002)(6806004)(84676001)(6606295002); DIR:OUT; SFP:1102; SCL:1; SRVR:BY1PR0301MB1206; H:mail.microsoft.com; FPR:; MLV:sfv; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; 
X-Microsoft-Antispam: UriScan:;
X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;SRVR:BY1PR0301MB1206;
X-O365ENT-EOP-Header: Message processed by -  O365_ENT: Allow from ranges (Engineering ONLY)
X-Forefront-PRVS: 03468CBA43
Received-SPF: Pass (protection.outlook.com: domain of microsoft.com designates 131.107.125.37 as permitted sender) receiver=protection.outlook.com;  client-ip=131.107.125.37; helo=mail.microsoft.com;
Authentication-Results: spf=pass (sender IP is 131.107.125.37) smtp.mailfrom=Michael.Jones@microsoft.com; 
X-OriginatorOrg: microsoft.onmicrosoft.com
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/lT6BmAC6oDjcF51n72vQvV9pl9g
Cc: Barry Leiba <barryleiba@computer.org>, "'ietf@ietf.org'" <ietf@ietf.org>, "secdir@ietf.org" <secdir@ietf.org>
Subject: [secdir] JOSE -33 and JWT -27 drafts addressing Stephen Kent's JWK comments
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 26 Sep 2014 06:50:30 -0000

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

Updated JOSE and JWT drafts have been published that address JSON Web Key (=
JWK) secdir review comments by Stephen Kent that were inadvertently not add=
ressed in the previous versions.  Most of the changes were to the JWK draft=
.  A few changes also had to be made across the other drafts to keep them i=
n sync.  I also added acknowledgements to several additional contributors. =
 No breaking changes were made.

The specifications are available at:

*        http://tools.ietf.org/html/draft-ietf-jose-json-web-signature-33

*        http://tools.ietf.org/html/draft-ietf-jose-json-web-encryption-33

*        http://tools.ietf.org/html/draft-ietf-jose-json-web-key-33

*        http://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-33

*        http://tools.ietf.org/html/draft-ietf-oauth-json-web-token-27

Differences since the previous drafts can be viewed at:

*        http://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-jose-json-web-signat=
ure-33

*        http://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-jose-json-web-encryp=
tion-33

*        http://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-jose-json-web-key-33

*        http://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-jose-json-web-algori=
thms-33

*        http://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-oauth-json-web-token=
-27

HTML formatted versions are available at:

*        http://self-issued.info/docs/draft-ietf-jose-json-web-signature-33=
.html

*        http://self-issued.info/docs/draft-ietf-jose-json-web-encryption-3=
3.html

*        http://self-issued.info/docs/draft-ietf-jose-json-web-key-33.html

*        http://self-issued.info/docs/draft-ietf-jose-json-web-algorithms-3=
3.html

*        http://self-issued.info/docs/draft-ietf-oauth-json-web-token-27.ht=
ml

                                                                -- Mike

P.S.  This notice was also posted at http://self-issued.info/?p=3D1286 and =
as @selfissued.


--_000_4E1F6AAD24975D4BA5B16804296739439BA7DCD8TK5EX14MBXC286r_
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=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 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:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	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";}
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:11.0pt;
	font-family:"Calibri","sans-serif";}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
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 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:11224400;
	mso-list-type:hybrid;
	mso-list-template-ids:-1761432818 67698689 67698691 67698693 67698689 6769=
8691 67698693 67698689 67698691 67698693;}
@list l0:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l1
	{mso-list-id:712970884;
	mso-list-type:hybrid;
	mso-list-template-ids:400966604 67698689 67698691 67698693 67698689 676986=
91 67698693 67698689 67698691 67698693;}
@list l1:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l1:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l1:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l1:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l1:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l1:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l1:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l1:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l1:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l2
	{mso-list-id:925571847;
	mso-list-type:hybrid;
	mso-list-template-ids:1147705926 67698689 67698691 67698693 67698689 67698=
691 67698693 67698689 67698691 67698693;}
@list l2:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l2:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l2:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l2:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l2:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l2:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l2:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l2:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l2:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
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=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Updated JOSE and JWT drafts have been published that=
 address JSON Web Key (JWK) secdir review comments by Stephen Kent that wer=
e inadvertently not addressed in the previous versions.&nbsp; Most of the c=
hanges were to the JWK draft.&nbsp; A few changes
 also had to be made across the other drafts to keep them in sync.&nbsp; I =
also added acknowledgements to several additional contributors.&nbsp; No br=
eaking changes were made.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">The specifications are available at:<o:p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l2 level=
1 lfo1"><![if !supportLists]><span style=3D"font-family:Symbol"><span style=
=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0pt &quot;Times New Roma=
n&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><a href=3D"http://tools.ietf.org/html/draft-=
ietf-jose-json-web-signature-33">http://tools.ietf.org/html/draft-ietf-jose=
-json-web-signature-33</a><o:p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l2 level=
1 lfo1"><![if !supportLists]><span style=3D"font-family:Symbol"><span style=
=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0pt &quot;Times New Roma=
n&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><a href=3D"http://tools.ietf.org/html/draft-=
ietf-jose-json-web-encryption-33">http://tools.ietf.org/html/draft-ietf-jos=
e-json-web-encryption-33</a><o:p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l2 level=
1 lfo1"><![if !supportLists]><span style=3D"font-family:Symbol"><span style=
=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0pt &quot;Times New Roma=
n&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><a href=3D"http://tools.ietf.org/html/draft-=
ietf-jose-json-web-key-33">http://tools.ietf.org/html/draft-ietf-jose-json-=
web-key-33</a><o:p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l2 level=
1 lfo1"><![if !supportLists]><span style=3D"font-family:Symbol"><span style=
=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0pt &quot;Times New Roma=
n&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><a href=3D"http://tools.ietf.org/html/draft-=
ietf-jose-json-web-algorithms-33">http://tools.ietf.org/html/draft-ietf-jos=
e-json-web-algorithms-33</a><o:p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l2 level=
1 lfo1"><![if !supportLists]><span style=3D"font-family:Symbol"><span style=
=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0pt &quot;Times New Roma=
n&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><a href=3D"http://tools.ietf.org/html/draft-=
ietf-oauth-json-web-token-27">http://tools.ietf.org/html/draft-ietf-oauth-j=
son-web-token-27</a><o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Differences since the previous drafts can be viewed =
at:<o:p></o:p></p>
<p class=3D"MsoPlainText" style=3D"margin-left:.5in;text-indent:-.25in;mso-=
list:l0 level1 lfo4">
<![if !supportLists]><span style=3D"font-family:Symbol"><span style=3D"mso-=
list:Ignore">&middot;<span style=3D"font:7.0pt &quot;Times New Roman&quot;"=
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><a href=3D"http://www.ietf.org/rfcdiff?url2=
=3Ddraft-ietf-jose-json-web-signature-33">http://www.ietf.org/rfcdiff?url2=
=3Ddraft-ietf-jose-json-web-signature-33</a><o:p></o:p></p>
<p class=3D"MsoPlainText" style=3D"margin-left:.5in;text-indent:-.25in;mso-=
list:l0 level1 lfo4">
<![if !supportLists]><span style=3D"font-family:Symbol"><span style=3D"mso-=
list:Ignore">&middot;<span style=3D"font:7.0pt &quot;Times New Roman&quot;"=
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><a href=3D"http://www.ietf.org/rfcdiff?url2=
=3Ddraft-ietf-jose-json-web-encryption-33">http://www.ietf.org/rfcdiff?url2=
=3Ddraft-ietf-jose-json-web-encryption-33</a><o:p></o:p></p>
<p class=3D"MsoPlainText" style=3D"margin-left:.5in;text-indent:-.25in;mso-=
list:l0 level1 lfo4">
<![if !supportLists]><span style=3D"font-family:Symbol"><span style=3D"mso-=
list:Ignore">&middot;<span style=3D"font:7.0pt &quot;Times New Roman&quot;"=
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><a href=3D"http://www.ietf.org/rfcdiff?url2=
=3Ddraft-ietf-jose-json-web-key-33">http://www.ietf.org/rfcdiff?url2=3Ddraf=
t-ietf-jose-json-web-key-33</a><o:p></o:p></p>
<p class=3D"MsoPlainText" style=3D"margin-left:.5in;text-indent:-.25in;mso-=
list:l0 level1 lfo4">
<![if !supportLists]><span style=3D"font-family:Symbol"><span style=3D"mso-=
list:Ignore">&middot;<span style=3D"font:7.0pt &quot;Times New Roman&quot;"=
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><a href=3D"http://www.ietf.org/rfcdiff?url2=
=3Ddraft-ietf-jose-json-web-algorithms-33">http://www.ietf.org/rfcdiff?url2=
=3Ddraft-ietf-jose-json-web-algorithms-33</a><o:p></o:p></p>
<p class=3D"MsoPlainText" style=3D"margin-left:.5in;text-indent:-.25in;mso-=
list:l0 level1 lfo4">
<![if !supportLists]><span style=3D"font-family:Symbol"><span style=3D"mso-=
list:Ignore">&middot;<span style=3D"font:7.0pt &quot;Times New Roman&quot;"=
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><a href=3D"http://www.ietf.org/rfcdiff?url2=
=3Ddraft-ietf-oauth-json-web-token-27">http://www.ietf.org/rfcdiff?url2=3Dd=
raft-ietf-oauth-json-web-token-27</a><o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">HTML formatted versions are available at:<o:p></o:p>=
</p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l1 level=
1 lfo2"><![if !supportLists]><span style=3D"font-family:Symbol"><span style=
=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0pt &quot;Times New Roma=
n&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><a href=3D"http://self-issued.info/docs/draf=
t-ietf-jose-json-web-signature-33.html">http://self-issued.info/docs/draft-=
ietf-jose-json-web-signature-33.html</a><o:p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l1 level=
1 lfo2"><![if !supportLists]><span style=3D"font-family:Symbol"><span style=
=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0pt &quot;Times New Roma=
n&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><a href=3D"http://self-issued.info/docs/draf=
t-ietf-jose-json-web-encryption-33.html">http://self-issued.info/docs/draft=
-ietf-jose-json-web-encryption-33.html</a><o:p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l1 level=
1 lfo2"><![if !supportLists]><span style=3D"font-family:Symbol"><span style=
=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0pt &quot;Times New Roma=
n&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><a href=3D"http://self-issued.info/docs/draf=
t-ietf-jose-json-web-key-33.html">http://self-issued.info/docs/draft-ietf-j=
ose-json-web-key-33.html</a><o:p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l1 level=
1 lfo2"><![if !supportLists]><span style=3D"font-family:Symbol"><span style=
=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0pt &quot;Times New Roma=
n&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><a href=3D"http://self-issued.info/docs/draf=
t-ietf-jose-json-web-algorithms-33.html">http://self-issued.info/docs/draft=
-ietf-jose-json-web-algorithms-33.html</a><o:p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l1 level=
1 lfo2"><![if !supportLists]><span style=3D"font-family:Symbol"><span style=
=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0pt &quot;Times New Roma=
n&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><a href=3D"http://self-issued.info/docs/draf=
t-ietf-oauth-json-web-token-27.html">http://self-issued.info/docs/draft-iet=
f-oauth-json-web-token-27.html</a><o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; -- Mike<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">P.S.&nbsp; This notice was also posted at <a href=3D=
"http://self-issued.info/?p=3D1286">
http://self-issued.info/?p=3D1286</a> and as @selfissued.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_4E1F6AAD24975D4BA5B16804296739439BA7DCD8TK5EX14MBXC286r_--


From nobody Fri Sep 26 08:15:59 2014
Return-Path: <hilarie@purplestreak.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 968CC1A8991; Fri, 26 Sep 2014 08:15:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.009
X-Spam-Level: 
X-Spam-Status: No, score=0.009 tagged_above=-999 required=5 tests=[BAYES_20=-0.001, RCVD_IN_DNSWL_NONE=-0.0001, T_FROM_12LTRDOM=0.01] autolearn=ham
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 SFiqoXMM264m; Fri, 26 Sep 2014 08:15:54 -0700 (PDT)
Received: from out03.mta.xmission.com (out03.mta.xmission.com [166.70.13.233]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F0A7D1A87B8; Fri, 26 Sep 2014 08:15:53 -0700 (PDT)
Received: from in01.mta.xmission.com ([166.70.13.51]) by out03.mta.xmission.com with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.76) (envelope-from <hilarie@purplestreak.com>) id 1XXXFQ-00065B-7f; Fri, 26 Sep 2014 09:15:52 -0600
Received: from [72.250.219.84] (helo=sylvester.rhmr.com) by in01.mta.xmission.com with esmtpsa (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.76) (envelope-from <hilarie@purplestreak.com>) id 1XXXFN-00039o-HD; Fri, 26 Sep 2014 09:15:52 -0600
Received: from sylvester.rhmr.com (localhost [127.0.0.1]) by sylvester.rhmr.com (8.14.4/8.14.4/Debian-2ubuntu1) with ESMTP id s8QF5BTB010545; Fri, 26 Sep 2014 09:05:11 -0600
Received: (from hilarie@localhost) by sylvester.rhmr.com (8.14.4/8.14.4/Submit) id s8QF5A5g010543; Fri, 26 Sep 2014 09:05:10 -0600
Date: Fri, 26 Sep 2014 09:05:10 -0600
Message-Id: <201409261505.s8QF5A5g010543@sylvester.rhmr.com>
From: "Hilarie Orman" <hilarie@purplestreak.com>
To: secdir@ietf.org
X-XM-AID: U2FsdGVkX19dGeaCgpV8n3WE7dghVvT+
X-SA-Exim-Connect-IP: 72.250.219.84
X-SA-Exim-Mail-From: hilarie@purplestreak.com
X-Spam-DCC: XMission; sa05 1397; Body=1 Fuz1=1 Fuz2=1 
X-Spam-Combo: *;secdir@ietf.org
X-Spam-Relay-Country: 
X-SA-Exim-Version: 4.2.1 (built Wed, 24 Sep 2014 11:00:52 -0600)
X-SA-Exim-Scanned: Yes (on in01.mta.xmission.com)
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/zzysjXWGaMaGuyu_sYKQXeFW42I
Cc: draft-ietf-l2vpn-evpn@tools.ietf.org, iesg@ietf.org
Subject: [secdir] Security review of draft-ietf-l2vpn-evpn-08
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Hilarie Orman <hilarie@purplestreak.com>
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 26 Sep 2014 15:15:55 -0000

Security review of BGP MPLS Based Ethernet VPN, draft-ietf-l2vpn-evpn-08

Do not be alarmed.  I have reviewed this document as part of the
security directorate's ongoing effort to review all IETF documents
being processed by the IESG. These comments were written primarily for
the benefit of the security area directors. Document editors and WG
chairs should treat these comments just like any other last call
comments.

BGP MPLS based Ethernet VPN = EVPN.  "An EVPN instance comprises CEs
that are connected to PEs that form the edge of the MPLS
infrastructure. A CE may be a host, a router or a switch. The PEs
provide virtual Layer 2 bridged connectivity between the CEs. There
may be multiple EVPN instances in the provider's network."

There are a lot of security considerations because BGP has
no security architecture, and one can only hope that the
"valid interfaces" can be identified and that the assumption
of "trusted nodes/links" is justified.  I can see that the draft
authors actually have given a lot of thought to consistency, if not
security, but the list of do's and dont's adds up to something
less than a compelling argument for trustworthiness.

What I would question as a customer requesting EVPN is what, if any,
security assurances there are for EVPN.  Should all traffic on
a EVPN be encrypted and authenticated?  What risks am I taking on?

Understanding this requires mastering hundreds of pages of RFCs, and I
have not undertaken the task.  I will note that the requirements for
EVPNs as described in RFC7209 state that "Any protocol extensions
developed for the EVPN solution shall include the appropriate security
analysis."  Someone should do that.

The final sentence of the Security Considerations has some grammatical
problems.  The first comma is likely superfluous.  Is "be prevented"
supposed to be "can be prevented"?

   The mechanism described in section
   15.2, shows how MAC addresses can be pinned to a given Ethernet
   Segment, such that if they appear behind any other Ethernet Segments,
   the traffic for those MAC addresses be prevented from entering the
   EVPN network from the other Ethernet Segments.

15.2 has an "alert the operator" mechanism for dealing with double
advertisements.  By flashing a red light?

Hilarie


From nobody Sun Sep 28 07:47:22 2014
Return-Path: <ryoo@etri.re.kr>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1477C1A0361; Sat, 27 Sep 2014 23:27:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.686
X-Spam-Level: 
X-Spam-Status: No, score=-102.686 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RP_MATCHES_RCVD=-0.786, SPF_PASS=-0.001, USER_IN_WHITELIST=-100] autolearn=ham
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 CVtpQ-dWRiLQ; Sat, 27 Sep 2014 23:27:02 -0700 (PDT)
Received: from smtpeg.etri.re.kr (smtpeg2.etri.re.kr [129.254.27.142]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B4E2D1A0369; Sat, 27 Sep 2014 23:27:01 -0700 (PDT)
Received: from SMTP4.etri.info (129.254.28.74) by SMTPEG2.etri.info (129.254.27.142) with Microsoft SMTP Server (TLS) id 14.1.355.2; Sun, 28 Sep 2014 15:27:01 +0900
Received: from SMTP2.etri.info ([169.254.2.204]) by SMTP4.etri.info ([169.254.3.126]) with mapi id 14.01.0355.002; Sun, 28 Sep 2014 15:26:54 +0900
From: Jeong Ryoo <ryoo@etri.re.kr>
To: "mpls-chairs@tools.ietf.org" <mpls-chairs@tools.ietf.org>, "draft-ietf-mpls-smp-requirements@tools.ietf.org" <draft-ietf-mpls-smp-requirements@tools.ietf.org>, "kathleen.moriarty.ietf@gmail.com" <kathleen.moriarty.ietf@gmail.com>, "stephen.farrell@cs.tcd.ie" <stephen.farrell@cs.tcd.ie>, "adrian@olddog.co.uk" <adrian@olddog.co.uk>, "inacio@cert.org" <inacio@cert.org>
Thread-Topic: ID Tracker State Update Notice: <draft-ietf-mpls-smp-requirements-08.txt>
Thread-Index: AQHPsmNayeDI78BkGUuSzy4Zz94kZZwWWwq4
Date: Sun, 28 Sep 2014 06:26:53 +0000
Message-ID: <5B4A6CBE3924BB41A3BEE462A8E0B75A290C6170@SMTP2.etri.info>
References: <20140807171629.16181.95994.idtracker@ietfa.amsl.com>
In-Reply-To: <20140807171629.16181.95994.idtracker@ietfa.amsl.com>
Accept-Language: ko-KR, en-US
Content-Language: ko-KR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-new-displayname: SmVvbmcgUnlvbw==
x-originating-ip: [129.254.28.41]
Content-Type: multipart/alternative; boundary="_000_5B4A6CBE3924BB41A3BEE462A8E0B75A290C6170SMTP2etriinfo_"
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/L7lTKhecVcIVPjsJbKKHQzgQG6c
X-Mailman-Approved-At: Sun, 28 Sep 2014 07:47:20 -0700
Cc: "mpls@ietf.org" <mpls@ietf.org>, "iesg@ietf.org" <iesg@ietf.org>, "secdir@ietf.org" <secdir@ietf.org>
Subject: Re: [secdir] ID Tracker State Update Notice: <draft-ietf-mpls-smp-requirements-08.txt>
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 28 Sep 2014 06:27:05 -0000

--_000_5B4A6CBE3924BB41A3BEE462A8E0B75A290C6170SMTP2etriinfo_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

DQpIaSwgYWxsLg0KDQpUaGFua3MgZm9yIHlvdXIgY29tbWVudHMgYW5kIHRleHQgcHJvcG9zYWxz
IHRvIHRoaXMgZHJhZnQuDQoNCkFmdGVyIGNsb3NlIGNvbnN1bHRhdGlvbiB3aXRoIEFkcmlhbiwN
CmEgbmV3IHJldmlzaW9uIGhhcyBiZWVuIHByZXBhcmVkIGFuZCBwb3N0ZWQuDQoNClRoZSBjaGFu
Z2VzIGFyZToNCi0gS2F0aGxlZW4ncyBwcm9wb3NlZCB0ZXh0IGlzIGFkZGVkIGluIFNlY3VyaXR5
IFNlY3Rpb24gKFNlY3Rpb24gNykNCi0gVG8gY2xhcmlmeSB0aGUgdGVybSBwcm90ZWN0aW9uIHVz
ZWQgaW4gdGhpcyBkb2N1bWVudCwNCiAgYSBmZXcgc2VudGVuY2VzIGFyZSBhZGRlZCBhdCB0aGUg
YmVnaW5uaW5nIG9mIHRoZSBzZWNvbmQgcGFyYWdyYXBoIGluIEludHJvZHVjdGlvbiBTZWN0aW9u
DQotIFR3byBuaXRzIGZyb20gQ2hyaXMgYXJlIGNvcnJlY3RlZC4NCi0gUkZDIDcyNTggaXMgYWRk
ZWQgaW4gUmVmZXJlbmNlcyBzZWN0aW9uLCBhbmQgdHdvIHVudXNlZCByZWZlcmVuY2VzIGFyZSBy
ZW1vdmVkLg0KDQpUaGVyZSBhcmUgdHdvIGNvbW1lbnRzIHRoYXQgaGF2ZSBiZWVuIGNvbnNpZGVy
ZWQsIGJ1dCBkaWQgbm90IHJlc3VsdCBpbiB0ZXh0IGNoYW5nZXMuDQpUaGVpciByZWFzb25zIGZv
ciBub3QgY2hhbmdpbmcgYXJlIGFzIGZvbGxvd3M6DQoxLiBDb21tZW50IG9uIHRoZSBsZXZlbCBv
ZiByZWZlcmVuY2luZyBpbiB0aGUgc2VjdXJpdHkgc2VjdGlvbg0KPT0+DQpUaGlzIGRvY3VtZW50
IHJlZmVycyBSRkNzIDU5MjEgYW5kIDU1ODYsIHdoaWNoIGFyZSBmdXJ0aGVyIHJlZmVyZW5jaW5n
IGFzIGluIHRoZQ0KZm9sbG93aW5nIGRpYWdyYW0uDQooUGxlYXNlIHZpZXcgd2l0aCBjb3VyaWVy
IGZvbnQuKQ0KUmVkdWNpbmcgb25lIGxldmVsIGRvZXMgbm90IHNlZW0gdG8gaGVscCBhIGxvdC4N
CldlIHdvdWxkIGxpa2UgdG8ga2VlcCB0aGUgY3VycmVudCB0ZXh0IHRvIGF2b2lkIHJlcGVhdGlu
ZyB0aGUgdGV4dHMgb2YgUkZDcyA1OTIxIGFuZCA1NTg2Lg0KW1RoaXMgZG9jdW1lbnRdLSstPiBb
UkZDNTkyMV0tKy0+IFtSRkMzMDMxXQ0KICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgfA0K
ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgKy0+IFtSRkMzOTg1XS0rLT4gW1JGQzM3Njhd
DQogICAgICAgICAgICAgICAgfCAgICAgICAgICAgICB8ICAgICAgICAgICAgIHwNCiAgICAgICAg
ICAgICAgICB8ICAgICAgICAgICAgIHwgICAgICAgICAgICAgKy0+IFtSRkMyNDAxXQ0KICAgICAg
ICAgICAgICAgIHwgICAgICAgICAgICAgfA0KICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAg
Ky0+IFtSRkM1NjU5XS0rLT4gW1JGQzM5ODVdLSstPiBbUkZDMzc2OF0NCiAgICAgICAgICAgICAg
ICB8ICAgICAgICAgICAgIHwgICAgICAgICAgICAgfCAgICAgICAgICAgICB8DQogICAgICAgICAg
ICAgICAgfCAgICAgICAgICAgICB8ICAgICAgICAgICAgIHwgICAgICAgICAgICAgKy0+IFtSRkMy
NDAxXQ0KICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgfCAgICAgICAgICAgICB8DQogICAg
ICAgICAgICAgICAgfCAgICAgICAgICAgICB8ICAgICAgICAgICAgICstPiBbUkZDNTI1NF0tKy0+
IFtSRkM0NDQ3XQ0KICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgfCAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwNCiAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgIHwgICAgICAgICAg
ICAgICAgICAgICAgICAgICArLT4gW1JGQzM5MTZdLS0tPiBbUkZDMjQwMV0NCiAgICAgICAgICAg
ICAgICB8ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQogICAgICAg
ICAgICAgICAgfCAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgKy0+IFtS
RkM0MTExXQ0KICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwNCiAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgIHwgICAgICAgICAgICAg
ICAgICAgICAgICAgICArLT4gW1JGQzQzNjRdLSstPiBbUkZDNDAyM10NCiAgICAgICAgICAgICAg
ICB8ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAg
IHwNCiAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgICAgICAgICAgICstPiBbUkZDMjM4NV0NCiAgICAgICAgICAgICAgICB8ICAgICAg
ICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQogICAgICAgICAgICAgICAgfCAg
ICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgKy0+IFtSRkMzOTg1XS0rLT4g
W1JGQzM3NjhdDQogICAgICAgICAgICAgICAgfCAgICAgICAgICAgICB8ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAgICAgICAgICB8DQogICAgICAgICAgICAgICAgfCAgICAgICAgICAg
ICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICArLT4gW1JGQzI0MDFd
DQogICAgICAgICAgICAgICAgfCAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfA0KICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICstPiBbUkZDNDEwN10NCiAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICstPiBb
UkZDNTkyMF0NCiAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgIHwNCiAgICAgICAgICAgICAg
ICB8ICAgICAgICAgICAgICstPiBbUkZDNjk0MV0NCiAgICAgICAgICAgICAgICB8DQogICAgICAg
ICAgICAgICAgKy0+IFtSRkM1NTg2XS0rLT4gW1JGQzQzODVdDQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICArLT4gW1JGQzUwODVd
LSstPiBbUkZDNDQ0N10NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArLT4gW1JG
QzM5MzFdLS0tPiBbUkZDMTc1MF0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAr
LT4gW1JGQzQwMjNdLS0tPiBbUkZDMjQwOV0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICArLT4gW1JGQzQzNzldLS0tPiBbUkZDMTgxMl0NCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICArLT4gW1JGQzA3OTJdDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgKy0+IFtSRkM0NDQzXS0rLT4gW1JGQzQzMDJdDQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICstPiBbUkZDNDIwM10tKy0+IFtS
RkMzNjMwXS0rLT4gW1JGQzIzMjhdDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICB8ICAgICAgICAgICAgIHwNCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgICAgICAgICAgIHwgICAgICAgICAgICAgKy0+IFtSRkMyMTU0XQ0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAg
fA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgICAgICAgICAgKy0+IFtSRkMyMTU0XQ0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArLT4gW1JGQzQzMDFdDQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICstPiBbUkZDMjQwMV0NCg0KMi4gS2F0aGxlZW4ncyBzZWNvbmQgQ29tbWVudCwgd2hpY2ggb3Zl
cmxhcHMgd2l0aCBTdGVwaGVuJ3MNCj09Pg0KVGhlIGlzc3VlIGhlcmUgY29uY2VybnMgdGhlIHF1
YWxpdHkgb2YgdGhlIGJhY2stdXAgcGF0aCBjb21wYXJlZCB0byB0aGUgcHJpbWFyeSBwYXRoLg0K
VGh1cywgaWYgdGhlIGJhY2stdXAgcGF0aCBoYXMgbG93ZXIgc2VjdXJpdHkgKGZvciBleGFtcGxl
LCBkb2VzIG5vdCBoYXZlIGxvd2VyDQpsYXllciBzZWN1cml0eSkgY2F1c2luZyBhIGZhaWxvdmVy
IGlzIGEgd2F5IHRvIGJlIGFibGUgdG8gZ2V0IGF0IHRoZSBkYXRhLg0KT3IsIGlmIHRoZSBiYWNr
LXVwIHBhdGggZ29lcyB0aHJvdWdoIGEgcG9pbnQgb2YgcGVydmFzaXZlIG1vbml0b3JpbmcsIHRo
ZW4NCmNhdXNpbmcgYSBmYWlsb3ZlciBpcyBhIHdheSB0byBnZXQgYXQgdGhlIGRhdGEuDQpPciwg
aWYgdGhlIGJhY2stdXAtcGF0aCBpcyBhbHJlYWR5IGNvbmdlc3RlZCwgdGhlbiBjYXVzaW5nIGEg
ZmFpbG92ZXIgbWF5IGJlIGENCkRvUyBvbiB0aGUgcHJvdGVjdGVkIHRyYWZmaWMgb3Igb24gb3Ro
ZXIgdHJhZmZpYyAoZS5nLiB0aHJvdWdoIHByZWVtcHRpb24pLg0KTm9uZSBvZiB0aGlzIGlzIHJh
ZGljYWwgb3IgbmV3LiBJbiBmYWN0LCBpdCBpcyBub3QgbmV3Lg0KDQpCZXN0IHJlZ2FyZHMsDQoN
Ckplb25nLWRvbmcNCg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0K67O064K4
IOyCrOuejCA6ICJJRVRGIFNlY3JldGFyaWF0IiA8aWV0Zi1zZWNyZXRhcmlhdC1yZXBseUBpZXRm
Lm9yZz4NCuuztOuCuCDrgqDsp5wgOiAyMDE0LTA4LTA4IDAyOjE2OjQwICggKzA5OjAwICkNCuuw
m+uKlCDsgqzrnowgOiBtcGxzLWNoYWlyc0B0b29scy5pZXRmLm9yZyA8bXBscy1jaGFpcnNAdG9v
bHMuaWV0Zi5vcmc+LCBkcmFmdC1pZXRmLW1wbHMtc21wLXJlcXVpcmVtZW50c0B0b29scy5pZXRm
Lm9yZyA8ZHJhZnQtaWV0Zi1tcGxzLXNtcC1yZXF1aXJlbWVudHNAdG9vbHMuaWV0Zi5vcmc+DQrs
sLjsobAgOg0K7KCc66qpIDogSUQgVHJhY2tlciBTdGF0ZSBVcGRhdGUgTm90aWNlOg0KDQpJRVNH
IHN0YXRlIGNoYW5nZWQgdG8gSUVTRyBFdmFsdWF0aW9uOjpSZXZpc2VkIEktRCBOZWVkZWQgZnJv
bSBJRVNHIEV2YWx1YXRpb24NCklEIFRyYWNrZXIgVVJMOiBodHRwOi8vZGF0YXRyYWNrZXIuaWV0
Zi5vcmcvZG9jL2RyYWZ0LWlldGYtbXBscy1zbXAtcmVxdWlyZW1lbnRzLw0KDQo=

--_000_5B4A6CBE3924BB41A3BEE462A8E0B75A290C6170SMTP2etriinfo_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5Pg0KPGRpdiBpZD0iZXpG
b3JtUHJvY19kaXYiIHN0eWxlPSJGT05ULVNJWkU6IDEwcHQ7IEZPTlQtRkFNSUxZOiDqtbTrprwi
Pg0KPGRpdiBpZD0ibXNnYm9keSI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iTElORS1IRUlHSFQ6IDE1
cHQiPjxicj4NCkhpLCBhbGwuPC9kaXY+DQo8ZGl2IHN0eWxlPSJMSU5FLUhFSUdIVDogMTVwdCI+
Jm5ic3A7PC9kaXY+DQo8ZGl2IHN0eWxlPSJMSU5FLUhFSUdIVDogMTVwdCI+VGhhbmtzIGZvciB5
b3VyIGNvbW1lbnRzIGFuZCB0ZXh0IHByb3Bvc2FscyZuYnNwO3RvIHRoaXMgZHJhZnQuPC9kaXY+
DQo8ZGl2IHN0eWxlPSJMSU5FLUhFSUdIVDogMTVwdCI+Jm5ic3A7PC9kaXY+DQo8ZGl2IHN0eWxl
PSJMSU5FLUhFSUdIVDogMTVwdCI+QWZ0ZXIgY2xvc2UgY29uc3VsdGF0aW9uIHdpdGggQWRyaWFu
LCA8YnI+DQphIG5ldyByZXZpc2lvbiBoYXMgYmVlbiBwcmVwYXJlZCBhbmQgcG9zdGVkLjwvZGl2
Pg0KPGRpdiBzdHlsZT0iTElORS1IRUlHSFQ6IDE1cHQiPiZuYnNwOzwvZGl2Pg0KPGRpdiBzdHls
ZT0iTElORS1IRUlHSFQ6IDE1cHQiPlRoZSBjaGFuZ2VzIGFyZTo8YnI+DQotIEthdGhsZWVuJ3Mg
cHJvcG9zZWQgdGV4dCBpcyBhZGRlZCBpbiBTZWN1cml0eSBTZWN0aW9uIChTZWN0aW9uIDcpIDxi
cj4NCi0gVG8gY2xhcmlmeSB0aGUgdGVybSBwcm90ZWN0aW9uIHVzZWQgaW4gdGhpcyBkb2N1bWVu
dCwgPGJyPg0KJm5ic3A7IGEgZmV3IHNlbnRlbmNlcyBhcmUgYWRkZWQgYXQgdGhlIGJlZ2lubmlu
ZyBvZiB0aGUgc2Vjb25kIHBhcmFncmFwaCBpbiBJbnRyb2R1Y3Rpb24gU2VjdGlvbjxicj4NCi0g
VHdvIG5pdHMgZnJvbSBDaHJpcyBhcmUgY29ycmVjdGVkLjxicj4NCi0gUkZDIDcyNTggaXMgYWRk
ZWQgaW4gUmVmZXJlbmNlcyBzZWN0aW9uLCZuYnNwO2FuZCB0d28mbmJzcDt1bnVzZWQgcmVmZXJl
bmNlcyBhcmUgcmVtb3ZlZC4mbmJzcDsmbmJzcDsmbmJzcDsNCjwvZGl2Pg0KPGRpdiBzdHlsZT0i
TElORS1IRUlHSFQ6IDE1cHQiPiZuYnNwOzwvZGl2Pg0KPGRpdiBzdHlsZT0iTElORS1IRUlHSFQ6
IDE1cHQiPlRoZXJlIGFyZSB0d28gY29tbWVudHMgdGhhdCBoYXZlIGJlZW4gY29uc2lkZXJlZCwg
YnV0IGRpZCBub3QgcmVzdWx0IGluIHRleHQgY2hhbmdlcy48YnI+DQpUaGVpciByZWFzb25zIGZv
ciBub3QgY2hhbmdpbmcgYXJlIGFzIGZvbGxvd3M6PC9kaXY+DQo8ZGl2IHN0eWxlPSJMSU5FLUhF
SUdIVDogMTVwdCI+MS4mbmJzcDtDb21tZW50IG9uIHRoZSBsZXZlbCBvZiByZWZlcmVuY2luZyBp
biB0aGUgc2VjdXJpdHkgc2VjdGlvbjxicj4NCj09Jmd0Ozxicj4NClRoaXMgZG9jdW1lbnQgcmVm
ZXJzIFJGQ3MgNTkyMSBhbmQgNTU4Niwgd2hpY2ggYXJlIGZ1cnRoZXIgcmVmZXJlbmNpbmcgYXMg
aW4gdGhlPGJyPg0KZm9sbG93aW5nIGRpYWdyYW0uPGJyPg0KKFBsZWFzZSB2aWV3IHdpdGggY291
cmllciBmb250Lik8YnI+DQpSZWR1Y2luZyBvbmUgbGV2ZWwgZG9lcyBub3Qgc2VlbSB0byBoZWxw
IGEgbG90Ljxicj4NCldlIHdvdWxkIGxpa2UgdG8ga2VlcCB0aGUgY3VycmVudCB0ZXh0IHRvIGF2
b2lkIHJlcGVhdGluZyB0aGUgdGV4dHMgb2YgUkZDcyA1OTIxIGFuZCA1NTg2LjwvZGl2Pg0KPGRp
diBzdHlsZT0iTElORS1IRUlHSFQ6IDE1cHQiPltUaGlzIGRvY3VtZW50XS0mIzQzOy0mZ3Q7IFtS
RkM1OTIxXS0mIzQzOy0mZ3Q7IFtSRkMzMDMxXTxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHw8YnI+DQombmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0mZ3Q7IFtSRkMzOTg1XS0mIzQzOy0m
Z3Q7IFtSRkMzNzY4XTxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCA8YnI+DQombmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LSZn
dDsgW1JGQzI0MDFdPGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgfDxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7ICYjNDM7LSZndDsgW1JGQzU2NTldLSYjNDM7LSZndDsgW1JGQzM5ODVdLSYj
NDM7LSZndDsgW1JGQzM3NjhdPGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHw8YnI+
DQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstJmd0OyBbUkZDMjQwMV08YnI+DQom
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IHw8YnI+DQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LSZndDsgW1JGQzUyNTRdLSYjNDM7LSZn
dDsgW1JGQzQ0NDddPGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8
PGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
fCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0mZ3Q7IFtS
RkMzOTE2XS0tLSZndDsgW1JGQzI0MDFdPGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyB8PGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAm
IzQzOy0mZ3Q7IFtSRkM0MTExXTxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgfDxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0Mzst
Jmd0OyBbUkZDNDM2NF0tJiM0MzstJmd0OyBbUkZDNDAyM108YnI+DQombmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfDxicj4NCiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0mZ3Q7IFtS
RkMyMzg1XTxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfDxicj4N
CiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstJmd0OyBbUkZDMzk4
NV0tJiM0MzstJmd0OyBbUkZDMzc2OF08YnI+DQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfDxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0mZ3Q7IFtSRkMyNDAxXTxicj4N
CiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfDxicj4NCiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstJmd0OyBbUkZDNDEwN10mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsNCjxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7ICYjNDM7LSZndDsgW1JGQzU5MjBdIDxicj4NCiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHw8YnI+DQombmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0mZ3Q7IFtSRkM2OTQxXSA8
YnI+DQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfDxicj4NCiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0mZ3Q7IFtSRkM1NTg2XS0mIzQzOy0mZ3Q7IFtS
RkM0Mzg1XSA8YnI+DQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgfDxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0mZ3Q7IFtSRkM1MDg1XS0mIzQzOy0m
Z3Q7IFtSRkM0NDQ3XSA8YnI+DQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfDxicj4N
CiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0mZ3Q7IFtSRkMzOTMxXS0tLSZn
dDsgW1JGQzE3NTBdPGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHw8YnI+DQom
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstJmd0OyBbUkZDNDAyM10tLS0mZ3Q7
IFtSRkMyNDA5XTxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8PGJyPg0KJm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LSZndDsgW1JGQzQzNzldLS0tJmd0OyBb
UkZDMTgxMl08YnI+DQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfDxicj4NCiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0mZ3Q7IFtSRkMwNzkyXTxicj4NCiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8PGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7ICYjNDM7LSZndDsgW1JGQzQ0NDNdLSYjNDM7LSZndDsgW1JGQzQzMDJdPGJyPg0KJm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHw8
YnI+DQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgJiM0MzstJmd0OyBbUkZDNDIwM10tJiM0MzstJmd0OyBbUkZDMzYzMF0tJiM0MzstJmd0
OyBbUkZDMjMyOF0NCjxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfDxi
cj4NCiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstJmd0OyBbUkZDMjE1
NF08YnI+DQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8PGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0Mzst
Jmd0OyBbUkZDMjE1NF0NCjxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8PGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LSZndDsgW1JGQzQzMDFdPGJyPg0K
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IHw8YnI+DQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgJiM0MzstJmd0OyBbUkZDMjQwMV08L2Rpdj4NCjxkaXYgc3R5bGU9IkxJTkUtSEVJ
R0hUOiAxNXB0Ij48YnI+DQoyLiZuYnNwO0thdGhsZWVuJ3Mgc2Vjb25kIENvbW1lbnQsIHdoaWNo
IG92ZXJsYXBzIHdpdGggU3RlcGhlbidzPGJyPg0KPT0mZ3Q7PGJyPg0KVGhlIGlzc3VlIGhlcmUg
Y29uY2VybnMgdGhlIHF1YWxpdHkgb2YgdGhlIGJhY2stdXAgcGF0aCBjb21wYXJlZCB0byB0aGUg
cHJpbWFyeSBwYXRoLjxicj4NClRodXMsIGlmIHRoZSBiYWNrLXVwIHBhdGggaGFzIGxvd2VyIHNl
Y3VyaXR5IChmb3IgZXhhbXBsZSwgZG9lcyBub3QgaGF2ZSBsb3dlcjxicj4NCmxheWVyIHNlY3Vy
aXR5KSBjYXVzaW5nIGEgZmFpbG92ZXIgaXMgYSB3YXkgdG8gYmUgYWJsZSB0byBnZXQgYXQgdGhl
IGRhdGEuPGJyPg0KT3IsIGlmIHRoZSBiYWNrLXVwIHBhdGggZ29lcyB0aHJvdWdoIGEgcG9pbnQg
b2YgcGVydmFzaXZlIG1vbml0b3JpbmcsIHRoZW48YnI+DQpjYXVzaW5nIGEgZmFpbG92ZXIgaXMg
YSB3YXkgdG8gZ2V0IGF0IHRoZSBkYXRhLjxicj4NCk9yLCBpZiB0aGUgYmFjay11cC1wYXRoIGlz
IGFscmVhZHkgY29uZ2VzdGVkLCB0aGVuIGNhdXNpbmcgYSBmYWlsb3ZlciBtYXkgYmUgYTxicj4N
CkRvUyBvbiB0aGUgcHJvdGVjdGVkIHRyYWZmaWMgb3Igb24gb3RoZXIgdHJhZmZpYyAoZS5nLiB0
aHJvdWdoIHByZWVtcHRpb24pLjxicj4NCk5vbmUgb2YgdGhpcyBpcyByYWRpY2FsIG9yIG5ldy4g
SW4gZmFjdCwgaXQgaXMgbm90IG5ldy48L2Rpdj4NCjxkaXYgc3R5bGU9IkxJTkUtSEVJR0hUOiAx
NXB0Ij4mbmJzcDs8L2Rpdj4NCjxkaXYgc3R5bGU9IkxJTkUtSEVJR0hUOiAxNXB0Ij5CZXN0IHJl
Z2FyZHMsPC9kaXY+DQo8ZGl2IHN0eWxlPSJMSU5FLUhFSUdIVDogMTVwdCI+Jm5ic3A7PC9kaXY+
DQo8ZGl2IHN0eWxlPSJMSU5FLUhFSUdIVDogMTVwdCI+SmVvbmctZG9uZzxicj4NCjxicj4NCjwv
ZGl2Pg0KPGRpdiBpZD0iTWFpbFNpZ25TZW50IiBzdHlsZT0iTElORS1IRUlHSFQ6IDE1cHQiPiZu
YnNwOzwvZGl2Pg0KPGRpdiBpZD0iT1JHTUFJTF9DT05URU5UIiBzdHlsZT0iTElORS1IRUlHSFQ6
IDE1cHQiPg0KPGhyIHRhYmluZGV4PSItMSI+DQo8Yj7rs7Trgrgg7IKs656MIDogPC9iPiZxdW90
O0lFVEYgU2VjcmV0YXJpYXQmcXVvdDsgJmx0O2lldGYtc2VjcmV0YXJpYXQtcmVwbHlAaWV0Zi5v
cmcmZ3Q7PGJyPg0KPGI+67O064K4IOuCoOynnCA6IDwvYj4yMDE0LTA4LTA4IDAyOjE2OjQwICgg
JiM0MzswOTowMCApPGJyPg0KPGI+67Cb64qUIOyCrOuejCA6IDwvYj5tcGxzLWNoYWlyc0B0b29s
cy5pZXRmLm9yZyAmbHQ7bXBscy1jaGFpcnNAdG9vbHMuaWV0Zi5vcmcmZ3Q7LCBkcmFmdC1pZXRm
LW1wbHMtc21wLXJlcXVpcmVtZW50c0B0b29scy5pZXRmLm9yZyAmbHQ7ZHJhZnQtaWV0Zi1tcGxz
LXNtcC1yZXF1aXJlbWVudHNAdG9vbHMuaWV0Zi5vcmcmZ3Q7PGJyPg0KPGI+7LC47KGwIDogPC9i
Pjxicj4NCjxiPuygnOuqqSA6IDwvYj5JRCBUcmFja2VyIFN0YXRlIFVwZGF0ZSBOb3RpY2U6IDxE
UkFGVC1JRVRGLU1QTFMtU01QLVJFUVVJUkVNRU5UUy0wOC5UWFQ+DQo8YnI+DQo8YnI+DQpJRVNH
IHN0YXRlIGNoYW5nZWQgdG8gSUVTRyBFdmFsdWF0aW9uOjpSZXZpc2VkIEktRCBOZWVkZWQgZnJv
bSBJRVNHIEV2YWx1YXRpb248YnI+DQpJRCBUcmFja2VyIFVSTDogaHR0cDovL2RhdGF0cmFja2Vy
LmlldGYub3JnL2RvYy9kcmFmdC1pZXRmLW1wbHMtc21wLXJlcXVpcmVtZW50cy88YnI+DQo8YnI+
DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_5B4A6CBE3924BB41A3BEE462A8E0B75A290C6170SMTP2etriinfo_--


From nobody Sun Sep 28 12:47:05 2014
Return-Path: <melinda.shore@gmail.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 18E341A1BC8; Sun, 28 Sep 2014 12:47:02 -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, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=ham
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 MYE-ivFWErSB; Sun, 28 Sep 2014 12:47:00 -0700 (PDT)
Received: from mail-pd0-x233.google.com (mail-pd0-x233.google.com [IPv6:2607:f8b0:400e:c02::233]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 81AE41A1B91; Sun, 28 Sep 2014 12:47:00 -0700 (PDT)
Received: by mail-pd0-f179.google.com with SMTP id r10so1360132pdi.38 for <multiple recipients>; Sun, 28 Sep 2014 12:47:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=message-id:date:from:user-agent:mime-version:to:subject :content-type:content-transfer-encoding; bh=Qt6XJpyYNdp8CZXWWTZLWogGxgFw4SclhHifLqFVwOE=; b=G9MBdzkY8NIYbbG5Zr0nUPBdmGzbt9J64N40zs3PLEtigz/FT81yVoZRlvJR1luBSU D2qYEu9xn0A2ooH31Rd+MjHDCmjaVYb1Jvq07UdQRWkl6U5mgX0uDmy7zY9ONh+G73PC 6KYxoGykri/V/8xxgJRcLznLAgGyRx8IHm8VxYE0r3IM3H6MUwIbUVFx9QlxkBygHo9U IxKfi9xoT7mJezkOCFE4UA6Er1goiz26UM01ZT+9rL+XO4sJCJkP2wjYlRpIDb1AH0UK MZJBkJoet1aQi4tBTfbB16734aFtVS1U+dBquQdGtGXKpsWvS8d0Eu4TbapHbdbSH3px K7Tw==
X-Received: by 10.67.24.8 with SMTP id ie8mr52941225pad.21.1411933620138; Sun, 28 Sep 2014 12:47:00 -0700 (PDT)
Received: from spandex.local (209-112-214-211-rb1.nwc.dsl.dynamic.acsalaska.net. [209.112.214.211]) by mx.google.com with ESMTPSA id cf4sm10319967pbb.87.2014.09.28.12.46.58 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 28 Sep 2014 12:46:59 -0700 (PDT)
Message-ID: <542865B1.6070004@gmail.com>
Date: Sun, 28 Sep 2014 11:46:57 -0800
From: Melinda Shore <melinda.shore@gmail.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:24.0) Gecko/20100101 Thunderbird/24.4.0
MIME-Version: 1.0
To: secdir@ietf.org, IESG <iesg@ietf.org>,  draft-ietf-6man-why64.all@tools.ietf.org
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/hKlf--oX7qx-8MF2FNMyBZrDsCc
Subject: [secdir] secdir review of draft-ietf-6man-why64-05
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 28 Sep 2014 19:47:02 -0000

I have reviewed this document as part of the security directorate's
ongoing effort to review all IETF documents being processed by the
IESG.  These comments were written primarily for the benefit of the
security area directors.  Document editors and WG chairs should treat
these comments just like any other last call comments.

Summary: This document is clearly written, appears to be
comprehensive with respect to the problem being considered, and
is ready for publication.

This draft is intended for publication as an informational document
describing the possible implications of allowing a variable-length
interface ID in IPv6 addresses.  Basically, it is addressing and
dismantling arguments against a fixed-length 64-bit IID, and
describing the introduction of new failure modes should the IID
length be allowed to vary.

There are also results from various popular operating systems
from processing neighbor discovery options when the prefixes are
shorter than /64 and longer than /64, as well as a discussion of
potential impacts on other published IETF specifications should
the IID length be allowed to vary or be changed.

The draft includes a privacy issues subsection: Big ups for that.

Specific security concerns: there may be situations in which the
IID is intended to be hard to guess, and a 64-bit length increases
the cost of finding the identifier:

   It is hard to
   state in general how many bits are enough to protect privacy, since
   this depends on the resources available to the attacker, but it seems
   clear that a privacy solution needs to resist an attack requiring
   billions rather than millions of guesses.  Trillions would be better,
   suggesting that at least 40 bits should be available.  Thus we can
   argue that subnet prefixes longer than say /80 might raise privacy
   concerns by making the IID guessable.

Security considerations are largely operational, with very clear
discussion of implications of address formats for resistance to
scanning attacks and DOS attacks, acknowledging that there may be
other resource exhaustion attacks available that could possibly
be exacerbated by sparsely populated subnets.

A nits check picked up an outdated reference (draft-templin-aerolink
is now at version -40), and choked on the '+' in "draft-odell-8+8.00"
(bug in the nits checker draft name parser).

Melinda


From nobody Sun Sep 28 15:57:04 2014
Return-Path: <brian.e.carpenter@gmail.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D29B51A6EFE; Sun, 28 Sep 2014 15:56:56 -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, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=ham
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 CYo6n9PeaQbA; Sun, 28 Sep 2014 15:56:55 -0700 (PDT)
Received: from mail-pd0-x232.google.com (mail-pd0-x232.google.com [IPv6:2607:f8b0:400e:c02::232]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2B3571A6EFC; Sun, 28 Sep 2014 15:56:55 -0700 (PDT)
Received: by mail-pd0-f178.google.com with SMTP id y10so1482892pdj.37 for <multiple recipients>; Sun, 28 Sep 2014 15:56:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=message-id:date:from:organization:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding; bh=gqSLr5MxNfLM1kQFcfhM2n46LxKFIyCFjUaRW9ZODrE=; b=SumQoFYEWgj/cM6iR/VADgZSfrOY8VhjbfyrqKc0SyFidefypfXOe7I5yyi5DKF12W AAK1tn7/Tev7BUgQvC/VjPfr899u7Q7eFWQvZdVvULLChFVofoczmV4jXDZRPB3ILvDb vtjr3qFHb3dSPYN3OY6kBIEN7+hJpbxgcfCNaydrHk+aB8HHNbTIntmIyr+N4+YBfov3 VH81VXKRCMe/dtdFYMWRAyEnsvNleBr6WIVLBMFfK1Jn4Pbl5BAQqyPb9svo2TNvnRkp wYkI9DmQLIR78LQQuplFyW7UcJMv4r9UQ8klP9ILZ+A8OF74/WORfw6jpVyKWN4ek2wt CNmw==
X-Received: by 10.70.55.5 with SMTP id n5mr7675252pdp.148.1411945014737; Sun, 28 Sep 2014 15:56:54 -0700 (PDT)
Received: from [192.168.178.23] (41.197.69.111.dynamic.snap.net.nz. [111.69.197.41]) by mx.google.com with ESMTPSA id x13sm10591530pdk.22.2014.09.28.15.56.51 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 28 Sep 2014 15:56:53 -0700 (PDT)
Message-ID: <54289232.90207@gmail.com>
Date: Mon, 29 Sep 2014 11:56:50 +1300
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Organization: University of Auckland
User-Agent: Thunderbird 2.0.0.6 (Windows/20070728)
MIME-Version: 1.0
To: Melinda Shore <melinda.shore@gmail.com>
References: <542865B1.6070004@gmail.com>
In-Reply-To: <542865B1.6070004@gmail.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/lpdy_cDtvPb8c6g_vuj8QLfi-MQ
Cc: IESG <iesg@ietf.org>, draft-ietf-6man-why64.all@tools.ietf.org, secdir@ietf.org
Subject: Re: [secdir] secdir review of draft-ietf-6man-why64-05
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 28 Sep 2014 22:56:57 -0000

Thanks Melinda.

> A nits check picked up an outdated reference (draft-templin-aerolink
> is now at version -40), and choked on the '+' in "draft-odell-8+8.00"
> (bug in the nits checker draft name parser).

It's hard to avoid a nit when citing drafts by Fred Templin, since he
updates them faster than the refresh cycle in Henrik's archive ;-).

The odell draft is actually missing from Henrik's archive, perhaps because
all his tools choke on the "+", but since it's a genuine singularity I just
hand-crafted the reference in the XML.

Regards
    Brian

On 29/09/2014 08:46, Melinda Shore wrote:
> I have reviewed this document as part of the security directorate's
> ongoing effort to review all IETF documents being processed by the
> IESG.  These comments were written primarily for the benefit of the
> security area directors.  Document editors and WG chairs should treat
> these comments just like any other last call comments.
> 
> Summary: This document is clearly written, appears to be
> comprehensive with respect to the problem being considered, and
> is ready for publication.
> 
> This draft is intended for publication as an informational document
> describing the possible implications of allowing a variable-length
> interface ID in IPv6 addresses.  Basically, it is addressing and
> dismantling arguments against a fixed-length 64-bit IID, and
> describing the introduction of new failure modes should the IID
> length be allowed to vary.
> 
> There are also results from various popular operating systems
> from processing neighbor discovery options when the prefixes are
> shorter than /64 and longer than /64, as well as a discussion of
> potential impacts on other published IETF specifications should
> the IID length be allowed to vary or be changed.
> 
> The draft includes a privacy issues subsection: Big ups for that.
> 
> Specific security concerns: there may be situations in which the
> IID is intended to be hard to guess, and a 64-bit length increases
> the cost of finding the identifier:
> 
>    It is hard to
>    state in general how many bits are enough to protect privacy, since
>    this depends on the resources available to the attacker, but it seems
>    clear that a privacy solution needs to resist an attack requiring
>    billions rather than millions of guesses.  Trillions would be better,
>    suggesting that at least 40 bits should be available.  Thus we can
>    argue that subnet prefixes longer than say /80 might raise privacy
>    concerns by making the IID guessable.
> 
> Security considerations are largely operational, with very clear
> discussion of implications of address formats for resistance to
> scanning attacks and DOS attacks, acknowledging that there may be
> other resource exhaustion attacks available that could possibly
> be exacerbated by sparsely populated subnets.
> 
> A nits check picked up an outdated reference (draft-templin-aerolink
> is now at version -40), and choked on the '+' in "draft-odell-8+8.00"
> (bug in the nits checker draft name parser).
> 
> Melinda
> 


From nobody Mon Sep 29 16:46:11 2014
Return-Path: <radiaperlman@gmail.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 44FDD1ACDF0; Mon, 29 Sep 2014 16:46:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level: 
X-Spam-Status: No, score=-1.999 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, SPF_PASS=-0.001] autolearn=ham
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 RbbPVLGFL98r; Mon, 29 Sep 2014 16:46:08 -0700 (PDT)
Received: from mail-lb0-x230.google.com (mail-lb0-x230.google.com [IPv6:2a00:1450:4010:c04::230]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C97A91ACDE9; Mon, 29 Sep 2014 16:46:07 -0700 (PDT)
Received: by mail-lb0-f176.google.com with SMTP id p9so3318073lbv.7 for <multiple recipients>; Mon, 29 Sep 2014 16:46:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:date:message-id:subject:from:to:content-type; bh=+UO6SB708Fe5q7UZqPU94caOjt+PJiYXuIhs9Bz+Ktc=; b=izqqTmpeYj5ep+DQ6LoyNtZnPLrh7raQ1M1ZU4ZpN5FoILeH2UDhlz+6W0m3ljcEzo YulnUhdwRUFdZwRqHgOa2JV/RF4f4vHcWRMhJghPWDB6LhFCPafPXTS8ir9mNnYYkJP2 +It6i7IRLeBwFshqV5TNeYFtHnWGJLmLB6SkjluY2MlBbz0ki/AVfB/OYMKnEHuCb4oR Qm6itFXmoywTmMVkcl9d3YSeq2OHuKZ1TqASp/e9r4GKoPqD5yDra7RL4i1oUIH0boUt 3wRANkVDNCYGtloz7m2FOLF6mqPCwqY5u3h0JsOfXpaSLsyrb2yW6qso6+kqJvfWF5+q xXyw==
MIME-Version: 1.0
X-Received: by 10.152.27.200 with SMTP id v8mr43141762lag.53.1412034366109; Mon, 29 Sep 2014 16:46:06 -0700 (PDT)
Received: by 10.112.160.226 with HTTP; Mon, 29 Sep 2014 16:46:06 -0700 (PDT)
Date: Mon, 29 Sep 2014 19:46:06 -0400
Message-ID: <CAFOuuo7jBohCUm7izrRxCZyQdTnCxWMtjsueHYRhf1PxZDvarg@mail.gmail.com>
From: Radia Perlman <radiaperlman@gmail.com>
To: "secdir@ietf.org" <secdir@ietf.org>, The IESG <iesg@ietf.org>,  draft-ietf-oauth-jwt-bearer.all@tools.ietf.org
Content-Type: multipart/alternative; boundary=089e0160a3becd7f8d05043cde5c
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/-t5_EUdqKYLyYZNi4Yc-OysF5SI
Subject: [secdir] Secdir Review of draft-ietf-oauth-jwt-bearer-10
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 29 Sep 2014 23:46:10 -0000

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

I have reviewed this document as part of the security directorate's

ongoing effort to review all IETF documents being processed by the

IESG.  These comments were written primarily for the benefit of the

security area directors.  Document editors and WG chairs should treat

these comments just like any other last call comments.



This document is one of a set of documents specifying how to use JSON
formatted OAuth bearer tokens in the context of HTTP requests.



It specifies two contexts in which these JSON tokens can be used: as
Authorization Grants or for Client Authentication. It specifies the
to-be-IANA-registered parameters used to specify that the type of token
presented is a JSON token (within the HTTP header). It also specifies the
checks to be done to validate that the JSON token is valid (though I would
expect this information would also be specified in the JSON token
specification itself).



There are security considerations and privacy considerations sections, but
they are very light.  That is because it refers to
draft-ietf-oauth-assertions-17, which has a more complete security
considerations section.  I guess it's appropriate to have more detailed
security considerations there, since all this specification adds is some
labels.


Would it make sense to merge this document with the other specs, rather
than having this be so redundant with the others?






Some details:



On page 3 para 2, it says =E2=80=9CThe format and processing rules for the =
JWT
defined in this specification are intentionally similar, though not
identical, to those in the closely related SAML 2.0 Profile for OAuth.=E2=
=80=9D It
would be good if they specified what the differences are, and why they
couldn't be identical.



Some background guidance on when you would want to use a token for client
authentication vs. when you would want to use one for an authorization
grant would be useful. In practice, the distinction between the two is
subtle. It is common for a token to contain the caller=E2=80=99s identity a=
s well
as group memberships and perhaps roles. I suspect the reality is that the
client has to figure out which protocol slot the server wants to get the
token in and provide it there, where service designers make the decision
more or less arbitrarily.



Page 6 item 4: =E2=80=9CThe authorization server MAY reject JWTs with an
=E2=80=9Cexpiration=E2=80=9D claim that is unreasonably far in the future.=
=E2=80=9D This is saying
that the validator of the token might choose to reject tokens that are long
lived. It=E2=80=99s not clear what the user of this spec can do with this
information. It calls for some out-of-band communication between the token
issuer and the token validator on what is an acceptable expiration period.
Unless the protocol has some way of reporting this back so that the caller
can get a shorter-lived token, it seems like a fragile design.


Radia

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

<div dir=3D"ltr"><p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt;fo=
nt-size:11pt;font-family:Calibri,sans-serif">I have reviewed this document =
as part of the security directorate&#39;s<u></u><u></u></p><p class=3D"MsoN=
ormal" style=3D"margin:0in 0in 0.0001pt;font-size:11pt;font-family:Calibri,=
sans-serif">ongoing effort to review all IETF documents being processed by =
the<u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001p=
t;font-size:11pt;font-family:Calibri,sans-serif">IESG.=C2=A0 These comments=
 were written primarily for the benefit of the<u></u><u></u></p><p class=3D=
"MsoNormal" style=3D"margin:0in 0in 0.0001pt;font-size:11pt;font-family:Cal=
ibri,sans-serif">security area directors.=C2=A0 Document editors and WG cha=
irs should treat<u></u><u></u></p><p class=3D"MsoNormal" style=3D"margin:0i=
n 0in 0.0001pt;font-size:11pt;font-family:Calibri,sans-serif">these comment=
s just like any other last call comments.<u></u><u></u></p><p class=3D"MsoN=
ormal" style=3D"margin:0in 0in 0.0001pt;font-size:11pt;font-family:Calibri,=
sans-serif"><u></u>=C2=A0<u></u></p><p class=3D"MsoNormal" style=3D"margin:=
0in 0in 0.0001pt;font-size:11pt;font-family:Calibri,sans-serif">This docume=
nt is one of a set of documents specifying how to use JSON formatted OAuth =
bearer tokens in the context of HTTP requests.<u></u><u></u></p><p class=3D=
"MsoNormal" style=3D"margin:0in 0in 0.0001pt;font-size:11pt;font-family:Cal=
ibri,sans-serif"><u></u>=C2=A0<u></u></p><p class=3D"MsoNormal" style=3D"ma=
rgin:0in 0in 0.0001pt;font-size:11pt;font-family:Calibri,sans-serif">It spe=
cifies two contexts in which these JSON tokens can be used: as Authorizatio=
n Grants or for Client Authentication. It specifies the to-be-IANA-register=
ed parameters used to specify that the type of token presented is a JSON to=
ken (within the HTTP header). It also specifies the checks to be done to va=
lidate that the JSON token is valid (though I would expect this information=
 would also be specified in the JSON token specification itself).<u></u><u>=
</u></p><p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt;font-size:1=
1pt;font-family:Calibri,sans-serif"><u></u>=C2=A0<u></u></p><p class=3D"Mso=
Normal" style=3D"margin:0in 0in 0.0001pt;font-size:11pt;font-family:Calibri=
,sans-serif">There are security considerations and privacy considerations s=
ections, but they are very light.=C2=A0 That is because it refers to draft-=
ietf-oauth-assertions-17, which has a more complete security considerations=
 section.=C2=A0 I guess it&#39;s appropriate to have more detailed security=
 considerations there, since all this specification adds is some labels. =
=C2=A0<u></u></p><p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt;fo=
nt-size:11pt;font-family:Calibri,sans-serif"><br></p><p class=3D"MsoNormal"=
 style=3D"margin:0in 0in 0.0001pt;font-size:11pt;font-family:Calibri,sans-s=
erif">Would it make sense to merge this document with the other specs, rath=
er than having this be so redundant with the others?</p><p class=3D"MsoNorm=
al" style=3D"margin:0in 0in 0.0001pt;font-size:11pt;font-family:Calibri,san=
s-serif"><u></u>=C2=A0<u></u></p><p class=3D"MsoNormal" style=3D"margin:0in=
 0in 0.0001pt;font-size:11pt;font-family:Calibri,sans-serif"><u></u><br></p=
><p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt 0.5in;font-size:11=
pt;font-family:Calibri,sans-serif"><u></u>=C2=A0<u></u></p><p class=3D"MsoN=
ormal" style=3D"margin:0in 0in 0.0001pt;font-size:11pt;font-family:Calibri,=
sans-serif">Some details:<u></u><u></u></p><p class=3D"MsoNormal" style=3D"=
margin:0in 0in 0.0001pt;font-size:11pt;font-family:Calibri,sans-serif"><u><=
/u>=C2=A0<u></u></p><p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt=
;font-size:11pt;font-family:Calibri,sans-serif">On page 3 para 2, it says =
=E2=80=9CThe format and processing rules for the JWT defined in this specif=
ication are intentionally similar, though not identical, to those in the cl=
osely related SAML 2.0 Profile for OAuth.=E2=80=9D It would be good if they=
 specified what the differences are, and why they couldn&#39;t be identical=
.<u></u></p><p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt;font-si=
ze:11pt;font-family:Calibri,sans-serif"><u></u>=C2=A0<u></u></p><p class=3D=
"MsoNormal" style=3D"margin:0in 0in 0.0001pt;font-size:11pt;font-family:Cal=
ibri,sans-serif">Some background guidance on when you would want to use a t=
oken for client authentication vs. when you would want to use one for an au=
thorization grant would be useful. In practice, the distinction between the=
 two is subtle. It is common for a token to contain the caller=E2=80=99s id=
entity as well as group memberships and perhaps roles. I suspect the realit=
y is that the client has to figure out which protocol slot the server wants=
 to get the token in and provide it there, where service designers make the=
 decision more or less arbitrarily.<u></u><u></u></p><p class=3D"MsoNormal"=
 style=3D"margin:0in 0in 0.0001pt;font-size:11pt;font-family:Calibri,sans-s=
erif"><u></u>=C2=A0<u></u></p><p class=3D"MsoNormal" style=3D"margin:0in 0i=
n 0.0001pt;font-size:11pt;font-family:Calibri,sans-serif">Page 6 item 4: =
=E2=80=9CThe authorization server MAY reject JWTs with an =E2=80=9Cexpirati=
on=E2=80=9D claim that is unreasonably far in the future.=E2=80=9D This is =
saying that the validator of the token might choose to reject tokens that a=
re long lived. It=E2=80=99s not clear what the user of this spec can do wit=
h this information. It calls for some out-of-band communication between the=
 token issuer and the token validator on what is an acceptable expiration p=
eriod. Unless the protocol has some way of reporting this back so that the =
caller can get a shorter-lived token, it seems like a fragile design.</p><p=
 class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt;font-size:11pt;font-f=
amily:Calibri,sans-serif"><br></p><p class=3D"MsoNormal" style=3D"margin:0i=
n 0in 0.0001pt;font-size:11pt;font-family:Calibri,sans-serif">Radia</p></di=
v>

--089e0160a3becd7f8d05043cde5c--


From nobody Mon Sep 29 17:10:16 2014
Return-Path: <sajassi@cisco.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 86BD91ACD5F; Mon, 29 Sep 2014 17:10:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.287
X-Spam-Level: 
X-Spam-Status: No, score=-15.287 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_HI=-5, RP_MATCHES_RCVD=-0.786, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 mwoI4k-yaLfk; Mon, 29 Sep 2014 17:10:08 -0700 (PDT)
Received: from rcdn-iport-7.cisco.com (rcdn-iport-7.cisco.com [173.37.86.78]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EC5441A874D; Mon, 29 Sep 2014 17:10:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3500; q=dns/txt; s=iport; t=1412035807; x=1413245407; h=from:to:cc:subject:date:message-id:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=VynwUG2+LtSfA+D+GatIOPcEfxCMV5I/32PBoimXnHQ=; b=Lng3f9SsS4GEPPItVk2z/LXCpuJyNX5RYIv8mHOTsrtQxDVDE8qiKxa0 qnJY66kDVJrYegaTd2NpQ/Sd7WgF1v4tAfVAUuHamaRyMD0xIdcmF/Bfi cH4zZejDk9yq8lugPEpDUnhWhGgR1lkLwJPoQA3AZInAReQJEpU/DkDpY Q=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AhgFAKj0KVStJV2S/2dsb2JhbABggmsjgSoE0WkCgRAWAXuEBAIEbQwSAQgSZhcOAgQBDQUbiCMBvysBF5AeB4RLAQSLE4Q4ghqLQ5VdgXIYgVlsgUiBAgEBAQ
X-IronPort-AV: E=Sophos;i="5.04,624,1406592000"; d="scan'208";a="359291769"
Received: from rcdn-core-10.cisco.com ([173.37.93.146]) by rcdn-iport-7.cisco.com with ESMTP; 30 Sep 2014 00:10:06 +0000
Received: from xhc-rcd-x08.cisco.com (xhc-rcd-x08.cisco.com [173.37.183.82]) by rcdn-core-10.cisco.com (8.14.5/8.14.5) with ESMTP id s8U0A6nt026022 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 30 Sep 2014 00:10:06 GMT
Received: from xmb-aln-x13.cisco.com ([fe80::5404:b599:9f57:834b]) by xhc-rcd-x08.cisco.com ([173.37.183.82]) with mapi id 14.03.0195.001; Mon, 29 Sep 2014 19:10:06 -0500
From: "Ali Sajassi (sajassi)" <sajassi@cisco.com>
To: Hilarie Orman <hilarie@purplestreak.com>, "secdir@ietf.org" <secdir@ietf.org>
Thread-Topic: Security review of draft-ietf-l2vpn-evpn-08
Thread-Index: AQHP2ZzNQDm9EfijqUqR9ZEBhxAXxpwYsQCA
Date: Tue, 30 Sep 2014 00:10:04 +0000
Message-ID: <D04F3EEA.F0C75%sajassi@cisco.com>
In-Reply-To: <201409261505.s8QF5A5g010543@sylvester.rhmr.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.3.8.130913
x-originating-ip: [10.21.77.111]
Content-Type: text/plain; charset="iso-8859-1"
Content-ID: <C7AC571B0C8C414E8963F200FDA46459@emea.cisco.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/_E_0CkqNu9JFOIP40NAf-ur3Wg0
Cc: "draft-ietf-l2vpn-evpn@tools.ietf.org" <draft-ietf-l2vpn-evpn@tools.ietf.org>, "iesg@ietf.org" <iesg@ietf.org>
Subject: Re: [secdir] Security review of draft-ietf-l2vpn-evpn-08
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 30 Sep 2014 00:10:14 -0000

Hi Hilarie,

Thanks for your review and your comments. Please refer to my reply inline
...

On 9/26/14, 8:05 AM, "Hilarie Orman" <hilarie@purplestreak.com> wrote:

>Security review of BGP MPLS Based Ethernet VPN, draft-ietf-l2vpn-evpn-08
>
>Do not be alarmed.  I have reviewed this document as part of the
>security directorate's ongoing effort to review all IETF documents
>being processed by the IESG. These comments were written primarily for
>the benefit of the security area directors. Document editors and WG
>chairs should treat these comments just like any other last call
>comments.
>
>BGP MPLS based Ethernet VPN =3D EVPN.  "An EVPN instance comprises CEs
>that are connected to PEs that form the edge of the MPLS
>infrastructure. A CE may be a host, a router or a switch. The PEs
>provide virtual Layer 2 bridged connectivity between the CEs. There
>may be multiple EVPN instances in the provider's network."
>
>There are a lot of security considerations because BGP has
>no security architecture, and one can only hope that the
>"valid interfaces" can be identified and that the assumption
>of "trusted nodes/links" is justified.  I can see that the draft
>authors actually have given a lot of thought to consistency, if not
>security, but the list of do's and dont's adds up to something
>less than a compelling argument for trustworthiness.
>
>What I would question as a customer requesting EVPN is what, if any,
>security assurances there are for EVPN.  Should all traffic on
>a EVPN be encrypted and authenticated?  What risks am I taking on?

That=B9s a valid question. EVPN service is very analogous to an IP-VPN
service and basically all the security consideration in [RFC4364] also
applies to this document. That=B9s why instead of re-intrating the entire
security section of [RFC4364], we just stated:
"Security considerations discussed in [RFC4364]
   apply to this document for MAC learning in control-plane over the
MPLS/IP core. This section describes additional considerations."
=20
>
>Understanding this requires mastering hundreds of pages of RFCs, and I
>have not undertaken the task.  I will note that the requirements for
>EVPNs as described in RFC7209 state that "Any protocol extensions
>developed for the EVPN solution shall include the appropriate security
>analysis."  Someone should do that.

When I wrote that sentence, what I had in mind was that besides all the
security consideration of [RFC4364], [RFC4761], and [4762], what other
requirements should be listed and after some considerations (analysis), we
identified two additional requirements that were captured in the [RFC7209]
and addressed in this draft. If there were any other requirements, then we
would have captured them in the [RFC7209].


>
>The final sentence of the Security Considerations has some grammatical
>problems.  The first comma is likely superfluous.  Is "be prevented"
>supposed to be "can be prevented"?
>
>   The mechanism described in section
>   15.2, shows how MAC addresses can be pinned to a given Ethernet
>   Segment, such that if they appear behind any other Ethernet Segments,
>   the traffic for those MAC addresses be prevented from entering the
>   EVPN network from the other Ethernet Segments.

Corrected both of them.

>
>15.2 has an "alert the operator" mechanism for dealing with double
>advertisements.  By flashing a red light?

Something like that :-)

Thanks,
Ali

>
>Hilarie


From nobody Mon Sep 29 21:37:39 2014
Return-Path: <jsalowey@cisco.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B10801A0143; Mon, 29 Sep 2014 21:37:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.287
X-Spam-Level: 
X-Spam-Status: No, score=-15.287 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_HI=-5, RP_MATCHES_RCVD=-0.786, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 Kz-pr4QFRaUs; Mon, 29 Sep 2014 21:37:37 -0700 (PDT)
Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 37A321A013B; Mon, 29 Sep 2014 21:37:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1332; q=dns/txt; s=iport; t=1412051857; x=1413261457; h=from:to:subject:date:message-id:content-id: content-transfer-encoding:mime-version; bh=ADHsrXyZ5gQZJqmxLDRFbNd3oMDR5q/DiyYjZX8Z08s=; b=Uh3Zr9k3GFUv7P26Ub7K1N2dE8ff1bn6x8QxI0NDmkuT6jejjMkNgowp GJjbYqG9knCxMx1nHw8mJEx/pw8qnLWtML00SaX7NDpKFFcnGJLM9909l hx47g339XD+IOgfJesEjIbf9R+x4WVH87vZTzlcHqLTuAz1Ybk+DGx6IS 4=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AgEFAIUyKlStJA2M/2dsb2JhbABggw6BLtJ8FgF7hAo6UQE+QicEAYhQvx0BF5NTgR0FkWWLQ5Vdg2OCNIECAQEB
X-IronPort-AV: E=Sophos;i="5.04,625,1406592000"; d="scan'208";a="359377880"
Received: from alln-core-7.cisco.com ([173.36.13.140]) by rcdn-iport-3.cisco.com with ESMTP; 30 Sep 2014 04:37:36 +0000
Received: from xhc-rcd-x11.cisco.com (xhc-rcd-x11.cisco.com [173.37.183.85]) by alln-core-7.cisco.com (8.14.5/8.14.5) with ESMTP id s8U4baAf000515 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 30 Sep 2014 04:37:36 GMT
Received: from xmb-rcd-x09.cisco.com ([169.254.9.15]) by xhc-rcd-x11.cisco.com ([173.37.183.85]) with mapi id 14.03.0195.001; Mon, 29 Sep 2014 23:37:36 -0500
From: "Joseph Salowey (jsalowey)" <jsalowey@cisco.com>
To: "<secdir@ietf.org>" <secdir@ietf.org>, IESG <iesg@ietf.org>, "draft-ietf-v6ops-ipv6-roaming-analysis.all@tools.ietf.org" <draft-ietf-v6ops-ipv6-roaming-analysis.all@tools.ietf.org>
Thread-Topic: Secdir review of draft-ietf-v6ops-ipv6-roaming-analysis-05
Thread-Index: AQHP3GhBohIc8wrfpUCez5hY9Fj7Gg==
Date: Tue, 30 Sep 2014 04:37:35 +0000
Message-ID: <B2954418-6743-4AF4-92F3-6798D09C48C1@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.33.248.136]
Content-Type: text/plain; charset="us-ascii"
Content-ID: <65AD15DBFA20FF4D85A805F111C7B5DF@emea.cisco.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/UmqqpALyRYGQc0K6UgZowrYQlJI
Subject: [secdir] Secdir review of draft-ietf-v6ops-ipv6-roaming-analysis-05
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 30 Sep 2014 04:37:38 -0000

I have reviewed this document as part of the security directorate's=20
ongoing effort to review all IETF documents being processed by the=20
IESG.  These comments were written primarily for the benefit of the=20
security area directors.  Document editors and WG chairs should treat=20
these comments just like any other last call comments.

In summary I believe the document is ready.  It does make reference to secu=
rity considerations IPV6-3GPP RFC 6459 which is appropriate. I have a few o=
bservations below.


1) There is a brief discussion of home routed an local breakout modes which=
 determine how the user's traffic is routed.  This could potentially have p=
rivacy implications, however I do not think this is the subject of the docu=
ment so I don't think additional privacy considerations are needed.  The on=
e exception may be if an attacker can force the selection of one of these o=
ptions.  This did not appear to be the case from the document, but I did no=
t follow all the 3GPP specifics. =20

2) Some of the failure modes  consume more network resources.  If these mod=
es can be externally manipulated then it may be possible for a denial of se=
rvice attack.  This did not appear to be the case from the document, but I =
did not follow all the 3GPP specifics. =20

Cheers,

Joe=


From nobody Mon Sep 29 23:26:04 2014
Return-Path: <magnusn@gmail.com>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3E1471A0211 for <secdir@ietfa.amsl.com>; Mon, 29 Sep 2014 23:26:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.699
X-Spam-Level: 
X-Spam-Status: No, score=-1.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, MIME_8BIT_HEADER=0.3, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SoLF6xyN7NkY for <secdir@ietfa.amsl.com>; Mon, 29 Sep 2014 23:26:02 -0700 (PDT)
Received: from mail-wg0-x234.google.com (mail-wg0-x234.google.com [IPv6:2a00:1450:400c:c00::234]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2FD4B1A020B for <secdir@ietf.org>; Mon, 29 Sep 2014 23:26:02 -0700 (PDT)
Received: by mail-wg0-f52.google.com with SMTP id n12so12750129wgh.23 for <secdir@ietf.org>; Mon, 29 Sep 2014 23:26:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:date:message-id:subject:from:to:content-type; bh=eqhQYPkbx9R2Y2I5XU3Q17zna4k6c4JZB8G8r/GiWOk=; b=wtXBfr0MlmUFY1rIOB+xqnv+/GBS0gKHfpvS84yxugLUfaCDhUbIa5q5nCIFW+KOHv 2e2+2ebENIefsp9EEAMmUU28PMYxXEl4Uj9P9FldsuFTiOVAVz3p+ck/IS4g/sZFDwnL 0fSgpbgO9skk8kbwqKba7+XkTCcHMgrLUBP8E4y4/7at1tIcaEKg0kdUY9TQCfw9s++4 VLOmt1pw2eE1LEQTqQHrENdpy4uA76zs29MDROSV634Aed6XrY3LpgnzoE1PqhMe233n K9bfb8+zfUDz4mcpvoNXHrUGPLOqXMZCSjkd4VWOMIggTxdRJMkTui2bnTWFMmUXdpoA xy7Q==
MIME-Version: 1.0
X-Received: by 10.180.198.10 with SMTP id iy10mr3230371wic.10.1412058360740; Mon, 29 Sep 2014 23:26:00 -0700 (PDT)
Received: by 10.180.188.65 with HTTP; Mon, 29 Sep 2014 23:26:00 -0700 (PDT)
Date: Mon, 29 Sep 2014 23:26:00 -0700
Message-ID: <CADajj4Y2Po_JGmr2-V+U5RoaMALk8hD8M4rJ_VLQ4xTXj-pX4A@mail.gmail.com>
From: =?UTF-8?Q?Magnus_Nystr=C3=B6m?= <magnusn@gmail.com>
To: "secdir@ietf.org" <secdir@ietf.org>,  draft-ietf-forces-packet-parallelization@tools.ietf.org
Content-Type: multipart/alternative; boundary=047d7b6226d0fe7e490504427472
Archived-At: http://mailarchive.ietf.org/arch/msg/secdir/_4DXcj46EL_FgaoHD6kN4jPxmjw
Subject: [secdir] Secdir review of draft-ietf-forces-packet-parallelization@tools.ietf.org
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir/>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 30 Sep 2014 06:26:03 -0000

--047d7b6226d0fe7e490504427472
Content-Type: text/plain; charset=UTF-8

I have reviewed this document as part of the security directorate's ongoing
> effort to review all IETF documents being processed by the IESG. These
> comments were written primarily for the benefit of the security area
> directors. Document editors and WG chairs should treat these comments just
> like any other last call comments.
>
> This document describes how ForCES can model a network device's
> parallelization datapath to support parallel packet processing in the
> ForCES model. The document is intended to be published as an Experimental
> RFC.
>

Since the document does not change the ForCES model or the ForCES protocol,
I agree with the Security Consideration section's statement that there's no
impact on the security considerations for them. However, the document then
goes on to state "However as parallezation [sic] tasks have security
issues, a designer or an implementer must take into account any security
considerations that regards packet parallelization." I don't know
specifically what such security issues are in the context of parallel
ForCES packet processing, and it seems that it would be good to include at
least some example of them and how implementers should take them into
account.

-- Magnus

--047d7b6226d0fe7e490504427472
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"><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bor=
der-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div=
 dir=3D"ltr" style=3D"font-family:&quot;Calibri&quot;,&quot;Segoe UI&quot;,=
&quot;Meiryo&quot;,&quot;Microsoft YaHei UI&quot;,&quot;Microsoft JhengHei =
UI&quot;,&quot;Malgun Gothic&quot;,&quot;sans-serif&quot;;font-size:12pt"><=
div><div>I have reviewed this document as part of the security directorate&=
#39;s=20
ongoing effort to review all IETF documents being processed by the <span>IE=
SG</span>.
 These comments were written primarily for the benefit of the security=20
area directors. Document editors and WG chairs should treat these=20
comments just like any other last call comments.</div></div><div dir=3D"ltr=
">=C2=A0</div><div dir=3D"ltr">This document describes how ForCES can model=
 a network device&#39;s
   parallelization datapath to support parallel packet processing in the Fo=
rCES model. The document is intended to be published as an Experimental RFC=
.<br></div></div></div></blockquote><div><br></div><div>Since the document =
does not change the ForCES model or the ForCES protocol, I agree with the S=
ecurity Consideration section&#39;s statement that there&#39;s no impact on=
 the security considerations for them. However, the document then goes on t=
o state &quot;However as parallezation
   [sic] tasks have security issues, a designer or an implementer must take
   into account any security considerations that regards packet
   parallelization.&quot; I don&#39;t know specifically what such security =
issues are in the context of parallel ForCES packet processing, and it seem=
s that it would be good to include at least some example of them and how im=
plementers should take them into account.<br></div></div><br>-- Magnus
</div></div>

--047d7b6226d0fe7e490504427472--

