[spring] Re: draft-ietf-spring-srv6-security-11 early Intdir review

Tal Mizrahi <tal.mizrahi.phd@gmail.com> Fri, 27 March 2026 09:05 UTC

Return-Path: <tal.mizrahi.phd@gmail.com>
X-Original-To: spring@mail2.ietf.org
Delivered-To: spring@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 64E9FD24A666 for <spring@mail2.ietf.org>; Fri, 27 Mar 2026 02:05:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1774602300; bh=vX44P77W3fOtFImz7P3ylyg6/rO+luUhnjhjZvAYjtM=; h=References:In-Reply-To:From:Date:Subject:To:Cc; b=Y4U75EadSd41k7zEXm0C0PDrOJ88D9hvXCBoKlP+sFLiPwAFs+fwu1e5DKjLRuzsl WO5V3tHLnbksji5ETImhzFxI/zc/RmmyWDUMxpCWRUzAyVnD1D8DWUdWT8X0MPP6dX xYB0lbbp0hy8Uar7HixRkLEbIrBnTT4w6l4r9Yko=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level:
X-Spam-Status: No, score=-2.099 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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=unavailable 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 a06vvYESA2C9 for <spring@mail2.ietf.org>; Fri, 27 Mar 2026 02:04:58 -0700 (PDT)
Received: from mail-ej1-x62d.google.com (mail-ej1-x62d.google.com [IPv6:2a00:1450:4864:20::62d]) (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 8182DD24A654 for <spring@ietf.org>; Fri, 27 Mar 2026 02:04:58 -0700 (PDT)
Received: by mail-ej1-x62d.google.com with SMTP id a640c23a62f3a-b97a06d7629so269833566b.0 for <spring@ietf.org>; Fri, 27 Mar 2026 02:04:58 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1774602297; cv=none; d=google.com; s=arc-20240605; b=iHNAId6KLdJvmXsRWYge/IKeXI0q0+ZytBxT3bs9MfQacKKU5O0dKW3VGXSJxsQsLW 8YNDD9MvTvMj5xbEZ+LHqeTrRXp+dz96JotUWtPkp+/N5jdQUaLyS64BDTFgS05eW7Ik 7hfvnC7KX+9Cg47uqac0q8Rl/8oqZvlVC51Un3DkOSTGa7MqOubk4Y4Q1yHFafkPEiQR iU8LXyvIrczbdSqOc9qTkmmUDLDJm3ABRw5S1aOYo8paHedao/v0iXXyWGrfMNt6Ex8/ h0zDJoTI/FHiBqN1KrZB5WguBLrRGeGOhM9nyHlGxxje1Oi8lWtIKe/kPbhpxMVv70oU 5vpg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=O9PV6v3fYuUxMmNdnrDua9P/5UhJNYRMjP0Bg2NOiiY=; fh=/y/e6cDQq82qSbThWl4ygh+fKNk8ngyhtLrySVoMFSs=; b=cw0Yw2cVRdXkrR3qQM/zqkYZeFW3jgLY93gzLRf+5HKFn7/fARMnqnKAo+pJr5Jf4H VH2p9AX+vXcWgxlZAzScsoQTtWTP58sHpFNkC0uVXvUpN965OGAJ/PXUB+kS8NaINiPR IePpxTMlE8JNxXYKe5/xnxRjXuhm8D2YBUBQpSVvcIombayQx++NNHtx0b8m7IvGMmoj zIA9jqaYhIq6uYm/zq3UbwrTikLgp17tVMrHUssmTlnOPrEMmzvC1rHXfJ4kqh7NoHKT 2/gv1eMbDGWxoubhdeDbUILp6djkiHPh9pMddmXMKAe1T9QLpWd87yuLl9FvS9mGRjVA wXsw==; 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=1774602297; x=1775207097; darn=ietf.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=O9PV6v3fYuUxMmNdnrDua9P/5UhJNYRMjP0Bg2NOiiY=; b=Kskr4hIrEsOQIQTrCL3QnnspTKSQp6sUMjcPLqW7EVT4yz/LcbugxtStxK9hOp1bG2 V4y5Gt9reEXbxIZht5XAeiUd+kif+Y8C3RzyYFL2o34tsckaVrl6fcrQXFnVlAOShITv dxR1CTyosqBexdBjY16K8yZsBBbbK8ImfX3+pTq1ZVbm9ejS3yCfGX4nNYhie+krb2Am B4QbmDYP09BjxV6QIuBXDmznwLXn7g0/nuH41sKvyZnDM5jJV5b3e0sSJiVrdLf6Ed3c vrFWrMve/vmBfnB7LUC7StoSz1Xm4vuvEjh17kpstN9pXfZPxSjOBhkBOQxMiJuQRTUb t1dw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774602297; x=1775207097; h=content-transfer-encoding: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=O9PV6v3fYuUxMmNdnrDua9P/5UhJNYRMjP0Bg2NOiiY=; b=DE8OJ6ZJjhY+J+MGlvZGGPYzNSfNtj+4za+phfQTRd8pFUBKbHa07DTGdXFfWj2QnU WZy6iIf5Wb/xTW//2rQjJ81sby/aHVB442NMhzRqDFbdRmgm9/NKoRK5emboPg/C1JcM h+8i1XCVnJBbU3RHLh+rLtsdr8fmygUgnMo9QZbhM8VS3FA3dawcZB7WmYQzL4w4LejF jN4posOsi6I3lzPvGew1H6K1COxu9U5rkgB6dJMgvXoGbinOiuJyEIb/Wrdo1UuuPjcT Etk817xua75z6HBnNMSdTpLDGyWfmw2Oxm+uLtlQnoCEMlD+VHnoBLPUXuI5xKJ5/g4T 584Q==
X-Forwarded-Encrypted: i=1; AJvYcCWvQfLBlkg+oJF8W7oHqXykTrfzUaczhcnMqJFuw38M4HBaYrFWknboTDXU1eR9mkDYkGqLj/4=@ietf.org
X-Gm-Message-State: AOJu0YyuY78ycCIs/cP8/HloWnsCKbhWWYRRWA6rdykRE8/8yh9eVNbk T7VYoVsI+S93HmopGesh2sn9igtFY0T7jIMygHtCJDPuaDMNUogQlWOSRIiyyhZj5OmWBAe21fe /h7gEyTVP9Eby3UUmHujcbmxGFeBT646r0T+T
X-Gm-Gg: ATEYQzzHoVBlPod0UtdCpTjwWbyPmpuHG0Aj4xizlxXyJWRQC1WOSnYhHqutAevlozi /yz9iumRFqr0LtjVqipvA3/Pi3xzqqE53SR8R/um3WHckNmRx/x0v90trpVuWtia21L95zxkpAq 31GkxWnoq3quy0u7DnjK31fGuxjWsteGXeNraTeFRLwVcCN4S2gbMuQzbI+r+TV2gqL4MLQiYqe f1bSo/RU4UIma+SLGZkrGG2JEJJAwHcb0qt6UKBzAp7hyz86/1huhKFdyzXlTNrHHalh3Ewrqsm BIIttvBPxAStqw+Rp8K1u0bHUQsiRCqDDAC1lB9sUEgdguGqutKzOnZxFTF7BRGZKlZ7QxPZyQ= =
X-Received: by 2002:a17:907:960b:b0:b98:1b18:782c with SMTP id a640c23a62f3a-b9b50169c65mr103834066b.6.1774602297113; Fri, 27 Mar 2026 02:04:57 -0700 (PDT)
MIME-Version: 1.0
References: <177202910540.2487508.16556604892230762398@dt-datatracker-6ff7c68975-7k42g>
In-Reply-To: <177202910540.2487508.16556604892230762398@dt-datatracker-6ff7c68975-7k42g>
From: Tal Mizrahi <tal.mizrahi.phd@gmail.com>
Date: Fri, 27 Mar 2026 12:04:41 +0300
X-Gm-Features: AQROBzBUR_emX5IeZ4ku1ba4rZ90x_ulT3ONk-SN-8kD-4D3BwDFiu0gXAd0TYw
Message-ID: <CABUE3XkRXSE0Q1=evf640u8+MU6vDCowYOXgy+yR+1Htc45kYQ@mail.gmail.com>
To: Antoine Fressancourt <ietf@aft.network>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Message-ID-Hash: VIMFDXKOPTF2MGQBLUEEWEV7Q4ENM2LH
X-Message-ID-Hash: VIMFDXKOPTF2MGQBLUEEWEV7Q4ENM2LH
X-MailFrom: tal.mizrahi.phd@gmail.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-spring.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: int-dir@ietf.org, draft-ietf-spring-srv6-security.all@ietf.org, spring@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [spring] Re: draft-ietf-spring-srv6-security-11 early Intdir review
List-Id: "Source Packet Routing in NetworkinG (SPRING)" <spring.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/49GKkjUlrMv_qwPRn0JLcbNAi_w>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spring>
List-Help: <mailto:spring-request@ietf.org?subject=help>
List-Owner: <mailto:spring-owner@ietf.org>
List-Post: <mailto:spring@ietf.org>
List-Subscribe: <mailto:spring-join@ietf.org>
List-Unsubscribe: <mailto:spring-leave@ietf.org>

Dear Antoine,

Thanks for the review and comments.
We have revised the document and we believe your comments have been addressed:
https://datatracker.ietf.org/doc/draft-ietf-spring-srv6-security/12

Please see some replies below, marked [TM].

Cheers,
Tal.

On Wed, Feb 25, 2026 at 4:18 PM Antoine Fressancourt via Datatracker
<noreply@ietf.org> wrote:
>
> Document: draft-ietf-spring-srv6-security
> Title: Segment Routing IPv6 Security Considerations
> Reviewer: Antoine Fressancourt
> Review result: Almost Ready
>
> I am an assigned INT directorate reviewer for
> draft-ietf-spring-srv6-security-11. These comments were written primarily for
> the benefit of the Internet Area Directors. Document editors and shepherd(s)
> should treat these comments just like they would treat comments from any other
> IETF contributors and resolve them along with any other Last Call comments that
> have been received. For more details on the INT Directorate, see
> https://datatracker.ietf.org/group/intdir/about/
> <https://datatracker.ietf.org/group/intdir/about/>.
>
> Based on my review, if I was on the IESG I would ballot this document as
> DISCUSS.
>
> I have the following DISCUSS level issues:
>
> * Throughout the document, the (loaded) term "domain" is used while its
> definition for the document is a bit unclear (at least to me). The document
> refers to RFC 8402 which defines a SR domain as:
>         "the set of nodes participating in the source-based routing model.
>         [...] some deployments may wish to subdivide the network into multiple
>         SR domains, each of which includes one or more protocol instances. It
>         is expected that all nodes in an SR domain are managed by the same
>         administrative entity."
> Yet, quickly in the document it is mentioned that inter-domain segment routing
> is out of scope of the document: is this explicitly excluding inter-SR domain
> run by the same administrative entity? Later in the document, it is mentioned
> that segment routing runs in a Trusted domain: is this trusted domain broader
> than a SR domain? Encompassing two SR instances run by a same administrative
> entity?

[TM] Based on this comment and other comments, we have significantly
revised the text that discusses SR domains, trusted domains, and
inter-SR-domain scenarios in Section 4. We believe the updated text is
clear.

>
> I think the definition / relationship between SR domain, trusted domain and
> administrative domain should be made clearer in the text, even more so since
> this topic is often debated in the SPRING WG.
>
> The following are other issues I found with this document that SHOULD be
> corrected before publication:
>
> * In Section 4, the document is making a distinction between On-path and
> Off-path attackers. I think an additional level of refinement should be added
> regarding those attackers regarding whether the attacker is a rogue node
> participating in the SR domain / instance or not. The major difference in this
> regard is that a rogue node may have access to cryptographic material that is
> out of reach for an observer of the traffic. This is particularly interesting
> to cover attacks on the integrity of the SR header and potential modifications
> of the HMAC.

[TM] Indeed, this point was discussed in previous versions of the
document. For example, see the last paragraph of Section 4 of version
00 (https://datatracker.ietf.org/doc/draft-ietf-spring-srv6-security/00/)
However, due to comments we received from the working group, it was
decided that this discussion did not contribute to the clarity of the
document, and it was decided to remove it. We prefer not to add this
discussion to the document at this point.

>
> * In section 6, the document should mention potential mitigation mechanisms and
> a level of criticality to the attacks being described. For instance, packet
> modification attacks can be mitigated by the use of the HMAC TLV (at least
> partially).

[TM] We believe that the relation between mitigation methods and
attacks is already described in section 7. For example, the fact that
HMAC TLV mitigates modification is already discussed in section 7:
"Using an HMAC in an SR domain can mitigate some of the SR
Modification Attacks (Section 6.2.1)".

>
> * In section 7.1.2, the document mentions that SRH packet might be only
> transiting a domain. First, I think that the possibility for a SR domain to be
> non-continuous should be clarified in the definition. Besides, I would expect
> the document to give clearer directions with regards to the use of
> encapsulation to cover this case.

[TM] We have updated this text, clarifying that encapsulation is a
mitigation method in this case.

>
> * In section 7.3, and in other places in the document, the term "secured" is
> used but should be clarified. For instance, I would have explicitly stated that
> "The integrity of the SRH can be protected by...". It may seem like nitpicking,
> but I think it is important to be clearer about whether integrity, authenticity
> or confidentiality is protected in the document.

[TM] Right. We have reviewed all instances of the word "secured', and
rephrased in one place where we found it was necessary.

>
> * In section 7.4, the document mentions attacks on the O-flag. It should
> clearly state that the O-flag is in scope of the HMAC TLV, which restricts the
> number of potential attackers in case this TLV is used.

[TM] Right. Rephrased.

>
> * Section 8 of the document should be clarified in writing.
> For instance, in the first paragraph of section 8.1, it is mentioned that:
>         "[...] its destination address changes constantly and the real
>         destination address is hidden. [...]".
> The destination address changes along the path, but this change occurs at SR
> nodes (possibly not at every node), so "constantly" seems misleading. Besides,
> the destination address can be determined from the last segment in the SID
> list, which is not hidden from a security / cryptographic perspective.
>

[TM] Right. Rephrased.

> In the second paragraph of section 8.1, the text mentions the difficulties of
> filtering SRv6 packets if there has been an encapsulation at the SR ingress
> node. Section 3.5.2.4 of RFC 9288 mentions that:
>         "Blocking packets containing Routing Headers of Routing Type 4 (SRH)
>         will break Segment Routing (SR) deployments if the filtering policy is
>         enforced on packets being forwarded within an SR domain."
> This advocates for a deployment of filtering policies at transit routers. The
> document would benefit from a mention of RFC 9288 at this point or of a
> clarification of the advised policy associated with the filtering of SR traffic
> inside the SR domain.

[TM] Right. Rephrased.

>
>