<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.19 (Ruby 3.3.4) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-bormann-t2trg-deref-id-04" category="info" submissionType="IRTF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.23.0 -->
  <front>
    <title abbrev="dereferenceable identifiers">The "dereferenceable identifier" pattern</title>
    <seriesInfo name="Internet-Draft" value="draft-bormann-t2trg-deref-id-04"/>
    <author initials="C." surname="Bormann" fullname="Carsten Bormann">
      <organization>Universität Bremen TZI</organization>
      <address>
        <postal>
          <street>Postfach 330440</street>
          <city>Bremen</city>
          <code>D-28359</code>
          <country>Germany</country>
        </postal>
        <phone>+49-421-218-63921</phone>
        <email>cabo@tzi.org</email>
      </address>
    </author>
    <author initials="C." surname="Amsüss" fullname="Christian Amsüss">
      <organization/>
      <address>
        <postal>
          <country>Austria</country>
        </postal>
        <email>christian@amsuess.com</email>
      </address>
    </author>
    <date year="2024" month="August" day="29"/>
    <workgroup>Thing-to-Thing Research Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 51?>

<t>In a protocol or an application environment, it is often important to
be able to create unambiguous identifiers for some meaning (concept or
some entity).</t>
      <t>Due to the simplicity of creating URIs, these have become popular for
this purpose.
Beyond the purpose of identifiers to be uniquely associated with a
meaning, some of these URIs are in principle <em>dereferenceable</em>, so
something can be placed that can be retrieved when encountering such a
URI.</t>
      <t><cref anchor="status">The present revision -04 includes a few clarifications.</cref></t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-bormann-t2trg-deref-id/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        t2trg Research Group mailing list (<eref target="mailto:t2trg@irtf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/t2trg/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/t2trg/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/cabo/deref-id"/>.</t>
    </note>
  </front>
  <middle>
    <?line 68?>

<section anchor="intro">
      <name>Introduction</name>
      <t>(Please see abstract.)</t>
      <section anchor="terminology">
        <name>Terminology</name>
        <t>Identifier</t>
        <t>Dereferenceable</t>
        <t>Dereference</t>
        <dl>
          <dt><em>Information</em>:</dt>
          <dd>
            <t>The information that is retrieved by dereferencing a dereferenceable
identifier.</t>
          </dd>
          <dt>Operator:</dt>
          <dd>
            <t>Dereferencing requires some server infrastructure to actually
provide the <em>information</em>.
Simplifying the potential complexity of this infrastructure, the
entity (entities) controlling the operation of this server
infrastructure, including the name spaces in use (e.g., DNS names,
URI paths on a server) are called the operator(s) of the
dereferenceable identifier.</t>
          </dd>
          <dt>Consumer:</dt>
          <dd>
            <t>An entity that receives data containing a dereferenceable identifier.</t>
          </dd>
          <dt>Directed:</dt>
          <dd>
            <t>A directed identifier is an identifier that has been specifically
minted to not just identify the intended entity, but also context
information such as the intended use, or intended consumer of the
identifier.</t>
          </dd>
          <dt/>
          <dd>
            <t>Directed <em>information</em> is <em>information</em> that is tailored to the implicit
context of a specific dereferencing access, such as the accessing IP
address or other ancillary parameters.
(Content negotiation alone is not "directed <em>information</em>", as it is
explicitly triggered by the dereferencing entity.)</t>
          </dd>
          <dt>Unique:</dt>
          <dd>
            <t>A unique identifier is an identifier that is unique for the entity;
i.e., no other identifiers are in use (or intended to be in use).</t>
          </dd>
        </dl>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in <xref target="BCP14"/> (<xref target="RFC2119"/>) (<xref target="RFC8174"/>) when, and only when, they
appear in all capitals, as shown here.</t>
        <?line -18?>

</section>
    </section>
    <section anchor="examples">
      <name>Examples for "dereferenceable identifiers"</name>
      <t>This section is intended to present a number of examples where
dereferenceable identifiers are in use in a protocol, including
existing discussion about constraints on their usage, the benefits
claimed for this constrained usage, and remaining issues.</t>
      <section anchor="protocol-and-protocol-version-identifiers">
        <name>Protocol and Protocol Version identifiers</name>
        <t>Many protocols based on XML or JSON include a protocol or protocol
version identifier in the heading to a data item.</t>
        <t>E.g., <xref target="JSO"/> defines a language for data models that contain an
identifier to the language version in use, here
<tt>https://json-schema.org/draft/2020-12/schema</tt>.
The model that can be retrieved from this URI in turn contains
further dereferenceable identifiers that point to further details.</t>
        <t><xref section="8.1.1" sectionFormat="of" target="JSO"/> has this:</t>
        <blockquote>
          <t>If this URI identifies a retrievable resource, that resource <bcp14>SHOULD</bcp14>
   be of media type "application/schema+json".</t>
        </blockquote>
        <t>So it acknowledges that the dereferenceability is optional, but does
place further restrictions on what can be the result of a successful
dereference: another one of these data models, which in turn contain
further dereferenceable identifiers.</t>
      </section>
      <section anchor="concept-identifiers">
        <name>Concept identifiers</name>
        <t>The <em>Problem Details for HTTP APIs</em> format <xref target="PROBLEM"/> uses a dereferenceable
identifier for its "type" field.
The value is a URI that "identifies the specific "problem type" (e.g.,
"out of credit")" (<xref section="1" sectionFormat="of" target="PROBLEM"/>).</t>
        <t><xref section="3.1.1" sectionFormat="of" target="PROBLEM"/> has this:</t>
        <blockquote>
          <t>If the type URI is a locator (e.g., those with an "http" or "https"
   scheme), dereferencing it <bcp14>SHOULD</bcp14> provide human-readable documentation
   for the problem type (e.g., using HTML <xref target="HTML5"/>).</t>
        </blockquote>
        <t>but then warns:</t>
        <blockquote>
          <t>However, consumers
   <bcp14>SHOULD NOT</bcp14> automatically dereference the type URI, unless they do so
   when providing information to developers (e.g., when a debugging tool
   is in use).</t>
        </blockquote>
        <t><xref section="4" sectionFormat="of" target="PROBLEM"/> further details:</t>
        <blockquote>
          <t>A problem type URI <bcp14>SHOULD</bcp14> resolve to HTML <xref target="HTML5"/> documentation
   that explains how to resolve the problem.</t>
        </blockquote>
        <t>This becomes even more interesting as <xref section="4.2" sectionFormat="of" target="PROBLEM"/> then
gives this advice:</t>
        <blockquote>
          <t>Registrations <bcp14>MAY</bcp14> use the prefix "https://iana.org/assignments/http-problem-types#" for the type URI.</t>
        </blockquote>
        <t>A reference to the place where registrations for these items are
managed is certainly desirable, however, the implications on the
management of fragment identifiers in the HTML documents that IANA
generates from registration information are an example for the
increased complexity dereferenceable identifiers may place on the
owners of the URI space employed.</t>
      </section>
      <section anchor="more-examples">
        <name>MORE EXAMPLES</name>
        <t>There are a lot more examples in published RFCs; add them to this document.</t>
      </section>
    </section>
    <section anchor="pitfalls">
      <name>Pitfalls</name>
      <section anchor="server-overload">
        <name>Server overload</name>
        <t>If a data item containing dereferenceable identifier(s) becomes
widely distributed, naive implementations that handle such a data item
might dereference these identifiers as part of a routine operation.
Many definitions of dereferenceable identifiers contain admonitions
that such a behavior can cause an implosion of requests on the
server(s) for the URI.</t>
      </section>
      <section anchor="longevity-of-identifiers">
        <name>Longevity of identifiers</name>
        <t>Dereferenceable URIs usually contain domain names, whose ownership can
change.
As a result, and for other reasons as well, parts of the name space of
an origin may come under new administration, which can change the
policies that apply to resources made available there.</t>
        <t>These are problems of such URIs in general (and can be mitigated by
going to a non-dereferenceable kind of URIs such as one based on the
'tag' uri scheme <xref target="TAG"/>).
However, the problems are exacerbated by their use as a dereferenceable
identifier.
The new owner/administrator might more easily accept that a certain
chunk of their URI space should not be used (which suffices for a
non-dereferenceable identifier based on this kind of URI namespace)
than that certain content needs to be offered there (potentially
presenting non-trivial loads, some mechanisms needed to update that
information, and legal liabilities that are hard to assess).</t>
      </section>
      <section anchor="breakage-due-to-incompatible-changes">
        <name>Breakage due to incompatible changes</name>
        <t>Dereferencing an identifier may produce different representations over time.
While these changes may be intentional and beneficial
(e.g. because terms are compatibly added to a resource describing terms that are evolved together <xref target="COOL"/>),
they can also cause breakage in applications
that previously dereferenced the identifier successfully:</t>
        <ul spacing="normal">
          <li>
            <t>There can be errors in the representation introduced by the change.</t>
          </li>
          <li>
            <t>The operator and the consumer may disagree about what constitutes a compatible change.</t>
          </li>
          <li>
            <t>An updated representation may exceed the consumer's capabilities,
e.g. not fitting in an allocated buffer.</t>
          </li>
          <li>
            <t>Even without intended changes to the representation,
changes to the channel may exclude certain consumers.
For example, the operator's web server may cease to accept the cipher suites implemented in the consumer.</t>
          </li>
          <li>
            <t>When the operator's services are compromised,
there may be malicious changes in the representation.</t>
          </li>
        </ul>
      </section>
      <section anchor="redirect-ambiguities">
        <name>Redirect ambiguities</name>
        <t>Dereferencing an identifier may involve following some redirections;
whether that following is actually implied, or desired (or even
desirable) is rarely being discussed.</t>
      </section>
      <section anchor="other-pitfalls">
        <name>Other pitfalls</name>
        <t>Denial of service attacks are discussed in <xref target="seccons"/>.
Privacy implications, in particular around single-use identifiers, are discussed in <xref target="privcons"/>.</t>
      </section>
    </section>
    <section anchor="usage-patterns-between-dereferencing-and-precise-matching">
      <name>Usage patterns between dereferencing and precise matching</name>
      <t>Consumers may choose to:</t>
      <ul spacing="normal">
        <li>
          <t>dereference a dereferenceable identifier and, in place of the
dereferenceable identifier, using only the information retrieved
this way, or</t>
        </li>
        <li>
          <t>treat the dereferenceable identifier as opaque.</t>
        </li>
      </ul>
      <t>Consumers do not face a binary choice between either;
the space between those extremes is continuous.</t>
      <t>Notable steps consumers can take to mitigate pitfalls of dereferencing are:</t>
      <ol spacing="normal" type="1"><li>
          <t>Consumers that dereference may apply caching,
which reduces server load and bridges both outages and misconfigurations on the server side.  </t>
          <t>
These caches may adhere to the caching rules of the underlying systems
(DNS result life times, HTTP's freshness rules),
but may also stretch them if the alternative are failures or treating the identifier as opaque.</t>
        </li>
        <li>
          <t>Consumers may use caching proxy services provided by trusted parties.  </t>
          <t>
While this may have an impact on the susceptibility to service outages,
it immediately mitigates the privacy implications of having the consumer's network address visible to the operator.
Restrictive policies at the proxy can further mitigate other issues.
For example, if the proxy's cache is eagerly populated by web spider operations from public starting points
and only ever serves cached results to consumers,
it defends against single-use URIs.</t>
        </li>
        <li>
          <t>Consumer caches may be pre-populated as part of their firmware update mechanisms.  </t>
          <t>
In its extreme form, the consumer may not even be equipped to dereference any identifiers
outside of its cache,
and the dereferenced representation may already be part of the firmware in ingested form to save runtime resources.
Such a consumer shares its properties with a consumer that treats dereferenceable identifiers as opaque.
However, the authors of the firmware can make good use of the dereferenceable identifiers.
For example, they can dereference a known (or spidered) set of identifiers in an automated fashion,
with any suitable amount of caching or manual verification.</t>
        </li>
      </ol>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document makes no concrete requests on IANA, but does point out
that IANA resources might be a good target for a certain class of
dereferenceable identifiers.</t>
    </section>
    <section anchor="seccons">
      <name>Security considerations</name>
      <t>The ability to create a denial of service attack by pointing a
dereferenceable identifier into a popular data item that is widely
distributed is implied by the discussion in <xref target="examples"/>, alongside with
some recommendations for implementers that would mitigate such attacks.
A problem with such recommendations is that they need to be followed
by implementations that are using dereferenceable identifiers, which
might not care much.</t>
    </section>
    <section anchor="privcons">
      <name>Privacy considerations</name>
      <t>Dereferencing an identifier leaves a wide-spread data trail,
ranging from host name lookups visible on the network
to the absolute URI
(i.e., the URI without its fragment identifier)
visible to the operator of the identifier.
Moreover, the operator might gain additional data about the requester,
e.g. from a User-Agent header.</t>
      <t>By minting directed (e.g., single-use) dereferenceable identifiers
and assigning short cache lifetimes to the dereferenced resource,
the originator of a document can track dereferencing clients
whenever they process the document the identifier has been created for.
Moreover, single-use identifiers can also be used to exfiltrate data
from originators whose network access is restricted through dereferencing clients.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <referencegroup anchor="BCP14" target="https://www.rfc-editor.org/info/bcp14">
          <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119">
            <front>
              <title>Key words for use in RFCs to Indicate Requirement Levels</title>
              <author fullname="S. Bradner" initials="S." surname="Bradner"/>
              <date month="March" year="1997"/>
              <abstract>
                <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
              </abstract>
            </front>
            <seriesInfo name="BCP" value="14"/>
            <seriesInfo name="RFC" value="2119"/>
            <seriesInfo name="DOI" value="10.17487/RFC2119"/>
          </reference>
          <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174">
            <front>
              <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
              <author fullname="B. Leiba" initials="B." surname="Leiba"/>
              <date month="May" year="2017"/>
              <abstract>
                <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
              </abstract>
            </front>
            <seriesInfo name="BCP" value="14"/>
            <seriesInfo name="RFC" value="8174"/>
            <seriesInfo name="DOI" value="10.17487/RFC8174"/>
          </reference>
        </referencegroup>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="TAG">
          <front>
            <title>The 'tag' URI Scheme</title>
            <author fullname="T. Kindberg" initials="T." surname="Kindberg"/>
            <author fullname="S. Hawke" initials="S." surname="Hawke"/>
            <date month="October" year="2005"/>
            <abstract>
              <t>This document describes the "tag" Uniform Resource Identifier (URI) scheme. Tag URIs (also known as "tags") are designed to be unique across space and time while being tractable to humans. They are distinct from most other URIs in that they have no authoritative resolution mechanism. A tag may be used purely as an entity identifier. Furthermore, using tags has some advantages over the common practice of using "http" URIs as identifiers for non-HTTP-accessible resources. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4151"/>
          <seriesInfo name="DOI" value="10.17487/RFC4151"/>
        </reference>
        <reference anchor="JSO">
          <front>
            <title>JSON Schema: A Media Type for Describing JSON Documents</title>
            <author fullname="Austin Wright" initials="A." surname="Wright">
         </author>
            <author fullname="Henry Andrews" initials="H." surname="Andrews">
         </author>
            <author fullname="Ben Hutton" initials="B." surname="Hutton">
              <organization>Postman</organization>
            </author>
            <author fullname="Greg Dennis" initials="G." surname="Dennis">
         </author>
            <date day="10" month="June" year="2022"/>
            <abstract>
              <t>   JSON Schema defines the media type "application/schema+json", a JSON-
   based format for describing the structure of JSON data.  JSON Schema
   asserts what a JSON document must look like, ways to extract
   information from it, and how to interact with it.  The "application/
   schema-instance+json" media type provides additional feature-rich
   integration with "application/schema+json" beyond what can be offered
   for "application/json" documents.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-bhutton-json-schema-01"/>
        </reference>
        <reference anchor="PROBLEM">
          <front>
            <title>Problem Details for HTTP APIs</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <author fullname="E. Wilde" initials="E." surname="Wilde"/>
            <author fullname="S. Dalal" initials="S." surname="Dalal"/>
            <date month="July" year="2023"/>
            <abstract>
              <t>This document defines a "problem detail" to carry machine-readable details of errors in HTTP response content to avoid the need to define new error response formats for HTTP APIs.</t>
              <t>This document obsoletes RFC 7807.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9457"/>
          <seriesInfo name="DOI" value="10.17487/RFC9457"/>
        </reference>
        <reference anchor="HTML5" target="https://html.spec.whatwg.org">
          <front>
            <title>HTML — Living Standard</title>
            <author>
              <organization>WHATWG</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="COOL" target="https://www.w3.org/TR/cooluris/">
          <front>
            <title>Cool URIs for the Semantic Web</title>
            <author initials="L." surname="Sauermann" fullname="Leo Sauermann">
              <organization/>
            </author>
            <author initials="R." surname="Cyganiak" fullname="Richard Cyganiak">
              <organization/>
            </author>
            <date year="2008" month="December" day="03"/>
          </front>
        </reference>
      </references>
    </references>
    <?line 361?>

<section numbered="false" anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t><contact fullname="Christian Amsüss"/> pointed out that this document would be good to have.</t>
      <!--  LocalWords:  dereference dereferenceability dereferenceable
 -->
<!--  LocalWords:  mitigations
 -->

</section>
  </back>
  <!-- ##markdown-source:
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
AA==

-->

</rfc>
