[Uri-review] Re: draft-grimminck-safe-ioc-sharing
Stefan Grimminck <contact@stefangrimminck.nl> Mon, 13 April 2026 09:33 UTC
Return-Path: <contact@stefangrimminck.nl>
X-Original-To: uri-review@mail2.ietf.org
Delivered-To: uri-review@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id B4021DB18684 for <uri-review@mail2.ietf.org>; Mon, 13 Apr 2026 02:33:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1776072804; bh=NN/B0Fv29tejgMeqyhwMAlNgQa2xTvkAPdD3/GHMddA=; h=Date:To:From:Cc:Subject:In-Reply-To:References; b=frIW0h2P+O9xiCOdaNgelmq5kT0LAaZq5GYCqrhhSelvRhMYuJ8737VTEKLhI7kQl ht1Vf1Nhe7TAfJ/+xA7TeYka6JDQzdAWSEaIhyEkkE4EsCkDQ/qUaKxdnNPMWNXWJ+ 14iJsfFf8Ydg47m0PFt7JA/dAqT6/jKJX5vBqtk0=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.796
X-Spam-Level:
X-Spam-Status: No, score=-2.796 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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=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=stefangrimminck.nl
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 yPRjr9HXUNnl for <uri-review@mail2.ietf.org>; Mon, 13 Apr 2026 02:33:22 -0700 (PDT)
Received: from mail-244119.protonmail.ch (mail-244119.protonmail.ch [109.224.244.119]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 5BDF1DB18660 for <uri-review@ietf.org>; Mon, 13 Apr 2026 02:33:22 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=stefangrimminck.nl; s=protonmail3; t=1776072794; x=1776331994; bh=NN/B0Fv29tejgMeqyhwMAlNgQa2xTvkAPdD3/GHMddA=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector; b=xK10yqMhrcEuxN7wetoLZvDHVofPwr1t6zjV6/3k0PXkwUw4L2Yit1PErcSfMKNwI plcNUlJSPVypj9r1rIGAa9IMeXtIhu71ZEcrOhcj5D+7DcjzNl+Vt8QHs2aV8MBxxK DTuUKAE6aexKbNSlW5dAOQ0ZgjUuiC2ecaRNo95l5pBGmsxMmqt/cCPrRvNwAAm+RG V69jGNpQ/ZHVs9L+E9ZjxooOY5rL40W2nY9HQZ/9OxGFB6mGAtw0l3r5WceQ1M7r3o H+kR6NaoHPJOIpBZw3oKNOuyP+6FCNelqMUSS/E3wViXyiJToQ2SfIEqFuYhm0b8h2 L4XPExo0N4j7A==
Date: Mon, 13 Apr 2026 09:33:06 +0000
To: "Independent Submissions Editor (Eliot Lear)" <rfc-ise@rfc-editor.org>
From: Stefan Grimminck <contact@stefangrimminck.nl>
Message-ID: <2Eq32vEqs9jQZEbb2Tup4mZm6PgHH2Xd9TB9jKh6JI9APoO8o2-Q5_jfumCa2F1lMVv5eFfVSVzYbZT2y4u4ejXdttFa9btZBfG2UopeCwI=@stefangrimminck.nl>
In-Reply-To: <ce84a0a1-f56a-479c-9052-328b9a4a4332@rfc-editor.org>
References: <e100c374-1323-4e10-942e-7c956b46f9e3@rfc-editor.org> <CA+9kkMCs_eWXGcS5uScro7bRoFX=7AJq1o76W-8bCXp-K9-Hsw@mail.gmail.com> <070fe9bb-2c33-4c41-a1d6-06f7efa15491@it.aoyama.ac.jp> <ce84a0a1-f56a-479c-9052-328b9a4a4332@rfc-editor.org>
Feedback-ID: 39848713:user:proton
X-Pm-Message-ID: d74183652036aa961ae6de7d08cb687e220f9e80
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="b1=_Kt2YooTNnwLSJWf9iIjHXmYYNNi7Os662k1eumghAM"
Message-ID-Hash: CZZEVGPZCCELJYAIRYDV62EATUKPKKSM
X-Message-ID-Hash: CZZEVGPZCCELJYAIRYDV62EATUKPKKSM
X-MailFrom: contact@stefangrimminck.nl
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-uri-review.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: Ted Hardie <ted.ietf@gmail.com>, uri-review@ietf.org, draft-grimminck-safe-ioc-sharing@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Uri-review] Re: draft-grimminck-safe-ioc-sharing
List-Id: Proposed URI Schemes <uri-review.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/uri-review/8p2wtSUz7Jp7z256y5Ru5mqRwto>
List-Archive: <https://mailarchive.ietf.org/arch/browse/uri-review>
List-Help: <mailto:uri-review-request@ietf.org?subject=help>
List-Owner: <mailto:uri-review-owner@ietf.org>
List-Post: <mailto:uri-review@ietf.org>
List-Subscribe: <mailto:uri-review-join@ietf.org>
List-Unsubscribe: <mailto:uri-review-leave@ietf.org>
Hi Eliot, and URI Review team, Thank you for the technical feedback and for the acknowledgement of the utility in formalizing these operational conventions. I want to clear up what might be a misunderstanding first. The "illegal characters in the scheme" framing may have given the impression that the draft proposes something like h**p (asterisk substitution). The actual canonical form in the current draft is [scheme] bracketing: http://example.com/path -> [http]://example[.]com/path mailto:user@example.com -> [mailto]:user[@]example[.]com Hopefully, your e-mail clients demonstrate this as well by not linkifying them :) The opening "[" is not permitted in a URI scheme name per RFC 3986 Section 3.1, so the result cannot be confused with a valid URI or collide with any IANA registration. It scales to any scheme ([https], [ftp], [smb], [sftp]) without needing a per-scheme mapping table, and it is consistent with how the draft already handles dots and at-signs. The legacy tokens hxxp and hxxps are documented as fielded but NOT RECOMMENDED for new output. The reason they are not recommended is that character substitution does not scale. Each scheme needs its own mapping and there is no predictable rule (sftp could become sfxp, sxtp or sxxp). Legacy substitution prevents deterministic de-obfuscation because distinct protocols like SMTP and SFTP could collapse into identical tokens, whereas bracketing ensures a unique, reversible mapping. Furthermore, a substituted string like hxxp still looks like a syntactically valid scheme name, meaning future protocol obfuscations could collide with existing registrations. Bracket wrapping avoids these problems while standardizing how indicators are shared in a scalable way. Implementations are expected to recognize hxxp and hxxps during de-obfuscation for backward compatibility. Practitioners who already rely on hxxp can keep doing so, and tooling will handle both forms if the implementer chooses to. Based on the review feedback, I'm planning the following changes for -09: - Adding RFC 5891 (IDNA 2008) as a reference for the Internationalized Domain Names edge case. Appreciate the pointer, and correction that RFC 3490 is obsoleted by RFC 5891. - Reframing the IPv6 rationale in Step 3. The text currently states that IPv6 "does not trigger auto-linking in typical software," which I agree should not be presented as a permanent justification. I plan to replace this with a technical rationale. Regarding the DISPATCH question: I presented a previous version of this draft to SECDISPATCH last April and received supportive feedback from Eric Rescorla, Rich Salz, and Andrew S2. Thanks again for your time and expertise. Best regards, Stefan Grimminck On Sunday, April 12th, 2026 at 11:42, Independent Submissions Editor (Eliot Lear) <rfc-ise@rfc-editor.org> wrote: > Hi URI Review team, > > Thanks very much for your comments. Ted, in answer to your question, I am not aware that this work has been presented to the IETF. Stefan may do so if he wishes, and I would assist him if he wishes to see the work DISPATCHed. Stefan, please take note that at least one reviewer here prefers the way you originally approached the work, and revise as you see fit. Also, please take note of Martin's concerns below. > > Eliot > > ps: I will be unavailabe for the next two weeks. Expect responses after that point. > > On 11.04.2026 04:09, Martin J. Dürst wrote: > >> Hello Eliot, others, >> >> One detail that caught my eye is in https://www.ietf.org/archive/id/draft-grimminck-safe-ioc-sharing-08.html#name-step-3-host: >> >>>>>> >> IPv6 addresses use colon-hexadecimal notation inside square brackets (e.g., "[2001:db8::1]"), which does not trigger auto-linking in typical software; the entire bracket-enclosed literal, including any dots within it (e.g., the dots in "::ffff:192.0.2.1"), MUST be left unchanged. >>>>>> >> >> The part up to the semicolon is most probably true, but leaving this unchanged would make it more difficult to fix that. We shouldn't put additional blocks in front of IPv6 deployment and usage, even if they are small. >> >> An additional comment below. >> >> On 2026-04-11 01:09, Ted Hardie wrote: >> >>> Hi Eliot, >>> >>> As a meta-question was this draft brought to the IETF before going to the >>> ISE? I don't see any record of it in places I would expect (DISPATCH, >>> SAAG), but my records may be incomplete. >>> >>> After a quick read, this actually seems like something that the IETF should >>> consider, as there are some aspects of it that probably need wider review. >>> An example here is Section 9, which references how to handle IDNs. It >>> describes punycode, but the overall IDNA standard should be referenced, >>> probably especially RFC 3490, Section 3.1. >> >> Which is obsoleted by RFC 5890. >> >> Regards, Martin. >> >>> On the question related to the existing registration, RFC 7595 says: >>> >>> There must not already be an entry with the same scheme name. In >>> the unfortunate case that there are multiple, different uses of >>> the same scheme name, the Designated Expert can approve a request >>> to modify an existing entry to note the separate use. >>> >>> I would first contact Hugo Salgado, the original registrant, to see if he >>> would be willing to work with this author on the draft and to transfer the >>> registration. Since the use is functionally the same (though the >>> surrounding advice is different), I don't see a particular need to shift >>> the registration, but if this is desired and the original registrant is >>> unavailable, I believe the designated expert could invoke the clause above >>> and add the new document. >>> >>> regards, >>> >>> Ted Hardie >>> >>> On Fri, Apr 10, 2026 at 4:38 PM Independent Submissions Editor (Eliot Lear) >>> [<rfc-ise@rfc-editor.org>](mailto:rfc-ise@rfc-editor.org) wrote: >>> >>>> Dear URI reviewers, >>>> >>>> The Independent Submissions Editor has received a publication request for >>>> draft-grimminck-safe-ioc-sharing. This draft intentionally makes certain >>>> URIs unresolvable during transport. I am contacting you because there are >>>> several legacy use cases, two in particular: http-> hxxp and https -> >>>> hxxps. I have no doubt, but that these indicators of compromise (IOC) >>>> transformations are widely accepted as a convention. I note that an old >>>> draft, draft-salgado-hxxp-01 has provisionally registered these schemes. >>>> This is sufficient to limit damage with those particular schemes. There >>>> can be other schemes that may be used to reference compromised content. >>>> >>>> I have several questions for this group: >>>> >>>> - Stefan is considering a more generic approach that uses illegal >>>> characters in the scheme (*) for other schemes. Do you agree that is >>>> appropriate? >>>> - Would you like the registration for hxxp and hxxps to move to this >>>> work, should it progress? >>>> - Would you like to mark the registrations as permanent as part of >>>> that process? >>>> - Would you like to perform a review of the draft? Reviewer guidance >>>> can be found at https://www.rfc-editor.org/materials/reviewer.guide.txt >>>> . >>>> >>>> Regards, >>>> >>>> Eliot >>>> >>>> _______________________________________________ >>>> Uri-review mailing list -- uri-review@ietf.org >>>> To unsubscribe send an email to uri-review-leave@ietf.org >>> >>> _______________________________________________ >>> Uri-review mailing list -- uri-review@ietf.org >>> To unsubscribe send an email to uri-review-leave@ietf.org
- [Uri-review] draft-grimminck-safe-ioc-sharing Independent Submissions Editor (Eliot Lear)
- [Uri-review] Re: draft-grimminck-safe-ioc-sharing Frank Denis
- [Uri-review] Re: draft-grimminck-safe-ioc-sharing Ted Hardie
- [Uri-review] Re: draft-grimminck-safe-ioc-sharing Martin J. Dürst
- [Uri-review] Re: draft-grimminck-safe-ioc-sharing Independent Submissions Editor (Eliot Lear)
- [Uri-review] Re: draft-grimminck-safe-ioc-sharing Stefan Grimminck
- [Uri-review] Re: draft-grimminck-safe-ioc-sharing Graham Klyne
- [Uri-review] Re: draft-grimminck-safe-ioc-sharing Independent Submissions Editor (Eliot Lear)
- [Uri-review] Re: draft-grimminck-safe-ioc-sharing Martin J. Dürst
- [Uri-review] Re: draft-grimminck-safe-ioc-sharing Stefan Grimminck
- [Uri-review] Re: draft-grimminck-safe-ioc-sharing Stefan Grimminck
- [Uri-review] Re: draft-grimminck-safe-ioc-sharing Independent Submissions Editor (Eliot Lear)
- [Uri-review] Re: draft-grimminck-safe-ioc-sharing Graham Klyne
- [Uri-review] Re: draft-grimminck-safe-ioc-sharing Eric Burger