RFC 6495
Subject Key Identifier (SKI) SEcure Neighbor Discovery (SEND) Name Type Fields
Subject Key Identifier (SKI) SEcure Neighbor Discovery (SEND) Name Type Fields π
Title block, the tea β
- RFC: 6495 πΈ
- Stream: Internet Engineering Task Force (IETF)
- Authors: R. Gagliano (Cisco Systems), S. Krishnan (Ericsson), A. Kukec (Enterprise Architects) π―
- Category: Standards Track π
- ISSN: 2070-1721
- Date: February 2012 π
- Updates: RFC 3971 (
[RFC3971]) π§ - Obsoletes: nothing, since there's no Obsoletes line in the header π ββοΈ
Abstract β¨
Okay so SEcure Neighbor Discovery (SEND) is where the Name Type field in the ICMPv6 Trust Anchor option gets defined π§. This document adds new Name Type fields based on certificate Subject Key Identifiers (SKIs), and it's giving main character energy π .
Status of This Memo π
This is an Internet Standards Track document. π¦
This document is a product of the Internet Engineering Task Force (IETF). It represents the consensus of the IETF community. It has received public review and has been approved for publication by the Internet Engineering Steering Group (IESG). Further information on Internet Standards is available in Section 2 of RFC 5741. π«Ά
Info about the current status of this document, any errata, and how to give feedback on it can be found at http://www.rfc-editor.org/info/rfc6495. π
Copyright Notice βοΈ
Copyright (c) 2012 IETF Trust and the persons identified as the document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License. π
Table of Contents πΊοΈ
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 2
2. Requirements Notation . . . . . . . . . . . . . . . . . . . . . 2
3. Name Type Fields in the ICMPv6 TA Option Defined in This
Document . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
4. Processing Rules for Routers . . . . . . . . . . . . . . . . . 4
5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . . 4
6. Security Considerations . . . . . . . . . . . . . . . . . . . . 5
7. Normative References . . . . . . . . . . . . . . . . . . . . . 5
1. Introduction β¨
Okay so SEcure Neighbor Discovery (SEND) [RFC3971] uses X.509v3 certificates that include the [RFC3779] extension for IPv6 addresses, and that's how a router proves its authority over an IPv6 prefix for the NDP (Neighbor Discovery Protocol) π. The Trust Anchor (TA) option in Section 6.4.3 of [RFC3971] lets the host say which Trust Anchor it picked π―. In that same section, two name types were defined: the DER Encoded X.501 Name and a Fully Qualified Domain Name (FQDN) π.
Here's the tea β: in any Public Key Infrastructure, the subject name of a certificate is only unique within each Certification Authority (CA) π. So a new option to identify TAs across CAs is needed π₯.
In [RFC6494], the certificate profile described in [RFC6487] is adopted for SEND π. In these documents, the Subject field in the certificates is declared to be meaningless, and the subjectAltName field is not allowed π
ββοΈ. On the other hand, the Subject Key Identifier (SKI) extension for the X.509 certificates is defined as mandatory and non-critical π.
This document specifies new Name Type fields in the SEND TA option that let you use the SKI X.509 extension to identify TA X.509 certificates π¦. It also defines experimental and reserved Name Types values π§ͺ.
Finally, this document updates [RFC3971] by changing the "Trust Anchor option (Type 15) Name Type field" registration procedures from Standards Action to Standards Action or IESG Approval [RFC5226] π§π.
2. Requirements Notation π
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [RFC2119] π€.
3. Name Type Fields in the ICMPv6 TA Option Defined in This Document π
These are the Name Type fields in the ICMPv6 TA option that get defined here π :
Name Type Description
0 Reserved
3 SHA-1 Subject Key Identifier (SKI)
4 SHA-224 Subject Key Identifier (SKI)
5 SHA-256 Subject Key Identifier (SKI)
6 SHA-384 Subject Key Identifier (SKI)
7 SHA-512 Subject Key Identifier (SKI)
253-254 Experimental
255 Reserved
Name Type field values 0 and 255 are marked as reserved π«. That means they are not available for allocation π.
When the Name Type field is set to 3, the Name Type field contains a 160-bit SHA-1 hash of the value of the DER-encoded ASN.1 bit string of the subject public key, as described in Section 4.8.2 of [RFC6487] π. Implementations MAY support the SHA-1 SKI name type π«Ά.
When the Name Type field is set to 4, 5, 6, or 7, the hash function will be SHA-224, SHA-256, SHA-384, or SHA-512, respectively π§. Implementations MAY support the SHA-224, SHA-256, SHA-384, and SHA-512 SKI name types πΈ.
Name Type fields 253 and 254 are marked as experimental, per the guidance in [RFC3692] π§ͺ.
4. Processing Rules for Routers π£οΈ
Like [RFC3971] says, a TA is identified by the SEND TA option π. If the TA option is represented as a SKI, then the SKI MUST be equal to the X.509 SKI extension in the trust anchor's certificate π₯. The router SHOULD include the TA option(s) in the advertisement for which the certification path was found π«Ά.
Also, following the specification defined in [RFC3971], if the router can't find a path to the requested anchor, it SHOULD send an advertisement without any certificate π. In this case, the router SHOULD include the TA options that were solicited π¦.
5. IANA Considerations ποΈ
IANA has updated the "Trust Anchor option (Type 15) Name Type field" registry to include the following values π:
+---------+--------------------------------------------------+
| Value | Description |
+---------+--------------------------------------------------+
| 0 | Reserved (Section 3) |
| 3 | SHA-1 Subject Key Identifier (SKI) (Section 3) |
| 4 | SHA-224 Subject Key Identifier (SKI) (Section 3) |
| 5 | SHA-256 Subject Key Identifier (SKI) (Section 3) |
| 6 | SHA-384 Subject Key Identifier (SKI) (Section 3) |
| 7 | SHA-512 Subject Key Identifier (SKI) (Section 3) |
| 253-254 | Experimental Use (Section 3) |
| 255 | Reserved (Section 3) |
+---------+--------------------------------------------------+
Table 1: New Name Type Field Values in the ICMPv6 TA Option
IANA has also changed the registration procedures for the "Trust Anchor option (Type 15) Name Type field" registry to Standards Action or IESG Approval [RFC5226] π§.
6. Security Considerations π¨
Bestie, this section is serious, so read it carefully π.
The hash functions referenced in this document to calculate the SKI have reasonable random properties, so they give reasonably unique identifiers π. Two identical identifiers in the same validation path will cause the router to stop fetching certificates once the first certificate has been fetched π±. In the case that the upward certificate was configured as a TA by a host, the router will send that host an incomplete list of certificates, which causes the SEND validation to fail π.
For experimental values of the Name Type field, the guidance given in [RFC3692] about the use of experimental values needs to be followed π§ͺ.
7. Normative References π
[RFC2119]Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997. π[RFC3692]Narten, T., "Assigning Experimental and Testing Numbers Considered Useful", BCP 82, RFC 3692, January 2004. π§ͺ[RFC3779]Lynn, C., Kent, S., and K. Seo, "X.509 Extensions for IP Addresses and AS Identifiers", RFC 3779, June 2004. π[RFC3971]Arkko, J., Ed., Kempf, J., Zill, B., and P. Nikander, "SEcure Neighbor Discovery (SEND)", RFC 3971, March 2005. π‘οΈ[RFC5226]Narten, T. and H. Alvestrand, "Guidelines for Writing an IANA Considerations Section in RFCs", BCP 26, RFC 5226, May 2008. ποΈ[RFC6487]Huston, G., Michaelson, G., and R. Loomans, "A Profile for X.509 PKIX Resource Certificates", RFC 6487, February 2012. π[RFC6494]Gagliano, R., Krishnan, S., and A. Kukec, "Certificate Profile and Certificate Management for SEcure Neighbor Discovery (SEND)", RFC 6494, February 2012. π
Authors' Addresses π
- Roque Gagliano, Cisco Systems, Avenue des Uttins 5, Rolle, 1180, Switzerland. EMail:
rogaglia@cisco.comπ¨π - Suresh Krishnan, Ericsson, 8400 Decarie Blvd., Town of Mount Royal, QC, Canada. Phone:
+1 514 345 7900 x42871. EMail:suresh.krishnan@ericsson.comπ¨π¦ - Ana Kukec, Enterprise Architects, 46/525 Collins St, Melbourne, VIC 3000, Australia. EMail:
ana.kukec@enterprisearchitects.comπ¦πΊ
That's the whole spec, bestie! ππ β¨
π¦ where this page comes from
- ietf: rfc6495 2012-02
- π girlified by claude-haiku-5-5 on : a language model's rewrite of the original, under its terms