IPv6「アトミック」フラグメントの処理

英文を機械翻訳で日本語訳としています。日本語訳が正しくないことが考えられますので原文をメインとし、参考程度にご利用ください。

日本語訳

Internet Engineering Task Force (IETF)                           F. Gont
Request for Comments: 6946                           Huawei Technologies
Updates: 2460, 5722                                             May 2013
Category: Standards Track
ISSN: 2070-1721


                 Processing of IPv6 "Atomic" Fragments

IPv6「アトミック」フラグメントの処理


Abstract

概要


   The IPv6 specification allows packets to contain a Fragment Header
   without the packet being actually fragmented into multiple pieces (we
   refer to these packets as "atomic fragments").  Such packets are
   typically sent by hosts that have received an ICMPv6 "Packet Too Big"
   error message that advertises a Next-Hop MTU smaller than 1280 bytes,
   and are currently processed by some implementations as normal
   "fragmented traffic" (i.e., they are "reassembled" with any other
   queued fragments that supposedly correspond to the same original
   packet).  Thus, an attacker can cause hosts to employ atomic
   fragments by forging ICMPv6 "Packet Too Big" error messages, and then
   launch any fragmentation-based attacks against such traffic.  This
   document discusses the generation of the aforementioned atomic
   fragments and the corresponding security implications.  Additionally,
   this document formally updates RFC 2460 and RFC 5722, such that IPv6
   atomic fragments are processed independently of any other fragments,
   thus completely eliminating the aforementioned attack vector.

IPv6仕様では、パケットが実際に複数の断片にフラグメント化されることなく、パケットにフラグメントヘッダーを含めることができます(これらのパケットを「アトミックフラグメント」と呼びます)。 このようなパケットは通常、1280バイト未満のネクストホップMTUをアドバタイズするICMPv6「Packet Too Big」エラーメッセージを受信したホストによって送信され、現在、一部の実装では通常の「断片化されたトラフィック」として処理されます(つまり、「同じ元のパケットに対応すると思われる他のキューに入れられたフラグメントと一緒に再構成されます)。 したがって、攻撃者はICMPv6 "Packet Too Big"エラーメッセージを偽造することでホストにアトミックフラグメントを採用させ、そのようなトラフィックに対してフラグメント化ベースの攻撃を開始する可能性があります。 このドキュメントでは、前述のアトミックフラグメントの生成と、対応するセキュリティへの影響について説明します。 さらに、このドキュメントはRFC 2460とRFC 5722を正式に更新し、IPv6のアトミックフラグメントが他のフラグメントとは独立して処理されるようにして、前述の攻撃ベクトルを完全に排除しています。


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

このドキュメントは、IETF(Internet Engineering Task Force)の製品です。 これは、IETFコミュニティのコンセンサスを表しています。 公開レビューを受け、インターネットエンジニアリングステアリンググループ(IESG)による公開が承認されました。 インターネット標準の詳細については、RFC 5741のセクション2を参照してください。


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

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











Gont                         Standards Track                    [Page 1]

RFC 6946                  IPv6 Atomic Fragments                 May 2013


Copyright Notice

著作権表示


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

Copyright(c)2013 IETF Trustおよびドキュメントの作成者として識別された人物。 全著作権所有。


   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents
   (http://trustee.ietf.org/license-info) in effect on the date of
   publication of this document.  Please review these documents
   carefully, as they describe your rights and restrictions with respect
   to this document.  Code Components extracted from this document must
   include Simplified BSD License text as described in Section 4.e of
   the Trust Legal Provisions and are provided without warranty as
   described in the Simplified BSD License.

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


Table of Contents

   1. Introduction ....................................................2
   2. Terminology .....................................................4
   3. Generation of IPv6 Atomic Fragments .............................4
   4. Updating RFC 2460 and RFC 5722 ..................................5
   5. Security Considerations .........................................6
   6. Acknowledgements ................................................6
   7. References ......................................................7
      7.1. Normative References .......................................7
      7.2. Informative References .....................................7
   Appendix A. Survey of Processing of IPv6 Atomic Fragments by
               Different Operating Systems ............................8
    1.はじめに.........................................................2
    2.用語.............................................................4
    3. IPv6原子フラグメントの生成......................................4
    4. RFC 2460とRFC 5722の更新........................................5
    5.セキュリティに関する考慮事項.....................................6
    6.謝辞.............................................................6
    7.参考資料.........................................................7
       7.1. 規範的な参照...............................................7
       7.2. 有益な参照.................................................7
    付録A.異なるオペレーティングシステムによるIPv6原子フラグメントの
              処理の調査...............................................8

1.  Introduction

1.はじめに


   [RFC2460] specifies the IPv6 fragmentation mechanism, which allows
   IPv6 packets to be fragmented into smaller pieces such that they fit
   in the Path-MTU to the intended destination(s).  [RFC2460] allows
   fragments to overlap, thus leading to ambiguity in the result of the
   reassembly process, which could be leveraged by attackers to bypass
   firewall rules and/or evade Network Intrusion Detection Systems
   (NIDS) [RFC5722].

[RFC2460]はIPv6フラグメンテーションメカニズムを指定します。これにより、IPv6パケットを目的の宛先へのパスMTUに収まるように、より小さな断片にフラグメント化できます。 [RFC2460]はフラグメントのオーバーラップを許可するため、攻撃者がファイアウォールルールを回避したり、ネットワーク侵入検知システム(NIDS)[RFC5722]を回避したりするために活用できる、再構成プロセスの結果に曖昧さをもたらします。


   [RFC5722] forbids overlapping fragments, specifying that when
   overlapping fragments are detected, all the fragments corresponding
   to that packet must be silently discarded.

[RFC5722]オーバーラップフラグメントを禁止し、オーバーラップフラグメントが検出された場合、そのパケットに対応するすべてのフラグメントをサイレントに破棄する必要があることを指定します。


   As specified in Section 5 of [RFC2460], when a host receives an
   ICMPv6 "Packet Too Big" message advertising a "Next-Hop MTU" smaller
   than 1280 (the minimum IPv6 MTU), it is not required to reduce the
   assumed Path-MTU, but must simply include a Fragment Header in all
   subsequent packets sent to that destination.  The resulting packets



Gont                         Standards Track                    [Page 2]

RFC 6946                  IPv6 Atomic Fragments                 May 2013


   will thus not actually be fragmented into several pieces but will
   just include a Fragment Header with both the "Fragment Offset" and
   the "M" flag set to 0 (we refer to these packets as "atomic
   fragments").  IPv6/IPv4 translators employ the Fragment
   Identification information found in the Fragment Header to select an
   appropriate Fragment Identification value for the resulting IPv4
   fragments.

[RFC2460]のセクション5で指定されているように、ホストが1280(最小IPv6 MTU)未満の「ネクストホップMTU」を通知するICMPv6「Packet Too Big」メッセージを受信した場合、想定されるパスを減らす必要はありません。 MTU。ただし、その宛先に送信される後続のすべてのパケットにフラグメントヘッダーを含める必要があります。 したがって、結果のパケットは実際にはいくつかに断片化されず、「フラグメントオフセット」と「M」フラグの両方が0に設定されたフラグメントヘッダーが含まれます(これらのパケットを「アトミックフラグメント」と呼びます)。 IPv6 / IPv4トランスレータは、フラグメントヘッダーにあるフラグメント識別情報を使用して、結果のIPv4フラグメントに適切なフラグメント識別値を選択します。


   While these packets are really atomic fragments (they can be
   processed by the IPv6 module and handed to the upper-layer protocol
   without waiting for any other fragments), many IPv6 implementations
   process them as regular fragments.  Namely, they try to perform IPv6
   fragment reassembly with the atomic fragment and any other fragments
   already queued with the same set {IPv6 Source Address, IPv6
   Destination Address, Fragment Identification}.  For example, in the
   case of IPv6 implementations that have been updated to support
   [RFC5722], if a fragment with the same {IPv6 Source Address, IPv6
   Destination Address, Fragment Identification} is already queued for
   reassembly at a host when an atomic fragment is received with the
   same set {IPv6 Source Address, IPv6 Destination Address, Fragment
   Identification}, and both fragments overlap, all the fragments will
   be silently discarded.

これらのパケットは実際にはアトミックフラグメントです(他のフラグメントを待たずにIPv6モジュールで処理して上位層プロトコルに渡すことができます)が、多くのIPv6実装はそれらを通常のフラグメントとして処理します。 つまり、アトミックフラグメントと同じセット{IPv6送信元アドレス、IPv6宛先アドレス、フラグメント識別}で既にキューに入れられている他のフラグメントを使用して、IPv6フラグメントの再構成を実行しようとします。 たとえば、[RFC5722]をサポートするように更新されたIPv6実装の場合、同じ{IPv6送信元アドレス、IPv6宛先アドレス、フラグメント識別}のフラグメントが、アトミックフラグメントが 同じセット{IPv6送信元アドレス、IPv6宛先アドレス、フラグメント識別}で受信され、両方のフラグメントが重複している場合、すべてのフラグメントが通知なく破棄されます。


   Processing of IPv6 atomic fragments as regular fragmented packets
   clearly provides an unnecessary vector to perform fragmentation-based
   attacks against non-fragmented traffic (i.e., IPv6 datagrams that are
   not really split into multiple pieces but that just include a
   Fragment Header).

通常の断片化パケットとしてのIPv6アトミックフラグメントの処理は、非断片化トラフィック(つまり、実際には複数に分割されておらず、フラグメントヘッダーのみを含むIPv6データグラム)に対して断片化ベースの攻撃を実行するための不必要なベクトルを提供します。


   IPv6 fragmentation attacks have been discussed in great detail in
   [PREDICTABLE-ID] and [CPNI-IPv6], and [RFC5722] describes a specific
   firewall-circumvention attack that could be performed by leveraging
   overlapping fragments.  The possible IPv6 fragmentation-based attacks
   are, in most cases, "ports" of the IPv4 fragmentation attacks
   discussed in [RFC6274].

IPv6フラグメンテーション攻撃については、[PREDICTABLE-ID]と[CPNI-IPv6]で詳細に説明されており、[RFC5722]は、重複するフラグメントを利用して実行できる特定のファイアウォール回避攻撃について説明しています。 起こりうるIPv6フラグメンテーションベースの攻撃は、ほとんどの場合、[RFC6274]で説明されているIPv4フラグメンテーション攻撃の「ポート」です。


   Section 3 describes the generation of IPv6 atomic fragments and how
   they can be remotely "triggered" by a remote attacker.  Section 4
   formally updates [RFC2460] and [RFC5722] such that the aforementioned
   attack vector is eliminated.  Appendix A contains a survey of the
   generation and processing of IPv6 atomic fragments in different
   versions of a number of popular IPv6 implementations.

セクション3では、IPv6アトミックフラグメントの生成と、リモートの攻撃者がリモートで「トリガー」する方法について説明します。 セクション4では、前述の攻撃ベクトルが排除されるように、[RFC2460]と[RFC5722]を正式に更新しています。 付録Aには、多くの一般的なIPv6実装のさまざまなバージョンにおけるIPv6アトミックフラグメントの生成と処理の調査が含まれています。










Gont                         Standards Track                    [Page 3]

RFC 6946                  IPv6 Atomic Fragments                 May 2013


2.  Terminology

2.用語


   IPv6 atomic fragments:

IPv6アトミックフラグメント:

      IPv6 packets that contain a Fragment Header with the Fragment
      Offset set to 0 and the M flag set to 0.

フラグメントオフセットが0に設定され、Mフラグが0に設定されたフラグメントヘッダーを含むIPv6パケット。


   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
   document are to be interpreted as described in RFC 2119 [RFC2119].

このドキュメントのキーワード「MUST」、「MUST NOT」、「REQUIRED」、「SHALL」、「SHALL NOT」、「SHOULD」、「SHOULD NOT」、「RECOMMENDED」、「MAY」、および「OPTIONAL」は、 RFC 2119 [RFC2119]で説明されているように解釈されます。


3.  Generation of IPv6 Atomic Fragments

3. IPv6アトミックフラグメントの生成


   Section 5 of [RFC2460] states:

[RFC2460]のセクション5は次のように述べています。


      "In response to an IPv6 packet that is sent to an IPv4 destination
      (i.e., a packet that undergoes translation from IPv6 to IPv4), the
      originating IPv6 node may receive an ICMP Packet Too Big message
      reporting a Next-Hop MTU less than 1280.  In that case, the IPv6
      node is not required to reduce the size of subsequent packets to
      less than 1280, but must include a Fragment header in those
      packets so that the IPv6-to-IPv4 translating router can obtain a
      suitable Identification value to use in resulting IPv4 fragments.
      Note that this means the payload may have to be reduced to 1232
      octets (1280 minus 40 for the IPv6 header and 8 for the Fragment
      header), and smaller still if additional extension headers are
      used."

「IPv4宛先に送信されるIPv6パケット(つまり、IPv6からIPv4に変換されるパケット)に応答して、発信元のIPv6ノードは、1280未満のネクストホップMTUを報告するICMPパケットが大きすぎるメッセージを受信する場合があります。 その場合、IPv6ノードは後続のパケットのサイズを1280未満に縮小する必要はありませんが、それらのパケットにフラグメントヘッダーを含めて、IPv6からIPv4への変換ルーターが適切な識別値を取得して、 結果のIPv4フラグメント。 これは、ペイロードを1232オクテット(IPv6ヘッダーの場合は1280マイナス40、フラグメントヘッダーの場合は8を差し引いたもの)に削減する必要があり、追加の拡張ヘッダーを使用する場合はさらに小さくする必要があることに注意してください。


   This means that any ICMPv6 "Packet Too Big" message advertising a
   "Next-Hop MTU" smaller than 1280 could trigger the generation of the
   so-called "atomic fragments" (i.e., IPv6 datagrams that include a
   Fragment Header but that are composed of a single fragment, with both
   the "Fragment Offset" and the "M" fields of the Fragment Header set
   to 0).  This can be leveraged to perform a variety of fragmentation-
   based attacks [PREDICTABLE-ID] [CPNI-IPv6].

これは、1280未満の「ネクストホップMTU」をアドバタイズするICMPv6「Packet Too Big」メッセージは、いわゆる「アトミックフラグメント」(つまり、フラグメントヘッダーを含むが、 フラグメントヘッダーの「フラグメントオフセット」フィールドと「M」フィールドの両方が0に設定された単一のフラグメント。 これを利用して、さまざまな断片化ベースの攻撃[予測可能ID] [CPNI-IPv6]を実行できます。


      For example, an attacker could forge IPv6 fragments with an
      appropriate {IPv6 Source Address, IPv6 Destination Address,
      Fragment Identification} tuple, such that these malicious
      fragments are incorrectly "reassembled" by the destination host
      together with some of the legitimate fragments of the original
      packet, thus leading to packet drops (and a potential denial of
      service).

たとえば、攻撃者は適切な{IPv6送信元アドレス、IPv6宛先アドレス、フラグメント識別}タプルを使用してIPv6フラグメントを偽造し、これらの悪意のあるフラグメントが宛先ホストによって元の正当なフラグメントの一部とともに誤って「再構築」される可能性があります。 したがって、パケットドロップ(およびサービス拒否の可能性)につながります。










Gont                         Standards Track                    [Page 4]

RFC 6946                  IPv6 Atomic Fragments                 May 2013


   From a security standpoint, this situation is exacerbated by the
   following factors:

セキュリティの観点からは、この状況は次の要因によって悪化します。


   o  Many implementations fail to perform validation checks on the
      received ICMPv6 error messages, as recommended in Section 5.2 of
      [RFC4443] and documented in [RFC5927].  It should be noted that in
      some cases, such as when an ICMPv6 error message has (supposedly)
      been elicited by a connectionless transport protocol (or some
      other connectionless protocol being encapsulated in IPv6), it may
      be virtually impossible to perform validation checks on the
      received ICMPv6 error messages.

[RFC4443]のセクション5.2で推奨され、[RFC5927]で文書化されているように、多くの実装は受信したICMPv6エラーメッセージの検証チェックを実行できません。 ICMPv6エラーメッセージが(おそらく)コネクションレス型トランスポートプロトコル(またはIPv6にカプセル化されている他のコネクションレス型プロトコル)によって引き出された場合など、場合によっては、検証チェックを仮想的に実行できないことがあります。 ICMPv6エラーメッセージを受信しました。


   o  Upon receipt of one of the aforementioned ICMPv6 "Packet Too Big"
      error messages, the Destination Cache [RFC4861] is usually updated
      to reflect that any subsequent packets to that destination should
      include a Fragment Header.  This means that a single ICMPv6
      "Packet Too Big" error message might affect multiple communication
      instances (e.g., TCP connections) with that IPv6 destination
      address.

前述のICMPv6 "Packet Too Big"エラーメッセージのいずれかを受信すると、宛先キャッシュ[RFC4861]は通常、その宛先への後続のパケットにフラグメントヘッダーを含める必要があることを反映するように更新されます。 つまり、単一のICMPv6 "Packet Too Big"エラーメッセージが、そのIPv6宛先アドレスを持つ複数の通信インスタンス(TCP接続など)に影響を与える可能性があります。


   o  Some implementations employ predictable Fragment Identification
      values, thus greatly improving the chances of an attacker
      successfully performing fragmentation-based attacks
      [PREDICTABLE-ID].

一部の実装では、予測可能なフラグメント識別値を採用しているため、攻撃者がフラグメント化ベースの攻撃[PREDICTABLE-ID]を成功させる可能性が大幅に向上しています。


4.  Updating RFC 2460 and RFC 5722

4. RFC 2460およびRFC 5722の更新


   Section 4.5 of [RFC2460] and Section 4 of [RFC5722] are updated as
   follows:

[RFC2460]のセクション4.5と[RFC5722]のセクション4は次のように更新されます。


      A host that receives an IPv6 packet that includes a Fragment
      Header with the "Fragment Offset" equal to 0 and the "M" flag
      equal to 0 MUST process that packet in isolation from any other
      packets/fragments, even if such packets/fragments contain the same
      set {IPv6 Source Address, IPv6 Destination Address, Fragment
      Identification}.  A received atomic fragment should be
      "reassembled" from the contents of that sole fragment.

「フラグメントオフセット」が0で「M」フラグが0のフラグメントヘッダーを含むIPv6パケットを受信するホストは、そのようなパケット/フラグメントに含まれている場合でも、他のパケット/フラグメントから分離してそのパケットを処理する必要があります。 同じセット{IPv6送信元アドレス、IPv6宛先アドレス、フラグメント識別}。 受信したアトミックフラグメントは、その唯一のフラグメントのコンテンツから「再構成」する必要があります。


         The Unfragmentable Part of the reassembled packet consists of
         all headers up to, but not including, the Fragment Header of
         the received atomic fragment.

再構成されたパケットのフラグメント化できない部分は、受信したアトミックフラグメントのフラグメントヘッダーまでのすべてのヘッダーで構成されます。


         The Next Header field of the last header of the Unfragmentable
         Part of the reassembled packet is obtained from the Next Header
         field of the Fragment Header of the received atomic fragment.

再構成されたパケットのUnfragmentable Partの最後のヘッダーの次のヘッダーフィールドは、受信したアトミックフラグメントのフラグメントヘッダーの次のヘッダーフィールドから取得されます。







Gont                         Standards Track                    [Page 5]

RFC 6946                  IPv6 Atomic Fragments                 May 2013


         The Payload Length of the reassembled packet is obtained by
         subtracting the length of the Fragment Header (that is, 8) from
         the Payload Length of the received atomic fragment.

再構成されたパケットのペイロード長は、受信したアトミックフラグメントのペイロード長からフラグメントヘッダーの長さ(つまり、8)を差し引くことによって取得されます。


      Additionally, if any fragments with the same set {IPv6 Source
      Address, IPv6 Destination Address, Fragment Identification} are
      present in the fragment reassembly queue when the atomic fragment
      is received, such fragments MUST NOT be discarded upon receipt of
      the "colliding" IPv6 atomic fragment, since IPv6 atomic fragments
      MUST NOT interfere with "normal" fragmented traffic.

さらに、アトミックフラグメントを受信したときに、同じセット{IPv6送信元アドレス、IPv6宛先アドレス、フラグメント識別}を持つフラグメントがフラグメント再構成キューに存在する場合、そのようなフラグメントは、「衝突する」IPv6アトミックの受信時に破棄してはならない(MUST NOT) IPv6アトミックフラグメントは「通常の」断片化されたトラフィックを妨害してはならないため(MUST NOT)


5.  Security Considerations

5.セキュリティに関する考慮事項


   This document describes how the traditional processing of IPv6 atomic
   fragments enables the exploitation of fragmentation-based attacks
   (such as those described in [PREDICTABLE-ID] and [CPNI-IPv6]).  This
   document formally updates [RFC2460] and [RFC5722], such that IPv6
   atomic fragments are processed independently of any other fragments,
   thus completely eliminating the aforementioned attack vector.

このドキュメントでは、IPv6アトミックフラグメントの従来の処理が、フラグメンテーションベースの攻撃([PREDICTABLE-ID]および[CPNI-IPv6]で説明されているものなど)の悪用を可能にする方法について説明します。 このドキュメントは、[RFC2460]と[RFC5722]を正式に更新し、IPv6アトミックフラグメントが他のフラグメントとは無関係に処理されるようにして、前述の攻撃ベクトルを完全に排除します。


6.  Acknowledgements

6.謝辞


   The author would like to thank (in alphabetical order) Tore Anderson,
   Ran Atkinson, Remi Despres, Stephen Farrell, Brian Haberman, Timothy
   Hartrick, Steinar Haug, Philip Homburg, Simon Josefsson, Simon
   Perreault, Sean Turner, Florian Weimer, and Bjoern A. Zeeb for
   providing valuable comments on earlier versions of this document.
   Additionally, the author would like to thank Alexander Bluhm, who
   implemented this specification for OpenBSD.

著者は(アルファベット順で)Tore Anderson、Ran Atkinson、Remi Despres、Stephen Farrell、Brian Haberman、Timothy Hartrick、Steinar Haug、Philip Homburg、Simon Josefsson、Simon Perreault、Sean Turner、Florian Weimer、Bjoern Aに感謝します。 。 このドキュメントの以前のバージョンに関する貴重なコメントを提供してくれたZeeb。 さらに、著者は、OpenBSDにこの仕様を実装したAlexander Bluhmに感謝します。


   This document is based on the technical report "Security Assessment
   of the Internet Protocol version 6 (IPv6)" [CPNI-IPv6], authored by
   Fernando Gont on behalf of the UK Centre for the Protection of
   National Infrastructure (CPNI).

このドキュメントは、英国国家インフラストラクチャー保護センター(CPNI)に代わってフェルナンドゴントが執筆したテクニカルレポート「インターネットプロトコルバージョン6(IPv6)のセキュリティ評価」[CPNI-IPv6]に基づいています。


   Finally, the author wishes to thank Nelida Garcia and Guillermo Gont
   for their love and support.

最後に、著者はNelida GarciaとGuillermo Gontの愛とサポートに感謝します。















Gont                         Standards Track                    [Page 6]

RFC 6946                  IPv6 Atomic Fragments                 May 2013


7.  References

7.リファレンス


7.1.  Normative References

7.1。 規範的な参考文献


   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119, March 1997.

   [RFC2460]  Deering, S. and R. Hinden, "Internet Protocol, Version 6
              (IPv6) Specification", RFC 2460, December 1998.

   [RFC4443]  Conta, A., Deering, S., and M. Gupta, "Internet Control
              Message Protocol (ICMPv6) for the Internet Protocol
              Version 6 (IPv6) Specification", RFC 4443, March 2006.

   [RFC4861]  Narten, T., Nordmark, E., Simpson, W., and H. Soliman,
              "Neighbor Discovery for IP version 6 (IPv6)", RFC 4861,
              September 2007.

   [RFC5722]  Krishnan, S., "Handling of Overlapping IPv6 Fragments",
              RFC 5722, December 2009.

7.2.  Informative References

7.2。 参考情報


   [CPNI-IPv6]
              Gont, F., "Security Assessment of the Internet Protocol
              version 6 (IPv6)", UK Centre for the Protection of
              National Infrastructure, (available on request).

   [PREDICTABLE-ID]
              Gont, F., "Security Implications of Predictable Fragment
              Identification Values", Work in Progress, March 2013.

   [RFC5927]  Gont, F., "ICMP Attacks against TCP", RFC 5927, July 2010.

   [RFC6274]  Gont, F., "Security Assessment of the Internet Protocol
              Version 4", RFC 6274, July 2011.















Gont                         Standards Track                    [Page 7]

RFC 6946                  IPv6 Atomic Fragments                 May 2013


Appendix A.  Survey of Processing of IPv6 Atomic Fragments by Different
             Operating Systems

付録A。 異なるオペレーティングシステムによるIPv6原子フラグメントの処理の調査


   This section includes a survey of the support of IPv6 atomic
   fragments in popular operating systems, as tested on October 30,
   2012.

このセクションには、2012年10月30日にテストされた、一般的なオペレーティングシステムにおけるIPv6アトミックフラグメントのサポートの調査が含まれています。


   +---------------------+---------------------+-----------------------+
   |   Operating System  |   Generates atomic  |    Implements this    |
   |                     |      fragments      |     specification     |
   +---------------------+---------------------+-----------------------+
   |     FreeBSD 8.0     |          No         |           No          |
   +---------------------+---------------------+-----------------------+
   |     FreeBSD 8.2     |         Yes         |           No          |
   +---------------------+---------------------+-----------------------+
   |     FreeBSD 9.0     |         Yes         |           No          |
   +---------------------+---------------------+-----------------------+
   |    Linux 3.0.0-15   |         Yes         |          Yes          |
   +---------------------+---------------------+-----------------------+
   |      NetBSD 5.1     |          No         |           No          |
   +---------------------+---------------------+-----------------------+
   |    NetBSD-current   |          No         |          Yes          |
   +---------------------+---------------------+-----------------------+
   |   OpenBSD-current   |         Yes         |          Yes          |
   +---------------------+---------------------+-----------------------+
   |      Solaris 11     |         Yes         |          Yes          |
   +---------------------+---------------------+-----------------------+
   |    Windows XP SP2   |         Yes         |           No          |
   +---------------------+---------------------+-----------------------+
   |    Windows Vista    |         Yes         |           No          |
   |     (Build 6000)    |                     |                       |
   +---------------------+---------------------+-----------------------+
   |    Windows 7 Home   |         Yes         |           No          |
   |       Premium       |                     |                       |
   +---------------------+---------------------+-----------------------+

      Table 1: Processing of IPv6 Atomic Fragments by Different OSes

表1:異なるOSによるIPv6アトミックフラグメントの処理


      In the table above, "generates atomic fragments" notes whether an
      implementation generates atomic fragments in response to received
      ICMPv6 "Packet Too Big" error messages that advertise an MTU
      smaller than 1280 bytes.

上記の表で、「アトミックフラグメントを生成」は、MTUが1280バイトより小さいことを通知する受信したICMPv6「パケットが大きすぎます」エラーメッセージに応答して、実装がアトミックフラグメントを生成するかどうかを示しています。










Gont                         Standards Track                    [Page 8]

RFC 6946                  IPv6 Atomic Fragments                 May 2013


Author's Address

   Fernando Gont
   Huawei Technologies
   Evaristo Carriego 2644
   Haedo, Provincia de Buenos Aires  1706
   Argentina

   Phone: +54 11 4650 8472
   EMail: fgont@si6networks.com









































Gont                         Standards Track                    [Page 9]