[DNSOP] Re: Sanity tl;dr for Multi-algorithm DNSSEC Requir ements
Shumon Huque <[email protected]> Mon, 27 Jul 2026 08:08:43 -0400
| Newsgroups | gmane.ietf.dnsop |
|---|---|
| Message-ID | <CAHPuVdW0bq0xtwzvb0E_qMO4VehH0iKoz=_XRw_7NCFkvsHC0Q@mail.gmail.com> |
--===============0229113564964946809== Content-Type: multipart/alternative; boundary="000000000000332bb006579696fd" --000000000000332bb006579696fd Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Mon, Jul 27, 2026 at 5:58=E2=80=AFAM Peter Thomassen <peter=3D [email protected]> wrote: > Hi Bas, > > What do you mean by downgrade-secure? That a signer can sign with PQC and > a conventional algorithm, and when the validator doesn't support the > former, it uses the latter, whereas when a validator supports it, it woul= d > rely on the PQC one only (such that invalid PQC sigs are rejected > (SERVFAIL) instead of being overridden by the conventional ones)? > > If so, DNSSEC provides no solution for that today. It may be useful to > find one, but it's orthogonal to this draft, so I'd propose to discuss it > in a separate thread and maybe think about a draft. > Yes, indeed. The multi-alg rules draft, in this regard, does not really go in the opposite direction of the current DNSSEC design. It merely restates the rule in RFC 6840 (DNSSEC Clarifications) that validators should accept any algorithm path, and not insist that all algorithm paths validate. This rule enables the use cases that motivate our draft, hence of course, we did not propose to modify it. This is actually a common misconception about DNSSEC (that I actually suffered from for a time too, as the security guarantees that DNSSEC provides are not very clearly explained in any existing doc). DNSSEC has never offered algorithm downgrade protection, only protection from being downgraded to insecure. The validator rules proposed in the draft for "formerly universal" algorithms are designed to deal with cases where validators have disabled support for a formerly universal algorithm, so that they can gracefully degrade such zones to unsigned without causing SERVFAIL. One question that comes to mind would be whether PQC-priority over > conventional (if PQC is supported) should be a validator-side policy, or > whethre that should be signaled somehow, for example in the DNSKEY rdata = by > prepending a list of algorithm number that this key overrides (that is, > validators cannot accept RRSIGs with the listed algorithms if they suppor= t > PQC). > I agree that it is useful to discuss whether we need an algorithm downgrade enhancement in DNSSEC, but yes, additional explicit signaling is likely needed for that, and it would be a painful slog to get the long tail of validators in the field upgraded to implement such an enhancement. It may be better to bundle such a proposed enhancement in DELEG, where validators would need to change anyway. In fact, in early DELEG discussions a number of years ago, I had proposed (verbally) that DELEG should support signaling of new zone level properties like algorithm downgrade protection. The use case I had in mind was where a zone could dictate that both PQC and Classical signatures need to validate successfully. Shumon. --000000000000332bb006579696fd Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr">On Mon, Jul 27, 2026 at 5:58=E2=80=AFAM P= eter Thomassen <peter=3D<a href=3D"mailto:[email protected]">40d= [email protected]</a>> wrote:</div><div class=3D"gmail_quote gmail_= quote_container"><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px = 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi Bas,<= br> <br> What do you mean by downgrade-secure? That a signer can sign with PQC and a= conventional algorithm, and when the validator doesn't support the for= mer, it uses the latter, whereas when a validator supports it, it would rel= y on the PQC one only (such that invalid PQC sigs are rejected (SERVFAIL) i= nstead of being overridden by the conventional ones)?<br> <br> If so, DNSSEC provides no solution for that today. It may be useful to find= one, but it's orthogonal to this draft, so I'd propose to discuss = it in a separate thread and maybe think about a draft.<br></blockquote><div= ><br></div><div>Yes, indeed. The multi-alg rules draft, in this regard, doe= s not really go in the opposite direction of the current DNSSEC design. It = merely restates the rule in RFC 6840 (DNSSEC Clarifications) that validator= s should accept any algorithm path, and not insist that all algorithm paths= validate. This rule enables the use cases that motivate our draft, hence o= f course, we did not propose to modify it.</div><div><br></div><div>This is= actually a common misconception about DNSSEC (that I actually suffered fro= m for a time too, as the security guarantees that DNSSEC provides are not v= ery clearly explained in any existing doc). DNSSEC has never offered algori= thm downgrade protection, only protection from being downgraded to insecure= . The validator rules proposed in the draft for "formerly universal&qu= ot; algorithms are designed to deal with cases where validators have disabl= ed support for a formerly universal algorithm, so that they can gracefully = degrade such zones to unsigned without causing SERVFAIL.</div><div><br></di= v><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;borde= r-left:1px solid rgb(204,204,204);padding-left:1ex"> One question that comes to mind would be whether PQC-priority over conventi= onal (if PQC is supported) should be a validator-side policy, or whethre th= at should be signaled somehow, for example in the DNSKEY rdata by prependin= g a list of algorithm number that this key overrides (that is, validators c= annot accept RRSIGs with the listed algorithms if they support PQC).<br></b= lockquote><div><br></div><div>I agree that it is useful to discuss whether = we need an algorithm downgrade enhancement in DNSSEC, but yes, additional e= xplicit signaling is likely needed for that, and it would be a painful slog= to get the long tail of validators in the field upgraded to implement such= an enhancement. It may be better to bundle such a proposed enhancement in = DELEG, where validators would need to change anyway. In fact, in early DELE= G discussions a number of years=C2=A0ago, I had proposed (verbally) that DE= LEG should support signaling of new zone level properties like algorithm do= wngrade protection. The use case I had in mind was where a zone could dicta= te that both PQC and Classical signatures need to=C2=A0validate successfull= y.</div><div><br></div><div>Shumon.</div><div><br></div></div></div> --000000000000332bb006579696fd-- --===============0229113564964946809== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KRE5TT1AgbWFp bGluZyBsaXN0IC0tIGRuc29wQGlldGYub3JnClRvIHVuc3Vic2NyaWJlIHNlbmQgYW4gZW1haWwg dG8gZG5zb3AtbGVhdmVAaWV0Zi5vcmcK --===============0229113564964946809==--