[lamps] Re: About MSJ's proposal for the new Attestation OID Registry in draft-ietf-lamps-csr-attestation
Michael StJohns <msj@nthpermutation.com> Wed, 11 February 2026 22:18 UTC
Return-Path: <msj@nthpermutation.com>
X-Original-To: spasm@mail2.ietf.org
Delivered-To: spasm@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 05143B5CE2BA for <spasm@mail2.ietf.org>; Wed, 11 Feb 2026 14:18:43 -0800 (PST)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level:
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=nthpermutation-com.20230601.gappssmtp.com
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VxKPHEPW7Z1O for <spasm@mail2.ietf.org>; Wed, 11 Feb 2026 14:18:42 -0800 (PST)
Received: from mail-qt1-x82d.google.com (mail-qt1-x82d.google.com [IPv6:2607:f8b0:4864:20::82d]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 0DA85B5CE2AE for <spasm@ietf.org>; Wed, 11 Feb 2026 14:18:42 -0800 (PST)
Received: by mail-qt1-x82d.google.com with SMTP id d75a77b69052e-501469b598fso44416821cf.3 for <spasm@ietf.org>; Wed, 11 Feb 2026 14:18:42 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nthpermutation-com.20230601.gappssmtp.com; s=20230601; t=1770848315; x=1771453115; darn=ietf.org; h=in-reply-to:from:content-language:references:cc:to:subject :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=l9VQipZJV2pzGVtgBAC8/I3UrKFDzIuXFjsuBSY3/II=; b=kHtqmRt3oxp1hqElOw+lWAXe2MXkW7yEli9nXNLuxJARXoxtlSGKWuJgT+/kPFUsE1 U+8La6pLAp79navnj1KAnZe40hbV45pCjkII6JzuM75dwcYM6foG5jGI88pxYgoXdnex vtWqtYnT5K5tXe6lrzaiYE5Puq5A2Y4dvsPDh6s0SqKH6PJR9VqRYUcd4WFdgVbIUv4g URxd5przBegelHGFOZUbKh2HjuN6o0SkQ0LLti04V19OUK4tYLy7vm03ufcDX1wXuHvI xKq7BCc4wIkDx+jAiQWYDlSzBefkJl/VyEC0lPJcgke8dy+P6Z3c19+rZmmTGYoYU9u7 VlEA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770848315; x=1771453115; h=in-reply-to:from:content-language:references:cc:to:subject :user-agent:mime-version:date:message-id:x-gm-gg:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=l9VQipZJV2pzGVtgBAC8/I3UrKFDzIuXFjsuBSY3/II=; b=uJH9ekqJ8Rd3VwsH9UmMVJfZfhxOLmQMb8u4zzoZhXoK897cUYbdvhUIN6tc6xCRys B+Ctcl78S3gBQOZrVfuWeVZFBYGJz7wZCCqwQjTnL6WwTZuUKGGO4HWftJqGpAsYyCQk 0qu4BwXyokZXpfurKFQVRK9JfcBjDexD3xJ5qBvyDARJkDl1DMOvd4xk5mpdT+jc2My4 3ghYOuI4rNfvro2k0COc9W/ItOsG5t9/8rl4Sb2Roi6sLNgHg6dhbe37Yv25j9MoETCB 63kXG4y/ts62XONiBka5PMS8i3nlclMICCK41m2TsjxABJINRp7iOAhRVGqu3OoN04tz cGUw==
X-Gm-Message-State: AOJu0YxDXw6jJiPtey02oT5iQngrd50SiJKw+oqAFl7YzuGYh3LgDYtK hc4CkIGig8kTCGWaasxAr8VCskCAT+5fVbT8ahoZpHW+KoAn59TxHLMqVB8SpMn7cjE=
X-Gm-Gg: AZuq6aKF9EwuL/M5K4C/4uoQQt7OJpxhHiEkQUHDQn8CJuy33fJolEh/dDdFgTABDSc nk739xNfdc8nPq1PCQdKBwufiy7aTfWXZ5wGB5gKKTQhLH9ri3JdhauKZ83YdcoAVZx/8bX4Htz fORZpIkn+2Regg4/hIH6sbty//xEqWhroBAM4oG4Gtj9Gk/Mpd8mdwvmUZVVfwPjBFFWnYPw3oW 8V7gclqUnJVIkwnsQdL0OgV4uqQ5rWSmG7ugelLmJu9wUVthw2pPd8WIF5lXUKSlK4E5b2YdfJy 4vujf5oeNzmoQakjRn58UjgREDKtc0B8qvXLDteBglGmt+zERU6rEeJhG0RrYOuUX9SYUDQIhsi s++o32z/X5hY5xI4sOY7y3qrgb3hORzB+nk2V1jrWW2MQqC7tMnrnQhrbCeRTD5iNb/9Kns3Bi6 ZnENa/+ZA8nES/N4ATGOx1lb6S7AzNHY3tFv+q/bRJYTeTdvBI6Tc1rflD+GmisgUtyEOG
X-Received: by 2002:a05:622a:648:b0:4ee:5fc:43e5 with SMTP id d75a77b69052e-50691c5d17emr16372641cf.12.1770848315158; Wed, 11 Feb 2026 14:18:35 -0800 (PST)
Received: from [192.168.1.21] (pool-108-48-171-252.washdc.fios.verizon.net. [108.48.171.252]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-8971cdb19b6sm25156906d6.40.2026.02.11.14.18.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 11 Feb 2026 14:18:34 -0800 (PST)
Content-Type: multipart/alternative; boundary="------------1qoIP96fOZs9pCmg2meUuj5c"
Message-ID: <6efce687-cf5d-4925-8f73-812e3ee7f9e4@nthpermutation.com>
Date: Wed, 11 Feb 2026 17:18:34 -0500
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
To: Mike Ounsworth <ounsworth+ietf@gmail.com>
References: <CAKZgXHoQ7cLUvhVKL6A1NnOX_xyfn=PG5FcD4LX2L78HvPCY9Q@mail.gmail.com> <f0ccd2c0-ce1f-4d44-9f63-e469b7d643d7@nthpermutation.com> <CAKZgXHpay5Fw75twEbJciwFVi-+pMoFtowmhwD-j=pwmAzjTQg@mail.gmail.com> <4e010f62-dff5-4e2b-bb36-c18affaf5cc3@nthpermutation.com> <CAKZgXHrO_N_Ld7-cWg2=CCEGE5UbdX=pgABrBXGJnvujcSvU1w@mail.gmail.com>
Content-Language: en-US
From: Michael StJohns <msj@nthpermutation.com>
In-Reply-To: <CAKZgXHrO_N_Ld7-cWg2=CCEGE5UbdX=pgABrBXGJnvujcSvU1w@mail.gmail.com>
X-Antivirus: Norton (VPS 260211-4, 2/11/2026), Outbound message
X-Antivirus-Status: Clean
Message-ID-Hash: JOGDDFKK5LRAEFDGAMUBCN454ICDILSV
X-Message-ID-Hash: JOGDDFKK5LRAEFDGAMUBCN454ICDILSV
X-MailFrom: msj@nthpermutation.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-spasm.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: LAMPS WG <spasm@ietf.org>, draft-ietf-lamps-csr-attestation@ietf.org, Carl Wallace <carl@redhoundsoftware.com>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [lamps] Re: About MSJ's proposal for the new Attestation OID Registry in draft-ietf-lamps-csr-attestation
List-Id: This is the mail list for the LAMPS Working Group <spasm.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/spasm/fNWiZPYerwYERPA2I7IiCUv7dFw>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spasm>
List-Help: <mailto:spasm-request@ietf.org?subject=help>
List-Owner: <mailto:spasm-owner@ietf.org>
List-Post: <mailto:spasm@ietf.org>
List-Subscribe: <mailto:spasm-join@ietf.org>
List-Unsubscribe: <mailto:spasm-leave@ietf.org>
In line..
On 2/11/2026 12:23, Mike Ounsworth wrote:
> Hi Mike,
>
> > 1) Changing the registry requirement from "Specification Required"
> to "Expert Review".
>
> Umm. Sure? I guess. The whole point of a cross-reference registry is
> to point at other specifications, so it seems a bit weird to be able
> to point at specifications that don't have a specification. To
> correctly parse a payload, you're gonna need a proper spec that
> specifies both structure and semantics of the payload, so I think that
> requiring everything in this registry to have a proper published spec
> is a good thing. But ok, if you say so, and that gets us to finally
> stop arguing and get this stupid document published, then fine, whatever.
This isn't actually a registry, it's a cross reference list. Posting
stuff here does not result in any actual registration of an ASN1
entity. After sitting through various IANA related meetings, avoiding
"Specification Required" where not needed is probably a good thing.
Given that I wouldn't expect a lot of folk to provide these cross
references, and I've seen mostly resistance to a registry where the IANA
owns the OIDs, I don't know this will get a lot of use. Reducing the
bar to add an entry so the table might be useful seems like a good idea.
>
>
> > 2) Adding a "Name" column to make it easier to search for a given
> declaration. E.g. - if the declaration is "mikes-attest
> ATTESTATION-STATMENT ::= { MikeStruct IDENTIFIED BY id-mike-oid }, the
> first three columns of the the row would be:
>
> Fine.
>
>
>
> > 3) Deleting any initial contents of the registry - specifically the
> CMW binding.
>
> Alright, so now you're not reading.
Nope - I read everything, I'm pretty sure you haven't, and most of what
you wrote that follows the above line isn't really relevant to the
technical issues.
in https://datatracker.ietf.org/doc/draft-ietf-rats-msg-wrap/ you've
defined the CMW structure, and oid and an OID/CMW binding for EXTENSION,
not for ATTRIBUTE and not for ATTESTATION-STATEMENT. E.g. this.
> -- CMW Extension
>
> ext-CMW EXTENSION ::= {
> SYNTAX CMW
> IDENTIFIED BY id-pe-cmw }
>
> -- CMW Extension OID
>
> id-pe-cmw OBJECT IDENTIFIER ::=
> { iso(1) identified-organization(3) dod(6) internet(1)
> security(5) mechanisms(5) pkix(7) id-pe(1) 35 }
>
> -- CMW Extension Syntax
>
> CMW ::= CHOICE {
> json UTF8String,
> cbor OCTET STRING
> }
That declaration of an EXTENSION is sufficient to say "If you see an
Extension with 'id-pe-cmw' as the OID, then the body of the Extension
(wrapped within an OCTET String) be will be encoded as a CMW
structure". I don't understand why you're resisting doing the same for
ATTESTATION-STATEMENT.
If I see an Attribute structure with the 'id-pe-cmw' OID, I might assume
that the body of the Attribute is a CMW structure, but there's nothing
telling me that's actually the case, and in security schemes, I hate
making assumptions. If you want an ATTRIBUTE with id-pe-cmw indicating
a CMW structure, then write the definition.
All you need to do to close the loop is make to a declaration for
"attest-cmw ATTESTATION-STATEMENT" as suggested elsewhere and put it in
the CMW document ASN.1 module , importing "ATTESTATION-STATEMENT" from
CSR-ATTESTATION-2025. Then ask the IANA to add the declaration
information to the cross reference being set up by
draft-ietf-lamps-csr-attestation. Or do it later in an email
All of our documents have specified explicit bindings between OID and
structures and types - going back to the earliest use of "ANY". The
main change - starting about 2000 (RFC2985) and strongly reinforced
since Jim et published RFC5911 and 5912 - has moved that specification
of the bindings out of the surrounding text into a
compilable/enforceable declaration in the body of the ASN.1.
>
> > For (3), simply declaring a structure and an OID is not sufficient
> to define something that is an ATTESTATION-STATEMENT
>
> Yes. The authors fully agree with you. We made a change back in -21 in
> October (which survived the Design Team's re-write) to add a Type column.
> It seems like, in addition to specifying the OID and wire format of
> the payload, you also expect payload specs to provide compiler hints
> for your favourite compiler (because at the end of the day, what's
> what ASN.1 CLASSes are). I don't agree. *_I think that the CMW draft
> specifying an OID and a DER-based wire encoding ought to be sufficient
> for the payload to be carryable._*
If that (underlined statement) is true why did this
(draft-ietf-lamps-csr-attestation) document declare both
"ext-attestation" for EXTENSION and "attr-attestation" for ATTRIBUTE?
Both are using id-aa-attestation as the OID....
>
> IMO anyone who loves ASN.1 so much that they have built an application
> that requires all the CLASS stuff is also perfectly capable of filling
> in the gaps there. It's just wiring. Set bindsPublicKey to TRUE /
> FALSE (which is not a global property for all CMWs; it's gonna depend
> on what's being carried inside), and decide whether you have any aux
> data that needs to be carried in an Attribute (which, again, will not
> be a global property for all CMWs, but will depend on the actual payload).
>
> I am concerned that this ASN.1 module has gotten so freaking
> complicated that it's gonna be unimplementable for its intended
> purpose of being a completely payload-agnostic transport envelope. I
> feel like I've completely lost track of what this draft is even trying
> to accomplish anymore. Maybe we should just declare failure and let it
> expire?
>
You've made a claim to "complexity" multiple times... and this is one of
the simpler modules I've seen. I have a hard time crediting that as a
problem.
Later, Mike
ps - I've noted all of the other comments and they mostly echo what Mike
has wrote. If I've missed addressing a technical concern in one of the
other documents, I'd appreciate a concise description of the problem and
I'll do another reply.
- [lamps] About MSJ's proposal for the new Attestat… Mike Ounsworth
- [lamps] Re: About MSJ's proposal for the new Atte… Michael StJohns
- [lamps] Re: About MSJ's proposal for the new Atte… Mike Ounsworth
- [lamps] Re: About MSJ's proposal for the new Atte… Michael StJohns
- [lamps] Re: About MSJ's proposal for the new Atte… Mike Ounsworth
- [lamps] Re: About MSJ's proposal for the new Atte… Salz, Rich
- [lamps] Re: About MSJ's proposal for the new Atte… Ira McDonald
- [lamps] Re: About MSJ's proposal for the new Atte… Salz, Rich
- [lamps] Re: About MSJ's proposal for the new Atte… Carl Wallace
- [lamps] Re: About MSJ's proposal for the new Atte… Michael StJohns
- [lamps] Re: About MSJ's proposal for the new Atte… Carl Wallace
- [lamps] Re: About MSJ's proposal for the new Atte… Mike Ounsworth
- [lamps] Re: About MSJ's proposal for the new Atte… Salz, Rich
- [lamps] Re: About MSJ's proposal for the new Atte… Mike Ounsworth
- [lamps] Re: About MSJ's proposal for the new Atte… Carl Wallace
- [lamps] Re: About MSJ's proposal for the new Atte… Carl Wallace
- [lamps] Re: About MSJ's proposal for the new Atte… Michael StJohns
- [lamps] Re: About MSJ's proposal for the new Atte… Salz, Rich
- [lamps] Re: About MSJ's proposal for the new Atte… StJohns, Michael
- [lamps] Re: About MSJ's proposal for the new Atte… Mike Ounsworth
- [lamps] Re: About MSJ's proposal for the new Atte… Michael Richardson
- [lamps] Re: About MSJ's proposal for the new Atte… StJohns, Michael
- [lamps] Re: About MSJ's proposal for the new Atte… Salz, Rich
- [lamps] Re: About MSJ's proposal for the new Atte… Michael StJohns
- [lamps] Re: About MSJ's proposal for the new Atte… Michael StJohns
- [lamps] Re: About MSJ's proposal for the new Atte… Carl Wallace
- [lamps] Re: About MSJ's proposal for the new Atte… Mike Ounsworth
- [lamps] Re: About MSJ's proposal for the new Atte… Carl Wallace
- [lamps] Re: About MSJ's proposal for the new Atte… Peter Gutmann
- [lamps] Re: About MSJ's proposal for the new Atte… Michael StJohns
- [lamps] Re: About MSJ's proposal for the new Atte… Peter Gutmann