Tim Wicinski <tjw.i...@gmail.com> writes:

> I do believe the 8624bis authors and the WG are open to updating the values 
> for the table
> https://www.iana.org/assignments/dns-sec-alg-numbers/dns-sec-alg-numbers.xhtml

So, yes and no.

Steve, Russ, Warren and I had a long conversation about this (actually
multiple: at least one in a verbal discussion and a bunch more over
email).

My stance is that we are solving two different problems with the two
documents, and that they should not be combined.

1. Problem one: moving the existing registry components into the IANA
table, and this allows for the encoding of any set of values for
recommendations.  This includes the possibility of encoding values sets
that are entirely different than what the phasing document prescribes.
In other words, I do not think that the phases MUST be the only way to
encode recommendations and that the 4 new recommendation columns in
RFC8624bis should be a super-set of the (currently) perceived best path
through a deployment life cycle.  Furthermore, I think the IANA table
should be capable of storing multiple phasing life-cycles if someone
else comes up with an alternative set of values to stick into the
8624bis defined columns.

2. draft-crocker-dnsop-dnssec-algorithm-lifecycle is proposing a
solution to a different, but related, problem: as an algorithm
progresses through a life-cycle what should the ideal values be for each
of the 4 columns in 8624bis for a given point in time?  This seems
highly useful if we can come to agreement on that progression.

I do think that weird corner cases may even suddenly require different
states to exist besides the ideal phasing considered in the
algorithm-lifecycle document.  Consider the case when an algorithm is
fully deployed and actively in use for "phase 4" (MUST MUST MUST
RECOMMEND).  What if that algorithm is (very) suddenly very
cryptographically weakened?  I'd argue that jumping straight to phase 7
would be problematic.  Certainly the "Use" columns should immediately go
to MUST NOT, but I'm not so sure about the Implementation columns -- I
think there is a transition period where that algorithm must be still be
implemented because the world can't transition over night.

I also think that the 8624bis table should support cases where the
community has some other random exception for the current state of
affairs of something.  Hopefully this is rare, or even "almost never".
But I note that we're already in that state: the values that are in
8624bis are functionally taken from the past without modification (at
least until the gost/sha1 documents are also published to change the
values).  Thus, the current RSASHA512 values that we have defined today
(NOT RECOMMENCED/MUST/NOT RECOMMENDED/MUST) do not even map to a phasing
value set in the algorithm-lifecycle document.  I believe we must
allow for this possibility in the 4 columns even when we may wish it
won't be used.

The downside of my thinking?  You can absolutely come up with completely
useless combination sets (MUST NOT implement, and MUST use).  But by
requiring a standards action to change the values, it's up to the IETF
consensus process to ensure we don't make such crazy decisions like that.

-- 
Wes Hardaker
USC/ISI

_______________________________________________
DNSOP mailing list -- dnsop@ietf.org
To unsubscribe send an email to dnsop-le...@ietf.org

Reply via email to