(57)【要約】【課題】端末装置の利用者に対して効率的な訓練を実行することである。【解決手段】実施形態の障害訓練システムは、サーバ装置と、端末装置とを持つ。サーバ装置は、障害内容設定部と、配信部とを持つ。障害内容設定部は、端末装置に対する疑似的な障害の内容を設定する。配信部は、障害の実行指示を端末装置に配信する。端末装置は、受付部と、複製部と、訓練実行部と、処置実行判定部と、復帰処理部とを持つ。受付部は、配信された障害の実行指示を受け付ける。複製部は、実行指示が受け付けられた場合に、既存の環境情報を複製して訓練用の環境情報を生成する。訓練実行部は、複製された環境情報を用いて前記障害の実行指示に基づく疑似的な障害を発生させる。処置実行判定部は、ユーザにより前記障害に対する処置が実行されたか否かを判定する。復帰処理部は、障害に対する処置が実行されたと判定された場合に、訓練用の環境情報から既存の環境情報に戻す。【選択図】図１
2018180055.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置と、端末装置とを備える障害訓練システムであって、
前記サーバ装置は、
前記端末装置に対する疑似的な障害の内容を設定する障害内容設定部と、
前記障害内容設定部により設定された障害の実行指示を前記端末装置に配信する配信部と、
を備え、
前記端末装置は、
前記配信部により配信された障害の実行指示を受け付ける受付部と、
前記受付部により実行指示が受け付けられた場合に、既存の環境情報を複製して訓練用の環境情報を生成する複製部と、
前記複製部により複製された環境情報を用いて前記障害の実行指示に基づく疑似的な障害を発生させる訓練実行部と、
ユーザにより前記障害に対する処置が実行されたか否かを判定する処置実行判定部と、
前記処置実行判定部により障害に対する処置が実行されたと判定された場合に、所定の条件に基づいて、前記訓練用の環境情報から既存の環境情報に戻す復帰処理部と、
を備える、
障害訓練システム。
【請求項２】
前記復帰処理部は、前記処置実行判定部により障害に対する処置が実行されたと判定された場合に、前記訓練用の環境情報を前記既存の環境情報に切り替えて、前記訓練実行部により訓練が実行される前の状態に復旧する、
請求項１に記載の障害訓練システム。
【請求項３】
前記訓練実行部により実行された障害を前記ユーザが認識したか否かを判定する障害認識判定部を更に備え、
前記処置実行判定部は、前記障害認識判定部により前記ユーザが障害を認識したと判定された場合に、前記ユーザにより前記障害に対する処置が実行されたか否かを判定する、
請求項１または２に記載の障害訓練システム。
【請求項４】
前記訓練実行部により実行された障害が疑似的な障害であったことを前記ユーザに通知する通知部を更に備える、
請求項１から３のうち、何れか１項に記載の障害訓練システム。
【請求項５】
前記受付部は、前記ユーザの端末装置に対する操作内容を受け付け、
前記訓練実行部による訓練が実行されてから前記処置実行判定部により前記障害に対する処置が行われたと判定されるまでの間に前記受付部により受け付けられた前記ユーザの操作内容に関する情報を、前記サーバ装置に送信する送信制御部を、更に備える、
請求項１から４のうち、何れか１項に記載の障害訓練システム。
【請求項６】
前記訓練実行部により実行された訓練に対するアンケート情報を表示部に表示し、前記アンケート情報に対して受け付けられた前記ユーザからの回答を取得する分析部を、更に備え、
前記送信制御部は、前記分析部により分析された分析結果を前記サーバ装置に送信する、
請求項５に記載の障害訓練システム。
【請求項７】
前記サーバ装置は、前記配信部により配信された訓練内容に基づく実行指示を前記端末装置に中断させるための中断指示を、前記配信部を用いて、前記端末装置に送信する訓練中断部を、更に備え、
前記復帰処理部は、前記中断指示に基づいて前記訓練用の環境情報から既存の環境情報に戻す、
請求項１から６のうち、何れか１項に記載の障害訓練システム。
【請求項８】
ネットワークにより接続された端末装置に対する疑似的な障害の内容を設定する障害内容設定部と、
前記障害内容設定部により設定された障害の実行指示を前記端末装置に配信する配信部と、
前記障害が発生した後の端末装置の処理状態を受信する処理状態受信部と、
前記処理状態受信部により受信された処理状態かを分析する分析部と、
を備えるサーバ装置。
【請求項９】
ネットワークにより接続されたサーバ装置により配信された障害の実行指示を受け付ける受付部と、
前記受付部により実行指示が受け付けられた場合に、既存の環境情報を複製して訓練用の環境情報を生成する複製部と、
前記複製部により複製された環境情報を用いて前記障害の実行指示に基づく疑似的な障害を発生させる訓練実行部と、
ユーザにより前記障害に対する処置が実行されたか否かを判定する処置実行判定部と、
前記処置実行判定部により障害に対する処置が実行されたと判定された場合に、所定の条件に基づいて、前記訓練用の環境情報から既存の環境情報に戻す復帰処理部と、
を備える端末装置。
【請求項１０】
端末装置のコンピュータに、
ネットワークにより接続されたサーバ装置により配信された障害の実行指示を受け付けさせ、
前記実行指示が受け付けられた場合に、既存の環境情報を複製して訓練用の環境情報を生成させ、
前記訓練用の環境情報を用いて前記障害の実行指示に基づく疑似的な障害を発生させ、
ユーザにより前記障害に対する処置が実行されたか否かを判定させ、
前記障害に対する処置が実行されたと判定された場合に、所定の条件に基づいて、前記訓練用の環境情報から既存の環境情報に戻させる、
障害訓練プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、障害訓練システム、サーバ装置、通信端末、および障害訓練プログラムに関する。
【背景技術】
【０００２】
従来では、標的の装置に不正に侵入し、装置内に記憶されたデータの改ざんや削除等を行ったり、装置の起動を不能にするといった障害を発生させるサイバー攻撃に備え、サイバー攻撃を模倣した訓練画面を表示してユーザに訓練させることで、サイバー攻撃に対する習熟度を向上させるシステムが知られている。従来のサイバー攻撃は、サーバ装置に対するものが主であったが、近年では、私用または公用で個人が利用する端末装置まで攻撃対象が広がっている。これに対し、従来の技術では、端末装置の利用者に対する効率的な訓練ができない場合があった。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−１８４２６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする課題は、端末装置の利用者に対して効率的な訓練を実行することができる障害訓練システム、サーバ装置、通信端末、および障害訓練プログラムを提供することである。
【課題を解決するための手段】
【０００５】
実施形態の障害訓練システムは、サーバ装置と、端末装置とを持つ。前記サーバ装置は、障害内容設定部と、配信部とを持つ。障害内容設定部は、前記端末装置に対する疑似的な障害の内容を設定する。配信部は、前記障害内容設定部により設定された障害の実行指示を前記端末装置に配信する。端末装置は、受付部と、複製部と、訓練実行部と、処置実行判定部と、復帰処理部とを持つ。受付部は、前記配信部により配信された障害の実行指示を受け付ける。複製部は、前記受付部により実行指示が受け付けられた場合に、既存の環境情報を複製して訓練用の環境情報を生成する。訓練実行部は、前記複製部により複製された環境情報を用いて前記障害の実行指示に基づく疑似的な障害を発生させる。処置実行判定部は、ユーザにより前記障害に対する処置が実行されたか否かを判定する。復帰処理部は、前記処置実行判定部により障害に対する処置が実行されたと判定された場合に、所定の条件に基づいて、前記訓練用の環境情報から既存の環境情報に戻す。
【図面の簡単な説明】
【０００６】
【図１】実施形態の障害訓練システム１の機能構成例を示す図。
【図２】障害・処置データ１６４のデータ内容を説明するための図。
【図３】訓練結果ＤＢ１６６のデータ内容を説明するための図。
【図４】訓練部２３０の機能構成の一例を示す図。
【図５】障害訓練システム１の全体の流れの一例を示すシーケンス図。
【図６】端末装置２００に発生させる疑似的な障害の第１の具体例について説明するための図。
【図７】端末装置２００に発生させる疑似的な障害の第２の具体例について説明するための図。
【図８】端末装置２００に発生させる疑似的な障害の第３の具体例について説明するための図。
【図９】端末装置２００に発生させる疑似的な障害の第４の具体例について説明するための図。
【発明を実施するための形態】
【０００７】
以下、実施形態の障害訓練システム、サーバ装置、通信端末、および障害訓練プログラムを、図面を参照して説明する。
【０００８】
図１は、実施形態の障害訓練システム１の機能構成例を示す図である。図１に示す障害訓練システム１は、例えば、サーバ装置１００と、１以上の端末装置２００−１〜２００−ｎとを備える。以下の説明において、端末装置２００−１〜２００−ｎは、それぞれ同様の構成とし、何れの端末装置であるかを区別しないときは、何れの端末装置であるかを示すハイフン以降の符号を省略し、「端末装置２００」と称して説明する。サーバ装置１００と、端末装置２００とは、インターネットやＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）等を含むネットワークＮＷを介して通信する。端末装置２００は、例えば、私用または公用で個人が利用する端末である。また、端末装置２００は、スマートフォンやタブレット端末等の携帯型の端末でもよく、設置型の端末でもよい。
【０００９】
サーバ装置１００は、例えば、配信部１１０と、障害内容設定部１２０と、処理状態受信部１３０と、訓練中断部１４０と、統計分析部１５０と、記憶部１６０とを備える。配信部１１０、障害内容設定部１２０、処理状態受信部１３０、訓練中断部１４０、および統計分析部１５０は、例えば、ＣＰＵ（Central Processing Unit）等のプロセッサがプログラムメモリに格納されたプログラムを実行することにより実現される。また、配信部１１０、障害内容設定部１２０、処理状態受信部１３０、訓練中断部１４０、および統計分析部１５０の機能のうちの一部または全部は、ＬＳＩ（Large Scale Integration）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＦＰＧＡ（Field-Programmable Gate Array）等のハードウェアによって実現されてもよいし、ソフトウェアとハードウェアの協働によって実現されてもよい。
【００１０】
配信部１１０は、予め記憶部１６０に記憶された訓練アプリ１６２を端末装置２００に配信する。訓練アプリ１６２は、例えば、端末装置２００にインストールされたＯＳ（Operating System）により実行されるアプリケーションである。具体的には、訓練アプリ１６２は、端末装置２００に疑似的な障害を発生させたり、端末装置２００のユーザ（利用者）が障害を認識したか否かの判定や障害に対する処理を実行したか否かの判定をしたり、元の端末装置２００の環境を疑似的な障害を発生させる前の状態に戻すための処理を行う。
【００１１】
また、配信部１１０は、障害内容設定部１２０により設定された障害に関するパラメータ情報や障害訓練の実行指示、障害訓練の中断指示等を端末装置２００に配信する。
【００１２】
障害内容設定部１２０は、端末装置２００に対する疑似的な障害の内容を設定する。例えば、障害内容設定部１２０は、記憶部１６０に予め記憶された障害・処置データ１６４を参照し、訓練アプリ１６２に実行させる疑似的な障害の内容を設定する。
【００１３】
図２は、障害・処置データ１６４のデータ内容を説明するための図である。障害・処置データ１６４は、例えば、障害ＩＤに、障害内容と処置内容とが対応付けられた情報である。障害ＩＤは、障害内容を識別するための情報である。障害内容は、例えば、起動不全やデータ改ざん、意図しない宛先へのメール送信等のように、サイバー攻撃により端末装置２００で発生しうる障害に関する情報である。処置内容は、障害内容に対応してユーザが実行すべき少なくとも一つの処置である。
【００１４】
例えば、障害内容設定部１２０は、障害・処置データ１６４を参照し、その中からランダムに一つ以上の障害ＩＤを設定する。また、障害・処置データ１６４は、サーバ装置１００の管理者により、障害・処置データ１６４の中から選択された一つ以上の障害ＩＤを設定してもよい。障害内容設定部１２０は、設定された障害ＩＤに対応する障害内容を訓練アプリ１６２で実行させるための情報と、障害に対する処置内容に関する情報とを含むパラメータ情報を生成し、生成したパラメータ情報と、障害訓練の実行指示とを、配信部１１０を用いて端末装置２００に配信する。
【００１５】
処理状態受信部１３０は、端末装置２００により疑似的な障害が発生された後の端末装置２００の処理状態を受信する。処理状態とは、例えば、訓練アプリ１６２の実行開始時刻、ユーザが障害を認識したと判定されたときの時刻、障害に対する処置が完了した時刻である。また、処理状態とは、訓練アプリ１６２を実行してから、所定の処理が実行されるまでに端末装置２００が受け付けたユーザからの操作内容でもよく、ユーザに対して行ったアンケート結果でもよい。処理状態受信部１３０は、受信した情報に、端末ＩＤおよび障害ＩＤを対応付けた訓練結果ＤＢ１６６を記憶部１６０に記憶する。
【００１６】
図３は、訓練結果ＤＢ１６６のデータ内容を説明するための図である。訓練結果ＤＢ１６６は、例えば、端末ＩＤおよび障害ＩＤに、訓練実行開始時刻と、障害認識時刻と、処置完了時刻と、中断時刻と、実際に行った処理内容とが対応付けられた情報である。端末ＩＤは、端末装置２００を識別するための情報である。中断時刻は、サーバ装置１００が障害の発生を中断する中断信号を端末装置２００に配信したときの日時情報である。実際に行った処理内容とは、例えば、訓練実行後にユーザが端末装置２００に対して実際に行った操作内容である。
【００１７】
訓練中断部１４０は、端末装置２００における訓練アプリの実行を中断させる中断指示を生成し、生成した中断指示を、配信部１１０を用いて端末装置２００に配信する。例えば、訓練中断部１４０は、ユーザが障害を認識できていないと判定された場合や、障害に対する処置が完了していないと判定された場合に、中断指示を生成する。例えば、訓練中断部１４０は、例えば、訓練実行開始時刻から所定時間が経過しても障害認識時刻に関する情報を端末装置２００から受信していない場合に、ユーザが障害を認識できていないと判定する。また、訓練中断部は、例えば、障害認識時刻から所定時間が経過しても処置完了時刻に関する情報を端末装置２００から受信していない場合に、障害に対する処置が完了していないと判定する。
【００１８】
統計分析部１５０は、訓練結果ＤＢ１６６を参照して、障害訓練に関する統計的な分析を行う。例えば、統計分析部１５０は、障害ＩＤごとまたはユーザごとに、ユーザが障害を認識するまでの平均時間や、障害が発生してから処置を行うまでの平均時間、処置の正解率を分析する。これにより、ユーザの苦手な障害等を把握することができ、今後の障害訓練にフィードバックさせることで、効率良く障害訓練を行うことができる。
【００１９】
記憶部１６０は、ＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）、ＨＤＤ（Hard Disk Drive）、フラッシュメモリ等により実現される。記憶部１６０には、例えば、訓練アプリ１６２、障害・処置データ１６４、および訓練結果ＤＢ１６６の各情報が記憶される。
【００２０】
次に、端末装置２００の構成について説明する。端末装置２００は、例えば、通信部２１０と、受付部２２０と、訓練部２３０と、表示部２４０と、表示制御部２５０と、送信制御部２６０と、記憶部２７０とを備える。受付部２２０、訓練部２３０、表示部２４０、表示制御部２５０、および送信制御部２６０は、例えば、ＣＰＵ等のプロセッサがプログラムメモリに格納されたプログラムを実行することにより実現される。また、受付部２２０、訓練部２３０、表示部２４０、表示制御部２５０、および送信制御部２６０の機能のうちの一部または全部は、ＬＳＩ、ＡＳＩＣ、ＦＰＧＡ等のハードウェアによって実現されてもよいし、ソフトウェアとハードウェアの協働によって実現されてもよい。
【００２１】
通信部２１０は、ネットワークＮＷを介して、サーバ装置１００と通信する。通信部２１０は、例えば、ＮＩＣ（Network Interface Card）や無線通信モジュール等の通信インターフェースである。通信部２１０は、サーバ装置１００から配信された訓練アプリやパラメータ情報、実行指示、中断指示等を受信する。また、通信部２１０は、送信制御部２６０の制御により障害訓練に関する実行結果をサーバに送信する。
【００２２】
受付部２２０は、通信部２１０によって受信した訓練アプリを受け付け、受け付けた訓練アプリ２７２を記憶部２７０に記憶する。また、受付部２２０は、訓練アプリ２７２を受け付けた時点で端末装置２００にインストールしてもよい。また、受付部２２０は、サーバ装置１００から障害訓練の実行指示および訓練アプリ２７２を実行させる際のパラメータ情報を受け付ける。また、受付部２２０は、ユーザの操作内容を受ける。
【００２３】
訓練部２３０は、例えば、受付部２２０により障害訓練の実行指示を受け付けた場合に、訓練アプリ２７２を実行して疑似的な障害を発生させる。訓練部２３０の機能は、訓練アプリ２７２により実行させる機能である。
【００２４】
ここで、訓練部２３０の具体的な機能について説明する。図４は、訓練部２３０の機能構成の一例を示す図である。訓練部２３０は、例えば、複製部２３１と、訓練実行部２３２と、障害認識判定部２３３と、処置実行判定部２３４と、復帰処理部２３５と、通知部２３６と、分析部２３７とを備える。
【００２５】
複製部２３１は、受付部２２０により実行指示が受け付けられた場合に、既存の環境情報を複製して訓練用の環境情報を生成する。例えば、複製部２３１は、記憶部２７０に記憶された既存のＤＢ２７４の内容を複製し、訓練用ＤＢ２７６を生成する。ＤＢ２７４には、文書データ、表計算データ、テキストデータ、電子メールのログデータ（受信フォルダ、送信フォルダ等）、テキストデータである。端末装置２００のログデータ等である。複製部２３１は、生成し訓練用ＤＢ２７６を記憶部２７０に記憶する。複製部２３１により既存のＤＢ２７４と同様の訓練用ＤＢ２７６を生成することで、既存のＤＢに記憶されたデータの内容をそのまま残すことができる。そのため、後述する復帰処理部２３５が端末装置２００の環境情報を元の状態に復帰させるときに、ＤＢを訓練用ＤＢ２７６からＤＢ２７４に切り替えることで、迅速に復帰させることができる。
【００２６】
訓練実行部２３２は、訓練アプリ２７２を実行し、複製部２３１により複製された訓練用ＤＢ２７６を用いて、パラメータ情報に含まれる障害ＩＤに対応する疑似的な障害を発生させる。また、訓練実行部２３２は、訓練アプリ２７２を実行した日時情報を取得する。日時情報は、例えば、内部クロック（不図示）から生成される。
【００２７】
障害認識判定部２３３は、訓練実行部２３２により実行された疑似的な障害をユーザが認識したか否かを判定する。例えば、障害認識判定部２３３は、訓練用ＤＢ２７６によってデータを改ざんするといった障害を発生させた場合に、その改ざんしたデータを表示部２４０の画面に表示したときに、障害を認識したと判定する。また、障害認識判定部２３３は、受付部２２０によりデータを改ざんしたファイルを開く動作が受け付けられたと判定されたときに、障害を認識したと判定してもよい。また、障害認識判定部２３３は、ユーザが障害を認識したと判定されたときの日時情報を、内部クロック等を用いて生成する。
【００２８】
処置実行判定部２３４は、例えば、ユーザにより障害に対する処置が実行されたか否かを判定する。障害に対する処置とは、予め障害ＩＤごとに設定された処置内容である。処理内容は、ユーザに事前に通知されているものとする。処置実行判定部２３４は、例えば、受付部２２０により受け付けられた操作内容に基づいて、所定の処置が行われたかを判定する。
【００２９】
また、処置実行判定部２３４は、障害認識判定部２３３によりユーザが障害を認識したと判定された後に、ユーザにより障害に対する処置が実行されたか否かを判定してもよい。また、処置実行判定部２３４は、発生した障害に対応する処置されたと判定されたときの日時情報を、内部クロック等を用いて生成する。
【００３０】
復帰処理部２３５は、処置実行判定部２３４により障害に対する処置が実行されたと判定された場合に、所定の条件に基づいて、訓練用のＤＢ２７６からＤＢ２７４に戻す。例えば、復帰処理部２３５は、表示部２４０の画面に表示されるインターフェースが訓練用のＤＢ２７６の情報を用いた表示から、ＤＢ２７４の情報を用いた表示に切り替えて、訓練実行部２３２により訓練が実行される前の環境に復旧する。
【００３１】
また、復帰処理部２３５は、サーバ装置１００の訓練中断部１４０により処理が中断されたと判定された場合に、訓練用ＤＢ２７６からＤＢ２７４に戻してもよい。これにより、例えば、ユーザが端末装置２００で発生した疑似的な障害に気付かなかった場合や、その障害に対応する所定の処置ができない場合にも、訓練が実行される前のシステム環境に戻すことができる。
【００３２】
通知部２３６は、処置実行判定部２３４により障害に対する処置が実行されたと判定された場合、または、復帰処理部２３５により元の環境に復帰させた後に、疑似的な障害であったことをユーザに通知する。通知は、例えば、表示部２４０に画面表示してもよく、音声出力してもよい。
【００３３】
分析部２３７は、障害訓練に関する情報を分析する。例えば、分析部２３７は、訓練実行部２３２により実行された障害訓練に対するアンケート情報を生成し、生成したアンケート情報を表示部２４０に表示する。また、分析部２３７は、アンケート情報に対して受付部２２０により受け付けられたユーザからの回答を取得する。アンケートの内容としては、例えば「端末装置の障害に気付いたきっかけ」、「障害に対して実行した処置」、「訓練を行った感想」である。また、分析部２３７は、過去の障害訓練に関する履歴情報に基づいて、ユーザが障害を認識するまでの平均時間や、障害が発生してから処置を行うまでの平均時間、処置の正解率等の分析や、前回の障害訓練に関する情報との比較等を行ってもよい。
【００３４】
表示部２４０は、例えば、液晶ディスプレイ、有機ＥＬ（Electro Luminescence）ディスプレイ等の画像表示装置である。表示部２４０は、表示制御部２５０の制御に従ってアンケート結果や、ＤＢ２７４のデータの内容、訓練用ＤＢ２７６のデータに基づく情報を表示する。
【００３５】
表示制御部２５０は、表示部２４０の表示を制御する。例えば、表示制御部２５０は、例えば、ＤＢ２７４や訓練用ＤＢ２７６に記憶されている各種データを様々な態様で表示部２４０に表示させる。
【００３６】
送信制御部２６０は、例えば、訓練実行部２３２により生成された訓練実行開始時刻や障害認識判定部２３３により生成された障害認識判定時刻、処置実行判定部２３４により生成された処置実行時間に関する情報を、サーバ装置１００に送信する。送信制御部２６０は、それぞれの時刻情報を生成した時点でサーバ装置１００に送信してもよく、障害に対するユーザの処置が実行されたタイミングで、他の時間情報とまとめて送信してもよい。また、送信制御部２６０は、分析部２３７により分析された分析結果をサーバ装置１００に送信する。
【００３７】
記憶部２７０は、ＲＡＭやＲＯＭ、ＨＤＤ、フラッシュメモリ等により実現される。記憶部２７０には、例えば、訓練アプリ２７２、ＤＢ２７４、および訓練用ＤＢ２７６の各情報が記憶される。
【００３８】
次に、障害訓練システム１の全体の処理の流れについて説明する。図５は、障害訓練システム１の全体の流れの一例を示すシーケンス図である。図５の例では、サーバ装置１００と、端末装置２００とが１対１の関係を示している。サーバ装置１００は、訓練アプリを端末装置２００に配信する（ステップＳ１００）。端末装置２００は、配信された訓練アプリをインストールする（ステップＳ１０２）。次に、サーバ装置１００は、訓練内容を設定し（ステップＳ１０４）、設定した障害訓練に関するパラメータ情報と障害訓練の実行指示を端末装置２００に配信する（ステップＳ１０６）。
【００３９】
端末装置２００は、サーバ装置１００から配信された実行指示に基づいて、環境情報を複製し（ステップＳ１０８）、複製した環境情報で疑似的な障害を発生させて、障害訓練を実行する（ステップＳ１１０）。次に、端末装置２００は、ユーザにより障害認定を行ったか否かを判定し（ステップＳ１１２）、ユーザが障害を認識した判定された場合に、障害を認識したと判定した時刻を、サーバ装置１００に出力する（ステップＳ１１４）。
【００４０】
次に、端末装置２００は、障害を認識したと判定した後に、障害に対応する処置を実行したか否かを判定し（ステップＳ１１６）、処置が実行されたと判定された時刻をサーバ装置１００に出力する（ステップＳ１１８）。
【００４１】
次に、端末装置２００は、訓練用の環境情報から既存の環境情報に戻す（ステップＳ１２０）。次に、端末装置２００は、ユーザに対して障害に対するアンケートを行い（ステップＳ１２２）、アンケート結果をサーバ装置１００に出力する（ステップＳ１２４）。サーバ装置１００は、訓練実行開始時刻や、障害認識時刻、処置完了時刻、アンケート結果等に基づいて、統計分析を行う（ステップＳ１２６）。
【００４２】
次に、訓練アプリにより端末装置２００に発生させる疑似的な障害の具体例について説明する。以下では、第１〜第４の具体例について説明するが、疑似的な障害の内容は、これに限定されるものではない。
【００４３】
図６は、端末装置２００に発生させる疑似的な障害の第１の具体例について説明するための図である。図６では、訓練アプリの実行により端末装置２００が起動不全になった例を示している。この場合、障害認識判定部２３３は、例えば、ユーザＰが端末装置２００の起動ボタンを２回以上押した場合に、障害を認識したと判定する。また、処置実行判定部２３４は、ユーザＰが通信ケーブルを端末装置２００から外したことを受付部２２０が受け付けた場合に、ユーザＰが端末装置２００に発生した障害に対する処置に対応する処置を実行した判定する。また、第１の具体例において、電話等によりサーバ装置１００の管理者等に連絡した場合には、管理者が対応する処置が実行されたと判定する。この場合、訓練結果ＤＢ１６６には、管理者が処置完了時刻を直接入力することになる。また、管理者は、対象の端末装置２００を元の状態に復帰させるための指示等をサーバ装置１００から端末装置２００に配信する。
【００４４】
図７は、端末装置２００に発生させる疑似的な障害の第２の具体例について説明するための図である。図７では、訓練アプリの実行により端末装置２００の処理結果の改ざんや処理順序の入れ替え等が行われた例を示している。図７の例では、処理１〜処理４を順番に実行する処理において、処理２の処理を行わずに処理３が実行されている。この場合、障害認識判定部２３３は、実行中の処理経過や実行後の結果が表示部２４０に表示された時点で障害を認識したと判定する。また、処置実行判定部２３４は、ユーザＰが対象のデータファイルを削除したり、端末装置２００の電源オフしたことを受付部２２０が受け付けた場合に、ユーザＰが端末装置２００に発生した障害に対する処置を実行したと判定する。
【００４５】
図８は、端末装置２００に発生させる疑似的な障害の第３の具体例について説明するための図である。図８では、訓練アプリの実行により販売データの結果を改ざんしている例を示している。この場合、障害認識判定部２３３は、訓練アプリにより販売数を改ざんし、急激に変化した販売データが表示部２４０に表示された時点で障害を認識したと判定する。また、処置実行判定部２３４は、ユーザＰが対象の販売データファイルを削除したり、端末装置２００の電源をオフにしたことを、受付部２２０が受け付けた時点で、ユーザＰが端末装置２００に発生した障害に対する処置を実行したと判定する。
【００４６】
図９は、端末装置２００に発生させる疑似的な障害の第４の具体例について説明するための図である。図９では、訓練アプリの実行によりユーザが意図しない宛先にメールが送信されている例を示している。なお、訓練アプリにより実行されるメールの送信は、実際に電子メールを送信するものではなく、送信した後に送信済みフォルダに格納される情報と同様のログデータが記憶されるものである。したがって、ユーザＰは、訓練アプリにより生成されたログデータを見て障害を認識することになる。
【００４７】
この場合、障害認識判定部２３３は、例えば、電子メールのログデータのうち、訓練アプリにより、実行されたメールの送信が画面に表示された時点で、障害を認識したと判定する。また、処置実行判定部２３４は、ユーザＰが端末装置２００の通信手段をオフにしたり、メールアプリを終了する処理を行ったことを受付部２２０が受け付けた時点で、ユーザＰが端末装置２００に発生した障害に対する処置を実行したと判定する。
【００４８】
以上説明した少なくとも一つの実施形態によれば、サーバ装置１００と、端末装置２００とを持つ障害訓練システム１であって、サーバ装置１００は、端末装置２００に対する疑似的な障害の内容を設定する障害内容設定部１２０と、障害内容設定部１２０により設定された障害の実行指示を端末装置２００に配信する配信部１１０とを持ち、端末装置２００は、配信部１１０により配信された障害の実行指示を受け付ける受付部２２０と、受付部２２０により実行指示が受け付けられた場合に、既存の環境情報を複製して訓練用の環境情報を生成する複製部２３１と、複製部２３１により複製された環境情報を用いて障害の実行指示に基づく疑似的な障害を発生させる訓練実行部２３２と、ユーザにより障害に対する処置が実行されたか否かを判定する処置実行判定部２３４と、処置実行判定部２３４により障害に対する処置が実行されたと判定された場合に、所定の条件に基づいて、訓練用の環境情報から既存の環境情報に戻す復帰処理部２３５とを持つことにより、端末装置２００のユーザに対して効率的な訓練を実行することができる。
【００４９】
また、少なくとも一つの実施形態によれば、既存の環境情報を複製した訓練用の環境情報を用いて障害を発生させることで、様々な障害を発生させた場合でも迅速に既存の環境情報に戻すことができる。また、少なくとも一つの実施形態によれば、ユーザの端末装置がサイバー攻撃を受けたときに、ユーザに、より適切な処置を迅速に行なわせることができる。したがって、サイバー攻撃に対する被害を抑制することができる。
【００５０】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【００５１】
１…障害訓練システム、１００…サーバ装置、１１０…配信部、１２０…障害内容設定部、１３０…処理状態受信部、１４０…訓練中断部、１５０…統計分析部、１６０、２７０…記憶部、２００…端末装置、２１０…通信部、２２０…受付部、２３０…訓練部、２３１…複製部、２３２…訓練実行部、２３３…障害認識判定部、２３４…処置実行判定部、２３５…復帰処理部、２３６…通知部、２３７…分析部
【図１】
2018180055.tif 000003
【図２】
2018180055.tif 000004
【図３】
2018180055.tif 000005
【図４】
2018180055.tif 000006
【図５】
2018180055.tif 000007
【図６】
2018180055.tif 000008
【図７】
2018180055.tif 000009
【図８】
2018180055.tif 000010
【図９】
2018180055.tif 000011