[secdir] Re: [ippm] draft-ietf-ippm-encrypted-pdmv2-14 early Secdir review
"nalini.elkins@insidethestack.com" <nalini.elkins@insidethestack.com> Thu, 13 August 2026 00:13 UTC
Return-Path: <nalini.elkins@insidethestack.com>
X-Original-To: secdir@mail2.ietf.org
Delivered-To: secdir@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 35449128D5223 for <secdir@mail2.ietf.org>; Wed, 12 Aug 2026 17:13:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1786580017; bh=T+95OmwGezs4u4lQ6wU6gVzt/icorbIZVbp/s8+bviU=; h=Date:From:To:Cc:In-Reply-To:References:Subject; b=QsOw30959Ctgq5gskeJM/LpKcfTNbSmE2WkoVlb7oOtQ0urdZqs/j2op3Q3z260WZ FQY1J6LQ+bFVT53whJJv5zRyprBDQIHBA7vlHmko3ZzWBh1ty/nW92ZTNxG8K9RXvE oA7P7WWwxQI5WjjjuLZd3aWBDDhE5yDFY8xgY9H4=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.894
X-Spam-Level:
X-Spam-Status: No, score=-1.894 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=yahoo.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 bl0MBYI-SkfM for <secdir@mail2.ietf.org>; Wed, 12 Aug 2026 17:13:34 -0700 (PDT)
Received: from sonic321-30.consmr.mail.ne1.yahoo.com (sonic321-30.consmr.mail.ne1.yahoo.com [66.163.185.211]) (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 9FA93128D520C for <secdir@ietf.org>; Wed, 12 Aug 2026 17:13:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1786580007; bh=BazraUBdoKoJQgEMlIpzATghlkMQ7y4O0sCBeCyKjDg=; h=Date:From:To:Cc:In-Reply-To:References:Subject:From:Subject:Reply-To; b=NcwV7BxaZetxhFJAfTCVWm6FN5UEL9k/vmh6wdLYW9vvn3OPWuPKnO9M1NU6S835bF5pHKvzjsau+otpFdedPsiW9OIlgT0/Uz5DnQrY5UDEEywPs1aCgTR0zFYNRRnNgR+6Ik9gX9h4JW8GMyORJ1aRW4h/l+fkHawr2G6DUDICs1l+LT9KdIZlUOXVJQkxbwTl5FLB9XPVuPuqnBtfDn80JfjVh6lFQddZQWFwF6dwjLKMWdJLUyP+gv+be3JCoUN+e5DORcIJvaCj0VtZTcuEjO3RhFTRmr/oPg56IJTLWsznPtRP1Nh1p8m92Kvaa0eod5GlHnOHG7y5Tj+C+w==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1786580007; bh=Np4BnxU1xDotgOLUxo219RyyfofGNVEx+KPZWPIRddF=; h=X-Sonic-MF:Date:From:To:Subject:From:Subject; b=AIS99pI4zz3m/8ZTFWp0/+4yzeoTteC5I8Q6ygluX9Sq/1LXluyxwhcIg/p13FwvpTg5PBdZ7r2OijEKaA9KJiImRkyZjjPuKmhw3XvGs3zMsJHinMeySE6tbrNoHf5LaFa9s7yVMy1SEJLpP1ERTH1URSfIAb2Ww+0G0ZV5iAUaO6fr42Z+o9BLZSvNYW+VkLXk352n0Uwmi3Z7oBy34lV4zZuA/Kn4UMlqdsX6OB0U9mZAK5SheT42c9VV2+oN+ufvAzzsR3GFzP8Sr5fmUhuZRos7/wKvvfNiV2ojckyRHO4kvhFRjoGee4J5o74Ft6DrxuXyCTTKLZehWh64VA==
X-YMail-OSG: 2qbPoAMVM1mb_TrLS8BdeMVxeCM2N4Di64Qkv82hluRebE_YIrn1fRU0Isd.7d1 fAyGKXry3Vb_cnuKplnhSEJDCOwm79PREoi3dpCd03FIXi972UHmsouhHi2nPxDyCaKn742TCKLB fDhmcy7Dz.mIjdu5BjZLC5LFPlFrritipujQUPNdkD8pTP7Gppl3HLQ.QfLqv5465hIkCOr4o2yF mWDfNHckZlNxRLOjuSuD9UxSPdD3P9Cc.vsJpu75Df6xiiv9GLicJGnVGOiJIEIvocfwQSfneYqi SQCaOGUOLIzD0JEI7oDWENd_iPQvW13LabE_awRV82DG8kTa88vEAsR4IdIuCKJHDl2.p3hvSK.R b.n07ZqqCWkMTdhP.EXFni06aTOVYlrVQFl2kwXuT3w21_kHOWgnlW8Q7Onb9EUMxydRwD8LJyS2 0tZA61PIELEjF2Qav1ee6SE89kBiZWKHIihGaT.514x72J_Qh4iHHZdl5crcO98_M.hDJc.zhmhE HCsMS2oq1hP9kFVP1drLBOO_OUpc2_QUL.wzD52PPi0VPLDAzgtwGlooSBfreXW3ntK0wUUuPL8a aJ69XAy0iQmrmry9TMv4T6E.N4lupyRVfNu0ITbpsgGCkTbXcj8Ia3b4JmDYj9OS9IqCMJ5YMZG2 fq9frZvc4LmQd7sEl87i_y83zb6IK9gYdurN.05QE_gH1GyToR_5CAfsOYzgJIkj12.SRo5BhzNh x9umprTy0T9LUfF.3qLQ9461e7QOJWsCvoZaMXJjzsNWpXKupsFi7VkPpazAmtq_owxjo9G8Em5p 1YZtnBjaRjVsb8_ztUFJ5MPTID9WtjgKY1aHJIh3VFpBXwpbcPRthyGeuNlaERdZtQdup9kuz2Nn DZtuMRhfbQvh8LtziWYzWBso3RtM8pgbZW2MtlCRiEi_vMIjICI9U0fH1sdlO5GNC9eKyd48zbcm WSeIvWFzpCxlOlSkzz65foRdV_4.0BOUBGO60tGWKuT34AWoB7rN_GfqLFZYDE5o.9zPggDLwyOC G4TneOQdnzZKqP5Pf8a8LEA0gUDtq7GumBADBHgOCmVYzhYoiswUPt2N0xnxBvE.FrrvaTw5BhFc G0sjbawquG0NedbAzAtunMyj7kBtePXgBNyTh7IifyccqefZIwPVOWl_M9faNMeAyvG5tU2fz654 dM.3eviz3JsIl0p2WzU21ArlARJ3tpYOpMeUMrdCeJvZa7s1AuaxlruKF84EEBZySC8nMScYpdNh OvqDT9nD_ZUDnSNLbBqjMQVuoBfRjYP5Slhxwsy9fMNdcr4RxiJ90QquihoJY1wJ4VJNe0bC2dc9 Pig742ITEYR7OU1PxZpnilfNR79_kWWb2rv4p3n8A6IWvOC7xouAd_CifFqSAyAq1odIvNDIJdq8 ggJL4yL8RPyAGi3S.JKxO.AhsOS.8U0e2pt1nlp2jGAOVFzLbg9iSOexs9FagnJIanbUiKmNGZWv QQmZ7WpA0PFl1OM0Ffd7_7tc.u3yXejRjXCJOjUGxbPxRGjDOOyCIqnQw9zN9q2LF1t2af5liOf6 wkon9LKIsjX4vqWUSI5lttze8cXfvLlVvEv6X.psyHQ77Us8A_vcI8h5pj7LWTKFJ2lepNPGbCP9 5hG4S6kbeqtkO95cVbtxF4YoY_wWugiXfNp3TAA9UFnSRKuHZzC.ssXLQN5rlwEp6A6euvT.s6RG ZDKnwG61wl735XnkyNLtEOTRoiqdv3dkatP9U1bD9p2Zzzb8BrQo4btkOI2_h23np4Ierd5O95dS Nb9lweGWpKsDjfe4ur894kH0rPZAOQIcFbDSksQH.hwj4J0I_1D86LCK6xOGIj9TYbTZoX1YUG4i HzR_9o.xy9N0KlCSd4QVuky9cZAqnfSqqJQ41sorFqowYtn3IqymwO0o4btgrLtpSnYpbLTV3ABl RM2GfheiIooANLSM9hVc4KVhtWOtNaaZoFvqcWCz9SP8omGMaMRQ0i58N4TsrQ4eDMq55gbUTpOy 1Y7dfTgBZJtrkiqq02t9ss4G7nII42xv2mrnU0BFylyfOb1ZjdhTfnWbaztEvI8B6ennM7KtQ3jB 9YiGtC0tNDSHF8U41Oat_0xNZ1wC3ha00hhg721utUlZP86kl00NG.HJi4JXvZT6SpksaIJxx_m7 _eL4lAl6FA9dlr9nRg5n0gtAgvJ3ecxby2vOvkKLkHt_96Y2gFKSou5rFdNbbTadfI2hDXjm5uR8 nnwxmCPBzV.IvDlqlEQgRgyBMNCa4bXcbt7hRP8p5m0PXz1LEYIY4OT6o7.dH7Ugzq75uDfxZDVu ivpNdhZcvFGbuI_eBUTV98_3sEMl2LzBUzNcEPdeIkYXz68Ip0b4-
X-Sonic-MF: <nalini.elkins@insidethestack.com>
X-Sonic-ID: 5c5ac412-cd5c-455c-b031-73534d78aa34
Received: from sonic.gate.mail.ne1.yahoo.com by sonic321.consmr.mail.ne1.yahoo.com with HTTP; Thu, 13 Aug 2026 00:13:27 +0000
Date: Thu, 13 Aug 2026 00:13:22 +0000
From: "nalini.elkins@insidethestack.com" <nalini.elkins@insidethestack.com>
To: "secdir@ietf.org" <secdir@ietf.org>, Chris Lonvick <lonvick.ietf@gmail.com>
Message-ID: <111206457.2143321.1786580002993@mail.yahoo.com>
In-Reply-To: <178619198492.145294.9865863784136982427@dt-datatracker-559c48c7fb-llb9x>
References: <178619198492.145294.9865863784136982427@dt-datatracker-559c48c7fb-llb9x>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_Part_2143320_1023302357.1786580002990"
X-Mailer: WebService/1.1.26254 YMailNovation
Message-ID-Hash: 76HV5TJRFHO73TXXJQTNCYVISRMP4KHH
X-Message-ID-Hash: 76HV5TJRFHO73TXXJQTNCYVISRMP4KHH
X-MailFrom: nalini.elkins@insidethestack.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-secdir.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: "draft-ietf-ippm-encrypted-pdmv2.all@ietf.org" <draft-ietf-ippm-encrypted-pdmv2.all@ietf.org>, "ippm@ietf.org" <ippm@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [secdir] Re: [ippm] draft-ietf-ippm-encrypted-pdmv2-14 early Secdir review
List-Id: Security Area Directorate <secdir.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/secdir/-O8dO-MrnPC6J5xAxqP2w35_h_8>
List-Archive: <https://mailarchive.ietf.org/arch/browse/secdir>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Owner: <mailto:secdir-owner@ietf.org>
List-Post: <mailto:secdir@ietf.org>
List-Subscribe: <mailto:secdir-join@ietf.org>
List-Unsubscribe: <mailto:secdir-leave@ietf.org>
Chris, Thank you very much for the review. We agree that the draftneeded to define the operational failure and exception behavior in the basePDMv2 specification rather than relying on an external registration mechanismto supply that behavior. We have revised the draft accordingly. The latest draft is v15. Our responses are inline below. The draft defines a PDMv2 header to be used within theDestination Options Header as defined in RFC 8200 (IPv6). That part is straightforward and understandable. My list of nits for this are: - The ID defines 0x0F as the option type in Section 7. This is the option type already used for the TLV for PDM as defined in RFC 8250. This ID should use "TBD" in this sectionor otherwise indicate that the option type will be assigned by IANA. The ID does say that in Section 11. Agreed. PDMv2 no longer uses 0x0F. Section 7 now explicitly states that PDMv2 does not reusethe PDM Option Type 0x0F assigned by RFC 8250. References to fields adoptedfrom RFC 8250 describe their semantics and do not indicate reuse of the RFC8250 Option Type. Section 7.3 now uses TBD1 pending IANA allocation. Section 11.1 requests a new allocation from the IPv6"Destination Options and Hop-by-Hop Options" registry and explicitlystates that the PDMv2 allocation is independent of RFC 8250's 0x0F allocationand does not modify or redefine it. - The ID uses the same value for the length for encrypted and unencrypted PDM option length (0x22). By itself, this will lead to confusion by the recipient and the document provides no further guidance for this possible confusion. Agreed. The lengths were incorrect and the format-selectionmechanism was ambiguous. We now define two unambiguous wire formats. The unprotected format in Section 7.1 has: - Option Length = 22 decimal (0x16) - Total option size = 24 octets The protected format in Section 7.2 has: - Option Length = 38 decimal (0x26) - Total option size = 40 octets - A 16-octet protected metric block - A 16-octet authentication tag Option Length now distinguishes the protected andunprotected formats on the wire. Section 7 explicitly states that a receiver can determinefrom the PDMv2 option itself whether the metric block is protected and that animplementation MUST NOT determine the received format solely from local policyor registration context. For the protected format, Option Type, Option Length,Version, Epoch, and PSNTP are clear and cryptographically authenticated asassociated data. - The ID provides no guidance for misconfigurations, errors, or operational exceptions. For example, what should a receiver do if it receives a malformed PDMv2 message, or if it receives a PDMv2 message from a sender that is not authorized to send those messages? Agreed. This was the major missing operational behavior inthe previous version. We added a new normative Section 7.14, "ReceiverValidation and Exception Handling." A receiver MUST validate the PDMv2 Option Type, OptionLength, Version, and identified format before interpreting dependent PDMv2fields. A protected PDMv2 option is invalid for PDMv2 processing if: - authentication fails; - the indicated Epoch is unknown or expired; - the Epoch cannot be mapped to an applicable security context; - the required security context is unavailable; - the sender is not authorized by that security context; or - the option is malformed or inconsistent with its declared format. The central state-protection rule is now: "An invalid, unauthenticated, or unauthorized PDMv2option MUST NOT be used for measurement, reconstruction, or updating PDMv2state." Failure of a registration service or inability to obtain theapplicable security context MUST fail closed with respect to protected PDMv2content. The protected content MUST NOT be decrypted, interpreted, or used toupdate measurement state. Unsupported versions are also explicitly handled: they MUSTbe processed according to the action bits in the PDMv2 Option Type, and thereceiver MUST NOT interpret the remaining fields using the Version 2 format. The ID appears to say that the operational aspects ofeverything will be handled out of band, presumably by something like the exemplary registration process of Appendix A. However, that appendix does not provide guidance for fully handling the operations of PDMv2 exchanges. For example, RFC 8250 provides guidance in Section 4.3 that a receiver may block traffic, discard packets, or send an alert for certain conditions. There is no guidance in this ID for any of these conditions or actions. Agreed. We have changed the division of responsibility sothat the base PDMv2 document defines this behavior. Section 5.4 now states: "This document specifies the PDMv2 on-wire formats andthe processing and exception-handling requirements for those formats. Aregistration mechanism supplies the security context described in this sectionbut does not redefine receiver behavior for malformed, unauthenticated, orunauthorized PDMv2 options." Section 7.14 then defines the operational actions. Failure to process PDMv2 information does not by itselfrequire discarding the enclosing IPv6 packet. Unless local security policy requires otherwise, failure toprocess PDMv2 information SHOULD NOT cause the receiver to discard theenclosing packet's upper-layer payload. The receiver MAY ignore the PDMv2information and continue normal IPv6 processing, subject to the processingbehavior encoded in the IPv6 Option Type action bits. A deployment MAY impose stricter policy and discard or blockpackets carrying invalid or unauthorized PDMv2 options. The text also warns that packet dropping or blocking canaffect connectivity and can be exploited for denial of service. Therefore, whenthe IPv6 Option Type action bits permit it, implementations SHOULD default toignoring invalid PDMv2 measurement information rather than discarding theenclosing packet. We also added the alerting and diagnostic behavior youidentified. Implementations SHOULD count, log, or alert onauthentication failures, unknown or expired Epoch values, unavailable securitycontexts, unauthorized senders, malformed options, unsupported versions, andother anomalous PDMv2 conditions. Such reporting SHOULD be aggregated or rate-limited so thatdiagnostics cannot themselves become a logging-based denial-of-service vector. Implementations SHOULD provide configurable policies forignoring invalid PDMv2 data, generating an alert, discarding an enclosingpacket, or blocking a source. If this ID is to be a standalone RFC, then guidance foroperational conditions and exceptions must be provided in it. If this ID is a component in a system that relies upon registrations to provide operational support, then the other documents need to be identified and completed. Agreed. We have revised the draft so that the PDMv2 on-wireformat and normative receiver-processing and exception-handling behavior arespecified in this document rather than delegated to the registration mechanism. The registration mechanism supplies the security contextrequired for a particular deployment: authentication and authorizationinformation, protection-suite selection, key establishment or provisioning,Epoch assignment, security-context scope and lifetime, nonce/associated-datacontext, and expiration/replacement/revocation. Registration does not define how a PDMv2 receiver handlesmalformed, unauthenticated, unauthorized, unsupported, or otherwise unusablePDMv2 options. Those rules are now normative requirements of the base documentin Section 7.14. Appendix A remains only an informative example of onepossible RADIUS/EAP-based registration mechanism. It explicitly states thatconformance with PDMv2 does not depend on using RADIUS or EAP. We also clarified Appendix A.6. The specific key derivation,transformation, and protection mechanisms used by that illustrative RADIUS/EAPexample are outside the scope of the appendix, but they remain subject to theapplicable normative requirements in Section 5.4 and to the selectedregistration mechanism or protection-suite specification. Finally, we substantially expanded Section 9, SecurityConsiderations, to summarize and cross-reference the normative receiverbehavior. It now addresses authentication and authorization failures, unknownor expired Epochs, unavailable security context, contamination of measurementstate by forged or malformed data, nonce-reuse prevention, repeated protectedoptions caused by segmentation or duplication, denial-of-service risks frompacket dropping, and denial-of-service risks from excessive logging or alerting. Thank you again for the review. In particular, your commentscaused us to make the operational exception handling part of the base PDMv2specification rather than leaving that responsibility implicit in theregistration architecture. Thanks, Nalini Elkins Chief Technology OfficerOutside the Stacks, Inc.https://www.outsidethestacks.com Chief Operating OfficerIndustry Network Technology Councilhttps://www.industrynetcouncil.org On Saturday, August 8, 2026 at 04:40:39 AM GMT-8, Chris Lonvick via Datatracker <noreply@ietf.org> wrote: Document: draft-ietf-ippm-encrypted-pdmv2 Title: IPv6 Performance and Diagnostic Metrics Version 2 (PDMv2) Destination Option Reviewer: Chris Lonvick Review result: Not Ready Hi, I have reviewed this document as part of the security directorate's ongoing effort to review all IETF documents being processed by the IESG. These comments were written primarily for the benefit of the security area directors. Document editors and WG chairs should treat these comments just like any other last call comments. The summary of the review is Not Ready. The draft defines a PDMv2 header to be used within the Destination Options Header as defined in RFC 8200 (IPv6). That part is straightforward and understandable. My list of nits for this are: - The ID defines 0x0F as the option type in Section 7. This is the option type already used for the TLV for PDM as defined in RFC 8250. This ID should use "TBD" in this section or otherwise indicate that the option type will be assigned by IANA. The ID does say that in Section 11. - The ID uses the same value for the length for encrypted and unencrypted PDM option length (0x22). By itself, this will lead to confusion by the recipient and the document provides no further guidance for this possible confusion. - The ID provides no guidance for misconfigurations, errors, or operational exceptions. For example, what should a receiver do if it receives a malformed PDMv2 message, or if it receives a PDMv2 message from a sender that is not authorized to send those messages? The ID appears to say that the operational aspects of everything will be handled out of band, presumably by something like the exemplary registration process of Appendix A. However, that appendix does not provide guidance for fully handling the operations of PDMv2 exchanges. For example, RFC 8250 provides guidance in Section 4.3 that a receiver may block traffic, discard packets, or send an alert for certain conditions. There is no guidance in this ID for any of these conditions or actions. If this ID is to be a standalone RFC, then guidance for operational conditions and exceptions must be provided in it. If this ID is a component in a system that relies upon registrations to provide operational support, then the other documents need to be identified and completed. Best regards, Chris _______________________________________________ ippm mailing list -- ippm@ietf.org To unsubscribe send an email to ippm-leave@ietf.org
- [secdir] draft-ietf-ippm-encrypted-pdmv2-14 early… Chris Lonvick via Datatracker
- [secdir] Re: [ippm] draft-ietf-ippm-encrypted-pdm… nalini.elkins@insidethestack.com
- [secdir] Re: [ippm] draft-ietf-ippm-encrypted-pdm… nalini.elkins@insidethestack.com