<?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-06" 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="01"/>

    
    
    <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, COAP
or <xref target="OpenC2"/> 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 endpoints are defined:</t>

<t><list style="symbols">
  <t>"/.well-known/sbom" retrieves an SBOM.</t>
  <t>"/.well-known/openc2" is the HTTPS binding to OpenC2.</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="RFC8407"/> 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@2021-10-22.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://tools.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) 2020 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 Simplified 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 (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>

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

<t>The following well known URIs are 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 19970-2 and SPDX.org

  URI suffix: "openc2"
  Change controller: "IETF"
  Specification document: This memo
  Related information:  OpenC2 Project

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



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




    </references>

    <references title='Informative References'>

<reference anchor="EO2021" >
  <front>
    <title>Executive Order 14028, Improving the Nations Cybersecurity</title>
    <author initials="J." surname="Biden" fullname="President Joseph Biden">
      <organization>United States Of America</organization>
    </author>
    <date year="2021" month="May"/>
  </front>
</reference>
<reference anchor="SPDX" target="https://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="OpenC2" target="https://docs.oasis-open.org/openc2/open-impl-https/v1.0/open-impl-https-v1.0.html">
  <front>
    <title>Specification for Transfer of OpenC2 Messages via HTTPS Version 1.0</title>
    <author initials="D." surname="Lemire" fullname="David Lemire" role="editor">
      <organization>OASIS</organization>
    </author>
    <date year="2019" month="July"/>
  </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='RFC8407' target='https://www.rfc-editor.org/info/rfc8407'>
<front>
<title>Guidelines for Authors and Reviewers of Documents Containing YANG Data Models</title>
<author fullname='A. Bierman' initials='A.' surname='Bierman'><organization/></author>
<date month='October' year='2018'/>
<abstract><t>This memo provides guidelines for authors and reviewers of specifications containing YANG modules.  Recommendations and procedures are defined, which are intended to increase interoperability and usability of Network Configuration Protocol (NETCONF) and RESTCONF protocol implementations that utilize YANG modules.  This document obsoletes RFC 6087.</t></abstract>
</front>
<seriesInfo name='BCP' value='216'/>
<seriesInfo name='RFC' value='8407'/>
<seriesInfo name='DOI' value='10.17487/RFC8407'/>
</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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
Hywd5zkabAAA

-->

</rfc>

