[saag] Re: draft-paulwh-crypto-components-01

Eric Rescorla <[email protected]>
Newsgroups gmane.ietf.saag
Message-ID <CABcZeBO2Mxv489FWXJBHXYOznSq1Xcys3MUHAD_NTBRbdxz0UA@mail.gmail.com>
I think this is a good start. One thing I would like to see is some
discussion of the reasons why many registries have gone to permissive
policies, namely concerns about code point squatting, the inadequacy
of controlling the registry as a mechanism of influencing implementor
behavior, and the cost to the WG of evaluating new mechanisms.


S 1.
   This document explicitly does not prohibit exceptions from the
   current practices.  Given the wide variety of historical practices,
   the difficulty of differentiating what is a base primitive and what
   is a cryptographic component, and the variety of needs in IETF
   working groups, the guidance in this document gives leeway for future
   specifications.

This first sentence seems redundant in view of the text in S 3
that says:

   This
   document does not define any new policies, but instead describes the
   many practices that have been used, particularly the practices that
   are considered best current practices today.

If we don't define new policies, how could we prohibit exceptions?


S 3.
   Although a proliferation of cryptographic components is a barrier to
   interoperability,

I am not a fan of the wide proliferation of cryptographic components
(though some redundancy is good), but I'm less sure the reason is
interoperability but rather the burden on implementors who get asked
to add new algorithms and then the security risk of having many
poorly-reviewed primitives.


   the IETF encourages experimenting with new
   cryptographic components.  Identifiers used in IETF protocols are
   meant to be easy to obtain, as the IETF encourages experimentation
   and operational testing.  These identifiers are often called "code
   points" when they are listed in IANA registries, but might also be
   object identifiers (OIDs).  OIDs are covered in Section 3.5.

Isn't an OID a kind of code point?

3.1.  Per-Registry Requirements for Adding Code Points

   In the past, some working groups had set the ability to add
   cryptographic component code points to IANA registries for their
   protocols be very strict, by requiring an RFC.  Recently, the rules

Nit: "ability" isn't "strict". Rather, the rules were strict.


   points in order to allow for experimentation.  Where possible, the
   rules for cryptographic component registries should have an open
   registration policy (such as "Expert Review" or "Specification
   Required").  These do not need to be RFCs, but should be stable
   references.

I think it would be helpful to clarify that this isn't retconning
what "Specification Required" or "Expert Review" mean. Perhaps:

   While the specific registration conditions for "Expert Review"
   and "Specification Required" are a matter for the WG, overall
   IETF policies do not require that these specifications be RFCs;
   they should, however, be stable references.

I think this leaves room for the WGs to do their own thing while
not affecting existing registries (though I personally wish
those registries would adopt a more permissive view).

   Although there is no IETF-wide consensus at the time of this writing
   as to whether specific versions of an Internet Drafts are appropriate
   for all registries as stable references, they have been used in the
   past for cryptographic purposes.  Until further guidance is
   developed, the decision about whether a draft is acceptable can
   continue to be addressed on a case-by-case basis by the designated
   expert for the specific registry.

Perhaps "within the policies set by the RFCs that specify the registry".

S 3.3.
   Some IANA registries use a an allocation scheme that allows for

Nit: "a an"


S 3.4.
   Working groups setting up such registries should strongly consider
   mandating that decisions on setting the values in these columns to
   anything other than "MAY" require a standards track RFC.  That is,
   Independent Stream and IRTF RFCs would not be able to set or change
   the values in such a table in an IANA registry.

As separately observed, TLS, at least, uses Y, N, and D.


-Ekr



On Mon, Feb 3, 2025 at 9:00 AM Paul Hoffman <[email protected]> wrote:

> Greetings again. PaulW and I have updated the draft based on the SAAG list
> discussion from the past few weeks. Please see the revised version,
> particularly the new text about the use of Internet Drafts for code point
> references.
>
> There were a few proposed changes that we didn't do:
>
> - Michael Richardson proposed that we add current examples of protocols in
> Section 3. This seems like a bad idea because WGs sometimes change the way
> that their codepoint registries are managed, including what is or is not
> allowed for future codepoints. It would be bad if we listed one that later
> got changed.
>
> - Watson Ladd said "I would appreciate clarifying the scope to be things
> like (but not limited to) signatures, ciphers etc. It's not clear to me how
> this draft is meant to apply to something like PPM." It's not clear at this
> point if this document has such a scope limitation.
>
> Thanks for all the list input; more is appreciated. Please start new
> threads for each topic, given that this document covers many diverse topics.
>
> --Paul Hoffman
>
> =====
>
> A new version of Internet-Draft draft-paulwh-crypto-components-01.txt has
> been
> successfully submitted by Paul Hoffman and posted to the
> IETF repository.
>
> Name:     draft-paulwh-crypto-components
> Revision: 01
> Title:    Documenting and Referencing Cryptographic Components in IETF
> Documents
> Date:     2025-02-03
> Group:    Individual Submission
> Pages:    8
> URL:
> https://www.ietf.org/archive/id/draft-paulwh-crypto-components-01.txt
> Status:   https://datatracker.ietf.org/doc/draft-paulwh-crypto-components/
> HTMLized:
> https://datatracker.ietf.org/doc/html/draft-paulwh-crypto-components
> Diff:
> https://author-tools.ietf.org/iddiff?url2=draft-paulwh-crypto-components-01
>
>
> _______________________________________________
> saag mailing list -- [email protected]
> To unsubscribe send an email to [email protected]
>

_______________________________________________
saag mailing list -- [email protected]
To unsubscribe send an email to [email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.