クイックダウンロード:
IPv6は、セキュリティを設計段階から組み込んだものであり、後付けで付け加えたものではありません。
-
IPv4は暗号化と認証を実現するためにIPsecを「アドオン」として利用していますが、IPv6は拡張ヘッダーアーキテクチャを通じてIPsecをネイティブに統合しているため、安全な通信の実装が容易になっています。
-
認証ヘッダー(AH)は、メッセージの完全性、送信元認証、およびリプレイ攻撃からの保護を提供しますが、暗号化は提供しません。これにより、パケットが改ざんされていないこと、および想定される送信元から送信されたことが保証されます。
-
カプセル化セキュリティペイロード(ESP)ヘッダーはさらに一歩進んで、AHが提供する整合性と認証機能に加えて、データの機密性(暗号化)を追加するため、両者の中でより包括的なものとなっています。
-
AHとESPを併用することで最も強力な保護が得られます。AHはIPヘッダー全体を認証し、ESPはペイロードを暗号化および認証しますが、IPv4 IPsecでも同レベルのセキュリティを実現できます。
IPv6セキュリティ:詳細チュートリアル
セキュリティは、ネットワーク設計において最も重要な考慮事項の一つです。悪意のあるユーザーや攻撃者は常に通信ネットワークのプライバシーと機密性を侵害する方法を模索しているため、ネットワーク設計者は常にセキュリティを最優先事項として考慮する必要があります。
IPv4はインターネットがまだ小規模だった時代に開発されました。そのため、初期の導入規模が極めて限定的だったことから、セキュリティ上の懸念ははるかに低かったのです。さらに、TCP/IPは当初、信頼と透明性を重視する姿勢が根付いていた学術機関、政府機関、大企業といった限られた範囲でのみ使用されていました。セキュリティ対策は上位層プロトコルによって自動的に行われると考えられていたのです。
ネットワーク攻撃や悪意のある活動の軽減がますます重要になるにつれ、IPv4にはインターネットプロトコルセキュリティ(IPsec)スイートという形で暗号化と認証の「アドオン」フレームワークを採用することでセキュリティ機能が追加されました。IPsecはIPv4通信を保護するのに十分すぎるほどですが、IPプロトコル仕様に本来含まれていないため、実装がやや複雑で面倒になります。
IPv6は、IPv4から得られた教訓に基づき、セキュリティ機能を組み込んで設計されました。これには、セキュリティをIPv6構造の不可欠な要素として設計すること、そしてその実装を合理化・簡素化することが含まれます。この記事では、IPsecがどのようにIPv6に統合され、エンドツーエンドのネットワーク通信の安全性をどのように確保しているかについて解説します。
主要概念の要約
以下の表に、この記事で取り上げた概念の概要を示します。
| 概念 | 詳細説明 |
|---|---|
| IPsecを理解する | IPsecは、様々な暗号アルゴリズムを用いて暗号化と認証を行うプロトコルのフレームワークである。 |
| IPv4 用 IPsec | IPsecは、IPv4通信にセキュリティ層を追加する「アドオン」プロトコルフレームワークです。 |
| IPv6拡張ヘッダー | 拡張ヘッダーは、IPv6通信においてセキュリティを本質的に実現するための基本的なメカニズムである。 |
| IPv6認証ヘッダー | 認証ヘッダーには、IPv6パケットのコネクションレス型の整合性とデータ発信元認証を提供するデータが含まれています。 |
| IPv6カプセル化セキュリティペイロードヘッダー | カプセル化セキュリティペイロードヘッダーは、完全性、機密性、リプレイ攻撃対策サービス、限定的なトラフィックフローの機密性など、構成可能なセキュリティサービスの組み合わせを提供します。 |
IPsecとは?
IPsecはプロトコルそのものではなく、IP通信における認証、機密性、暗号化を実現し、データの完全性を確保するために使用される、複数のプロトコル、暗号化方式、認証プロセス、および暗号アルゴリズムからなるフレームワークです。このフレームワークは、以下の図に示すように、いくつかのコンポーネントと機能に分割されています。

各操作は、必要なセキュリティを適用するために、異なるプロトコル、暗号化方式、またはアルゴリズムを使用することができます。
IPv4にIPsecを適用する
IPv4環境では、IPsecコンポーネントは、元のIPパケットをカプセル化する追加のヘッダーを使用して実装されます。例えば、以下は、上述のメカニズムの一部がIPsecヘッダーとトレーラー内でどのように適用されるかを示しています。

これらの追加ヘッダーの内容は、使用されるプロトコル、暗号化方式、認証、および鍵交換アルゴリズムによって異なります。
IPv6拡張ヘッダー
IPv6プロトコルの設計者が直面した課題の一つは、IPsecによって提供されるセキュリティをIPv6プロトコルのヘッダー構造に統合しつつ、IPv6を過度に複雑化、煩雑化、処理コストの増大させないことでした。その解決策として、拡張ヘッダーが採用されました。
これは標準的なIPv6ヘッダーです。

「次のヘッダー」と呼ばれる 8 ビットのフィールドに注目してください。このフィールドの値は、この IPv6 パケットに拡張ヘッダーがあるかどうか、ある場合はその種類を示します。IPv6 拡張ヘッダーがこれ以上ない場合、このフィールドには使用されているトランスポート層プロトコルを示す数値が含まれます。たとえば、値が 6 の場合は TCP が使用されていることを示し、値が 17 の場合は UDP が使用されていることを示します。拡張ヘッダーは、メインの IPv6 ヘッダーの後、IPv6 パケットのペイロードの前に挿入される追加のヘッダーです。有効にする機能に応じて、メインの IPv6 ヘッダーに複数の拡張ヘッダーを追加できます。 連鎖 拡張ヘッダー。次の図は、メインの IPv6 ヘッダーのみを含む IPv6 パケットと、IPv6 拡張ヘッダーの連鎖を含む別の IPv6 パケットの例を示しています。

メインの IPv6 ヘッダーと同様に、各拡張ヘッダーには「次のヘッダー」フィールドがあり、次の拡張ヘッダーまたはペイロードが続くかどうかを示します。これにより、ヘッダーの連鎖が可能になります。「次のヘッダー」フィールドに含まれる値には、次のようなものがあります。
- 51: 認証ヘッダー(AH)
- 50: カプセル化セキュリティペイロードヘッダー(ESP)
- 59: 次のヘッダーはありません
現在、約12人ほどいる 定義済み拡張ヘッダー 様々な値を持つヘッダーがあり、必要に応じて追加されています。セキュリティに関連するヘッダーとしては、上記に挙げたAHおよびESP拡張ヘッダーがあります。
認証ヘッダー
認証ヘッダー(AH)は以下のように定義されています。 RFC4302 そして、主に3つの機能を果たす。
- メッセージの完全性: これは、IPv6パケットのペイロードが送信元から宛先までの全過程において変更されていないことを検証するものです。
- ソース認証: AHは、IPv6パケットの送信元が、データが期待される送信元と実際に一致することを証明することを可能にする。
- リプレイ保護: リプレイ攻撃に対する保護は、シーケンス番号フィールドを使用して提供されます。
これらの機能は、以下に示すように、AH構造体内のフィールドを使用して実現されます。

このヘッダー内の情報によって、メッセージの完全性と送信元認証がどのように実現されるかを以下に示します。
- セキュリティパラメータインデックス(SPI): このフィールドは、送信元と宛先間の特定の接続に属するすべてのパケットを識別し、パケットの送信元を認証します。通信を開始する前に、送信元と宛先はアルゴリズムと鍵をネゴシエートする必要があります。これらは、SPIの値に基づいてすべてのIPv6パケットを認証するために使用されます。
- シーケンス番号: このカウンターは送信されるパケットごとに1ずつ増加し、リプレイ攻撃の軽減に役立ちます。
- 認証データ: これは、整合性チェック値(ICV)を含む可変長フィールドです。受信時に特定のアルゴリズムを使用してダイジェストが作成され、そのダイジェストがICVと同じであれば、パケットは改ざんされていないとみなされ、受け入れられます。
AHの実装は、データストリームに数多くの実用的なメリットをもたらします。
- Integrity: これは、輸送中に積荷が変更されていないことを保証するものです。
- 発信元認証: AHは、データが想定された送信者によって実際に送信されたことを検証します。
- リプレイ保護: これは、悪意のある、または不正な再送信や遅延からデータストリームを保護します。
ここで重要なのは、AHはデータの機密性を一切保証しないということです。AHを使用して送信されるデータは暗号化されません。
カプセル化セキュリティペイロードヘッダー
カプセル化セキュリティペイロード(ESP)ヘッダーは、 RFC 4303AHと同様のセキュリティ機能を実行できるだけでなく、データの機密性も追加できます。次の図は、ESPで使用されるIPv6拡張ヘッダーのフィールド構造を示しています。

上記に示した各フィールドは、以下の機能を果たします。
- セキュリティパラメータインデックス(SPI): この値は、このパケットが属するセキュリティアソシエーション(SA)を識別します。SAは基本的に、通信ホストによって認識されるセキュリティ特性を指定します。SPIは、受信側が受信トラフィックをSAにマッピングできるようにする識別子です。
- シーケンス番号: 認証ヘッダーと同様に、これは送信されるパケットごとに1ずつ増加するカウンターであり、リプレイ攻撃を軽減するのに役立ちます。
- ペイロードデータ: これは安全に送信されるデータです。
- パッドとパッドの長さ: これらのフィールドは、ペイロードデータをIPv6パケットのサイズに適切に合わせるために使用されます。また、特定の暗号化アルゴリズムにも使用されます。
- 次のヘッダー: 前述のとおり、このフィールドの内容は、次のヘッダーの種類、または使用されているトランスポート層プロトコルのいずれかを識別します。
- 認証データ: AHと同様に、ペイロードの完全性を確保する機能を持つ。
実用的な観点から言えば、ESPの使用はデータ伝送における多くの実際的な懸念事項に対処します。AHと同様に、ESPはデータの完全性、送信元認証、およびリプレイ攻撃からの保護を提供します。しかし、重要なのは、強力なデータ機密性(暗号化)も提供し、たとえデータが伝送中に傍受されたとしても、解読不能となり、悪意のある目的には最終的に役立たないことを保証する点です。
AHとは異なり、ESPはパディング、パディング長、次のヘッダー、および認証データフィールドを含むトレーラーを追加することに注意してください。ESPヘッダーの後に追加されたその他の拡張ヘッダーはペイロードデータ内にカプセル化され、ESPトレーラーは最後に付加されます。
AHおよびESP拡張ヘッダーの実装
IPv6通信を保護する際には、拡張ヘッダーのいずれかを単独で使用することも、両方のヘッダーを同じIPv6パケットに拡張ヘッダーチェーンとして適用することもできます。AHはIPヘッダーとそのペイロードを認証しますが、ESPはIPパケットのIPデータグラム部分のみを認証し、ヘッダー自体は認証しません。逆に、ESPはデータ暗号化によって機密性を提供しますが、AHは提供しません。したがって、使用するプロトコルの組み合わせは、行われる特定の通信のセキュリティ要件によって異なります。
通常、AHとESPの両方が使用されている場合、拡張ヘッダーの形式は次のようになります。

IPv4とIPv6におけるIPsecの比較
IPv6のIPsec実装はIPv4のIPsec実装よりも安全なのかと疑問に思うかもしれません。答えはノーです。IPv4に適用されたIPsecと、IPv6向けに設計された統合IPsecは、あらゆる面で同じレベルのセキュリティを提供します。実際のセキュリティメカニズムは変更されておらず、単にIPv6プロトコル自体に組み込まれただけです。
ここでの主な利点は、セキュリティの強化ではなく、むしろ洗練された実装の容易さです。IPv6ヘッダー構造の一部として、ESPおよびAH拡張ヘッダーは、IPv6ヘッダーの複雑さを増すことなく、またIPsecフレームワークの基本構造を変更することなく追加できます。
結論
IPv6は、IPsecセキュリティフレームワークが提供するセキュリティ機能を拡張ヘッダー構造に統合することで、セキュリティの実装をより効率的かつ洗練されたものにしました。AH拡張ヘッダーは、パケットの認証とデータ整合性の確保、そしてリプレイ攻撃の軽減に利用できます。同様に、ESP拡張ヘッダーはこれらの利点に加え、実際のパケットペイロードの暗号化も提供します。
これらのオプションは個別に、または組み合わせて使用することで、特定のネットワークやアプリケーションに必要なセキュリティレベルを実現するための、より詳細な設定パラメータを提供できます。
IPv6セキュリティが実際に失敗する箇所を見てみましょう。
LogicMonitorを使用すると、ファイアウォール、VPN、デュアルスタックルーターを1つの画面で監視できるため、IPsec、AH、ESPの問題が障害や侵害に発展する前に発見できます。
よくあるご質問
IPsecとは何ですか?また、IPv6セキュリティとどのように関連していますか?
IPsec(インターネットプロトコルセキュリティ)は、IP通信における認証、機密性、およびデータ完全性を提供するために使用されるプロトコル、暗号化方式、および暗号アルゴリズムのフレームワークです。IPv4では、IPsecは別途実装する必要のある「アドオン」です。IPv6では、IPsecは拡張ヘッダーを介してプロトコルにネイティブに統合されているため、基本となるIPv6ヘッダー構造を変更することなく、セキュアな通信をより簡単に展開できます。
IPv6認証ヘッダー(AH)とは何ですか?また、どのような情報を提供しますか?
認証ヘッダー(AH)は、RFC 4302で定義されているIPv6拡張ヘッダーです。AHは、メッセージの完全性(パケットのペイロードが転送中に改ざんされていないことを保証)、送信元認証(パケットが想定される送信元から送信されたことを検証)、およびリプレイ攻撃防止(連番を使用して、傍受したパケットの不正な再送信を防止する)という3つの重要なセキュリティ機能を提供します。重要な点として、AHはデータの機密性を提供しません。パケットは認証されますが、暗号化はされません。
IPv6のAHヘッダーとESP拡張ヘッダーの違いは何ですか?
認証ヘッダー(AH)とカプセル化セキュリティペイロード(ESP)はどちらも、データの完全性、送信元認証、およびリプレイ攻撃からの保護を提供します。主な違いは機密性です。AHはデータを暗号化しませんが、ESPは暗号化します。また、ESPは(AHのように)ヘッダー全体ではなく、IPデータグラムのペイロードのみを認証します。最大限のセキュリティを確保するには、両方のヘッダーを拡張ヘッダーチェーンで併用できます。この場合、AHがパケット全体を認証し、ESPがペイロードを暗号化して認証します。
IPv6 IPsecはIPv4 IPsecよりも安全ですか?
いいえ。IPv6 IPsecとIPv4 IPsecは、同じレベルのセキュリティを提供します。基盤となる暗号化メカニズムとセキュリティプロトコルは同一です。IPv6の主な利点は、IPv4のように外部アドオンではなく、拡張ヘッダーを介してIPsecがプロトコルにネイティブに統合されている点です。これにより、IPv6 IPsecは実装がより簡単で洗練されていますが、適切に設定されたIPv4 IPsecよりも本質的に強力な暗号化や認証を提供するわけではありません。




