(57)【特許請求の範囲】
【請求項１】
セキュリティレベル評価対象装置のモデルの構成要素、当該構成要素について実現されるべきセキュリティ対策事項を関連付けた基本モデルを記憶する基本モデル記憶手段と、
前記基本モデルの構成要素に該当する前記セキュリティレベル評価対象装置の評価要素の入力を受け付ける評価要素入力手段と、
前記基本モデルにおける構成要素を前記入力した評価要素に置換することでセキュリティ対策情報を生成するセキュリティ対策リスト生成手段と、
前記セキュリティレベル評価対象装置のセキュリティレベルの評価に利用する質問事項の雛形に、前記セキュリティレベル評価対象装置の各評価要素についての各セキュリティ対策事項の実現の網羅性の貢献度の定義値および当該セキュリティ対策事項が実現されている場合の有効性を示すセキュリティ性の貢献度の定義値を関連付けたテンプレート情報を記憶するテンプレート記憶手段と、
前記セキュリティ対策リスト生成手段により生成したセキュリティ対策情報において関連付けられる前記評価要素および前記セキュリティ対策事項を前記テンプレート情報の質問事項の雛形に反映させることで、前記セキュリティレベル評価対象装置のセキュリティレベルの評価に利用する質問事項の一覧である質問リストを生成する質問リスト生成手段と、
前記質問リスト生成手段により生成した質問リストにおける各質問事項への回答の入力を受け付ける回答入力手段と、
前記セキュリティ対策情報における前記各評価要素および当該評価要素に関連付けられる前記セキュリティ対策事項の組み合わせについて、前記質問リストにおける前記組み合わせが含まれる質問事項の生成のために用いられた前記テンプレート情報上の雛形に対して当該テンプレート情報上で関連付けられる網羅性の貢献度の定義値、セキュリティ性の貢献度の定義値および前記質問事項への回答の入力結果をもとに、前記組み合わせのセキュリティ対策事項の網羅性への貢献度およびセキュリティ性への貢献度を計算することで、前記セキュリティレベル評価対象装置のセキュリティレベル評価情報を生成するレベル評価情報生成手段と
を備えたことを特徴とするセキュリティレベル評価装置。
【請求項２】
前記テンプレート情報におけるセキュリティ性の貢献度の定義値は、当該セキュリティ性の下位概念の複数の性質のそれぞれについて定義される
ことを特徴とする請求項１に記載のセキュリティレベル評価装置。
【請求項３】
セキュリティレベル評価対象装置のセキュリティレベルの評価に利用する質問事項の雛形に、前記セキュリティレベル評価対象装置の各評価要素について実現されるべき各セキュリティ対策事項の実現の網羅性の貢献度の定義値および当該セキュリティ対策事項が実現されている場合の有効性を示すセキュリティ性の貢献度の定義値を関連付けたテンプレート情報を記憶するテンプレート記憶手段を備えたコンピュータを、
セキュリティレベル評価対象装置のモデルの構成要素、当該構成要素について実現されるべきセキュリティ対策事項を関連付けた基本モデルを記憶する基本モデル記憶手段、
前記基本モデルの構成要素に該当する前記セキュリティレベル評価対象装置の評価要素の入力を受け付ける評価要素入力手段、
前記基本モデルにおける構成要素を前記入力した評価要素に置換することでセキュリティ対策情報を生成するセキュリティ対策リスト生成手段、
前記セキュリティ対策リスト生成手段により生成したセキュリティ対策情報において関連付けられる前記評価要素および前記セキュリティ対策事項を前記テンプレート情報の質問事項の雛形に反映させることで、前記セキュリティレベル評価対象装置のセキュリティレベルの評価に利用する質問事項の一覧である質問リストを生成する質問リスト生成手段、
前記質問リスト生成手段により生成した質問リストにおける各質問事項への回答の入力を受け付ける回答入力手段、および
前記セキュリティ対策情報における前記各評価要素および当該評価要素に関連付けられる前記セキュリティ対策事項の組み合わせについて、前記質問リストにおける前記組み合わせが含まれる質問事項の生成のために用いられた前記テンプレート情報上の雛形に対して当該テンプレート情報上で関連付けられる網羅性の貢献度の定義値、セキュリティ性の貢献度の定義値および前記質問事項への回答の入力結果をもとに、前記組み合わせのセキュリティ対策事項の網羅性への貢献度およびセキュリティ性への貢献度を計算することで、前記セキュリティレベル評価対象装置のセキュリティレベル評価情報を生成するレベル評価情報生成手段
として機能させるようにしたコンピュータ読み取り可能なセキュリティレベル評価プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、評価対象の装置のセキュリティレベルを評価するセキュリティレベル評価装置およびセキュリティレベル評価プログラムに関する。
【背景技術】
【０００２】
近年、情報システムの普及が進んでいる。それと共に、情報システムの脆弱性をついた攻撃も広がってきており、情報システムに適切なセキュリティ対策が施されていることが重要となっている。情報システムに適切なセキュリティ対策を施すためには、評価者が情報システムのセキュリティレベルを評価し、現状を把握することが必要となる。
【０００３】
セキュリティレベルの評価については、例えば特許文献１に開示されるように、評価者が高度な専門知識を有していなくとも、システムのセキュリティ状態を評価したり、セキュリティ対策の作成を支援したりするセキュリティ評価装置がある。
【０００４】
具体的には、このセキュリティ評価装置は、評価者が評価対象システムとその構成機器を指定すると、機器ごとに施すべきセキュリティ対策のリストを表示し、評価者がこのリストに対して実際のセキュリティ対策の有無を入力すると、評価対象システムのセキュリティ状態の評価処理を行なって結果を表示する。
【特許文献１】特開２００１−１０１１３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
セキュリティレベルを評価する際には、セキュリティ対策が適切なバランスで配備されているか、および個々のセキュリティ対策が適切に実現されているかの２通りの観点で評価する必要がある。しかし、従来の技術では、セキュリティ対策の有無のみを評価しており、そのセキュリティ対策がどの程度有効に機能しているかまでは評価することができなかった。
【０００６】
また、従来の技術では、セキュリティ対策が適切なバランスで配備されているかの評価についても、評価する情報システムごとに施すべきセキュリティ対策を事前に登録する必要がある。そのため、システムや機器構成を正しく抽出できないとセキュリティレベルを評価できない。
【０００７】
そこで、本発明の目的は、セキュリティレベル評価対象の装置のセキュリティレベル評価の精度を向上させることが可能になるセキュリティレベル評価装置およびセキュリティレベル評価プログラムを提供することにある。
【課題を解決するための手段】
【０００８】
すなわち、本発明に係わるセキュリティレベル評価装置は、セキュリティレベル評価対象装置のモデルの構成要素、当該構成要素について実現されるべきセキュリティ対策事項を関連付けた基本モデルを記憶する基本モデル記憶手段と、基本モデルの構成要素に該当するセキュリティレベル評価対象装置の評価要素の入力を受け付ける評価要素入力手段と、基本モデルにおける構成要素を前記入力した評価要素に置換することでセキュリティ対策情報を生成するセキュリティ対策リスト生成手段と、セキュリティレベル評価対象装置のセキュリティレベルの評価に利用する質問事項の雛形に、セキュリティレベル評価対象装置の各評価要素についての各セキュリティ対策事項の実現の網羅性の貢献度の定義値および当該セキュリティ対策事項が実現されている場合の有効性を示すセキュリティ性の貢献度の定義値を関連付けたテンプレート情報を記憶するテンプレート記憶手段とを備え、セキュリティ対策リスト生成手段により生成したセキュリティ対策情報において関連付けられる評価要素およびセキュリティ対策事項をテンプレート情報の質問事項の雛形に反映させることで、セキュリティレベル評価対象装置のセキュリティレベルの評価に利用する質問事項の一覧である質問リストを生成し、この生成した質問リストにおける各質問事項への回答の入力を受け付け、セキュリティ対策情報における各評価要素および当該評価要素に関連付けられるセキュリティ対策事項の組み合わせについて、質問リストにおける組み合わせが含まれる質問事項の生成のために用いられたテンプレート情報上の雛形に対して当該テンプレート情報上で関連付けられる網羅性の貢献度の定義値、セキュリティ性の貢献度の定義値および質問事項への回答の入力結果をもとに、セキュリティ対策事項の網羅性への貢献度およびセキュリティ性への貢献度を計算することで、セキュリティレベル評価対象装置のセキュリティレベル評価情報を生成することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、セキュリティレベル評価対象の装置のセキュリティレベル評価の精度を向上させることができる。
【発明を実施するための最良の形態】
【００１０】
以下図面により本発明の実施形態について説明する。  
本発明の実施形態では、セキュリティレベル評価対象装置と、評価者が操作するセキュリティレベル評価装置とが存在する。  
セキュリティレベル評価対象装置とは、セキュリティレベルの判定対象となる装置やシステムである。評価者とは、セキュリティレベル評価装置を操作してセキュリティレベル評価対象装置のセキュリティレベルを評価する者である。
【００１１】
図１は、本発明の実施形態にしたがったセキュリティレベル評価装置のシステム構成の概要を示すブロック図である。  
図１に示すように、セキュリティレベル評価装置は、基本モデル選択部１、記憶装置２、インスタンス入力部３、セキュリティ対策リスト生成部４、質問リスト生成部５、回答入力部６、レベル評価情報生成手段である回答集計部７、キーボードやマウスといった入力装置８、ディスプレイ装置といった表示装置９を備え、それぞれがバス１０を介して相互に接続される。
【００１２】
記憶装置２は、例えばハードディスクドライブや不揮発性メモリ装置などのハードウェアで構成された記憶媒体であり、基本モデル選択部１、記憶装置２、インスタンス入力部３、セキュリティ対策リスト生成部４、質問リスト生成部５、回答入力部６、回答集計部７による動作のための制御プログラムを記憶する他、基本モデル記憶手段である基本モデル記憶部１１、インスタンスリスト記憶部１２、セキュリティ対策リスト記憶部１３、テンプレート記憶手段である質問テンプレートリスト記憶部１４、質問リスト記憶部１５、回答リスト記憶部１６、レベル評価結果記憶部１７およびセキュリティレベル結果記憶部１８を有する。
【００１３】
基本モデル記憶部１１は、複数種類の基本モデルを記憶する。基本モデルとは、セキュリティレベル評価対象装置のモデルとなる一般的なシステム構成とそこで施されるべきセキュリティ対策とを関連付けた情報である。基本モデル中の一般的なシステム構成とは、特定のシステム形態や特定の分野におけるシステムの構成要素群のことであり、例えば、Ｗｅｂアプリケーション、クライアントサーバシステム、人事システムが挙げられる。この構成要素は、例えばシステムの機能、システムのハードウェアが挙げられる。
【００１４】
このように一般的なシステム構成を定義した基本モデルは様々なシステムに対して汎用的に適用できる。基本モデル記憶部１１に記憶された基本モデルは、後述するインスタンスリストおよびセキュリティ対策リストの生成に利用される。
【００１５】
図２は、本発明の実施形態にしたがったセキュリティレベル評価装置の記憶装置に記憶される基本モデルの一例を表形式で示す図である。  
図２に示した基本モデルは、当該基本モデルを識別する基本モデルＩＤと、基本モデルの各行を識別する構成・対策ＩＤと、前述した構成要素と、前述したセキュリティ対策と、構成要素およびセキュリティ対策との組み合わせが後述する貢献度にどの程度影響を与えるかを定義する重要度とが関連付けられて管理される。
【００１６】
図２に示した基本モデルでは、重要度の値は「０」から「３」の値をとる。「０」は該構成要素について該セキュリティ対策が不要であることを示し、以下、数値が大きいほど貢献度に影響を与える度合いが大きくなる。
【００１７】
基本モデル選択部１は、セキュリティレベル評価時に利用する基本モデルの一覧を評価者に提示し、評価者による入力装置８への入力操作に従って基本モデルを選択する。  
インスタンス入力部３は、基本モデル選択部１が選択した基本モデルを利用し、評価者によるインスタンスの定義のための入力装置８への入力操作にしたがってインスタンスリストを作成する。
【００１８】
インスタンスリスト記憶部１２は、作成済みのインスタンスリストを記憶する。インスタンスリストとは、基本モデルで提示された構成要素においてセキュリティレベル評価対象装置に依存するインスタンスを抽出した一覧情報である。インスタンスリスト中のインスタンスとは、セキュリティレベルを評価する際に評価者がセキュリティレベル評価対象装置について実際に確認できる構成要素である。
【００１９】
評価者は、セキュリティレベル評価対象装置のセキュリティレベルを評価する際には、各インスタンスについて評価を行う。評価者は、基本モデルの構成要素を事前に決めておき、この基本モデルからセキュリティレベル評価対象装置のインスタンスを定義することで、抽象的なレベルからセキュリティレベル評価対象装置の各構成要素に施すべきセキュリティ対策の全体を網羅できる。よって、インスタンスの定義の抜け漏れが発生することを防止できる。インスタンスリスト記憶部１２に記憶されたインスタンスリストは、セキュリティ対策リストの生成に利用される。
【００２０】
図３は、本発明の実施形態にしたがったセキュリティレベル評価装置の記憶装置に記憶されるインスタンスリストの一例を表形式で示す図である。  
図３に示したインスタンスリストは、評価者が図２に示した基本モデルを選択した際のセキュリティレベル評価対象装置でのインスタンスを定義したものである。図３に示すように、評価者が評価したいセキュリティレベル評価対象装置は、個人情報入力画面、経営情報入力画面、個人情報出力画面、経営情報出力画面、および個人情報変更通知機能を持つものとする。  
セキュリティ対策リスト生成部４は、基本モデル選択部１が選択した基本モデルと、インスタンス入力部３で定義されたインスタンスとに基づいて、セキュリティ対策リストを生成する。
【００２１】
セキュリティ対策リスト記憶部１３は、生成済みのセキュリティ対策リストを記憶する。セキュリティ対策リストとは、セキュリティレベル評価対象装置のインスタンスと当該インスタンスについて実装されているべきセキュリティ対策とを関連付けた情報である。
【００２２】
一般的には、評価者は、セキュリティレベルを評価する際には何もないところからセキュリティ対策を作成していたが、評価者にとってシステム全体を把握することは難しいため、作成されたセキュリティ対策に抜け漏れが発生しやすかった。そこで、基本モデルとインスタンスリストを事前に作成することで、セキュリティ対策の抜け漏れの防止を図っている。セキュリティ対策リスト記憶部１３に記憶されたセキュリティ対策リストは、質問リストおよびレベル評価結果テーブルの生成に利用される。
【００２３】
質問テンプレートリスト記憶部１４は、質問テンプレートリストを記憶する。この質問テンプレートリストは、後述する質問リストおよびレベル評価結果テーブルの生成に利用される。
【００２４】
質問リスト記憶部１５は、質問リストを記憶する。質問リストとは、評価者がセキュリティレベル評価対象装置を評価する際に利用する質問を記述した情報である。評価者は質問リストの質問を見て、セキュリティレベル評価対象装置がその質問内容を満たしているかを判定し、その結果を質問への回答として入力装置８を用いて入力することができる。
【００２５】
回答リスト記憶部１６は、質問リストに回答を加えた情報である回答リストを記憶する。回答リスト記憶部１６に記憶された回答リストは、レベル評価結果テーブルの生成に利用される。  
レベル評価結果記憶部１７は、レベル評価結果テーブルを記憶する。このレベル評価結果テーブルはセキュリティレベル評価対象装置のセキュリティレベル結果の生成に利用される。  
セキュリティレベル結果記憶部１８は、セキュリティレベル評価対象装置のセキュリティレベル結果を記憶する。質問テンプレートリスト、質問リスト、回答リスト、レベル評価結果テーブルおよびセキュリティレベル結果の詳細については後述する。
【００２６】
次に、図１に示した構成のセキュリティレベル評価装置の動作について説明する。図４は、本発明の実施形態にしたがったセキュリティレベル評価装置の処理動作の一例を示すシーケンス図である。  
前提条件として、セキュリティレベル評価対象装置のセキュリティレベルを評価する前に、基本モデルと、質問リストの雛形となる質問テンプレートリストとを事前に定義して、基本モデル記憶部１１と質問テンプレートリスト記憶部１４とにそれぞれ記憶されるとする。
【００２７】
これにより、評価者がセキュリティレベル評価装置のセキュリティレベル評価を行う作業期間を短縮することができる。また、基本モデルと質問テンプレートリストは汎用的なものとすることにより、多種のシステムや機器構成などについてセキュリティレベルの効率的な評価が可能となる。
【００２８】
始めに、評価者は、入力装置８への操作を行なうことで基本モデル選択部１に基本モデル選択要求を行なう（ステップＳ１）。  
基本モデル選択部１は、選択要求にしたがって、複数の基本モデルを基本モデル記憶部１１から読み出して、表示装置９に表示させる（ステップＳ２，Ｓ３）。
【００２９】
評価者は、表示された複数の基本モデルのうち選択対象の基本モデルを入力装置８への操作により選択する（ステップＳ４）。  
基本モデル選択部１は、この選択された基本モデルを基本モデル記憶部１１に記憶し、当該選択された基本モデルを表示装置９に表示する（ステップＳ５，Ｓ６）。
【００３０】
続いて、インスタンス入力部３は、選択された基本モデルの構成要素のそれぞれに対するインスタンスの入力要求画面を表示装置９に表示させる。例えば、選択された基本モデルが図２に示した構成である場合には、構成要素は「入力機能」、「出力機能」および「通知機能」であるので、「入力機能」のインスタンス、「出力機能」のインスタンスおよび「通知機能」のインスタンスの入力が評価者に要求されることになる。
【００３１】
評価者は、要求されたインスタンスを入力装置８への操作により定義する（ステップＳ７）。単一の構成要素に対するインスタンスは単一であっても複数であってもよい。  
図３に示した例では、構成要素「入力機能」および「出力機能」についてインスタンス「個人情報入力画面」および「経営情報入力画面」がそれぞれ定義され、構成要素「通知機能」についてインスタンス「個人情報変更通知機能」が定義される。
【００３２】
インスタンス入力部３は、基本モデル上の構成要素と、当該構成要素について定義されたインスタンスとを関連付けたインスタンスリストを作成し、このインスタンスリストをインスタンスリスト記憶部１２に記憶する（ステップＳ８）。
【００３３】
続いて、評価者が入力装置８への操作によりセキュリティ対策リストの生成をセキュリティ対策リスト生成部４に要求すると（ステップＳ９）、セキュリティ対策リスト生成部４は、基本モデル記憶部１１に記憶された選択済み基本モデルと、インスタンスリスト記憶部１２に記憶されたインスタンスリストとを取得し（ステップＳ１０，Ｓ１１）、これらの選択済み基本モデルおよびインスタンスリストをもとにセキュリティ対策リストを生成する（ステップＳ１２）。
【００３４】
ここで、セキュリティ対策リストの生成処理の詳細を説明する。図５は、本発明の実施形態にしたがったセキュリティレベル評価装置によるセキュリティ対策リストの生成処理の一例を示すフローチャートである。  
まず、セキュリティ対策リスト生成部４は、選択済みの基本モデルの未選択の行のうち最上段の行を選択して（ステップＳ４１）、当該選択行の構成・対策ＩＤ、構成要素、セキュリティ対策および重要度を取り出す（ステップＳ４２）。
【００３５】
セキュリティ対策リスト生成部４は、取り出した重要度が「０」でなければ（ステップＳ４３のＮＯ）、取り出した行の構成要素に該当するインスタンスを生成済みのインスタンスリストから取得する（ステップＳ４４）。
【００３６】
セキュリティ対策リスト生成部４は、セキュリティ対策リストの各行を識別する新規の「セキュリティ対策ＩＤ」、ステップＳ４２の処理で基本モデルから取り出した「構成要素」をステップＳ４３の処理でインスタンスリストから取得済みのインスタンスに置換した「インスタンス」、ステップＳ４２の処理で基本モデルから取り出した「セキュリティ対策」および「重要度」でなる追記用情報を生成対象のセキュリティ対策リストのフォーマットに追記する（ステップＳ４５）。セキュリティ対策ＩＤの初期定義値は「１」であり、新たな追記用情報の生成のたびに１増やして更新される。
【００３７】
また、セキュリティ対策リスト生成部４が基本モデルから取り出した行の構成要素についてインスタンスリストで定義済みのインスタンスが複数種類存在すれば、前述した追記用情報はインスタンスごとに別途生成される。
【００３８】
つまり、基本モデルから選択した構成要素が「入力要素」で、この構成要素に対するセキュリティ対策が「主体認証」で、当該構成要素についてインスタンスリストで定義したインスタンスが図３に示すように「個人情報入力画面」および「経営情報入力画面」である場合には、インスタンス「個人情報入力画面」およびセキュリティ対策「主体認証」を含む追記用情報が生成された後、セキュリティ対策ＩＤが一つ後でインスタンス「経営情報入力画面」およびセキュリティ対策「主体認証」を含む追記用情報がさらに生成される。
【００３９】
そして、セキュリティ対策リスト生成部４は、選択済みの基本モデルに次の行が存在していれば（ステップＳ４６のＹＥＳ）、この行を選択して（ステップＳ４７）、ステップＳ４２の処理に戻る。  
また、セキュリティ対策リスト生成部４は、選択済みの基本モデルに次の行が存在していなければ（ステップＳ４６のＮＯ）、セキュリティ対策リストの生成を終了する。
【００４０】
図６は、本発明の実施形態にしたがったセキュリティレベル評価装置により生成したセキュリティ対策リストの一例を表形式で示す図である。  
図６に示したセキュリティ対策リストは、図２に示した基本モデルと、図３に示したインスタンスリストとから作成されるリストである。図６に示したセキュリティ対策リストは、セキュリティ対策ＩＤと、インスタンスと、セキュリティ対策と重要度とが関連付けられる。
【００４１】
セキュリティ対策リスト生成部４は、生成したセキュリティ対策リストをセキュリティ対策リスト記憶部１３に記憶し、このセキュリティ対策リストを表示装置９に表示させる（ステップＳ１３，Ｓ１４）。
【００４２】
この表示されたセキュリティ対策リストを参照した評価者による入力装置８への操作により質問リストの生成が質問リスト生成部５に要求されると（ステップＳ１５）、質問リスト生成部５は、セキュリティ対策リスト記憶部１３に記憶されるセキュリティ対策リストと、質問テンプレートリスト記憶部１４に記憶される質問テンプレートリストとを取得し（ステップＳ１６，Ｓ１７）、これらセキュリティ対策リストおよび質問テンプレートリストをもとに質問リストを生成する（ステップＳ１８）。つまり、質問リスト生成部５はセキュリティ対策情報を取得する取得手段である。
【００４３】
質問テンプレートリストとは、評価者がセキュリティレベルを評価する際に利用する質問を質問リスト生成部５が生成する際の基となるデータである。この質問テンプレートリストを予め用意することで、多種のシステムや機能に合わせた質問を自動的に生成することが可能となる。
【００４４】
質問テンプレートリストでは、質問と貢献度との関係が定義される。貢献度とは、質問の内容を満たしている場合に該当するセキュリティ対策がセキュリティレベル評価対象装置のセキュリティレベルにどの程度貢献するかを示す値である。
【００４５】
貢献度は、大きく分けて２つの評価軸があり、ひとつは網羅性であり、もうひとつはセキュリティ性である。網羅性とは、セキュリティレベル評価対象装置に必要とされているセキュリティ対策がどの程度実現されているかを評価する指標であり、セキュリティ性とは、実現されているセキュリティ対策がどの程度有効であるかを評価する指標である。
【００４６】
セキュリティ性には複数の評価軸が存在してよい。このように複数の評価軸が存在する場合、これら評価軸の評価結果を総合してセキュリティ性を評価する。セキュリティレベル評価装置は、網羅性、セキュリティ性の２つの評価軸を利用することで、セキュリティ対策が適切なバランスで配備されているか、および個々のセキュリティ対策が適切に実現されているかの２通りの観点でセキュリティレベル評価対象装置のセキュリティレベルを評価できる。
【００４７】
このセキュリティレベル評価装置は、セキュリティ対策が適切なバランスで配備されているかを評価するために網羅性のセキュリティレベルを計算し、個々のセキュリティ対策が適切に実現されているかを評価するためにセキュリティ性のセキュリティレベルを計算する。
【００４８】
図７は、本発明の実施形態にしたがったセキュリティレベル評価装置の記憶装置に記憶される質問テンプレートリストの一例を表形式で示す図である。  
図７に示した質問テンプレートリストは、評価者に提示する質問の基となる質問テンプレートについて、その内容を満たしている場合の網羅性およびセキュリティ性の貢献度を定義した情報である。
【００４９】
図７に示した質問テンプレートリストは、質問テンプレートリストの各行を識別する質問テンプレートＩＤと、評価者に提供する質問を生成する際の基となる文である質問テンプレートと、網羅性およびセキュリティ性のそれぞれの貢献度とが関連付けられる。
【００５０】
図７に示した例では、セキュリティ性は４つの評価軸で評価される。また、図７に示した例では、各評価軸に対する貢献度の合計が１になるように貢献度を定義しており、さらに、１つの質問が複数の評価軸の貢献度に加算されるようになっている。
【００５１】
また、図７に示した質問テンプレートにおいて括弧で囲まれた記述である[インスタンス]、[セキュリティ対策]は、質問リスト生成時に、それぞれセキュリティ対策リストで定義されるインスタンスおよびセキュリティ対策の具体的な名称に置き換わる。
【００５２】
次に、質問リストの生成処理の詳細を説明する。図８は、本発明の実施形態にしたがったセキュリティレベル評価装置による質問リストの生成処理の一例を示す第１のフローチャートである。図９は、本発明の実施形態にしたがったセキュリティレベル評価装置による質問リストの生成処理の一例を示す第２のフローチャートである。
【００５３】
まず、質問リスト生成部５は、生成済みのセキュリティ対策リストの行数を取得し（ステップＳ５１）、当該セキュリティ対策リストの行の選択のループを開始する（ステップＳ５２）。
【００５４】
そして、質問リスト生成部５は、取得済みの質問テンプレートリストの最初の行を選択し（ステップＳ５３）、未選択の行のうち最上段の行の質問テンプレートＩＤおよび質問テンプレートを取り出す（ステップＳ５４，Ｓ５５）。
【００５５】
質問リスト生成部５は、新規の「質問ＩＤ」、ステップＳ５４の処理で質問テンプレートリストから取得済みの「質問テンプレートＩＤ」、およびステップＳ５４の処理で質問テンプレートリストから取り出した「質問テンプレート」である「質問」でなる追記用情報を生成対象の質問リストのフォーマットに追記する（ステップＳ５６）。質問ＩＤの初期定義値は「１」であり、新たな追記用情報の生成のたびに１増やして更新される。
【００５６】
そして、質問リスト生成部５は、選択済みの質問テンプレートリストに次の行が存在していれば（ステップＳ５７のＹＥＳ）、この行を選択し（ステップＳ５８）、ステップＳ５４の処理に戻る。図７に示した例では質問テンプレートリストの行数は４であるので、セキュリティ対策リストの一行分についてステップＳ５４からＳ５６の処理は４回なされることになる。
【００５７】
そして質問リスト生成部５は、取得済みのセキュリティ対策リストの次の行の処理に移る（ステップＳ５９）。質問リスト生成部５は、セキュリティ対策リストの全ての行の処理が終了した時点で、質問リストのフォーマットに追記用情報が追記された情報を質問リスト生成のための中間データとして記憶装置２に記憶する。
【００５８】
図１０は、本発明の実施形態にしたがったセキュリティレベル評価装置による質問リスト生成のための中間データの一例を表形式で示す図である。  
ステップＳ５９までの処理がなされることで図１０に示した中間データが生成され、この中間データをもとに質問リストが生成される。
【００５９】
そして、質問リスト生成部５は、取得済みのセキュリティ対策リストの最初の行を選択し（ステップＳ６１）、当該選択行のインスタンスおよびセキュリティ対策を取得する（ステップＳ６２，Ｓ６３）。
【００６０】
質問リスト生成部５は、前述した中間データ上の各行のうち、未選択の行のうち最上段の行から質問テンプレートリストの行数分連続した行を選択し、これらの行の「質問」のうち括弧で囲まれた記述である[インスタンス]、[セキュリティ対策]をセキュリティ対策リストから取得したインスタンスおよびセキュリティ対策にそれぞれ置き換える（ステップＳ６４）。
【００６１】
セキュリティ対策リストが図６に示した構成である場合には、最初の行のインスタンスは「個人情報入力画面」で、セキュリティ対策は「主体認証」であるため、ステップＳ６４の処理の結果、中間データ上から選択された行の「[インスタンス]」が「個人情報入力画面」に置き換わり、中間データ上から選択された行の「[セキュリティ対策]」が「主体認証」に置き換わる。
【００６２】
そして、質問リスト生成部５は、セキュリティ対策リストに次の行が存在していれば（ステップＳ６５のＹＥＳ）、この行を選択し（ステップＳ６６）、ステップＳ６２の処理に戻る。  
また、質問リスト生成部５は、セキュリティ対策リストに次の行が存在していなければ（ステップＳ６５のＮＯ）、中間データを最終的な質問リストとする。
【００６３】
図１１は、本発明の実施形態にしたがったセキュリティレベル評価装置により生成した質問リストの一例を表形式で示す図である。  
図１１で示した質問リストは、図６のセキュリティ対策リストと、図７に示した質問テンプレートリストとを組み合わせて作成されたものである。また、図１１に示した質問リストは、質問リストの各行を識別するための質問ＩＤと、質問がどの質問テンプレートから生成されたかを識別する質問テンプレートＩＤと質問とを持つ。
【００６４】
質問リスト生成部５は、生成した質問リストを質問リスト記憶部１５に記憶して、この質問リストを表示装置９に表示させる（ステップＳ１９）。  
そして、表示装置９に表示された質問リストを参照した評価者による入力装置８への操作により質問リスト上の質問に対する回答入力の要求がなされると（ステップＳ２０）、回答入力部６は、質問リスト記憶部１５に記憶された質問リストを取得し（ステップＳ２１）、このリストに質問の回答の入力欄を加えた回答入力用情報を表示装置９に表示させる（ステップＳ２２）。
【００６５】
評価者は、回答入力用情報で示された質問を参照し、この質問事項が満たされているかどうかを判定し、その回答を入力装置８を用いて入力する。  
回答入力用情報で示された質問に対する回答、つまりセキュリティレベル評価対象装置への評価が回答の入力欄へ入力されると（ステップＳ２３）、回答入力部６は、回答が入力された回答入力用情報を回答リストとして回答リスト記憶部１６に記憶して、この回答リストを表示装置９に表示させる（ステップＳ２４）。
【００６６】
回答リストとは、前述した質問リストに評価者の回答の情報を付加したものである。図１２は、本発明の実施形態にしたがったセキュリティレベル評価装置により生成した回答リストの一例を表形式で示す図である。  
図１２に示した回答リストは、回答リストの各行を識別する質問ＩＤと、質問がどの質問テンプレートから生成されたかを識別する質問テンプレートＩＤと、質問と、セキュリティレベル評価対象装置が質問内容を満たしているかどうかの入力結果である回答とをもつ。図１２に示した例では、質問内容を満たしていると評価者が判定した場合には「○」が、質問内容を満たしていないと評価者が判定した場合には「×」が回答として入力されている。
【００６７】
回答を入力した評価者が入力装置８を操作して回答の集計を要求すると（ステップＳ２６）、回答集計部７は、セキュリティ対策リスト記憶部１３に記憶されたセキュリティ対策リストと、質問テンプレートリスト記憶部１４に記憶された質問テンプレートリストと、回答リスト記憶部１６に記憶された回答リストとを取得する（ステップＳ２７，Ｓ２８）。
【００６８】
回答集計部７は、取得した回答リストの回答結果と、取得済みのセキュリティ対策リストのインスタンスとセキュリティ対策と、重要度と、取得済みの質問テンプレートリストで定義された貢献度とを照らし合わせてレベル評価結果テーブルを生成する（ステップＳ２９）。
【００６９】
レベル評価結果テーブルとは、セキュリティレベル評価対象装置のセキュリティレベルを表形式で纏めたものである。具体的には、セキュリティレベル評価対象装置の各インスタンスで実現されるべきセキュリティ対策と、当該セキュリティ対策の重要度と、当該セキュリティ対策がどれだけ有効であるかを貢献度で数値化した情報が関連付けられる。
【００７０】
評価者は、このレベル評価結果テーブルを分析することで、セキュリティレベル評価対象装置のセキュリティレベルを知ることができるとともに、セキュリティレベル評価対象装置のどのインスタンスに何をすればセキュリティレベルを向上できるかを示す情報を得ることができる。
【００７１】
ここで、レベル評価結果テーブルの生成処理の詳細について説明する。図１３は、本発明の実施形態にしたがったセキュリティレベル評価装置によるレベル評価結果テーブルの生成処理の一例を示すフローチャートである。  
まず、回答集計部７は、生成済みのセキュリティ対策リストの未選択の最上段の行を選択して（ステップＳ７１）、当該選択行のセキュリティ対策ＩＤ、インスタンス、セキュリティ対策、および重要度を取得する（ステップＳ７２）。
【００７２】
回答集計部７は、この取り出したセキュリティ対策ＩＤを引用した新規のＩＤ、インスタンス、セキュリティ対策および重要度でなる追記用情報を生成対象のレベル評価結果テーブルのフォーマットに追記する（ステップＳ７３）。ＩＤの初期定義値は「１」であり、新たな追記用情報の生成のたびに１増やして更新される。
【００７３】
回答集計部７は、回答リスト上の質問のうち、ステップＳ７１の処理でセキュリティ対策リストから選択した行のインスタンスおよびセキュリティ対策をともに含む質問を回答リスト上で関連付けられる質問テンプレートＩＤや回答とともに取り出す（ステップＳ７４）。
【００７４】
セキュリティ対策リストが図６に示した構成で質問テンプレートリストが図７に示した構成であって、セキュリティ対策リストの選択行が最上段の行である場合には、回答リスト上の質問のうち、当該選択行のインスタンス「個人情報入力画面」、およびセキュリティ対策「主体認証」をともに含む質問、つまり回答リストの最上段から４行分の質問が取り出される。
【００７５】
回答集計部７は、回答リストから取り出した情報のうち、回答が「○」である情報の質問テンプレートＩＤを取得する（ステップＳ７５）。  
そして、回答集計部７は、この取得した質問テンプレートＩＤに質問テンプレートリスト上で対応する貢献度の定義値を評価軸ごとに集計し（ステップＳ７６）、この集計値を最終的な貢献度の値としてレベル評価結果テーブルのフォーマット上の該当行に追記する（ステップＳ７７）。
【００７６】
回答リストが図１２に示した構成で質問テンプレートリストが図７に示した構成である場合には、回答リストから取得した質問テンプレートＩＤは上４行分の「１」、「２」、「３」、「４」であって、これらのＩＤのうち回答が「○」である質問テンプレートＩＤは１、３、４行目の「１」、「３」、「４」である。よって、貢献度が関わる各評価軸のうち、網羅性の貢献度の合計は１となり、セキュリティ性の性質Ａの貢献度の合計は０となり、性質Ｂの貢献度の合計は１となり、性質Ｃの貢献度の合計は１となり、性質Ｄの貢献度の合計は０．４となる。
【００７７】
そして、回答集計部７は、セキュリティ対策リストに次の行が存在していれば（ステップＳ７８のＹＥＳ）、この行を選択し（ステップＳ７９）、ステップＳ７２の処理に戻る。
【００７８】
また、回答集計部７は、セキュリティ対策リストに次の行が存在していなければ（ステップＳ７８のＮＯ）、レベル評価結果テーブルの生成を終了し、このレベル評価結果テーブルをレベル評価結果記憶部１７に記憶する。
【００７９】
図１４は、本発明の実施形態にしたがったセキュリティレベル評価装置により生成したレベル評価結果テーブルの一例を表形式で示す図である。図１４に示したレベル評価結果テーブルは、図６に示したセキュリティ対策リストと、図７に示した質問テンプレートリストと、図１２に示した回答リストとを組み合わせて生成されたものである。
【００８０】
このレベル評価結果テーブルでは、各インスタンスにおける各セキュリティ対策が網羅性とセキュリティ性とについてどの程度貢献しているかが、セキュリティ対策リストで定義された重要度と質問テンプレートリストで定義された貢献度の定義値とを利用して計算した貢献度で表される。
【００８１】
また、回答集計部７は、レベル評価結果テーブルをもとに網羅性とセキュリティ性のセキュリティレベルをそれぞれ計算する（ステップＳ３０，３１）。  
ここで、網羅性のセキュリティレベルの計算処理の詳細を説明する。図１５は、本発明の実施形態にしたがったセキュリティレベル評価装置による網羅性のセキュリティレベルの計算処理の一例を示すフローチャートである。  
図１６は、本発明の実施形態にしたがったセキュリティレベル評価装置によるセキュリティ性のセキュリティレベルの計算処理の一例を示すフローチャートである。  
まず、回答集計部７は、レベル評価結果テーブル上の各行の重要度を合算することで網羅性の最大貢献度を計算する（ステップＳ８１）。
【００８２】
そして、回答集計部７は、レベル評価結果テーブル上の行ごとに、重要度と網羅性の貢献度の値の積を計算して、各行の計算結果を合算することで網羅性の貢献度合計を求める（ステップＳ８２）。
【００８３】
貢献度合計とは、評価者が回答した結果を基に回答集計部７が計算した貢献度を評価軸ごと、または網羅性ごとまたはセキュリティ性ごとに合計した値であり、最大貢献度とは、質問すべてについて質問内容を満たしている場合の貢献度をセキュリティレベル評価対象装置が評価軸ごとまたは網羅性ごとまたはセキュリティ性ごとに合計した値である。
【００８４】
回答集計部７は、網羅性の最大貢献度に対する網羅性の貢献度合計の割合を計算することで網羅性のセキュリティレベルを求め、この求めた結果をセキュリティレベル結果記憶部１８に記憶する（ステップＳ８３）。
【００８５】
レベル評価結果テーブルが図１４に示した構成の場合、最大貢献度は「３１」となり、貢献度合計は「２５」となるので、網羅性のセキュリティレベルは約８１％となる。
【００８６】
次に、セキュリティ性のセキュリティレベルの計算処理の詳細を説明する。図１６は、本発明の実施形態にしたがったセキュリティレベル評価装置によるセキュリティ性のセキュリティレベルの計算処理の一例を示すフローチャートである。  
まず、回答集計部７は、レベル評価結果テーブル上のセキュリティ性に関わる評価軸の選択のループを開始する（ステップＳ９１）。ここでは「性質Ａ」が最初に選択され、以後、「性質Ｂ」、「性質Ｃ」、「性質Ｄ」が順に選択される。
【００８７】
回答集計部７は、前述したように計算された網羅性の貢献度合計を取得し、この貢献度合計を各評価軸の最大貢献度とする（ステップＳ９２）。  
回答集計部７は、レベル評価結果テーブル上の行ごとに、同じ行の重要度とセキュリティ性の貢献度の定義値の積を計算して、この結果を合算することで各評価軸のセキュリティ性の貢献度合計を求め（ステップＳ９３）、次の評価軸の処理に移る（ステップＳ９３４。
【００８８】
レベル評価結果テーブルが１４に示した構成の場合、セキュリティレベル性の第１の評価軸である「性質Ａ」の貢献度合計は「２０」となり、第２の評価軸である「性質Ｂ」の貢献度合計は「２５」となり、第３の評価軸である「性質Ｃ」の貢献度合計は「２０」となり、第４の評価軸である「性質Ｄ」の貢献度合計は「２１」となる。
【００８９】
各評価軸についてステップＳ９２，Ｓ９３の処理がなされると、回答集計部７は、各評価軸の最大貢献度を集計して、セキュリティ性の最大貢献度を求める（ステップＳ９５）。  
さらに、回答集計部７は、各評価軸の貢献度合計を集計して、セキュリティ性の貢献度合計を求める（ステップＳ９６）。
【００９０】
そして、回答集計部７は、セキュリティ性の最大貢献度に対するセキュリティ性の貢献度合計の割合を計算することで、セキュリティ性のセキュリティレベルを求め、この求めた結果をセキュリティレベル結果記憶部１８に記憶する（ステップＳ９７）。
【００９１】
レベル評価結果テーブルが１４に示した構成の場合、各評価軸の最大貢献度の和であるセキュリティ性の最大貢献度は「１００」となり、各評価軸の貢献度合計の和は「８６」となるので、セキュリティ性のセキュリティレベルは８６％となる。
【００９２】
図１７は、本発明の実施形態にしたがったセキュリティレベル評価装置による網羅性とセキュリティ性とのセキュリティレベルの計算結果の一例を表形式で示す図である。  
図１７に示した例は、図１６に示したレベル評価結果テーブルの情報から、網羅性とセキュリティ性とのそれぞれについて、貢献度合計と最大貢献度とを求められてセキュリティレベルが計算されたものである。
【００９３】
回答集計部７は、生成済みのレベル評価結果テーブルと、網羅性とセキュリティ性とのセキュリティレベルとを表示装置９に表示することで評価者に提示する（ステップＳ３２）。
【００９４】
図１８は、本発明の実施形態にしたがったセキュリティレベル評価装置により生成した網羅性のレーダーチャートの一例を示す図である。  
図１９は、本発明の実施形態にしたがったセキュリティレベル評価装置によるにより生成したセキュリティ性のレーダーチャートの一例を示す図である。  
図１８は、図１６で示したレベル評価結果テーブルにおいて、網羅性についての貢献度をセキュリティ対策ごとに集計し、当該セキュリティ対策についての最大貢献度に対する割合をレーダーチャートで表したものである。図１９は、図１６で示したレベル評価結果テーブルにおいて、セキュリティ性についての貢献度を評価軸ごとに集計し、当該評価軸についての最大貢献度に対する割合をレーダーチャートで表したものである。  
レーダーチャートなどのグラフを利用することで、評価者はセキュリティレベルやセキュリティレベル評価対象装置でセキュリティ対策が不足している部分をより直感的に把握できる。
【００９５】
以上のように、本発明の実施形態にしたがったセキュリティレベル評価装置では、評価者への質問の雛形を含む質問テンプレートリストを各質問に対するセキュリティ対策の網羅性およびセキュリティ性の貢献度の定義値とともに予め定義しておき、この質問テンプレートリストとセキュリティ対策リストをもとに質問リストを生成し、当該質問リストの回答を加えた回答リスト、セキュリティ対策リストおよび質問テンプレートリスト上の貢献度の定義値をもとに、網羅性およびセキュリティ性のセキュリティレベルを計算する。よって、セキュリティ対策が適切なバランスで配備されているかの評価だけではなく、個々のセキュリティ対策が適切に実現されているかをより正確に評価できる。
【００９６】
また、このセキュリティレベル評価装置では、基本モデルを予め定義しておき、この基本モデルとインスタンスリストをもとにセキュリティ対策リストを生成するので、セキュリティ対策リスト自体の生成が評価者にとって容易となる。よって、評価者が精通していないシステムや機器構成についてのセキュリティレベルの評価の精度が向上する。
【００９７】
なお、セキュリティレベル評価対象装置としては、例えば、Ｗｅｂアプリケーション、クライアントサーバシステム、これらを複合的に組み合わせた情報システムが挙げられる。また情報システムだけに囚われず、例えば、サーバルーム、企業組織など情報システム以外を評価対象としてもよい。
【００９８】
また、評価者については、１人でも複数人でもよく、また、セキュリティレベル評価対象装置のセキュリティレベル評価において人と同様に振舞うエージェントのようなものでもよい。また、基本モデルにおける重要度の定義の方法については、本実施形態で制限するものではなく、例えば０から１までの数値で定義してもよい。
【００９９】
また、基本モデルの構成要素は機能構成だけではなく、ハードウェアなどを構成要素としてもよい。また、インスタンスリストのインスタンスは、画面だけではなく、例えば装置、機能を定義してもよい。  
また、質問テンプレートリストにおける貢献度の定義の方法については、本実施形態で制限するものではなく、例えば０から１０までの１０段階で数値を指定してもよい。
【０１００】
また、評価者が質問内容を満たしているかを判定する方法については、本実施形態で制限するものではなく、例えば実際にセキュリティレベル評価対象装置を操作して判定する、およびセキュリティレベル評価対象装置のマニュアルや仕様書を見て判定することなどが挙げられる。
【０１０１】
また、セキュリティレベルの表現方法については、図１７で示したような百分率を利用した表現だけではなく、閾値を利用して５段階評価で表現するなど他の表現方法を利用してもよい。
【０１０２】
また、各記憶部における情報の記憶方法については、本実施形態で制限するものではなく、それぞれの記憶部で指定した情報以外の情報を含んでもよい。例えば、各リストにＩＤを割り振ることで、複数の評価者が同時にセキュリティレベル評価装置を利用できるようにすることなどが挙げられる。
【０１０３】
なお、この発明は前記実施形態そのままに限定されるものではなく実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、前記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を省略してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【図面の簡単な説明】
【０１０４】
【図１】本発明の実施形態にしたがったセキュリティレベル評価装置のシステム構成の概要を示すブロック図。
【図２】本発明の実施形態にしたがったセキュリティレベル評価装置の記憶装置に記憶される基本モデルの一例を表形式で示す図。
【図３】本発明の実施形態にしたがったセキュリティレベル評価装置の記憶装置に記憶されるインスタンスリストの一例を表形式で示す図。
【図４】本発明の実施形態にしたがったセキュリティレベル評価装置の処理動作の一例を示すシーケンス図。
【図５】本発明の実施形態にしたがったセキュリティレベル評価装置によるセキュリティ対策リストの生成処理の一例を示すフローチャート。
【図６】本発明の実施形態にしたがったセキュリティレベル評価装置により生成したセキュリティ対策リストの一例を表形式で示す図。
【図７】本発明の実施形態にしたがったセキュリティレベル評価装置の記憶装置に記憶される質問テンプレートリストの一例を表形式で示す図。
【図８】本発明の実施形態にしたがったセキュリティレベル評価装置による質問リストの生成処理の一例を示す第１のフローチャート。
【図９】本発明の実施形態にしたがったセキュリティレベル評価装置による質問リストの生成処理の一例を示す第２のフローチャート。
【図１０】本発明の実施形態にしたがったセキュリティレベル評価装置による質問リスト生成のための中間データの一例を表形式で示す図。
【図１１】本発明の実施形態にしたがったセキュリティレベル評価装置により生成した質問リストの一例を表形式で示す図。
【図１２】本発明の実施形態にしたがったセキュリティレベル評価装置により生成した回答リストの一例を表形式で示す図。
【図１３】本発明の実施形態にしたがったセキュリティレベル評価装置によるレベル評価結果テーブルの生成処理の一例を示すフローチャート。
【図１４】本発明の実施形態にしたがったセキュリティレベル評価装置により生成したレベル評価結果テーブルの一例を表形式で示す図。
【図１５】本発明の実施形態にしたがったセキュリティレベル評価装置による網羅性のセキュリティレベルの計算処理の一例を示すフローチャート。
【図１６】本発明の実施形態にしたがったセキュリティレベル評価装置によるセキュリティ性のセキュリティレベルの計算処理の一例を示すフローチャート。
【図１７】本発明の実施形態にしたがったセキュリティレベル評価装置による網羅性とセキュリティ性とのセキュリティレベルの計算結果の一例を表形式で示す図。
【図１８】本発明の実施形態にしたがったセキュリティレベル評価装置により生成した網羅性のレーダーチャートの一例を示す図。
【図１９】本発明の実施形態にしたがったセキュリティレベル評価装置によるにより生成したセキュリティ性のレーダーチャートの一例を示す図。
【符号の説明】
【０１０５】
１…基本モデル選択部、２…記憶装置、３…インスタンス入力部、４…セキュリティ対策リスト生成部、５…質問リスト生成部、６…回答入力部、７…回答集計部、８…入力装置、９…表示装置、１０…バス、１１…基本モデル記憶部、１２…インスタンスリスト記憶部、１３…セキュリティ対策リスト記憶部、１４…質問テンプレートリスト記憶部、１５…質問リスト記憶部、１６…回答リスト記憶部、１７…レベル評価結果記憶部、１８…セキュリティレベル結果記憶部。
【図１】
0004607943.tif 000002
【図２】
0004607943.tif 000003
【図３】
0004607943.tif 000004
【図４】
0004607943.tif 000005
【図５】
0004607943.tif 000006
【図６】
0004607943.tif 000007
【図７】
0004607943.tif 000008
【図８】
0004607943.tif 000009
【図９】
0004607943.tif 000010
【図１０】
0004607943.tif 000011
【図１１】
0004607943.tif 000012
【図１２】
0004607943.tif 000013
【図１３】
0004607943.tif 000014
【図１４】
0004607943.tif 000015
【図１５】
0004607943.tif 000016
【図１６】
0004607943.tif 000017
【図１７】
0004607943.tif 000018
【図１８】
0004607943.tif 000019
【図１９】
0004607943.tif 000020