[Int-dir] Re: [Int-area] draft-ietf-intarea-multicast-application-port-04 early Intdir review

Brian Haberman <brian@innovationslab.net> Wed, 13 May 2026 13:38 UTC

Return-Path: <brian@innovationslab.net>
X-Original-To: int-dir@mail2.ietf.org
Delivered-To: int-dir@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 4653BEDBBF42 for <int-dir@mail2.ietf.org>; Wed, 13 May 2026 06:38:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1778679482; bh=Ou0P1BPicG1+oq8f66h8HSUIwpB6v/Gr8hd34rEmDvQ=; h=Subject:From:In-Reply-To:Date:Cc:References:To; b=jGiy/VWgjGHShCHEgjwwsHQASmFXADQAAI25F5L9Y6OnmwnZixvIJpFQv1pxqlTME SHrFRkPAwmt5hPOIcaAyIYvUMif96HV/85403iTJa4Bsc18+GRNNdKbs4P4Ki+9Fz5 4zpNx5c+y87ml89qak0HLAjpTsVpCHS9otH5ktZs=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: 1.438
X-Spam-Level: *
X-Spam-Status: No, score=1.438 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_SBL_CSS=3.335, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=no autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=innovationslab-net.20251104.gappssmtp.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 9--8Mp9NIG5K for <int-dir@mail2.ietf.org>; Wed, 13 May 2026 06:37:58 -0700 (PDT)
Received: from mail-qt1-x832.google.com (mail-qt1-x832.google.com [IPv6:2607:f8b0:4864:20::832]) (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 31C16EDBBF32 for <int-dir@ietf.org>; Wed, 13 May 2026 06:37:58 -0700 (PDT)
Received: by mail-qt1-x832.google.com with SMTP id d75a77b69052e-50fb4a7d704so50402521cf.1 for <int-dir@ietf.org>; Wed, 13 May 2026 06:37:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=innovationslab-net.20251104.gappssmtp.com; s=20251104; t=1778679477; x=1779284277; darn=ietf.org; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=dMAmKwCoTlpzj+vdyKtN87LeSVrDZ1nL7niXr3hDAKI=; b=G8/nkw50Npb1m+/aYGb0VU030L2y1Z23jQ6F+HYsCrmUlwXo0FL6sAxyh9K/Tfnkyc RhAiGJLN9ynKqskMTuzKK6ZnPSBn7mGkore/F+c5N9XZGVhQBmiRxBiWq7oUV1wCfSuC AfM969oHMV0v3GdLqywoAvTzmozWlTSOa8qVfHNosHFNKU2cKJ8MC0RPSvJ/th7Ilde0 aRvHtz559+mqkVMzmd0iHkaEh8RDiQPyQc1CncFKN4pu08atfFGgiHWu0DH5IpzzP2Gv rBhSDOZeOIsY6XG/LVw2JA29fkgjS1UiawOcFfSEoNJ8CF6HZKHxxkMW0azvhganU0Wl JFGw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778679478; x=1779284278; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-gg:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=dMAmKwCoTlpzj+vdyKtN87LeSVrDZ1nL7niXr3hDAKI=; b=bKbeQrEQUZMnBEVrKQcrHvTZG5HYY4aIxncQMav7/8xEeSmPi19pKc8A64uap9FA2t KWaB87pm5Vk6iwn4LJgrrxzeox5xqyP0PlKn+Shs09XRba5ET3ZrF+pO1Z1E+Ucd7FuS KknpWnPrYIgLoMZ/j214QjPFI86UFxiE7yglYmmf5+5CZsNkiT1bUfMJKWa4ptciz2ED /2fYrnUH/HlrsV+glwK99Opj+mrvI4Zl33Zp1KVnRLvH2hAuGvfV9cqt6wlhIYZI32/E NjOjptG+1KJhlqky3xc19+jqvPrYHWJ9uYqEJZd5YYjziWautC3uW3rez3dlrJgvb3W8 NHMA==
X-Gm-Message-State: AOJu0YwirTJWj4G1wADIXH2ztDI/hxGIGgfEsQxrHTIvs6mtEJVgpPrY 3z2Uvl8i5lmF3Wf9zPsX/LZuPrniLMh5mqc68xLIrvwyjwVM5IOkjmXxGQdTZOTLNig=
X-Gm-Gg: Acq92OGN3ntywRw3HYwKpl8RKIoRCDaI6UtP0hN05qy6hM2NCO46O0NW9mDWn+qGTPE 0fMkwGN0rJcsu7HUM2r1fJ9N+lOOAdYrO0uwg12iMvpsbxTg6xlrIgHHvOjfB3UZcEPaZphhXFb DFYqHY1JHA7vNO6UHj+D/fgcvvr5zKVUI7SsQrV3TQQIcxHojNEZQFXbpaH5zH7d/Uew2DV7OkI vgdI7LEtFrsholX+IXZf26DLhO3jlrT0M1g85+N7iuWI6cNSk1TCIUH5t/MHQK/Lj1eujLv9Dev 8MKKl1UVQDFeh5bFUfFJpMJG1wAotqDu/hUQnElOA5w/RlRmlEO3j8e6nQFiXq4RZrUbRcM20RI 0t8kAcFj3ywq73lZlj01hfm1kDeW+gudvvjtWCIKF6GNDhY/OQg6qCt9eq9kWhgEChfergvP5rL pF1BYqU4/RcT69sY6BluSuyKRjHpcsfLzFIfWjGfOh1eXXps14hT2h
X-Received: by 2002:a05:622a:5ce:b0:50b:3fbe:a0de with SMTP id d75a77b69052e-5162f5a1a78mr40340091cf.32.1778679477535; Wed, 13 May 2026 06:37:57 -0700 (PDT)
Received: from smtpclient.apple ([172.59.117.212]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-5149f5a6484sm123554051cf.1.2026.05.13.06.37.56 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 13 May 2026 06:37:56 -0700 (PDT)
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3864.400.21\))
From: Brian Haberman <brian@innovationslab.net>
In-Reply-To: <BY5PR04MB6914BA6201B6FC8FBE8827AA9C062@BY5PR04MB6914.namprd04.prod.outlook.com>
Date: Wed, 13 May 2026 09:37:46 -0400
Content-Transfer-Encoding: quoted-printable
Message-Id: <ED8CC0AC-168B-4F76-927B-7B2B9D88E897@innovationslab.net>
References: <177194633932.2217090.9360937189464854173@dt-datatracker-6ff7c68975-7k42g> <BY5PR04MB6914BA6201B6FC8FBE8827AA9C062@BY5PR04MB6914.namprd04.prod.outlook.com>
To: "Karstens, Nate" <Nate.Karstens@garmin.com>
X-Mailer: Apple Mail (2.3864.400.21)
Message-ID-Hash: DMZNZWIOXITMK5FO7NE57A4BT5EGIQQR
X-Message-ID-Hash: DMZNZWIOXITMK5FO7NE57A4BT5EGIQQR
X-MailFrom: brian@innovationslab.net
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-int-dir.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: "int-dir@ietf.org" <int-dir@ietf.org>, "draft-ietf-intarea-multicast-application-port.all@ietf.org" <draft-ietf-intarea-multicast-application-port.all@ietf.org>, "int-area@ietf.org" <int-area@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Int-dir] Re: [Int-area] draft-ietf-intarea-multicast-application-port-04 early Intdir review
List-Id: "This list is for discussion between the members of the Internet Area directorate." <int-dir.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/int-dir/Lm_E-2YMbE4sFpzSG4HbCFjQnbE>
List-Archive: <https://mailarchive.ietf.org/arch/browse/int-dir>
List-Help: <mailto:int-dir-request@ietf.org?subject=help>
List-Owner: <mailto:int-dir-owner@ietf.org>
List-Post: <mailto:int-dir@ietf.org>
List-Subscribe: <mailto:int-dir-join@ietf.org>
List-Unsubscribe: <mailto:int-dir-leave@ietf.org>

Hey Nate,
     One more concern after reading -05. I may have missed discussion of this. If so, just point me to the thread.

Section 2 says:

...the Multicast Application Port SHALL NOT be used as either a source port or destination port for any non-multicast messages.

But, then it says:

If any application messages are unicast, then a different port SHOULD be used for the source port.

Under what kind of conditions can an application violate the SHOULD? And giving them that wiggle room appears to violate the SHALL NOT earlier in the section. Seems to me the SHOULD needs to be a SHALL.

Regards,
Brian

> On May 13, 2026, at 12:17 AM, Karstens, Nate <Nate.Karstens@garmin.com> wrote:
> 
> Thanks, Brian! We posted draft-ietf-intarea-multicast-application-port-05 to address your comments:
>  
>     • The text in the abstract has been updated
>     • Several changes were made to address Dave’s concerns – details are available in my recent reply to him (also available at https://mailarchive.ietf.org/arch/msg/int-area/QnHMAi7qgK7GPbA-ASMMKNkQQKk/)
>  Please let us know if you have any additional feedback!
>  Cheers,
>  Nate
>  From: Brian Haberman via Datatracker <noreply@ietf.org>
> Sent: Tuesday, February 24, 2026 09:19
> To: int-dir@ietf.org
> Cc: draft-ietf-intarea-multicast-application-port.all@ietf.org; int-area@ietf.org
> Subject: [Int-area] draft-ietf-intarea-multicast-application-port-04 early Intdir review
>  Document: draft-ietf-intarea-multicast-application-port Title: The Multicast Application Port Reviewer: Brian Haberman Review result: Ready with Issues I am an assigned INT directorate reviewer for draft-ietf-intarea-multicast-application-port. Document: draft-ietf-intarea-multicast-application-port
> Title: The Multicast Application Port
> Reviewer: Brian Haberman
> Review result: Ready with Issues
>  
> I am an assigned INT directorate reviewer for
> draft-ietf-intarea-multicast-application-port. 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://urldefense.com/v3/__https://datatracker.ietf.org/group/intdir/about/__;!!EJc4YC3iFmQ!RzZvz9oFHUM_JIyaASAL8_TVGNs5mjnWfnOWMO5i3YlCwHIZktQtLSZYALABEVhtwNsFX54xLw3TDeji-w$
>  
> In general, this is a well-written document. I have two concerns and they have
> both already been raised on the list (one resolved and the other still under
> discussion).
>  
> 1. Abstract - I flagged the apparent inconsistency with the use of both
> "recommended" and "requiring" in the last two sentences. It appears from the
> list archive that the authors are fixing that text after Dave Thaler flagged it.
>  
> 2. Section 3.1 - I agree with Dave Thaler's suggestions around this text
> relaxing the stealth mode model described in Section 5 of RFC 7288. The model
> illustrated of allowing a communicating peer to reach through the firewall
> because it received a datagram with the reserved port opens up a large attack
> surface area. For completeness, here is the complete exchange that was posted
> to the list by the authors:
>  
> 1) Current method (requesting a port):
> a. (Multicast) Host A to group (source & dest port 9132, currently unassigned)
> b. (Unicast) Host B to Host A (source & dest port 9132)
> c. (Unicast) Host A to Host B (source & dest port 9132)
>  
> 2)        From the document:
> a.  (Multicast) Host A to group (source port: 50000, dest port: 8738)
> b.  (Unicast) Host B to Host A (source port: 60000, dest port: 50000)
> c.  (Unicast) Host A to Host B (source port: 50000, dest port: 60000)
>  
> Both methods require the firewall to have generalized behavior that correlates
> port information associated with multicast traffic to be applicable to incoming
> unicast traffic. Does that behavior require the firewall to allow the incoming
> unicast traffic to be carried over any transport protocol? Or just the
> transport protocol used for the outgoing multicast traffic?
>  
> Assuming there is sufficient functionality to correlate inbound unicast traffic
> with outbound multicast rules, the proposed change opens a large attack
> surface. In the current method, an application is indicating to the firewall
> that it is willing to accept traffic when s_port = d_port = 9132. That means
> the firewall can drop any inbound traffic with s_port != 9132. And, as was
> pointed out, this creates a single firewall rule (accept all 9132/9132). In the
> proposed change, an attacker can potentially overwhelm the firewall by
> constantly rotating the s_port, creating new entries in the firewall for every
> s_port/9132 combination seen.
>  
> In my opinion, a host that wants to support such multicast/unicast traffic
> mixing would want to do so with simpler rules. That would put them in the
> category of current behavior and requesting a dedicated port.
>  
> If the WG consensus is to keep the existing 3.1, the security considerations
> section needs to include discussion of the threat described above.
>  
>  
> _______________________________________________
> Int-area mailing list -- int-area@ietf.org
> To unsubscribe send an email to int-area-leave@ietf.org
> 
> 
> CONFIDENTIALITY NOTICE: This email and any attachments are for the sole use of the intended recipient(s) and contain information that may be Garmin confidential and/or Garmin legally privileged. If you have received this email in error, please notify the sender by reply email and delete the message. Any disclosure, copying, distribution or use of this communication (including attachments) by someone other than the intended recipient is prohibited. Thank you.