<?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.8) -->


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

]>


<rfc ipr="trust200902" docName="draft-ietf-opsawg-sbom-access-12" 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="2022" month="October" day="10"/>

    
    
    <keyword>Internet-Draft</keyword>

    <abstract>


<t>To improve cybersecurity posture, automation is necessary to locate
what software is running on a device, whether that software has known
vulnerabilities, and what, if any recommendations suppliers may have.
This memo extends the MUD YANG model to provide the locations of software
bills of materials and to vulnerability information.</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, we seek to answer two classes of questions <strong>at scale</strong>:</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
a discovery mechanism, 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 a system.</t>

<t>These two classes of information can be used in concert.  For
instance, a network management tool may discover that a system makes
use of a particular software component that has a known vulnerability,
and a vulnerability 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 web site (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 MUST be discovered.</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 or vulnerability
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>For devices that can emit a URL or can establish a well-known URI, the
mechanism may be highly automated.  For devices that have a URL either
in their documentation or within a QR code on a box, the mechanism is
semi-automated (someone has to scan the QR code or enter the URL).</t>

<t>Note that vulnerability and SBOM information is 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 directly from the device
or directly from a 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>Some formats may support both vulnerability and software inventory
information.  When both vulnerability and software inventory
information is available from the same location, both sbom and vuln
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>Two 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 archive-list?                  inet:uri
       +--rw (vuln-retrieval-method)?
          +--:(cloud)
          |  +--rw vuln-url?                inet:uri
          +--:(vuln-contact-info)
             +--rw 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@2022-09-02.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: http://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) 2022 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 2022-09-01 {
    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 (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.";
  }

  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";
  }

  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 an SBOM.";
      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;
              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 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 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.";
          }
        }
        case vuln-contact-info {
          leaf contact-uri {
            type inet:uri;
            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": [
      "ol",
      "transparency"
    ],
    "ol": {
      "owners": [
        "Copyright (c) Example, Inc. 2022. All Rights Reserved"
      ],
      "spdx-tag": "0BSD"
    },
    "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: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.</t>

<figure><artwork><![CDATA[
{
  "ietf-mud:mud": {
    "mud-version": 1,
    "extensions": [
      "ol",
      "transparency"
    ],
    "ol": {
      "owners": [
        "Copyright (c) Example, Inc. 2022. All Rights Reserved"
      ],
      "spdx-tag": "0BSD"
    },
    "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 vuln and 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 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": "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="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": [
      "ol",
      "transparency"
    ],
    "ol": {
      "owners": [
        "Copyright (c) Example, Inc. 2022. All Rights Reserved"
      ],
      "spdx-tag": "0BSD"
    },
    "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>The YANG module specified in this document defines a schema for data
that is designed to be accessed via network management protocols such
as NETCONF <xref target="RFC6241"/> or RESTCONF <xref target="RFC8040"/>. The lowest NETCONF layer
is the secure transport layer, and the mandatory-to-implement secure
transport is Secure Shell (SSH) <xref target="RFC6242"/>. The lowest RESTCONF layer
is HTTPS, and the mandatory-to-implement secure transport is TLS
<xref target="RFC8446"/>.</t>

<t>N.B., for MUD, the mandatory method of retrieval is TLS.</t>

<t>The Network Configuration Access Control Model (NACM) <xref target="RFC8341"/>
provides the means to restrict access for particular NETCONF or
RESTCONF users to a preconfigured subset of all available NETCONF or
RESTCONF protocol operations and content.</t>

<t>There are a number of data nodes defined in this YANG module that are
writable/creatable/deletable (i.e., config true, which is the
default).  Write operations (e.g., edit-config) to these data nodes
without proper protection can have a negative effect on network
operations. These are the subtrees and data nodes and their
sensitivity/vulnerability:</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, should be treated with some suspicion.  One mitigation
would be to test any cloud-based URL against a reputation service.</t>

<t>Some of the readable data nodes in this YANG module may be considered
sensitive or vulnerable in some network environments. It is thus
important to control read access (e.g., via get, get-config, or
notification) to these data nodes.</t>

<t>SBOMs provide an inventory of software.  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
by default.  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 with a
In particular, if a system attempts to retrieve an SBOM via
HTTP and the client is not authorized, the server MUST produce an
appropriate error, with instructions on how to register a particular
client.
federations of SBOM servers.</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 access controls.</t>

<t>Vulnerability information is generally made available to such databases
as NIST's National Vulnerability Database.  It is possible that vendor
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 the
vulnerability resource.</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='RFC6242' target='https://www.rfc-editor.org/info/rfc6242'>
<front>
<title>Using the NETCONF Protocol over Secure Shell (SSH)</title>
<author fullname='M. Wasserman' initials='M.' surname='Wasserman'><organization/></author>
<date month='June' year='2011'/>
<abstract><t>This document describes a method for invoking and running the Network Configuration Protocol (NETCONF) within a Secure Shell (SSH) session as an SSH subsystem.  This document obsoletes RFC 4742.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='6242'/>
<seriesInfo name='DOI' value='10.17487/RFC6242'/>
</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='RFC8341' target='https://www.rfc-editor.org/info/rfc8341'>
<front>
<title>Network Configuration Access Control Model</title>
<author fullname='A. Bierman' initials='A.' surname='Bierman'><organization/></author>
<author fullname='M. Bjorklund' initials='M.' surname='Bjorklund'><organization/></author>
<date month='March' year='2018'/>
<abstract><t>The standardization of network configuration interfaces for use with the Network Configuration Protocol (NETCONF) or the RESTCONF protocol requires a structured and secure operating environment that promotes human usability and multi-vendor interoperability.  There is a need for standard mechanisms to restrict NETCONF or RESTCONF protocol access for particular users to a preconfigured subset of all available NETCONF or RESTCONF protocol operations and content.  This document defines such an access control model.</t><t>This document obsoletes RFC 6536.</t></abstract>
</front>
<seriesInfo name='STD' value='91'/>
<seriesInfo name='RFC' value='8341'/>
<seriesInfo name='DOI' value='10.17487/RFC8341'/>
</reference>



<reference anchor='RFC8446' target='https://www.rfc-editor.org/info/rfc8446'>
<front>
<title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
<author fullname='E. Rescorla' initials='E.' surname='Rescorla'><organization/></author>
<date month='August' year='2018'/>
<abstract><t>This document specifies version 1.3 of the Transport Layer Security (TLS) protocol.  TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t><t>This document updates RFCs 5705 and 6066, and obsoletes RFCs 5077, 5246, and 6961.  This document also specifies new requirements for TLS 1.2 implementations.</t></abstract>
</front>
<seriesInfo name='RFC' value='8446'/>
<seriesInfo name='DOI' value='10.17487/RFC8446'/>
</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='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='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="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>cylonedx.org</organization>
    </author>
    <date year="2020" month="May"/>
  </front>
</reference>
<reference anchor="CSAF" target="https://github.com/oasis-tcs/csaf">
  <front>
    <title>Common Security Advisory Format</title>
    <author >
      <organization>OASIS</organization>
    </author>
    <date year="2021" month="July"/>
  </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="O." surname="Santos" fullname="Omar Santos" role="editor">
      <organization>OASIS</organization>
    </author>
    <date year="2017" month="September"/>
  </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>Draft -04:
  * Address review comments</t>

<t>Draft -02:</t>

<t><list style="symbols">
  <t>include vulnerability information</t>
</list></t>

<t>Draft -01:</t>

<t><list style="symbols">
  <t>some modest changes</t>
</list></t>

<t>Draft -00:</t>

<t><list style="symbols">
  <t>Initial revision</t>
</list></t>

</section>


  </back>

<!-- ##markdown-source:
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
xcLi/wCZ1ITk5WkAAA==

-->

</rfc>

