Re: [Acme] Internet-Draft: PQC Algorithm negotiation in ACME
Seo Suchan <tjtncks@gmail.com> Tue, 15 August 2023 03:20 UTC
Return-Path: <tjtncks@gmail.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 52157C137378 for <acme@ietfa.amsl.com>; Mon, 14 Aug 2023 20:20:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.602
X-Spam-Level:
X-Spam-Status: No, score=-1.602 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, FROM_LOCAL_NOVOWEL=0.5, HK_RANDOM_ENVFROM=0.001, HK_RANDOM_FROM=0.001, HTML_MESSAGE=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, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=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 ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id f57iCKvc1RTL for <acme@ietfa.amsl.com>; Mon, 14 Aug 2023 20:20:37 -0700 (PDT)
Received: from mail-pg1-x52c.google.com (mail-pg1-x52c.google.com [IPv6:2607:f8b0:4864:20::52c]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 80F27C13737A for <acme@ietf.org>; Mon, 14 Aug 2023 20:20:37 -0700 (PDT)
Received: by mail-pg1-x52c.google.com with SMTP id 41be03b00d2f7-5650ef42f6dso2988632a12.0 for <acme@ietf.org>; Mon, 14 Aug 2023 20:20:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1692069636; x=1692674436; h=in-reply-to:autocrypt:from:references:cc:to:content-language :subject:user-agent:mime-version:date:message-id:from:to:cc:subject :date:message-id:reply-to; bh=SXthzp5aDOy/eiRRQQGwcNtkQ7xuj2bcXR6krPVwLNA=; b=MUtn3lSaRf63MfFZtwvpvEaGoWoZmoqRtXg4DcuEIuFoMvJj+baPw2sn14ZfNf+oxI FwHX8nBDUCnrp8mG9QcfvI1zMBJ6NNkTUYoad6jtOzGijlB786yX8FLU9VJKaNr8sGsP sae12fBfJ7btkDzjsgnRTBXDuqlWyub+IcddgmSGuAMevzyr9kyduPzsHhhgMAfeYLhr 9BbJZcm0z678jkTPdo+HLlBXqBZXpyxIhBz5Q72dBXylboT3tjDLiy5NUxEEPVD4wdDg dvKnNuJSa2FMvZ889vkmcwATc5iCK/nAw3O3PFzPc48+oJO4uzp6WrpS++Z2cLzcfShA 9JGA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692069636; x=1692674436; h=in-reply-to:autocrypt:from:references:cc:to:content-language :subject:user-agent:mime-version:date:message-id:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=SXthzp5aDOy/eiRRQQGwcNtkQ7xuj2bcXR6krPVwLNA=; b=U78pG++UUr/YSDFhqDHvqs3CQTMIPQgbEuC4cwpnyRNtnsHYUdG0b/PeIpPle1mZx+ IC0nQJN+IG8UNEs/MKLKlSCQ/sXbOpFSYehi7Midgs7mSyGTmEcbh+F7HjEA+hgdxHMG c9G7zYyEE/fPC6ffc/LmgY2lBIOjQuGgaz4alZRW2DZRDKCwEjXngYWtzL30kU01QhoY kQLc2uEtodWv5gP0rRAAGyGCS90CU+Mhsa+daroQPl/liZkkMkLDiObTdFRO5vgR9Xgv tziAcqR97OXrMHJya8XPqGR2UUE/ADAPeq4HLQeldPsZb8zWIA4SPDLfwyN+Frfop/Hd FkZA==
X-Gm-Message-State: AOJu0YwY8mXEbEQs1QOCLsAuToWzjMCaNsbn5U4uiBUv+3tju3tURZEO vy6AFPyOSweD2ace4Ahhkrxf3kdE+zLlFg==
X-Google-Smtp-Source: AGHT+IFeCEpAxqbhYZvkgqOyOB2VA47p/LhPvGpsQa4UbCnBIrQ78Pidbj657NwRVvhgTIJByOSKDg==
X-Received: by 2002:a05:6a21:4847:b0:137:8ddf:464b with SMTP id au7-20020a056a21484700b001378ddf464bmr10222200pzc.36.1692069636236; Mon, 14 Aug 2023 20:20:36 -0700 (PDT)
Received: from ?IPV6:2406:5900:1038:1000:40c1:c0bd:47d8:91a0? ([2406:5900:1038:1000:40c1:c0bd:47d8:91a0]) by smtp.gmail.com with ESMTPSA id o4-20020a170902d4c400b001bbf7fd354csm10142068plg.213.2023.08.14.20.20.34 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 14 Aug 2023 20:20:35 -0700 (PDT)
Content-Type: multipart/alternative; boundary="------------i2DdU1dHMpvHLC8b530EF0GA"
Message-ID: <2b29cd61-06d1-45d8-8dad-7cb4cfe49269@gmail.com>
Date: Tue, 15 Aug 2023 12:20:32 +0900
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Content-Language: en-US
To: Aaron Gable <aaron=40letsencrypt.org@dmarc.ietf.org>, Tim Hollebeek <tim.hollebeek=40digicert.com@dmarc.ietf.org>
Cc: Russ Housley <housley@vigilsec.com>, IETF ACME <acme@ietf.org>
References: <CABLzjm-8W4yFeJr1dOMc0Uk5sA_B0gZGduVioH0EAL5WpCiaZg@mail.gmail.com> <2dea03ee-6c91-4994-bf3f-84744ae9fcc3@gmail.com> <CAEmnErdykcSkPewOX2REGBKm8mukaShT9iVHU5e6uNLYvVNFKQ@mail.gmail.com> <ZNZbIjXenekH4hZ4@LK-Perkele-VII2.locald> <C8887FFB-FA11-4205-AD8C-03FDCA2DBBC9@vigilsec.com> <SN7PR14MB64924ECBC454BC12E7AE959A8310A@SN7PR14MB6492.namprd14.prod.outlook.com> <60DEA919-2393-4E00-9F5C-4A5D996C4608@vigilsec.com> <SN7PR14MB64928C1C2CE36CB3E6CC34638310A@SN7PR14MB6492.namprd14.prod.outlook.com> <CAEmnErcB3O+6vY=VvhfhCkBjz-UmGb=OsAviaWnj=EKPYb4xFQ@mail.gmail.com>
From: Seo Suchan <tjtncks@gmail.com>
Autocrypt: addr=tjtncks@gmail.com; keydata= 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 Yyjs
In-Reply-To: <CAEmnErcB3O+6vY=VvhfhCkBjz-UmGb=OsAviaWnj=EKPYb4xFQ@mail.gmail.com>
Archived-At: <https://mailarchive.ietf.org/arch/msg/acme/GWKX1eIT_of10tgX-j4N1ibV5Bc>
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: Tue, 15 Aug 2023 03:20:41 -0000
If we make keypair as identifier, would it's authorization be valid and cached for 30 days like other auths? for kem keys perspective it doesn't know what it's agree for, so it's in effect authorizing ACME account for post that key onto certificate. 2023-08-12 오전 2:47에 Aaron Gable 이(가) 쓴 글: > Oh that's fun, I like that idea. > > Making it explicit: Introduce a new identifier type "keypair-KEM". > When included in a newOrder request, an identifier of that type would > have a value that is the full KEM public key. The Server would then > create an Authorization for that identifier, and the Challenge > object(s) for that Authorization would contain a ciphertext encrypted > to that public key. The Client would then POST to the Challenge URL > with a body containing the plaintext (very similar to the non-empty > Challenge POST body from draft-ietf-acme-onion-00's onion-csr-01 > validation method). > > Very similar flows could be adopted for other keypair types as well. > > The only additional requirement I see is that, especially for those > other keypairs, the CA would have to verify that the public key in the > CSR matches the public key provided in the Order. > > Aaron > > On Fri, Aug 11, 2023 at 10:26 AM Tim Hollebeek > <tim.hollebeek=40digicert.com@dmarc.ietf.org> wrote: > > I was thinking (a) happens in (1), and (c) happens in (3), but I > haven't done enough > (or any) analysis to see if that can be made to work. > > The other possibility is to treat PoP as another identifier that > must be validated > in (2), which might be cleaner. Dunno. Treating it as a > validation step instead of > a finalization step feels more correct anyway. > > "The use of ACME for other identifiers will require further > specification in order to describe how these identifiers are > encoded > in the protocol and what types of validation challenges the server > might require." > > This might be one of those times. > > -Tim > > > -----Original Message----- > > From: Russ Housley <housley@vigilsec.com> > > Sent: Friday, August 11, 2023 1:20 PM > > To: Tim Hollebeek <tim.hollebeek@digicert.com> > > Cc: IETF ACME <acme@ietf.org> > > Subject: Re: [Acme] Internet-Draft: PQC Algorithm negotiation in > ACME > > > > Tim: > > > > I understand the large organization problem. With KEM PoP, you > need these > > things in order: > > > > a) subject provides the KEM public key > > > > b) server forms a ciphertext using the provided KEM public > key and sends it > > to the subject > > > > c) the subject recovers the plaintext using the KEM private > key and send it to > > the server > > > > These do not fit cleanly into the ACME order finalization > process, which is just > > one round trip. > > > > Russ > > > > > > > On Aug 11, 2023, at 1:10 PM, Tim Hollebeek > <tim.hollebeek@digicert.com> > > wrote: > > > > > > Returning it as part of the protocol makes more sense to me > than trying to > > stuff it into DNS. One could imagine including it as part of > some sort of > > extension in the CSR that optionally proves possession (if > desired), for > > example. > > > > > > One of the challenges we often have with issuance protocols is > that the part > > of the organization that controls the keys and is setting up > servers is often > > different from the part of organization that can change DNS, and > they can't > > always coordinate their work for reasons that should be familiar > to anyone > > with the misfortune of ever working for a large company. > > > > > > -Tim > > > > > >> -----Original Message----- > > >> From: Acme <acme-bounces@ietf.org> On Behalf Of Russ Housley > > >> Sent: Friday, August 11, 2023 12:57 PM > > >> To: IETF ACME <acme@ietf.org> > > >> Subject: Re: [Acme] Internet-Draft: PQC Algorithm negotiation > in ACME > > >> > > >> Thinking about KEM PoP in the context of ACME. The subject must > > >> provide the KEM subject public key as part of the certificate > > >> request. A new challenge could be defined (for example, > dns-kem-00) > > >> where the token is a KEM ciphertext, and the subject needs to > put the > > >> corresponding plaintext in to DNS. This proves possession of > the KEM > > >> private key as well as administrative control over the domain. > > >> > > >> This does not totally match the flow in RFC 8555, which is: > > >> > > >> 1. Submit an order for a certificate to be issued > > >> > > >> 2. Prove control of any identifiers requested in the > certificate > > >> > > >> 3. Finalize the order by submitting a CSR > > >> > > >> 4. Await issuance and download the issued certificate > > >> > > >> The KEM public key would need to be provided in step 1. I > guess it > > >> is not a big deal for the KEM public key to be repeated in > step 3, as > > >> long as the ACME server checked for a match. > > >> > > >> Russ > > >> > > >> _______________________________________________ > > >> Acme mailing list > > >> Acme@ietf.org > > >> https://www.ietf.org/mailman/listinfo/acme > > _______________________________________________ > Acme mailing list > Acme@ietf.org > https://www.ietf.org/mailman/listinfo/acme > > > _______________________________________________ > Acme mailing list > Acme@ietf.org > https://www.ietf.org/mailman/listinfo/acme
- [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