(57)【特許請求の範囲】
【請求項１】
仮想マシン群を用いてサイバー攻撃の演習環境を提供するサーバと、前記サーバが外部ネットワークと通信を行うためのＬ３（レイヤ３）スイッチとを備えるサイバー攻撃演習システムであって、
前記サーバは、
前記サーバの管理端末との間で前記サーバの管理に関する情報の送受信を行うための第１の物理ポートと、
前記Ｌ３スイッチ経由で前記サーバ内の仮想マシン群が外部ネットワークと通信を行うための第２の物理ポートと、
前記演習を行う演習端末ごとに、前記サイバー攻撃の演習に用いる仮想マシン群および前記仮想マシン同士を接続する仮想ネットワークを備える演習環境を構築する仮想環境構築部と、
前記演習環境に異常が発生したとき、前記管理端末からの指示入力に基づき、前記第２の物理ポートをダウンさせるポート制御部とを備え、
前記Ｌ３スイッチは、
前記演習端末の演習環境における仮想マシン群が他の演習端末の演習環境における仮想マシン群と通信できないようアクセス制御がされていることを特徴とするサイバー攻撃演習システム。
【請求項２】
前記演習環境における仮想マシン群は、前記サイバー攻撃の相手方となる仮想マシンとの通信に用いる第１の仮想ポート、および、前記管理端末との通信に用いる第２の仮想ポートを備え、
前記サーバは、前記管理端末から、前記仮想マシンの制御指示を受け付けたとき、前記仮想マシンに対し前記第２の仮想ポート経由で制御指示を行う仮想マシン制御部をさらに備えることを特徴とする請求項１に記載のサイバー攻撃演習システム。
【請求項３】
前記仮想マシン群は、前記サイバー攻撃の攻撃元仮想マシン、攻撃先仮想マシン、および、前記管理端末から前記攻撃元仮想マシンおよび攻撃先仮想マシンへの制御指示を中継する中継仮想マシンを含み、
前記中継仮想マシンには、前記攻撃元仮想マシンおよび攻撃対象仮想マシンから、前記管理端末へのアクセスを禁止するアクセス権設定がされていることを特徴とする請求項１または２に記載のサイバー攻撃演習システム。
【請求項４】
仮想マシン群を用いてサイバー攻撃の演習環境を提供するサーバを用いた演習環境提供方法であって、
前記サーバの管理端末との間で前記サーバの管理に関する情報の送受信を行うための第１の物理ポートと、Ｌ３（レイヤ３）スイッチ経由で前記サーバの仮想マシン群が外部ネットワークと通信を行うための第２の物理ポートとを備えるサーバが、
前記演習を行う演習端末ごとに、前記サイバー攻撃の演習に用いる仮想マシン群および前記仮想マシン同士を接続する仮想ネットワークを備える演習環境を構築するステップと、
前記演習環境に異常が発生したとき、前記管理端末からの指示入力に基づき、前記第２の物理ポートをダウンさせるステップとを実行することを特徴とする演習環境提供方法。
【請求項５】
仮想マシン群を用いてサイバー攻撃の演習環境を提供するサーバに用いられる演習環境提供プログラムであって、
前記サーバの管理端末との間で前記サーバの管理に関する情報の送受信を行うための第１の物理ポートと、Ｌ３（レイヤ３）スイッチ経由で前記サーバの仮想マシン群が外部ネットワークと通信を行うための第２の物理ポートとを備える前記サーバであるコンピュータに、
前記演習を行う演習端末ごとに、前記サイバー攻撃の演習に用いる仮想マシン群および前記仮想マシン同士を接続する仮想ネットワークを備える演習環境を構築するステップと、
前記演習環境に異常が発生したとき、前記管理端末からの指示入力に基づき、前記第２の物理ポートをダウンさせるステップとを実行させることを特徴とする演習環境提供プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サイバー攻撃演習システム、演習環境提供方法、および、演習環境提供プログラムに関する。
【背景技術】
【０００２】
従来、サイバー攻撃からネットワークを守る人材の育成のために、仮想マシンや仮想ネットワーク等から構成される仮想環境を構築し、その中で攻撃側と防御側とに分かれた演習が行われてきた。例えば、ボーイング社のCyber  Range-in-a-box(CRIAB)によれば、大規模な仮想環境を構築し、その仮想環境を用いて、複数の演習者がチームを組んでサイバー攻撃の演習を行うことができる。また、このような仮想環境を、実サーバや外部ネットワークと接続することで、よりリアルな演習環境を提供できる。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】“シマンテック、サイバー攻撃の攻防をチームで体験する演習プログラムを提供”、[online]、[平成26年5月28日検索]、インターネット<URL：http://www.atmarkit.co.jp/ait/articles/1309/10/news154.html>
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、従来技術において、サイバー攻撃の演習のため、複数の演習者向けに演習環境を構築しようとすると、それぞれの演習者の演習環境間で互いに影響を及ぼすおそれがあった。また、演習時に何らかの問題が発生した場合、演習環境の緊急停止等ができず、安全に演習を行うことができなかった。特に、演習環境を実サーバや外部ネットワークと接続した状態で演習を行う場合、上記のように演習を安全な状態で行えるようにすることは非常に重要である。そこで、本発明は、前記した問題を解決し、サイバー攻撃の演習環境の構築において、各演習者の演習環境間で互いに影響を及ぼさないようにし、かつ、安全に演習を行えるようにすることを課題とする。
【課題を解決するための手段】
【０００５】
前記した課題を解決するため、本発明は、仮想マシン群を用いてサイバー攻撃の演習環境を提供するサーバと、前記サーバが外部ネットワークと通信を行うためのＬ３（レイヤ３）スイッチとを備えるサイバー攻撃演習システムであって、前記サーバは、前記サーバの管理端末との間で前記サーバの管理に関する情報の送受信を行うための第１の物理ポートと、前記Ｌ３スイッチ経由で前記サーバ内の仮想マシン群が外部ネットワークと通信を行うための第２の物理ポートと、前記演習を行う演習端末ごとに、前記サイバー攻撃の演習に用いる仮想マシン群および前記仮想マシン同士を接続する仮想ネットワークを備える演習環境を構築する仮想環境構築部と、前記演習環境に異常が発生したとき、前記管理端末からの指示入力に基づき、前記第２の物理ポートをダウンさせるポート制御部とを備え、前記Ｌ３スイッチは、前記演習端末の演習環境における仮想マシン群が他の演習端末の演習環境における仮想マシン群と通信できないようアクセス制御がされていることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、サイバー攻撃の演習環境の構築において、各演習者の演習環境間で互いに影響を及ぼさないようにし、かつ、安全に演習を行うことができる。
【図面の簡単な説明】
【０００７】
【図１】図１は、サイバー攻撃演習システム（システム）の構成の一例を示す図である。
【図２】図２は、図１に示すホスト群とＶＬＡＮ群との接続関係を説明する図である。
【図３】図３は、演習環境に用いられるホスト群の作成手順を説明する図である。
【図４】図４は、演習環境に用いられるホスト群の作成手順を説明する図である。
【図５】図５は、演習環境提供プログラムを実行するコンピュータを示す図である。
【発明を実施するための形態】
【０００８】
以下、図面を参照しながら、本発明を実施するための形態（実施形態）について説明する。本発明は本実施形態に限定されない。
【０００９】
まず、図１を用いて、サイバー攻撃演習システム（システム）の構成例を説明する。システムは、物理サーバ（サーバ）１０と、Ｌ３（レイヤ３）スイッチ２０と、サイバー攻撃の演習の講師の端末である講師端末（物理サーバ１０の管理端末）３０と、演習者の端末である演習端末４０（４０Ａ，４０Ｂ）とを備える。
【００１０】
物理サーバ１０は、Ｌ３スイッチ２０に接続された各演習端末４０に対し、物理サーバ１０内に構築された仮想マシン（ホスト）群およびこのホスト群を接続する仮想ネットワークにより演習環境を提供する。ここでの演習環境（ホスト群および仮想ネットワーク）は、演習端末４０（演習者）ごとに構築される。以下の説明において、仮想ネットワークは、ＶＬＡＮ（Virtual  Local  Area  Network）である場合を例に説明する。
【００１１】
なお、物理サーバ１０は物理ポート１１０，１１１，１１２を備え、この物理ポート１１０，１１１，１１２経由でＬ３スイッチ２０に接続する。物理ポート１１０は、講師端末３０等から物理サーバ１０の電源ＯＮ／ＯＦＦ制御を行うための物理ポートである。物理ポート１１１は、講師端末３０との間で物理サーバ１０の管理に関する情報（ホスト群に対する制御指示等）を送受信するためのポートである。物理ポート１１２は、物理サーバ１０がＬ３スイッチ２０経由で外部ネットワーク（例えば、図１に示すインターネット）と通信を行うためのポートである。この物理ポート１１０，１１１，１１２は、講師端末３０等からの指示に基づきアップ／ダウンされる。
【００１２】
Ｌ３スイッチ２０は、物理サーバ１０と外部ネットワーク（例えば、図１に示すインターネット）とを接続する通信機器である。例えば、物理サーバ１０内に構築される仮想マシン群は、サイバー攻撃の演習において、適宜、インターネットにアクセスしながら演習を行う。また、このＬ３スイッチ２０には、講師端末３０、演習端末４０も接続され、講師端末３０や演習端末４０から物理サーバ１０への制御指示は、このＬ３スイッチ２０経由で送信される。なお、このＬ３スイッチ２０には、各演習端末４０に割り当てられたホスト群同士が通信できないようアクセス制御がされている。例えば、演習端末４０Ａに割り当てられたホスト群は、Ｌ３スイッチ２０経由で演習端末４０Ｂに割り当てられたホスト群にアクセスできないようアクセス制御がされている。これにより、各演習端末４０はそれぞれ互いの演習環境の影響を受けることなく演習を行うことができる。なお、Ｌ３スイッチ２０は、各端末や外部ネットワークと接続するための物理ポートを備え、物理ポートごとにアップ／ダウンさせることができる。
【００１３】
講師端末３０は、物理サーバ１０に対し各種制御を行うための端末である。例えば、講師端末３０は、物理サーバ１０に対し、演習端末４０ごとに、サイバー攻撃の演習用のホスト群やホスト群を接続するＶＬＡＮの構築を指示する。また、演習中にいずれかの演習端末４０の演習環境に異常が発生し、外部ネットワークや他の演習端末４０の演習環境に影響を与える可能性があったとき、講師端末３０は、物理サーバ１０に対し物理ポート１１２のダウンを指示する。これにより、ＶＬＡＮトランクが強制切断され、当該異常が、外部ネットワークや他の演習端末４０の演習環境へ影響を与えることを防止できる。
【００１４】
演習端末４０（４０Ａ，４０Ｂ）は、物理サーバ１０内に構築されたホストを操作してサイバー攻撃の演習を行うための端末である。例えば、演習端末４０Ａは、サイバー攻撃の攻撃元ホスト接続用の端末であり、演習端末４０Ｂは、サイバー攻撃の攻撃対象ホスト接続用の端末である。例えば、演習端末４０Ａは、自身に割り当てられた演習環境の攻撃元ホスト１５４に接続し、攻撃対象ホスト１５３に対する攻撃を行う。また、演習端末４０Ｂは、自身に割り当てられた演習環境の攻撃対象ホスト１５３に接続し、攻撃元ホスト１５４からの攻撃を受ける。
【００１５】
引き続き図１を用いて物理サーバ１０を詳細に説明する。物理サーバ１０は、Ｌ３スイッチ２０と接続するための物理ポート（物理ポート１１０，１１１，１１２）を備える。また、物理サーバ１０には、仮想マシン（ＶＭ）を動かすためのハイパーバイザ１２と、各物理ポートに対応する仮想スイッチ１３（１３Ａ，１３Ｂ）と、ハイパーバイザ１２が属するＶＬＡＮである管理ＶＬＡＮ１４が動作している。なお、仮想スイッチ１３Ａは、物理ポート１１１に対応する仮想スイッチであり、仮想スイッチ１３Ｂは、物理ポート１１２に対応する仮想スイッチである。
【００１６】
このハイパーバイザ１２は、ハードウェア管理ＶＭ１２１と、ＶＭ管理ＶＭ１２２とを動作させる。
【００１７】
ハードウェア管理ＶＭ１２１は、物理サーバ１０に異常があった際にその情報を収集し、管理ＶＬＡＮ１４および物理ポート１１１経由で講師端末３０に通知する。
【００１８】
ＶＭ管理ＶＭ１２２は、演習端末４０ごとの演習環境を構築する。また、ＶＭ管理ＶＭ１２２は、講師端末３０からの指示に基づき、物理ポート１１２をダウンさせる。
【００１９】
このＶＭ管理ＶＭ１２２は、仮想環境構築部１２３と、ポート制御部１２４と、ホスト制御部１２５とを備える。
【００２０】
仮想環境構築部１２３は、演習端末４０ごとの演習環境を構築する。具体的には、仮想環境構築部１２３は、講師端末３０から各ホストのＭＡＣアドレス（Media  Access  Control  address）、各ホストをどのＶＬＡＮに接続するか等の指示を受け付けると、この指示に基づきホストテンプレートを用いて各演習端末４０に割り当てる演習環境（ホスト群と、このホスト群を接続するＶＬＡＮ）を構築する。そして、講師端末３０から演習者識別子（演習端末４０の識別子）を受け付けると、当該演習者識別子に対し演習環境の割り当てを行う。ここでの割り当て結果は、物理サーバ１０の記憶部（図示省略）の所定領域に記憶しておく。
【００２１】
なお、このホストテンプレートは、サイバー攻撃の演習に用いるホスト群（例えば、攻撃対象ホスト１５３、攻撃元ホスト１５４、ルータホスト１５２等）に使用するＯＳ（Operating  System）ディストリビューションを初期インストールしたものである。このホストテンプレートは、様々な演習環境に対応できるよう複数のバージョンを用意しておく。また、このホストテンプレートは、各ホストに対し、当該ホストに必要な各種プログラムや設定を、ＶＭ管理ＶＭ１２２が用意する配備ＶＭ１７（後記）からダウンロードさせるための配備プログラムを含む。
【００２２】
仮想環境構築部１２３は、各演習端末４０に割り当てる中継ホスト１５１、攻撃対象ホスト１５３、攻撃元ホスト１５４、ルータホスト１５２を構築し、またこれらのホストを接続するＶＬＡＮ（外向けＶＬＡＮ１６１、攻撃対象ＶＬＡＮ１６２、攻撃元ＶＬＡＮ１６３、攻撃対象裏ＶＬＡＮ１６４、攻撃元裏ＶＬＡＮ１６５）を構築する。例えば、図１に示すように、仮想環境構築部１２３は、演習端末４０Ａに割り当てるホスト群と、この演習端末４０Ａに割り当てるＶＬＡＮ群とを構築する。
【００２３】
以下、図２を参照しながら、仮想環境構築部１２３により構築されるホスト群およびＶＬＡＮ群について説明する。
【００２４】
中継ホスト１５１は、講師端末３０から管理ＶＬＡＮ１４経由で攻撃対象ホスト１５３および攻撃元ホスト１５４にアクセスするためのホストである。この中継ホスト１５１は、攻撃対象裏ＶＬＡＮ１６４（詳細は後記）経由で攻撃対象ホスト１５３に接続する仮想ポートを備える。また、攻撃元裏ＶＬＡＮ１６５経由で攻撃元ホスト１５４に接続するための仮想ポートを備える。この中継ホスト１５１には、攻撃対象ホスト１５３および攻撃元ホスト１５４側から講師端末３０や、管理ＶＬＡＮ１４に接続された各ＶＭ（例えば、図１のハードウェア管理ＶＭ１２１、ＶＭ管理ＶＭ１２２）にアクセスできないようアクセス権の設定がされている。
【００２５】
攻撃対象ホスト１５３は、サイバー攻撃の演習において攻撃元ホスト１５４からの攻撃対象となるホストである。攻撃対象ホスト１５３は、攻撃対象ＶＬＡＮ１６２経由でルータホスト１５２に接続される。また、攻撃対象ホスト１５３は攻撃対象裏ＶＬＡＮ１６４にも接続され、この攻撃対象裏ＶＬＡＮ１６４経由で講師端末３０や演習端末４０からの各種制御を受け付ける。つまり、攻撃対象ホスト１５３は、ルータホスト１５２に接続する仮想ポートとは別の仮想ポートを持ち、この仮想ポートを用いて攻撃対象裏ＶＬＡＮ１６４経由で講師端末３０や演習端末４０からの各種制御を受け付ける。
【００２６】
攻撃元ホスト１５４は、サイバー攻撃の演習において攻撃対象ホスト１５３に対し攻撃を行うホストである。攻撃元ホスト１５４は、攻撃元ＶＬＡＮ１６３経由でルータホスト１５２に接続される。また、攻撃元ホスト１５４は攻撃元裏ＶＬＡＮ１６５にも接続され、この攻撃元裏ＶＬＡＮ１６５経由で講師端末３０や演習端末４０からの各種制御を受け付ける。つまり、攻撃元ホスト１５４は、ルータホスト１５２に接続する仮想ポートとは別の仮想ポートを持ち、この仮想ポートを用いて攻撃元裏ＶＬＡＮ１６５経由で講師端末３０や演習端末４０からの各種制御を受け付ける。
【００２７】
ルータホスト１５２は、攻撃対象ＶＬＡＮ１６２および攻撃元ＶＬＡＮ１６３を接続するホストである。このルータホスト１５２にはデフォルトゲートウェイとして、Ｌ３スイッチ２０が設定され、また、このＬ３スイッチ２０には別の演習端末４０に割り当てられたホスト群とは通信ができないようアクセス制御がされている。したがって、攻撃対象ホスト１５３および攻撃元ホスト１５４は、他の演習端末４０に割り当てられた攻撃対象ホスト１５３および攻撃元ホスト１５４にアクセスすることはできない。
【００２８】
外向けＶＬＡＮ１６１は、ルータホスト１５２とＬ３スイッチ２０とを接続するＶＬＡＮである。
【００２９】
攻撃対象ＶＬＡＮ１６２は、攻撃対象ホスト１５３の属する第１のＶＬＡＮであり、攻撃対象ホスト１５３とルータホスト１５２とを接続する。
【００３０】
攻撃元ＶＬＡＮ１６３は、攻撃元ホスト１５４が属する第１のＶＬＡＮであり、攻撃元ホスト１５４とルータホスト１５２とを接続する。
【００３１】
攻撃対象裏ＶＬＡＮ１６４は、攻撃対象ホスト１５３の属する第２のＶＬＡＮである。この攻撃対象裏ＶＬＡＮ１６４は、攻撃対象ホスト１５３、中継ホスト１５１、演習端末４０を接続する。講師端末３０や演習端末４０から攻撃対象ホスト１５３に対する各種制御は、この攻撃対象裏ＶＬＡＮ１６４経由で送信される。
【００３２】
攻撃元裏ＶＬＡＮ１６５は、攻撃元ホスト１５４の属する第２のＶＬＡＮである。この攻撃元裏ＶＬＡＮ１６５は、攻撃元ホスト１５４、中継ホスト１５１、演習端末４０を接続する。講師端末３０や演習端末４０から攻撃元ホスト１５４に対する各種制御は、この攻撃元裏ＶＬＡＮ１６５経由で送信される。
【００３３】
上記のようにホスト群およびＶＬＡＮ群を構成することで、例えば、攻撃元ホスト１５４と攻撃対象ホスト１５３との間での演習において、攻撃元ＶＬＡＮ１６３、攻撃対象ＶＬＡＮ１６２、外向けＶＬＡＮ１６１に輻輳や高負荷な状態が発生した場合でも、講師端末３０は中継ホスト１５１および各裏ＶＬＡＮ経由で、攻撃対象ホスト１５３や攻撃元ホスト１５４への制御を行うことができる。これにより、物理サーバ１０は安全な演習環境を提供することができる。
【００３４】
図１の説明に戻る。ポート制御部１２４は、Ｌ３スイッチ２０の物理ポート（物理ポート１１０，１１１，１１２）のアップ／ダウンを制御する。例えば、攻撃元ホスト１５４と攻撃対象ホスト１５３との間での演習中に何らかの異常が発生し、講師端末３０から、物理ポート１１２をダウンさせる旨の指示を受け付けたとき、この指示に基づき、物理ポート１１２をダウンさせる。これにより、ＶＬＡＮトランクが強制切断され、外部ネットワークや他の演習端末４０への影響を遮断することができる。これにより、物理サーバ１０は安全な演習環境を提供することができる。
【００３５】
ホスト制御部１２５は、仮想環境構築部１２３により構築されたホスト群の各種制御を行う。例えば、ホスト制御部１２５は、攻撃元ホスト１５４に対し攻撃対象ホスト１５３への攻撃の実行を指示する。
【００３６】
以上説明したシステムによれば、複数の演習端末４０に割り当てられた演習環境間での影響が発生せず、安全な演習環境を提供できる。
【００３７】
次に、図３および図４を参照しながら、ＶＭ管理ＶＭ１２２がホスト１５５を構築する手順を詳細に説明する。なお、図３におけるホスト１５５は、中継ホスト１５１、攻撃対象ホスト１５３、攻撃元ホスト１５４およびルータホスト１５２に相当する。表ＶＬＡＮ１６７は、外向けＶＬＡＮ１６１、攻撃対象ＶＬＡＮ１６２および攻撃元ＶＬＡＮ１６３に相当し、裏ＶＬＡＮ１６７は、攻撃対象裏ＶＬＡＮ１６４および攻撃元裏ＶＬＡＮ１６５に相当する。
【００３８】
まず、ＶＭ管理ＶＭ１２２は講師端末３０から演習環境の構築指示を受け付けると、配備ＶＭ１７を起動させる。この配備ＶＭ１７は、管理ＶＬＡＮ１４および配備ＶＬＡＮ１６６に属する。この配備ＶＭ１７は、仮想環境構築部１２３により作成されたホスト１５５に対し、配備ＶＬＡＮ１６６経由で各種プログラムや設定を送信する。なお、この配備ＶＭ１７は、配備ＶＬＡＮ１６６上におけるＤＨＣＰ（Dynamic  Host  Configuration  Protocol）サーバとしての機能も備える。
【００３９】
例えば、ＶＭ管理ＶＭ１２２の仮想環境構築部１２３がホストテンプレートを用いてホスト１５５の作成を行う。具体的には、仮想環境構築部１２３は、講師端末３０から、ホスト１５５のＭＡＣアドレス、ホスト１５５をどのＶＬＡＮに接続するか等の情報の入力を受け付けると、この情報に基づきホストテンプレートを用いてホスト１５５を作成する。また、ホスト１５５を接続する表ＶＬＡＮ１６７および裏ＶＬＡＮ１６８を作成する。そして、作成されたホスト１５５は配備プログラムによりＯＳを起動させる。そして、ホスト１５５は、ＯＳ起動時に配備ＶＭ１７のＤＨＣＰサーバ機能により自らのＩＰアドレス（Internet  Protocol  address）の割り当てを受ける。そして、ホスト１５５は、自らに割り当てられたＩＰアドレスをキーとして配備ＶＭ１７から各種プログラムや設定をダウンロードする。そして、ホスト１５５はダウンロードした各種プログラムを実行し、設定を行う。
【００４０】
次に、図４の説明に移る。仮想環境構築部１２３は講師端末３０からの指示に基づき、作成したホスト（例えば、攻撃元ホスト１５４）をいったん終了させる。そして、終了中に、攻撃元ホスト１５４の配備ＶＬＡＮ１６６への接続を解除することで攻撃元ホスト１５４から配備ＶＬＡＮ１６６への仮想ポートがアンインストールされる。そして、仮想環境構築部１２３が講師端末３０からの指示に基づき、攻撃元ホスト１５４の再起動が指示されると、攻撃元ホスト１５４における配備ＶＬＡＮ１６６への仮想ポートがアンインストールされた状態で起動される。その結果、攻撃元ホスト１５４は配備ＶＭ１７へアクセスできない状態になる。つまり、攻撃元ホスト１５４は配備ＶＭ１７経由で管理ＶＬＡＮ１４へアクセスできない状態になる。ここでは攻撃元ホスト１５４を例に説明したが、攻撃対象ホスト１５３、ルータホスト１５２、中継ホスト１５１についても同様の処理を行う。なお、中継ホスト１５１は、そもそも管理ＶＬＡＮ１４へ接続する仮想ポートを備えているので、配備ＶＬＡＮ１６６への仮想ポートがアンインストールされても、管理ＶＬＡＮ１４へ接続可能である。
【００４１】
その後、仮想環境構築部１２３は、講師端末３０から入力された演習者識別子（演習端末４０の識別子）、攻撃対象ホスト、攻撃元ホスト、ルータホストといったホストの種別、個々の演習ごとに用いるパッケージ識別子や設定とそのバージョンの組み合わせを、各ホストのＭＡＣアドレスに対応づける。また、仮想環境構築部１２３は、演習者識別子に対応して、攻撃対象ホスト１５３、攻撃元ホスト１５４、ルータホスト１５２に対し各ＶＬＡＮ（外向けＶＬＡＮ１６１、攻撃対象ＶＬＡＮ１６２、攻撃元ＶＬＡＮ１６３、攻撃対象裏ＶＬＡＮ１６４、攻撃元裏ＶＬＡＮ１６５）の払い出し（設定）を行う。
【００４２】
（その他の実施形態）
なお、ＶＭ管理ＶＭ１２２のホスト制御部１２５は、講師端末３０からの指示に基づき、攻撃対象ホスト１５３、攻撃元ホスト１５４、ルータホスト１５２を停止させるようにしてもよい。このようにすることで、例えば、演習の休憩時間中に、各ホストで事象が進行するのを防止できる。
【００４３】
さらに、ホスト制御部１２５は、演習終了後に、講師端末３０からの指示に基づき、各ホストに保存された操作ログを消去するようにしてもよい。このようにすることで、ＶＭ管理ＶＭ１２２は演習端末４０に対し、今までの操作ログをクリアにした状態で新たな演習を行わせることができる。
【００４４】
また、ホスト制御部１２５は、演習開始前の各ホストの状態のスナップショットを取得し、これを物理サーバ１０の記憶部（図示省略）に保存しておいてもよい。そして、各演習端末４０からの指示に応じて、保存されたスナップショットを読み出す。このようにすることで、演習端末４０は演習の課題が解けるまで繰り返し演習を行うことができる。
【００４５】
また、ポート制御部１２４は、講師端末３０からの指示に基づき物理ポート１１２をダウンさせることとしたが、これに限定されない。例えば、ＶＭ管理ＶＭ１２２において、ハードウェア管理ＶＭ１２１経由で各ＶＬＡＮの輻輳等、演習環境に何らかの異常を検知したとき、ポート制御部１２４により物理ポート１１２をダウンさせるようにしてもよい。
【００４６】
（プログラム）
また、上記実施形態に係る物理サーバ１０が実行する処理をコンピュータが実行可能な言語で記述したプログラムを作成することもできる。この場合、コンピュータがプログラムを実行することにより、上記実施形態と同様の効果を得ることができる。さらに、かかるプログラムをコンピュータに読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータに読み込ませて実行することにより上記実施形態と同様の処理を実現してもよい。以下に、物理サーバ１０と同様の機能を実現する演習環境提供プログラムを実行するコンピュータの一例を説明する。
【００４７】
図５は、演習環境提供プログラムを実行するコンピュータを示す図である。図５に示すように、コンピュータ１０００は、例えば、メモリ１０１０と、ＣＰＵ（Central  Processing  Unit）１０２０と、ハードディスクドライブインタフェース１０３０と、ディスクドライブインタフェース１０４０と、シリアルポートインタフェース１０５０と、ビデオアダプタ１０６０と、ネットワークインタフェース１０７０とを有する。これらの各部は、バス１０８０によって接続される。
【００４８】
メモリ１０１０は、ＲＯＭ（Read  Only  Memory）１０１１およびＲＡＭ（Random  Access  Memory）１０１２を含む。ＲＯＭ１０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、ハードディスクドライブ１０９０に接続される。ディスクドライブインタフェース１０４０は、ディスクドライブ１１００に接続される。ディスクドライブ１１００には、例えば、磁気ディスクや光ディスク等の着脱可能な記憶媒体が挿入される。シリアルポートインタフェース１０５０には、例えば、マウス１１１０およびキーボード１１２０が接続される。ビデオアダプタ１０６０には、例えば、ディスプレイ１１３０が接続される。
【００４９】
ここで、図５に示すように、ハードディスクドライブ１０９０は、例えば、ＯＳ１０９１、アプリケーションプログラム１０９２、プログラムモジュール１０９３およびプログラムデータ１０９４を記憶する。上記実施形態で説明した各テーブルは、例えばハードディスクドライブ１０９０やメモリ１０１０に記憶される。
【００５０】
また、演習環境提供プログラムは、例えば、コンピュータ１０００によって実行される指令が記述されたプログラムモジュールとして、ハードディスクドライブ１０９０に記憶される。具体的には、上記実施形態で説明した物理サーバ１０が実行する各処理が記述されたプログラムモジュールが、ハードディスクドライブ１０９０に記憶される。
【００５１】
また、演習環境提供プログラムによる情報処理に用いられるデータは、プログラムデータとして、例えば、ハードディスクドライブ１０９０に記憶される。そして、ＣＰＵ１０２０が、ハードディスクドライブ１０９０に記憶されたプログラムモジュール１０９３やプログラムデータ１０９４を必要に応じてＲＡＭ１０１２に読み出して、上述した各手順を実行する。
【００５２】
なお、演習環境提供プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ハードディスクドライブ１０９０に記憶される場合に限られず、例えば、着脱可能な記憶媒体に記憶されて、ディスクドライブ１１００等を介してＣＰＵ１０２０によって読み出されてもよい。あるいは、演習環境提供プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ＬＡＮ（Local  Area  Network）やＷＡＮ（Wide  Area  Network）等のネットワークを介して接続された他のコンピュータに記憶され、ネットワークインタフェース１０７０を介してＣＰＵ１０２０によって読み出されてもよい。
【符号の説明】
【００５３】
１０    物理サーバ
１２    ハイパーバイザ
１３（１３Ａ，１３Ｂ）    仮想スイッチ
１４  管理ＶＬＡＮ
１７  配備ＶＭ
２０    Ｌ３スイッチ
３０    講師端末
４０（４０Ａ，４０Ｂ）  演習端末
１１０，１１１，１１２  物理ポート
１２１  ハードウェア管理ＶＭ
１２２  ＶＭ管理ＶＭ
１２３  仮想環境構築部
１２４  ポート制御部
１２５  ホスト制御部
１５１  中継ホスト
１５２  ルータホスト
１５３  攻撃対象ホスト
１５４  攻撃元ホスト
１５５  ホスト
１６１  外向けＶＬＡＮ
１６２  攻撃対象ＶＬＡＮ
１６３  攻撃元ＶＬＡＮ
１６４  攻撃対象裏ＶＬＡＮ
１６５  攻撃元裏ＶＬＡＮ
【図１】
0005905512.tif 000002
【図２】
0005905512.tif 000003
【図３】
0005905512.tif 000004
【図４】
0005905512.tif 000005
【図５】
0005905512.tif 000006