<?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-08" 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="September" day="07"/>

    
    
    <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 specifies a model to provide access to this information.  It
may optionally be discovered through manufacturer usage descriptions.</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.</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 satisfy several
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 ways:</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>In the first case, 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>In the second case, 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>In the third case, 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 in
either 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.  The MUD semantics provide 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 anchor="discussion-points"><name>Discussion points</name>
<t>The following is discussion to be removed at time of RFC publication.</t>

<t><list style="symbols">
  <t>Is the model structured correctly?</t>
  <t>Are there other retrieval mechanisms that need to be specified?</t>
  <t>Do we need to be more specific in how to authenticate and retrieve
SBOMs?</t>
  <t>What are the implications if the MUD URL is an extension in a certificate
(e.g. an IDevID cert)?</t>
</list></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). These data nodes may be considered sensitive or vulnerable
in some network environments. 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. These are the subtrees and data
nodes and their sensitivity/vulnerability:</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.  Manufacturers MAY restrict access to SBOM
information using appropriate authorization semantics within HTTP.  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.  One
example may be to issue a certificate to the client for this purpose
after a registration process has taken place.  Another example would
involve the use of OAUTH in combination with a 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>

<t>~~~~~~</t>

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

<t>~~~~~~</t>

</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://www.iso.org/standard/81870.html">
  <front>
    <title>SPDX Specification V2.2.1</title>
    <author >
      <organization>The Linux Foundation</organization>
    </author>
    <date year="2021"/>
  </front>
  <seriesInfo name="ISO/IEC" value="5962:2021"/>
</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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

-->

</rfc>

