[要約] RFC 9235 は、TCP Authentication Option (TCP-AO) の2つの必須認証アルゴリズムの実装を検証するためのテストベクトルを提供するドキュメントです。これには、キー導出関数(KDF)とメッセージ認証コード(MAC)の検証が含まれます。

Internet Engineering Task Force (IETF)                          J. Touch
Request for Comments: 9235                        Independent Consultant
Category: Informational                                    J. Kuusisaari
ISSN: 2070-1721                                                 Infinera
                                                                May 2022
        

TCP Authentication Option (TCP-AO) Test Vectors

TCP認証オプション(TCP-AO)テストベクトル

Abstract

概要

This document provides test vectors to validate implementations of the two mandatory authentication algorithms specified for the TCP Authentication Option over both IPv4 and IPv6. This includes validation of the key derivation function (KDF) based on a set of test connection parameters as well as validation of the message authentication code (MAC). Vectors are provided for both currently required pairs of KDF and MAC algorithms: KDF_HMAC_SHA1 and HMAC-SHA-1-96, and KDF_AES_128_CMAC and AES-128-CMAC-96. The vectors also validate both whole TCP segments as well as segments whose options are excluded for middlebox traversal.

このドキュメントは、IPv4とIPv6の両方でTCP認証オプションに指定された2つの必須認証アルゴリズムの実装を検証するテストベクトルを提供します。これには、テスト接続パラメーターのセットに基づいたキー派生関数(KDF)の検証と、メッセージ認証コード(MAC)の検証が含まれます。ベクターは、KDFおよびMACアルゴリズムの現在必要なペア(KDF_HMAC_SHA1およびHMAC-SHA-1-96、およびKDF_AES_128_CMACおよびAES-128-CMAC-96)の両方に提供されます。ベクトルは、TCPセグメント全体と、オプションがミドルボックストラバーサルに対して除外されるセグメントの両方を検証します。

Status of This Memo

本文書の位置付け

This document is not an Internet Standards Track specification; it is published for informational purposes.

このドキュメントは、インターネット標準の追跡仕様ではありません。情報目的で公開されています。

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)の製品です。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/rfc9235.

このドキュメントの現在のステータス、任意のERRATA、およびそのフィードバックを提供する方法に関する情報は、https://www.rfc-editor.org/info/rfc9235で取得できます。

Copyright Notice

著作権表示

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

著作権(c)2022 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 Revised BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Revised BSD License.

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

Table of Contents

目次

   1.  Introduction
   2.  Conventions Used in This Document
   3.  Input Test Vectors
     3.1.  TCP Connection Parameters
       3.1.1.  TCP-AO Parameters
       3.1.2.  Active (Client) Side Parameters
       3.1.3.  Passive (Server) Side Parameters
       3.1.4.  Other IP Fields and Options
       3.1.5.  Other TCP Fields and Options
   4.  IPv4 SHA-1 Output Test Vectors
     4.1.  HMAC-SHA-1-96 (Default - Covers TCP Options)
       4.1.1.  Send (Client) SYN (Covers Options)
       4.1.2.  Receive (Server) SYN-ACK (Covers Options)
       4.1.3.  Send (Client) Non-SYN (Covers Options)
       4.1.4.  Receive (Server) Non-SYN (Covers Options)
     4.2.  HMAC-SHA-1-96 (Omits TCP Options)
       4.2.1.  Send (Client) SYN (Omits Options)
       4.2.2.  Receive (Server) SYN-ACK (Omits Options)
       4.2.3.  Send (Client) Non-SYN (Omits Options)
       4.2.4.  Receive (Server) Non-SYN (Omits Options)
   5.  IPv4 AES-128 Output Test Vectors
     5.1.  AES-128-CMAC-96 (Default - Covers TCP Options)
       5.1.1.  Send (Client) SYN (Covers Options)
       5.1.2.  Receive (Server) SYN-ACK (Covers Options)
       5.1.3.  Send (Client) Non-SYN (Covers Options)
       5.1.4.  Receive (Server) Non-SYN (Covers Options)
     5.2.  AES-128-CMAC-96 (Omits TCP Options)
       5.2.1.  Send (Client) SYN (Omits Options)
       5.2.2.  Receive (Server) SYN-ACK (Omits Options)
       5.2.3.  Send (Client) Non-SYN (Omits Options)
       5.2.4.  Receive (Server) Non-SYN (Omits Options)
   6.  IPv6 SHA-1 Output Test Vectors
     6.1.  HMAC-SHA-1-96 (Default - Covers TCP Options)
       6.1.1.  Send (Client) SYN (Covers Options)
       6.1.2.  Receive (Server) SYN-ACK (Covers Options)
       6.1.3.  Send (Client) Non-SYN (Covers Options)
       6.1.4.  Receive (Server) Non-SYN (Covers Options)
     6.2.  HMAC-SHA-1-96 (Omits TCP Options)
       6.2.1.  Send (Client) SYN (Omits Options)
       6.2.2.  Receive (Server) SYN-ACK (Omits Options)
       6.2.3.  Send (Client) Non-SYN (Omits Options)
       6.2.4.  Receive (Server) Non-SYN (Omits Options)
   7.  IPv6 AES-128 Output Test Vectors
     7.1.  AES-128-CMAC-96 (Default - Covers TCP Options)
       7.1.1.  Send (Client) SYN (Covers Options)
       7.1.2.  Receive (Server) SYN-ACK (Covers Options)
       7.1.3.  Send (Client) Non-SYN (Covers Options)
       7.1.4.  Receive (Server) Non-SYN (Covers Options)
     7.2.  AES-128-CMAC-96 (Omits TCP Options)
       7.2.1.  Send (Client) SYN (Omits Options)
       7.2.2.  Receive (Server) SYN-ACK (Omits Options)
       7.2.3.  Send (Client) Non-SYN (Omits Options)
       7.2.4.  Receive (Server) Non-SYN (Omits Options)
   8.  Observed Implementation Errors
     8.1.  Algorithm Issues
     8.2.  Algorithm Parameters
     8.3.  String Handling Issues
     8.4.  Header Coverage Issues
   9.  Security Considerations
   10. IANA Considerations
   11. References
     11.1.  Normative References
     11.2.  Informative References
   Acknowledgments
   Authors' Addresses
        
1. Introduction
1. はじめに

This document provides test vectors to validate the correct implementation of the TCP Authentication Option (TCP-AO) [RFC5925] and its mandatory cryptographic algorithms defined in [RFC5926]. It includes the specification of all endpoint parameters to generate the variety of TCP segments covered by different keys and MAC coverage, i.e., both the default case and the variant where TCP options are ignored for middlebox traversal. It also includes both default key derivation functions (KDFs) and MAC generation algorithms [RFC5926] and lists common pitfalls of implementing the algorithms correctly.

このドキュメントは、TCP認証オプション(TCP-AO)[RFC5925]の正しい実装と[RFC5926]で定義されたその必須の暗号化アルゴリズムを検証するテストベクトルを提供します。これには、すべてのエンドポイントパラメーターの仕様が含まれており、異なるキーとMACカバレッジでカバーされているさまざまなTCPセグメント、つまりデフォルトのケースとTCPオプションがミドルボックストラバーサルで無視されるバリアントの両方を生成します。また、デフォルトのキー派生関数(KDFS)とMac生成アルゴリズム[RFC5926]の両方を含み、アルゴリズムを正しく実装する一般的な落とし穴をリストします。

The experimental extension to support NAT traversal [RFC6978] is not included in the provided test vectors.

NATトラバーサル[RFC6978]をサポートする実験的拡張は、提供されたテストベクトルに含まれていません。

This document provides test vectors from multiple implementations that have been validated against each other for interoperability.

このドキュメントは、相互運用性のために相互に検証された複数の実装からのテストベクトルを提供します。

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

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.

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

3. Input Test Vectors
3. 入力テストベクトル
3.1. TCP Connection Parameters
3.1. TCP接続パラメーター

The following parameters are used throughout this suite of test vectors. The terms 'active' and 'passive' are used as defined for TCP [RFC0793].

この一連のテストベクトル全体で、次のパラメーターが使用されています。「アクティブ」および「パッシブ」という用語は、TCP [RFC0793]の定義として使用されます。

3.1.1. TCP-AO Parameters
3.1.1. TCP-AOパラメーター

The following values are used for all exchanges. This suite does not test key switchover. The KeyIDs are as indicated for TCP-AO [RFC5925]. The Master_Key is used to derive the traffic keys [RFC5926].

次の値は、すべての交換に使用されます。このスイートは、キースイッチオーバーをテストしません。KeyIDは、TCP-AO [RFC5925]に適応されています。Master_Keyは、トラフィックキー[RFC5926]の導出に使用されます。

Active (client) side KeyID: 61 decimal (0x3d hexadecimal)

アクティブ(クライアント)サイドKeyID:61 10進数(0x3dヘキサデシマル)

Passive (server) side KeyID: 84 decimal (0x54 hexadecimal)

パッシブ(サーバー)サイドKeyID:84 10進数(0x54ヘキサデシマル)

Master_Key: "testvector" (length = 10 bytes)

master_key: "testvector"(長さ= 10バイト)

3.1.2. Active (Client) Side Parameters
3.1.2. アクティブ(クライアント)サイドパラメーター

The following endpoint parameters are used on the active side of the TCP connection, i.e., the side that initiates the TCP SYN.

次のエンドポイントパラメーターは、TCP接続のアクティブ側、つまりTCP synを開始する側に使用されます。

For IPv4: 10.11.12.13 (dotted decimal)

IPv4の場合:10.11.12.13(小数点以下)

      For IPv6: fd00::1 (IPv6 hexadecimal)
        

TCP port: (varies)

TCPポート:(変化)

3.1.3. Passive (Server) Side Parameters
3.1.3. パッシブ(サーバー)サイドパラメーター

The following endpoint parameters are used for the passive side of the TCP connection, i.e., the side that responds with a TCP SYN-ACK.

次のエンドポイントパラメーターは、TCP接続のパッシブ側、つまりTCP syn-ackで応答する側に使用されます。

For IPv4: 172.27.28.29 (dotted decimal)

IPv4の場合:172.27.28.29(小数点以下)

      For IPv6: fd00::2 (IPv6 hexadecimal)
        

TCP port = 179 decimal (BGP)

TCPポート= 179小数(BGP)

3.1.4. Other IP Fields and Options
3.1.4. 他のIPフィールドとオプション

No IP options are used in these test vectors.

これらのテストベクトルではIPオプションは使用されていません。

All IPv4 packets use the following other parameters [RFC0791]: Differentiated Services Code Point (DSCP) = 111000 binary (CS7) as is typical for BGP, Explicit Congestion Notification (ECN) = 00 binary, set the Don't Fragment (DF) bit, and clear the More Fragments (MF) bit.

すべてのIPv4パケットは、次の他のパラメーター[RFC0791]を使用します:差別化されたサービスコードポイント(DSCP)= 111000バイナリ(CS7)BGPに典型的なもの、明示的なうっ血通知(ECN)= 00バイナリ、DONT FRAGMENT(DF)の設定ビット、そしてより多くのフラグメント(MF)ビットをクリアします。

IPv4 uses a TTL of 255 decimal; IPv6 uses a hop limit of 255 decimal.

IPv4は255小数点のTTLを使用します。IPv6は、255小数のホップ制限を使用します。

All IPv6 packets use the following other parameters [RFC8200]: traffic class = 0xe0 hexadecimal (DSCP = 111000 binary CS7, as is typical for BGP, with ECN = 00 binary) and no Extension Headers (EHs).

すべてのIPv6パケットは、次の他のパラメーター[RFC8200]を使用します。トラフィッククラス= 0xe0 Hexadecimal(DSCP = 111000バイナリCS7、BGPに典型的であるように、ECN = 00バイナリ)および拡張ヘッダーなし(EHS)。

3.1.5. Other TCP Fields and Options
3.1.5. 他のTCPフィールドとオプション

The SYN and SYN-ACK segments include Maximum Segment Size (MSS) [RFC0793], No Operation (NOP), Window Scale [RFC7323], Selective Acknowledgment (SACK) permitted [RFC2018], Timestamp [RFC7323], and TCP-AO [RFC5925], in that order.

SynおよびSyn-ackセグメントには、最大セグメントサイズ(MSS)[RFC0793]、操作なし(NOP)、ウィンドウスケール[RFC7323]、選択的承認(SACK)が許可された[RFC2018]、タイムスタンプ[RFC7323]、およびTCP-AO [TCP-AO [RFC5925]、その順序で。

All other example segments include NOP, NOP, Timestamp, and TCP-AO, in that order.

他のすべての例セグメントには、NOP、NOP、タイムスタンプ、およびTCP-AOが含まれます。

All segment urgent (URG) pointers are zero [RFC0793]. All segments with data set the push (PSH) flag [RFC0793].

すべてのセグメント緊急(URG)ポインターはゼロです[RFC0793]。データを備えたすべてのセグメントは、プッシュ(PSH)フラグ[RFC0793]を設定します。

Each TCP connection below uses the Initial Sequence Numbers (ISNs) as indicated at the front of each corresponding section.

以下の各TCP接続は、対応する各セクションの前面に示されているように、初期シーケンス番号(ISNS)を使用します。

4. IPv4 SHA-1 Output Test Vectors
4. IPv4 SHA-1出力テストベクトル

The SHA-1 KDF and MAC algorithms, KDF_HMAC_SHA1 and HMAC-SHA-1-96, are computed as specified for TCP-AO [RFC5926].

SHA-1 KDFおよびMACアルゴリズム、KDF_HMAC_SHA1およびHMAC-SHA-1-96は、TCP-AO [RFC5926]で指定されているように計算されます。

In the following sections, all values are indicated as 2-digit hexadecimal values with spacing per line representing the contents of 16 consecutive bytes, as is typical for data dumps. The IP/TCP data indicates the entire IP packet, including the TCP segment and its options (whether covered by TCP-AO or not, as indicated), including TCP-AO.

次のセクションでは、すべての値が、データダンプに典型的なように、16の連続バイトの内容を表す線あたりの間隔を持つ2桁の16進数として示されています。IP/TCPデータは、TCP-AOを含むTCPセグメントとそのオプションを含むIPパケット全体とそのオプション(TCP-AOでカバーされているかどうかにかかわらず)を含む。

4.1. HMAC-SHA-1-96 (Default - Covers TCP Options)
4.1. HMAC-SHA-1-96(デフォルト - TCPオプションをカバー)
4.1.1. Send (Client) SYN (Covers Options)
4.1.1. send(client)syn(カバーオプション)

Client ISN = 0xfbfbab5a

クライアントISN = 0xFBFBAB5A

Send_SYN_traffic_key:

send_syn_traffic_key:

6d 63 ef 1b 02 fe 15 09 d4 b1 40 27 07 fd 7b 04 16 ab b7 4f

6d 63 EF 1B 02 FE 15 09 D4 B1 40 27 07 FD 7B 04 16 AB B7 4F

IPv4/TCP:

IPv4/TCP:

45 e0 00 4c dd 0f 40 00 ff 06 bf 6b 0a 0b 0c 0d ac 1b 1c 1d e9 d7 00 b3 fb fb ab 5a 00 00 00 00 e0 02 ff ff ca c4 00 00 02 04 05 b4 01 03 03 08 04 02 08 0a 00 15 5a b7 00 00 00 00 1d 10 3d 54 2e e4 37 c6 f8 ed e6 d7 c4 d6 02 e7

45 E0 00 4C DD 0F 40 00 FF 06 BF 6B 0A 0B 0C 0D AC 1B 1C 1D E9 D7 00 B3 FB FB AB 5A 00 00 00 00 E0 02 FF FF CA C4 00 00 02 04 05 B4 01 03 03 08 04 02 02 02 0208 0A 00 15 5A B7 00 00 00 00 1D 10 3D 54 2E E4 37 C6 F8 ED E6 D7 C4 D6 02 E7

MAC:

マック:

2e e4 37 c6 f8 ed e6 d7 c4 d6 02 e7

2E E4 37 C6 F8 ED E6 D7 C4 D6 02 E7

4.1.2. Receive (Server) SYN-ACK (Covers Options)
4.1.2. 受信(サーバー)syn-ack(カバーオプション)

Server ISN = 0x11c14261

サーバーISN = 0x11C14261

Receive_SYN_traffic_key:

Receive_syn_traffic_key:

d9 e2 17 e4 83 4a 80 ca 2f 3f d8 de 2e 41 b8 e6 79 7f ea 96

D9 E2 17 E4 83 4A 80 CA 2F 3F D8 DE 2E 41 B8 E6 79 7F EA 96

IPv4/TCP:

IPv4/TCP:

45 e0 00 4c 65 06 40 00 ff 06 37 75 ac 1b 1c 1d 0a 0b 0c 0d 00 b3 e9 d7 11 c1 42 61 fb fb ab 5b e0 12 ff ff 37 76 00 00 02 04 05 b4 01 03 03 08 04 02 08 0a 84 a5 0b eb 00 15 5a b7 1d 10 54 3d ee ab 0f e2 4c 30 10 81 51 16 b3 be

45 E0 00 4C 65 06 40 00 FF 06 37 75 AC 1B 1C 1D 0A 0B 0C 0D 00 B3 E9 D7 11 C1 42 61 FB FB FB AB 5B E0 12 FF FF 37 76 00 00 02 04 05 B4 01 03 03 08 04 04 02 02 02 0208 0A 84 A5 0B EB 00 15 5A B7 1D 10 54 3D EE AB 0F E2 4C 30 10 81 51 16 B3 b3

MAC:

マック:

ee ab 0f e2 4c 30 10 81 51 16 b3 be

EE AB 0F E2 4C 30 10 81 51 16 B3 BE

4.1.3. Send (Client) Non-SYN (Covers Options)
4.1.3. (クライアント)non-syn(カバーオプション)を送信

Send_other_traffic_key:

send_other_traffic_key:

d2 e5 9c 65 ff c7 b1 a3 93 47 65 64 63 b7 0e dc 24 a1 3d 71

D2 E5 9C 65 FF C7 B1 A3 93 47 65 64 63 B7 0E DC 24 A1 3D 71

IPv4/TCP:

IPv4/TCP:

45 e0 00 87 36 a1 40 00 ff 06 65 9f 0a 0b 0c 0d ac 1b 1c 1d e9 d7 00 b3 fb fb ab 5b 11 c1 42 62 c0 18 01 04 a1 62 00 00 01 01 08 0a 00 15 5a c1 84 a5 0b eb 1d 10 3d 54 70 64 cf 99 8c c6 c3 15 c2 c2 e2 bf ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 43 01 04 da bf 00 b4 0a 0b 0c 0d 26 02 06 01 04 00 01 00 01 02 02 80 00 02 02 02 00 02 02 42 00 02 06 41 04 00 00 da bf 02 08 40 06 00 64 00 01 01 00

45 E0 00 87 36 A1 40 00 ff 06 65 9F 0A 0B 0C0B EB 1D 10 3D 54 70 64 CF 99 8C C6 C3 15 C2 C2 C2 E2 BF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0004 00 01 00 01 02 02 02 80 00 02 02 02 00 02 02 42 00 02 06 41 04 00 00 DA BF 02 08 40 06 00 64 00 01 01 00

MAC:

マック:

70 64 cf 99 8c c6 c3 15 c2 c2 e2 bf

70 64 CF 99 8C C6 C3 15 C2 C2 E2 BF

4.1.4. Receive (Server) Non-SYN (Covers Options)
4.1.4. 受信(サーバー)non-syn(カバーオプション)

Receive_other_traffic_key:

Receive_other_traffic_key:

d9 e2 17 e4 83 4a 80 ca 2f 3f d8 de 2e 41 b8 e6 79 7f ea 96

D9 E2 17 E4 83 4A 80 CA 2F 3F D8 DE 2E 41 B8 E6 79 7F EA 96

IPv4/TCP:

IPv4/TCP:

45 e0 00 87 1f a9 40 00 ff 06 7c 97 ac 1b 1c 1d 0a 0b 0c 0d 00 b3 e9 d7 11 c1 42 62 fb fb ab 9e c0 18 01 00 40 0c 00 00 01 01 08 0a 84 a5 0b f5 00 15 5a c1 1d 10 54 3d a6 3f 0e cb bb 2e 63 5c 95 4d ea c7 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 43 01 04 da c0 00 b4 ac 1b 1c 1d 26 02 06 01 04 00 01 00 01 02 02 80 00 02 02 02 00 02 02 42 00 02 06 41 04 00 00 da c0 02 08 40 06 00 64 00 01 01 00

45 E0 00 87 1F A9 40 00 FF 06 7C 97 AC 1B 1C 1D 0A 0B 0C 0D 00 B3 E9 D7 11 C1 42 62 FB FB FB AB 9E C0 18 01 00 405A C1 1D 10 54 3D A6 3F 0E CB BB 2E 63 5C 95 4D EA C7 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 00 43 01 04 DA C0 00 B4 AC 1B 1C 1D 26 02 06 01 01 01 01 01 01 0104 00 01 00 01 02 02 02 80 00 02 02 02 00 02 02 42 00 02 06 41 04 00 00 DA C0 02 08 40 06 00 64 00 01 01 00

MAC:

マック:

a6 3f 0e cb bb 2e 63 5c 95 4d ea c7

A6 3F 0E CB BB 2E 63 5C 95 4D EA C7

4.2. HMAC-SHA-1-96 (Omits TCP Options)
4.2. HMAC-SHA-1-96(TCPオプションを省略)
4.2.1. Send (Client) SYN (Omits Options)
4.2.1. send(client)syn(オプションを省略)

Client ISN = 0xcb0efbee

クライアントisn = 0xcb0efbee

Send_SYN_traffic_key:

send_syn_traffic_key:

30 ea a1 56 0c f0 be 57 da b5 c0 45 22 9f b1 0a 42 3c d7 ea

30 EA A1 56 0C F0 BE 57 DA B5 C0 45 22 9F B1 0A 42 3C D7 EA

IPv4/TCP:

IPv4/TCP:

45 e0 00 4c 53 99 40 00 ff 06 48 e2 0a 0b 0c 0d ac 1b 1c 1d ff 12 00 b3 cb 0e fb ee 00 00 00 00 e0 02 ff ff 54 1f 00 00 02 04 05 b4 01 03 03 08 04 02 08 0a 00 02 4c ce 00 00 00 00 1d 10 3d 54 80 af 3c fe b8 53 68 93 7b 8f 9e c2

45 E0 00 4C 53 99 40 00 FF 06 48 E2 0A 0B 0C08 0A 00 02 4C CE 00 00 00 00 1D 10 3D 54 80 AF 3C FE B8 53 68 93 7B 8F 9E C2

MAC:

マック:

80 af 3c fe b8 53 68 93 7b 8f 9e c2

80 AF 3C FE B8 53 68 93 7B 8F 9E C2

4.2.2. Receive (Server) SYN-ACK (Omits Options)
4.2.2. 受信(サーバー)syn-ack(オプションを省略)

Server ISN = 0xacd5b5e1

サーバーISN = 0XACD5B5E1

Receive_SYN_traffic_key:

Receive_syn_traffic_key:

b5 b2 89 6b b3 66 4e 81 76 b0 ed c6 e7 99 52 41a 01 a8 30 7f

B5 B2 89 6B B3 66 4E 81 76 B0 ED C6 E7 99 52 41A 01 A8 30 7F

IPv4/TCP:

IPv4/TCP:

45 e0 00 4c 32 84 40 00 ff 06 69 f7 ac 1b 1c 1d 0a 0b 0c 0d 00 b3 ff 12 ac d5 b5 e1 cb 0e fb ef e0 12 ff ff 38 8e 00 00 02 04 05 b4 01 03 03 08 04 02 08 0a 57 67 72 f3 00 02 4c ce 1d 10 54 3d 09 30 6f 9a ce a6 3a 8c 68 cb 9a 70

45 E0 00 4C 32 84 40 00 FF 06 69 F7 AC 1B 1C 1D 0A 0B 0C 0D 00 B3 FF 12 AC D5 B5 E1 CB 0E FB EF E0 12 FF FF 38 8E 00 00 00 02 04 05 B4 01 03 03 08 04 04 02 02 0208 0A 57 67 72 F3 00 02 4C CE 1D 10 54 3D 09 30 6F 9A CE A6 3A 8C 68 CB 9A 70

MAC:

マック:

09 30 6f 9a ce a6 3a 8c 68 cb 9a 70

09 30 6F 9a CE A6 3A 8C 68 CB 9A 70

4.2.3. Send (Client) Non-SYN (Omits Options)
4.2.3. (クライアント)non-syn(オプションを省略)を送信

Send_other_traffic_key:

send_other_traffic_key:

f3 db 17 93 d7 91 0e cd 80 6c 34 f1 55 ea 1f 00 34 59 53 e3

F3 DB 17 93 D7 91 0E CD 80 6C 34 F1 55 EA 1F 00 34 59 53 E3

IPv4/TCP:

IPv4/TCP:

45 e0 00 87 a8 f5 40 00 ff 06 f3 4a 0a 0b 0c 0d ac 1b 1c 1d ff 12 00 b3 cb 0e fb ef ac d5 b5 e2 c0 18 01 04 6c 45 00 00 01 01 08 0a 00 02 4c ce 57 67 72 f3 1d 10 3d 54 71 06 08 cc 69 6c 03 a2 71 c9 3a a5 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 43 01 04 da bf 00 b4 0a 0b 0c 0d 26 02 06 01 04 00 01 00 01 02 02 80 00 02 02 02 00 02 02 42 00 02 06 41 04 00 00 da bf 02 08 40 06 00 64 00 01 01 00

45 E0 00 87 A8 A8 F5 40 00 FF 06 F3 4A 0A 0A 0B 0C72 F3 1d 10 3d 54 71 06 08 CC 69 6C 03 A2 71 C9 3A A5 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 00 43 01 04 DA BF 00 B4 0A 0B 0C 0D 26 02 06 01 01 01 0104 00 01 00 01 02 02 02 80 00 02 02 02 00 02 02 42 00 02 06 41 04 00 00 DA BF 02 08 40 06 00 64 00 01 01 00

MAC:

マック:

71 06 08 cc 69 6c 03 a2 71 c9 3a a5

71 06 08 CC 69 6C 03 A2 71 C9 3A A5

4.2.4. Receive (Server) Non-SYN (Omits Options)
4.2.4. 受信(サーバー)non-syn(オプションを省略)

Receive_other_traffic_key:

Receive_other_traffic_key:

b5 b2 89 6b b3 66 4e 81 76 b0 ed c6 e7 99 52 41 01 a8 30 7f

B5 B2 89 6B B3 66 4E 81 76 B0 ED C6 E7 99 52 41 01 A8 30 7F

IPv4/TCP:

IPv4/TCP:

45 e0 00 87 54 37 40 00 ff 06 48 09 ac 1b 1c 1d 0a 0b 0c 0d 00 b3 ff 12 ac d5 b5 e2 cb 0e fc 32 c0 18 01 00 46 b6 00 00 01 01 08 0a 57 67 72 f3 00 02 4c ce 1d 10 54 3d 97 76 6e 48 ac 26 2d e9 ae 61 b4 f9 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 43 01 04 da c0 00 b4 ac 1b 1c 1d 26 02 06 01 04 00 01 00 01 02 02 80 00 02 02 02 00 02 02 42 00 02 06 41 04 00 00 da c0 02 08 40 06 00 64 00 01 01 00

45 E0 00 87 54 37 40 00 FF 06 48 09 AC 1B 1C 1D 0A 0B 0C 0D 00 B3 FF 12 AC D5 B5 E2 CB 0E FC 32 C0 18 01 00 46 B6 00 00 01 01 08 0A 57 67 72 F3 00 02 024C CE 1D 10 54 3D 97 76 6E 48 AC 26 2D E9 AE 61 B4 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 00 43 01 04 DA C0 00 B4 AC 1B 1C 1D 26 02 06 06 01 01 01 01 0104 00 01 00 01 02 02 02 80 00 02 02 02 00 02 02 42 00 02 06 41 04 00 00 DA C0 02 08 40 06 00 64 00 01 01 00

MAC:

マック:

97 76 6e 48 ac 26 2d e9 ae 61 b4 f9

97 76 6E 48 AC 26 2D E9 AE 61 B4 F9

5. IPv4 AES-128 Output Test Vectors
5. IPv4 AES-128出力テストベクトル

The AES-128 KDF and MAC algorithms, KDF_AES_128_CMAC and AES-128- CMAC-96, are computed as specified for TCP-AO [RFC5926].

AES-128 KDFおよびMACアルゴリズム、KDF_AES_128_CMACおよびAES-128-CMAC-96は、TCP-AO [RFC5926]に指定されているように計算されます。

In the following sections, all values are indicated as 2-digit hexadecimal values with spacing per line representing the contents of 16 consecutive bytes, as is typical for data dumps. The IP/TCP data indicates the entire IP packet, including the TCP segment and its options (whether covered by TCP-AO or not, as indicated), including TCP-AO.

次のセクションでは、すべての値が、データダンプに典型的なように、16の連続バイトの内容を表す線あたりの間隔を持つ2桁の16進数として示されています。IP/TCPデータは、TCP-AOを含むTCPセグメントとそのオプションを含むIPパケット全体とそのオプション(TCP-AOでカバーされているかどうかにかかわらず)を含む。

5.1. AES-128-CMAC-96 (Default - Covers TCP Options)
5.1. AES-128-CMAC-96(デフォルト - TCPオプションをカバー)
5.1.1. Send (Client) SYN (Covers Options)
5.1.1. send(client)syn(カバーオプション)

Client ISN = 0x787a1ddf

クライアントISN = 0x787A1DDF

Send_SYN_traffic_key:

send_syn_traffic_key:

f5 b8 b3 d5 f3 4f db b6 eb 8d 4a b9 66 0e 60 e3

F5 B8 B3 D5 F3 4F DB B6 EB 8D 4A B9 66 0E 60 E3

IP/TCP:

IP/TCP:

45 e0 00 4c 7b 9f 40 00 ff 06 20 dc 0a 0b 0c 0d ac 1b 1c 1d c4 fa 00 b3 78 7a 1d df 00 00 00 00 e0 02 ff ff 5a 0f 00 00 02 04 05 b4 01 03 03 08 04 02 08 0a 00 01 7e d0 00 00 00 00 1d 10 3d 54 e4 77 e9 9c 80 40 76 54 98 e5 50 91

45 E0 00 4C 7B 9F 40 00 FF 06 20 DC 0A 0B 0C 0D AC 1B 1C 1D C4 FA 00 B3 78 7A 1D DF 00 00 00 00 E0 02 FF FF 5A 0F 00 00 02 04 05 B4 01 03 03 08 04 04 02 0208 0A 00 01 7E D0 00 00 00 00 1D 10 3D 54 E4 77 E9 9C 80 40 76 54 98 E5 50 91

MAC:

マック:

e4 77 e9 9c 80 40 76 54 98 e5 50 91

E4 77 E9 9C 80 40 76 54 98 E5 50 91

5.1.2. Receive (Server) SYN-ACK (Covers Options)
5.1.2. 受信(サーバー)syn-ack(カバーオプション)

Server ISN = 0xfadd6de9

サーバーISN = 0xFADD6DE9

Receive_SYN_traffic_key:

Receive_syn_traffic_key:

4b c7 57 1a 48 6f 32 64 bb d8 88 47 40 66 b4 b1

4B C7 57 1A 48 6F 32 64 BB D8 88 47 40 66 B4 B1

IPv4/TCP:

IPv4/TCP:

45 e0 00 4c 4b ad 40 00 ff 06 50 ce ac 1b 1c 1d 0a 0b 0c 0d 00 b3 c4 fa fa dd 6d e9 78 7a 1d e0 e0 12 ff ff f3 f2 00 00 02 04 05 b4 01 03 03 08 04 02 08 0a 93 f4 e9 e8 00 01 7e d0 1d 10 54 3d d6 ad a7 bc 4c dd 53 6d 17 69 db 5f

45 E0 00 4C 4B AD 40 00 FF 06 50 CE AC 1B 1C 1D 0A 0B 0C 0D 00 B3 C4 FA FA DD 6D E9 78 78 7A 1D E0 E0 12 FF FF FF F3 F2 00 00 02 04 05 B4 01 03 03 08 04 04 02 0208 0A 93 F4 E9 E8 00 01 7E D0 1D 10 54 3D D6 AD A7 BC 4C DD 53 6D 17 69 DB 5F

MAC:

マック:

d6 ad a7 bc 4c dd 53 6d 17 69 db 5f

D6 AD A7 BC 4C DD 53 6D 17 69 DB 5F

5.1.3. Send (Client) Non-SYN (Covers Options)
5.1.3. (クライアント)non-syn(カバーオプション)を送信

Send_other_traffic_key:

send_other_traffic_key:

8c 8a e0 e8 37 1e c5 cb b9 7e a7 9d 90 41 83 91

8C 8A E0 E8 37 1E C5 CB B9 7E A7 9D 90 41 83 91

IPv4/TCP:

IPv4/TCP:

45 e0 00 87 fb 4f 40 00 ff 06 a0 f0 0a 0b 0c 0d ac 1b 1c 1d c4 fa 00 b3 78 7a 1d e0 fa dd 6d ea c0 18 01 04 95 05 00 00 01 01 08 0a 00 01 7e d0 93 f4 e9 e8 1d 10 3d 54 77 41 27 42 fa 4d c4 33 ef f0 97 3e ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 43 01 04 da bf 00 b4 0a 0b 0c 0d 26 02 06 01 04 00 01 00 01 02 02 80 00 02 02 02 00 02 02 42 00 02 06 41 04 00 00 da bf 02 08 40 06 00 64 00 01 01 00

45 E0 00 87 FB 4F 40 00 FF 06 A0 F0 0A 0B 0B 0C 0D AC 1B 1C 1D C4 FA 00 B3 78 7A 1D E0 FA DD 6D EA C0 18 01 04 95 05 00 00 00 01 01 08 0A 00 01 7E D0 93 F4E9 E8 1D 10 3D 54 77 41 27 42 FA 4D C4 33 EF F0 97 3E FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 00 43 01 01 04 DA BF 00 B4 0A 0B 0C 0D 26 02 02 06 01 01 01 0104 00 01 00 01 02 02 02 80 00 02 02 02 00 02 02 42 00 02 06 41 04 00 00 DA BF 02 08 40 06 00 64 00 01 01 00

MAC:

マック:

77 41 27 42 fa 4d c4 33 ef f0 97 3e

77 41 27 42 FA 4D C4 33 EF F0 97 3E

5.1.4. Receive (Server) Non-SYN (Covers Options)
5.1.4. 受信(サーバー)non-syn(カバーオプション)

Receive_other_traffic_key:

Receive_other_traffic_key:

4b c7 57 1a 48 6f 32 64 bb d8 88 47 40 66 b4 b1

4B C7 57 1A 48 6F 32 64 BB D8 88 47 40 66 B4 B1

IPv4/TCP:

IPv4/TCP:

45 e0 00 87 b9 14 40 00 ff 06 e3 2b ac 1b 1c 1d 0a 0b 0c 0d 00 b3 c4 fa fa dd 6d ea 78 7a 1e 23 c0 18 01 00 e7 db 00 00 01 01 08 0a 93 f4 e9 e8 00 01 7e d0 1d 10 54 3d f6 d9 65 a7 83 82 a7 48 45 f7 2d ac ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 43 01 04 da c0 00 b4 ac 1b 1c 1d 26 02 06 01 04 00 01 00 01 02 02 80 00 02 02 02 00 02 02 42 00 02 06 41 04 00 00 da c0 02 08 40 06 00 64 00 01 01 00

45 E0 00 87 B9 14 40 00 FF 06 E3 2B AC 1B 1C 1D 0A 0B 0C 0D 00 B3 C4 FA FA DD 6D EA 78 7A 1E 23 C0 18 01 00 E7 DB 00 00 01 01 08 0A 93 F4 E9 E80000000 0104 00 01 00 01 02 02 02 80 00 02 02 02 00 02 02 42 00 02 06 41 04 00 00 DA C0 02 08 40 06 00 64 00 01 01 00

MAC:

マック:

f6 d9 65 a7 83 82 a7 48 45 f7 2d ac

F6 D9 65 A7 83 82 A7 48 45 F7 2D AC

5.2. AES-128-CMAC-96 (Omits TCP Options)
5.2. AES-128-CMAC-96(TCPオプションを省略)
5.2.1. Send (Client) SYN (Omits Options)
5.2.1. send(client)syn(オプションを省略)

Client ISN = 0x389bed71

クライアントISN = 0x389Bed71

Send_SYN_traffic_key:

send_syn_traffic_key:

2c db ae 13 92 c4 94 49 fa 92 c4 50 97 35 d5 0e

2c db ae 13 92 C4 94 49 FA 92 C4 50 97 35 D5 0E

IPv4/TCP:

IPv4/TCP:

45 e0 00 4c f2 2e 40 00 ff 06 aa 4c 0a 0b 0c 0d ac 1b 1c 1d da 1c 00 b3 38 9b ed 71 00 00 00 00 e0 02 ff ff 70 bf 00 00 02 04 05 b4 01 03 03 08 04 02 08 0a 00 01 85 e1 00 00 00 00 1d 10 3d 54 c4 4e 60 cb 31 f7 c0 b1 de 3d 27 49

45 E0 00 4C F2 2E 40 00 FF 06 AA 4C 0A 0A 0B 0C08 0A 00 01 85 E1 00 00 00 00 1D 10 3D 54 C4 4E 60 CB 31 F7 C0 B1 DE 3D 27 49

MAC:

マック:

c4 4e 60 cb 31 f7 c0 b1 de 3d 27 49

C4 4E 60 CB 31 F7 C0 B1 DE 3D 27 49

5.2.2. Receive (Server) SYN-ACK (Omits Options)
5.2.2. 受信(サーバー)syn-ack(オプションを省略)

Server ISN = 0xd3844a6f

サーバーISN = 0xD3844A6F

Receive_SYN_traffic_key:

Receive_syn_traffic_key:

3c e6 7a 55 18 69 50 6b 63 47 b6 33 c5 0a 62 4a

3C E6 7A 55 18 69 50 6B 63 47 B6 33 C5 0A 62 4A

IPv4/TCP:

IPv4/TCP:

45 e0 00 4c 6c c0 40 00 ff 06 2f bb ac 1b 1c 1d 0a 0b 0c 0d 00 b3 da 1c d3 84 4a 6f 38 9b ed 72 e0 12 ff ff e4 45 00 00 02 04 05 b4 01 03 03 08 04 02 08 0a ce 45 98 38 00 01 85 e1 1d 10 54 3d 3a 6a bb 20 7e 49 b1 be 71 36 db 90

45 E0 00 4C 6C C0 40 00 FF 06 2F BB AC 1B 1C 1D 0A 0B 0C 0D 00 B3 DA 1C D3 84 4A 6F 38 9B ED 72 E0 12 FF FF E4 45 00 00 00 00 02 04 05 B4 01 03 03 08 08 04 04 02 02 0208 0A CE 45 98 38 00 01 85 E1 1D 10 54 3D 3A 6A BB 20 7E 49 B1 BE 71 36 DB 90

MAC:

マック:

3a 6a bb 20 7e 49 b1 be 71 36 db 90

3A 6A BB 20 7E 49 B1 BE 71 36 dB 90

5.2.3. Send (Client) Non-SYN (Omits Options)
5.2.3. (クライアント)non-syn(オプションを省略)を送信

Send_other_traffic_key:

send_other_traffic_key:

03 5b c4 00 a3 41 ff e5 95 f5 9f 58 00 50 06 ca

03 5B C4 00 A3 41 FF E5 95 F5 9F 58 00 50 06 CA

IPv4/TCP:

IPv4/TCP:

45 e0 00 87 ee 91 40 00 ff 06 ad ae 0a 0b 0c 0d ac 1b 1c 1d da 1c 00 b3 38 9b ed 72 d3 84 4a 70 c0 18 01 04 88 51 00 00 01 01 08 0a 00 01 85 e1 ce 45 98 38 1d 10 3d 54 75 85 e9 e9 d5 c3 ec 85 7b 96 f8 37 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 43 01 04 da bf 00 b4 0a 0b 0c 0d 26 02 06 01 04 00 01 00 01 02 02 80 00 02 02 02 00 02 02 42 00 02 06 41 04 00 00 da bf 02 08 40 06 00 64 00 01 01 00

45 E0 00 87 EE 91 40 00 FF 06 AD AE 0A 0B 0C 0D AC 1B 1C 1D DA 1C 00 B3 38 9B ED 72 D3 84 4A 70 C0 18 01 04 88 51 00 00 01 01 08 0A 00 01 85 E1 CE 4598 38 1d 10 3d 54 75 85 E9 d5 C3 EC 85 7b 96 37 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 43 01 01 04 da bf 00 b4 0a 0b 0c 0d 26 02 02 06 01 01 01 0104 00 01 00 01 02 02 02 80 00 02 02 02 00 02 02 42 00 02 06 41 04 00 00 DA BF 02 08 40 06 00 64 00 01 01 00

MAC:

マック:

75 85 e9 e9 d5 c3 ec 85 7b 96 f8 37

75 85 E9 E9 D5 C3 EC 85 7B 96 F8 37

5.2.4. Receive (Server) Non-SYN (Omits Options)
5.2.4. 受信(サーバー)non-syn(オプションを省略)

Receive_other_traffic_key:

Receive_other_traffic_key:

3c e6 7a 55 18 69 50 6b 63 47 b6 33 c5 0a 62 4a

3C E6 7A 55 18 69 50 6B 63 47 B6 33 C5 0A 62 4A

IPv4/TCP:

IPv4/TCP:

45 e0 00 87 6a 21 40 00 ff 06 32 1f ac 1b 1c 1d 0a 0b 0c 0d 00 b3 da 1c d3 84 4a 70 38 9b ed 72 c0 18 01 00 04 49 00 00 01 01 08 0a ce 45 98 38 00 01 85 e1 1d 10 54 3d 5c 04 0f d9 23 33 04 76 5c 09 82 f4 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 43 01 04 da c0 00 b4 ac 1b 1c 1d 26 02 06 01 04 00 01 00 01 02 02 80 00 02 02 02 00 02 02 42 00 02 06 41 04 00 00 da c0 02 08 40 06 00 64 00 01 01 00

45 E0 00 87 6A 21 40 00 FF 06 32 1F AC 1B 1C 1D 0A 0B 0C 0D 00 B3 DA 1C D3 84 4A 70 38 9B ED 72 C0 18 01 00 04 49 0000000101 08 0A CE 45 98 38000001000185 E1 1d 10 54 3d 5c 04 0f d9 23 33 04 76 5c 09 82 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 43 01 04 da c0 00 b4 ac 1b 1c 1d 26 02 02 06 01 01 01 01 01 01 01 0104 00 01 00 01 02 02 02 80 00 02 02 02 00 02 02 42 00 02 06 41 04 00 00 DA C0 02 08 40 06 00 64 00 01 01 00

MAC:

マック:

5c 04 0f d9 23 33 04 76 5c 09 82 f4

5c 04 0f d9 23 33 04 76 5c 09 82 f4

6. IPv6 SHA-1 Output Test Vectors
6. IPv6 SHA-1出力テストベクトル

The SHA-1 KDF and MAC algorithms, KDF_HMAC_SHA1 and HMAC-SHA-1-96, are computed as specified for TCP-AO [RFC5926].

SHA-1 KDFおよびMACアルゴリズム、KDF_HMAC_SHA1およびHMAC-SHA-1-96は、TCP-AO [RFC5926]で指定されているように計算されます。

6.1. HMAC-SHA-1-96 (Default - Covers TCP Options)
6.1. HMAC-SHA-1-96(デフォルト - TCPオプションをカバー)
6.1.1. Send (Client) SYN (Covers Options)
6.1.1. send(client)syn(カバーオプション)

Client ISN = 0x176a833f

クライアントISN = 0x176A833F

Send_SYN_traffic_key:

send_syn_traffic_key:

62 5e c0 9d 57 58 36 ed c9 b6 42 84 18 bb f0 69 89 a3 61 bb

62 5E C0 9D 57 58 36 ED C9 B6 42 84 18 BB F0 69 89 A3 61 BB

IPv6/TCP:

IPv6/TCP:

6e 08 91 dc 00 38 06 40 fd 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 fd 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 f7 e4 00 b3 17 6a 83 3f 00 00 00 00 e0 02 ff ff 47 21 00 00 02 04 05 a0 01 03 03 08 04 02 08 0a 00 41 d0 87 00 00 00 00 1d 10 3d 54 90 33 ec 3d 73 34 b6 4c 5e dd 03 9f

6e 08 91 DC 00 38 06 40 FD 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 FD 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 F7 E4 00 B3 6A 83 3F 00 00 00 00 00 00 00 B3 6A00 00 E0 02 FF FF 47 21 00 00 02 04 05 A0 01 03 03 03 08 04 02 08 0A 00 41 D0 87 00 00 00 00 00 00 1D 10 3D 54 90 33 EC 3D 73 34 B6 4C 5E DD 03 9F 9F 9F

MAC:

マック:

90 33 ec 3d 73 34 b6 4c 5e dd 03 9f

90 33 EC 3D 73 34 B6 4C 5E DD 03 9F

6.1.2. Receive (Server) SYN-ACK (Covers Options)
6.1.2. 受信(サーバー)syn-ack(カバーオプション)

Server ISN = 0x3f51994b

サーバーISN = 0x3F51994B

Receive_SYN_traffic_key:

Receive_syn_traffic_key:

e4 a3 7a da 2a 0a fc a8 71 14 34 91 3f e1 38 c7 71 eb cb 4a

E4 A3 7A DA 2A 0A FC A8 71 14 34 91 3F E1 38 C7 71 EB CB 4A

IPv6/TCP:

IPv6/TCP:

6e 01 00 9e 00 38 06 40 fd 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 fd 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 b3 f7 e4 3f 51 99 4b 17 6a 83 40 e0 12 ff ff bf ec 00 00 02 04 05 a0 01 03 03 08 04 02 08 0a bd 33 12 9b 00 41 d0 87 1d 10 54 3d f1 cb a3 46 c3 52 61 63 f7 1f 1f 55

6e 01 00 9e 00 38 06 40 FD 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 FD 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 B3 F7 E4 3F 51 99 4B 17 6A83 40 E0 12 FF FF BF EC 00 00 02 04 05 A0 01 03 03 08 04 02 08 0A BD 33 12 9B 00 41 D0 87 1D 10 54 3D F1 CB A3 46 C3 52 61 63 F7 1F 1F 555555555555555555555555555

MAC:

マック:

f1 cb a3 46 c3 52 61 63 f7 1f 1f 55

F1 CB A3 46 C3 52 61 63 F7 1F 1F 55

6.1.3. Send (Client) Non-SYN (Covers Options)
6.1.3. (クライアント)non-syn(カバーオプション)を送信

Send_other_traffic_key:

send_other_traffic_key:

1e d8 29 75 f4 ea 44 4c 61 58 0c 5b d9 0d bd 61 bb c9 1b 7e

1E D8 29 75 F4 EA 44 4C 61 58 0C 5B D9 0D BD 61 BB C9 1B 7E

IPv6/TCP:

IPv6/TCP:

6e 08 91 dc 00 73 06 40 fd 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 fd 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 f7 e4 00 b3 17 6a 83 40 3f 51 99 4c c0 18 01 00 32 9c 00 00 01 01 08 0a 00 41 d0 91 bd 33 12 9b 1d 10 3d 54 bf 08 05 fe b4 ac 7b 16 3d 6f cd f2 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 43 01 04 fd e8 00 b4 01 01 01 79 26 02 06 01 04 00 01 00 01 02 02 80 00 02 02 02 00 02 02 42 00 02 06 41 04 00 00 fd e8 02 08 40 06 00 64 00 01 01 00

6e 08 91 DC 00 73 06 40 FD 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 FD 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 F7 E4 00 B3 6A 83 40 3F 51 5199 4C C0 18 01 00 32 9C 00 00 01 08 0A 00 41 D0 91 BD 33 12 9B 1D 10 3D 54 BF 08 05 FE B4 AC 7B 16 3D 6F CD FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF 00 43 01 04 FD E8 00 B4 01 01 01 01 79 26 02 06 01 04 00 01 00 01 02 02 80 00 02 02 02 00 02 02 42 00 02 02 06 41 04 00 00 FD E864 00 01 01 00

MAC:

マック:

bf 08 05 fe b4 ac 7b 16 3d 6f cd f2

BF 08 05 FE B4 AC 7B 16 3D 6F CD F2

6.1.4. Receive (Server) Non-SYN (Covers Options)
6.1.4. 受信(サーバー)non-syn(カバーオプション)

Receive_other_traffic_key:

Receive_other_traffic_key:

e4 a3 7a da 2a 0a fc a8 71 14 34 91 3f e1 38 c7 71 eb cb 4a

E4 A3 7A DA 2A 0A FC A8 71 14 34 91 3F E1 38 C7 71 EB CB 4A

IPv6/TCP:

IPv6/TCP:

6e 01 00 9e 00 73 06 40 fd 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 fd 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 b3 f7 e4 3f 51 99 4c 17 6a 83 83 c0 18 01 00 ee 6e 00 00 01 01 08 0a bd 33 12 a5 00 41 d0 91 1d 10 54 3d 6c 48 12 5c 11 33 5b ab 9a 07 a7 97 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 43 01 04 fd e8 00 b4 01 01 01 7a 26 02 06 01 04 00 01 00 01 02 02 80 00 02 02 02 00 02 02 42 00 02 06 41 04 00 00 fd e8 02 08 40 06 00 64 00 01 01 00

6e 01 00 9e 00 73 06 40 Fd 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 FD 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 B3 F7 E4 3F 51 99 4C 17 6A83 83 C0 18 01 00 EE 6E 00 00 01 01 08 0A BD 33 12 A5 00 41 D0 91 1D 10 54 3D 6C 48 12 5C 11 33 5B AB 9A 07 A7FF FF FF FF 00 43 01 04 FD E8 00 B4 01 01 01 01 7A 26 02 06 01 04 00 01 00 01 02 02 80 00 02 02 02 00 02 02 42 00 02 02 06 41 04 00 00 FD E864 00 01 01 00

MAC:

マック:

6c 48 12 5c 11 33 5b ab 9a 07 a7 97

6c 48 12 5c 11 33 5b ab 9a 07 a7 97

6.2. HMAC-SHA-1-96 (Omits TCP Options)
6.2. HMAC-SHA-1-96(TCPオプションを省略)
6.2.1. Send (Client) SYN (Omits Options)
6.2.1. send(client)syn(オプションを省略)

Client ISN = 0x020c1e69

クライアントISN = 0x020C1E69

Send_SYN_traffic_key:

send_syn_traffic_key:

31 a3 fa f6 9e ff ae 52 93 1b 7f 84 54 67 31 5c 27 0a 4e dc

31 A3 FA F6 9E FF AE 52 93 1B 7F 84 54 67 31 5C 27 0A 4E DC

IPv6/TCP:

IPv6/TCP:

6e 07 8f cd 00 38 06 40 fd 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 fd 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 c6 cd 00 b3 02 0c 1e 69 00 00 00 00 e0 02 ff ff a4 1a 00 00 02 04 05 a0 01 03 03 08 04 02 08 0a 00 9d b9 5b 00 00 00 00 1d 10 3d 54 88 56 98 b0 53 0e d4 d5 a1 5f 83 46

6E 07 8F CD 00 38 06 40 FD 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 FD 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 C6 CD 00 B3 02 0C00 00 e0 02 ff ff a4 1a 00 00 02 04 05 A0 01 03 03 08 04 02 08 0A 00 9D B9 5B 00 00 00 00 00 1D 10 3D 54 88 56 98 B0 53 0E D4 D5 A1 5F 83 46666666666

MAC:

マック:

88 56 98 b0 53 0e d4 d5 a1 5f 83 46

88 56 98 B0 53 0E D4 D5 A1 5F 83 46

6.2.2. Receive (Server) SYN-ACK (Omits Options)
6.2.2. 受信(サーバー)syn-ack(オプションを省略)

Server ISN = 0xeba3734d

サーバーISN = 0XEBA3734D

Receive_SYN_traffic_key:

Receive_syn_traffic_key:

40 51 08 94 7f 99 65 75 e7 bd bc 26 d4 02 16 a2 c7 fa 91 bd

40 51 08 94 7F 99 65 75 E7 BD BC 26 D4 02 16 A2 C7 FA 91 BD

IPv6/TCP:

IPv6/TCP:

6e 0a 7e 1f 00 38 06 40 fd 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 fd 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 b3 c6 cd eb a3 73 4d 02 0c 1e 6a e0 12 ff ff 77 4d 00 00 02 04 05 a0 01 03 03 08 04 02 08 0a 5e c9 9b 70 00 9d b9 5b 1d 10 54 3d 3c 54 6b ad 97 43 f1 2d f8 b8 01 0d

6e 0a 7e 1f 00 38 06 40 FD 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 FD 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 B3 C6 CD A3 73 4D 02 0CCCCCCC1e 6a e0 12 ff ff 77 4d 00 00 02 04 05 A0 01 03 03 03 08 04 02 0A 5E C9 9B 70 00 9D B9 5B 1D 10 54 3C 54 6B AD 97 43 F1 2D F8 B8 01 01

MAC:

マック:

3c 54 6b ad 97 43 f1 2d f8 b8 01 0d

3C 54 6B AD 97 43 F1 2D F8 B8 01 0D

6.2.3. Send (Client) Non-SYN (Omits Options)
6.2.3. (クライアント)non-syn(オプションを省略)を送信

Send_other_traffic_key:

send_other_traffic_key:

b3 4e ed 6a 93 96 a6 69 f1 c4 f4 f5 76 18 f3 65 6f 52 c7 ab

B3 4E ED 6A 93 96 A6 69 F1 C4 F4 F5 76 18 F3 65 6F 52 C7 AB

IPv6/TCP:

IPv6/TCP:

6e 07 8f cd 00 73 06 40 fd 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 fd 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 c6 cd 00 b3 02 0c 1e 6a eb a3 73 4e c0 18 01 00 83 e6 00 00 01 01 08 0a 00 9d b9 65 5e c9 9b 70 1d 10 3d 54 48 bd 09 3b 19 24 e0 01 19 2f 5b f0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 43 01 04 fd e8 00 b4 01 01 01 79 26 02 06 01 04 00 01 00 01 02 02 80 00 02 02 02 00 02 02 42 00 02 06 41 04 00 00 fd e8 02 08 40 06 00 64 00 01 01 00

6e 07 8f CD 00 73 06 40 FD 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 FD 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 C6 CD 00 B3 02 0C 1E 6A EB A373 4E C0 18 01 00 83 E6 00 00 01 01 08 0A 00 9D B9 65 5E C9 9B 70 1D 10 3D 54 48 BD 09 3B 19 24 E0 01 19 2F 5B FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF 00 43 01 04 FD E8 00 B4 01 01 01 01 79 26 02 06 01 04 00 01 00 01 02 02 80 00 02 02 02 00 02 02 42 00 02 02 06 41 04 00 00 FD E864 00 01 01 00

MAC:

マック:

48 bd 09 3b 19 24 e0 01 19 2f 5b f0

48 BD 09 3B 19 24 E0 01 19 2F 5B F0

6.2.4. Receive (Server) Non-SYN (Omits Options)
6.2.4. 受信(サーバー)non-syn(オプションを省略)

Receive_other_traffic_key:

Receive_other_traffic_key:

40 51 08 94 7f 99 65 75 e7 bd bc 26 d4 02 16 a2 c7 fa 91 bd

40 51 08 94 7F 99 65 75 E7 BD BC 26 D4 02 16 A2 C7 FA 91 BD

IPv6/TCP:

IPv6/TCP:

6e 0a 7e 1f 00 73 06 40 fd 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 fd 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 b3 c6 cd eb a3 73 4e 02 0c 1e ad c0 18 01 00 71 6a 00 00 01 01 08 0a 5e c9 9b 7a 00 9d b9 65 1d 10 54 3d 55 9a 81 94 45 b4 fd e9 8d 9e 13 17 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 43 01 04 fd e8 00 b4 01 01 01 7a 26 02 06 01 04 00 01 00 01 02 02 80 00 02 02 02 00 02 02 42 00 02 06 41 04 00 00 fd e8 02 08 40 06 00 64 00 01 01 00

6e 0a 7e 1f 00 73 06 40 FD 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 FD 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 B3 C6 CD A3 73 4E 02 02 0CCCCCCCCC1E AD C0 18 01 00 71 6A 00 00 01 01 08 0A 5E C9 9B 7A 00 9D B9 65 1D 10 54 3D 55 9A 81 94 45 B4 FD E9 8D 9E 13 17 FF FF FF FF FF FF FF FFFFFFFFFFFFFFFFFF FFFF FF FF FF 00 43 01 04 FD E8 00 B4 01 01 01 01 7A 26 02 06 01 04 00 01 00 01 02 02 80 00 02 02 02 00 02 02 42 00 02 02 06 41 04 00 00 FD E864 00 01 01 00

MAC:

マック:

55 9a 81 94 45 b4 fd e9 8d 9e 13 17

55 9A 81 94 45 B4 FD E9 8D 9E 13 17

7. IPv6 AES-128 Output Test Vectors
7. IPv6 AES-128出力テストベクトル

The AES-128 KDF and MAC algorithms, KDF_AES_128_CMAC and AES-128- CMAC-96, are computed as specified for TCP-AO [RFC5926].

AES-128 KDFおよびMACアルゴリズム、KDF_AES_128_CMACおよびAES-128-CMAC-96は、TCP-AO [RFC5926]に指定されているように計算されます。

7.1. AES-128-CMAC-96 (Default - Covers TCP Options)
7.1. AES-128-CMAC-96(デフォルト - TCPオプションをカバー)
7.1.1. Send (Client) SYN (Covers Options)
7.1.1. send(client)syn(カバーオプション)

Client ISN = 0x193cccec

クライアントISN = 0x193cccec

Send_SYN_traffic_key:

send_syn_traffic_key:

fa 5a 21 08 88 2d 39 d0 c7 19 29 17 5a b1 b7 b8

FA 5A 21 08 88 2d 39 D0 C7 19 29 17 5A B1 B7 B8

IP/TCP:

IP/TCP:

6e 04 a7 06 00 38 06 40 fd 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 fd 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 f8 5a 00 b3 19 3c cc ec 00 00 00 00 e0 02 ff ff de 5d 00 00 02 04 05 a0 01 03 03 08 04 02 08 0a 13 e4 ab 99 00 00 00 00 1d 10 3d 54 59 b5 88 10 74 81 ac 6d c3 92 70 40

6e 04 A7 06 00 38 06 40 FD 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 FD 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 F8 5A 00 B3 3C CC EC 00 00 00 00 00 00 00 00 B300 00 e0 02 ff ff de 5d 00 00 02 04 05 A0 01 03 03 08 04 02 0A 13 E4 AB 99 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 88 10 74 81 AC 6D C3 92 70 40 40 40

MAC:

マック:

59 b5 88 10 74 81 ac 6d c3 92 70 40

59 B5 88 10 74 81 AC 6D C3 92 70 40

7.1.2. Receive (Server) SYN-ACK (Covers Options)
7.1.2. 受信(サーバー)syn-ack(カバーオプション)

Server ISN = 0xa6744ecb

サーバーISN = 0xA6744ECB

Receive_SYN_traffic_key:

Receive_syn_traffic_key:

cf 1b 1e 22 5e 06 a6 36 16 76 4a 06 7b 46 f4 b1

CF 1B 1E 22 5E 06 A6 36 16 76 4A 06 7B 46 F4 B1

IPv6/TCP:

IPv6/TCP:

6e 06 15 20 00 38 06 40 fd 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 fd 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 b3 f8 5a a6 74 4e cb 19 3c cc ed e0 12 ff ff ea bb 00 00 02 04 05 a0 01 03 03 08 04 02 08 0a 71 da ab c8 13 e4 ab 99 1d 10 54 3d dc 28 43 a8 4e 78 a6 bc fd c5 ed 80

6e 06 15 20 00 38 06 40 FD 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 FD 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 B3 F8 5A A6 74 4E CB 19 3CCC ED E0 12 FF FF EA BB 00 00 02 04 05 A0 01 03 03 08 04 02 08 0A 71 DA AB C8 13 E4 AB 99 1D 10 54 3D DC 28 43 A8 4E 78 A6 BC FD C5 ED 80 ED 80

MAC:

マック:

dc 28 43 a8 4e 78 a6 bc fd c5 ed 80

DC 28 43 A8 4E 78 A6 BC FD C5 ED 80

7.1.3. Send (Client) Non-SYN (Covers Options)
7.1.3. (クライアント)non-syn(カバーオプション)を送信

Send_other_traffic_key:

send_other_traffic_key:

61 74 c3 55 7a be d2 75 74 db a3 71 85 f0 03 00

61 74 C3 55 7A BE D2 75 74 dB A3 71 85 F0 03 00

IPv6/TCP:

IPv6/TCP:

6e 04 a7 06 00 73 06 40 fd 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 fd 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 f8 5a 00 b3 19 3c cc ed a6 74 4e cc c0 18 01 00 32 80 00 00 01 01 08 0a 13 e4 ab a3 71 da ab c8 1d 10 3d 54 7b 6a 45 5c 0d 4f 5f 01 83 5b aa b3 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 43 01 04 fd e8 00 b4 01 01 01 79 26 02 06 01 04 00 01 00 01 02 02 80 00 02 02 02 00 02 02 42 00 02 06 41 04 00 00 fd e8 02 08 40 06 00 64 00 01 01 00

6e 04 A7 06 00 73 06 40 FD 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 FD 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 F8 5A 00 B3 3C CC ED A6 744E CC C0 18 01 00 32 80 00 00 01 01 08 0A 13 E4 A3 71 DA AB C8 1D 10 3D 54 7B 6A 45 5C 0D 4F 5F 01 83 5B AA B3 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF 00 43 01 04 FD E8 00 B4 01 01 01 01 79 26 02 06 01 04 00 01 00 01 02 02 80 00 02 02 02 00 02 02 42 00 02 02 06 41 04 00 00 FD E864 00 01 01 00

MAC:

マック:

7b 6a 45 5c 0d 4f 5f 01 83 5b aa b3

7b 6a 45 5c 0d 4f 5f 01 83 5b aa b3

7.1.4. Receive (Server) Non-SYN (Covers Options)
7.1.4. 受信(サーバー)non-syn(カバーオプション)

Receive_other_traffic_key:

Receive_other_traffic_key:

cf 1b 1e 22 5e 06 a6 36 16 76 4a 06 7b 46 f4 b1

CF 1B 1E 22 5E 06 A6 36 16 76 4A 06 7B 46 F4 B1

IPv6/TCP:

IPv6/TCP:

6e 06 15 20 00 73 06 40 fd 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 fd 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 b3 f8 5a a6 74 4e cc 19 3c cd 30 c0 18 01 00 52 f4 00 00 01 01 08 0a 71 da ab d3 13 e4 ab a3 1d 10 54 3d c1 06 9b 7d fd 3d 69 3a 6d f3 f2 89 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 43 01 04 fd e8 00 b4 01 01 01 7a 26 02 06 01 04 00 01 00 01 02 02 80 00 02 02 02 00 02 02 42 00 02 06 41 04 00 00 fd e8 02 08 40 06 00 64 00 01 01 00

6e 06 15 20 00 73 06 40 FD 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 FD 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 B3 F8 5A A6 74 4E CC 19 3CCD 30 C0 18 01 00 52 F4 00 00 01 01 08 0A 71 DA AB D3 13 E4 A3 1D 10 54 3D C1 06 9B 7D FD 3D 69 3A 6D F3 F2 89 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF 00 43 01 04 FD E8 00 B4 01 01 01 01 7A 26 02 06 01 04 00 01 00 01 02 02 80 00 02 02 02 00 02 02 42 00 02 02 06 41 04 00 00 FD E864 00 01 01 00

MAC:

マック:

c1 06 9b 7d fd 3d 69 3a 6d f3 f2 89

C1 06 9B 7D FD 3D 69 3A 6D F3 F2 89

7.2. AES-128-CMAC-96 (Omits TCP Options)
7.2. AES-128-CMAC-96(TCPオプションを省略)
7.2.1. Send (Client) SYN (Omits Options)
7.2.1. send(client)syn(オプションを省略)

Client ISN = 0xb01da74a

クライアントISN = 0xB01DA74A

Send_SYN_traffic_key:

send_syn_traffic_key:

a9 4f 51 12 63 e4 09 3d 35 dd 81 8c 13 bb bf 53

A9 4F 51 12 63 E4 09 3D 35 DD 81 8C 13 BB BF 53

IPv6/TCP:

IPv6/TCP:

6e 09 3d 76 00 38 06 40 fd 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 fd 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 f2 88 00 b3 b0 1d a7 4a 00 00 00 00 e0 02 ff ff 75 ff 00 00 02 04 05 a0 01 03 03 08 04 02 08 0a 14 27 5b 3b 00 00 00 00 1d 10 3d 54 3d 45 b4 34 2d e8 bb 15 30 84 78 98

6e 09 3d 76 00 38 06 40 FD 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 FD 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 F2 88 00 B3 B0 1D A7 4A 4A 4A 00 00 00 00 00 00 00 00 00 00

MAC:

マック:

3d 45 b4 34 2d e8 bb 15 30 84 78 98

3d 45 B4 34 2D E8 BB 15 30 84 78 98

7.2.2. Receive (Server) SYN-ACK (Omits Options)
7.2.2. 受信(サーバー)syn-ack(オプションを省略)

Server ISN = 0xa6246145

サーバーISN = 0xA6246145

Receive_SYN_traffic_key:

Receive_syn_traffic_key:

92 de a5 bb c7 8b 1d 9f 5b 29 52 e9 cd 30 64 2a

92 DE A5 BB C7 8B 1D 9F 5B 29 52 E9 CD 30 64 2A

IPv6/TCP:

IPv6/TCP:

6e 0c 60 0a 00 38 06 40 fd 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 fd 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 b3 f2 88 a6 24 61 45 b0 1d a7 4b e0 12 ff ff a7 0c 00 00 02 04 05 a0 01 03 03 08 04 02 08 0a 17 82 24 5b 14 27 5b 3b 1d 10 54 3d 1d 01 f6 c8 7c 6f 93 ac ff a9 d4 b5

6E 0C 60 0A 00 38 06 40 FD 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 FD 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 B3 F2 88 A6 61 45 B0 1DDDA7 4B E0 12 FF FF A7 0C 00 02 04 05 A0 01 03 03 08 04 02 0A 17 82 24 5B 14 27 5B 3B 1D 10 54 3D 1D 01 F6 C8 7C 6F 93 AC FF A9 D4 B55

MAC:

マック:

1d 01 f6 c8 7c 6f 93 ac ff a9 d4 b5

1d 01 F6 C8 7C 6F 93 AC FF A9 D4 B5

7.2.3. Send (Client) Non-SYN (Omits Options)
7.2.3. (クライアント)non-syn(オプションを省略)を送信

Send_other_traffic_key:

send_other_traffic_key:

4f b2 08 6e 40 2c 67 90 79 ed 65 d4 bf 97 69 3d

4F B2 08 6E 40 2C 67 90 79 ED 65 D4 BF 97 69 3D

IPv6/TCP:

IPv6/TCP:

6e 09 3d 76 00 73 06 40 fd 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 fd 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 f2 88 00 b3 b0 1d a7 4b a6 24 61 46 c0 18 01 00 c3 6d 00 00 01 01 08 0a 14 27 5b 4f 17 82 24 5b 1d 10 3d 54 29 0c f4 14 cc b4 7a 33 32 76 e7 f8 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 43 01 04 fd e8 00 b4 01 01 01 79 26 02 06 01 04 00 01 00 01 02 02 80 00 02 02 02 00 02 02 42 00 02 06 41 04 00 00 fd e8 02 08 40 06 00 64 00 01 01 00

6e 09 3d 76 00 73 06 40 fd 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 FD 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 F2 88 00 B3 B0 1D A7 4B A6 24 24 2461 46 C0 18 01 00 C3 6D 00 00 01 01 08 0A 14 27 5B FF 17 82 24 5B 1D 10 3D 54 29 0C F4 14 CC B4 7A 33 32 76 E7 F8 FF FF FF FF FF FF FF FF FF FFFFFFFFFFFFFFFFFF FFFF FF FF FF 00 43 01 04 FD E8 00 B4 01 01 01 01 79 26 02 06 01 04 00 01 00 01 02 02 80 00 02 02 02 00 02 02 42 00 02 02 06 41 04 00 00 FD E864 00 01 01 00

MAC:

マック:

29 0c f4 14 cc b4 7a 33 32 76 e7 f8

29 0C F4 14 CC B4 7A 33 32 76 E7 F8

7.2.4. Receive (Server) Non-SYN (Omits Options)
7.2.4. 受信(サーバー)non-syn(オプションを省略)

Receive_other_traffic_key:

Receive_other_traffic_key:

92 de a5 bb c7 8b 1d 9f 5b 29 52 e9 cd 30 64 2a

92 DE A5 BB C7 8B 1D 9F 5B 29 52 E9 CD 30 64 2A

IPv6/TCP:

IPv6/TCP:

6e 0c 60 0a 00 73 06 40 fd 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 fd 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 b3 f2 88 a6 24 61 46 b0 1d a7 8e c0 18 01 00 34 51 00 00 01 01 08 0a 17 82 24 65 14 27 5b 4f 1d 10 54 3d 99 51 5f fc d5 40 34 99 f6 19 fd 1b ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 43 01 04 fd e8 00 b4 01 01 01 7a 26 02 06 01 04 00 01 00 01 02 02 80 00 02 02 02 00 02 02 42 00 02 06 41 04 00 00 fd e8 02 08 40 06 00 64 00 01 01 00

6e 0c 60 0a 00 73 06 40 FD 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 FD 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 B3 F2 88 A6 61 46 B0 1DDDA7 8E C0 18 01 00 34 51 00 00 01 01 08 0A 17 82 24 65 14 27 5B 4F 1D 10 54 3D 99 51 5F FC D5 40 34 99 F6 19 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF 00 43 01 04 FD E8 00 B4 01 01 01 01 7A 26 02 06 01 04 00 01 00 01 02 02 80 00 02 02 02 00 02 02 42 00 02 02 06 41 04 00 00 FD E864 00 01 01 00

MAC:

マック:

99 51 5f fc d5 40 34 99 f6 19 fd 1b

99 51 5F FC D5 40 34 99 F6 19 FD 1B

8. Observed Implementation Errors
8. 観察された実装エラー

The following is a partial list of implementation errors that this set of test vectors is intended to validate.

以下は、このテストベクトルのセットが検証することを目的とした実装エラーの部分的なリストです。

8.1. Algorithm Issues
8.1. アルゴリズムの問題

* The underlying implementation of HMAC-SHA-1-96 or AES-128-CMAC-96 does not pass their corresponding test vectors [RFC2202] [RFC4493].

* HMAC-SHA-1-96またはAES-128-CMAC-96の基礎となる実装は、対応するテストベクトル[RFC2202] [RFC4493]に合格しません。

* The SNE algorithm does not consider corner cases, possibly because the pseudocode in [RFC5925] was not intended as complete, as discussed in [RFC9187], the latter of which includes its own validation sequence.

* SNEアルゴリズムは、[RFC5925]の擬似コードが[RFC9187]で説明されているように完全な意図ではなかったため、コーナーケースを考慮していません。後者には独自の検証シーケンスが含まれています。

8.2. Algorithm Parameters
8.2. アルゴリズムパラメーター

* KDF context length is incorrect, e.g., it does not include TCP header length + payload length (it should, per Section 5.2 of TCP-AO [RFC5925]).

* KDFコンテキストの長さは正しくありません。たとえば、TCPヘッダー長ペイロード長は含まれません(TCP-AO [RFC5925]のセクション5.2ごとに)。

* KDF calculation does not start from counter i = 1 (it should, per Section 3.1.1 of TCP-AO crypto algorithms [RFC5926]).

* KDF計算は、カウンターI = 1から始まりません(TCP-AO Cryptoアルゴリズム[RFC5926]のセクション3.1.1に従って)。

* KDF calculation does not include output length in bits, contained in two bytes in network byte order (it should, per Section 3.1.1 of the TCP-AO crypto algorithms [RFC5926]).

* KDFの計算には、ネットワークバイトの順序で2バイトに含まれるビットの出力長は含まれません(TCP-AO Cryptoアルゴリズム[RFC5926]のセクション3.1.1ごとに)。

* KDF uses keys generated from current TCP segment sequence numbers (KDF should use only local and remote ISNs or zero, as indicated in Section 5.2 of TCP-AO [RFC5925]).

* KDFは、現在のTCPセグメントシーケンス番号から生成されたキーを使用します(KDFは、TCP-AO [RFC5925]のセクション5.2に示すように、ローカルおよびリモートISNまたはゼロのみを使用する必要があります)。

8.3. String Handling Issues
8.3. 文字列処理の問題

The strings indicated in TCP-AO and its algorithms are indicated as a sequence of bytes of known length. In some implementations, string lengths are indicated by a terminal value (e.g., zero in C). This terminal value is not included as part of the string for calculations.

TCP-AOに示されている文字列とそのアルゴリズムは、既知の長さのバイトシーケンスとして示されています。いくつかの実装では、文字列の長さは端子値(cでゼロなど)で示されます。この端子値は、計算用の文字列の一部として含まれていません。

* The password includes the last zero-byte (it should not).

* パスワードには、最後のゼロバイトが含まれています(そうすべきではありません)。

* The label "TCP-AO" includes the last zero byte (it should not).

* ラベル「TCP-AO」には、最後のゼロバイトが含まれています(そうすべきではありません)。

8.4. Header Coverage Issues
8.4. ヘッダーカバレッジの問題

* TCP checksum and/or MAC is not zeroed properly before calculation (both should be).

* TCPチェックサムおよび/またはMacは、計算前に適切にゼロにされていません(両方とも)。

* TCP header is not included in the MAC calculation (it should be).

* TCPヘッダーはMAC計算に含まれていません(そうあるべきです)。

* TCP options are not included in the MAC calculation by default.

* TCPオプションは、デフォルトでMAC計算に含まれていません。

There is a separate parameter in the Master Key Tuple (MKT) [RFC5925] to ignore options; this document provides test vectors for both options-included and options-excluded cases.

マスターキータプル(MKT)[RFC5925]には、オプションを無視する別のパラメーターがあります。このドキュメントは、オプションが組み込まれたケースとオプションが排除されたケースの両方のテストベクトルを提供します。

9. Security Considerations
9. セキュリティ上の考慮事項

This document is intended to assist in the validation of implementations of TCP-AO to further enable its more widespread use as a security mechanism to authenticate not only TCP payload contents but the TCP headers and protocol.

このドキュメントは、TCP-AOの実装の検証を支援して、TCPペイロードコンテンツだけでなくTCPヘッダーとプロトコルを認証するセキュリティメカニズムとして、より広範な使用をさらに可能にすることを目的としています。

The Master_Key of "testvector" used here for test vector generation SHOULD NOT be used operationally.

ここでテストベクトル生成に使用される「testvector」のmaster_keyは、動作的に使用しないでください。

10. IANA Considerations
10. IANAの考慮事項

This document has no IANA actions.

このドキュメントにはIANAアクションがありません。

11. References
11. 参考文献
11.1. Normative References
11.1. 引用文献

[RFC0791] Postel, J., "Internet Protocol", STD 5, RFC 791, DOI 10.17487/RFC0791, September 1981, <https://www.rfc-editor.org/info/rfc791>.

[RFC0791] POSTEL、J。、「インターネットプロトコル」、STD 5、RFC 791、DOI 10.17487/RFC0791、1981年9月、<https://www.rfc-editor.org/info/rfc791>。

[RFC0793] Postel, J., "Transmission Control Protocol", STD 7, RFC 793, DOI 10.17487/RFC0793, September 1981, <https://www.rfc-editor.org/info/rfc793>.

[RFC0793] Postel、J。、「伝送制御プロトコル」、STD 7、RFC 793、DOI 10.17487/RFC0793、1981年9月、<https://www.rfc-editor.org/info/rfc793>。

[RFC2018] Mathis, M., Mahdavi, J., Floyd, S., and A. Romanow, "TCP Selective Acknowledgment Options", RFC 2018, DOI 10.17487/RFC2018, October 1996, <https://www.rfc-editor.org/info/rfc2018>.

[RFC2018] Mathis、M.、Mahdavi、J.、Floyd、S。、およびA. Romanow、「TCP Selective Auncement Options」、RFC 2018、DOI 10.17487/RFC2018、1996年10月、<https://www.rfc-editor.org/info/rfc2018>。

[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>。

[RFC5925] Touch, J., Mankin, A., and R. Bonica, "The TCP Authentication Option", RFC 5925, DOI 10.17487/RFC5925, June 2010, <https://www.rfc-editor.org/info/rfc5925>.

[RFC5925] Touch、J.、Mankin、A。、およびR. Bonica、「TCP認証オプション」、RFC 5925、DOI 10.17487/RFC5925、2010年6月、<https://www.rfc-editor.org/info/rfc5925>。

[RFC5926] Lebovitz, G. and E. Rescorla, "Cryptographic Algorithms for the TCP Authentication Option (TCP-AO)", RFC 5926, DOI 10.17487/RFC5926, June 2010, <https://www.rfc-editor.org/info/rfc5926>.

[RFC5926] Lebovitz、G。およびE. Rescorla、「TCP認証オプションの暗号化アルゴリズム(TCP-AO)」、RFC 5926、DOI 10.17487/RFC5926、2010年6月、<https://ww.rfc-editor.org/info/rfc5926>。

[RFC6978] Touch, J., "A TCP Authentication Option Extension for NAT Traversal", RFC 6978, DOI 10.17487/RFC6978, July 2013, <https://www.rfc-editor.org/info/rfc6978>.

[RFC6978] Touch、J。、「Nat TraversalのTCP認証オプション拡張」、RFC 6978、DOI 10.17487/RFC6978、2013年7月、<https://www.rfc-editor.org/info/rfc698>

[RFC7323] Borman, D., Braden, B., Jacobson, V., and R. Scheffenegger, Ed., "TCP Extensions for High Performance", RFC 7323, DOI 10.17487/RFC7323, September 2014, <https://www.rfc-editor.org/info/rfc7323>.

[RFC7323] Borman、D.、Braden、B.、Jacobson、V.、およびR. Scheffenegger、ed。、「TCP拡張機能のためのTCP拡張」、RFC 7323、DOI 10.17487/RFC7323、2014年9月、<https://///////www.rfc-editor.org/info/rfc7323>。

[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。and R. Hinden、「インターネットプロトコル、バージョン6(IPv6)仕様」、STD 86、RFC 8200、DOI 10.17487/RFC8200、2017年7月、<https://www.rfc-editor.org/info/rfc8200>。

11.2. Informative References
11.2. 参考引用

[RFC2202] Cheng, P. and R. Glenn, "Test Cases for HMAC-MD5 and HMAC-SHA-1", RFC 2202, DOI 10.17487/RFC2202, September 1997, <https://www.rfc-editor.org/info/rfc2202>.

[RFC2202] Cheng、P。およびR. Glenn、「HMAC-MD5およびHMAC-SHA-1のテストケース」、RFC 2202、DOI 10.17487/RFC2202、1997年9月、<https://www.rfc-editor.org/info/rfc2202>。

[RFC4493] Song, JH., Poovendran, R., Lee, J., and T. Iwata, "The AES-CMAC Algorithm", RFC 4493, DOI 10.17487/RFC4493, June 2006, <https://www.rfc-editor.org/info/rfc4493>.

[RFC4493] Song、JH。、Poovendran、R.、Lee、J。、およびT. Iwata、「AES-CMACアルゴリズム」、RFC 4493、DOI 10.17487/RFC4493、2006年6月、<https://www.rfc4493-editor.org/info/rfc4493>。

[RFC9187] Touch, J., "Sequence Number Extension for Windowed Protocols", RFC 9187, DOI 10.17487/RFC9187, January 2022, <https://www.rfc-editor.org/info/rfc9187>.

[RFC9187] Touch、J。、「ウィンドウプロトコルのシーケンス番号拡張」、RFC 9187、DOI 10.17487/RFC9187、2022年1月、<https://www.rfc-editor.org/info/rfc9187>。

Acknowledgments

謝辞

This work benefited from feedback from Russ Housley and Michael Scharf as well as discussions on the IETF TCPM email list and with the IESG.

この作業は、Russ HousleyとMichael Scharfからのフィードバックと、IETF TCPMメールリストとIESGとの議論の恩恵を受けました。

This document was initially prepared using 2-Word-v2.0.template.dot.

このドキュメントは、最初に2ワード-V2.0.template.dotを使用して準備されました。

Authors' Addresses

著者のアドレス

Joe Touch Manhattan Beach, CA 90266 United States of America Phone: +1 (310) 560-0334 Email: touch@strayalpha.com

Joe Touch Manhattan Beach、CA 90266アメリカ合衆国電話:1(310)560-0334メール:touch@strayalpha.com

Juhamatti Kuusisaari Infinera Corporation Sinimaentie 6c FI-02630 Espoo Finland Email: jkuusisaari@infinera.com

Juhamatti Kuusisaari Infinera Corporation Sinimaentie 6C FI-02630 Espoo Finland Email:jkuusisaari@infinera.com