drip Working Group A. Wiethuechter Internet-Draft S. Card Intended status: Standards Track AX Enterprize, LLC Expires: 31 March 2023 R. Moskowitz HTT Consulting 27 September 2022 DRIP Registry EPP Interface draft-wiethuechter-drip-registry-epp-00 Abstract This document defines extensions to the Extensible Provisioning Protocol (EPP) to support DRIP Entity Tag (DET) and its additional information registration into a DRIP Identity Management Entity (DIME). The Registry is a logically required component of a DIME that handles the various DNS functions for DRIP registration and lookup using DETs. Status of This Memo This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79. Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet- Drafts is at https://datatracker.ietf.org/drafts/current/. Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." This Internet-Draft will expire on 31 March 2023. Copyright Notice Copyright (c) 2022 IETF Trust and the persons identified as the document authors. All rights reserved. Wiethuechter, et al. Expires 31 March 2023 [Page 1] Internet-Draft DRIP Registry EPP Interface September 2022 This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://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 Revised BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Revised BSD License. Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.1. Required Terminology . . . . . . . . . . . . . . . . . . 3 3. Command Mappings . . . . . . . . . . . . . . . . . . . . . . 3 3.1. Common Attributes . . . . . . . . . . . . . . . . . . . . 3 3.2. Query Commands . . . . . . . . . . . . . . . . . . . . . 3 3.2.1. Command . . . . . . . . . . . . . . . . . . . 3 3.2.2. Command . . . . . . . . . . . . . . . . . . . 3 3.2.3. Command . . . . . . . . . . . . . . . . . 4 3.3. Transform Commands . . . . . . . . . . . . . . . . . . . 4 3.3.1. Command . . . . . . . . . . . . . . . . . . 4 3.3.2. Command . . . . . . . . . . . . . . . . . . 7 3.3.3. Command . . . . . . . . . . . . . . . . . . . 9 3.3.4. Command . . . . . . . . . . . . . . . . . 9 3.3.5. Command . . . . . . . . . . . . . . . . . . 9 4. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 9 5. Contributors . . . . . . . . . . . . . . . . . . . . . . . . 9 6. References . . . . . . . . . . . . . . . . . . . . . . . . . 9 6.1. Normative References . . . . . . . . . . . . . . . . . . 9 6.2. Informative References . . . . . . . . . . . . . . . . . 10 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 10 1. Introduction The Registry is one of the required components in a DIME for it to fulfill the role of registration of DRIP Entity Tags (DETs) of clients. A standardized interface is needed for this to avoid interoperability issues between vendors supporting DRIP and the various logical components of the DIME. Per [drip-detim] the Registry MUST: provided an interface for interactions with the DPA. This interface MAY use the Extensional Provisioning Protocol (EPP) [RFC5730]. Wiethuechter, et al. Expires 31 March 2023 [Page 2] Internet-Draft DRIP Registry EPP Interface September 2022 This document is the definition of this interface and its behavior; specifically between the Registry and a DPA. 2. Terminology 2.1. Required Terminology 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 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here. 3. Command Mappings 3.1. Common Attributes There are a number of common attributes between the various EPP commands under DRIP that has specific encoding rules. * The hi attribute is a Base64 encoding of the Host Identity. * The det attribute is a string from of the DET. 3.2. Query Commands 3.2.1. Command 3.2.1.1. Registry 3.2.1.2. Operator 3.2.1.3. Aircraft Serial Number 3.2.1.4. Aircraft Session ID 3.2.2. Command 3.2.2.1. Registry 3.2.2.2. Operator 3.2.2.3. Aircraft Serial Number 3.2.2.4. Aircraft Session ID Wiethuechter, et al. Expires 31 March 2023 [Page 3] Internet-Draft DRIP Registry EPP Interface September 2022 3.2.3. Command Transfer semantics do not apply in DRIP, so there is no mapping defined for the EPP command. 3.3. Transform Commands 3.3.1. Command 3.3.1.1. Registry The mfrCode field is only used by an MRA when registering with an IRM and holds the ICAO assigned Manufacturer Code for ANSI CTA2063-A Serial Numbers. It has a max of 4 characters. Example: 2001:0030:00a0:0145:a3ad:1952:0ad0:a69e Hex of SelfAttestation(Registry) 10 20 FAA MFR0 Federal Aviation Administration Orville Wright Federal Building 800 Independence Avenue SW Washington DC 20591 US 1 (866) 835-5322 stephen.dickson@faa.gov 3.3.1.2. Operator Example: Wiethuechter, et al. Expires 31 March 2023 [Page 4] Internet-Draft DRIP Registry EPP Interface September 2022 123 Example Dr. Suite 100 Dulles VA 20166-6503 US some_faa_account 123456 Hex of SelfAttestation(Operator) Hex of Attestation(Registry, Operator) 3.3.1.3. Aircraft Serial Number Example: Wiethuechter, et al. Expires 31 March 2023 [Page 5] Internet-Draft DRIP Registry EPP Interface September 2022 0000F000000000000000 Hex of SelfAttestation(Aircraft) Hex of BroadcastAttestation(Registry, Aircraft) Drones R Us Fast Drone 9000 White Plastic 12.0 5.0 4.0 3.0 4 2.0 5000 12 5.2 Lithium-Ion 15 25 10 15 35 90 55 3.3.1.4. Aircraft Session ID Example: Wiethuechter, et al. Expires 31 March 2023 [Page 6] Internet-Draft DRIP Registry EPP Interface September 2022 0000F000000000000000 Hex of BroadcastAttestation(Registry, Aircraft) Hex of AttestationCertificate(Registry, Operator, Aircraft) uss.example.com NOP123456 Hex of Attestation(Operator, Aircraft) Hex of MutualAttestation(Registry, Operator) N1232456 2022-04-09T15:43:13Z 2022-04-09T20:43:13Z 3.3.2. Command 3.3.2.1. Registry Example: 2001:0030:00a0:0145:a3ad:1952:0ad0:a69e DEL-REGIS 3.3.2.2. Operator Example: Wiethuechter, et al. Expires 31 March 2023 [Page 7] Internet-Draft DRIP Registry EPP Interface September 2022 DEL-OPER 3.3.2.3. Aircraft Serial Number Example: 0000F000000000000000 DEL-AIRCRFT 3.3.2.4. Aircraft Session ID Example: DEL-SID Wiethuechter, et al. Expires 31 March 2023 [Page 8] Internet-Draft DRIP Registry EPP Interface September 2022 3.3.3. Command Renewal semantics do not apply in DRIP, so there is no mapping defined for the EPP command. 3.3.4. Command Transfer semantics do not apply in DRIP, so there is no mapping defined for the EPP command. 3.3.5. Command 3.3.5.1. Registry 3.3.5.2. Operator 3.3.5.3. Aircraft Serial Number 3.3.5.4. Aircraft Session ID 4. Acknowledgements * Scott Hollenbeck for his initial guidance with EPP/RDAP 5. Contributors * Len Bayles for his help in formatting EPP definitions and creating an extension for FRED 6. References 6.1. Normative References [drip-detim] Wiethuechter, A., Card, S. W., Moskowitz, R., and J. Reid, "DRIP Entity Tag (DET) Identity Management Architecture", Work in Progress, Internet-Draft, draft-wiethuechter-drip- detim-arch-00, 27 September 2022, . [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, March 1997, . Wiethuechter, et al. Expires 31 March 2023 [Page 9] Internet-Draft DRIP Registry EPP Interface September 2022 [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, May 2017, . [RFC9153] Card, S., Ed., Wiethuechter, A., Moskowitz, R., and A. Gurtov, "Drone Remote Identification Protocol (DRIP) Requirements and Terminology", RFC 9153, DOI 10.17487/RFC9153, February 2022, . 6.2. Informative References [RFC5730] Hollenbeck, S., "Extensible Provisioning Protocol (EPP)", STD 69, RFC 5730, DOI 10.17487/RFC5730, August 2009, . Authors' Addresses Adam Wiethuechter AX Enterprize, LLC 4947 Commercial Drive Yorkville, NY 13495 United States of America Email: adam.wiethuechter@axenterprize.com Stuart Card AX Enterprize, LLC 4947 Commercial Drive Yorkville, NY 13495 United States of America Email: stu.card@axenterprize.com Robert Moskowitz HTT Consulting Oak Park, MI 48237 United States of America Email: rgm@labs.htt-consult.com Wiethuechter, et al. Expires 31 March 2023 [Page 10]