[stir] JWT/JSON (was - Re: Review of: draft-ietf-stir-passport-05)

Dave Crocker <dhc@dcrocker.net> Wed, 03 August 2016 20:26 UTC

Return-Path: <dhc@dcrocker.net>
X-Original-To: stir@ietfa.amsl.com
Delivered-To: stir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C236E12D7F0 for <stir@ietfa.amsl.com>; Wed, 3 Aug 2016 13:26:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.086
X-Spam-Level:
X-Spam-Status: No, score=-0.086 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, MISSING_HEADERS=1.021, RDNS_NONE=0.793] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aWOVIDMFTcMa for <stir@ietfa.amsl.com>; Wed, 3 Aug 2016 13:26:00 -0700 (PDT)
Received: from simon.songbird.com (unknown [72.52.113.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 9812012B02A for <stir@ietf.org>; Wed, 3 Aug 2016 13:26:00 -0700 (PDT)
Received: from [192.168.1.168] (76-218-8-128.lightspeed.sntcca.sbcglobal.net [76.218.8.128]) (authenticated bits=0) by simon.songbird.com (8.14.4/8.14.4/Debian-4.1ubuntu1) with ESMTP id u73KQl3l024930 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NOT) for <stir@ietf.org>; Wed, 3 Aug 2016 13:26:47 -0700
References: <07e0eb16-6758-cdf1-c571-1f1ed768e741@dcrocker.net> <D3C152B2.1A69BA%jon.peterson@neustar.biz> <b096b541-c8af-9617-c9d7-5a1beb5230e8@dcrocker.net> <D3C16040.1A6A09%jon.peterson@neustar.biz> <d66d91f0-9ea2-6295-e749-e48ea37b4892@dcrocker.net>
Cc: IETF STIR Mail List <stir@ietf.org>
From: Dave Crocker <dhc@dcrocker.net>
Organization: Brandenburg InternetWorking
Message-ID: <cfd714ce-6145-1b60-aca2-ae702a8c133d@dcrocker.net>
Date: Wed, 03 Aug 2016 13:25:46 -0700
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0
MIME-Version: 1.0
In-Reply-To: <d66d91f0-9ea2-6295-e749-e48ea37b4892@dcrocker.net>
Content-Type: text/plain; charset="windows-1252"; format="flowed"
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/stir/8S0DnRRY6rb368Rt-k4zqQkbd90>
Subject: [stir] JWT/JSON (was - Re: Review of: draft-ietf-stir-passport-05)
X-BeenThere: stir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
Reply-To: dcrocker@bbiw.net
List-Id: Secure Telephone Identity Revisited <stir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/stir>, <mailto:stir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/stir/>
List-Post: <mailto:stir@ietf.org>
List-Help: <mailto:stir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/stir>, <mailto:stir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 03 Aug 2016 20:26:02 -0000

On 7/29/2016 2:11 PM, Dave Crocker wrote:
> On 7/29/2016 10:46 AM, Peterson, Jon wrote:
>> I wouldn't say it's a correction to the STIR charter - the charter was
>> always clear that it was not limited to SIP (see the bits about "one or
>> more non-SIP hops" and "out-of-band mechanism" in the charter). But given
>> that our original signing mechanism was, as I said, a concatenation of
>> SIP
>> header field values, the intervention was that other protocols would need
>> something less bound to SIP. JWT turned out to be the solution that the
>> group had consensus to adopt.
>
> JWT has nothing to do with SIP.  So when applied to a SIP context, it's
> entirely artificial.  And yes, I noted the views that thought it simpler
> or equivalent to the computed string, but could not see the explicit
> logic that made JWT a better choice, no does it seem obvious to me.
> Quite the contrary.
>
> Note that during the wg session in Berlin there was /still/ question
> about where to put the JWT information.


Folks,

I'm citing the above text, for discussing the concern I rasied about 
JWT/JSON use in Passport, because that was the first time I criticized 
it, which was several rounds of postings after I sent my review.  That 
is, it was /not/ part of my review.  I made a conscious choice to leave 
that concern out, although I already saw it as likely problematic.

On its face, yes it looks like a reasonable choice.  It's pre-existing 
technology and it looks clean.  The concerns develop in its application, 
not its concept.

Look for JSON and JWT in SIP.  You won't find it.  That means that it is 
an added layer of specification.  Or, in this case, specifications.  And 
since JSON and JWT are their own environments, that means there is a 
learning curve and other baggage to carry, before it is useful to SIP 
and STIR.

Even better is that even the STIR specification for SIP does not require 
using JWT or JSON.  Note that ppt is optional.  This adds to the view 
that, at best, JWT/JSON is really just an abstraction for STIR.

But in fact the fact that ppt is optional really means that the SIP STIR 
specification has added complexity, with very unclear benefit.

As for the underlying justification for the Passport model, references 
to broader applicability are always appealing, but lacking concrete 
specifications and clear, documented intentions of use -- including a 
clear explanation of the benefit to be gained by the abstraction -- they 
turn out mostly to be a distraction from the immediate concern, namely 
added complexity to the mainstream use.

Again: JSON/JWT adds a layer (or two) of mechanism that almost certainly 
is not needed and almost certainly adds problematic complexity to the 
specification, probably to the point of impeding reader comprehension.

As I've noted, the underlying task here is pretty straightforward:

    *  Define a mechanism for finding and validating a public key.

    *  Decide on scope and canonicalization of data to be signed. Define
       a signing mechanism.

    *  Define a validation mechanism.

    *  Decide how to deal with partial adoption

    *  Decide how to deal with broken signatures.


Maybe a little more than this, but not much.


d/

-- 

   Dave Crocker
   Brandenburg InternetWorking
   bbiw.net