<?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-15" 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="March" day="27"/>

    
    
    <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 (SBOMS) 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="RFC7231"/>,<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 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>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 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>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 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-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": [
      "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 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": [
      "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 necessarly 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, should be treated with some suspicion.  One mitigation
would be to test any cloud-based URL against a reputation service.</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.
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.</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='RFC7231' target='https://www.rfc-editor.org/info/rfc7231'>
<front>
<title>Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content</title>
<author fullname='R. Fielding' initials='R.' role='editor' surname='Fielding'><organization/></author>
<author fullname='J. Reschke' initials='J.' role='editor' surname='Reschke'><organization/></author>
<date month='June' year='2014'/>
<abstract><t>The Hypertext Transfer Protocol (HTTP) is a stateless \%application- level protocol for distributed, collaborative, hypertext information systems.  This document defines the semantics of HTTP/1.1 messages, as expressed by request methods, request header fields, response status codes, and response header fields, along with the payload of messages (metadata and body content) and mechanisms for content negotiation.</t></abstract>
</front>
<seriesInfo name='RFC' value='7231'/>
<seriesInfo name='DOI' value='10.17487/RFC7231'/>
</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>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='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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
/wN64JpTzmkAAA==

-->

</rfc>

