[要約] RFC 8612は、DDoS Open Threat Signaling(DOTS)の要件を定義したものであり、DDoS攻撃に対する効果的な脅威シグナリングの実装を目指しています。このRFCの目的は、DOTSプロトコルの設計と実装に関するガイドラインを提供し、ネットワークのセキュリティを向上させることです。
Internet Engineering Task Force (IETF) A. Mortensen Request for Comments: 8612 Arbor Networks Category: Informational T. Reddy ISSN: 2070-1721 McAfee R. Moskowitz Huawei May 2019
DDoS Open Threat Signaling (DOTS) Requirements
DDoS Open Threat Signaling(DOTS)の要件
Abstract
概要
This document defines the requirements for the Distributed Denial-of-Service (DDoS) Open Threat Signaling (DOTS) protocols enabling coordinated response to DDoS attacks.
このドキュメントでは、DDoS攻撃に対する協調的な応答を可能にする分散型サービス拒否(DDoS)オープン脅威シグナリング(DOTS)プロトコルの要件を定義します。
Status of This Memo
本文書の状態
This document is not an Internet Standards Track specification; it is published for informational purposes.
このドキュメントは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). Not all documents approved by the IESG are candidates for any level of Internet Standard; see Section 2 of RFC 7841.
このドキュメントは、IETF(Internet Engineering Task Force)の製品です。これは、IETFコミュニティのコンセンサスを表しています。公開レビューを受け、インターネットエンジニアリングステアリンググループ(IESG)による公開が承認されました。 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/rfc8612.
このドキュメントの現在のステータス、エラータ、およびフィードバックの提供方法に関する情報は、https://www.rfc-editor.org/info/rfc8612で入手できます。
Copyright Notice
著作権表示
Copyright (c) 2019 IETF Trust and the persons identified as the document authors. All rights reserved.
Copyright(c)2019 IETF Trustおよびドキュメントの作成者として識別された人物。全著作権所有。
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 . . . . . . . . . . . . . . . . . . . . . . . . 2 1.1. Context and Motivation . . . . . . . . . . . . . . . . . 2 1.2. Terminology . . . . . . . . . . . . . . . . . . . . . . . 3 2. Requirements . . . . . . . . . . . . . . . . . . . . . . . . 5 2.1. General Requirements . . . . . . . . . . . . . . . . . . 7 2.2. Signal Channel Requirements . . . . . . . . . . . . . . . 8 2.3. Data Channel Requirements . . . . . . . . . . . . . . . . 13 2.4. Security Requirements . . . . . . . . . . . . . . . . . . 14 2.5. Data Model Requirements . . . . . . . . . . . . . . . . . 16 3. Congestion Control Considerations . . . . . . . . . . . . . . 17 3.1. Signal Channel . . . . . . . . . . . . . . . . . . . . . 17 3.2. Data Channel . . . . . . . . . . . . . . . . . . . . . . 17 4. Security Considerations . . . . . . . . . . . . . . . . . . . 17 5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 18 6. References . . . . . . . . . . . . . . . . . . . . . . . . . 18 6.1. Normative References . . . . . . . . . . . . . . . . . . 18 6.2. Informative References . . . . . . . . . . . . . . . . . 20 Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . 21 Contributors . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 21
Distributed Denial-of-Service (DDoS) attacks afflict networks connected to the Internet, plaguing network operators at service providers and enterprises around the world. High-volume attacks saturating inbound links are now common as attack scale and frequency continue to increase.
分散型サービス拒否(DDoS)攻撃は、インターネットに接続されたネットワークを苦しめ、世界中のサービスプロバイダーや企業のネットワークオペレーターを悩ませています。攻撃の規模と頻度が増加し続けているため、インバウンドリンクを飽和させる大量の攻撃が一般的になっています。
The prevalence and impact of these DDoS attacks has led to an increased focus on coordinated attack response. However, many enterprises lack the resources or expertise to operate on-premise attack mitigation solutions themselves, or are constrained by local bandwidth limitations. To address such gaps, service providers have begun to offer on-demand traffic scrubbing services, which are designed to separate the DDoS attack traffic from legitimate traffic and forward only the latter.
これらのDDoS攻撃の蔓延と影響により、調整された攻撃応答への注目が高まっています。ただし、多くの企業は、オンプレミスの攻撃軽減ソリューション自体を運用するためのリソースや専門知識を欠いているか、ローカルの帯域幅の制限によって制約を受けています。このようなギャップに対処するために、サービスプロバイダーは、DDoS攻撃トラフィックを正当なトラフィックから分離し、後者のみを転送するように設計されたオンデマンドトラフィックスクラビングサービスを提供し始めています。
Today, these services offer proprietary interfaces for subscribers to request attack mitigation. Such proprietary interfaces tie a subscriber to a service and limit the abilities of network elements that would otherwise be capable of participating in attack mitigation. As a result of signaling interface incompatibility, attack responses may be fragmented or otherwise incomplete, leaving operators in the attack path unable to assist in the defense.
現在、これらのサービスは、加入者が攻撃の緩和を要求するための独自のインターフェイスを提供しています。このような独自のインターフェースは、サブスクライバーをサービスに結び付け、他の方法では攻撃の軽減に参加できるネットワーク要素の機能を制限します。インターフェースの非互換性のシグナリングの結果として、攻撃応答が断片化されるか、またはその他の方法で不完全になり、攻撃パスのオペレーターが防御を支援できなくなる可能性があります。
A standardized method to coordinate a real-time response among involved operators will increase the speed and effectiveness of DDoS attack mitigation and reduce the impact of these attacks. This document describes the required characteristics of protocols that enable attack response coordination and mitigation of DDoS attacks.
関係するオペレーター間でリアルタイムの応答を調整する標準化された方法は、DDoS攻撃の軽減の速度と効果を高め、これらの攻撃の影響を軽減します。このドキュメントでは、攻撃応答の調整とDDoS攻撃の軽減を可能にするプロトコルに必要な特性について説明します。
DDoS Open Threat Signaling (DOTS) communicates the need for defensive action in anticipation of or in response to an attack, but it does not dictate the implementation of these actions. The DOTS use cases are discussed in [DOTS-USE], and the DOTS architecture is discussed in [DOTS-ARCH].
DDoS Open Threat Signaling(DOTS)は、攻撃を見越して、または攻撃に応じて防御アクションの必要性を伝えますが、これらのアクションの実装を指示するものではありません。 DOTSの使用例は[DOTS-USE]で説明されており、DOTSアーキテクチャは[DOTS-ARCH]で説明されています。
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」、「NOT RECOMMENDED」、「MAY」、「OPTIONALこのドキュメントの「」は、BCP 14 [RFC2119] [RFC8174]で説明されているように解釈されます。
These capitalized words are used to signify the requirements for the DOTS protocols design.
これらの大文字の単語は、DOTSプロトコル設計の要件を示すために使用されます。
This document adopts the following terms:
このドキュメントでは、次の用語を採用しています。
DDoS: A distributed denial-of-service attack in which traffic originating from multiple sources is directed at a target on a network. DDoS attacks are intended to cause a negative impact on the availability and/or functionality of an attack target. Denial-of-service considerations are discussed in detail in [RFC4732].
DDoS:複数のソースから発信されたトラフィックがネットワーク上のターゲットに向けられる分散型サービス拒否攻撃。 DDoS攻撃は、攻撃対象の可用性や機能に悪影響を与えることを目的としています。サービス拒否の考慮事項は、[RFC4732]で詳細に説明されています。
DDoS attack target: A network-connected entity that is the target of a DDoS attack. Potential targets include (but are not limited to) network elements, network links, servers, and services.
DDoS攻撃のターゲット:DDoS攻撃のターゲットであるネットワークに接続されたエンティティ。潜在的なターゲットには、ネットワーク要素、ネットワークリンク、サーバー、およびサービスが含まれます(ただし、これらに限定されません)。
DDoS attack telemetry: Collected measurements and behavioral characteristics defining the nature of a DDoS attack.
DDoS攻撃テレメトリ:DDoS攻撃の性質を定義する収集された測定値と動作特性。
Countermeasure: An action or set of actions focused on recognizing and filtering out specific types of DDoS attack traffic while passing legitimate traffic to the attack target. Distinct countermeasures can be layered to defend against attacks combining multiple DDoS attack types.
対応策:特定のタイプのDDoS攻撃トラフィックを認識してフィルタリングし、正当なトラフィックを攻撃ターゲットに渡すことに重点を置いたアクションまたはアクションセット。複数のDDoS攻撃タイプを組み合わせた攻撃を防御するために、明確な対策を重ねることができます。
Mitigation: A set of countermeasures enforced against traffic destined for the target or targets of a detected or reported DDoS attack, where countermeasure enforcement is managed by an entity in the network path between attack sources and the attack target. Mitigation methodology is out of scope for this document.
緩和策:検出または報告されたDDoS攻撃の1つまたは複数のターゲットを宛先とするトラフィックに対して実施される一連の対策。対策の実施は、攻撃元と攻撃ターゲット間のネットワークパスのエンティティによって管理されます。緩和方法論は、このドキュメントの範囲外です。
Mitigator: An entity, typically a network element, capable of performing mitigation of a detected or reported DDoS attack. The means by which this entity performs these mitigations and how they are requested of it are out of scope for this document. The mitigator and DOTS server receiving a mitigation request are assumed to belong to the same administrative entity.
緩和策:検出または報告されたDDoS攻撃の緩和策を実行できるエンティティ、通常はネットワーク要素。このエンティティがこれらの緩和策を実行する手段と、それらが緩和策を要求される方法は、このドキュメントの範囲外です。緩和策と緩和策の要求を受け取るDOTSサーバーは、同じ管理エンティティに属していると想定されます。
DOTS client: A DOTS-aware software module responsible for requesting attack response coordination with other DOTS-aware elements.
DOTSクライアント:他のDOTS対応要素との攻撃応答調整の要求を担当するDOTS対応ソフトウェアモジュール。
DOTS server: A DOTS-aware software module handling and responding to messages from DOTS clients. The DOTS server enables mitigation on behalf of the DOTS client, if requested, by communicating the DOTS client's request to the mitigator and returning selected mitigator feedback to the requesting DOTS client.
DOTSサーバー:DOTSクライアントからのメッセージを処理および応答するDOTS対応のソフトウェアモジュール。 DOTSサーバーは、DOTSクライアントの要求を軽減機能に伝達し、選択された軽減機能のフィードバックを要求元のDOTSクライアントに返すことにより、DOTSクライアントに代わって軽減を可能にします。
DOTS agent: Any DOTS-aware software module capable of participating in a DOTS signal or data channel. It can be a DOTS client, DOTS server, or, as a logical agent, a DOTS gateway.
DOTSエージェント:DOTS信号またはデータチャネルに参加できる任意のDOTS対応ソフトウェアモジュール。それは、DOTSクライアント、DOTSサーバー、または論理エージェントとしてのDOTSゲートウェイにすることができます。
DOTS gateway: A DOTS-aware software module resulting from the logical concatenation of the functionality of a DOTS server and a DOTS client into a single DOTS agent. This functionality is analogous to a Session Initiation Protocol (SIP) [RFC3261] Back-to-Back User Agent (B2BUA) [RFC7092]. A DOTS gateway has a client-facing side, which behaves as a DOTS server for downstream clients, and a server-facing side, which performs the role of a DOTS client for upstream DOTS servers. Client-domain DOTS gateways are DOTS gateways that are in the DOTS client's domain, while server-domain DOTS gateways denote DOTS gateways that are in the DOTS server's domain. A DOTS gateway may terminate multiple discrete DOTS client connections and may aggregate these into one or more connections. DOTS gateways are described further in [DOTS-ARCH].
DOTSゲートウェイ:DOTSサーバーとDOTSクライアントの機能を単一のDOTSエージェントに論理的に連結した結果のDOTS対応ソフトウェアモジュール。この機能は、セッション開始プロトコル(SIP)[RFC3261]バックツーバックユーザーエージェント(B2BUA)[RFC7092]に類似しています。 DOTSゲートウェイには、ダウンストリームクライアントのDOTSサーバーとして動作するクライアント側と、アップストリームDOTSサーバーのDOTSクライアントの役割を果たすサーバー側があります。クライアントドメインのDOTSゲートウェイは、DOTSクライアントのドメインにあるDOTSゲートウェイであり、サーバードメインのDOTSゲートウェイは、DOTSサーバーのドメインにあるDOTSゲートウェイを表します。 DOTSゲートウェイは、複数の個別のDOTSクライアント接続を終了し、これらを1つ以上の接続に集約する場合があります。 DOTSゲートウェイについては、[DOTS-ARCH]で詳しく説明しています。
Signal channel: A bidirectional, mutually authenticated communication channel between DOTS agents that is resilient even in conditions leading to severe packet loss such as a volumetric DDoS attack causing network congestion.
信号チャネル:DOTSエージェント間の双方向の相互認証された通信チャネルで、ネットワークの輻輳を引き起こす大量のDDoS攻撃などの深刻なパケット損失につながる状況でも回復力があります。
DOTS signal: A status/control message transmitted over the authenticated signal channel between DOTS agents, used to indicate the client's need for mitigation or to convey the status of any requested mitigation.
DOTS信号:DOTSエージェント間で認証された信号チャネルを介して送信されるステータス/制御メッセージ。緩和の必要性をクライアントに示すため、または要求された緩和のステータスを伝えるために使用されます。
Heartbeat: A message transmitted between DOTS agents over the signal channel, used as a keep-alive and to measure peer health.
ハートビート:信号チャネルを介してDOTSエージェント間で送信されるメッセージ。キープアライブとして、およびピアの状態を測定するために使用されます。
Data channel: A bidirectional, mutually authenticated communication channel between two DOTS agents used for infrequent but reliable bulk exchange of data not easily or appropriately communicated through the signal channel. Reliable bulk data exchange may not function well or at all during attacks causing network congestion. The data channel is not expected to operate in such conditions.
データチャネル:2つのDOTSエージェント間の双方向の相互認証された通信チャネル。信号チャネルを介して容易にまたは適切に通信されない、データの頻繁ではないが信頼性の高いバルク交換に使用されます。信頼性の高いバルクデータ交換は、ネットワークの輻輳を引き起こしている攻撃の間、うまく機能しないか、まったく機能しない可能性があります。データチャネルは、このような状況で動作することは想定されていません。
Filter: A specification of a matching network traffic flow or set of flows. The filter will typically have a policy associated with it, e.g., rate-limiting or discarding matching traffic [RFC4949].
フィルター:一致するネットワークトラフィックフローまたはフローのセットの仕様。フィルターには通常、それに関連付けられたポリシーがあります。たとえば、一致するトラフィックをレート制限したり破棄したりします[RFC4949]。
Drop-list: A list of filters indicating sources from which traffic should be blocked regardless of traffic content.
ドロップリスト:トラフィックのコンテンツに関係なく、トラフィックをブロックするソースを示すフィルターのリスト。
Accept-list: A list of filters indicating sources from which traffic should always be allowed regardless of contradictory data gleaned in a detected attack.
Accept-list:検出された攻撃で収集された矛盾するデータに関係なく、常にトラフィックを許可する送信元を示すフィルターのリスト。
Multihomed DOTS client: A DOTS client exchanging messages with multiple DOTS servers, each in a separate administrative domain.
マルチホームDOTSクライアント:それぞれが個別の管理ドメインにある複数のDOTSサーバーとメッセージを交換するDOTSクライアント。
The expected layout and interactions amongst DOTS entities is described in the DOTS Architecture [DOTS-ARCH].
予想されるレイアウトとDOTSエンティティ間の相互作用は、DOTSアーキテクチャ[DOTS-ARCH]で説明されています。
The goal of the DOTS requirements specification is to specify the requirements for DOTS signal channel and data channel protocols that have different application and transport-layer requirements. This section describes the required features and characteristics of the DOTS protocols.
DOTS要件仕様の目標は、アプリケーションとトランスポート層の要件が異なるDOTS信号チャネルとデータチャネルプロトコルの要件を指定することです。このセクションでは、DOTSプロトコルに必要な機能と特性について説明します。
The goal of DOTS protocols is to enable and manage mitigation on behalf of a network domain or resource that is or may become the focus of a DDoS attack. An active DDoS attack against the entity controlling the DOTS client need not be present before establishing a communication channel between DOTS agents. Indeed, establishing a relationship with peer DOTS agents during normal network conditions provides the foundation for a more rapid attack response against future attacks, as all interactions setting up DOTS, including any business or service-level agreements, are already complete. Reachability information of peer DOTS agents is provisioned to a DOTS client using a variety of manual or dynamic methods. Once a relationship between DOTS agents is established, regular communication between DOTS clients and servers enables a common understanding of the DOTS agents' health and activity.
DOTSプロトコルの目標は、DDoS攻撃の焦点となる、またはDDoS攻撃の焦点になる可能性のあるネットワークドメインまたはリソースに代わって緩和策を有効にして管理することです。 DOTSエージェント間の通信チャネルを確立する前に、DOTSクライアントを制御するエンティティに対するアクティブなDDoS攻撃が存在する必要はありません。実際、通常のネットワーク状態でピアDOTSエージェントとの関係を確立すると、ビジネスやサービスレベルの合意を含め、DOTSを設定するすべての対話がすでに完了しているため、将来の攻撃に対するより迅速な攻撃応答の基盤が提供されます。ピアDOTSエージェントの到達可能性情報は、さまざまな手動または動的な方法を使用してDOTSクライアントにプロビジョニングされます。 DOTSエージェント間の関係が確立されると、DOTSクライアントとサーバー間の定期的な通信により、DOTSエージェントの正常性とアクティビティの共通理解が可能になります。
The DOTS protocol must, at a minimum, make it possible for a DOTS client to request aid mounting a defense against a suspected attack. This defense could be coordinated by a DOTS server and include signaling within or between domains as requested by local operators. DOTS clients should similarly be able to withdraw aid requests. DOTS requires no justification from DOTS clients for requests for help, nor do DOTS clients need to justify withdrawing help requests; the decision is local to the DOTS clients' domain. Multihomed DOTS clients must be able to select the appropriate DOTS server(s) to which a mitigation request is to be sent. The method for selecting the appropriate DOTS server in a multihomed environment is out of scope for this document.
DOTSプロトコルは、少なくとも、DOTSクライアントが疑わしい攻撃に対する防御の実装を要求できるようにする必要があります。この防御は、DOTSサーバーによって調整され、ローカルオペレーターの要求に応じてドメイン内またはドメイン間のシグナリングを含めることができます。 DOTSクライアントは、同様に援助要請を撤回できる必要があります。 DOTSは、DOTSクライアントからのヘルプ要求の正当化を必要とせず、DOTSクライアントがヘルプ要求の撤回を正当化する必要もありません。決定はDOTSクライアントのドメインに対してローカルです。マルチホームDOTSクライアントは、軽減要求の送信先となる適切なDOTSサーバーを選択できる必要があります。マルチホーム環境で適切なDOTSサーバーを選択する方法は、このドキュメントの範囲外です。
DOTS protocol implementations face competing operational goals when maintaining this bidirectional communication stream. On the one hand, DOTS must include measures to ensure message confidentiality, integrity, authenticity, and replay protection to keep the protocols from becoming additional vectors for the very attacks it is meant to help fight off. On the other hand, the protocol must be resilient under extremely hostile network conditions, providing continued contact between DOTS agents even as attack traffic saturates the link. Such resiliency may be developed several ways, but characteristics such as small message size, asynchronous notifications, redundant message delivery, and minimal connection overhead (when possible, given local network policy) will tend to contribute to the robustness demanded by a viable DOTS protocol. Operators of peer DOTS-enabled domains may enable either quality-of-service or class-of-service traffic tagging to increase the probability of successful DOTS signal delivery, but DOTS does not require such policies be in place and should be viable in their absence.
DOTSプロトコルの実装は、この双方向通信ストリームを維持するときに、競合する運用目標に直面します。一方で、DOTSには、メッセージの機密性、完全性、信頼性、およびリプレイ保護を確実にして、プロトコルが攻撃を阻止するための追加のベクターになるのを防ぐための対策を含める必要があります。一方、攻撃的なトラフィックがリンクを飽和させたとしても、プロトコルは非常に悪意のあるネットワーク条件下で回復力があり、DOTSエージェント間の継続的な接続を提供する必要があります。このような復元力はいくつかの方法で開発できますが、メッセージサイズが小さい、非同期通知、冗長なメッセージ配信、最小限の接続オーバーヘッド(可能な場合はローカルネットワークポリシーを考慮)などの特性が、実行可能なDOTSプロトコルで要求される堅牢性に寄与する傾向があります。ピアDOTS対応ドメインのオペレーターは、サービス品質またはサービスクラスのトラフィックタグ付けを有効にして、DOTS信号が正常に配信される確率を高めることができますが、DOTSでは、そのようなポリシーを設定する必要はなく、不在でも実行可能である必要があります。 。
The DOTS server and client must also have some standardized method of defining the scope of any mitigation, as well as managing other mitigation-related configurations.
DOTSサーバーとクライアントには、軽減策の範囲を定義し、他の軽減策に関連する構成を管理する標準化された方法も必要です。
Finally, DOTS should be sufficiently extensible to meet future needs in coordinated attack defense, although this consideration is necessarily superseded by the other operational requirements.
最後に、DOTSは、調整された攻撃防御における将来のニーズを満たすために十分に拡張可能である必要がありますが、この考慮事項は、他の運用上の要件によって必ず置き換えられます。
GEN-001 Extensibility: Protocols and data models developed as part of DOTS MUST be extensible in order to keep DOTS adaptable to proprietary DDoS defenses. Future extensions MUST be backward compatible. Implementations of older protocol versions MUST ignore optional information added to DOTS messages as part of newer protocol versions. Implementations of older protocol versions MUST reject DOTS messages carrying mandatory information as part of newer protocol versions.
GEN-001の拡張性:DOTSを独自のDDoS防御に適応させるために、DOTSの一部として開発されたプロトコルとデータモデルは拡張可能でなければなりません。将来の拡張には下位互換性がなければなりません。古いプロトコルバージョンの実装では、新しいプロトコルバージョンの一部としてDOTSメッセージに追加されたオプション情報を無視する必要があります。古いプロトコルバージョンの実装は、新しいプロトコルバージョンの一部として必須情報を運ぶDOTSメッセージを拒否する必要があります。
GEN-002 Resilience and Robustness: The signaling protocol MUST be designed to maximize the probability of signal delivery even under the severely constrained network conditions caused by attack traffic. Additional means to enhance the resilience of DOTS protocols, including when multiple DOTS servers are provisioned to the DOTS clients, SHOULD be considered. The protocol MUST be resilient, that is, continue operating despite message loss and out-of-order or redundant message delivery. In support of signaling protocol robustness, DOTS signals SHOULD be conveyed over transport and application protocols not susceptible to head-of-line blocking. These requirements are at SHOULD strength to handle middle-boxes and firewall traversal.
GEN-002復元力と堅牢性:信号プロトコルは、攻撃トラフィックによって引き起こされる厳しい制約のあるネットワーク条件でも信号配信の確率を最大化するように設計する必要があります。複数のDOTSサーバーがDOTSクライアントにプロビジョニングされている場合を含め、DOTSプロトコルの回復力を強化する追加の手段を検討する必要があります。プロトコルは弾力性がある必要があります。つまり、メッセージが失われたり、順序が乱れたり、冗長なメッセージが配信されたりしても、引き続き動作します。シグナリングプロトコルの堅牢性をサポートするために、DOTS信号は、ヘッドオブラインブロッキングの影響を受けないトランスポートおよびアプリケーションプロトコルを介して伝達する必要があります(SHOULD)。これらの要件は、ミドルボックスとファイアウォールトラバーサルを処理するための強力な要件です。
GEN-003 Bulk Data Exchange: Infrequent bulk data exchange between DOTS agents can also significantly augment attack response coordination, permitting such tasks as population of drop- or accept-listed source addresses, address or prefix group aliasing, exchange of incident reports, and other hinting or configuration supplementing attack responses.
GEN-003バルクデータ交換:DOTSエージェント間のまれなバルクデータ交換により、攻撃応答の調整が大幅に強化され、ドロップリストまたは受け入れリストに記載されたソースアドレスの作成、アドレスまたはプレフィックスグループのエイリアス、インシデントレポートの交換などのタスクが可能になります。攻撃応答を補足するヒントまたは構成。
As the resilience requirements for the DOTS signal channel mandate a small signal message size, a separate, secure data channel utilizing a reliable transport protocol MUST be used for bulk data exchange. However, reliable bulk data exchange may not be possible during attacks causing network congestion.
DOTS信号チャネルの回復力の要件では、小さな信号メッセージサイズが要求されるため、信頼性の高いトランスポートプロトコルを使用する個別の安全なデータチャネルをバルクデータ交換に使用する必要があります。ただし、ネットワークの輻輳を引き起こす攻撃の間は、信頼性の高いバルクデータ交換ができない場合があります。
GEN-004 Mitigation Hinting: DOTS clients may have access to attack details that can be used to inform mitigation techniques. Example attack details might include locally collected fingerprints for an on-going attack, or anticipated or active attack focal points based on other threat intelligence. DOTS clients MAY send mitigation hints derived from attack details to DOTS servers, with the full understanding that the DOTS server MAY ignore mitigation hints. Mitigation hints MUST be transmitted across the signal channel, as the data channel may not be functional during an attack. DOTS-server handling of mitigation hints is implementation-specific.
GEN-004軽減ヒント:DOTSクライアントは、軽減技術に通知するために使用できる攻撃の詳細にアクセスできます。攻撃の詳細の例には、進行中の攻撃のためにローカルに収集されたフィンガープリント、または他の脅威インテリジェンスに基づいて予想されるまたはアクティブな攻撃の焦点が含まれる場合があります。 DOTSクライアントは、DOTSサーバーが緩和ヒントを無視してもよいことを完全に理解した上で、攻撃の詳細から導出された緩和ヒントをDOTSサーバーに送信してもよい(MAY)。攻撃中にデータチャネルが機能しない可能性があるため、軽減のヒントを信号チャネルを介して送信する必要があります。緩和のヒントのDOTSサーバー処理は実装固有です。
GEN-005 Loop Handling: In certain scenarios, typically involving misconfiguration of DNS or routing policy, it may be possible for communication between DOTS agents to loop. Signal and data channel implementations should be prepared to detect and terminate such loops to prevent service disruption.
GEN-005ループ処理:通常、DNSまたはルーティングポリシーの設定ミスを含む特定のシナリオでは、DOTSエージェント間の通信がループする可能性があります。信号とデータチャネルの実装は、このようなループを検出して終了し、サービスの中断を防ぐように準備する必要があります。
SIG-001 Use of Common Transport Protocols: DOTS MUST operate over common, widely deployed and standardized transport protocols. While connectionless transport such as the User Datagram Protocol (UDP) [RFC768] SHOULD be used for the signal channel, the Transmission Control Protocol (TCP) [RFC793] MAY be used if necessary due to network policy or middlebox capabilities or configurations.
SIG-001一般的なトランスポートプロトコルの使用:DOTSは、広く普及し、標準化された一般的なトランスポートプロトコル上で動作する必要があります。信号チャネルにはユーザーデータグラムプロトコル(UDP)[RFC768]などのコネクションレス型トランスポートを使用する必要がありますが、ネットワークポリシーやミドルボックスの機能や構成により、必要に応じて伝送制御プロトコル(TCP)[RFC793]を使用できます。
SIG-002 Sub-MTU Message Size: To avoid message fragmentation and the consequently decreased probability of message delivery over a congested link, signaling protocol message size MUST be kept under the signaling Path Maximum Transmission Unit (PMTU), including the byte overhead of any encapsulation, transport headers, and transport- or message-level security. If the total message size exceeds the PMTU, the DOTS agent MUST split the message into separate messages; for example, the list of mitigation scope types could be split into multiple lists and each list conveyed in a new message.
SIG-002サブMTUメッセージサイズ:メッセージの断片化と、その結果として輻輳したリンクを介したメッセージ配信の確率の低下を回避するために、シグナリングプロトコルのメッセージサイズは、任意のバイトオーバーヘッドを含め、シグナリングパス最大伝送ユニット(PMTU)の下に維持する必要があります。カプセル化、トランスポートヘッダー、トランスポートレベルまたはメッセージレベルのセキュリティ。メッセージの合計サイズがPMTUを超える場合、DOTSエージェントはメッセージを個別のメッセージに分割する必要があります。たとえば、緩和スコープの種類のリストを複数のリストに分割し、各リストを新しいメッセージで伝えることができます。
DOTS agents can attempt to learn PMTU using the procedures discussed in [IP-FRAG-FRAGILE]. If the PMTU cannot be discovered, DOTS agents MUST assume a PMTU of 1280 bytes, as IPv6 requires that every link in the Internet have an MTU of 1280 octets or greater as specified in [RFC8200]. If IPv4 support on legacy or otherwise unusual networks is a consideration and the PMTU is unknown, DOTS implementations MAY assume a PMTU of 576 bytes for IPv4 datagrams, as every IPv4 host must be capable of receiving a packet whose length is equal to 576 bytes as discussed in [RFC791] and [RFC1122].
DOTSエージェントは、[IP-FRAG-FRAGILE]で説明されている手順を使用してPMTUの学習を試みることができます。 PMTUが発見できない場合、IPv6ではインターネットのすべてのリンクに[RFC8200]で指定されている1280オクテット以上のMTUが必要であるため、DOTSエージェントは1280バイトのPMTUを想定する必要があります。レガシーネットワークまたは通常とは異なるネットワークでのIPv4サポートが考慮され、PMTUが不明である場合、すべてのIPv4ホストは長さが576バイトのパケットを受信できる必要があるため、DOTS実装はIPv4データグラムに対して576バイトのPMTUを想定できます。 [RFC791]と[RFC1122]で議論されています。
SIG-003 Bidirectionality: To support peer health detection, to maintain an active signal channel, and to increase the probability of signal delivery during an attack, the signal channel MUST be bidirectional, with client and server transmitting signals to each other at regular intervals regardless of any client request for mitigation. The bidirectional signal channel MUST support unidirectional messaging to enable notifications between DOTS agents.
SIG-003双方向性:ピアヘルス検出をサポートし、アクティブな信号チャネルを維持し、攻撃中の信号配信の確率を高めるため、信号チャネルは双方向である必要があり、クライアントとサーバーは定期的に相互に信号を送信します緩和のためのクライアント要求の。双方向信号チャネルは、DOTSエージェント間の通知を可能にする単一方向メッセージングをサポートする必要があります。
SIG-004 Channel Health Monitoring: DOTS agents MUST support exchange of heartbeat messages over the signal channel to monitor channel health. These keep-alives serve to maintain any on-path NAT or Firewall bindings to avoid cryptographic handshake for new mitigation requests. The heartbeat interval during active mitigation could be negotiable based on NAT/Firewall characteristics. Absent information about the NAT/Firewall characteristics, DOTS agents need to ensure its on-path NAT or Firewall bindings do not expire, by using the keep-alive frequency discussed in Section 3.5 of [RFC8085].
SIG-004チャネルヘルスモニタリング:DOTSエージェントは、チャネルヘルスをモニタリングするために、シグナルチャネルを介したハートビートメッセージの交換をサポートする必要があります。これらのキープアライブは、新しい緩和要求に対する暗号化ハンドシェイクを回避するために、パス上のNATまたはファイアウォールバインディングを維持するのに役立ちます。アクティブな軽減中のハートビート間隔は、NAT /ファイアウォールの特性に基づいて交渉可能です。 NAT /ファイアウォールの特性に関する情報がない場合、DOTSエージェントは、[RFC8085]のセクション3.5で説明されているキープアライブ頻度を使用して、オンパスNATまたはファイアウォールバインディングが期限切れにならないようにする必要があります。
To support scenarios in which loss of heartbeat is used to trigger mitigation, and to keep the channel active, DOTS servers MUST solicit heartbeat exchanges after successful mutual authentication. When DOTS agents are exchanging heartbeats and no mitigation request is active, either agent MAY request changes to the heartbeat rate. For example, a DOTS server might want to reduce heartbeat frequency or cease heartbeat exchanges when an active DOTS client has not requested mitigation, in order to control load.
ハートビートの損失を使用して緩和をトリガーするシナリオをサポートし、チャネルをアクティブに保つために、DOTSサーバーは、相互認証が成功した後にハートビート交換を要求する必要があります。 DOTSエージェントがハートビートを交換していて、軽減リクエストがアクティブでない場合、どちらのエージェントもハートビートレートの変更をリクエストできます(MAY)。たとえば、負荷を制御するために、アクティブなDOTSクライアントが軽減を要求していない場合、DOTSサーバーはハートビートの頻度を減らしたり、ハートビートの交換を停止したりできます。
Following mutual authentication, a signal channel MUST be considered active until a DOTS agent explicitly ends the session. When no attack traffic is present, the signal channel MUST be considered active until either DOTS agent fails to receive heartbeats from the other peer after a mutually agreed upon retransmission procedure has been exhausted. Peer DOTS agents MUST regularly send heartbeats to each other while a mitigation request is active. Because heartbeat loss is much more likely during volumetric attack, DOTS agents SHOULD avoid signal channel termination when mitigation is active and heartbeats are not received by either DOTS agent for an extended period. The exception circumstances to terminating the signal channel session during active mitigation are discussed below:
相互認証の後、DOTSエージェントが明示的にセッションを終了するまで、信号チャネルはアクティブであると見なされなければなりません(MUST)。攻撃トラフィックが存在しない場合、相互に合意した再送信手順を使い果たした後、いずれかのDOTSエージェントが他のピアからのハートビートの受信に失敗するまで、信号チャネルはアクティブであると見なす必要があります。ピアDOTSエージェントは、緩和要求がアクティブな間、定期的に相互にハートビートを送信する必要があります。ボリュームアタック中にハートビートが失われる可能性が非常に高いため、緩和がアクティブでハートビートがいずれかのDOTSエージェントによって長期間受信されない場合、DOTSエージェントはシグナルチャネルの終了を回避する必要があります。アクティブな軽減中に信号チャネルセッションを終了する例外的な状況については、以下で説明します。
* To handle a possible DOTS server restart or crash, the DOTS clients MAY attempt to establish a new signal channel session but MUST continue to send heartbeats on the current session so that the DOTS server knows the session is still alive. If the new session is successfully established, the DOTS client can terminate the current session.
* 可能なDOTSサーバーの再起動またはクラッシュを処理するために、DOTSクライアントは新しい信号チャネルセッションの確立を試みてもかまいませんが、現在のセッションでハートビートを送信し続けて、DOTSサーバーがセッションがまだ存続していることを認識している必要があります。新しいセッションが正常に確立されると、DOTSクライアントは現在のセッションを終了できます。
* DOTS servers are assumed to have the ability to monitor the attack, using feedback from the mitigator and other available sources, and MAY use the absence of attack traffic and lack of client heartbeats as an indication the signal channel is defunct.
* DOTSサーバーは、緩和策やその他の利用可能なソースからのフィードバックを使用して、攻撃を監視する機能を持っていると想定され、信号チャネルが機能していないことを示すものとして、攻撃トラフィックの欠如とクライアントハートビートの欠如を使用してもよい(MAY)。
SIG-005 Channel Redirection: In order to increase DOTS operational flexibility and scalability, DOTS servers SHOULD be able to redirect DOTS clients to another DOTS server at any time. DOTS clients MUST NOT assume the redirection target DOTS server shares security state with the redirecting DOTS server. DOTS clients are free to attempt abbreviated security negotiation methods supported by the protocol, such as DTLS session resumption, but MUST be prepared to negotiate new security state with the redirection target DOTS server. The redirection DOTS server and redirecting DOTS server MUST belong to the same administrative domain.
SIG-005チャネルリダイレクト:DOTS操作の柔軟性とスケーラビリティを向上させるために、DOTSサーバーはいつでもDOTSクライアントを別のDOTSサーバーにリダイレクトできる必要があります(SHOULD)。 DOTSクライアントは、リダイレクト先のDOTSサーバーがリダイレクトするDOTSサーバーとセキュリティ状態を共有していると想定してはなりません(MUST NOT)。 DOTSクライアントは、DTLSセッションの再開など、プロトコルでサポートされている省略されたセキュリティネゴシエーションメソッドを自由に試行できますが、リダイレクト先のDOTSサーバーと新しいセキュリティ状態をネゴシエートする準備をしておく必要があります。リダイレクトDOTSサーバーとリダイレクトDOTSサーバーは、同じ管理ドメインに属している必要があります。
Due to the increased likelihood of packet loss caused by link congestion during an attack, DOTS servers SHOULD NOT redirect while mitigation is enabled during an active attack against a target in the DOTS client's domain.
攻撃中にリンクの輻輳が原因でパケット損失の可能性が高まるため、DOTSクライアントのドメイン内のターゲットに対するアクティブな攻撃中に緩和策が有効になっている間、DOTSサーバーはリダイレクトしないでください。
SIG-006 Mitigation Requests and Status: Authorized DOTS clients MUST be able to request scoped mitigation from DOTS servers. DOTS servers MUST send status to the DOTS clients about mitigation requests. If a DOTS server rejects an authorized request for mitigation, the DOTS server MUST include a reason for the rejection in the status message sent to the client.
SIG-006軽減要求とステータス:承認されたDOTSクライアントは、DOTSサーバーからスコープされた軽減を要求できなければなりません(MUST)。 DOTSサーバーは、緩和要求に関するステータスをDOTSクライアントに送信する必要があります。 DOTSサーバーが緩和のための承認された要求を拒否する場合、DOTSサーバーは拒否の理由をクライアントに送信されるステータスメッセージに含める必要があります。
DOTS servers MUST regularly send mitigation status updates to authorized DOTS clients that have requested and been granted mitigation. If unreliable transport is used for the signal channel protocol, due to the higher likelihood of packet loss during a DDoS attack, DOTS servers need to send the mitigation status multiple times at regular intervals following the data transmission guidelines discussed in Section 3.1.3 of [RFC8085].
DOTSサーバーは、軽減を要求して承認された承認済みのDOTSクライアントに、軽減ステータスの更新を定期的に送信する必要があります。信号チャネルプロトコルに信頼性の低いトランスポートが使用されている場合、DDoS攻撃中にパケットが失われる可能性が高いため、DOTSサーバーは、[3.1.3のセクション3.1.3で説明されているデータ送信ガイドラインに従って、定期的に複数の緩和ステータスを送信する必要があります。 RFC8085]。
When DOTS client-requested mitigation is active, DOTS server status messages MUST include the following mitigation metrics:
DOTSクライアントが要求する緩和策がアクティブな場合、DOTSサーバーのステータスメッセージには、次の緩和策の指標を含める必要があります。
* Total number of packets blocked by the mitigation
* 緩和策によってブロックされたパケットの総数
* Current number of packets per second blocked
* 現在ブロックされている1秒あたりのパケット数
* Total number of bytes blocked
* ブロックされた合計バイト数
* Current number of bytes per second blocked
* 現在ブロックされている1秒あたりのバイト数
DOTS clients MAY take these metrics into account when determining whether to ask the DOTS server to cease mitigation.
DOTSクライアントは、DOTSサーバーに緩和の中止を求めるかどうかを決定するときに、これらのメトリックを考慮に入れる場合があります。
A DOTS client MAY withdraw a mitigation request at any time regardless of whether mitigation is currently active. The DOTS server MUST immediately acknowledge a DOTS client's request to stop mitigation.
DOTSクライアントは、緩和が現在アクティブであるかどうかに関係なく、いつでも緩和要求を取り消す場合があります。 DOTSサーバーは、緩和を停止するというDOTSクライアントの要求をただちに確認する必要があります。
To protect against route or DNS flapping caused by a client rapidly toggling mitigation, and to dampen the effect of oscillating attacks, DOTS servers MAY allow mitigation to continue for a limited period after acknowledging a DOTS client's withdrawal of a mitigation request. During this period, DOTS server status messages SHOULD indicate that mitigation is active but terminating. DOTS clients MAY reverse the mitigation termination during this active-but-terminating period with a new mitigation request for the same scope. The DOTS server MUST treat this request as a mitigation lifetime extension (see SIG-007).
クライアントが緩和を迅速に切り替えることによって引き起こされるルートまたはDNSフラッピングから保護し、振動攻撃の影響を弱めるために、DOTSサーバーは、緩和要求の撤回をDOTSクライアントが確認した後、緩和が限られた期間継続することを許可する場合があります。この期間中、DOTSサーバーステータスメッセージは、軽減がアクティブであるが終了中であることを示す必要があります(SHOULD)。 DOTSクライアントは、同じスコープに対する新しい緩和要求を使用して、このアクティブであるが終了する期間中に緩和の終了を元に戻すことができます。 DOTSサーバーは、この要求を緩和存続期間延長として扱う必要があります(SIG-007を参照)。
The initial active-but-terminating period is both implementation-and deployment-specific, but SHOULD be sufficiently long enough to absorb latency incurred by route propagation. If a DOTS client refreshes the mitigation before the active-but-terminating period elapses, the DOTS server MAY increase the active-but-terminating period up to a maximum of 300 seconds (5 minutes). After the active-but-terminating period elapses, the DOTS server MUST treat the mitigation as terminated, as the DOTS client is no longer responsible for the mitigation.
最初のアクティブですが終了する期間は、実装と展開の両方に固有ですが、ルートの伝播によって発生するレイテンシを吸収するのに十分な長さにする必要があります。 DOTSクライアントがアクティブであるが終了する期間が経過する前に緩和策を更新する場合、DOTSサーバーはアクティブであるが終了する期間を最大300秒(5分)まで延長してもよい(MAY)。アクティブであるが終了する期間が経過した後、DOTSクライアントは緩和の責任を負わないため、DOTSサーバーは緩和を終了したものとして扱う必要があります。
SIG-007 Mitigation Lifetime: DOTS servers MUST support mitigations for a negotiated time interval and MUST terminate a mitigation when the lifetime elapses. DOTS servers also MUST support renewal of mitigation lifetimes in mitigation requests from DOTS clients, allowing clients to extend mitigation as necessary for the duration of an attack.
SIG-007緩和ライフタイム:DOTSサーバーは、ネゴシエートされた時間間隔の緩和をサポートしなければならず、ライフタイムが経過したときに緩和を終了しなければなりません(MUST)。 DOTSサーバーは、DOTSクライアントからの軽減リクエストの軽減ライフタイムの更新もサポートする必要があります。これにより、クライアントは攻撃の持続期間中、必要に応じて軽減を延長できます。
DOTS servers MUST treat a mitigation terminated due to lifetime expiration exactly as if the DOTS client originating the mitigation had asked to end the mitigation, including the active-but-terminating period, as described above in SIG-005.
DOTSサーバーは、SIG-005で前述したように、存続期間の満了により終了した緩和を、緩和を開始したDOTSクライアントが緩和を終了するように要求した場合と同様に処理する必要があります。
DOTS clients MUST include a mitigation lifetime in all mitigation requests.
DOTSクライアントは、すべての緩和要求に緩和ライフタイムを含める必要があります。
DOTS servers SHOULD support indefinite mitigation lifetimes, enabling architectures in which the mitigator is always in the traffic path to the resources for which the DOTS client is requesting protection. DOTS clients MUST be prepared to not be granted mitigations with indefinite lifetimes. DOTS servers MAY refuse mitigations with indefinite lifetimes for policy reasons. The reasons themselves are out of scope for this document. If the DOTS server does not grant a mitigation request with an indefinite mitigation lifetime, it MUST set the lifetime to a value that is configured locally. That value MUST be returned in a reply to the requesting DOTS client.
DOTSサーバーは無期限の軽減ライフタイムをサポートする必要があり(SHOULD)、軽減者が常にDOTSクライアントが保護を要求しているリソースへのトラフィックパスにあるアーキテクチャを有効にします。 DOTSクライアントは、ライフタイムが無期限の緩和策が許可されないように準備する必要があります。 DOTSサーバーは、ポリシー上の理由により、ライフタイムが無期限の緩和策を拒否する場合があります。理由自体は、このドキュメントの範囲外です。 DOTSサーバーが無期限の緩和の有効期間を含む緩和要求を許可しない場合、サーバーは有効期間をローカルに構成されている値に設定する必要があります。その値は、要求しているDOTSクライアントへの応答で返されなければなりません。
SIG-008 Mitigation Scope: DOTS clients MUST indicate desired mitigation scope. The scope type will vary depending on the resources requiring mitigation. All DOTS agent implementations MUST support the following required scope types:
SIG-008軽減範囲:DOTSクライアントは、望ましい軽減範囲を示さなければなりません(MUST)。スコープの種類は、軽減が必要なリソースによって異なります。すべてのDOTSエージェント実装は、次の必須スコープタイプをサポートする必要があります。
* IPv4 prefixes [RFC4632]
* IPv4プレフィックス[RFC4632]
* IPv6 prefixes [RFC4291] [RFC5952]
* IPv6プレフィックス[RFC4291] [RFC5952]
* Domain names [RFC1035]
* ドメイン名[RFC1035]
The following mitigation scope type is OPTIONAL:
次の軽減スコープタイプはオプションです。
* Uniform Resource Identifiers [RFC3986]
* Uniform Resource Identifiers [RFC3986]
DOTS servers MUST be able to resolve domain names and (when supported) URIs. How name resolution is managed on the DOTS server is implementation-specific.
DOTSサーバーは、ドメイン名と(サポートされている場合)URIを解決できる必要があります。 DOTSサーバーでの名前解決の管理方法は、実装によって異なります。
DOTS agents MUST support mitigation scope aliases, allowing DOTS clients and servers to refer to collections of protected resources by an opaque identifier created through the data channel, direct configuration, or other means. Domain name and URI mitigation scopes may be thought of as a form of scope alias in which the addresses to which the domain name or URI resolve represent the full scope of the mitigation.
DOTSエージェントは軽減スコープのエイリアスをサポートする必要があります。これにより、DOTSクライアントとサーバーは、データチャネル、直接構成、またはその他の方法で作成された不透明な識別子によって保護されたリソースのコレクションを参照できます。ドメイン名とURI軽減スコープは、ドメインエイリアスまたはURIが解決するアドレスが軽減の完全なスコープを表すスコープエイリアスの形式と考えることができます。
If there is additional information available narrowing the scope of any requested attack response, such as targeted port range, protocol, or service, DOTS clients SHOULD include that information in client mitigation requests. DOTS clients MAY also include additional attack details. DOTS servers MAY ignore such supplemental information when enabling countermeasures on the mitigator.
対象となるポート範囲、プロトコル、サービスなど、要求された攻撃応答の範囲を狭める追加情報がある場合、DOTSクライアントはその情報をクライアントの緩和要求に含める必要があります(SHOULD)。 DOTSクライアントには、追加の攻撃の詳細も含まれる場合があります。 DOTSサーバーは、緩和策で対策を有効にするときに、そのような補足情報を無視する場合があります。
As an active attack evolves, DOTS clients MUST be able to adjust as necessary the scope of requested mitigation by refining the scope of resources requiring mitigation.
アクティブな攻撃が進化するにつれて、DOTSクライアントは、緩和を必要とするリソースの範囲を調整することにより、要求された緩和の範囲を必要に応じて調整できる必要があります。
A DOTS client may obtain the mitigation scope through direct provisioning or through implementation-specific methods of discovery. DOTS clients MUST support at least one mechanism to obtain mitigation scope.
DOTSクライアントは、直接プロビジョニングを通じて、または実装固有の検出方法を通じて、軽減範囲を取得できます。 DOTSクライアントは、軽減範囲を取得するために少なくとも1つのメカニズムをサポートする必要があります。
SIG-009 Mitigation Efficacy: When a mitigation request is active, DOTS clients MUST be able to transmit a metric of perceived mitigation efficacy to the DOTS server. DOTS servers MAY use the efficacy metric to adjust countermeasures activated on a mitigator on behalf of a DOTS client.
SIG-009緩和効果:緩和要求がアクティブな場合、DOTSクライアントは、認識された緩和効果のメトリックをDOTSサーバーに送信できなければなりません(MUST)。 DOTSサーバーは、有効性メトリックを使用して、DOTSクライアントに代わって緩和策でアクティブ化された対策を調整できます。
SIG-010 Conflict Detection and Notification: Multiple DOTS clients controlled by a single administrative entity may send conflicting mitigation requests as a result of misconfiguration, operator error, or compromised DOTS clients. DOTS servers in the same administrative domain attempting to honor conflicting requests may flap network route or DNS information, degrading the networks attempting to participate in attack response with the DOTS clients. DOTS servers in a single administrative domain SHALL detect such conflicting requests and SHALL notify the DOTS clients in conflict. The notification MUST indicate the nature and scope of the conflict, for example, the overlapping prefix range in a conflicting mitigation request.
SIG-010競合の検出と通知:単一の管理エンティティによって制御される複数のDOTSクライアントが、構成の誤り、オペレーターのエラー、またはDOTSクライアントのセキュリティ侵害の結果として、競合する緩和要求を送信する場合があります。競合する要求を受け入れようとする同じ管理ドメイン内のDOTSサーバーは、ネットワークルートまたはDNS情報をフラップして、DOTSクライアントとの攻撃応答に参加しようとするネットワークを低下させる可能性があります。単一の管理ドメイン内のDOTSサーバーは、このような競合する要求を検出し、競合しているDOTSクライアントに通知する必要があります(SHALL)。通知は、競合の性質と範囲、たとえば、競合する緩和要求のプレフィックス範囲の重複を示さなければなりません(MUST)。
SIG-011 Network Address Translator Traversal: DOTS clients may be deployed behind a Network Address Translator (NAT) and need to communicate with DOTS servers through the NAT. DOTS protocols MUST therefore be capable of traversing NATs.
SIG-011ネットワークアドレストランスレータートラバーサル:DOTSクライアントはネットワークアドレストランスレーター(NAT)の背後に配置され、NATを介してDOTSサーバーと通信する必要がある場合があります。したがって、DOTSプロトコルはNATを通過できる必要があります。
If UDP is used as the transport for the DOTS signal channel, all considerations in "Middlebox Traversal Guidelines" in [RFC8085] apply to DOTS. Regardless of transport, DOTS protocols MUST follow established best common practices established in BCP 127 for NAT traversal [RFC4787] [RFC6888] [RFC7857].
UDPがDOTS信号チャネルのトランスポートとして使用される場合、[RFC8085]の「ミドルボックストラバーサルガイドライン」のすべての考慮事項がDOTSに適用されます。トランスポートに関係なく、DOTSプロトコルは、NATトラバーサル[RFC4787] [RFC6888] [RFC7857]のためにBCP 127で確立された確立されたベストコモンプラクティスに従う必要があります。
The data channel is intended to be used for bulk data exchanges between DOTS agents. Unlike the signal channel, the data channel is not expected to be constructed to deal with attack conditions. As the primary function of the data channel is data exchange, a reliable transport is required in order for DOTS agents to detect data delivery success or failure.
データチャネルは、DOTSエージェント間の大量のデータ交換に使用することを目的としています。信号チャネルとは異なり、データチャネルは攻撃条件に対処するために構築されることは想定されていません。データチャネルの主な機能はデータ交換であるため、DOTSエージェントがデータ配信の成功または失敗を検出するには、信頼性の高いトランスポートが必要です。
The data channel provides a protocol for DOTS configuration and management. For example, a DOTS client may submit to a DOTS server a collection of prefixes it wants to refer to by alias when requesting mitigation, to which the server would respond with a success status and the new prefix group alias, or an error status and message in the event the DOTS client's data channel request failed.
データチャネルは、DOTSの構成と管理のためのプロトコルを提供します。たとえば、DOTSクライアントは、軽減を要求するときにエイリアスで参照したいプレフィックスのコレクションをDOTSサーバーに送信し、サーバーは、成功ステータスと新しいプレフィックスグループエイリアス、またはエラーステータスとメッセージで応答します。 DOTSクライアントのデータチャネル要求が失敗した場合。
DATA-001 Reliable transport: Messages sent over the data channel MUST be delivered reliably in the order sent.
DATA-001信頼性の高いトランスポート:データチャネルを介して送信されるメッセージは、送信された順序で確実に配信される必要があります。
DATA-003 Resource Configuration: To help meet the general and signal channel requirements in Sections 2.1 and 2.2, DOTS server implementations MUST provide an interface to configure resource identifiers, as described in SIG-008. DOTS server implementations MAY expose additional configurability. Additional configurability is implementation-specific.
DATA-003リソース構成:セクション2.1および2.2の一般および信号チャネル要件を満たすために、SIG-008で説明されているように、DOTSサーバー実装はリソース識別子を構成するためのインターフェースを提供する必要があります。 DOTSサーバーの実装は、追加の構成可能性を公開する場合があります。追加の構成可能性は実装固有です。
DATA-004 Policy Management: DOTS servers MUST provide methods for DOTS clients to manage drop- and accept-lists of traffic destined for resources belonging to a client.
DATA-004ポリシー管理:DOTSサーバーは、DOTSクライアントがクライアントに属するリソースを宛先とするトラフィックのドロップリストと受け入れリストを管理するためのメソッドを提供する必要があります。
For example, a DOTS client should be able to create a drop- or accept-list entry, retrieve a list of current entries from either list, update the content of either list, and delete entries as necessary.
たとえば、DOTSクライアントは、ドロップリストまたは受け入れリストのエントリを作成し、いずれかのリストから現在のエントリのリストを取得し、いずれかのリストのコンテンツを更新し、必要に応じてエントリを削除できる必要があります。
How a DOTS server authorizes DOTS client management of drop- and accept-list entries is implementation-specific.
DOTSサーバーがドロップリストと受け入れリストのエントリのDOTSクライアント管理を承認する方法は、実装によって異なります。
DOTS must operate within a particularly strict security context, as an insufficiently protected signal or data channel may be subject to abuse, enabling or supplementing the very attacks DOTS purports to mitigate.
DOTSは、特に厳格なセキュリティコンテキスト内で動作する必要があります。不十分に保護された信号またはデータチャネルが悪用される可能性があるため、DOTSが緩和しようとしているまさにその攻撃を有効化または補足する可能性があります。
SEC-001 Peer Mutual Authentication: DOTS agents MUST authenticate each other before a DOTS signal or data channel is considered valid. The method of authentication is not specified in this document but should follow current IETF best practices [RFC7525] with respect to any cryptographic mechanisms to authenticate the remote peer.
SEC-001ピア相互認証:DOTS信号またはデータチャネルが有効であると見なされる前に、DOTSエージェントは相互に認証する必要があります。認証の方法はこのドキュメントでは指定されていませんが、リモートピアを認証するための暗号化メカニズムに関しては、現在のIETFベストプラクティス[RFC7525]に従う必要があります。
SEC-002 Message Confidentiality, Integrity, and Authenticity: DOTS protocols MUST take steps to protect the confidentiality, integrity, and authenticity of messages sent between client and server. While specific transport- and message-level security options are not specified, the protocols MUST follow current IETF best practices [RFC7525] for encryption and message authentication. Client-domain DOTS gateways are more trusted than DOTS clients, while server-domain DOTS gateways and DOTS servers share the same level of trust. A security mechanism at the transport layer (TLS or DTLS) is thus adequate to provide security between peer DOTS agents.
SEC-002メッセージの機密性、整合性、および信頼性:DOTSプロトコルは、クライアントとサーバー間で送信されるメッセージの機密性、整合性、および信頼性を保護するための手順を実行する必要があります。特定のトランスポートレベルおよびメッセージレベルのセキュリティオプションは指定されていませんが、プロトコルは、暗号化およびメッセージ認証に関して、現在のIETFベストプラクティス[RFC7525]に従う必要があります。クライアントドメインのDOTSゲートウェイはDOTSクライアントよりも信頼されていますが、サーバードメインのDOTSゲートウェイとDOTSサーバーは同じレベルの信頼を共有しています。したがって、トランスポート層のセキュリティメカニズム(TLSまたはDTLS)は、ピアDOTSエージェント間のセキュリティを提供するのに十分です。
In order for DOTS protocols to remain secure despite advancements in cryptanalysis and traffic analysis, DOTS agents MUST support secure negotiation of the terms and mechanisms of protocol security, subject to the interoperability and signal message size requirements in Section 2.2.
暗号解析とトラフィック分析の進歩にもかかわらずDOTSプロトコルを安全に保つために、DOTSエージェントは、セクション2.2の相互運用性と信号メッセージサイズの要件に従って、プロトコルセキュリティの条件とメカニズムの安全なネゴシエーションをサポートする必要があります。
While the interfaces between downstream DOTS server and upstream DOTS client within a DOTS gateway are implementation-specific, those interfaces nevertheless MUST provide security equivalent to that of the signal channels bridged by gateways in the signaling path. For example, when a DOTS gateway consisting of a DOTS server and DOTS client is running on the same logical device, the two DOTS agents could be implemented within the same process security boundary.
DOTSゲートウェイ内のダウンストリームDOTSサーバーとアップストリームDOTSクライアント間のインターフェースは実装固有ですが、これらのインターフェースは、シグナリングパスのゲートウェイによってブリッジされるシグナルチャネルと同等のセキュリティを提供する必要があります。たとえば、DOTSサーバーとDOTSクライアントで構成されるDOTSゲートウェイが同じ論理デバイスで実行されている場合、2つのDOTSエージェントを同じプロセスセキュリティ境界内に実装できます。
SEC-003 Data Privacy and Integrity: Transmissions over the DOTS protocols are likely to contain operationally or privacy-sensitive information or instructions from the remote DOTS agent. Theft, modification, or replay of message transmissions could lead to information leaks or malicious transactions on behalf of the sending agent (see Section 4). Consequently, data sent over the DOTS protocols MUST be encrypted using secure transports (TLS or DTLS). DOTS servers MUST enable means to prevent leaking operationally or privacy-sensitive data. Although administrative entities participating in DOTS may detail what data may be revealed to third-party DOTS agents, such considerations are not in scope for this document.
SEC-003データのプライバシーと整合性:DOTSプロトコルを介した送信には、リモートのDOTSエージェントからの操作上またはプライバシー上の機密情報や指示が含まれている可能性があります。メッセージ送信の盗難、変更、または再生は、送信エージェントに代わって情報漏洩または悪意のあるトランザクションにつながる可能性があります(セクション4を参照)。したがって、DOTSプロトコルを介して送信されるデータは、セキュアなトランスポート(TLSまたはDTLS)を使用して暗号化する必要があります。 DOTSサーバーは、運用上またはプライバシーに敏感なデータの漏洩を防ぐ手段を有効にする必要があります。 DOTSに参加している管理エンティティは、サードパーティのDOTSエージェントに公開される可能性のあるデータについて詳しく説明している場合がありますが、そのような考慮事項はこのドキュメントの範囲外です。
SEC-004 Message Replay Protection: To prevent a passive attacker from capturing and replaying old messages, and thereby potentially disrupting or influencing the network policy of the receiving DOTS agent's domain, DOTS protocols MUST provide a method for replay detection and prevention.
SEC-004メッセージ再生保護:パッシブな攻撃者が古いメッセージをキャプチャして再生し、それによって受信側のDOTSエージェントのドメインのネットワークポリシーを破壊または影響する可能性を防ぐために、DOTSプロトコルは再生の検出と防止のための方法を提供する必要があります。
Within the signal channel, messages MUST be uniquely identified such that replayed or duplicated messages can be detected and discarded. Unique mitigation requests MUST be processed at most once.
信号チャネル内では、メッセージを一意に識別して、再生または複製されたメッセージを検出して破棄できるようにする必要があります。一意の軽減リクエストは、最大で1回処理する必要があります。
SEC-005 Authorization: DOTS servers MUST authorize all messages from DOTS clients that pertain to mitigation, configuration, filtering, or status.
SEC-005承認:DOTSサーバーは、緩和、構成、フィルタリング、またはステータスに関連するDOTSクライアントからのすべてのメッセージを承認する必要があります。
DOTS servers MUST reject mitigation requests with scopes that the DOTS client is not authorized to manage.
DOTSサーバーは、DOTSクライアントが管理することを許可されていないスコープを持つ緩和要求を拒否する必要があります。
Likewise, DOTS servers MUST refuse to allow creation, modification, or deletion of scope aliases and drop- or accept-lists when the DOTS client is unauthorized.
同様に、DOTSサーバーは、DOTSクライアントが無許可の場合、スコープエイリアスとドロップリストまたは受け入れリストの作成、変更、削除を許可しないようにする必要があります。
The modes of authorization are implementation-specific.
承認のモードは実装固有です。
A well-structured DOTS data model is critical to the development of successful DOTS protocols.
適切に構造化されたDOTSデータモデルは、成功するDOTSプロトコルの開発に不可欠です。
DM-001 Structure: The data-model structure for the DOTS protocol MAY be described by a single module or be divided into related collections of hierarchical modules and submodules. If the data model structure is split across modules, those distinct modules MUST allow references to describe the overall data model's structural dependencies.
DM-001構造:DOTSプロトコルのデータモデル構造は、単一のモジュールで記述される場合と、階層モジュールおよびサブモジュールの関連するコレクションに分割される場合があります。データモデル構造がモジュール間で分割されている場合、それらの個別のモジュールは、参照がデータモデル全体の構造的依存関係を記述することを許可する必要があります。
DM-002 Versioning: To ensure interoperability between DOTS protocol implementations, data models MUST be versioned. How the protocols represent data-model versions is not defined in this document.
DM-002バージョン管理:DOTSプロトコルの実装間の相互運用性を確保するには、データモデルをバージョン管理する必要があります。プロトコルがデータモデルのバージョンをどのように表すかは、このドキュメントでは定義されていません。
DM-003 Mitigation Status Representation: The data model MUST provide the ability to represent a request for mitigation and the withdrawal of such a request. The data model MUST also support a representation of currently-requested mitigation status, including failures and their causes.
DM-003緩和状態の表現:データモデルは、緩和の要求とそのような要求の撤回を表す機能を提供する必要があります。データモデルは、失敗とその原因を含む、現在リクエストされている軽減ステータスの表現もサポートする必要があります。
DM-004 Mitigation Scope Representation: The data model MUST support representation of a requested mitigation's scope. As mitigation scope may be represented in several different ways, per SIG-008, the data model MUST include extensible representation of mitigation scope.
DM-004軽減範囲の表現:データモデルは、要求された軽減の範囲の表現をサポートする必要があります。 SIG-008によると、緩和範囲はいくつかの異なる方法で表すことができるため、データモデルには緩和範囲の拡張可能な表現を含める必要があります。
DM-005 Mitigation Lifetime Representation: The data model MUST support representation of a mitigation request's lifetime, including mitigations with no specified end time.
DM-005軽減ライフタイム表現:データモデルは、指定された終了時間のない軽減を含む、軽減リクエストのライフタイムの表現をサポートする必要があります。
DM-006 Mitigation Efficacy Representation: The data model MUST support representation of a DOTS client's understanding of the efficacy of a mitigation enabled through a mitigation request.
DM-006軽減効果の表現:データモデルは、軽減リクエストを通じて有効にされた軽減の効果のDOTSクライアントの理解の表現をサポートする必要があります。
DM-007 Acceptable Signal Loss Representation: The data model MUST be able to represent the DOTS agent's preference for acceptable signal loss when establishing a signal channel. Measurements of loss might include, but are not restricted to, number of consecutive missed heartbeat messages, retransmission count, or request timeouts.
DM-007許容可能な信号損失の表現:データモデルは、信号チャネルを確立するときに、許容可能な信号損失に対するDOTSエージェントの設定を表すことができなければなりません(MUST)。損失の測定値には、連続して失われたハートビートメッセージの数、再送信回数、または要求のタイムアウトが含まれますが、これらに限定されません。
DM-008 Heartbeat Interval Representation: The data model MUST be able to represent the DOTS agent's preferred heartbeat interval, which the client may include when establishing the signal channel, as described in SIG-003.
DM-008ハートビート間隔表現:データモデルは、SIG-003で説明されているように、信号チャネルを確立するときにクライアントが含めることができるDOTSエージェントの優先ハートビート間隔を表現できなければなりません(MUST)。
DM-009 Relationship to Transport: The DOTS data model MUST NOT make any assumptions about specific characteristics of any given transport into the data model, but instead represent the fields in the model explicitly.
DM-009トランスポートとの関係:DOTSデータモデルは、データモデルへの特定のトランスポートの特定の特性についていかなる仮定も行わないでください。代わりに、モデルのフィールドを明示的に表します。
As part of a protocol expected to operate over links affected by DDoS attack traffic, the DOTS signal channel MUST NOT contribute significantly to link congestion. To meet the signal channel requirements above, DOTS signal channel implementations SHOULD support connectionless transports. However, some connectionless transports, when deployed naively, can be a source of network congestion, as discussed in [RFC8085]. Signal channel implementations using such connectionless transports, such as UDP, therefore MUST include a congestion control mechanism.
DDoS攻撃トラフィックの影響を受けるリンク上で動作することが予想されるプロトコルの一部として、DOTS信号チャネルはリンクの輻輳に大きく寄与してはなりません。上記の信号チャネル要件を満たすために、DOTS信号チャネル実装はコネクションレス型トランスポートをサポートする必要があります(SHOULD)。ただし、[RFC8085]で説明されているように、一部のコネクションレス型トランスポートは、単純に展開された場合、ネットワークの輻輳の原因になる可能性があります。したがって、UDPなどのコネクションレス型トランスポートを使用する信号チャネル実装には、輻輳制御メカニズムを含める必要があります。
Signal channel implementations using an IETF standard congestion-controlled transport protocol (like TCP) may rely on built-in transport congestion control support.
IETF標準の輻輳制御トランスポートプロトコル(TCPなど)を使用した信号チャネル実装は、組み込みのトランスポート輻輳制御サポートに依存している場合があります。
As specified in DATA-001, the data channel requires reliable, in-order message delivery. Data channel implementations using an IETF standard congestion-controlled transport protocol may rely on the transport implementation's built-in congestion control mechanisms.
DATA-001で指定されているように、データチャネルには信頼性の高い順序どおりのメッセージ配信が必要です。 IETF標準の輻輳制御トランスポートプロトコルを使用するデータチャネル実装は、トランスポート実装の組み込みの輻輳制御メカニズムに依存する場合があります。
This document informs future protocols under development and so does not have security considerations of its own. However, operators should be aware of potential risks involved in deploying DOTS. DOTS agent impersonation and signal blocking are discussed here. Additional DOTS security considerations may be found in [DOTS-ARCH] and DOTS protocol documents.
このドキュメントは、開発中の将来のプロトコルを通知するため、独自のセキュリティ上の考慮事項はありません。ただし、オペレーターはDOTSの展開に伴う潜在的なリスクを認識しておく必要があります。ここでは、DOTSエージェントの偽装と信号のブロックについて説明します。その他のDOTSセキュリティに関する考慮事項は、[DOTS-ARCH]およびDOTSプロトコルのドキュメントに記載されています。
Impersonation of either a DOTS server or a DOTS client could have catastrophic impact on operations in either domain. If an attacker has the ability to impersonate a DOTS client, that attacker can affect policy on the network path to the DOTS client's domain up to and including instantiation of drop-lists blocking all inbound traffic to networks for which the DOTS client is authorized to request mitigation.
DOTSサーバーまたはDOTSクライアントのいずれかの偽装は、いずれかのドメインの操作に壊滅的な影響を与える可能性があります。攻撃者がDOTSクライアントを偽装する能力を持っている場合、その攻撃者は、DOTSクライアントが要求することを許可されているネットワークへのすべての受信トラフィックをブロックするドロップリストのインスタンス化を含め、DOTSクライアントのドメインへのネットワークパスのポリシーに影響を与える可能性があります。緩和。
Similarly, an impersonated DOTS server may be able to act as a sort of malicious DOTS gateway, intercepting requests from the downstream DOTS client and modifying them before transmission to the DOTS server to inflict the desired impact on traffic to or from the DOTS client's domain. Among other things, this malicious DOTS gateway might receive and discard mitigation requests from the DOTS client, ensuring no requested mitigation is ever applied.
同様に、偽装されたDOTSサーバーは一種の悪意のあるDOTSゲートウェイとして機能し、ダウンストリームDOTSクライアントからの要求を傍受し、DOTSサーバーに送信する前にそれらを変更して、DOTSクライアントのドメインとの間のトラフィックに望ましい影響を与えることができます。特に、この悪意のあるDOTSゲートウェイは、DOTSクライアントから軽減要求を受信して破棄し、要求された軽減が適用されないようにします。
To detect misuse, as detailed in Section 2.4, DOTS implementations require mutual authentication of DOTS agents in order to make agent impersonation more difficult. However, impersonation may still be possible as a result of credential theft, implementation flaws, or DOTS agents being compromised.
不正使用を検出するには、セクション2.4で詳しく説明されているように、DOTSの実装では、エージェントの偽装をより困難にするために、DOTSエージェントの相互認証が必要です。ただし、資格情報の盗難、実装の欠陥、またはDOTSエージェントが侵害された結果として、なりすましが依然として可能である可能性があります。
To detect compromised DOTS agents, DOTS operators should carefully monitor and audit DOTS agents to detect misbehavior and deter misuse while employing best current practices to secure network communications to reduce attack surface.
侵害されたDOTSエージェントを検出するには、DOTSオペレーターは注意深くDOTSエージェントを監視および監査して、誤動作を検出し、誤用を防ぎながら、ネットワーク通信を保護して攻撃対象を減らすためのベストプラクティスを採用する必要があります。
Blocking communication between DOTS agents has the potential to disrupt the core function of DOTS, which is to request mitigation of active or expected DDoS attacks. The DOTS signal channel is expected to operate over congested inbound links, and, as described in Section 2.2, the signal channel protocol must be designed for minimal data transfer to reduce the incidence of signal loss.
DOTSエージェント間の通信をブロックすると、アクティブまたは予期されるDDoS攻撃の軽減を要求するDOTSのコア機能を混乱させる可能性があります。 DOTS信号チャネルは、輻輳したインバウンドリンク上で動作することが期待されており、セクション2.2で説明されているように、信号チャネルプロトコルは、信号損失の発生を減らすために最小限のデータ転送用に設計する必要があります。
This document has no IANA actions.
このドキュメントにはIANAアクションはありません。
[RFC768] Postel, J., "User Datagram Protocol", STD 6, RFC 768, DOI 10.17487/RFC0768, August 1980, <https://www.rfc-editor.org/info/rfc768>.
[RFC768] Postel、J。、「User Datagram Protocol」、STD 6、RFC 768、DOI 10.17487 / RFC0768、1980年8月、<https://www.rfc-editor.org/info/rfc768>。
[RFC791] Postel, J., "Internet Protocol", STD 5, RFC 791, DOI 10.17487/RFC0791, September 1981, <https://www.rfc-editor.org/info/rfc791>.
[RFC791] Postel、J。、「インターネットプロトコル」、STD 5、RFC 791、DOI 10.17487 / RFC0791、1981年9月、<https://www.rfc-editor.org/info/rfc791>。
[RFC793] Postel, J., "Transmission Control Protocol", STD 7, RFC 793, DOI 10.17487/RFC0793, September 1981, <https://www.rfc-editor.org/info/rfc793>.
[RFC793] Postel、J。、「Transmission Control Protocol」、STD 7、RFC 793、DOI 10.17487 / RFC0793、1981年9月、<https://www.rfc-editor.org/info/rfc793>。
[RFC1035] Mockapetris, P., "Domain names - implementation and specification", STD 13, RFC 1035, DOI 10.17487/RFC1035, November 1987, <https://www.rfc-editor.org/info/rfc1035>.
[RFC1035] Mockapetris、P。、「ドメイン名-実装および仕様」、STD 13、RFC 1035、DOI 10.17487 / RFC1035、1987年11月、<https://www.rfc-editor.org/info/rfc1035>。
[RFC1122] Braden, R., Ed., "Requirements for Internet Hosts - Communication Layers", STD 3, RFC 1122, DOI 10.17487/RFC1122, October 1989, <https://www.rfc-editor.org/info/rfc1122>.
[RFC1122] Braden、R。、編、「インターネットホストの要件-通信層」、STD 3、RFC 1122、DOI 10.17487 / RFC1122、1989年10月、<https://www.rfc-editor.org/info/ rfc1122>。
[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>。
[RFC3986] Berners-Lee, T., Fielding, R., and L. Masinter, "Uniform Resource Identifier (URI): Generic Syntax", STD 66, RFC 3986, DOI 10.17487/RFC3986, January 2005, <https://www.rfc-editor.org/info/rfc3986>.
[RFC3986] Berners-Lee、T.、Fielding、R。、およびL. Masinter、「Uniform Resource Identifier(URI):Generic Syntax」、STD 66、RFC 3986、DOI 10.17487 / RFC3986、2005年1月、<https:/ /www.rfc-editor.org/info/rfc3986>。
[RFC4291] Hinden, R. and S. Deering, "IP Version 6 Addressing Architecture", RFC 4291, DOI 10.17487/RFC4291, February 2006, <https://www.rfc-editor.org/info/rfc4291>.
[RFC4291] Hinden、R。およびS. Deering、「IPバージョン6アドレッシングアーキテクチャ」、RFC 4291、DOI 10.17487 / RFC4291、2006年2月、<https://www.rfc-editor.org/info/rfc4291>。
[RFC4632] Fuller, V. and T. Li, "Classless Inter-domain Routing (CIDR): The Internet Address Assignment and Aggregation Plan", BCP 122, RFC 4632, DOI 10.17487/RFC4632, August 2006, <https://www.rfc-editor.org/info/rfc4632>.
[RFC4632] Fuller、V。およびT. Li、「Classless Inter-domain Routing(CIDR):the Internet Address Assignment and Aggregation Plan」、BCP 122、RFC 4632、DOI 10.17487 / RFC4632、2006年8月、<https:// www.rfc-editor.org/info/rfc4632>。
[RFC4787] Audet, F., Ed. and C. Jennings, "Network Address Translation (NAT) Behavioral Requirements for Unicast UDP", BCP 127, RFC 4787, DOI 10.17487/RFC4787, January 2007, <https://www.rfc-editor.org/info/rfc4787>.
[RFC4787]オーデ、F、エド。およびC.ジェニングス、「ユニキャストUDPのネットワークアドレス変換(NAT)動作要件」、BCP 127、RFC 4787、DOI 10.17487 / RFC4787、2007年1月、<https://www.rfc-editor.org/info/rfc4787> 。
[RFC5952] Kawamura, S. and M. Kawashima, "A Recommendation for IPv6 Address Text Representation", RFC 5952, DOI 10.17487/RFC5952, August 2010, <https://www.rfc-editor.org/info/rfc5952>.
[RFC5952] Kawamura、S. and M. Kawashima、 "A Recommendation for IPv6 Address Text Representation"、RFC 5952、DOI 10.17487 / RFC5952、August 2010、<https://www.rfc-editor.org/info/rfc5952> 。
[RFC6888] Perreault, S., Ed., Yamagata, I., Miyakawa, S., Nakagawa, A., and H. Ashida, "Common Requirements for Carrier-Grade NATs (CGNs)", BCP 127, RFC 6888, DOI 10.17487/RFC6888, April 2013, <https://www.rfc-editor.org/info/rfc6888>.
[RFC6888] Perreault、S.、Ed。、Yamagata、I.、Miyakawa、S.、Nakagawa、A.、and H. Ashida、 "Common Requirements for Carrier-Grade NATs(CGNs)"、BCP 127、RFC 6888、 DOI 10.17487 / RFC6888、2013年4月、<https://www.rfc-editor.org/info/rfc6888>。
[RFC7857] Penno, R., Perreault, S., Boucadair, M., Ed., Sivakumar, S., and K. Naito, "Updates to Network Address Translation (NAT) Behavioral Requirements", BCP 127, RFC 7857, DOI 10.17487/RFC7857, April 2016, <https://www.rfc-editor.org/info/rfc7857>.
[RFC7857] Penno、R.、Perreault、S.、Boucadair、M.、Ed。、Sivakumar、S.、and K. Naito、 "Updates to Network Address Translation(NAT)Behavioral Requirements"、BCP 127、RFC 7857、 DOI 10.17487 / RFC7857、2016年4月、<https://www.rfc-editor.org/info/rfc7857>。
[RFC8085] Eggert, L., Fairhurst, G., and G. Shepherd, "UDP Usage Guidelines", BCP 145, RFC 8085, DOI 10.17487/RFC8085, March 2017, <https://www.rfc-editor.org/info/rfc8085>.
[RFC8085] Eggert、L.、Fairhurst、G。、およびG. Shepherd、「UDP使用ガイドライン」、BCP 145、RFC 8085、DOI 10.17487 / RFC8085、2017年3月、<https://www.rfc-editor.org / info / rfc8085>。
[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>。
[RFC8200] Deering, S. and R. Hinden, "Internet Protocol, Version 6 (IPv6) Specification", STD 86, RFC 8200, DOI 10.17487/RFC8200, July 2017, <https://www.rfc-editor.org/info/rfc8200>.
[RFC8200] Deering、S。およびR. Hinden、「インターネットプロトコル、バージョン6(IPv6)仕様」、STD 86、RFC 8200、DOI 10.17487 / RFC8200、2017年7月、<https://www.rfc-editor.org / info / rfc8200>。
[DOTS-ARCH] Mortensen, A., Ed., Reddy, T., Ed., Andreasen, F., Teague, N., and R. Compton, "Distributed-Denial-of-Service Open Threat Signaling (DOTS) Architecture", Work in Progress, draft-ietf-dots-architecture-13, April 2019.
[DOTS-ARCH] Mortensen、A.、Ed。、Reddy、T.、Ed。、Andreasen、F.、Teague、N.、and R. Compton、 "Distributed-Denial-of-Service Open Threat Signaling(DOTS)アーキテクチャ」、Work in Progress、draft-ietf-dots-architecture-13、2019年4月。
[DOTS-USE] Dobbins, R., Migault, D., Fouant, S., Moskowitz, R., Teague, N., Xia, L., and K. Nishizuka, "Use cases for DDoS Open Threat Signaling", Work in Progress, draft-ietf-dots-use-cases-17, January 2019.
[DOTS-USE] Dobbins、R.、Migault、D.、Fouant、S.、Moskowitz、R.、Teague、N.、Xia、L。、およびK.西塚、「DDoS Open Threat Signalingの使用例」、 Work in Progress、draft-ietf-dots-use-cases-17、2019年1月。
[IP-FRAG-FRAGILE] Bonica, R., Baker, F., Huston, G., Hinden, R., Troan, O., and F. Gont, "IP Fragmentation Considered Fragile", Work in Progress, draft-ietf-intarea-frag-fragile-10, May 2019.
[IP-FRAG-FRAGILE]ボニカ、R。、ベイカー、F。、ヒューストン、G。、ヒンデン、R。、トローン、O。、およびF.ゴント、「IPフラグメンテーションは壊れやすいと考えられている」、進行中の作業、ドラフト- ietf-intarea-frag-fragile-10、2019年5月。
[RFC3261] Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston, A., Peterson, J., Sparks, R., Handley, M., and E. Schooler, "SIP: Session Initiation Protocol", RFC 3261, DOI 10.17487/RFC3261, June 2002, <https://www.rfc-editor.org/info/rfc3261>.
[RFC3261] Rosenberg、J.、Schulzrinne、H.、Camarillo、G.、Johnston、A.、Peterson、J.、Sparks、R.、Handley、M。、およびE. Schooler、「SIP:Session Initiation Protocol」 、RFC 3261、DOI 10.17487 / RFC3261、2002年6月、<https://www.rfc-editor.org/info/rfc3261>。
[RFC7092] Kaplan, H. and V. Pascual, "A Taxonomy of Session Initiation Protocol (SIP) Back-to-Back User Agents", RFC 7092, DOI 10.17487/RFC7092, December 2013, <https://www.rfc-editor.org/info/rfc7092>.
[RFC7092] Kaplan、H。およびV. Pascual、「A Sessiononomy of Session Initiation Protocol(SIP)Back-to-Back User Agents」、RFC 7092、DOI 10.17487 / RFC7092、2013年12月、<https://www.rfc -editor.org/info/rfc7092>。
[RFC4732] Handley, M., Ed., Rescorla, E., Ed., and IAB, "Internet Denial-of-Service Considerations", RFC 4732, DOI 10.17487/RFC4732, December 2006, <https://www.rfc-editor.org/info/rfc4732>.
[RFC4732] Handley、M.、Ed。、Rescorla、E.、Ed。、およびIAB、「インターネットサービス拒否の考慮事項」、RFC 4732、DOI 10.17487 / RFC4732、2006年12月、<https:// www。 rfc-editor.org/info/rfc4732>。
[RFC4949] Shirey, R., "Internet Security Glossary, Version 2", FYI 36, RFC 4949, DOI 10.17487/RFC4949, August 2007, <https://www.rfc-editor.org/info/rfc4949>.
[RFC4949] Shirey、R。、「インターネットセキュリティ用語集、バージョン2」、FYI 36、RFC 4949、DOI 10.17487 / RFC4949、2007年8月、<https://www.rfc-editor.org/info/rfc4949>。
[RFC7525] Sheffer, Y., Holz, R., and P. Saint-Andre, "Recommendations for Secure Use of Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS)", BCP 195, RFC 7525, DOI 10.17487/RFC7525, May 2015, <https://www.rfc-editor.org/info/rfc7525>.
[RFC7525] Sheffer、Y.、Holz、R。、およびP. Saint-Andre、「Transport Layer Security(TLS)およびDatagram Transport Layer Security(DTLS)の安全な使用に関する推奨事項」、BCP 195、RFC 7525、DOI 10.17487 / RFC7525、2015年5月、<https://www.rfc-editor.org/info/rfc7525>。
Acknowledgments
謝辞
Thanks to Roman Danyliw, Matt Richardson, Joe Touch, Scott Bradner, Robert Sparks, Brian Weis, Benjamin Kaduk, Eric Rescorla, Alvaro Retana, Suresh Krishnan, Ben Campbell, Mirja Kuehlewind, and Jon Shallow for their careful reading and feedback.
Roman Danyliw、Matt Richardson、Joe Touch、Scott Bradner、Robert Sparks、Brian Weis、Benjamin Kaduk、Eric Rescorla、Alvaro Retana、Suresh Krishnan、Ben Campbell、Mirja Kuehlewind、Jon Shallowの各氏の注意深い読書とフィードバックに感謝します。
Contributors
貢献者
Mohamed Boucadair Orange
ムハンマドバスジルオレンジ
mohamed.boucadair@orange.com
もはめd。ぼうかだいr@おらんげ。こm
Flemming Andreasen Cisco Systems, Inc.
Flemming Andreasen Cisco Systems、Inc.
fandreas@cisco.com
ふぁんdれあs@しsこ。こm
Dave Dolson Sandvine
デイブ・ドルソン・サンドバイン
ddolson@sandvine.com
っどlそん@さんdゔぃね。こm
Authors' Addresses
著者のアドレス
Andrew Mortensen Arbor Networks 2727 S. State St. Ann Arbor, MI 48104 United States of America
Andrew Mortensen Arbor Networks 2727 S. State St. Ann Arbor、MI 48104アメリカ合衆国
Email: andrewmortensen@gmail.com
Tirumaleswar Reddy McAfee Embassy Golf Link Business Park Bangalore, Karnataka 560071 India
Tirumaleswar Reddy McAfee Embassy Golf Link Business Park Bangalore、Karnatakaインド
Email: TirumaleswarReddy_Konda@McAfee.com
Robert Moskowitz Huawei Oak Park, MI 42837 United States of America
Robert Moskowitz Huawei Oak Park、MI 42837アメリカ合衆国
Email: rgm@htt-consult.com