Re: [jose] 'aud' and 'iss' in JWE header

Dick Hardt <dick.hardt@gmail.com> Tue, 26 March 2013 17:58 UTC

Return-Path: <dick.hardt@gmail.com>
X-Original-To: jose@ietfa.amsl.com
Delivered-To: jose@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1880621F84F9 for <jose@ietfa.amsl.com>; Tue, 26 Mar 2013 10:58:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.795
X-Spam-Level:
X-Spam-Status: No, score=-2.795 tagged_above=-999 required=5 tests=[AWL=-0.196, BAYES_00=-2.599]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9hDZzui3rtuF for <jose@ietfa.amsl.com>; Tue, 26 Mar 2013 10:58:04 -0700 (PDT)
Received: from mail-pd0-f172.google.com (mail-pd0-f172.google.com [209.85.192.172]) by ietfa.amsl.com (Postfix) with ESMTP id 7CDD521F84F8 for <jose@ietf.org>; Tue, 26 Mar 2013 10:58:04 -0700 (PDT)
Received: by mail-pd0-f172.google.com with SMTP id w10so3160410pde.31 for <jose@ietf.org>; Tue, 26 Mar 2013 10:58:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:content-type:mime-version:subject:from:in-reply-to:date :cc:content-transfer-encoding:message-id:references:to:x-mailer; bh=G1DgcThCPeYbsmDbQtHFX8EH8QhmvUdDdQpuoUnutRg=; b=RRGOO79jmRRxyy5kd/G+as9zzIcvfqSBk/b7g8mw1KbBE+g36RlHXLApY/oLfhz8zT v/6C3KiW3Ya/ONaJjMtSG02q8yHJYhYp+7VwiULpIZLgQY9ERTj3HhBrOleHqo+lLy/l Xreg0mt2QRsprF9sk/HH+CisntFKD9G2DMzrUTwY5S/3Q/eKO7Aa7a7jBu0eJ+AC2ykX Ej4EzlJJGnnH+C+IeXkABvyAFykRRHTGigUnOROgjr8leETAiFiWY0uz86iqfyZGTqbA 1q+6aCDqXucOjSWvyFh4qVqGI6aGuatGUXgKBe3ZY885Oe4je7jysdmLdPDSkP9kMcU0 Fphg==
X-Received: by 10.68.12.103 with SMTP id x7mr8542199pbb.37.1364320682650; Tue, 26 Mar 2013 10:58:02 -0700 (PDT)
Received: from [10.0.0.89] (c-24-5-69-173.hsd1.ca.comcast.net. [24.5.69.173]) by mx.google.com with ESMTPS id ip8sm18251800pbc.39.2013.03.26.10.57.59 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Tue, 26 Mar 2013 10:58:00 -0700 (PDT)
Content-Type: text/plain; charset="us-ascii"
Mime-Version: 1.0 (Mac OS X Mail 6.3 \(1503\))
From: Dick Hardt <dick.hardt@gmail.com>
In-Reply-To: <A7EC3B59-824E-4413-914E-8298036CC0CD@gmail.com>
Date: Tue, 26 Mar 2013 10:57:58 -0700
Content-Transfer-Encoding: quoted-printable
Message-Id: <EAA32C99-3498-407C-80FC-DF63EA40963A@gmail.com>
References: <57A4986E-4AA7-4E96-8EE6-53F3CE2D73EA@gmail.com> <BD041F81-FDEE-4917-86C9-A67B1A62D19F@ve7jtb.com> <AFBB0F6B-FB11-4F01-8F68-218EB211230F@gmail.com> <942E1B2E-1469-4472-83A4-3884CF21F5EB@ve7jtb.com> <A7EC3B59-824E-4413-914E-8298036CC0CD@gmail.com>
To: "jose@ietf.org" <jose@ietf.org>
X-Mailer: Apple Mail (2.1503)
Cc: John Bradley <ve7jtb@ve7jtb.com>
Subject: Re: [jose] 'aud' and 'iss' in JWE header
X-BeenThere: jose@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Javascript Object Signing and Encryption <jose.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/jose>, <mailto:jose-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/jose>
List-Post: <mailto:jose@ietf.org>
List-Help: <mailto:jose-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/jose>, <mailto:jose-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 26 Mar 2013 17:58:05 -0000

My other option would be to hack the 'kid' value to include both the 'iss' value and the 'aud' value so that a recipient would be able to determine if they are the audience and who the issuer is by cracking the 'kid' => but that seems like such a hack given that I have the ability to put the 'aud' and 'iss' in the header.

Am I the only one that sees the value in having the 'aud' and 'iss' in the header for JWE?

-- Dick

On Mar 25, 2013, at 4:27 PM, Dick Hardt <dick.hardt@gmail.com> wrote:

> 'iss' and 'aud' are not reserved header parameter names, so if I used them, then they would be private names subject to collision. 
> 
> Unless there is a reason why they should not be allowed, I'd like them to be reserved header parameter names so that their meaning is clear to an implementation or library. I would like to write my libraries to look at the header for those parameters if they are there.
> 
> On Mar 25, 2013, at 4:19 PM, John Bradley <ve7jtb@ve7jtb.com> wrote:
> 
>> That will be compliant.  The spec won't call out those particular properties from JWT.   
>> 
>> If you think that they should be called out as optional parameters that could be considered.  However that is not a open issue at this point.
>> 
>> John B.
>> On 2013-03-25, at 8:09 PM, Dick Hardt <dick.hardt@gmail.com> wrote:
>> 
>>> Will that be compliant though? I would like to spec to say that I can optionally include those properties in the header of a JWE.
>>> 
>>> 
>>> On Mar 25, 2013, at 4:02 PM, John Bradley <ve7jtb@ve7jtb.com> wrote:
>>> 
>>>> Once the change to ignore additional elements in the header there is nothing to stop you from doing that.
>>>> 
>>>> You make a good point about scoping the 'kid' to the 'iss'. 
>>>> 
>>>> John B.
>>>> 
>>>> On 2013-03-25, at 7:53 PM, Dick Hardt <dick.hardt@gmail.com> wrote:
>>>> 
>>>>> Hello everyone
>>>>> 
>>>>> As I am implementing JOSE JWE, I would like to know who the 'iss' and 'aud' is. I am using symmetric, shared keys and the 'aud' party would like to know they really are the intended 'aud' and who the 'isa' is. Otherwise the 'iss' is inferred from the 'kid', and there is no guarantee that two 'iss' won't have the same 'kid' for different keys from different 'iss'.
>>>>> 
>>>>> I don't see an issue with disclosure of who 'iss' and 'aud' are as any party able to intercept the token will have a pretty good idea of where it is coming from and where it is going to. Knowing the 'iss' and 'aud' allows the 'aud' to return an error before doing any crypto if the 'aud' does not match or if there is no 'kid' for the 'iss'.
>>>>> 
>>>>> Is there a reason why I cannot have 'iss' and 'aud' in the header?
>>>>> 
>>>>> This is not an issue with JWS since the payload is clear and the 'aud' can evaluate the 'iss' and 'aud' properties before doing crypto.
>>>>> 
>>>>> -- Dick
>>>>> _______________________________________________
>>>>> jose mailing list
>>>>> jose@ietf.org
>>>>> https://www.ietf.org/mailman/listinfo/jose
>>>> 
>>> 
>> 
>