High

アドバイザリーID : cisco-sa-20060823-vpn3k

初公開日 : 2006-08-23 16:00

バージョン 1.0 : Final

CVSSスコア : 7.0

回避策 : No Workarounds available

Cisco バグ ID :

CVE-2006-4313

Download CVRF

Email

日本語による情報は、英語による原文の非公式な翻訳であり、英語原文との間で内容の齟齬がある場合には、英語原文が優先します。

概要

Cisco VPN 3000シリーズコンセントレータは、File Transfer Protocol（FTP；ファイル転送プロトコル）によるファイル管理がイネーブルになっている場合に、2つの脆弱性の影響を受けます。この脆弱性により、認証された攻撃者または認証されていない攻撃者がコンセントレータで特定のFTPコマンドを実行し、ファイルを削除できる可能性があります。

いずれの脆弱性でも、権限のないユーザによるコンセントレータとの間でのファイルの転送は許可されません。

Cisco では、該当するお客様用に、これらの脆弱性に対応する無償ソフトウェアを提供しております。これらの脆弱性を軽減する回避策もあります。

このアドバイザリは、https://sec.cloudapps.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-20060823-vpn3k で公開されています。

該当製品

脆弱性のある製品

Cisco VPN 3000シリーズコンセントレータ3005、3015、3020、3030、3060、および3080で脆弱性のあるソフトウェアバージョンが実行されている場合、およびコンセントレータが管理プロトコルとしてFTPを使用するように設定されている場合は、これらの脆弱性の影響を受けます。管理プロトコルとしてのFTPはデフォルトで有効になっています。

脆弱性のあるソフトウェアバージョンは次のとおりです。

- 4.1より前のすべてのバージョン

- 4.1(7)L以前の4.1.xバージョン

- 4.7(2)Fより前の4.7.xバージョン

FTPプロトコルがファイル管理プロトコルとして有効になっているかどうかは、Webグラフィカルユーザインターフェイス(GUI)を使用する方法と、コンソール、Telnet、またはセキュアシェル(SSH)接続を介してコマンドラインインターフェイス(CLI)を使用する方法の2通りの方法で確認できます。

GUIを使用してFTPプロトコルがファイル管理プロトコルとして有効になっているかどうかを確認するには、次のURLを使用してコンセントレータのWeb管理インターフェイスに接続します。

https://<IP address of concentrator>/admin/

次に、デバイス管理者クレデンシャルを使用してコンセントレータにログインし、「Configuration」画面に移動します |システム |管理プロトコル | FTP」を使用します。この画面には、コンセントレータのFTPサーバが有効になっているかどうかが示されます。

CLIを使用して同じことを行うには、選択したアクセス方法（コンソール、Telnet、またはSSH）でコンセントレータにログインし、同じ画面([Configuration] -> [System Management] -> [Management Protocols] -> [Configure FTP])に移動します。プロンプトには、FTPサーバが有効になっているかどうかが番号で示されます。

脆弱性を含んでいないことが確認された製品

Cisco VPN 3002 Hardware Clientは、これらの脆弱性の影響を受けません。

FTPが管理プロトコルとして設定されていない場合、Cisco VPN 3000シリーズコンセントレータはこれらの脆弱性の影響を受けないことに注意してください。

他のシスコ製品においてこのアドバイザリの影響を受けるものは、現在確認されていません。

詳細

Cisco VPN 3000シリーズコンセントレータは、データの暗号化と認証用に設計されたリモートアクセスVirtual Private Network（VPN；バーチャルプライベートネットワーク）プラットフォームのファミリです。

File Transfer Protocol（FTP；ファイル転送プロトコル）は、TCP/IPホスト間でのファイルの転送を可能にするアプリケーション層プロトコルです。トランスポートプロトコルとしてTransmission Control Protocol（TCP；伝送制御プロトコル）を使用し、ユーザ認証をサポートします。

Cisco VPN 3000シリーズコンセントレータは、FTPプロトコルを使用して、コンフィギュレーションファイルや証明書など、コンセントレータに格納されているファイルを管理するように設定できます。ファイルは、バックアップと設定の目的でコンセントレータにアップロードしたり、コンセントレータからダウンロードしたりできます。

FTPがファイル管理プロトコルとして有効になっている場合、Cisco VPN 3000シリーズコンセントレータには2つの脆弱性が影響します。これらの脆弱性を不正利用すると、攻撃者は次のFTPコマンドを実行する可能性があります。

- CWD – 作業ディレクトリの変更

- MKD – ディレクトリを作成する

- CDUP – ディレクトリを1レベル上のディレクトリに変更します。

- RNFR – ファイル名の変更

- SIZE – ファイルサイズを取得する

- RMD – ディレクトリの削除

これらの脆弱性は、Cisco Bug ID CSCse10733(登録ユーザ専用)およびCSCse10753(登録ユーザ専用)に記載されています。

これらの脆弱性のいずれも、権限のないユーザがコンセントレータとの間でファイルをダウンロードまたはアップロードすることを許可するものではありません。

回避策

このセクションでは、これらの脆弱性に対する回避策について説明します。

FTPの無効化

VPN 3000コンセントレータの管理にFTPが不要な場合は、ネットワークセキュリティのベストプラクティスに従ってFTPを無効にすることをお勧めします。これにより、この脆弱性は完全に排除されます。FTPに代わる安全な方法として、Secure Hyper-Text Transfer Protocol(HTTPS)やSecure Shell(SSH)経由のSecure Copy(SCP)があります。

管理プロトコルとしてのFTPの使用は、次のURL経由でコンセントレータのWeb管理インターフェイスに接続することで無効にできます。

https://<IP address of concentrator>/admin/

次に、デバイス管理者クレデンシャルを使用してコンセントレータにログインし、[Configuration]画面に移動します |システム |管理プロトコル | FTP」を実行し、[Enable]チェックボックスをオフにします。

FTPアクセスの制限

既知の信頼できるIPアドレスからのリモートFTP管理接続だけを許可することで、コンセントレータの露出を制限することができます。これは、ネットワークセキュリティのベストプラクティスとも考えられます。

VPN 3000シリーズコンセントレータでは、ルールとフィルタを定義することで、特定のIPアドレスへのFTPアクセスを制限できます。トラフィックフィルタは、インターフェイス、LAN-to-LANトンネル、およびVPNグループにマッピングできます。トラフィックルールとフィルタは、GUIの[Configuration]画面で設定します。 |ポリシー管理 | Traffic Management』を参照してください。

特定のIPアドレスからのFTPアクセスのみを許可するには、少なくとも2つのトラフィックルールを定義する必要があります。最初のルールは、特定の信頼できるIPアドレスまたはIPサブネットからのFTPトラフィックを許可します。2番目のルールは、プライベートインターフェイスに向けられた他のすべてのFTPトラフィックを拒否します。

最初のルールのパラメータは次のとおりです。

- [Rule Name]:permit_ftp_in

- 方向：インバウンド

- アクション：転送

- プロトコル：TCP

- Source Address/Wildcard-mask: <Allowed IP address range>

- Destination Address/Wildcard-mask:<IP address of private interface>/0.0.0.0

- TCP/UDP送信元ポート：範囲(0 ～ 65535)

- TCP/UDP宛先ポート：FTP(21)

このルールは、着信TCPポート21(FTP)トラフィックを許可しますが、そのトラフィックが特定のIPアドレス範囲から発信された場合にのみ許可します。

2番目のルールのパラメータは次のようになります。

- [Rule Name（ルール名）]:deny_ftp_in

- 方向：インバウンド

- アクション：ドロップとログ

- プロトコル：TCP

- 送信元アドレス/ワイルドカードマスク：0.0.0.0/255.255.255.255

- Destination Address/Wildcard-mask:<IP address of private interface>/0.0.0.0

- TCP/UDP送信元ポート：範囲(0 ～ 65535)

- TCP/UDP宛先ポート：FTP(21)

このルールは、プライベートインターフェイスのIPアドレス宛てのすべての着信TCPポート21(FTP)トラフィックをドロップし、ログに記録します。

注：新しいルールがフィルタに追加されると、新しいルールがフィルタ内の既存のルールのリストの一番下に追加されます。コンセントレータはフィルタのルールを順番に処理します。そのため、リストの一番下にすべてのトラフィックを許可するルールがある場合（事前定義された「Private」フィルタがデフォルトでプライベートインターフェイスに適用されている場合）、新しいルールは実行されません。このため、信頼できるアドレスからのFTPトラフィックだけを許可する新しいルールを、ルールのリストの先頭に移動することが重要です。

トラフィックルールを作成したら、GUI画面の[Configuration]に移動して、フィルタに追加する必要があります |ポリシー管理 |トラフィック管理 | Filters」を選択し、リストから必要なフィルタを選択して「Assign Rules to Filter」ボタンをクリックし、新しいフィルタ・ルールを選択して「<< Add」ボタンをクリックします。

不正なFTPトラフィックからVPN 3000コンセントレータを完全に保護するには、新しいトラフィックルールを含むフィルタを次のものに適用する必要があります。

- インターフェイス：GUI画面の[Configuration]に移動して、インターフェイスにフィルタを適用します。 | Interfaces」を選択し、インターフェイス名をクリックして、[General]タブでフィルタを選択します。

デフォルトでは、定義済みフィルタ「Private」がPrivateインターフェイスに適用され、定義済みフィルタ「Public」が「Public」インターフェイスに適用されます。「Private」フィルタは非常に許容性が高いため、FTP管理トラフィックを制限する上記のルールをこのフィルタに追加することをお勧めします。「Public」フィルタはデフォルトではFTPトラフィックを許可しません。FTPトラフィックを許可するように変更した場合は、前述のように、特定のIPアドレスからコンセントレータへのFTPトラフィックのみを許可するルールを追加することをお勧めします。

- LAN-to-LANトンネル：GUI画面の[Configuration]に移動して、LAN-to-LANトンネルにフィルタを適用します。 |トンネリングとセキュリティ | IPSec | LAN-to-LAN」を選択し、LAN-to-LAN接続を選択して[Modify]ボタンをクリックし、[Modify an IPSec LAN-to-LAN connection]画面で特定のフィルタを選択します。デフォルトでは、LAN-to-LAN接続に適用されるフィルタはありません。

- アクセスVPNトンネルの削除：GUI画面の[Configuration]に移動して、リモートアクセスVPNグループにフィルタを適用します。 |ユーザー管理 | Groups]を選択し、VPNグループを選択して[Modify Group]ボタンをクリックし、次に[Modify Group]画面の[General]タブで特定のフィルタを選択します。デフォルトでは、VPNグループに適用されるフィルタはありません。

インターフェイス、LAN-to-LANトンネル、およびVPNグループに適用されるフィルタにこの2つのトラフィックルールを追加すると、IPアドレスの場所（内部ネットワークやVPNトンネルなど）に関係なく、コンセントレータに向かうFTPトラフィックは、特定の信頼できるIPアドレスからのみ許可されます。他の場所からコンセントレータに向かうFTPトラフィックはドロップされ、ログに記録されます。他のすべてのFTPトラフィックは、これらのルールの影響を受けません。

各インターフェイスとVPNトンネルに複数のフィルタを定義しない場合は、前述の2つのトラフィックルールをデフォルトの「プライベート」フィルタに追加し、このフィルタをプライベートインターフェイス、LAN-to-LAN接続、およびリモートアクセスVPNグループに適用できます。

「アクセスコントロールリスト」機能（「管理」）を使用していることに注意してください。 |アクセス権 | Access Control List")を参照してFTPアクセスを制御すると、これらの脆弱性に対する保護は行われません。有効なIPアドレスのチェックは認証時に実行され、このドキュメントで説明されている実際の脆弱性は認証前に実行されるためです。

VPN 3000コンセントレータ自体に実装できるアクセス制御メカニズムに加えて、スクリーニングルータ、スイッチ、およびファイアウォール上のインフラストラクチャアクセスコントロールリスト(ACL)の一部として、VPN 3000コンセントレータへのFTPアクセスをブロックし、信頼できるネットワークへのすべてのアクセスを制御できます。インフラストラクチャ ACL はネットワーク セキュリティのベスト プラクティスと考えられており、ここでの特定の脆弱性の回避策としてだけでなく、優れたネットワーク セキュリティへの長期的な付加機能として考慮する必要があります。ホワイトペーパー『Protecting Your Core: Infrastructure Protection Access Control Lists（コアの保護：インフラストラクチャ保護アクセスコントロールリスト）』では、次のガイドラインと推奨される導入手法について説明しています。

http://www.cisco.com/en/US/tech/tk648/tk361/technologies_white_paper09186a00801a1a55.shtml

設定と証明書のバックアップ

コンセントレータのファイルシステムの外部にある、コンセントレータの設定と証明書のバックアップコピーを常に保持します。

設定ファイルの管理は、GUI画面の「Administration | File Management」を参照してください。詳細については、『VPN 3000シリーズコンセントレータリファレンス、ボリュームII』の「ファイル管理」セクションを参照してください。

http://www.cisco.com/en/US/docs/security/vpn3000/vpn3000_47/administration/guide/fileman.html

証明書の管理は、GUI画面の「Administration | Certificate Management」を参照してください。詳細については、『VPN 3000シリーズコンセントレータリファレンス、ボリュームII』の「証明書管理」セクションを参照してください。

http://www.cisco.com/en/US/docs/security/vpn3000/vpn3000_47/administration/guide/certman.html

修正済みソフトウェア

アップグレードを検討する場合は、http://www.cisco.com/go/psirt と後続のアドバイザリも参照して、問題の解決状況と完全なアップグレード ソリューションを確認してください。

いずれの場合も、アップグレードする機器に十分なメモリがあること、および現在のハードウェアとソフトウェアの構成が新しいリリースで引き続き適切にサポートされていることの確認を十分に行ってください。情報に不明な点がある場合は、Cisco Technical Assistance Center（TAC）または契約を結んでいるメンテナンス プロバイダーにお問い合せください。

どちらの脆弱性も、VPN 3000シリーズコンセントレータソフトウェアのバージョン4.1(7)Mおよび4.7(2)Gで修正されています。

Cisco VPN 3000シリーズコンセントレータソフトウェアの修正済みバージョンは、次の場所からダウンロードできます。

http://www.cisco.com/pcgi-bin/tablebuild.pl/vpn3000-3des?psrtdcat20e2（登録ユーザのみ）

不正利用事例と公式発表

Cisco PSIRT では、本アドバイザリに記載されている脆弱性の不正利用事例やその公表は確認しておりません。

この脆弱性は、NCCグループ(http://www.nccgroup.com)によってシスコに報告されました。シスコは、この脆弱性を報告し、この問題の解決に向けて協力してくださったNCCグループに感謝いたします。

URL

https://sec.cloudapps.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-20060823-vpn3k

改訂履歴

リビジョン 1.0

2006年8月23日

初回公開リリース

利用規約

本アドバイザリは無保証のものとしてご提供しており、いかなる種類の保証も示唆するものではありません。 本アドバイザリの情報およびリンクの使用に関する責任の一切はそれらの使用者にあるものとします。 また、シスコは本ドキュメントの内容を予告なしに変更したり、更新したりする権利を有します。

本アドバイザリの記述内容に関して情報配信の URL を省略し、単独の転載や意訳を施した場合、当社が管理した情報とは見なされません。そうした情報は、事実誤認を引き起こしたり、重要な情報が欠落していたりする可能性があります。 このドキュメントの情報は、シスコ製品のエンドユーザを対象としています。