Re: [Acme] Internet-Draft: PQC Algorithm negotiation in ACME
Ilari Liusvaara <ilariliusvaara@welho.com> Fri, 11 August 2023 16:00 UTC
Return-Path: <ilariliusvaara@welho.com>
X-Original-To: acme@ietfa.amsl.com
Delivered-To: acme@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CC354C15C513 for <acme@ietfa.amsl.com>; Fri, 11 Aug 2023 09:00:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.908
X-Spam-Level:
X-Spam-Status: No, score=-1.908 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8St3DJ2cQEZT for <acme@ietfa.amsl.com>; Fri, 11 Aug 2023 09:00:40 -0700 (PDT)
Received: from welho-filter3.welho.com (welho-filter3b.welho.com [83.102.41.29]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7643BC15C524 for <acme@ietf.org>; Fri, 11 Aug 2023 09:00:39 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by welho-filter3.welho.com (Postfix) with ESMTP id 4CC3E41EFF for <acme@ietf.org>; Fri, 11 Aug 2023 19:00:36 +0300 (EEST)
X-Virus-Scanned: Debian amavisd-new at pp.htv.fi
Received: from welho-smtp2.welho.com ([IPv6:::ffff:83.102.41.85]) by localhost (welho-filter3.welho.com [::ffff:83.102.41.25]) (amavisd-new, port 10024) with ESMTP id FtJbKcoa6ybh for <acme@ietf.org>; Fri, 11 Aug 2023 19:00:36 +0300 (EEST)
Received: from LK-Perkele-VII2 (87-94-129-82.rev.dnainternet.fi [87.94.129.82]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by welho-smtp2.welho.com (Postfix) with ESMTPSA id 12CDC287 for <acme@ietf.org>; Fri, 11 Aug 2023 19:00:34 +0300 (EEST)
Date: Fri, 11 Aug 2023 19:00:34 +0300
From: Ilari Liusvaara <ilariliusvaara@welho.com>
To: acme@ietf.org
Message-ID: <ZNZbIjXenekH4hZ4@LK-Perkele-VII2.locald>
References: <CABLzjm-8W4yFeJr1dOMc0Uk5sA_B0gZGduVioH0EAL5WpCiaZg@mail.gmail.com> <2dea03ee-6c91-4994-bf3f-84744ae9fcc3@gmail.com> <CAEmnErdykcSkPewOX2REGBKm8mukaShT9iVHU5e6uNLYvVNFKQ@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
In-Reply-To: <CAEmnErdykcSkPewOX2REGBKm8mukaShT9iVHU5e6uNLYvVNFKQ@mail.gmail.com>
Sender: ilariliusvaara@welho.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/acme/Cb9UrnZlrm5xIXI4kxzqk5RaJVk>
Subject: Re: [Acme] Internet-Draft: PQC Algorithm negotiation in ACME
X-BeenThere: acme@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Automated Certificate Management Environment <acme.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/acme>, <mailto:acme-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/acme/>
List-Post: <mailto:acme@ietf.org>
List-Help: <mailto:acme-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/acme>, <mailto:acme-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 11 Aug 2023 16:00:44 -0000
On Tue, Aug 08, 2023 at 09:44:20AM -0700, Aaron Gable wrote: > > I think it's a good idea for the ACME protocol to have a mechanism to > prove control of the cert private key, probably by having the CSR > contain an additional high-entropy field which is provided by the CA > in the new-order response. But this is generalizable to all certs, not > just KEM certs. One can not carry private key proof-of-possession for KEM certificates that way. The simplest way to do that would be to to have client decapsulate a challenge ciphertext and return the result to the server. And then there is the separate matter that private key proof-of- possession would cause major issues for secure environments where the ACME client does not have any access to private keys. > Similarly, this idea of algorithm negotiation feels far too specific. > What ACME needs is not PQC algorithm selection, but generic *profile* > selection. A CA should be able to advertise various profiles (e.g. > signature algorithms, EKUs, validity periods, etc) in the Directory > object, and the client should be able to select a profile via one or > more fields in the new-order request. Concrete idea: Have profiles member (array of strings) in directory that lists the global supported profiles, and optional profiles member (array of strings) in account object that contains additional applicant- specific supported profiles. Then the client can include one of those values in "profile" member of new order request. E.g., a CA could then have "RSA", "ECDSA", "RSA-shortlived" and "ECDSA-shortlived" profiles, that control if the certificate is issued from RSA and ECDSA intermediate and if it has default or short lifetime, without any hacky manually maintained lists of special accounts. -Ilari
- [Acme] Internet-Draft: PQC Algorithm negotiation … Alexandre Augusto
- Re: [Acme] Internet-Draft: PQC Algorithm negotiat… Ilari Liusvaara
- Re: [Acme] Internet-Draft: PQC Algorithm negotiat… Seo Suchan
- Re: [Acme] Internet-Draft: PQC Algorithm negotiat… Aaron Gable
- Re: [Acme] Internet-Draft: PQC Algorithm negotiat… Tim Hollebeek
- Re: [Acme] Internet-Draft: PQC Algorithm negotiat… Mike Ounsworth
- Re: [Acme] Internet-Draft: PQC Algorithm negotiat… Russ Housley
- Re: [Acme] [EXTERNAL] Re: Internet-Draft: PQC Alg… Mike Ounsworth
- Re: [Acme] Internet-Draft: PQC Algorithm negotiat… Ilari Liusvaara
- Re: [Acme] Internet-Draft: PQC Algorithm negotiat… Aaron Gable
- Re: [Acme] Internet-Draft: PQC Algorithm negotiat… Russ Housley
- Re: [Acme] Internet-Draft: PQC Algorithm negotiat… Tim Hollebeek
- Re: [Acme] Internet-Draft: PQC Algorithm negotiat… Russ Housley
- Re: [Acme] Internet-Draft: PQC Algorithm negotiat… Tim Hollebeek
- Re: [Acme] Internet-Draft: PQC Algorithm negotiat… Aaron Gable
- Re: [Acme] Internet-Draft: PQC Algorithm negotiat… Tim Hollebeek
- Re: [Acme] Internet-Draft: PQC Algorithm negotiat… Ilari Liusvaara
- Re: [Acme] Internet-Draft: PQC Algorithm negotiat… Tim Hollebeek
- Re: [Acme] Internet-Draft: PQC Algorithm negotiat… Ilari Liusvaara
- Re: [Acme] Internet-Draft: PQC Algorithm negotiat… Seo Suchan
- Re: [Acme] Internet-Draft: PQC Algorithm negotiat… Aaron Gable
- Re: [Acme] Internet-Draft: PQC Algorithm negotiat… Tim Hollebeek
- Re: [Acme] Internet-Draft: PQC Algorithm negotiat… Seo Suchan
- Re: [Acme] [EXTERNAL] Re: Internet-Draft: PQC Alg… Mike Ounsworth
- Re: [Acme] [EXTERNAL] Re: Internet-Draft: PQC Alg… Seo Suchan
- Re: [Acme] [EXTERNAL] Re: Internet-Draft: PQC Alg… Mike Ounsworth
- Re: [Acme] [EXTERNAL] Re: Internet-Draft: PQC Alg… Aaron Gable
- Re: [Acme] ACME PoP on revocation requests Mike Ounsworth
- Re: [Acme] [EXTERNAL] Re: Internet-Draft: PQC Alg… Tim Hollebeek
- Re: [Acme] ACME PoP on revocation requests Tim Hollebeek
- Re: [Acme] ACME PoP on revocation requests Mike Ounsworth
- Re: [Acme] ACME PoP on revocation requests Aaron Gable
- Re: [Acme] [EXTERNAL] Re: ACME PoP on revocation … Mike Ounsworth
- Re: [Acme] [EXTERNAL] Re: Internet-Draft: PQC Alg… Alexandre Augusto