<?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.7 (Ruby 3.2.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-bormann-t2trg-deref-id-03" category="info" submissionType="IRTF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.20.0 -->
  <front>
    <title abbrev="dereferenceable identifiers">The "dereferenceable identifier" pattern</title>
    <seriesInfo name="Internet-Draft" value="draft-bormann-t2trg-deref-id-03"/>
    <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="March" day="02"/>
    <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 -03 revision discusses the continuum between
entirely relying on the result of dereferencing an identifier and
building in knowledge of all expected identifiers, and it mentions
further pitfalls of using dereferenceable identifiers.</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 71?>

<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 "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL
NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED",
"MAY", and "OPTIONAL" in this document are to be interpreted as
described in BCP 14 <xref target="BCP14"/> when, and only when, they
appear in all capitals, as shown here.
<?line -6?>
        </t>
      </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 SHOULD
   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 SHOULD 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
   SHOULD NOT 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 SHOULD 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 MAY 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 do not face a binary choice between dereferencing dereferenceable identifiers and treating them as opaque.
The space between those extremes is continuous.
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 increases 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>
      <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 344?>

<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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
tc/J5Lu7tklRLF6f5Tf/D3gPrmLFMQAA

-->

</rfc>
