[要約] RFC 8807は、EPP(Extensible Provisioning Protocol)のためのログインセキュリティ拡張機能であり、認証情報の保護を強化することを目的としています。

Internet Engineering Task Force (IETF)                          J. Gould
Request for Comments: 8807                                      M. Pozun
Category: Standards Track                                 VeriSign, Inc.
ISSN: 2070-1721                                              August 2020
        

Login Security Extension for the Extensible Provisioning Protocol (EPP)

Extensible Provisioning Protocol(EPP)のログインセキュリティ拡張機能

Abstract

概要

The Extensible Provisioning Protocol (EPP) includes a client authentication scheme that is based on a user identifier and password. The structure of the password field is defined by an XML Schema data type that specifies minimum and maximum password length values, but there are no other provisions for password management other than changing the password. This document describes an EPP extension that allows longer passwords to be created and adds additional security features to the EPP login command and response.

Extensible Provisioning Protocol(EPP)には、ユーザー識別子とパスワードに基づくクライアント認証スキームが含まれています。パスワードフィールドの構造は、パスワードの長さの最小値と最大値を指定するXMLスキーマデータ型によって定義されますが、パスワードを変更する以外に、パスワード管理の他のプロビジョニングはありません。このドキュメントでは、より長いパスワードを作成できるEPP拡張機能について説明し、EPPログインコマンドと応答にセキュリティ機能を追加します。

Status of This Memo

本文書の状態

This is an Internet Standards Track document.

これはInternet Standards Trackドキュメントです。

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 7841.

このドキュメントは、IETF(Internet Engineering Task Force)の製品です。これは、IETFコミュニティのコンセンサスを表しています。これは公開レビューを受けており、Internet Engineering Steering Group(IESG)による公開が承認されています。インターネット標準の詳細については、RFC 7841のセクション2をご覧ください。

Information about the current status of this document, any errata, and how to provide feedback on it may be obtained at https://www.rfc-editor.org/info/rfc8807.

このドキュメントの現在のステータス、エラータ、およびフィードバックの提供方法に関する情報は、https://www.rfc-editor.org/info/rfc8807で入手できます。

Copyright Notice

著作権表示

Copyright (c) 2020 IETF Trust and the persons identified as the document authors. All rights reserved.

著作権(c)2020 IETFトラストおよび文書の作成者として識別された人物。全著作権所有。

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 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.

この文書は、BCP 78およびIETF文書に関するIETFトラストの法的規定(https://trustee.ietf.org/license-info)の対象であり、この文書の発行日に有効です。これらのドキュメントは、このドキュメントに関するあなたの権利と制限を説明しているため、注意深く確認してください。このドキュメントから抽出されたコードコンポーネントには、Trust Legal Provisionsのセクション4.eに記載されているSimplified BSD Licenseのテキストが含まれている必要があり、Simplified BSD Licenseに記載されているように保証なしで提供されます。

Table of Contents

目次

   1.  Introduction
     1.1.  Conventions Used in This Document
   2.  Migrating to Newer Versions of This Extension
   3.  Object Attributes
     3.1.  Event
     3.2.  "[LOGIN-SECURITY]" Password
     3.3.  Dates and Times
   4.  EPP Command Mapping
     4.1.  EPP <login> Command
   5.  Formal Syntax
     5.1.  Login Security Extension Schema
   6.  IANA Considerations
     6.1.  XML Namespace
     6.2.  EPP Extension Registry
   7.  Security Considerations
   8.  References
     8.1.  Normative References
     8.2.  Informative References
   Acknowledgements
   Authors' Addresses
        
1. Introduction
1. はじめに

This document describes an Extensible Provisioning Protocol (EPP) extension for enhancing the security of the EPP login command in EPP [RFC5730]. EPP [RFC5730] includes a maximum password length of 16 characters, which inhibits implementing stronger password security policies with higher entropy. The enhancements include supporting longer passwords (or passphrases) than the 16-character maximum and providing a list of security events in the login response. The password (current and new) in EPP [RFC5730] can be overridden by the password included in the extension to extend past the 16-character maximum. The security events supported include password expiry, client certificate expiry, insecure cipher, insecure TLS protocol, new password complexity, login security statistical warning, and a custom event. The attributes supported by the security events include an identified event type or a subtype, an indicated security level of warning or error, a future or past-due expiration date, the value that resulted in the event, the duration of the statistical event, and a free-form description with an optional language.

このドキュメントでは、EPP [RFC5730]のEPPログインコマンドのセキュリティを強化するための拡張プロビジョニングプロトコル(EPP)拡張について説明します。 EPP [RFC5730]には最大16文字のパスワードが含まれるため、エントロピーの高い強力なパスワードセキュリティポリシーを実装できません。拡張機能には、最大16文字より長いパスワード(またはパスフレーズ)のサポートと、ログイン応答でのセキュリティイベントのリストの提供が含まれます。 EPP [RFC5730]のパスワード(現在および新しい)は、拡張に含まれるパスワードによってオーバーライドされ、最大16文字を超えることができます。サポートされるセキュリティイベントには、パスワードの有効期限、クライアント証明書の有効期限、安全でない暗号、安全でないTLSプロトコル、新しいパスワードの複雑さ、ログインセキュリティの統計警告、カスタムイベントが含まれます。セキュリティイベントがサポートする属性には、識別されたイベントタイプまたはサブタイプ、警告またはエラーの示されたセキュリティレベル、将来または期限切れの有効期限、イベントの原因となった値、統計イベントの期間、およびオプションの言語による自由形式の説明。

1.1. Conventions Used in This Document
1.1. このドキュメントで使用される規則

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.

この文書のキーワード "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", および "OPTIONAL" はBCP 14 [RFC2119] [RFC8174]で説明されているように、すべて大文字の場合にのみ解釈されます。

XML is case sensitive. Unless stated otherwise, XML specifications and examples provided in this document MUST be interpreted in the character case presented in order to develop a conforming implementation.

XMLでは大文字と小文字が区別されます。特に明記しない限り、このドキュメントで提供されるXMLの仕様と例は、準拠する実装を開発するために、大文字と小文字を区別して解釈する必要があります。

In examples, "C:" represents lines sent by a protocol client and "S:" represents lines returned by a protocol server. In examples, indentation and whitespace are provided only to illustrate element relationships and are not a required feature of this protocol.

例では、「C:」はプロトコルクライアントによって送信された行を表し、「S:」はプロトコルサーバーによって返された行を表します。例では、インデントと空白は要素の関係を示すためにのみ提供されており、このプロトコルの必須機能ではありません。

"loginSec-1.0" is used as an abbreviation for "urn:ietf:params:xml:ns:epp:loginSec-1.0". The XML namespace prefix "loginSec" is used, but implementations MUST NOT depend on it. Instead, they are to employ a proper namespace-aware XML parser and serializer to interpret and output the XML documents.

「loginSec-1.0」は「urn:ietf:params:xml:ns:epp:loginSec-1.0」の省略形として使用されます。 XML名前空間接頭辞「loginSec」が使用されますが、実装はこれに依存してはいけません。代わりに、適切な名前空間を認識するXMLパーサーとシリアライザーを使用して、XMLドキュメントを解釈および出力します。

"whitespace" is defined by the XML Schema whiteSpace data type in [W3C.REC-xmlschema-2-20041028], which only includes the ASCII whitespace characters #x9 (tab), #xA (linefeed), #xD (carriage return), and #x20 (space).

「ホワイトスペース」は、[W3C.REC-xmlschema-2-20041028]のXMLスキーマホワイトスペースデータタイプによって定義され、ASCIIホワイトスペース文字#x9(タブ)、#xA(ラインフィード)、#xD(キャリッジリターン)のみを含みます。 、および#x20(スペース)。

2. Migrating to Newer Versions of This Extension
2. この拡張機能の新しいバージョンへの移行

Servers that implement this extension SHOULD provide a way for clients to progressively update their implementations when a new version of the extension is deployed. A newer version of the extension is expected to use an XML namespace with a higher version number than the prior versions.

この拡張機能を実装するサーバーは、新しいバージョンの拡張機能がデプロイされたときに、クライアントが実装を段階的に更新する方法を提供する必要があります(SHOULD)。拡張機能の新しいバージョンでは、以前のバージョンよりもバージョン番号の大きいXML名前空間を使用することが期待されています。

Servers SHOULD (for a temporary migration period up to server policy) provide support for older versions of the extension in parallel to the newest version and allow clients to select their preferred version via the <svcExtension> element of the <login> command.

サーバーは(サーバーポリシーまでの一時的な移行期間の場合)、最新バージョンと並行して古いバージョンの拡張機能をサポートし、クライアントが<login>コマンドの<svcExtension>要素を介して優先バージョンを選択できるようにする必要があります。

If a client requests multiple versions of the extension at login, then, when preparing responses to commands that do not include extension elements, the server SHOULD only include extension elements in the namespace of the newest version of the extension requested by the client.

ログイン時にクライアントが複数のバージョンの拡張機能を要求した場合、拡張要素を含まないコマンドへの応答を準備するとき、サーバーはクライアントによって要求された拡張機能の最新バージョンの名前空間に拡張要素のみを含めるべきです(SHOULD)。

When preparing responses to commands that do include extension elements, the server SHOULD only include extension elements for the extension versions present in the command.

拡張要素を含むコマンドへの応答を準備する場合、サーバーは、コマンドに存在する拡張バージョンの拡張要素のみを含める必要があります(SHOULD)。

3. Object Attributes
3. オブジェクト属性

This extension adds additional elements to [RFC5730] login command and response. Only those new elements are described here.

この拡張機能は、[RFC5730]ログインコマンドと応答に要素を追加します。ここでは、それらの新しい要素のみを説明します。

3.1. Event
3.1. イベント

A security event using the <loginSec:event> element represents either a warning or error identified by the server after the client has connected and submitted the login command. The <loginSec:event> element is contained in a list of one or more elements in the <loginSec:loginSecData> element, so there MAY be multiple events returned that provide information for the client to address. The <loginSec:event> MAY include a free-form description. All of the security events use a consistent set of attributes, where the exact set of applicable attributes is based on the event type. The supported set of <loginSec:event> element attributes include:

<loginSec:event>要素を使用するセキュリティイベントは、クライアントが接続してログインコマンドを送信した後、サーバーによって識別される警告またはエラーを表します。 <loginSec:event>要素は<loginSec:loginSecData>要素の1つ以上の要素のリストに含まれているため、クライアントがアドレス指定する情報を提供する複数のイベントが返される場合があります。 <loginSec:event>には自由形式の説明を含めることができます。すべてのセキュリティイベントは一貫した属性のセットを使用します。適用可能な属性の正確なセットはイベントタイプに基づいています。サポートされる<loginSec:event>要素属性のセットには、次のものがあります。

"type": A REQUIRED attribute that defines the type of security event. The enumerated list of "type" values includes:

"type":セキュリティイベントのタイプを定義する必須属性。 「タイプ」値の列挙リストには、次のものが含まれます。

"password": Identifies a password expiry event where the password expires in the future or has expired based on the "exDate" date and time. The "exDate" attribute MUST be set with the password expiry date and time.

「password」:「exDate」の日付と時刻に基づいて、パスワードが将来失効するか、または失効したパスワード失効イベントを識別します。 「exDate」属性には、パスワードの有効期限の日付と時刻を設定する必要があります。

"certificate": Identifies a client certificate expiry event where the client certificate will expire at the "exDate" date and time. The "exDate" attribute MUST be set with the certificate expiry date and time.

"certificate":クライアント証明書が "exDate"の日時に期限切れになるクライアント証明書の期限切れイベントを識別します。 「exDate」属性には、証明書の有効期限日時を設定する必要があります。

"cipher": Identifies the use of an insecure or deprecated TLS cipher suite. The "name" attribute MUST be set with the name of the cipher suite, which is free-form and is not expected to be parsed and automatically addressed by the client. An example of cipher suite names can be found in the TLS Cipher Suites of the "Transport Layer Security (TLS) Parameters" registry (https://www.iana.org/assignments/tls-parameters/ tls-parameters.xhtml#tls-parameters-4).

「暗号」:安全でないまたは非推奨のTLS暗号スイートの使用を識別します。 「name」属性には、暗号スイートの名前を設定する必要があります。これは自由形式であり、クライアントによって解析されて自動的にアドレス指定されることは想定されていません。暗号スイート名の例は、「トランスポート層セキュリティ(TLS)パラメータ」レジストリのTLS暗号スイート(https://www.iana.org/assignments/tls-parameters/ tls-parameters.xhtml#tls)にあります。 -parameters-4)。

"tlsProtocol": Identifies the use of an insecure or deprecated TLS protocol. The "name" attribute MUST be set with the name of the TLS protocol, which is free-form and is not expected to be parsed and automatically addressed by the client.

"tlsProtocol":安全でないまたは非推奨のTLSプロトコルの使用を識別します。 「name」属性にはTLSプロトコルの名前を設定する必要があります。これは自由形式であり、クライアントによって解析されて自動的にアドレス指定されることは想定されていません。

"newPW": The new password does not meet the server password complexity requirements.

"newPW":新しいパスワードはサーバーのパスワードの複雑さの要件を満たしていません。

"stat": Provides a login security statistical warning that MUST set the "name" attribute to the name of the statistic subtype.

「stat」:「name」属性を統計サブタイプの名前に設定する必要があるログインセキュリティ統計警告を提供します。

"custom": Custom event type that MUST set the "name" attribute with the custom event type name.

「custom」:「name」属性をカスタムイベントタイプ名で設定する必要があるカスタムイベントタイプ。

"name": Used to define a subtype when the "type" attribute is not "custom" or the full type name when the "type" attribute is "custom". The "name" attribute MUST be set when the "type" attribute is "stat" or "custom". The possible set of "name" values, by event type, can be discovered/negotiated out of band to EPP or using a separate EPP extension designed to provide server policy information to the client.

「name」:「type」属性が「custom」ではない場合のサブタイプ、または「type」属性が「custom」の場合の完全なタイプ名の定義に使用されます。 「name」属性は、「type」属性が「stat」または「custom」の場合に設定する必要があります。イベントタイプごとに可能な「名前」値のセットは、帯域外でEPPに検出またはネゴシエートするか、サーバーポリシー情報をクライアントに提供するように設計された別のEPP拡張を使用してできます。

"level": Defines the level of the event as either "warning" for a warning event that needs action or "error" for an error event that requires immediate action.

「レベル」:イベントのレベルを、アクションが必要な警告イベントの「警告」または即時アクションが必要なエラーイベントの「エラー」として定義します。

"exDate": Contains the date and time that a "warning" level has or will become an "error" level. At expiry, there MAY be a connection failure or MAY be a login failure. An example is an expired certification that will result in a connection failure or an expired password that may result in a login failure.

"exDate":「警告」レベルが「エラー」レベルになる、またはこれになる予定の日時が含まれます。有効期限が切れると、接続に失敗したり、ログインに失敗したりする場合があります。例としては、接続が失敗する期限切れの証明書や、ログインが失敗する可能性がある期限切れのパスワードがあります。

"value": Identifies the value that resulted in the login security event. An example is the negotiated insecure cipher suite or the negotiated insecure TLS protocol.

「値」:ログインセキュリティイベントを発生させた値を示します。例は、ネゴシエートされた安全でない暗号スイートまたはネゴシエートされた安全でないTLSプロトコルです。

"duration": Defines the duration that a statistical event is associated with, ending when the login command was received. The format of the duration is defined by the duration primitive data type in Section 3.2.6 of [W3C.REC-xmlschema-2-20041028].

「期間」:統計イベントが関連付けられている期間を定義し、ログインコマンドを受信したときに終了します。期間の形式は、[W3C.REC-xmlschema-2-20041028]のセクション3.2.6の期間プリミティブデータ型によって定義されます。

"lang": Identifies the negotiated language of the free-form description. The format of the language is defined by the language primitive data type in Section 3.3.3 of [W3C.REC-xmlschema-2-20041028]. The default is "en" (English).

"lang":自由形式の説明の交渉言語を識別します。言語の形式は、[W3C.REC-xmlschema-2-20041028]のセクション3.3.3の言語プリミティブデータ型によって定義されます。デフォルトは "en"(英語)です。

Example login security event for password expiration, where the current date is 2020-03-25:

現在の日付が2020-03-25であるパスワードの有効期限のログインセキュリティイベントの例:

   <loginSec:event
     type="password"
     level="warning"
     exDate="2020-04-01T22:00:00.0Z"
     lang="en">
     Password expiration soon
   </loginSec:event>
        

Example login security event for identifying 100 failed logins over the last day, using the "stat" subtype of "failedLogins":

「failedLogins」の「stat」サブタイプを使用して、前日に100回の失敗したログインを識別するためのログインセキュリティイベントの例:

   <loginSec:event
     type="stat"
     name="failedLogins"
     level="warning"
     value="100"
     duration="P1D">
     Excessive invalid daily logins
   </loginSec:event>
        
3.2. "[LOGIN-SECURITY]" Password
3.2. 「[LOGIN-SECURITY]」パスワード

When the [RFC5730] <pw> element contains the predefined value of "[LOGIN-SECURITY]", the <loginSec:pw> element overrides the <pw> element, which is a constant value for the server to use the <loginSec:pw> element for the password. Similarly, when the [RFC5730] <newPw> element contains the predefined value of "[LOGIN-SECURITY]", the <loginSec:newPw> element overrides the <newPw> element, which is a constant value for the server to use the <loginSec:newPW> element for the new password. The "[LOGIN-SECURITY]" predefined string MUST be supported by the server for the client to explicitly indicate to the server whether to use <loginSec:pw> element in place of the [RFC5730] <pw> element or to use the <loginSec:newPW> in place of the [RFC5730] <newPW> element. The server MUST NOT allow the client to set the password to the value "[LOGIN-SECURITY]".

[RFC5730] <pw>要素に「[LOGIN-SECURITY]」の事前定義値が含まれている場合、<loginSec:pw>要素は、サーバーが<loginSecを使用するための定数値である<pw>要素を上書きします。パスワードのpw>要素。同様に、[RFC5730] <newPw>要素に「[LOGIN-SECURITY]」の事前定義値が含まれている場合、<loginSec:newPw>要素は、サーバーが<を使用するための定数値である<newPw>要素をオーバーライドします。新しいパスワードのloginSec:newPW>要素。 [RFC5730] <pw>要素の代わりに<loginSec:pw>要素を使用するか、<を使用するかをクライアントがサーバーに明示的に示すために、 "[LOGIN-SECURITY]"事前定義文字列をサーバーでサポートする必要があります。 [RFC5730] <newPW>要素の代わりにloginSec:newPW>。サーバーは、クライアントがパスワードを値「[LOGIN-SECURITY]」に設定することを許可してはなりません。

3.3. Dates and Times
3.3. 日付と時間

Date and time attribute values MUST be represented in Universal Coordinated Time (UTC) using the Gregorian calendar. The extended date-time form using upper case "T" and "Z" characters defined in [W3C.REC-xmlschema-2-20041028] MUST be used to represent date-time values, as XML Schema does not support truncated date-time forms or lower case "T" and "Z" characters.

日付と時刻の属性値は、グレゴリオ暦を使用して協定世界時(UTC)で表す必要があります。 [W3C.REC-xmlschema-2-20041028]で定義されている大文字の「T」および「Z」文字を使用する拡張日時フォームは、日時の値を表すために使用する必要があります。XMLスキーマは日時の切り捨てをサポートしていないためです。フォームまたは小文字の「T」および「Z」文字。

4. EPP Command Mapping
4. EPPコマンドのマッピング

A detailed description of the EPP syntax and semantics can be found in the EPP core protocol specification [RFC5730].

EPP構文とセマンティクスの詳細な説明は、EPPコアプロトコル仕様[RFC5730]にあります。

4.1. EPP <login> Command
4.1. EPP <login>コマンド

This extension defines additional elements to extend the EPP <login> command and response to be used in conjunction with [RFC5730].

この拡張機能は、[RFC5730]と組み合わせて使用​​されるEPP <login>コマンドと応答を拡張する追加要素を定義します。

The EPP <login> command is used to establish a session with an EPP server. This extension overrides the password that is passed with the [RFC5730] <pw> or the <newPW> element, as defined in Section 3.2. A <loginSec:loginSec> element is sent along with the [RFC5730] <login> command and MUST contain at least one of the following child elements:

EPP <login>コマンドは、EPPサーバーとのセッションを確立するために使用されます。この拡張は、セクション3.2で定義されているように、[RFC5730] <pw>または<newPW>要素で渡されるパスワードを上書きします。 <loginSec:loginSec>要素は[RFC5730] <login>コマンドとともに送信され、次の子要素の少なくとも1つを含まなければなりません:

<loginSec:userAgent>: OPTIONAL client user-agent information that identifies the client application software, technology, and operating system used by the server to identify functional or security constraints, current security issues, and potential future functional or security issues for the client. The server may use the information for real-time identification and client notification of security issues, such as keying off of the client application software for executing security rule checks. The server may capture the information to identify future security policy issues, such as deprecating or removing TLS cipher suites or TLS protocols. The <loginSec:userAgent> element MUST contain at least one of the following child elements:

<loginSec:userAgent>:機能またはセキュリティの制約、現在のセキュリティの問題、およびクライアントの潜在的な将来の機能またはセキュリティの問題を識別するためにサーバーが使用するクライアントアプリケーションソフトウェア、テクノロジー、およびオペレーティングシステムを識別するオプションのクライアントユーザーエージェント情報。サーバーは、セキュリティルールチェックを実行するためのクライアントアプリケーションソフトウェアのキーオフなど、セキュリティ問題のリアルタイム識別およびクライアント通知にこの情報を使用できます。サーバーは、TLS暗号スイートやTLSプロトコルの非推奨や削除など、将来のセキュリティポリシーの問題を特定するために情報をキャプチャする場合があります。 <loginSec:userAgent>要素には、次の子要素の少なくとも1つが含まれている必要があります。

<loginSec:app>: OPTIONAL name of the client application software with version if available, such as the name of the client SDK "EPP SDK 1.0.0". The <loginSec:app> element value can be created by appending the version number to the name of the application software, such as the Augmented Backus-Naur Form (ABNF) grammar [RFC5234] format:

<loginSec:app>:クライアントSDKの名前「EPP SDK 1.0.0」など、使用可能なバージョンのクライアントアプリケーションソフトウェアのオプションの名前。 <loginSec:app>要素の値は、Augmented Backus-Naur Form(ABNF)文法[RFC5234]形式など、アプリケーションソフトウェアの名前にバージョン番号を追加することで作成できます。

           app = name SP version
           name = 1*VCHAR
           version = 1*VCHAR
        

<loginSec:tech>: OPTIONAL technology used for the client software with version if available, such as "Vendor Java 11.0.6". The <loginSec:tech> element value can be created by including the technology vendor, technology name, and technology version, such as the Augmented Backus-Naur Form (ABNF) grammar [RFC5234] format:

<loginSec:tech>:「Vendor Java 11.0.6」などのバージョンがある場合、クライアントソフトウェアに使用されるオプションのテクノロジー。 <loginSec:tech>要素の値は、テクノロジーベンダー、テクノロジー名、および技術バージョン(Augmented Backus-Naur Form(ABNF)文法[RFC5234]形式など)を含めることで作成できます。

           tech = vendor SP name SP version
           vendor = 1*VCHAR
           name = 1*VCHAR
           version = 1*VCHAR
        

<loginSec:os>: OPTIONAL client operating system used with version if available, such as "x86_64 Mac OS X 10.15.2". The <loginSec:os> element value can be created by including the operating system architecture, operating system name, and operating system version, such as the Augmented Backus-Naur Form (ABNF) grammar [RFC5234] format:

<loginSec:os>:「x86_64 Mac OS X 10.15.2」など、利用可能な場合はバージョンとともに使用されるオプションのクライアントオペレーティングシステム。 <loginSec:os>要素の値は、オペレーティングシステムアーキテクチャ、オペレーティングシステム名、およびオペレーティングシステムのバージョン(Augmented Backus-Naur Form(ABNF)文法[RFC5234]形式など)を含めることで作成できます。

           os = arch SP name SP version
           arch = 1*VCHAR
           name = 1*VCHAR
           version = 1*VCHAR
        

<loginSec:pw>: OPTIONAL plain text password that is case sensitive, has a minimum length of 6 characters, and has a maximum length that is up to server policy. All leading and trailing whitespace is removed, and all internal contiguous whitespace that includes #x9 (tab), #xA (linefeed), #xD (carriage return), and #x20 (space) is replaced with a single #x20 (space). This element MUST only be set if the [RFC5730] <pw> element is set to the "[LOGIN-SECURITY]" value.

<loginSec:pw>:オプションのプレーンテキストパスワード。大文字と小文字が区別され、最小長は6文字で、最大長はサーバーポリシー次第です。先頭と末尾のすべての空白が削除され、#x9(タブ)、#xA(改行)、#xD(復帰)、および#x20(スペース)を含むすべての内部の連続する空白は、1つの#x20(スペース)に置き換えられます。この要素は、[RFC5730] <pw>要素が「[LOGIN-SECURITY]」値に設定されている場合にのみ設定する必要があります。

<loginSec:newPW>: OPTIONAL plain text new password that is case sensitive, has a minimum length of 6 characters, and has a maximum length that is up to server policy. All leading and trailing whitespace is removed, and all internal contiguous whitespace that includes #x9 (tab), #xA (linefeed), #xD (carriage return), and #x20 (space) is replaced with a single #x20 (space). This element MUST only be set if the [RFC5730] <newPW> element is set to the "[LOGIN-SECURITY]" value.

<loginSec:newPW>:オプションのプレーンテキストの新しいパスワード。大文字と小文字が区別され、最小長は6文字で、最大長はサーバーポリシーまでです。先頭と末尾のすべての空白が削除され、#x9(タブ)、#xA(改行)、#xD(復帰)、および#x20(スペース)を含むすべての内部の連続する空白は、1つの#x20(スペース)に置き換えられます。この要素は、[RFC5730] <newPW>要素が「[LOGIN-SECURITY]」値に設定されている場合にのみ設定する必要があります。

It is RECOMMENDED that the plain text password in the <loginSec:pw> and <loginSec:newPw> elements use printable ASCII characters #x20 (space) - #x7E (~) with high entropy, such as 128 bits. If non-ASCII characters are supported with the plain text password, then use a standard for passwords with international characters; the OpaqueString PRECIS profile in [RFC8265] is recommended in the absence of other considerations.

<loginSec:pw>および<loginSec:newPw>要素のプレーンテキストパスワードは、128ビットなどの高エントロピーの印刷可能なASCII文字#x20(スペース)-#x7E(〜)を使用することをお勧めします。非ASCII文字がプレーンテキストパスワードでサポートされている場合は、国際文字を含むパスワードの標準を使用します。 [RFC8265]のOpaqueString PRECISプロファイルは、他の考慮事項がない場合に推奨されます。

Example login command that uses the <loginSec:pw> element instead of the <pw> element ([RFC5730]) to establish the session and includes the <loginSec:userAgent> element:

<pw>要素([RFC5730])の代わりに<loginSec:pw>要素を使用してセッションを確立し、<loginSec:userAgent>要素を含むログインコマンドの例:

   C:<?xml version="1.0" encoding="UTF-8" standalone="no"?>
   C:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
   C:  <command>
   C:    <login>
   C:      <clID>ClientX</clID>
   C:      <pw>[LOGIN-SECURITY]</pw>
   C:      <options>
   C:        <version>1.0</version>
   C:        <lang>en</lang>
   C:      </options>
   C:      <svcs>
   C:        <objURI>urn:ietf:params:xml:ns:obj1</objURI>
   C:        <objURI>urn:ietf:params:xml:ns:obj2</objURI>
   C:        <objURI>urn:ietf:params:xml:ns:obj3</objURI>
   C:        <svcExtension>
   C:          <extURI>urn:ietf:params:xml:ns:epp:loginSec-1.0</extURI>
   C:        </svcExtension>
   C:      </svcs>
   C:    </login>
   C:    <extension>
   C:      <loginSec:loginSec
   C:        xmlns:loginSec=
   C:          "urn:ietf:params:xml:ns:epp:loginSec-1.0">
   C:        <loginSec:userAgent>
   C:          <loginSec:app>EPP SDK 1.0.0</loginSec:app>
   C:          <loginSec:tech>Vendor Java 11.0.6</loginSec:tech>
   C:          <loginSec:os>x86_64 Mac OS X 10.15.2</loginSec:os>
   C:        </loginSec:userAgent>
   C:        <loginSec:pw>this is a long password</loginSec:pw>
   C:      </loginSec:loginSec>
   C:    </extension>
   C:    <clTRID>ABC-12345</clTRID>
   C:  </command>
   C:</epp>
        

Example login command that uses the <loginSec:pw> element instead of the <pw> element ([RFC5730]) to establish the session and that uses the <loginSec:newPW> element instead of the <newPW> element ([RFC5730]) to set the new password:

<pw>要素([RFC5730])の代わりに<loginSec:pw>要素を使用してセッションを確立し、<newPW>要素([RFC5730])の代わりに<loginSec:newPW>要素を使用するログインコマンドの例新しいパスワードを設定するには:

   C:<?xml version="1.0" encoding="UTF-8" standalone="no"?>
   C:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
   C:  <command>
   C:    <login>
   C:      <clID>ClientX</clID>
   C:      <pw>[LOGIN-SECURITY]</pw>
   C:      <newPW>[LOGIN-SECURITY]</newPW>
   C:      <options>
   C:        <version>1.0</version>
   C:        <lang>en</lang>
   C:      </options>
   C:      <svcs>
   C:        <objURI>urn:ietf:params:xml:ns:obj1</objURI>
   C:        <objURI>urn:ietf:params:xml:ns:obj2</objURI>
   C:        <objURI>urn:ietf:params:xml:ns:obj3</objURI>
   C:        <svcExtension>
   C:          <extURI>urn:ietf:params:xml:ns:epp:loginSec-1.0</extURI>
   C:        </svcExtension>
   C:      </svcs>
   C:    </login>
   C:    <extension>
   C:      <loginSec:loginSec
   C:        xmlns:loginSec=
   C:          "urn:ietf:params:xml:ns:epp:loginSec-1.0">
   C:        <loginSec:pw>this is a long password
   C:        </loginSec:pw>
   C:        <loginSec:newPW>new password that is still long
   C:        </loginSec:newPW>
   C:      </loginSec:loginSec>
   C:    </extension>
   C:    <clTRID>ABC-12345</clTRID>
   C:  </command>
   C:</epp>
        

Example login command that uses the <pw> element ([RFC5730]) to establish the session and that uses the <loginSec:newPW> element instead of the <newPW> element ([RFC5730]) to set the new password:

<pw>要素([RFC5730])を使用してセッションを確立し、<newPW>要素([RFC5730])の代わりに<loginSec:newPW>要素を使用して新しいパスワードを設定するログインコマンドの例:

   C:<?xml version="1.0" encoding="UTF-8" standalone="no"?>
   C:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
   C:  <command>
   C:    <login>
   C:      <clID>ClientX</clID>
   C:      <pw>shortpassword</pw>
   C:      <newPW>[LOGIN-SECURITY]</newPW>
   C:      <options>
   C:        <version>1.0</version>
   C:        <lang>en</lang>
   C:      </options>
   C:      <svcs>
   C:        <objURI>urn:ietf:params:xml:ns:obj1</objURI>
   C:        <objURI>urn:ietf:params:xml:ns:obj2</objURI>
   C:        <objURI>urn:ietf:params:xml:ns:obj3</objURI>
   C:        <svcExtension>
   C:          <extURI>urn:ietf:params:xml:ns:epp:loginSec-1.0</extURI>
   C:        </svcExtension>
   C:      </svcs>
   C:    </login>
   C:    <extension>
   C:      <loginSec:loginSec
   C:        xmlns:loginSec=
   C:          "urn:ietf:params:xml:ns:epp:loginSec-1.0">
   C:        <loginSec:newPW>new password that is still long
   C:        </loginSec:newPW>
   C:      </loginSec:loginSec>
   C:    </extension>
   C:    <clTRID>ABC-12345</clTRID>
   C:  </command>
   C:</epp>
        

Upon a completed login command (success or failed), the extension MUST be included in the response when both of the following conditions hold:

ログインコマンド(成功または失敗)が完了すると、次の両方の条件が満たされた場合に、拡張が応答に含まれる必要があります。

Client supports extension: The client supports the extension based on the <svcExtension> element of the <login> command.

クライアントが拡張機能をサポート:クライアントは、<login>コマンドの<svcExtension>要素に基づいて拡張機能をサポートします。

At least one login security event: The server has identified at least one login security event to communicate to the client.

少なくとも1つのログインセキュリティイベント:サーバーは、クライアントと通信するために少なくとも1つのログインセキュリティイベントを識別しました。

The extension to the EPP response uses the <loginSec:loginSecData> element that contains the following child elements:

EPP応答の拡張では、次の子要素を含む<loginSec:loginSecData>要素を使用します。

<loginSec:event>: One or more <loginSec:event> elements defined in Section 3.1.

<loginSec:event>:セクション3.1で定義されている1つ以上の<loginSec:event>要素。

Example EPP response to a successful login command on 2020-03-25, where the password will expire in a week:

パスワードが1週間​​で期限切れになる2020-03-25の正常なログインコマンドに対するEPP応答の例:

   S:<?xml version="1.0" encoding="UTF-8" standalone="no"?>
   S:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
   S:  <response>
   S:    <result code="1000">
   S:      <msg>Command completed successfully</msg>
   S:    </result>
   S:    <extension>
   S:      <loginSec:loginSecData
   S:        xmlns:loginSec=
   S:          "urn:ietf:params:xml:ns:epp:loginSec-1.0">
   S:        <loginSec:event
   S:          type="password"
   S:          level="warning"
   S:          exDate="2020-04-01T22:00:00.0Z"
   S:          lang="en">
   S:          Password expiring in a week
   S:        </loginSec:event>
   S:      </loginSec:loginSecData>
   S:    </extension>
   S:    <trID>
   S:      <clTRID>ABC-12345</clTRID>
   S:      <svTRID>54321-XYZ</svTRID>
   S:    </trID>
   S:  </response>
   S:</epp>
        

Example EPP response to a failed login command where the password has expired and the new password does not meet the server complexity requirements:

パスワードが期限切れで、新しいパスワードがサーバーの複雑さの要件を満たしていない場合の、失敗したログインコマンドに対するEPP応答の例:

   S:<?xml version="1.0" encoding="UTF-8" standalone="no"?>
   S:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
   S:  <response>
   S:    <result code="2200">
   S:      <msg>Authentication error</msg>
   S:    </result>
   S:    <extension>
   S:      <loginSec:loginSecData
   S:        xmlns:loginSec=
   S:          "urn:ietf:params:xml:ns:epp:loginSec-1.0">
   S:        <loginSec:event
   S:          type="password"
   S:          level="error"
   S:          exDate="2020-03-24T22:00:00.0Z">
   S:          Password has expired
   S:        </loginSec:event>
   S:        <loginSec:event
   S:          type="newPW"
   S:          level="error">
   S:          New password does not meet complexity requirements
   S:        </loginSec:event>
   S:      </loginSec:loginSecData>
   S:    </extension>
   S:    <trID>
   S:      <clTRID>ABC-12345</clTRID>
   S:      <svTRID>54321-XYZ</svTRID>
   S:    </trID>
   S:  </response>
   S:</epp>
        

Example EPP response to a successful login command where there is a set of login security events:

ログインセキュリティイベントのセットがある、成功したログインコマンドに対するEPP応答の例:

   S:<?xml version="1.0" encoding="UTF-8" standalone="no"?>
   S:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
   S:  <response>
   S:    <result code="1000">
   S:      <msg>Command completed successfully</msg>
   S:    </result>
   S:    <extension>
   S:      <loginSec:loginSecData
   S:        xmlns:loginSec=
   S:          "urn:ietf:params:xml:ns:epp:loginSec-1.0">
   S:        <loginSec:event
   S:          type="password"
   S:          level="warning"
   S:          exDate="2020-04-01T22:00:00.0Z"
   S:          lang="en">
   S:          Password expiration soon
   S:        </loginSec:event>
   S:        <loginSec:event
   S:          type="certificate"
   S:          level="warning"
   S:          exDate="2020-04-02T22:00:00.0Z"/>
   S:        <loginSec:event
   S:          type="cipher"
   S:          level="warning"
   S:          value="TLS_RSA_WITH_AES_128_CBC_SHA">
   S:          Non-PFS Cipher negotiated
   S:        </loginSec:event>
   S:        <loginSec:event
   S:          type="tlsProtocol"
   S:          level="warning"
   S:          value="TLSv1.0">
   S:          Insecure TLS protocol negotiated
   S:        </loginSec:event>
   S:        <loginSec:event
   S:          type="stat"
   S:          name="failedLogins"
   S:          level="warning"
   S:          value="100"
   S:          duration="P1D">
   S:          Excessive invalid daily logins
   S:        </loginSec:event>
   S:        <loginSec:event
   S:          type="custom"
   S:          name="myCustomEvent"
   S:          level="warning">
   S:          A custom login security event occurred
   S:        </loginSec:event>
   S:      </loginSec:loginSecData>
   S:    </extension>
   S:    <trID>
   S:      <clTRID>ABC-12345</clTRID>
   S:      <svTRID>54321-XYZ</svTRID>
   S:    </trID>
   S:  </response>
   S:</epp>
        
5. Formal Syntax
5. 正式な構文

The EPP Login Security Extension schema is presented here.

ここでは、EPPログインセキュリティ拡張スキーマを示します。

The formal syntax shown here is a complete XML Schema representation of the object mapping suitable for automated validation of EPP XML instances. The <CODE BEGINS> and <CODE ENDS> tags are not part of the XML Schema; they are used to note the beginning and ending of the XML Schema for URI registration purposes.

ここに示す正式な構文は、EPP XMLインスタンスの自動検証に適したオブジェクトマッピングの完全なXMLスキーマ表現です。 <CODE BEGINS>および<CODE ENDS>タグはXMLスキーマの一部ではありません。これらは、URI登録の目的でXMLスキーマの始まりと終わりを示すために使用されます。

5.1. Login Security Extension Schema
5.1. ログインセキュリティ拡張スキーマ
   <CODE BEGINS>
   <?xml version="1.0" encoding="UTF-8"?>
   <schema xmlns="http://www.w3.org/2001/XMLSchema"
     xmlns:epp="urn:ietf:params:xml:ns:epp-1.0"
     xmlns:eppcom="urn:ietf:params:xml:ns:eppcom-1.0"
     xmlns:loginSec="urn:ietf:params:xml:ns:epp:loginSec-1.0"
     targetNamespace="urn:ietf:params:xml:ns:epp:loginSec-1.0"
     elementFormDefault="qualified">
     <!--
     Import common element types.
     -->
     <import namespace="urn:ietf:params:xml:ns:eppcom-1.0" />
     <import namespace="urn:ietf:params:xml:ns:epp-1.0" />
     <annotation>
       <documentation>Extensible Provisioning Protocol v1.0
          Login Security Extension Schema.</documentation>
     </annotation>
     <!-- Login command extension elements -->
     <element name="loginSec" type="loginSec:loginSecType" />
     <!--
       Attributes associated with the login command extension.
      -->
     <complexType name="loginSecType">
       <sequence>
         <element name="userAgent"
           type="loginSec:userAgentType" minOccurs="0" />
         <element name="pw"
           type="loginSec:pwType" minOccurs="0" />
         <element name="newPW"
           type="loginSec:pwType" minOccurs="0" />
       </sequence>
     </complexType>
     <simpleType name="pwType">
       <restriction base="token">
         <minLength value="6" />
       </restriction>
     </simpleType>
     <complexType name="userAgentType">
       <choice>
         <sequence>
           <element name="app"
             type="token" />
           <element name="tech"
             type="token" minOccurs="0" />
           <element name="os"
             type="token" minOccurs="0" />
         </sequence>
         <sequence>
           <element name="tech"
             type="token" />
           <element name="os"
             type="token" minOccurs="0" />
         </sequence>
         <element name="os"
           type="token" />
       </choice>
     </complexType>
     <!-- Login response extension elements -->
     <element name="loginSecData"
       type="loginSec:loginSecDataType" />
     <complexType name="loginSecDataType">
       <sequence>
         <element name="event"
           type="loginSec:eventType"
           minOccurs="1" maxOccurs="unbounded" />
       </sequence>
     </complexType>
     <!-- Security event element -->
     <complexType name="eventType">
       <simpleContent>
         <extension base="normalizedString">
           <attribute name="type"
             type="loginSec:typeEnum" use="required" />
           <attribute name="name"
             type="token" />
           <attribute name="level"
             type="loginSec:levelEnum" use="required" />
           <attribute name="exDate"
             type="dateTime" />
           <attribute name="value"
             type="token" />
           <attribute name="duration"
             type="duration" />
           <attribute name="lang"
             type="language" default="en" />
         </extension>
       </simpleContent>
     </complexType>
     <!--
       Enumerated list of event types, with extensibility via "custom".
       -->
     <simpleType name="typeEnum">
       <restriction base="token">
         <enumeration value="password" />
         <enumeration value="certificate" />
         <enumeration value="cipher" />
         <enumeration value="tlsProtocol" />
         <enumeration value="newPW" />
         <enumeration value="stat" />
         <enumeration value="custom" />
       </restriction>
     </simpleType>
     <!--
       Enumerated list of levels.
       -->
     <simpleType name="levelEnum">
       <restriction base="token">
         <enumeration value="warning" />
         <enumeration value="error" />
       </restriction>
     </simpleType>
     <!--
    End of schema.
    -->
   </schema>
   <CODE ENDS>
        
6. IANA Considerations
6. IANAに関する考慮事項
6.1. XML Namespace
6.1. XML名前空間

This document uses URNs to describe XML namespaces and XML schemas conforming to a registry mechanism described in [RFC3688]. The following URI assignment has been made by IANA:

このドキュメントでは、URNを使用して、[RFC3688]で説明されているレジストリメカニズムに準拠するXML名前空間とXMLスキーマについて説明します。次のURI割り当てはIANAによって行われました。

Registration request for the loginSec namespace:

loginSec名前空間の登録リクエスト:

URI: urn:ietf:params:xml:ns:epp:loginSec-1.0 Registrant Contact: IESG XML: None. Namespace URIs do not represent an XML specification.

URI:urn:ietf:params:xml:ns:epp:loginSec-1.0登録者の連絡先:IESG XML:なし。名前空間URIはXML仕様を表していません。

Registration request for the loginSec XML Schema:

loginSec XMLスキーマの登録要求:

URI: urn:ietf:params:xml:schema:epp:loginSec-1.0 Registrant Contact: IESG XML: See the "Formal Syntax" section of this document.

URI:urn:ietf:params:xml:schema:epp:loginSec-1.0登録者の連絡先:IESG XML:このドキュメントの「正式な構文」セクションをご覧ください。

6.2. EPP Extension Registry
6.2. EPP拡張レジストリ

The EPP extension described in this document has been registered by IANA in the "Extensions for the Extensible Provisioning Protocol (EPP)" registry described in [RFC7451]. The details of the registration are as follows:

このドキュメントで説明されているEPP拡張機能は、[RFC7451]で説明されている "Extensions for the Extensible Provisioning Protocol(EPP)"レジストリにIANAによって登録されています。登録内容は以下のとおりです。

   Name of Extension:  "Login Security Extension for the Extensible
      Provisioning Protocol (EPP)"
   Document status:  Standards Track
   Reference:  RFC 8807
   Registrant Name and Email Address:  IESG, <iesg@ietf.org>
   Top-Level Domains(TLDs):  Any
   IPR Disclosure:  None
   Status:  Active
   Notes:  None
        
7. Security Considerations
7. セキュリティに関する考慮事項

The security considerations of [RFC5730] apply in this document, and this document enhances these considerations.

[RFC5730]のセキュリティに関する考慮事項がこのドキュメントに適用され、このドキュメントはこれらの考慮事項を強化します。

The extension leaves the password (<pw> element) and new password (<newPW> element) minimum length greater than 6 characters and the maximum length up to server policy. The server SHOULD enforce minimum and maximum length requirements that are appropriate for their operating environment. One example of a guideline for password length policies can be found in Section 5 of NIST Special Publication 800-63B (https://pages.nist.gov/800-63-3/sp800-63b.html).

拡張機能では、パスワード(<pw>要素)と新しいパスワード(<newPW>要素)の最小長が6文字を超え、最大長はサーバーポリシーまで残ります。サーバーは、運用環境に適した最小長と最大長の要件を適用する必要があります(SHOULD)。パスワードの長さポリシーのガイドラインの一例は、NIST Special Publication 800-63B(https://pages.nist.gov/800-63-3/sp800-63b.html)のセクション5にあります。

The client SHOULD NOT decrease the security of a new password by decreasing the length of the current password. For example, a client with a 20-character password set using the extension should not use the login command in [RFC5730] without using the extension to set a new password that is less than or equal to 16 characters.

クライアントは、現在のパスワードの長さを短くすることにより、新しいパスワードのセキュリティを低下させるべきではありません。たとえば、拡張を使用して20文字のパスワードを設定したクライアントは、拡張を使用して16文字以下の新しいパスワードを設定しない限り、[RFC5730]のログインコマンドを使用しないでください。

The extension provides an extensible list of login security events to inform clients of connection and login warnings and errors. The server returning of security events to unauthenticated users needs to take into account the security/privacy issues of returning information to potential attackers.

拡張機能は、接続およびログインの警告とエラーをクライアントに通知するためのログインセキュリティイベントの拡張可能なリストを提供します。認証されていないユーザーにセキュリティイベントを返すサーバーは、潜在的な攻撃者に情報を返すセキュリティ/プライバシーの問題を考慮する必要があります。

The user-agent information represents the client system of a system-to-system interface, so the user-agent information MUST NOT provide any ability to track individual users or classes of users.

ユーザーエージェント情報は、システム間インターフェイスのクライアントシステムを表すため、ユーザーエージェント情報は、個々のユーザーまたはユーザーのクラスを追跡する機能を提供してはなりません。

8. References
8. 参考文献
8.1. Normative References
8.1. 引用文献

[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, March 1997, <https://www.rfc-editor.org/info/rfc2119>.

[RFC2119] Bradner、S。、「要件レベルを示すためにRFCで使用するキーワード」、BCP 14、RFC 2119、DOI 10.17487 / RFC2119、1997年3月、<https://www.rfc-editor.org/info/ rfc2119>。

[RFC3688] Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688, DOI 10.17487/RFC3688, January 2004, <https://www.rfc-editor.org/info/rfc3688>.

[RFC3688] Mealling、M。、「The IETF XML Registry」、BCP 81、RFC 3688、DOI 10.17487 / RFC3688、2004年1月、<https://www.rfc-editor.org/info/rfc3688>。

[RFC5234] Crocker, D., Ed. and P. Overell, "Augmented BNF for Syntax Specifications: ABNF", STD 68, RFC 5234, DOI 10.17487/RFC5234, January 2008, <https://www.rfc-editor.org/info/rfc5234>.

[RFC5234]クロッカー、D。、エド。およびP. Overell、「構文仕様の拡張BNF:ABNF」、STD 68、RFC 5234、DOI 10.17487 / RFC5234、2008年1月、<https://www.rfc-editor.org/info/rfc5234>。

[RFC5730] Hollenbeck, S., "Extensible Provisioning Protocol (EPP)", STD 69, RFC 5730, DOI 10.17487/RFC5730, August 2009, <https://www.rfc-editor.org/info/rfc5730>.

[RFC5730] Hollenbeck、S。、「Extensible Provisioning Protocol(EPP)」、STD 69、RFC 5730、DOI 10.17487 / RFC5730、2009年8月、<https://www.rfc-editor.org/info/rfc5730>。

[RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, May 2017, <https://www.rfc-editor.org/info/rfc8174>.

[RFC8174] Leiba、B。、「RFC 2119キーワードの大文字と小文字のあいまいさ」、BCP 14、RFC 8174、DOI 10.17487 / RFC8174、2017年5月、<https://www.rfc-editor.org/info/ rfc8174>。

[W3C.REC-xmlschema-2-20041028] Biron, P. and A. Malhotra, "XML Schema Part 2: Datatypes Second Edition", W3C Recommendation REC-xmlschema-2-20041028, October 2004, <http://www.w3.org/TR/2004/REC-xmlschema-2-20041028>.

[W3C.REC-xmlschema-2-20041028] Biron、P.およびA. Malhotra、「XML Schema Part 2:Datatypes Second Edition」、W3C勧告REC-xmlschema-2-20041028、2004年10月、<http:// www .w3.org / TR / 2004 / REC-xmlschema-2-20041028>。

8.2. Informative References
8.2. 参考引用

[RFC7451] Hollenbeck, S., "Extension Registry for the Extensible Provisioning Protocol", RFC 7451, DOI 10.17487/RFC7451, February 2015, <https://www.rfc-editor.org/info/rfc7451>.

[RFC7451] Hollenbeck、S。、「Extensible Registry for the Extensible Provisioning Protocol」、RFC 7451、DOI 10.17487 / RFC7451、2015年2月、<https://www.rfc-editor.org/info/rfc7451>。

[RFC8265] Saint-Andre, P. and A. Melnikov, "Preparation, Enforcement, and Comparison of Internationalized Strings Representing Usernames and Passwords", RFC 8265, DOI 10.17487/RFC8265, October 2017, <https://www.rfc-editor.org/info/rfc8265>.

[RFC8265] Saint-Andre、P。およびA. Melnikov、「ユーザー名とパスワードを表す国際化された文字列の準備、適用、比較」、RFC 8265、DOI 10.17487 / RFC8265、2017年10月、<https://www.rfc- editor.org/info/rfc8265>。

Acknowledgements

謝辞

The authors wish to thank the following persons for their feedback and suggestions: Martin Casanova, Scott Hollenbeck, Barry Leiba, Patrick Mevzek, and Joseph Yee.

著者たちは、フィードバックと提案をしてくれたMartin Casanova、Scott Hollenbeck、Barry Leiba、Patrick Mevzek、Joseph Yeeに感謝したいと思います。

Authors' Addresses

著者のアドレス

James Gould VeriSign, Inc. 12061 Bluemont Way Reston, VA 20190 United States of America

James Gould VeriSign、Inc. 12061 Bluemont Way Reston、VA 20190アメリカ合衆国

   Email: jgould@verisign.com
   URI:   http://www.verisign.com
        

Matthew Pozun VeriSign, Inc. 12061 Bluemont Way Reston, VA 20190 United States of America

Matthew Pozun VeriSign、Inc. 12061 Bluemont Way Reston、VA 20190アメリカ合衆国

   Email: mpozun@verisign.com
   URI:   http://www.verisign.com