<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.17 (Ruby 2.6.10) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>


<rfc ipr="trust200902" docName="draft-ietf-opsawg-sbom-access-17" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="Discovering SBOMs and Vuln. Info">Discovering and Retrieving Software Transparency and Vulnerability Information</title>

    <author initials="E." surname="Lear" fullname="Eliot Lear">
      <organization>Cisco Systems</organization>
      <address>
        <postal>
          <street>Richtistrasse 7</street>
          <city>Wallisellen</city>
          <code>CH-8304</code>
          <country>Switzerland</country>
        </postal>
        <phone>+41 44 878 9200</phone>
        <email>lear@cisco.com</email>
      </address>
    </author>
    <author initials="S." surname="Rose" fullname="Scott Rose">
      <organization>NIST</organization>
      <address>
        <postal>
          <street>100 Bureau Dr</street>
          <city>Gaithersburg MD</city>
          <code>20899</code>
          <country>USA</country>
        </postal>
        <phone>+1 301-975-8439</phone>
        <email>scott.rose@nist.gov</email>
      </address>
    </author>

    <date year="2023" month="April" day="28"/>

    
    
    <keyword>Internet-Draft</keyword>

    <abstract>


<t>To improve cybersecurity posture, automation is necessary to locate
the software a device is using, and whether that software has known
vulnerabilities, and what, if any recommendations suppliers may have.
This memo extends the MUD YANG schema to provide the locations of software
bills of materials (SBOMS) and to vulnerability information by introducing
a transparency schema.</t>



    </abstract>



  </front>

  <middle>


<section anchor="introduction"><name>Introduction</name>

<t>A number of activities have been working to improve visibility to what
software is running on a system, and what vulnerabilities that
software may have <xref target="EO2021"/>.</t>

<t>Put simply, this memo seeks to answer two classes of questions to the
scale of tens of thousands of devices and a large variety of types of
devices.  Those questions are as the following:</t>

<t><list style="symbols">
  <t>Is this system vulnerable to a particular vulnerability?</t>
  <t>Which devices in a particular environment contain vulnerabilities
that require some action?</t>
</list></t>

<t>This memo doesn't specify the format of this information, but rather
only how to locate and retrieve these objects.  That is, the model is
intended to facilitate discovery, and on its own provides no access to the
underlying data.</t>

<t>Software bills of materials (SBOMs) are descriptions of what software,
including versioning and dependencies, a device contains.  There
are different SBOM formats such as Software Package Data Exchange
<xref target="SPDX"/> or CycloneDX<xref target="CycloneDX12"/>.</t>

<t>System vulnerabilities may similarly be described using several data
formats, including the aforementioned CycloneDX, Common Vulnerability
Reporting Framework <xref target="CVRF"/>, the Common Security Advisory Format
<xref target="CSAF"/>.  This information is typically used to report to
administrators the state of any known vulnerabilities on a system.</t>

<t>SBOM and vulnerability information can be used in concert with other
sources of vulnerability information.  For a network management tool
could discover that a system makes use of a particular set of software
components, searches a national vulnerability database to determine
known vulnerabilities, and then applies information provided the
manufacturer through this mechanism to produce a vulnerability report.
That report may be used to indicate what if any versions of software
correct that vulnerability, or whether the system exercises the
vulnerable code at all.</t>

<t>Both classes of information elements are optional under the model
specified in this memo.  One can provide only an SBOM, only
vulnerability information, or both an SBOM and vulnerability
information.</t>

<t>Note that SBOM formats may also carry other information, the most
common being any licensing terms.  Because this specification is
neutral regarding content, it is left for format developers such as
the Linux Foundation, OASIS, and ISO to decide what attributes they
will support.</t>

<t>This memo does not specify how vulnerability information may be
retrieved directly from the endpoint.  That's because vulnerability
information changes occur at different rates to software updates.
However, some SBOM formats may also contain vulnerability information.</t>

<t>SBOMs and vulnerability information are advertised and retrieved
through the use of a YANG augmentation of the Manufacturer User
Description (MUD) model <xref target="RFC8520"/>.  Note that the schema creates a
grouping that can also be used independently of MUD.  Moreover, other
MUD features, such as access controls, needn't be present.</t>

<t>The mechanisms specified in this document are meant to address two
use cases:</t>

<t><list style="symbols">
  <t>A network-layer management system retrieving information from an IoT
device as part of its ongoing lifecycle. Such devices may or may not
have query interfaces available.</t>
  <t>An application-layer management system retrieving vulnerability or
SBOM information in order to evaluate the posture of an application
server of some form.  These application servers may themselves be
containers or hypervisors.  Discovery of the topology of a server is
beyond the scope of this memo.</t>
</list></t>

<t>To satisfy these two key use cases, objects may be found in one of
three methods:</t>

<t><list style="symbols">
  <t>on devices themselves</t>
  <t>on a website (e.g., via URI)</t>
  <t>through some form of out-of-band contact with the supplier.</t>
</list></t>

<t>Using the first method, devices will have interfaces that permit
direct retrieval.  Examples of these interfaces might be an HTTP
<xref target="RFC9110"/>, or COAP <xref target="RFC7252"/> endpoint for retrieval.
There may also be private interfaces as well.</t>

<t>Using the second method, when a device does not have an appropriate
retrieval interface, but one is directly available from the
manufacturer, a URI to that information is discovered through
interfaces such as MUD via DHCP or bootstrapping and ownership
transfer mechanisms.</t>

<t>Using the third method, a supplier may wish to make an SBOM or
vulnerability information available under certain circumstances, and
may need to individually evaluate requests.  The result of that
evaluation might be the SBOM or vulnerability itself or a restricted
URL or no access.</t>

<t>To enable application-layer discovery, this memo defines a well-known
URI <xref target="RFC8615"/>.  Management or orchestration tools can query this
well-known URI to retrieve a system's SBOM information.  Further
queries may be necessary based on the content and structure of the
response.</t>

<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="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>

<section anchor="how-this-information-is-retrieved"><name>How This Information Is Retrieved</name>

<t>Section 4 describes a data model to extend the MUD file format to carry SBOM
and vulnerability information.  Section 1.5 of RFC8520 describes mechanisms by
which devices can emit a URL to point to this file.  Additionally, devices can
share this URL either through documentation or within a QR code on a box. 
Section 2 describes a well-known URL from which an SBOM could be served from
the local device.</t>

<t>Note that vulnerability and SBOM information are likely to change at
different rates.  MUD's cache-validity node provides a way for
manufacturers to control how often tooling should check for those
changes through the cache-validity node.</t>

</section>
<section anchor="formats"><name>Formats</name>
<t>There are multiple ways to express both SBOMs and vulnerability
information.  When these are retrieved either from the device
or from a remote web server, tools will need to observe the
Content-Type header to determine precisely which format is being
transmitted.  Because IoT devices in particular have limited
capabilities, use of a specific Accept: header in HTTP or the Accept
Option in CoAP is NOT RECOMMENDED.  Instead, backend tooling is
encouraged to support all known formats, and SHOULD silently discard
SBOM information sent with a media type that is not understood.</t>

<t>If multiple SBOMs are intended to be supported in the same file, the
media type should properly reflect that.  For example, one might make
use of application/{someformat}+json-seq.  It is left to those
supporting those formats to make the appropriate registrations in this
case.</t>

<t>Some formats may support both vulnerability and software inventory
information.  When both vulnerability and software inventory
information is available from the same URL, both sbom-url and
vuln-url nodes MUST indicate that.  Network management systems
retrieving this information MUST take note that the identical resource
is being retrieved rather than retrieving it twice.</t>

</section>
</section>
<section anchor="the-well-known-transparency-endpoint-set"><name>The well-known transparency endpoint set</name>

<t>A well-known endpoint is defined:</t>

<t><list style="symbols">
  <t>"/.well-known/sbom" retrieves an SBOM.</t>
</list></t>

<t>As discussed previously, the precise format of a response is based on
the Content-type provided.</t>

</section>
<section anchor="the-mud-transparency-extension-model-extension"><name>The mud-transparency extension model extension</name>

<t>We now formally define this extension.  This is done in two parts.
First, the extension name "transparency" is listed in the "extensions"
array of the MUD file.  N.B., this schema extension is intended to be
used wherever it might be appropriate (e.g., not just MUD).</t>

<t>Second, the "mud" container is augmented with a list of SBOM sources.</t>

<t>This is done as follows:</t>

<figure><artwork><![CDATA[
module: ietf-mud-transparency

  augment /mud:mud:
    +--rw transparency
       +--rw (sbom-retrieval-method)?
       |  +--:(cloud)
       |  |  +--rw sboms* [version-info]
       |  |     +--rw version-info    string
       |  |     +--rw sbom-url?       inet:uri
       |  +--:(local-well-known)
       |  |  +--rw sbom-local-well-known?   identityref
       |  +--:(sbom-contact-info)
       |     +--rw sbom-contact-uri?        inet:uri
       +--rw sbom-archive-list?             inet:uri
       +--rw (vuln-retrieval-method)?
          +--:(cloud)
          |  +--rw vuln-url?                inet:uri
          +--:(vuln-contact-info)
             +--rw vuln-contact-uri?        inet:uri
]]></artwork></figure>

<t>See <xref target="RFC8340"/> for a description of YANG trees.</t>

</section>
<section anchor="the-mud-sbom-augmentation-to-the-mud-yang-model"><name>The mud-sbom augmentation to the MUD YANG model</name>

<figure><artwork><![CDATA[
<CODE BEGINS>file "ietf-mud-transparency@2023-01-12.yang"
module ietf-mud-transparency {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:ietf-mud-transparency";
  prefix mudtx;

  import ietf-inet-types {
    prefix inet;
    reference
      "RFC 6991";
  }
  import ietf-mud {
    prefix mud;
    reference
      "RFC 8520";
  }

  organization
    "IETF OPSAWG (Ops Area) Working Group";
  contact
    "WG Web: https://datatracker.ietf.org/wg/opsawg/
     WG List: opsawg@ietf.org

     Editor: Eliot Lear lear@cisco.com
     Editor: Scott Rose scott.rose@nist.gov";
  description
    "This YANG module augments the ietf-mud model to provide for
     reporting of SBOMs and vulnerability information.

     Copyright (c) 2023 IETF Trust and the persons identified as
     authors of the code.  All rights reserved.

     Redistribution and use in source and binary forms, with or
     without modification, is permitted pursuant to, and subject to
     the license terms contained in, the Revised BSD License set
     forth in Section 4.c of the IETF Trust's Legal Provisions
     Relating to IETF Documents
     (https://trustee.ietf.org/license-info).

     This version of this YANG module is part of RFC XXXX
     (https://www.rfc-editor.org/info/rfcXXXX);
     see the RFC itself for full legal notices.

     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 (RFC 2119) (RFC 8174) when, and only when,
     they appear in all capitals, as shown here.  ";

  revision 2023-01-12 {
    description
      "Initial proposed standard.";
    reference
      "RFC XXXX: Discovering and Retrieving Software Transparency
       and Vulnerability Information";
  }

  identity local-type {
    description
      "Base identity for local-well-known choices";
  }

  identity http {
    base mudtx:local-type;
    description
      "Use http[RFC7231] (insecure) to retrieve SBOM information.
        This method is NOT RECOMMENDED, but may be unavoidable for
        certain classes of deployment, where TLS has not or
        cannot be implemented";
  }

  identity https {
    base mudtx:local-type;
    description
      "Use https (secure) to retrieve SBOM information. See
       RFC 9110.";
  }

  identity coap {
    base mudtx:local-type;
    description
      "Use COAP [RFC7252] (insecure) to retrieve SBOM.  This method
       is NOT RECOMMENDED, although it may be unavoidable
       for certain classes of implementations/deployments.";
  }

  identity coaps {
    base mudtx:local-type;
    description
      "Use COAPS (secure) to retrieve SBOM [RFC7252]";
  }

  grouping transparency-extension {
    description
      "This grouping provides a means to describe the location of
       software bills of material and vulnerability descriptions.";
    container transparency {
      description
        "Container of methods to get SBOMs and vulnerability
         information.";
      choice sbom-retrieval-method {
        description
          "How to find SBOM information";
        case cloud {
          list sboms {
            key "version-info";
            description
              "A list of SBOMs tied to different software
               or hardware versions.";
            leaf version-info {
              type string;
              description
                "The version to which this SBOM refers.";
            }
            leaf sbom-url {
              type inet:uri {
                pattern '((coaps?)|(https?)):.*';
              }
              description
                "A statically located URL.";
            }
          }
        }
        case local-well-known {
          leaf sbom-local-well-known {
            type identityref {
              base mudtx:local-type;
            }
            description
              "Which communication protocol to choose.";
          }
        }
        case sbom-contact-info {
          leaf sbom-contact-uri {
            type inet:uri {
              pattern '((mailto)|(https?)|(tel)):.*';
            }
            description
              "This MUST be either a tel, http, https, or
               mailto uri schema that customers can use to
               contact someone for SBOM information.";
          }
        }
      }
      leaf sbom-archive-list {
        type inet:uri;
        description
          "This URI returns a JSON list of URLs that consist of
           SBOMs that were previously published for this
           device.  Publication dates can be found inside 
           the SBOMs.";
      }
      choice vuln-retrieval-method {
        description
          "How to find vulnerability information";
        case cloud {
          leaf vuln-url {
            type inet:uri;
            description
              "A statically located URL that references
              vulnerability information";
          }
        }
        case vuln-contact-info {
          leaf vuln-contact-uri {
            type inet:uri {
               pattern '((mailto)|(https?)|(tel)):.*';
            }
            description
              "This MUST be either a tel, http, https, or
               mailto uri schema that customers can use to
               contact someone for vulnerability information.";
          }
        }
      }
    }
  }

  augment "/mud:mud" {
    description
      "Add extension for software transparency.";
    uses transparency-extension;
  }
}
<CODE ENDS>
]]></artwork></figure>

</section>
<section anchor="examples"><name>Examples</name>

<t>In this example MUD file that uses a cloud service, the modelX
presents a location of the SBOM in a URL.  Note, the ACLs in a MUD
file are NOT required, although they are a very good idea for IP-based
devices.</t>

<section anchor="without-acls"><name>Without ACLS</name>

<t>This first MUD file demonstrates how to get SBOM and
vulnerability information without ACLs.</t>

<figure><artwork><![CDATA[
{
  "ietf-mud:mud": {
    "mud-version": 1,
    "extensions": [
      "transparency"
    ],
    "mudtx:transparency": {
      "sbom-url": "https://iot.example.com/info/modelX/sbom.json",
      "vuln-url": "https://iot.example.com/info/modelX/csaf.json"
    },
    "mud-url": "https://iot.example.com/modelX.json",
    "mud-signature": "https://iot.example.com/modelX.p7s",
    "last-update": "2022-01-05T13:29:12+00:00",
    "cache-validity": 48,
    "is-supported": true,
    "systeminfo": "retrieving vuln and SBOM info via a cloud service",
    "mfg-name": "Example, Inc.",
    "documentation": "https://iot.example.com/doc/modelX",
    "model-name": "modelX"
  }
}
]]></artwork></figure>

<t>The second example demonstrates that just SBOM information is included
from the cloud.</t>

<figure><artwork><![CDATA[
{
  "ietf-mud:mud": {
    "mud-version": 1,
    "extensions": [
      "transparency"
    ],
    "mudtx:transparency": {
      "sbom-url": "https://iot.example.com/info/modelX/sbom.json"
    },
    "mud-url": "https://iot.example.com/modelX.json",
    "mud-signature": "https://iot.example.com/modelX.p7s",
    "last-update": "2022-01-05T13:29:12+00:00",
    "cache-validity": 48,
    "is-supported": true,
    "systeminfo": "retrieving only SBOM info via a cloud service",
    "mfg-name": "Example, Inc.",
    "documentation": "https://iot.example.com/doc/modelX",
    "model-name": "modelX"
  }
}
]]></artwork></figure>

</section>
<section anchor="sbom-located-on-the-device"><name>SBOM Located on the Device</name>

<t>In the next example, the SBOM is located on the device, and there is no
vulnerability information provided.</t>

<figure><artwork><![CDATA[
{
  "ietf-mud:mud": {
    "mud-version": 1,
    "extensions": [
      "transparency"
    ],
    "mudtx:transparency": {
      "sbom-local-well-known": "https"
    },
    "mud-url": "https://iot.example.com/modelX.json",
    "mud-signature": "https://iot.example.com/modelX.p7s",
    "last-update": "2022-01-05T13:29:47+00:00",
    "cache-validity": 48,
    "is-supported": true,
    "systeminfo": "retrieving SBOM info from a local source",
    "mfg-name": "Example, Inc.",
    "documentation": "https://iot.example.com/doc/modelX",
    "model-name": "modelX"
  }
}
]]></artwork></figure>

<t>In this example, the SBOM is retrieved from the device, while
vulnerability information is available from the cloud.  This is likely
a common case, because vendors may learn of vulnerability information
more frequently than they update software.</t>

<figure><artwork><![CDATA[
{
  "ietf-mud:mud": {
    "mud-version": 1,
    "extensions": [
      "transparency"
    ],
    "mudtx:transparency": {
      "sbom-local-well-known": "https",
      "vuln-url": "https://iot-device.example.com/info/modelX/csaf.json"
    },
    "mud-url": "https://iot-device.example.com/modelX.json",
    "mud-signature": "https://iot-device.example.com/modelX.p7s",
    "last-update": "2022-01-05T13:25:14+00:00",
    "cache-validity": 48,
    "is-supported": true,
    "systeminfo": "mixed example: SBOM on device, vuln info in cloud",
    "mfg-name": "Example, Inc.",
    "documentation": "https://iot-device.example.com/doc/modelX",
    "model-name": "modelX"
  }
}
]]></artwork></figure>

</section>
<section anchor="further-contact-required"><name>Further contact required.</name>

<t>In this example, the network manager must take further steps
to retrieve SBOM information.  Vulnerability information is
still available.</t>

<figure><artwork><![CDATA[
{
 "ietf-mud:mud": {
  "mud-version": 1,
  "extensions": [
    "transparency"
  ],
  "ietf-mud-transparency:transparency": {
    "contact-info": "https://iot-device.example.com/contact-info.html",
    "vuln-url": "https://iot-device.example.com/info/modelX/csaf.json"
  },
  "mud-url": "https://iot-device.example.com/modelX.json",
  "mud-signature": "https://iot-device.example.com/modelX.p7s",
  "last-update": "2021-07-09T06:16:42+00:00",
  "cache-validity": 48,
  "is-supported": true,
  "systeminfo": "retrieving vuln and SBOM info via a cloud service",
  "mfg-name": "Example, Inc.",
  "documentation": "https://iot-device.example.com/doc/modelX",
  "model-name": "modelX"
 }
}
]]></artwork></figure>

</section>
<section anchor="with-acls"><name>With ACLS</name>

<t>Finally, here is a complete example where the device provides
SBOM and vulnerability information, as well as access-control
information.</t>

<figure><artwork><![CDATA[
{
  "ietf-mud:mud": {
    "mud-version": 1,
    "extensions": [
      "transparency"
    ],
    "mudtx:transparency": {
      "sbom-local-well-known": "https",
      "vuln-url": "https://iot.example.com/info/modelX/csaf.json"
    },
    "mud-url": "https://iot.example.com/modelX.json",
    "mud-signature": "https://iot.example.com/modelX.p7s",
    "last-update": "2022-01-05T13:30:31+00:00",
    "cache-validity": 48,
    "is-supported": true,
    "systeminfo": "retrieving vuln and SBOM info via a cloud service",
    "mfg-name": "Example, Inc.",
    "documentation": "https://iot.example.com/doc/modelX",
    "model-name": "modelX",
    "from-device-policy": {
      "access-lists": {
        "access-list": [
          {
            "name": "mud-65443-v4fr"
          }
        ]
      }
    },
    "to-device-policy": {
      "access-lists": {
        "access-list": [
          {
            "name": "mud-65443-v4to"
          }
        ]
      }
    }
  },
  "ietf-access-control-list:acls": {
    "acl": [
      {
        "name": "mud-65443-v4to",
        "type": "ipv4-acl-type",
        "aces": {
          "ace": [
            {
              "name": "cl0-todev",
              "matches": {
                "ipv4": {
                  "ietf-acldns:src-dnsname": "iotserver.example.com"
                }
              },
              "actions": {
                "forwarding": "accept"
              }
            }
          ]
        }
      },
      {
        "name": "mud-65443-v4fr",
        "type": "ipv4-acl-type",
        "aces": {
          "ace": [
            {
              "name": "cl0-frdev",
              "matches": {
                "ipv4": {
                  "ietf-acldns:dst-dnsname": "iotserver.example.com"
                }
              },
              "actions": {
                "forwarding": "accept"
              }
            }
          ]
        }
      }
    ]
  }
}

]]></artwork></figure>
<t>At this point, the management system can attempt to retrieve the SBOM,
and determine which format is in use through the content-type header
on the response to a GET request, independently repeat the process for
vulnerability information, and apply ACLs, as appropriate.</t>

</section>
</section>
<section anchor="security-considerations"><name>Security Considerations</name>
<t>This document describes a schema for discovering the location of
information relating to software transparency, and does not specify
the access model for the information itself.  In particular, the YANG
module specified in this document is not necessarily intended to be
accessed via regular network management protocols, such as the NETCONF
<xref target="RFC6241"></xref> or RESTCONF <xref target="RFC8040"></xref>, and hence the regular security
considerations for such usage are not considered here.</t>

<t>We describe below protections relating to both discovery and some
advice on protecting the underlying SBOM/vulnerability information.</t>

<t>The model specifies both encrypted and unencrypted means to retrieve
information.  This is a matter of pragmatism.  Unencrypted
communications allow for manipulation of information being retrieved.
Therefore, it is RECOMMENDED that implementations offer a means to
configure endpoints so that they may make use of TLS or DTLS.</t>

<t>The ietf-mud-transparency module has no operational impact on the
element itself, and is used to discover state information that may be
available on or off the element.  In as much as the module itself is
made writeable, this only indicates a change in how to retrieve
read-only elements.  There is no means, for instance, to upload an
SBOM.  Additional risks are discussed below, and are applicable to all
nodes within the transparency container.</t>

<t>If an attacker modifies the elements, they may misdirect automation to
retrieve a different set of URLs than was intended by the designer.  This
in turn leads to two specific sets of risks:</t>

<t><list style="symbols">
  <t>the information retrieved would be false.</t>
  <t>the URLs themselves point to malware.</t>
</list></t>

<t>To address either risk, any change in a URL, and in particular to the
authority section, two approaches may be used:</t>

<t><list style="symbols">
  <t>test any cloud-based URL against a reputation service.</t>
  <t>provide the administrator an opportunity to approve further procesisng
when the authority changes to one not known to be reputable.</t>
</list></t>

<t>SBOMs provide an inventory of software.  Knowledge of which specific
software is loaded on a system can aid an attacker in identifying an
appropriate exploit for a known vulnerability or guide the development
of novel exploit against this system.  However, if software is
available to an attacker, the attacker may well already be able to
derive this very same software inventory.  When this information
resides on the endpoint itself, the endpoint SHOULD NOT provide
unrestricted access to the well-known URL by default.</t>

<t>Other servers that offer the data MAY restrict access to SBOM
information using appropriate authorization semantics within HTTP.
One way to do this would be to issue a certificate to the client for
this purpose after a registration process has taken place.  Another
approach would involve the use of OAUTH in combination.  In
particular, if a system attempts to retrieve an SBOM via HTTP or COAP
and the client is not authorized, the server MUST produce an
appropriate error, with instructions on how to register a particular
client.</t>

<t>Another risk is a skew in the SBOM listing and the actual software
inventory of a device/container. For example, a manufacturer may
update the SBOM on its server, but an individual device has not been
upgraded yet.  This may result in an incorrect policy being applied to
a device. A unique mapping of a device's software version and its SBOM
can minimize this risk.</t>

<t>To further mitigate attacks against a device, manufacturers SHOULD
recommend network access controls.</t>

<t>Vulnerability information is generally made available to such
databases as NIST's National Vulnerability Database <xref target="NISTNVD"/>.  It
is possible that vendors may wish to release information early to some
customers.  We do not discuss here whether that is a good idea, but if
it is employed, then appropriate access controls and authorization
SHOULD be applied to that information.</t>

</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<section anchor="mud-extension"><name>MUD Extension</name>

<t>The IANA is requested to add "transparency" to the MUD
extensions registry as follows:</t>

<figure><artwork><![CDATA[
  Extension Name: transparency
  Standard reference: This document

]]></artwork></figure>

</section>
<section anchor="yang-registration"><name>YANG Registration</name>

<t>The following YANG module should be registered in the "YANG Module
Names" registry:</t>

<figure><artwork><![CDATA[
   Name: ietf-mud
   URN: urn:ietf:params:xml:ns:yang:ietf-mud-transparency
   Prefix: mudtx
   Registrant contact: The IESG
   Reference: This memo
]]></artwork></figure>

<t>The following XML registration is requested:</t>

<figure><artwork><![CDATA[
   URI: urn:ietf:params:xml:ns:yang:ietf-mud-transparency
   Registrant Contact: IESG
   XML: None.  Namespace URIs do not represent an XML specification.
]]></artwork></figure>

</section>
<section anchor="well-known-prefix"><name>Well-Known Prefix</name>

<t>The following well known URI is requested in accordance with
<xref target="RFC8615"/>:</t>

<figure><artwork><![CDATA[
  URI suffix: "sbom"
  Change controller: "IETF"
  Specification document: This memo
  Related information:  See ISO/IEC 5962:2021 and SPDX.org

]]></artwork></figure>

</section>
</section>
<section anchor="acknowledgments"><name>Acknowledgments</name>

<t>Thanks to Russ Housley, Dick Brooks, Tom Petch, Nicolas Comstedt, who
provided review comments.</t>

</section>


  </middle>

  <back>


    <references title='Normative References'>





<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'><organization/></author>
<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='RFC6241' target='https://www.rfc-editor.org/info/rfc6241'>
<front>
<title>Network Configuration Protocol (NETCONF)</title>
<author fullname='R. Enns' initials='R.' role='editor' surname='Enns'><organization/></author>
<author fullname='M. Bjorklund' initials='M.' role='editor' surname='Bjorklund'><organization/></author>
<author fullname='J. Schoenwaelder' initials='J.' role='editor' surname='Schoenwaelder'><organization/></author>
<author fullname='A. Bierman' initials='A.' role='editor' surname='Bierman'><organization/></author>
<date month='June' year='2011'/>
<abstract><t>The Network Configuration Protocol (NETCONF) defined in this document provides mechanisms to install, manipulate, and delete the configuration of network devices.  It uses an Extensible Markup Language (XML)-based data encoding for the configuration data as well as the protocol messages.  The NETCONF protocol operations are realized as remote procedure calls (RPCs).  This document obsoletes RFC 4741.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='6241'/>
<seriesInfo name='DOI' value='10.17487/RFC6241'/>
</reference>



<reference anchor='RFC6991' target='https://www.rfc-editor.org/info/rfc6991'>
<front>
<title>Common YANG Data Types</title>
<author fullname='J. Schoenwaelder' initials='J.' role='editor' surname='Schoenwaelder'><organization/></author>
<date month='July' year='2013'/>
<abstract><t>This document introduces a collection of common data types to be used with the YANG data modeling language.  This document obsoletes RFC 6021.</t></abstract>
</front>
<seriesInfo name='RFC' value='6991'/>
<seriesInfo name='DOI' value='10.17487/RFC6991'/>
</reference>



<reference anchor='RFC7252' target='https://www.rfc-editor.org/info/rfc7252'>
<front>
<title>The Constrained Application Protocol (CoAP)</title>
<author fullname='Z. Shelby' initials='Z.' surname='Shelby'><organization/></author>
<author fullname='K. Hartke' initials='K.' surname='Hartke'><organization/></author>
<author fullname='C. Bormann' initials='C.' surname='Bormann'><organization/></author>
<date month='June' year='2014'/>
<abstract><t>The Constrained Application Protocol (CoAP) is a specialized web transfer protocol for use with constrained nodes and constrained (e.g., low-power, lossy) networks.  The nodes often have 8-bit microcontrollers with small amounts of ROM and RAM, while constrained networks such as IPv6 over Low-Power Wireless Personal Area Networks (6LoWPANs) often have high packet error rates and a typical throughput of 10s of kbit/s.  The protocol is designed for machine- to-machine (M2M) applications such as smart energy and building automation.</t><t>CoAP provides a request/response interaction model between application endpoints, supports built-in discovery of services and resources, and includes key concepts of the Web such as URIs and Internet media types.  CoAP is designed to easily interface with HTTP for integration with the Web while meeting specialized requirements such as multicast support, very low overhead, and simplicity for constrained environments.</t></abstract>
</front>
<seriesInfo name='RFC' value='7252'/>
<seriesInfo name='DOI' value='10.17487/RFC7252'/>
</reference>



<reference anchor='RFC8040' target='https://www.rfc-editor.org/info/rfc8040'>
<front>
<title>RESTCONF Protocol</title>
<author fullname='A. Bierman' initials='A.' surname='Bierman'><organization/></author>
<author fullname='M. Bjorklund' initials='M.' surname='Bjorklund'><organization/></author>
<author fullname='K. Watsen' initials='K.' surname='Watsen'><organization/></author>
<date month='January' year='2017'/>
<abstract><t>This document describes an HTTP-based protocol that provides a programmatic interface for accessing data defined in YANG, using the datastore concepts defined in the Network Configuration Protocol (NETCONF).</t></abstract>
</front>
<seriesInfo name='RFC' value='8040'/>
<seriesInfo name='DOI' value='10.17487/RFC8040'/>
</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'><organization/></author>
<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>



<reference anchor='RFC9110' target='https://www.rfc-editor.org/info/rfc9110'>
<front>
<title>HTTP Semantics</title>
<author fullname='R. Fielding' initials='R.' role='editor' surname='Fielding'><organization/></author>
<author fullname='M. Nottingham' initials='M.' role='editor' surname='Nottingham'><organization/></author>
<author fullname='J. Reschke' initials='J.' role='editor' surname='Reschke'><organization/></author>
<date month='June' year='2022'/>
<abstract><t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document describes the overall architecture of HTTP, establishes common terminology, and defines aspects of the protocol that are shared by all versions. In this definition are core protocol elements, extensibility mechanisms, and the &quot;http&quot; and &quot;https&quot; Uniform Resource Identifier (URI) schemes. </t><t>This document updates RFC 3864 and obsoletes RFCs 2818, 7231, 7232, 7233, 7235, 7538, 7615, 7694, and portions of 7230.</t></abstract>
</front>
<seriesInfo name='STD' value='97'/>
<seriesInfo name='RFC' value='9110'/>
<seriesInfo name='DOI' value='10.17487/RFC9110'/>
</reference>



<reference anchor='RFC8520' target='https://www.rfc-editor.org/info/rfc8520'>
<front>
<title>Manufacturer Usage Description Specification</title>
<author fullname='E. Lear' initials='E.' surname='Lear'><organization/></author>
<author fullname='R. Droms' initials='R.' surname='Droms'><organization/></author>
<author fullname='D. Romascanu' initials='D.' surname='Romascanu'><organization/></author>
<date month='March' year='2019'/>
<abstract><t>This memo specifies a component-based architecture for Manufacturer Usage Descriptions (MUDs).  The goal of MUD is to provide a means for end devices to signal to the network what sort of access and network functionality they require to properly function.  The initial focus is on access control.  Later work can delve into other aspects.</t><t>This memo specifies two YANG modules, IPv4 and IPv6 DHCP options, a Link Layer Discovery Protocol (LLDP) TLV, a URL, an X.509 certificate extension, and a means to sign and verify the descriptions.</t></abstract>
</front>
<seriesInfo name='RFC' value='8520'/>
<seriesInfo name='DOI' value='10.17487/RFC8520'/>
</reference>



<reference anchor='RFC8615' target='https://www.rfc-editor.org/info/rfc8615'>
<front>
<title>Well-Known Uniform Resource Identifiers (URIs)</title>
<author fullname='M. Nottingham' initials='M.' surname='Nottingham'><organization/></author>
<date month='May' year='2019'/>
<abstract><t>This memo defines a path prefix for &quot;well-known locations&quot;, &quot;/.well-known/&quot;, in selected Uniform Resource Identifier (URI) schemes.</t><t>In doing so, it obsoletes RFC 5785 and updates the URI schemes defined in RFC 7230 to reserve that space.  It also updates RFC 7595 to track URI schemes that support well-known URIs in their registry.</t></abstract>
</front>
<seriesInfo name='RFC' value='8615'/>
<seriesInfo name='DOI' value='10.17487/RFC8615'/>
</reference>




    </references>

    <references title='Informative References'>

<reference anchor="EO2021" >
  <front>
    <title>Executive Order 14028, Improving the Nations Cybersecurity</title>
    <author initials="J." surname="Biden" fullname="President Joseph Biden">
      <organization>United States Of America</organization>
    </author>
    <date year="2021" month="May"/>
  </front>
</reference>
<reference anchor="SPDX" target="https://spdx.github.io/spdx-spec/v2.3/">
  <front>
    <title>SPDX Specification V2.3</title>
    <author >
      <organization>The Linux Foundation</organization>
    </author>
    <date year="2022"/>
  </front>
</reference>
<reference anchor="CycloneDX12" >
  <front>
    <title>CycloneDX XML Reference v1.2</title>
    <author >
      <organization>cyclonedx.org</organization>
    </author>
    <date year="2020" month="May"/>
  </front>
</reference>
<reference anchor="CSAF" target="https://docs.oasis-open.org/csaf/csaf/v2.0/csaf-v2.0.html">
  <front>
    <title>Common Security Advisory Framework Version 2.0</title>
    <author initials="L." surname="Rock" fullname="Langley Rock" role="editor">
      <organization>OASIS</organization>
    </author>
    <author initials="S." surname="Hagen" fullname="Stefan Hagen" role="editor">
      <organization>OASIS</organization>
    </author>
    <author initials="T." surname="Schmidt" fullname="Thomas Schmidt" role="editor">
      <organization>OASIS</organization>
    </author>
    <date year="2022" month="November"/>
  </front>
</reference>
<reference anchor="CVRF" target="https://docs.oasis-open.org/csaf/csaf-cvrf/v1.2/csaf-cvrf-v1.2.pdf">
  <front>
    <title>Common Vulnerability Reporting Framework (CVRF) Version 1.2</title>
    <author initials="S." surname="Hagen" fullname="Stefan Hagen" role="editor">
      <organization>OASIS</organization>
    </author>
    <date year="2017" month="September"/>
  </front>
</reference>
<reference anchor="NISTNVD" target="https://nvd.nist.gov">
  <front>
    <title>National Vulnerability Database</title>
    <author >
      <organization>NIST</organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>




<reference anchor='RFC8340' target='https://www.rfc-editor.org/info/rfc8340'>
<front>
<title>YANG Tree Diagrams</title>
<author fullname='M. Bjorklund' initials='M.' surname='Bjorklund'><organization/></author>
<author fullname='L. Berger' initials='L.' role='editor' surname='Berger'><organization/></author>
<date month='March' year='2018'/>
<abstract><t>This document captures the current syntax used in YANG module tree diagrams.  The purpose of this document is to provide a single location for this definition.  This syntax may be updated from time to time based on the evolution of the YANG language.</t></abstract>
</front>
<seriesInfo name='BCP' value='215'/>
<seriesInfo name='RFC' value='8340'/>
<seriesInfo name='DOI' value='10.17487/RFC8340'/>
</reference>




    </references>


<section anchor="changes-from-earlier-versions"><name>Changes from Earlier Versions</name>

<t>[[This section to be removed by RFC Editor]]</t>

<t>Please see https://github.com/elear/mud-sbom for changes.</t>

</section>


  </back>

<!-- ##markdown-source:
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

-->

</rfc>

