[Cfrg] Question from JOSE working group
"Richard L. Barnes" <rbarnes@bbn.com> Mon, 02 July 2012 18:00 UTC
Return-Path: <rbarnes@bbn.com>
X-Original-To: cfrg@ietfa.amsl.com
Delivered-To: cfrg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2F7EA11E80FD for <cfrg@ietfa.amsl.com>; Mon, 2 Jul 2012 11:00:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.534
X-Spam-Level:
X-Spam-Status: No, score=-106.534 tagged_above=-999 required=5 tests=[AWL=0.065, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
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 sYMBzp2ZJPIu for <cfrg@ietfa.amsl.com>; Mon, 2 Jul 2012 11:00:07 -0700 (PDT)
Received: from smtp.bbn.com (smtp.bbn.com [128.33.0.80]) by ietfa.amsl.com (Postfix) with ESMTP id 1DA3711E80FA for <cfrg@irtf.org>; Mon, 2 Jul 2012 11:00:07 -0700 (PDT)
Received: from ros-dhcp192-1-51-6.bbn.com ([192.1.51.6]:62982) by smtp.bbn.com with esmtps (TLSv1:AES128-SHA:128) (Exim 4.77 (FreeBSD)) (envelope-from <rbarnes@bbn.com>) id 1Slkuy-0005ue-Ai for cfrg@irtf.org; Mon, 02 Jul 2012 14:00:12 -0400
From: "Richard L. Barnes" <rbarnes@bbn.com>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Date: Mon, 02 Jul 2012 14:00:11 -0400
Message-Id: <32228A90-A4D4-493A-93AC-2F30643C3187@bbn.com>
To: cfrg@irtf.org
Mime-Version: 1.0 (Apple Message framework v1278)
X-Mailer: Apple Mail (2.1278)
Subject: [Cfrg] Question from JOSE working group
X-BeenThere: cfrg@irtf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Crypto Forum Research Group <cfrg.irtf.org>
List-Unsubscribe: <http://www.irtf.org/mailman/options/cfrg>, <mailto:cfrg-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/cfrg>
List-Post: <mailto:cfrg@irtf.org>
List-Help: <mailto:cfrg-request@irtf.org?subject=help>
List-Subscribe: <http://www.irtf.org/mailman/listinfo/cfrg>, <mailto:cfrg-request@irtf.org?subject=subscribe>
X-List-Received-Date: Mon, 02 Jul 2012 18:00:12 -0000
Dear CFRG, This is a request for input on a crypto question that has come up in the JOSE working group. The question is whether there is any benefit to applying integrity protection to cryptographic parameters attached to a signed/authenticated/encrypted object. By "cryptographic parameters" here, I mean public keys, wrapped symmetric keys, algorithm identifiers, etc. For historical background: CMS does not provide parameter protection [RFC5652]. The content that is signed / authenticated / encrypted is precisely the protected content (eContent). Optionally, an application may add signed attributes. In the case of SignedData and AuthenticatedData, if signed attributes are present, then they must include the message digest that was signed or authenticated; not a parameter, but an intermediate result. IKE and TLS does not provide integrity protection for parameters [RFC4306][RFC5246]. Algorithm negotiation is done in parallel with key agreement in the initial phase of IKEv2 Algorithm negotiation in TLS is done in the ClientHello / ServerHello messages, which are sent before the secure channel is established. When TLS client certificates are used, the client demonstrates its possession of the relevant private key by signing the handshake messages, which provides an integrity check on cryptographic parameters as a side-effect. However, the parameters for this signature (the public key and signature/hash algorithms) are not protected. PKIX is an intermediate case. The signature algorithm used to sign / verify the certificate is included in the certificate body (under the signature) as well as ouside the signature. Back to today: The current draft specifications for JOSE [JWS][JWE] require integrity protection for parameters. The creator of an object constructs a "header" value including the cryptographic parameters used to generate the object. This header value is prepended to the protected content before the content is signed / authenticated (JWS), or attached as "Associated Data" to the encrypted content (JWE). (JWE only allows AEAD algorithms.) So the questions for this group are the following: -- Does applying integrity protection to cryptographic parameters result in a meaningful increase the security of an secure object format? -- What are the classes of attack that this integrity protection would address? -- Does parameter protection create any additional security vulnerabilities? Any input would be very helpful for the group to decide on a way forward. Thanks a lot, --Richard [RFC5652] <http://tools.ietf.org/html/rfc5652> [RFC4306] <http://tools.ietf.org/html/rfc4306> [RFC5246] <http://tools.ietf.org/html/rfc5246> [RFC5280] <http://tools.ietf.org/html/rfc5280> [JWS] <http://tools.ietf.org/html/draft-ietf-jose-json-web-signature> [JWE] <http://tools.ietf.org/html/draft-ietf-jose-json-web-encryption>
- [Cfrg] Question from JOSE working group Richard L. Barnes
- Re: [Cfrg] Question from JOSE working group Mike Jones
- Re: [Cfrg] [jose] Fwd: Question from JOSE working… Richard L. Barnes
- Re: [Cfrg] Question from JOSE working group Russ Housley
- Re: [Cfrg] Question from JOSE working group Richard L. Barnes
- Re: [Cfrg] Question from JOSE working group Richard L. Barnes
- Re: [Cfrg] [jose] Question from JOSE working group John Bradley
- Re: [Cfrg] [jose] Question from JOSE working group Weger, B.M.M. de
- Re: [Cfrg] [jose] Question from JOSE working group John Bradley
- Re: [Cfrg] Question from JOSE working group Russ Housley
- Re: [Cfrg] Question from JOSE working group Jim Schaad
- Re: [Cfrg] Question from JOSE working group Richard L. Barnes
- Re: [Cfrg] Question from JOSE working group Jim Schaad