[DNSOP] Re: [Ext] WG Last Call: draft-ietf-dnsop-delext-02 (Ends 2026-05-07)

Tim Wicinski <tjw.ietf@gmail.com> Tue, 05 May 2026 17:40 UTC

Return-Path: <tjw.ietf@gmail.com>
X-Original-To: dnsop@mail2.ietf.org
Delivered-To: dnsop@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 3477FE965BCD for <dnsop@mail2.ietf.org>; Tue, 5 May 2026 10:40:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1778002852; bh=nrnWE5fcRtvOuHUF1qtfx3BOjNjUTO+40kB0qkXUsnQ=; h=References:In-Reply-To:From:Date:Subject:To:Cc; b=NECwDXZ40vvZO85D+lFy2X2ABxQjNQFBE4uVmP7041tiAeAjf36ZK1pXCzPI+bifb O1ngb4UhJxuqWIXpkOm3IO2J0SCBRyrv6QaRIaAoJHrsZAUtaoEqAfaTkHYHlT6ScO WgaaaEjTNthJmvab7N3syQgGEqGyTtcendP8Jxc4=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level:
X-Spam-Status: No, score=-2.098 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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 UIZDDX_wlv5h for <dnsop@mail2.ietf.org>; Tue, 5 May 2026 10:40:48 -0700 (PDT)
Received: from mail-ed1-x535.google.com (mail-ed1-x535.google.com [IPv6:2a00:1450:4864:20::535]) (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 DF2EBE965B3D for <dnsop@ietf.org>; Tue, 5 May 2026 10:40:30 -0700 (PDT)
Received: by mail-ed1-x535.google.com with SMTP id 4fb4d7f45d1cf-67b6da5a618so9270071a12.2 for <dnsop@ietf.org>; Tue, 05 May 2026 10:40:30 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1778002830; cv=none; d=google.com; s=arc-20240605; b=UuVKNxPTZWN4rPYJV3tfOj4Zh7sVQmyzIYiODZJgvQsEL8D4EgTKTN3IO++0R15JfY hIVPmhmLr7CejySJS5+c4o4DyjVMD3gnlkKReJ9h/8z1mFTUJHSwwCS9eBh7R0CewVLv DuC1BrwOvLgeOdYeEIlJq9ESamT9u4L1lpWpGIy5l8GbLRaNYlJFyiJ1VFoTOkuPhMs3 wDDjIzZrPr8csitXBMKfg7hh4ba3O5pbHlXH9LvgZGJb4kvwn9kUonpfbpADtveZPVRr DAI2FJWfvZeranW5Ad6i0LZFHnAU2qJoCk5KDJv0IhqEbrWiQFIvA804PL+ChyCA17Kt altQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=tKNjLfatEsgiswVmjx9lW5WVCoQa8WI3R5ZQ9qqq9Ok=; fh=EISc3s99PtI0DPWYOWf5LGWrV8kWyXEQf/jnktBwhDA=; b=hBL/Z148868I6vghysI5hCcAKXyW9AjNJZXyvAZVrHZmNiNa1z78EMWRo7Ynkw95Ki RM/U/1RVPhaTvwoOE3mIU9IFKsEqOzTjj6poI9jF1wEQO8tczDhkkDhO7XYhJ/znfwLG 5bcsS++bhF43KhRqSGR9H0crX3vi4AlpLXAs7+5qQtrQUDWGZXgaXFy47ZFmNaQfjtbc vk7PVLpFABakpiLNMaBKulz7GWFY+wY2k/b2PG4iF/XmRDv1L5vZyuQSb1HNhDv1iVmp V5Inem9SwVZNaW07I32QZ4nU77hBfQKAxBPAq5lra02NfzJMn0KyX4T8K3NFiaa1mdBV JAnw==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778002830; x=1778607630; darn=ietf.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=tKNjLfatEsgiswVmjx9lW5WVCoQa8WI3R5ZQ9qqq9Ok=; b=aJ338rNaT8Y4vzotXZLqO4ZBgBlZFuf5UDSl+VbkNLo9RHVtYvFw8eFahLSGnZDe9j KPgijCiD0wbODtx9PAMe0U+xe5Ir2YlrlKhGrlWUDllQKw+Ge3qeFIS1KgPAKBhI9v4S pxqOej6kr4vfks72y5b0Ahv7dmmgqtEouZjh+L2xd8niJ1HG0/vcod1Juu+HrdS8UzNw pKrGEFoNeKgno16qBi98vTef+FvKJBKLiFDGtqOt893T18Kvl5SBII2FcGctI6AiqfL+ YJAr8r74Ug/DWTrb0Zmm+Gs9p5WFzrg6UtF/oLPnXcFzGcKwIpCs9hsaqQ6MekGTY3BV Jp+Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778002830; x=1778607630; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=tKNjLfatEsgiswVmjx9lW5WVCoQa8WI3R5ZQ9qqq9Ok=; b=PxXaHSXNGaB4Rwswb08TsWartqg+DwnVg5pc4dLY789Wb3CAzc6O2OaO/q4GdrG4NV gUN7gVzwHszKksxdU/T0m8aTISRFqRz7LyMAeYDEsPHdek7ratEG5LYQIMeXpLQYCDGX v1eF9ypxp8tLE2VVqrQ2qNpQkk3wH7EZpi6+lETZ/Kqc337LVZpFFtvSmXrz/zXXC7yZ V9iTYMv4OEMwBP3Fu/UEtVCEVS7HgFHJAXBJdU6xfWtEEnydojO0IPeChGQXbeRWt/9t QLUq8L/q2Srkjw2Vsbbe165RuMf/fyR4WG/Hrl82dp0TAaSig2pSh1JHW+eCwM5XFYrg 2m1Q==
X-Forwarded-Encrypted: i=1; AFNElJ+yHWVnT/ZTAeavu7+SfEUE7mYWustM5uhpEKEf/P5W8k+LTDjU9NRN8L2P5HjYmD1S492+ng==@ietf.org
X-Gm-Message-State: AOJu0Yx4wOg9Q16ObJqvAI8J4Iq9AG3bhmS8l9g6Hz8X+BLuN56AT4LD BmTTDhxBssuT7ZmoUqI/M7fqVH1/rx3NIC2O5vg7Aw7AxboocvRTsAEZMLiem3yyY1uSEXHoUH1 n1KS6bf3j99OMxcm9/aNqI+h3DGU64pk=
X-Gm-Gg: AeBDieudEMZRxReYK+kb4HMW449ipw55PGF1Z0yHqfp/ee9dg7va9WRd9kqz4zjbSCN LZbmNZiGG/tCArBjrTjg/jVDatXrRN/sB2JaGZ47vy0PskrC0yLd9j5Y+f9qGU+gCMAlJBQrSO9 fF4sYokxjUSGiFOu6Iu00Vc+PMkNO0Xj3BUNH3vIZVc6leT9Csn0eMOuLxjhzSe3Do1//qYKKxk RumKDTur5RC2iWrwljhAIwvvhpdcFYamju6idnqy08EBWohpdK7qNdnzEyCgv52gkPQY0PtDXXB Xe7Nq1wt4VBuFLK4II8KdAPizc9KKExbOuc+q8NYmMmkEN6dQEjGbWXVXbrDeSCuQhKp147bTp/ VF9d4ihq0BnRYdtlnwU4OSgxl/ie58Loi9V2f
X-Received: by 2002:a05:6402:1209:b0:665:3d68:c46c with SMTP id 4fb4d7f45d1cf-67c1ada368fmr5518936a12.14.1778002828915; Tue, 05 May 2026 10:40:28 -0700 (PDT)
MIME-Version: 1.0
References: <177697395790.1319979.8285443951188947723@dt-datatracker-b45949c58-5szpr> <CADyWQ+EVTDKM0++2tAuYqTUHpjy5SJPyMa0LLJK2R4+gSZp62Q@mail.gmail.com> <3682F412-2CDB-4F86-8E88-71F94B771D5D@icann.org>
In-Reply-To: <3682F412-2CDB-4F86-8E88-71F94B771D5D@icann.org>
From: Tim Wicinski <tjw.ietf@gmail.com>
Date: Tue, 05 May 2026 13:40:17 -0400
X-Gm-Features: AVHnY4Lv2SB4xwypCbh8Snyyw2aJdYp_oB0zyroQbPcblXFs28zBPds6kmQ2v_c
Message-ID: <CADyWQ+Hr+4_W4MDcM0EvB5dPAZxYbvC4P=evv7an-1Tvino_jw@mail.gmail.com>
To: Roy Arends <roy.arends@icann.org>
Content-Type: multipart/alternative; boundary="00000000000006fc7c0651158b70"
Message-ID-Hash: LJ6BHGVNBNDOPQJPTFMCLFIAECOI6PI3
X-Message-ID-Hash: LJ6BHGVNBNDOPQJPTFMCLFIAECOI6PI3
X-MailFrom: tjw.ietf@gmail.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-dnsop.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: Ondřej Surý <ondrej@sury.org>, "dnsop-chairs@ietf.org" <dnsop-chairs@ietf.org>, "dnsop@ietf.org" <dnsop@ietf.org>, "draft-ietf-dnsop-delext@ietf.org" <draft-ietf-dnsop-delext@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [DNSOP] Re: [Ext] WG Last Call: draft-ietf-dnsop-delext-02 (Ends 2026-05-07)
List-Id: IETF DNSOP WG mailing list <dnsop.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/dnsop/vzy1k2WINqC1VNSJ4lBf31feC6E>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dnsop>
List-Help: <mailto:dnsop-request@ietf.org?subject=help>
List-Owner: <mailto:dnsop-owner@ietf.org>
List-Post: <mailto:dnsop@ietf.org>
List-Subscribe: <mailto:dnsop-join@ietf.org>
List-Unsubscribe: <mailto:dnsop-leave@ietf.org>

Roy

Thanks for this ! at first read it looks good.   Also thanks for adding in
the Operational Consideration and section 2.1.

I take it you plan to push a new document update when last call is over?

thanks

tim


On Mon, May 4, 2026 at 7:39 PM Roy Arends <roy.arends@icann.org> wrote:

> Hi Tim,
>
> I’ve just now added a security section:
>
> 6.  Security Considerations
>
>    This section discusses the security properties of the mechanisms
>    defined in this document, identifies attack surfaces, and describes
>    the mitigations provided or required.
>
> 6.1.  Threat Model
>
>    The threat model assumed by this document includes an on-path
>    attacker capable of intercepting, modifying, dropping, and injecting
>    DNS messages in transit between a resolver and an authoritative name
>    server.  Off-path attackers capable of response forgery (e.g., via
>    birthday attacks on UDP) are also considered.  Attackers may attempt
>    to cause a resolver to use unencrypted transport, to resolve names
>    incorrectly, or to be denied service entirely.
>
> 6.2.  Downgrade Attacks
>
> 6.2.1.  Stripping of Delegation Types from Referrals
>
>    An on-path attacker may remove Delegation Types and associated NSEC
>    or NSEC3 records from a referral response, leaving only unsigned NS
>    records.  A resolver that accepts such a modified referral would
>    proceed to resolve the delegated name using unencrypted transport,
>    defeating the purpose of Delegation Types such as those indicating
>    encrypted transport parameters.
>
>    The DNSKEY-ADT flag defined in Section 5.1 provides a mitigation
>    against this attack for validating resolvers.  When the ADT flag is
>    set in any DNSKEY of the delegating zone's DNSKEY RRset, a validating
>    resolver MUST verify that the referral contains NSEC or NSEC3 records
>    proving the presence or absence of Delegation Types for the delegated
>    name.  A referral lacking this proof MUST be treated as tampered with
>    and MUST be ignored.
>
>    This mitigation is effective only when all of the following
>    conditions hold:
>
>    *  The delegating zone is signed with DNSSEC.
>    *  The ADT flag is set in the delegating zone's DNSKEY RRset.
>    *  The resolver performs DNSSEC validation.
>    *  The resolver enforces the ADT requirement as specified in
>       Section 5.2
>
>    Operators of zones that publish Delegation Types MUST set the ADT
>    flag in their DNSKEY RRset to ensure that validating resolvers can
>    detect this form of tampering.  Zones that have not set the ADT flag
>    provide no cryptographic protection against this attack.
>
> 6.2.2.  Stripping of the DE Flag from Queries
>
>    The DE flag is carried in the EDNS(0) OPT record of query messages
>    sent by resolvers.  An on-path attacker may remove this flag from a
>    query before it reaches the authoritative name server.  A server that
>    receives a query with DE clear will respond without Delegation Types,
>    returning NS records only.
>
>    However, when the ADT flag is set in the delegating zone's DNSKEY
>    RRset, a validating resolver expects that NSEC or NSEC3 proof of
>    Delegation Types MUST accompany any referral from that zone.  This
>    obligation is established by the DNSKEY, not negotiated per-query via
>    the DE flag.  Consequently, a referral response lacking the required
>    NSEC or NSEC3 records MUST be rejected by a validating resolver,
>    whether or not the DE flag was stripped from the outgoing query.  In
>    this case, the ADT mechanism defeats the DE-stripping attack.
>
>    This mitigation is subject to the same conditions as those listed in
>    Section 6.2.1: the delegating zone must be signed, ADT must be set,
>    and the resolver must validate.  In the absence of these conditions,
>    no cryptographic protection against DE-flag stripping is available,
>    and the considerations in Section 6.5 apply.
>
> 6.2.3.  Interaction Between Flag Stripping Attacks
>
>    The two downgrade attacks described above may be attempted in
>    combination.  An attacker who strips the DE flag from a query causes
>    the authoritative server to respond with NS records only and no
>    Delegation Types.  Without Delegation Types in the response, the
>    resolver cannot apply the NS-ignoring rule defined in Section 3.2,
>    and would ordinarily follow the NS records to resolve the delegated
>    name, potentially over unencrypted transport.
>
>    As described in Section 6.2.2, the ADT flag defeats this combined
>    attack for validating resolvers in zones where ADT is set.  The
>    resolver's obligation to require NSEC or NSEC3 proof derives from the
>    previously validated DNSKEY RRset, not from the contents of the
>    referral itself.  A referral containing only NS records, with no NSEC
>    or NSEC3 proof, will be rejected regardless of whether Delegation
>    Types were present.
>
>    The residual risk in both Section 6.2.2 and this section therefore
>    reduces to the same condition: zones in which ADT is not set, or in
>    which DNSSEC is not deployed, provide no cryptographic protection
>    against either attack.  This is a deployment risk, addressed in
>    Section 6.5.
>
> 6.3.  Injection of Delegation Types
>
>    Section 3.2 specifies that when Delegation Types are present in a
>    referral response, accompanying NS records MUST be ignored.  An
>    attacker capable of injecting or forging a referral response could
>    exploit this rule by introducing a fabricated Delegation Type into
>    the response, causing the resolver to ignore legitimate NS records
>    and use only the attacker-supplied Delegation Type, which may point
>    to an attacker-controlled server.
>
>    This attack is mitigated by DNSSEC.  In a DNSSEC-signed zone,
>    Delegation Type RRsets MUST be signed as specified in Section 5.  A
>    validating resolver will reject responses containing unsigned or
>    incorrectly signed Delegation Types.
>
>    In unsigned zones, no cryptographic protection against this attack is
>    available.
>
> 6.4.  Denial of Service via NXDOMAIN for Legacy Resolvers
>
>    Section 4.1 specifies that when the DE flag is clear and no NS
>    records exist for a referral, the authoritative name server SHOULD
>    return a Name Error (NXDOMAIN) response.  This behavior is intended
>    to prevent a legacy resolver from exhausting other authoritative
>    servers for information it cannot act upon.
>
>    An attacker may attempt to exploit this behavior by stripping the DE
>    flag from a query directed at a zone that publishes only Delegation
>    Types and no NS records, causing the server to return NXDOMAIN for a
>    name that legitimately exists.
>
>    However, a resolver that set the DE flag expects NSEC or NSEC3 proof
>    in any NXDOMAIN response, demonstrating that the queried name does
>    not exist or that no Delegation Types are present at or above it.  A
>    bare NXDOMAIN response lacking such proof is therefore detectable by
>    a validating resolver.  When the ADT flag is set in the delegating
>    zone's DNSKEY RRset, the resolver MUST reject an NXDOMAIN response
>    that does not include the required NSEC or NSEC3 records, as the
>    absence of proof indicates tampering.
>
>    As with the attacks described in Section 6.2, this mitigation depends
>    on the delegating zone being DNSSEC-signed, ADT being set, and the
>    resolver performing validation.  In zones where these conditions do
>    not hold, a DE-stripping attack may result in an NXDOMAIN response
>    that the resolver cannot distinguish from a legitimate one, causing a
>    denial of service for the queried name.  This residual risk is
>    addressed in Section 6.5.
>
>    Authoritative servers SHOULD include an Extended DNS Error [RFC8914]
>    code in NXDOMAIN responses returned when the DE flag is clear and no
>    NS records exist, to assist in diagnosing misconfiguration or attack.
>
> 6.5.  Partial Deployment and Transition Risks
>
>    The mechanisms defined in this document are effective only when
>    deployed end-to-end.  During the transition period in which some
>    resolvers, authoritative servers, and zones have adopted this
>    specification and others have not, a number of residual risks apply.
>
>    The ADT flag provides protection against the downgrade attacks
>    described in Section 6.2 only when the delegating zone is DNSSEC-
>    signed, ADT is set in the zone's DNSKEY RRset, and the resolver
>    performs validation.  In zones that publish Delegation Types but have
>    not set ADT, or that are not signed, no cryptographic protection
>    against referral-stripping or DE-flag-stripping attacks is available.
>
>    Zone operators that publish Delegation Types in signed zones are
>    REQUIRED to set the ADT flag upon deployment.  Zones relying on
>    Delegation Types for security properties such as encrypted transport
>    MUST be DNSSEC-signed.
>
> Warmly
>
> Roy
>
>
>
> > On 4 May 2026, at 21:02, Tim Wicinski <tjw.ietf@gmail.com> wrote:
> >
> > Hi
> >
> > I had a question on the "Security Considerations" section
> >
> >    This section discusses security considerations, including downgrade
> >    attacks and resolver behavior.  Further details will be added.
> >
> > Do we have any idea when this will come together?
> >
> > thanks
> >
> > tim
> >
> >
> > On Thu, Apr 23, 2026 at 3:53 PM Ondřej Surý via Datatracker <
> noreply@ietf.org> wrote:
> > Dear dnsop WG,
> >
> > the authors of the document said the document is ready for the WGLC
> > and the dnsop WG chairs have considered the discussions on the mailing
> > list and the state the document and we consider the document to be
> > ready for the WGLC.  Hence this message starts a WG Last Call for:
> > draft-ietf-dnsop-delext-02
> >
> > This Working Group Last Call ends on 2026-05-07
> >
> > Abstract:
> >    The Domain Name System (DNS) protocol permits Delegation Signer (DS)
> >    records at delegation points.  This document describes modifications
> >    to the Domain Name System (DNS) protocol to permit a range of
> >    resource record types at delegation points.  These modifications are
> >    designed to maintain compatibility with existing DNS resolution
> >    mechanisms and provide a secure method for processing these records
> >    at delegation points.
> >
> > File can be retrieved from:
> >
> > Please review and indicate your support or objection to proceed with the
> > publication of this document by replying to this email keeping
> dnsop@ietf.org
> > in copy. Objections should be explained and suggestions to resolve them
> are
> > highly appreciated.
> >
> > Authors, and WG participants in general, are reminded of the Intellectual
> > Property Rights (IPR) disclosure obligations described in BCP 79 [1].
> > Appropriate IPR disclosures required for full conformance with the
> provisions
> > of BCP 78 [1] and BCP 79 [2] must be filed, if you are aware of any.
> > Sanctions available for application to violators of IETF IPR Policy can
> be
> > found at [3].
> >
> > Thank you.
> >
> > [1] https://datatracker.ietf.org/doc/bcp78/ [datatracker.ietf.org]
> > [2] https://datatracker.ietf.org/doc/bcp79/ [datatracker.ietf.org]
> > [3] https://datatracker.ietf.org/doc/rfc6701/ [datatracker.ietf.org]
> >
> > The IETF datatracker status page for this Internet-Draft is:
> > https://datatracker.ietf.org/doc/draft-ietf-dnsop-delext/ [
> datatracker.ietf.org]
> >
> > There is also an HTML version available at:
> > https://www.ietf.org/archive/id/draft-ietf-dnsop-delext-02.html [
> ietf.org]
> >
> > A diff from the previous version is available at:
> > https://author-tools.ietf.org/iddiff?url2=draft-ietf-dnsop-delext-02 [
> author-tools.ietf.org]
> >
> > _______________________________________________
> > DNSOP mailing list -- dnsop@ietf.org
> > To unsubscribe send an email to dnsop-leave@ietf.org
>
>
>