> For the complete documentation index, see [llms.txt](https://doc.engenius.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.engenius.ai/engenius-cloud-esp/jp/readme/security-advisories/tunnelvision-vulnerability-bypass-vpn-encapsulation.md).

# TunnelVision脆弱性（VPNカプセル化の回避）

最終更新日：2024年5月22日

<table data-header-hidden><thead><tr><th width="223"></th><th></th></tr></thead><tbody><tr><td><strong>CVE番号</strong></td><td>CVE-2024-3661</td></tr><tr><td><strong>公開日</strong></td><td>2024年5月6日</td></tr><tr><td><strong>深刻度</strong></td><td>重要（High）</td></tr><tr><td><strong>参考情報</strong></td><td><p><a href="https://www.leviathansecurity.com/research/tunnelvision">1. TunnelVision</a></p><p><a href="https://nvd.nist.gov/vuln/detail/CVE-2024-3661">2. CVE-2024-3661 – TunnelVision 脆弱性</a></p></td></tr><tr><td><strong>ステータス</strong></td><td>確認済み</td></tr></tbody></table>

## 概要 <a href="#overview" id="overview"></a>

[CVE-2024-3661](https://nvd.nist.gov/vuln/detail/CVE-2024-3661)（通称「**TunnelVision**」）は、攻撃者が**DHCP option 121**を利用してVPNのカプセル化を回避し、トラフィックをVPNトンネルの外へ迂回させることを可能にする重大な脆弱性です。この脆弱性により、本来VPNで保護されるべきトラフィックが暗号化されないままルーティングされ、攻撃者が用意したサイドチャネルを経由してインターネット上に露出するおそれがあります。

## 詳細 <a href="#details" id="details"></a>

TunnelVisionの脆弱性は、クライアントのルーティングテーブルにクラスレス静的ルートを指定するために使用される**DHCP option 121**を悪用します。攻撃者は不正なDHCPサーバーを設置し、option 121を用いて悪意あるルーティング情報をユーザーのデバイスへ配布します。デバイスがDHCPリースを更新すると、VPNトンネルよりも攻撃者のサーバーを優先するルーティング情報を受け取ります。その結果、トラフィックはVPNで暗号化されないままルーティングされ、最終的に攻撃者のサイドチャネルを経由してインターネットへ転送されます。

## **対策**

#### **1. DHCPスヌーピングを有効にする**：

LANスイッチでDHCPスヌーピングを有効にし、不正なDHCPサーバーや不正なDHCPトラフィックを防止します。DHCPスヌーピングは、指定されたIPアドレスやMACアドレスを持つクライアントのみにネットワークへのアクセスを許可し、さらにネットワーク内のARPパケットを制御するARPセキュリティ機能も備えています。

#### **2. DHCP option 121を無視する**：

意図しないルーティングの変更を防ぐため、VPN接続時にDHCP option 121を無視するようVPNクライアントを設定します。通常、このオプションはクライアントのルーティングテーブルにクラスレス静的ルートを追加するものであるため、これらのルートを無視するとネットワーク接続に支障が生じる可能性があります。広範囲に展開する前に、管理された環境で十分に検証したうえで、慎重に適用してください。

## **現在の状況**

* **ECS/EXTイーサネットスイッチ**：現行モデルはDHCPスヌーピングに対応しており、不正なDHCPサーバーを防止できます。
* **SecuPoint VPNクライアント（SSL VPN）**：本クライアントはDHCP option 121に対応していないため、この脆弱性によるリスクは緩和されています。
* **今後の機能強化**：ESG/ECW製品では、複数のDHCPサーバーを検出・記録する機能を追加し、より高度な保護を提供する予定です。

## **まとめ**

EnGenius製品は、TunnelVisionの脆弱性に対する保護機能を備えています。DHCPスヌーピングの有効化とDHCP option 121の無視は、このリスクを緩和するうえで有効な対策です。追加のセキュリティ機能については、今後のデバイスの機能強化に関する情報もあわせてご確認ください。


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://doc.engenius.ai/engenius-cloud-esp/jp/readme/security-advisories/tunnelvision-vulnerability-bypass-vpn-encapsulation.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
