Re: [OAUTH-WG] ECDH-1PU encryption algorithm

Dick Hardt <dick.hardt@gmail.com> Mon, 10 August 2020 17:28 UTC

Return-Path: <dick.hardt@gmail.com>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 92A363A0BCD for <oauth@ietfa.amsl.com>; Mon, 10 Aug 2020 10:28:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level:
X-Spam-Status: No, score=-2.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mP3pnFBZ4teY for <oauth@ietfa.amsl.com>; Mon, 10 Aug 2020 10:28:02 -0700 (PDT)
Received: from mail-lj1-x231.google.com (mail-lj1-x231.google.com [IPv6:2a00:1450:4864:20::231]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8630B3A0BC2 for <oauth@ietf.org>; Mon, 10 Aug 2020 10:28:01 -0700 (PDT)
Received: by mail-lj1-x231.google.com with SMTP id v12so10463434ljc.10 for <oauth@ietf.org>; Mon, 10 Aug 2020 10:28:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=S6LfJw/twivNZ4TTTXqzHCFNPlLDE/zKI5XKtt0aAYs=; b=svSrI/c6bttqp5DZKMk2ofiMnnCptFKxvqCqXZge2JsepQdsn/2TWEJBDfxyl7U/P2 ICj8+XQ4r60TmjgrcARiOzYcZk2FpuMSUyx6OAsvyM+9//PkwtKjUpJDCYBdF4BbqtIR ZGYg01kaDdC57ibfzEJpT8rmU70HZR9ftNB3O1bA1JnGfUdDv3Ww7NtihQajL2P9/wWK gRElnca0K4J7ByjoHWTOkKSxEJHd/Ip2gSozoCw0aCGgRgG/aClbszFaFxVxd8GDYPMw NZQJ0TDUTUw0dPXeS5+yZhY/c++TWWf76A0zgQ7mf1RHodyxdXYGIejz+K7lmZhb/TV0 oeIg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=S6LfJw/twivNZ4TTTXqzHCFNPlLDE/zKI5XKtt0aAYs=; b=R8vmbj7zB4qej6aZWDZV56tmVWcsTVEHwCNayzJvUd8QpOJ9axdpnQNmIpUOSjIoMV Im/nOQOVXniLweg3RMOU0htc+R4eBJ+hZSxJWPPnpQqjTfJIdo5W829VkmLwvhAIPq7U hKeNgieyBMdqqd2eZJNWFb3XyTgAswZXiGqseB5iRdMPdZTBzPu7rrZz7qwd0eK1/bhw j3SE6V294Gdx60LOg3gAxbjfTE01D7UWNoXPWTriDW9QwT2BPuGmisDp9A7rzh/buiE5 hgAjzE4Akl3Ez3Tbx6uRsVJvEibJzkf3dlwe1w5HhHwYb4McVul0CZI9LMvLX6JzKjZh vLGg==
X-Gm-Message-State: AOAM530YjM4bqS2OryDQTGExfT3RyjHtKxrCEEfyU8+s7fNsM5mzmYrO nuhTJKor4r0TRjYC/zTPcq2u9CN6JGbzcLPWlHjCRs+z
X-Google-Smtp-Source: ABdhPJw0pfWg3Hqba2x0vPUWzHFSC5aTxbCiSEmOS/9SDo757anK699SrZbKVoKrQX185a2NIt7SE+mzLSoOE2Ba8ps=
X-Received: by 2002:a2e:9695:: with SMTP id q21mr1001728lji.437.1597080479591; Mon, 10 Aug 2020 10:27:59 -0700 (PDT)
MIME-Version: 1.0
References: <51424c05-3199-0caf-65ea-6d7a4433c9b9@connect2id.com> <A3AC8EAF-97B3-4778-8F3D-206350E7DAD3@forgerock.com> <CALAqi_9zoH-S9i6CgLRuKDX3sSBPtVm5fsmd8Riy7Ydk-P7Acw@mail.gmail.com>
In-Reply-To: <CALAqi_9zoH-S9i6CgLRuKDX3sSBPtVm5fsmd8Riy7Ydk-P7Acw@mail.gmail.com>
From: Dick Hardt <dick.hardt@gmail.com>
Date: Mon, 10 Aug 2020 10:27:23 -0700
Message-ID: <CAD9ie-sDpUu2gVz3-WLDa=516PuwZ2kpdYooN5Rz+YPjTQdgdQ@mail.gmail.com>
To: Filip Skokan <panva.ip@gmail.com>
Cc: Neil Madden <neil.madden@forgerock.com>, oauth <oauth@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000a9f2b805ac894692"
Archived-At: <https://mailarchive.ietf.org/arch/msg/oauth/mzyaduVF1-nJp-NBX_kwqjULjAw>
Subject: Re: [OAUTH-WG] ECDH-1PU encryption algorithm
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/oauth/>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Aug 2020 17:28:04 -0000

I'm supportive of this work.

It is not clear that it is in the charter of the OAuth WG.


On Mon, Aug 10, 2020 at 9:01 AM Filip Skokan <panva.ip@gmail.com> wrote:

> Hi Neil,
>
> I'm interested in seeing both AES SIV and ECDH-1PU for JOSE. Not sure how
> to go about it tho since JOSE is a concluded WG.
>
> Out of curiosity, why is it a concluded WG? Did IETF/JOSE WG not consider
> the need to further maintain/expand the JOSE algorithms as time goes on?
>
> S pozdravem,
> *Filip Skokan*
>
>
> On Mon, 10 Aug 2020 at 10:29, Neil Madden <neil.madden@forgerock.com>
> wrote:
>
>> Thanks Vladimir,
>>
>> Responses below
>>
>> > On 8 Aug 2020, at 10:40, Vladimir Dzhuvinov <vladimir@connect2id.com>
>> wrote:
>> >
>> > Hi Neil,
>> >
>> > I definitely like the elegance of the proposed alg for JOSE, it provides
>> > something that isn't currently available in the various classes of algs
>> > made standard in JOSE.
>> >
>> > I also wanted to ask what's happening with AES SIV for JOSE, if there's
>> > traction / feedback / support there as well?
>> >
>> > https://tools.ietf.org/html/draft-madden-jose-siv-mode-02
>>
>> Thanks for bringing this up. I’ve not received much feedback about this
>> one, and I haven’t been very good at pushing it. If there is interest then
>> I’d certainly be interested in bringing this forward too.
>>
>> That draft might be a better fit for eg the COSE WG though, which could
>> then also register identifiers for JOSE. What do you think?
>>
>> >
>> > Vladimir
>> >
>> >
>> >>> On 05/08/2020 13:01, Neil Madden wrote:
>> >> Hi all,
>> >> You may remember me from such I-Ds
>> >> as https://tools.ietf.org/html/draft-madden-jose-ecdh-1pu-03, which
>> >> proposes adding a new encryption algorithm to JOSE. I’d like to
>> >> reserve a bit of time to discuss it at one of the upcoming interim
>> >> meetings.
>> >> The basic idea is that in many cases in OAuth and OIDC you want to
>> >> ensure both confidentiality and authenticity of some token - for
>> >> example when transferring an ID token containing PII to the client
>> >> through the front channel, or for access tokens intended to be handled
>> >> by a specific RS without online token introspection (such as the JWT
>> >> access token draft). If you have a shared secret key between the AS
>> >> and the client/RS then you can use symmetric authenticated encryption
>> >> (alg=dir or alg=A128KW etc). But if you need to use public key
>> >> cryptography then currently you are limited to a nested
>> >> signed-then-encrypted JOSE structure, which produces much larger token
>> >> sizes.
>> >> The draft adds a new “public key authenticated encryption” mode based
>> >> on ECDH in the NIST standard “one-pass unified” model. The primary
>> >> advantage for OAuth usage is that the tokens produced are more compact
>> >> compared to signing+encryption (~30% smaller for typical access/ID
>> >> token sizes in compact serialization). Performance-wise, it’s roughly
>> >> equivalent. I know that size concerns are often a limiting factor in
>> >> choosing whether to encrypt tokens, so this should help.
>> >> In terms of implementation, it’s essentially just a few extra lines of
>> >> code compared to an ECDH-ES implementation. (Some JOSE library APIs
>> >> might need an adjustment to accommodate the extra private key needed
>> >> for encryption/public key for decryption).
>> >> I’ve received a few emails off-list from people interested in using it
>> >> for non-OAuth use-cases such as secure messaging applications. I think
>> >> these use-cases can be accommodated without significant changes, so I
>> >> think the OAuth WG would be a good venue for advancing this.
>> >> I’d be interested to hear thoughts and discussion on the list prior to
>> >> any discussion at an interim meeting.
>> >> — Neil
>>
>> _______________________________________________
>> OAuth mailing list
>> OAuth@ietf.org
>> https://www.ietf.org/mailman/listinfo/oauth
>>
> _______________________________________________
> OAuth mailing list
> OAuth@ietf.org
> https://www.ietf.org/mailman/listinfo/oauth
>