(57)【特許請求の範囲】
【請求項１】
計算機のセキュリティ上の弱点を検査するセキュリティ診断システムにおいて、
検査を実施する複数のタイミングを与えるスケジュール手段と、
該スケジュール手段から与えられた複数のタイミングにおいて、それぞれ計算機のセキュリティ上の弱点の検査を実施する検査手段と、
該検査手段により実施された、複数のタイミングにおける検査の結果について、検査時刻の推移に伴う検査結果の推移を時系列に分析する分析手段と、
該分析手段による分析結果を表示するインターフェイス手段と、
を備え、継続的にセキュリティ診断を行うことを特徴とするセキュリティ診断システム。
【請求項２】
請求項１において、
前記分析手段は、前記複数のタイミングによる検査時刻から、前記検査により発見された前記計算機のセキュリティ上の弱点についての対策が未実施であった期間を算出し、
前記インターフェイス手段は、前記計算機のセキュリティ上の弱点についての対策が未実施であった期間を、表示することを特徴とするセキュリティ診断システム。
【請求項３】
請求項１において、
前記分析手段は、前記検査時刻の推移に伴う、前記検査により発見された前記計算機のセキュリティ上の弱点の数の推移を算出し、
前記インターフェイス手段は、前記検査時刻の推移に伴う、前記検査により発見された前記計算機のセキュリティ上の弱点の数の推移を、表示することを特徴とするセキュリティ診断システム。
【請求項４】
請求項１において、
一つの検査当たりの処理動作を指定するシーケンス部と、前記シーケンス部に対応した前記計算機への送信データを指定するパラメータ部と、前記計算機における問題有無の確認方法を指定するフィルタ部と、からなる検査データを少なくともひとつ以上記憶する記憶手段を備え、
前記検査手段は、前記検査データに基づき、前記計算機に対して、前記シーケンス部で指定された処理動作に沿って、前記パラメータ部で指定された送信データを送信し、前記計算機からの応答データに対して、前記フィルタ部で指定された確認方法により問題有無の確認を行うことにより検査を実施し、前記計算機の環境に適した検査データのカスタマイズが容易であることを特徴とするセキュリティ診断システム。
【請求項５】
請求項１において、検査対象となる計算機が複数存在し、
前記複数の計算機の各々に対し実行する検査内容を盛り込んだ検査ツールを記憶する記憶手段を備え、
前記検査手段に代えて、前記検査ツールを実行して、前記計算機に対して、セキュリティ上の弱点の検査を実施する検査ツール実行手段を備え、
該検査ツール実行手段による検査の結果を、前記分析手段で分析することができる形式に変換する変換手段を備えて、
前記分析手段は、前記変換手段により変換された形式による検査結果に対して、分析を行うことを特徴とするセキュリティ診断システム。
【請求項６】
請求項４において、検査対象となる計算機が複数存在し、
前記複数の計算機の各々に対し実行する検査内容を盛り込んだ検査ツールを記憶する記憶手段を備え、
前記検査ツールを実行して、前記計算機に対して、セキュリティ上の弱点の検査を実施する検査ツール実行手段を備え、
該検査ツール実行手段による検査の結果を、前記分析手段で分析することができる形式に変換する変換手段を備えて、
前記分析手段は、前記変換手段により変換された形式による検査結果に対しても、分析を行うことを特徴とするセキュリティ診断システム。
【請求項７】
請求項１において、
前記検査の検査項目と、該検査項目の検査において問題があった場合の対策方法とを対応付けた対策情報データを記憶する記憶手段を備え、
前記分析手段は、前記検査において問題があった検査項目に対応する対策方法を、前記対策情報データから取得し、前記時系列に分析した結果とあわせて分析結果として、該分析結果に基づいて対策レポートを作成し、
前記インターフェイス手段は、前記対策レポートを表示することを特徴とするセキュリティ診断システム。
【請求項８】
請求項７において、前記分析手段は、前記検査において問題があった複数の検査項目に対応する対策方法が同じであった場合に、重複する対策方法を一つにまとめて対策レポートを作成することを特徴とするセキュリティ診断システム。
【請求項９】
請求項１記載のセキュリティ診断システムをネットワークを介して複数構築する場合において、
検査対象となる計算機のセキュリティ上の弱点の検査を実施するための検査データを記憶する検査項目記憶手段を、前記複数のシステムからネットワーク経由でアクセス可能に備え、
前記複数のシステムの検査手段は、自システムのスケジュール手段から与えられた複数のタイミングにおいて、それぞれのシステムの検査対象となる計算機のセキュリティ上の弱点の検査を、前記検査項目記憶手段に記憶された検査データに基づいて実施することにより、前記検査項目記憶手段の更新の効率化を図ることを特徴とするセキュリティ診断システム。
【請求項１０】
請求項１において、前記システムは、
前記タイミングの指定を外部から受け付ける受付手段を、ネットワークを介して備え、
前記スケジュール手段は、前記受付手段により受け付けられたタイミングの指定に基づいて、前記検査手段にタイミングを与えることを特徴とするセキュリティ診断システム。
【請求項１１】
請求項１において、前記システムは、
前記検査手段で検査すべき計算機の指定を外部から受け付ける受付手段を、ネットワークを介して備え、
前記検査手段は、前記受付手段により受け付けられた指定に基づいて、計算機の検査を実施することを特徴とするセキュリティ診断システム。
【請求項１２】
請求項４において、前記システムは、
前記検査データを編集するための編集手段を、ネットワークを介して備え、
前記記憶手段は、前記編集手段により編集された検査データを記憶することを特徴とするセキュリティ診断システム。
【請求項１３】
セキュリティ診断システムにより、計算機のセキュリティ上の弱点を検査するセキュリティ診断方法において、
前記セキュリティ診断システムの演算装置が、
検査を実施する複数のタイミングを与え、
該与えられた複数のタイミングにおいて、それぞれ計算機のセキュリティ上の弱点の検査を実施し、
該実施された、複数のタイミングにおける検査の結果について、検査時刻の推移に伴う検査結果の推移を時系列に分析し、
分析結果を表示し、
継続的にセキュリティ診断を行うことを特徴とするセキュリティ診断方法。
【請求項１４】
計算機のセキュリティ上の弱点を検査するセキュリティ診断方法をコンピュータに実行させるためのプログラムであって、
検査を実施する複数のタイミングを与える機能と、
該与えられた複数のタイミングにおいて、それぞれ計算機のセキュリティ上の弱点の検査を実施する機能と、
該実施された、複数のタイミングにおける検査の結果について、検査時刻の推移に伴う検査結果の推移を時系列に分析する機能と、
分析結果を表示する機能と、
を、コンピュータに実行させることを特徴とするプログラム。
【請求項１５】
計算機のセキュリティ上の弱点を検査するセキュリティ診断方法をコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記プログラムは、
検査を実施する複数のタイミングを与える機能と、
該与えられた複数のタイミングにおいて、それぞれ計算機のセキュリティ上の弱点の検査を実施する機能と、
該実施された、複数のタイミングにおける検査の結果について、検査時刻の推移に伴う検査結果の推移を時系列に分析する機能と、
分析結果を表示する機能と、
を、コンピュータに実行させることを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークに接続された計算機のセキュリティ上の弱点を診断する技術に関する。特にインターネットおよびイントラネットに接続された計算機のセキュリティ上の弱点を診断する技術に関する。
【０００２】
【従来の技術】
文献 Unix Review's PERFORMANCE COMPUTING, April 1999 VOL.17 NO.4, pp60-61, "NETWORK SECURITY" によると、セキュリティ管理者がネットワークに接続された計算機のセキュリティ上の弱点を発見するためのセキュリティ診断ツールとして、SATAN (the Security Administrator's Tool for Analyzing Networks)が紹介されている。また文献 Data Communications International, November 1998 Vol.27 No.16, pp108, "Hackershield for Windows NT" によると、Windows NT 計算機を対象にセキュリティ上の弱点を発見するためのセキュリティ診断ツールが紹介されている。
【０００３】
こうしたセキュリティ診断ツールはネットワークに接続された Webサーバ、DNSサーバ、ルータ、ファイアウォール等を対象に診断を適用するものであり、セキュリティホールの有無や設定不備の検査など数百種類もの検査項目を実施後、発見された問題点の列挙、影響度から見た危険度、セキュリティ対策情報などを含む結果レポートを出力する。
【０００４】
セキュリティ管理者やセキュリティ・コンサルティングの作業者は、これらのセキュリティ診断ツールを利用し、ツールの出力である結果レポートから検査対象となる計算機のセキュリティ上の弱点を把握し、パッチを適用する等のセキュリティ対策の実施を検討する。またセキュリティ管理者らは、セキュリティ対策の検証を行うために、一度発見された問題点に対して対策を実施した後に再びセキュリティ診断を行い、問題点が修正されているかどうかを確認する。
【０００５】
【発明が解決しようとする課題】
先に挙げた２つの文献によると、従来技術のセキュリティ診断ツールでは、診断を行った直後においてその診断だけに関する結果レポートを出力するまでの機能しかなく、セキュリティ診断後に行うべきセキュリティ対策が未実施のままであったり完了したりすることを把握するセキュリティ診断結果の時系列変化を分析することができなかった。セキュリティ管理者が前回の検査範囲と今回の検査範囲の差分を把握したり、また前回の検査結果と今回の検査結果との差分を把握したりするには手作業で行う手間が生じていた。
【０００６】
本発明の目的は、セキュリティ診断を継続的に行い、その診断結果の時系列変化を自動的に分析することである。
【０００７】
【課題を解決するための手段】
前記課題を解決するため、本発明においては、
計算機のセキュリティ上の弱点を検査するセキュリティ診断システムにおいて、
検査を実施する複数のタイミングを与えるスケジュール手段と、
該スケジュール手段から与えられた複数のタイミングにおいて、それぞれ計算機のセキュリティ上の弱点の検査を実施する検査手段と、
該検査手段により実施された、複数のタイミングにおける検査の結果について、検査時刻の推移に伴う検査結果の推移を時系列に分析する分析手段と、
該分析手段による分析結果を表示するインターフェイス手段と、
を備え、継続的にセキュリティ診断を行うことを特徴とするセキュリティ診断システムが構成される。
【０００８】
また、本発明においては、
一つの検査当たりの処理動作を指定するシーケンス部と、前記シーケンス部に対応した前記計算機への送信データを指定するパラメータ部と、前記計算機における問題有無の確認方法を指定するフィルタ部と、からなる検査データを少なくともひとつ以上記憶する記憶手段を備えることができる。
【０００９】
そして、前記検査手段は、前記検査データに基づき、前記計算機に対して、前記シーケンス部で指定された処理動作に沿って、前記パラメータ部で指定された送信データを送信し、前記計算機からの応答データに対して、前記フィルタ部で指定された確認方法により問題有無の確認を行うことにより検査を実施することができる。
【００１０】
これにより、前記計算機の環境に適した検査データのカスタマイズが容易であることを特徴とするセキュリティ診断システムが構成される。
【００１１】
さらに、本発明においては、
複数の計算機に共通的な検査内容を盛り込んだ検査ツールを記憶する記憶手段を備え、
前記検査ツールを実行して、前記計算機に対して、セキュリティ上の弱点の検査を実施する検査ツール実行手段を備え、
該検査ツール実行手段による検査の結果を、前記分析手段で分析することができる形式に変換する変換手段を備えて、
前記分析手段は、前記変換手段により変換された形式による検査結果に対しても、分析を行うこともできる。
【００１２】
これにより、網羅的かつ体系的なセキュリティ診断を実施することができること特徴とするセキュリティ診断システムが構成される。
【００１３】
【発明の実施の形態】
以下、本発明の実施の形態を詳細に説明する。
【００１４】
図1は、本発明の第一の実施の形態を適用したセキュリティ診断システムの概略ブロック図である。セキュリティ診断システム201は、CPU11と、メモリ12と、ハードディスクなどの外部記憶装置13と、ネットワークに接続された通信装置14と、キーボードやマウスなどの入力装置15と、ディスプレイなどの表示装置16と、FDなどの可搬性を有する記憶媒体からデータを読み取る読取り装置17と、上述した各構成要素間のデータ送受信を司るバス18とを備えた電子計算機上に構築することができる。
【００１５】
ここで、外部記憶装置13には、セキュリティ診断システム201を電子計算機上に構築するためのスケジュールプログラム121、検査エンジンプログラム122、分析エンジンプログラム123、インタフェースプログラム124が格納されている。CPU11がメモリ12上にロードされたスケジュールプログラム121を実行することにより、定期的および操作者の要求するタイミングで検査エンジンプログラム122を起動するスケジュール制御111のプロセスを実現する。また、CPU11がメモリ12上にロードされた検査エンジンプログラム122を実行することにより、複数の検査項目が格納された検査項目データベース132を検索し、通信装置14を通してネットワーク経由によるセキュリティ診断を行い、その診断結果を結果保存データベース133に出力する検査エンジン制御112のプロセスを実現する。また、CPU11がメモリ12上にロードされた分析エンジンプログラム123を実行することにより、結果保存データベース133に格納されたデータの処理を行い、対策情報データベース134の中から必要なデータを検索しインタフェース制御114を通して表示装置16に結果を出力する分析エンジン制御113のプロセスを実現する。また、CPU11がメモリ12上にロードされたインタフェースプログラム124を実行することにより、表示装置16に入力インタフェースを表示し入力装置15から操作者の入力を受け付け、設定情報データベース131に操作者からの入力内容を保存するインタフェース制御114のプロセスを実現する。
【００１６】
図2は、本発明によるセキュリティ診断システムと、検査対象となる計算機のネットワーク接続の関係を表す図である。前記にて構築されたセキュリティ診断システム201は、セキュリティ上の弱点を発見する検査対象となる複数個の電子計算機203とネットワーク202を介して接続されている。検査対象203はWebサーバ、DNSサーバ、ルータ、ファイアウォール等である。ネットワーク202はインターネットあるいはLAN（Local Area Network）などTCP/IPプロトコルを使用して構築されるネットワークである。
【００１７】
なお、図1において、外部記憶装置13上に構築されるデータベースとプログラムは、ソフトウェアとして単体のパッケージの形で配布することができる。
【００１８】
また、図2において、セキュリティ診断システム201は、検査対象203自身の計算機上に構築することも可能である。以下では、セキュリティ診断システム201と検査対象203が別々の計算機である場合について説明する。
【００１９】
図3および図4に、セキュリティ診断システムで使用するデータベースの一例を示す。
【００２０】
図3は、セキュリティ診断で利用するセキュリティ上の弱点を調べるための検査項目に関する情報が格納された検査項目データベース132を表したものである。列301には、検査項目を一意に識別する検査IDを格納する。列302には同じ行の検査IDに対応する、検査項目を行う目的と検査内容の説明および本検査によって発見されるセキュリティ上の弱点の説明などの検査内容の説明を格納する。列303には同じ行の検査IDに対応する、検査エンジン制御112に引き渡す、検査に必要なデータや引数を格納した検査データを格納する。列304には同じ行の検査IDに対応する、該当検査項目を作成した日付、作成者の著作権情報、情報源に関する情報、関連する検査IDなどのメモを格納する。
【００２１】
図3において、本実施の形態においては、さらに、一つの検査IDにつき一つのテキストファイルを用いて上記データを記述することにより検査項目データベースを構築している。この場合、検査ID311をそのテキストファイルの名前とし、ファイルの内容には「[」「]」で囲まれるラベルで区切られた個々のフィールドに、検査内容の説明312、検査データ313、メモ欄314をそれぞれ記述する。このテキストファイルのことを検査項目ファイル310と呼ぶことにする。
【００２２】
図4は、セキュリティ診断の結果発見されるセキュリティ上の弱点に対する対策方法に関する情報が格納された対策情報データベース134を表したものである。列401には、対策情報を一意に識別するための対策IDを格納する。列402には同じ行の対策IDに対応する、検査対象にてセキュリティ上の弱点を発見する検査項目を識別するための検査ID301を格納する。例えば、検査ID「TEST1」に対応する対策情報が対策ID「INFO1」で与えられるならば、本欄には「TEST1」を記述する。ここで、必要ならば複数の検査IDを格納してもよい。列403には同じ行の対策IDに対応する、セキュリティ上の弱点が発見された場合に実施すべきセキュリティ対策の方法を格納する。列404には同じ行の対策IDに対応する、該当対策情報を作成した日付、作成者の著作権情報、情報源に関する情報、関連する対策IDなどを格納する。
【００２３】
図4において、本実施の形態においては、さらに、一つの対策IDにつき一つのテキストファイルを用いて上記データを記述することにより対策情報データベースを構築している。この場合、対策ID411をそのテキストファイルの名前とし、ファイルの内容には「[」「]」で囲まれるラベルで区切られた個々のフィールドに、対応する検査ID412、対策方法413、メモ欄414をそれぞれ記述する。このテキストファイルのことを対策情報ファイル410と呼ぶことにする。
【００２４】
検査項目データベース132と対策情報データベース134は、新たにCERT (Computer Emergency Response Team) 等で公表されたセキュリティ上の弱点および対策を、インタフェース制御114が表示装置16に表示する操作画面を通じて、あるいは通常のテキストエディタを利用して、検査項目ファイル310と対策情報ファイル410形式のテキストファイルを操作者が追加することで適宜更新が行われる。
【００２５】
次に、上記構成のセキュリティ診断システムの動作について説明する。
【００２６】
図5、図８、図９、図13はセキュリティ診断システムの動作を説明するためのフローチャートである。
【００２７】
まず、図5は、セキュリティ診断システムの全体処理手順の概要を説明するためのフローチャートである。図5において、システム全体の処理手順は、セキュリティ診断システム201の検査対象となる計算機203に関する情報を登録するステップ501と、スケジュール制御111が継続的な起動トリガを発行するステップ502と、検査エンジン制御112がネットワーク経由により検査対象に対してセキュリティ診断を行うステップ503と、分析エンジン制御113が過去の診断結果と合わせて分析処理を行うステップ504を順に実行し、再びスケジュールに沿って起動トリガを発行するステップ502に戻ることで実現される。以下では各ステップの処理動作を説明する。
【００２８】
ステップ501において、インタフェース制御114は、検査対象の登録を行うための入力インタフェースの画面を表示装置16に表示する。
【００２９】
図6に示すGUI（Graphical User Interface）は入力インタフェースの一実施の形態であり、大きく3つのフィールドから構成される。
【００３０】
（１）複数の検査対象の指定
図2に示したように、セキュリティ診断システム201はネットワークに接続された複数の計算機203を診断することができるため、本フィールドでは、一つのIPアドレスまたはホスト名を指定する手段を提供する入力ボックス601、前記指定したIPアドレス等を検査対象に追加する手段を提供するボタン602、前記指定したIPアドレス等を検査対象から削除する手段を提供するボタン603、および現在登録されているIPアドレス等の一覧を表示する手段を提供する表示部分604から構成される。
【００３１】
（２）検査間隔の指定
定期的にセキュリティ診断を行う検査間隔を指定する選択ボックス605から構成される。
【００３２】
（３）リアルタイム検査の指定
前記（２）の検査間隔以外に、操作者が任意のタイミングでのセキュリティ診断の実施を要求することのできるボタン606から構成される。その他に検査対象ごとに変化する、セキュリティ診断に必要な設定パラメータを指定する画面へと遷移するボタン607も本GUIに含まれる。
【００３３】
図6において、操作者が入力ボックス601で指定したIPアドレスまたはホスト名は、追加ボタン602を押したタイミングでインタフェース制御114によりホスト名解決が行われ、一様にIPアドレスに統一されて表示部分604に表示される。図６において操作者がGUIで入力した、検査対象のIPアドレスや検査間隔の情報は、インタフェース制御114によって設定情報データベース131に格納される。
【００３４】
図７に、設定情報データベース131の構成図を示す。設定情報データベース131には、図6に示すGUIを通じて操作者が入力した検査対象の情報と検査間隔の情報とを、一行あたり「（キー）＝（値）」という文字列を記述したものが複数行並ぶテキストファイルの形式に格納する。例えば、図７において、検査対象の情報は、「IPADDRESS＝（検査対象のIPアドレス）」という形式で複数行にわたって格納される。また、検査間隔の情報は、「INTERVAL＝（特定の文字列）」という形式で格納される。特定の文字列としては、「１ｐｅｒｄａｙ」（一日一回）あるいは「１ｐｅｒｗｅｅｋ」（一週間に一回）あるいは「１ｐｅｒｍｏｎｔｈ」（一月に一回）などをセットした上で格納される。
【００３５】
ステップ502において、検査エンジン制御112を呼び出すための処理は、スケジュール制御111により、図８に示すフローチャートに沿って実行される。
【００３６】
図８において、まず図6のボタン606が押された場合（ステップ701）、スケジュール制御111はリアルタイム検査を実行するために、即座に検査エンジン制御112を実行する（ステップ706）。また、図6の選択ボックスの指定が行われた場合、スケジュール制御111は検査間隔を指定された間隔に変更し、その間隔を設定情報データベース131に格納し（ステップ703）、そうでない場合スケジュール制御111はデフォルトで用意する検査間隔による指定間隔をセットする（ステップ704）。その後、スケジュール制御111は、現在時刻が上記における指定間隔に達した場合に、検査エンジン制御112を起動する（ステップ706）。以上の処理動作により、セキュリティ診断は自動的かつ継続的かつ定期的に行うことができ、さらに操作者の要求する任意のタイミングでのセキュリティ診断も実施可能である。
【００３７】
なお前述の現在時刻が指定間隔に達することを実現するプログラムとして、Unixによるcronを利用してもよい。
【００３８】
ステップ503において、検査対象203に対するセキュリティ診断の処理は、検査エンジンム制御112により、図９に示すフローチャートに沿って実行される。
【００３９】
図９において、検査エンジン制御112は、図5におけるステップ502終了後に起動開始する（ステップ801）。まず検査エンジン制御112は設定情報データベース131を検索し、検査対象となる全てのIPアドレス情報を取得する（ステップ802）。次に検査エンジン制御112は検査項目データベース132を検索して検査項目ファイル310を読み込み（ステップ803）、検査項目ファイル310内の検査データ313の情報に基づき検査対象203に対して問題があるか否かを診断することを行う（ステップ804）。この操作を全ての検査項目が完了するまで（ステップ805）、かつ全ての検査対象に対して診断が完了するまで（ステップ806）行う。これらの診断結果は、結果保存データベース133に格納される（ステップ807）。
【００４０】
前述のセキュリティ診断処理のステップ804に関してさらに具体的な説明図を図10に示す。検査対象203に対してセキュリティ診断を実施するステップ804は、検査エンジンプログラム122における次の処理を組み合わせることにより実現する。
【００４１】
（１）インタプリタ処理901
本処理では、ステップ803で取り出された検査項目ファイル310の中から、処理動作を指定するシーケンス部921と送信データを指定するパラメータ部922と問題有無の選別方法を指定するフィルタ部923とからなる検査データ313を記述した部分を読み込み（処理911）、セキュリティ診断のための内部処理用データに変換する。
【００４２】
ここで、図10に示した検査データ313の検査内容の一例について説明する。検査データ313の一例の検査内容は、侵入者が侵入の際に利用するネットワークのネットマスク情報を取得することができるかどうかを確認するというものである。シーケンス部921では、検査にかかわる全体スケジュールを指定する。検査データ313の一例では、まずｐａｃｋｅｔ１を送信し、次にｆｉｌｔｅｒ２に合致するｐａｃｋｅｔ２を受信することを行う。また、パケットの送受信を確認するためのｐｒｉｎｔ表示を行う。パラメータ部922では、送信するパケットの内容を指定する。検査データ313の例では、宛先IPアドレス192.168.0.2に対して、送信元IPアドレス192.168.0.1がセットされたICMPネットマスクリクエストを送信する。フィルタ部923では、ネットワークから受信すべきパケットの内容を指定する。検査データ313の例では、ICMPネットマスクリプライパケットを受信する。検査データ313は、検査エンジンプログラム122が解釈することができるフォーマットで記述された独自言語で記述される。
【００４３】
図11に、図10における検査エンジン制御112のインタプリタ処理901が、検査データ313を内部処理用データに変換した場合の構成図を示す。インタプリタ処理901においては、検査データ313を読み込み、検査スケジュールが指定されたシーケンス部921と、送信パケットの内容が指定されたパラメータ部922と、受信パケットの内容が指定されたフィルタ部923の情報から、送信パケットの内容3001および受信パケットの内容3002を、メモリ12に格納する。例えば、送信パケットを見た場合、「ｉｐ＿ｐ＝ICMP」という情報から、IPヘッダの上位プロトコルの領域に、ICMPという情報がセットされる。
【００４４】
（２）診断処理902
本処理では、処理（１）からの内部処理用データにもとづき、検査対象203に対してシーケンス部921に記述された動作について、通信装置14を通してネットワーク経由によるパラメータ部922に沿ったデータ送信を行い、検査対象203からの応答データをフィルタ部923に沿って解析を行い、検査対象203側において問題があるか否かを判断する。
【００４５】
すなわち、検査エンジン制御112は、通信装置14を通じて、送信パケットの内容3001の内容をネットワークへと送信する。さらに、検査エンジン制御112は、通信装置14を通じて、ネットワークから、受信パケットの内容3002に合致するパケットを受信する。
【００４６】
図11をもとに具体的な診断例を示す。診断により問題があると判断されるのは、通信装置14がｆｉｌｔｅｒ２に一致するパケットを受信した場合である。診断により問題がないと判断されるのは、通信装置14が受信したパケットがｆｉｌｔｅｒ２に一致しない場合である。つまり図11では、検査対象に対してＩＣＭＰネットマスクリクエストのパケット3001をネットワークに送出したとき、検査対象からのＩＣＭＰネットマスクリプライのパケット3002を通信装置14が受信した場合に、問題ありと判断する。
【００４７】
（３）整形処理903
本処理では、処理（２）からの診断結果を、検査対象のIPアドレス情報とタイムスタンプ情報の組をファイル名とする一つのテキストファイルに、そのアドレス情報とタイムスタンプ情報に対応する検査結果を順次出力する。
【００４８】
図12に前記ステップ807での出力形式の一例を示す。図12において出力形式は、診断を行った日時を表すタイムスタンプ情報と検査対象との組が一対となり、その組が一つのテキストファイルの名前となり、そのファイルの内容には該当組の全ての検査項目に対する診断結果が記録されたテキストファイル群という形式である。このテキストファイルのことを結果保存ファイルと呼ぶことにする。例えば図12において、1001の示す TS1, TS2, TS3 はタイムスタンプ情報、具体的には20000701（2000年7月1日）等を表し、WEB1, WEB2 は検査対象のIPアドレス、具体的には192.168.1.1等を表し、組の表現はアンダースコアでつなげた「20000701_192.168.1.1」でファイル名となる。このテキストファイルの内容は、空白を区切りとして、実施した検査項目の検査ID301とその検査結果が問題なかった場合には「○」、問題があった場合には「×」とが1行を形成し、検査ID301の全てに渡ってその検査結果が列方向に並んでいるものである。
【００４９】
ステップ504において、検査結果の解析処理は、分析エンジン制御113により、図13に示すフローチャートに沿って実行される。
【００５０】
図13において、分析エンジン制御113は、図5におけるステップ503終了後に、CPU11上のプロセスとして実行開始される（ステップ1101）。次に分析エンジン制御113は、設定情報データベース131にアクセスし検査対象のIPアドレス情報を取得する（ステップ1102）。取得したIPアドレスのうちの一つについて、結果保存データベース134からそのIPアドレスに対応する検査対象に関する結果保存ファイルを全て取り出し（ステップ1103）、取り出した検査結果をもとに時系列変化マトリックスをメモリ12上に作成する（ステップ1104）。この時系列変化マトリックスの一例を図14に示す。図14における時系列変化マトリックス1201は、検査ID301を行とし、時系列順のタイムスタンプ情報1202を列とするものであり、マトリックスの各要素には図12に示す結果保存データベース133に記録された検査結果がそれぞれセットされる。なお、検査結果が結果保存データベース134に見つからない場合には要素として「−」がセットされる。次に分析エンジン制御113は、この作成された時系列変化マトリックス1201を基に次のような計算などの処理を行う（ステップ1105）。
【００５１】
（１）行方向処理
例えば、検査ID「TEST1」1205を見た場合、時系列変化マトリックス1201の行方向に沿った処理を行い、検査結果が「×」となっている最初と最後のタイムスタンプTS1とTS2から、その間はセキュリティ対策が未実施であったことを示す対策未実施期間RT1をRT1＝TS2−TS1で計算する。その他の検査IDについても同様の計算処理を行い、対策未実施期間1203をメモリ12上に格納する。
【００５２】
（２）列方向処理
全てのタイムスタンプについて同一列方向にある「×」印の個数をカウントし、その結果である問題点が発見された個数を示す対策未実施数1204をメモリ12上に格納する。
【００５３】
（３）データベースとの対応づけ
例えば、検査ID「TEST1」1205を見た場合、検査項目データベース132を検索して検査IDに「TEST1」をもつ検査項目ファイル310を探し出し、ファイル内にある検査内容の説明312との対応づけ1206を行う。さらに対策情報データベース134を検索して、対応する検査IDに「TEST1」をもつ対策情報ファイル410を探し出し、ファイル内にある対策方法413との対応づけ1207を行う。これらの対応づけをメモリ12上に格納する。
【００５４】
以上の処理を行った後、分析エンジン制御113は、一つの検査対象に関する対策レポートを表示装置16に出力し（ステップ1106）、以下全ての検査対象についても同様の処理を行う（ステップ1107）。
【００５５】
図15〜図17に、前記の対策レポートの一例を示す。
【００５６】
図15は最新結果に関する対策レポートの例である。操作者はタグ1301を選択することにより図16や図17に示す画面に遷移することができる。図15において、操作者は、検査対象Webサーバ1を対象に行った最新のセキュリティ診断の結果、発見された問題点の順番を表す項番1302、その問題点の検査IDとの対応づけ1206がなされた問題点の説明1303、その問題点の検査IDとの対応づけ1207がなされた対策方法1305、その問題点の検査IDに関して時系列変化マトリックス1201上で行方向計算した結果1203である対策未実施期間1306を列挙した一覧表を見ることができる。また前記の検査IDと対策方法との対応付け1207において、複数個の検査IDに対して一つの対策方法が対応する場合には、図15の矢印1304に示すように関連する対策方法が重複を除いたまとめた形でポイント表示される。操作者は本画面を通して、セキュリティ上の問題点と問題に対応して関連付けられた対策方法および、対策が未実施のままになっている期間を把握することが出来る。
【００５７】
図16はセキュリティ対策の進捗状況に関する対策レポートの例である。操作者は、タグ1401を選択することにより、発見された問題点1403の時系列変化マトリックス1201の要素を基に出力された時系列変化1404を見ることが出来る。また、発見された問題点は、その影響度に応じて、時系列変化1404の中で色付け表示をしてもよく、操作者は本画面を通して、セキュリティ対策状況の時系列変化を把握することができる。
【００５８】
図17はセキュリティ対策における対策未実施数に関する推移グラフである。操作者はタグ1501を選択することにより、縦軸1502が対策未実施の個数で横軸1503が時間軸を表す、時系列変化マトリックス1201上で列方向計算した結果1204である対策未実施数の棒グラフを見ることが出来る。操作者は本画面を通して、セキュリティ対策の進み具合と残りの個数を把握することが出来る。
【００５９】
さらに、これらの時系列変化に関するデータをもとに、分析エンジン制御113は、一定のしきい値を越えた期間にわたって対策が未実施のままになっている問題点を列挙して表示装置16に出力したり、また電子メール等の手段を用いてセキュリティ管理者に対して通知することも可能である。
【００６０】
さらに、分析エンジン制御113は、一度は問題があると診断された箇所がその後に続く診断では問題がない場合には、セキュリティ対策が完了したことを確認した旨の内容を表示装置16に出力することも可能である。本画面を通じて、操作者はセキュリティ対策の完了を確認することができる。
【００６１】
以上の動作を用いて、セキュリティ診断システム201は、検査対象となる計算機203に対してセキュリティ診断のアフターフォローを継続的に行い、セキュリティ管理者およびセキュリティ・コンサルティングの作業者は、最初に一度だけ検査対象を登録しておくだけで、継続的にこれらの対策レポートの図15〜図17を得ることができ、セキュリティ対策の進捗状況を容易に把握することができる。これにより、本発明の目的を達成する。
【００６２】
さらに、操作者は診断結果の時系列変化を把握した上で、検査を強化すべき項目などについて、インタフェース制御114が表示装置16に表示するデータベース操作画面を通じてあるいは通常のテキストエディタを利用して、検査項目ファイル310の検査データ313などの該当フィールドに対して追加や編集を行ったりすることもできる。また、バージョンアップなどによって変化する検査対象に応じて必要な対策情報ファイル410の対策方法413などの該当フィールドに対して追加や編集を行ったりすることで、操作者は対象環境に適した検査ノウハウを蓄積していくことができる。これにより、検査項目のカスタマイズを容易にし、対象環境に適した検査項目を構成しかつ検査結果からの効率的なフィードバックを可能とすることができる。
【００６３】
本発明の第二の実施の形態として、図1に示すセキュリティ診断システムにおいて、検査項目データベース132と検査エンジンプログラム122の代わりに、第一の実施の形態で述べた以外の既存の商用ツールやフリーソフトを用いた場合を説明する。この場合の構成図を図18に示す。スケジュールプログラム121は他検査ツール1601を起動する。他検査ツール1601の出力結果は、変換アダプタ1602を設けることにより、分析エンジンプログラム123が処理可能な形式に変換される。例えば検査ツールの出力形式がHTMLファイルの場合には、変換アダプタ1602はHTMLファイルの内容から診断結果に関する情報を収集し、分析エンジンプログラム123が処理可能な図12の結果保存ファイルの形式に変換する。分析エンジン制御113は、変換アダプタを通した複数の診断結果をもとに、他検査ツールによる検査項目に関する時系列変化を分析する。
【００６４】
この実施の形態によると、操作者は、既に入手した検査ツールあるいは既に利用している検査ツールを利用して、本発明による継続的なセキュリティ診断およびその時系列分析の自動化を実現することが可能であり、本発明の目的を達成することができる。
【００６５】
次に、本発明の第二の実施の形態の詳細について説明する。
【００６６】
変換アダプタ1602は、図19に示すように、他検査ツール1601の出力結果ファイル2101を、結果保存データベース133と整合性の有る結果保存ファイル1001に変換する。
【００６７】
図20に、変換アダプタ1602の動作フローチャートを示す。
【００６８】
まず、他検査ツール1601の検査項目一覧のファイルがある場合、変換アダプタ1602は、この検査項目一覧のファイルと検査項目データベース132との対応付けを行う（ステップ2001、ステップ2002）。ここで対応付けが確認された検査項目ファイルについては、その検査IDに「○」を対応させ、メモリ12に格納する（ステップ2003）。
【００６９】
次に、他検査ツール1601の検査を行った後の出力結果ファイル2101に対して、検査項目データベース132との対応付けを行う（ステップ2004）。ここで対応付けが確認できた検査項目ファイルについては、その検査IDに「×」を対応させ、メモリ12に格納する（ステップ2005）。以上の処理が完了すれば、メモリ12に格納されている検査IDと「○」「×」とを、結果保存ファイル1001に出力する（ステップ2006）。
【００７０】
次に、上記ステップ2002の対応付けと、上記ステップ2004の対応付けについて、詳細に説明する。
【００７１】
まず、図21に示すように、検査項目ファイル310に、検査内容にかかわる言葉を集めた「キーワード」欄を追加しておく。
【００７２】
図22に、ステップ2002の対応付けと、ステップ2004の対応付けとを行う際の動作を示すフローチャートを示す。
【００７３】
図22のフローチャートにおいては、まず、入力ファイルに対して、その書式からタイトルや説明文を抽出する（ステップ2201）。ここで、「入力ファイル」とは、ステップ2002においては「他検査ツール1601の検査項目一覧」を指し、ステップ2004においては「他検査ツール1601の出力結果ファイル2101」を指す。
【００７４】
次に、前記タイトルや説明文と、検査項目データベース132内の検査項目ファイル310のキーワード欄にある文字列とのパターンマッチを行い、合致したキーワードの個数をカウントし、メモリ12に格納する（ステップ2202）。
【００７５】
次に、合致したキーワードの個数が最大である検査項目ファイル310の検査IDを対応付けができたと判断し、その検査IDをメモリ12に格納する（ステップ2203）。
【００７６】
ここで、ステップ2002の対応付けの具体例を、図23に示す。図23においては、他検査ツール1601の検査項目一覧がHTMLファイル3101の場合を示す。図23の他検査ツール1601の検査項目一覧ファイル3101においては、二番目の検査項目に対して、検査ID「TEST３」の検査項目ファイルのキーワードが、最も多く合致している。この場合、他検査ツール1601の検査項目一覧ファイル3101のうち二番目の検査項目に対しては、検査ID「TEST３」が対応できたと判断し、検査ID「TEST３」に対して、「○」を対応させる。なお、こうした対応付けの結果、複数の検査IDに対応することが有ってもよい。また、どの検査項目ファイルにも合致しない場合には、対応付けができなかった旨を、表示装置16に表示する。
【００７７】
次に、ステップ2004の対応付けの具体例を、図24に示す。図24においては、他検査ツール1601の出力結果ファイル2301の二番目の問題点に対して、検査ID「TEST３」の検査項目ファイルのキーワードが、最も多く合致している。この場合、他検査ツール1601の出力結果ファイル2301の二番目の問題点に対して、検査ID「TEST３」が対応できたと判断し、検査ID「TEST３」に対して、「×」を対応させる。なお、こうした対応付けの結果、複数の検査IDに対応することが有ってもよい。また、どの検査項目ファイルにも合致しない場合には、対応付けができなかった旨を、表示装置16に表示する。
【００７８】
本発明の第三の実施の形態として、図1に示すセキュリティ診断システムにおいて、検査項目データベース132と検査エンジンプログラム122と組み合わせて、第一の実施の形態で述べた以外の既存の商用ツールやフリーソフトを用いた場合を説明する。この場合の構成図を図25に示す。スケジュールプログラム121は図1に示す実施の形態で述べた検査エンジンプログラム122とともに、その他の検査ツール1601を起動する。他の検査ツール1601の出力結果は、第二の実施の形態で説明した変換アダプタ1602を経由することにより、分析エンジンプログラム123が処理可能な形式に変換される。分析エンジン制御113は、図1に示す検査項目データベース132による検査項目とともに、他の検査ツールによる検査項目に関する時系列変化も合わせて分析する。
【００７９】
この実施の形態によると操作者は、図1に示す対象環境に応じた個別な診断項目を実施する特徴をもつ診断システムと、一般的な対象環境に対して共通的な診断項目を実施する特徴をもつ検査ツールとを組み合わせることにより、検査対象に対してより網羅的かつ体系的なセキュリティ診断を実施することができる。
【００８０】
次に、本発明の第三の実施の形態の詳細について説明する。
【００８１】
まず、図26に示すフローチャートを使用して、本発明の第三の実施の形態における動作の説明を行う。
【００８２】
図26においては、まず、スケジュールプログラム121が、定期間隔で起動トリガを発行し（ステップ2401）、他の検査ツール1601と検査エンジンプログラム122とが、最低一回ずつ起動する（ステップ2402）。まず、他の検査ツール1601が起動しセキュリティ検査を実施する（ステップ2403）。このセキュリティ検査後の出力結果については、変換アダプタ1602が、結果保存データベース133と整合性の有る結果保存ファイルへと、図19のように形式変換を行い（ステップ2404）、結果保存データベース133に格納する（ステップ2405）。その後、分析エンジンプログラム123が、全ての結果保存ファイルの解析を行い、一度目のレポート表示を行う（ステップ2408）。
【００８３】
この表示を見た操作者により、検査項目データベース132にある検査項目ファイル310ならびに対策情報データベース134にある対策情報ファイル410のカスタマイズが必要か否かを指示され、この指示を受け付ける（ステップ2408.5）。カスタマイズが必要でない場合には、ステップ2401に戻る。カスタマイズが必要な場合には、操作者により、検査項目データベース132にある検査項目ファイル310ならびに対策情報データベース134にある対策情報ファイル410のカスタマイズを行われる。例えば、図10の検査データ313に相当する部分の追加あるいは修正、また図4の対応する検査ID402に相当する部分の追加あるいは修正を行われる（ステップ2409）。ここで、操作者により、図6に示したリアルタイム検査を実行するボタン606を押されると、ステップ2402へ戻り、検査エンジンプログラム122が、実行される。検査エンジンプログラム122は、操作者により追加された検査をも含めて検査を実施し（ステップ2406）、検査結果を結果保存ファイル1001として、結果保存データベース133に出力する（ステップ2407）。その後、再び、分析エンジンプログラム123が結果の解析を行い、レポート表示を行う（ステップ2408）。
【００８４】
次に、図27および図28に、前記図26のステップ2405とステップ2407においての出力形式の一例を示す。すなわち、図27は、本発明の第三の実施の形態における結果保存ファイルの形式を示す。そして、図28は、本発明の第三の実施の形態における結果保存データベースの構成図を示す。
【００８５】
図27および図28において、出力形式は、診断を行った日時を表すタイムスタンプ情報と、検査対象のIPアドレス情報との組が一対となり、その組がひとつのテキストファイルの名前となり、そのファイルの内容には、前記タイムスタンプと前記検査対象に対して実施された検査に対する全ての診断結果が記録されたテキストファイルという形式である。ただし、同一タイムスタンプかつ同一検査対象に関する診断結果が記録されたテキストファイルが既に存在する場合、ファイル出力を行うステップ2405およびステップ2407においては、ファイルの語尾にリビジョン情報を付加して出力を行う。
【００８６】
例えば、図27は、操作者が、以下に示す手順を踏んで実施した検査結果の一例である。
【００８７】
まず、タイムスタンプ「TS3」、検査対象「WEB1」に対して、図25に示す他の検査ツール1601により、検査項目全体にわたる検査を実施して、結果保存ファイル2501を得る。
【００８８】
次に、前記検査において問題が発見された「TEST2」に関し、図25に示す検査エンジンプログラム122により、その検査内容をカスタマイズした検査「TEST2.1」、「TEST2.2」、「TEST2.3」を実施して、結果保存ファイル2502を得る。
【００８９】
さらに、前記検査において問題が発見された「TEST2.2」に関し、図25に示す検査エンジンプログラム122により、その検査内容をカスタマイズした検査「TEST2.2.1」、「TEST2.2.2」、「TEST2.2.3」を実施して、結果保存ファイル2503を得る。
【００９０】
このように、本実施の形態においては、直前の検査にてセキュリティ上の問題点が発見された個所をさらに細かく検査し、その結果を先に示した形式で保存することを特徴とする。
【００９１】
図28においては、図27で示した結果保存ファイル2501、結果保存ファイル2502および結果保存ファイル2503が格納されている結果保存データベースの構成図が示されている。図28の丸囲み2601において、結果保存ファイル2501、結果保存ファイル2502および結果保存ファイル2503には、先に述べたような階層的な関係が存在する。
【００９２】
このように、本実施の形態においては、結果保存データベースに、階層的な関係にある複数の結果保存ファイルを格納することができることを特徴とする。
【００９３】
次に、図29に、分析エンジンプログラム123が段階的に結果を分析する動作のフローチャートを示す。図30に、分析エンジンプログラム123が出力する対策レポートの一例を示す。図29においては、図13に示した分析エンジン制御113の動作フローチャートに新たにステップ2701とステップ2702とが追加される。
【００９４】
まず、ステップ2701について説明する。分析エンジン制御113は、同一タイムスタンプを有する結果保存ファイルをグループ化する。グループ化された範囲内で、一つの検査IDあたり複数の検査結果がある場合には、最新リビジョンの結果保存ファイルにある結果を、当タイムスタンプの検査結果とする。
【００９５】
例えば、図28に示す結果保存データベースの場合、検査対象「WEB1」を対象に、タイムスタンプ「TS1」で一回、「TS2」で一回、「TS3」で三回の検査が行われている。特に、タイムスタンプ「TS3」の結果保存ファイルのグループ化を、丸囲み2601で示す。このグループ化の中で、分析エンジン制御113は、各検査IDごとに、最新リビジョンの検査結果を検索し、「TS3」の検査結果とする。これにより、それぞれの検査IDにつき、「TS3」のちょうど一つの検査結果が対応する。
【００９６】
次に、ステップ2702について説明する。分析エンジン制御113は、検査IDに付けられたリビジョン情報をもとに、操作者がカスタマイズして実施した検査間の関連性を判断する。例えば、図28の丸囲み2601に着目した場合、「TEST2.2」が「TEST2」から派生され、「TEST2.2.1」が「TEST2.2」から派生されたと判断する。こうして判断された関連性は、図30の矢印2802で示すように視覚化して表示される。
【００９７】
操作者は、対策レポート2801を見て、操作者がカスタマイズして行った検査の関連性を、容易に把握することができる。
【００９８】
本発明の第四の実施の形態として、図1に示すセキュリティ診断システムにおいて、検査項目データベース132と対策情報データベース134は、通信装置14を利用してネットワーク202経由により他の計算機の外部記憶装置上に構築する場合を説明する。この場合の構成図を図31に示す。この場合の実施の形態では、複数のセキュリティ診断システム201は共通のデータベース132および134を利用する。セキュリティ管理者はデータベースの更新時において一個所だけのデータベース更新だけで済み、データベース更新の効率化を図ることができる。
【００９９】
本発明の第五の実施の形態として、図１に示すセキュリティ診断システムにおいて、インタフェース制御114は、通信装置14を利用してネットワーク経由により他の計算機のCPU上に構築する場合を説明する。この場合の構成図を図32に示す。この場合の実施例では、インタフェースプログラム124はネットワーク202を経由してセキュリティ診断システム201を操作する。セキュリティ管理者はセキュリティ診断システムをリモートから操作できることにより、診断システムを構築した計算機の入力装置15のある場所に操作者が行かなくても、操作者の手元にある計算機の入力装置を用いることにより操作することが可能であり、システム操作の効率化を図ることができる。
【０１００】
例えば、インタフェース制御114がCGI（Common Gateway Interface）を利用したWebインタフェースで提供される場合には、操作者側はWebブラウザを用意しておくだけで、本発明による診断システムをリモート操作することができる。
【０１０１】
以上に述べたように、本発明では、セキュリティ診断を継続的に行い、その診断結果の時系列変化を自動的に分析することができる。具体的には、本発明の実施の形態では、診断システムがスケジュール手段を用いてセキュリティ診断を継続的に行い、その診断結果の時系列変化を分析手段を用いて分析し、最新結果に関する対策レポートや、過去の結果と比較した進捗状況に関する対策レポート、あるいは対策未実施数に関する推移グラフをインターフェース手段を用いて提示することにより、セキュリティ管理者がセキュリティ対策の進捗状況を一目で確認し、一定レベルのセキュリティの維持を確認できることを可能にする。例えば、セキュリティ管理者が前回問題があると診断された検査項目が依然として問題になっている点を把握したり、また、前回も今回も問題がなくセキュリティ確保が行われていることを確認したり、また、前回は問題があったがセキュリティ対策を施したために今回は問題が発見されずといった対策の検証を行ったりすることができる。
【０１０２】
また、本発明では、検査項目のカスタマイズを容易にし、対象環境に適した検査項目を構成しかつ検査結果からの効率的なフィードバックを可能とすることができる。具体的には、本発明の実施の形態では、セキュリティ診断処理で利用する検査項目ファイルが、処理動作を指定するシーケンス部と送信データを指定するパラメータ部と問題有無の選別方法を指定するフィルタ部とからなる形式であり、操作者にとって追加などの操作が容易な形式にしたため、操作者は対象環境に適した検査項目の修正あるいは時系列結果分析から必要とされる検査項目の追加などを効率よく行うことができ、操作者がセキュリティ診断のノウハウを蓄積および学習していくことを可能にする。
【０１０３】
さらに、本発明では、一般的な対象環境に対して共通的な検査項目を実施する特徴をもつ診断ツールと、本発明による検査項目のカスタマイズが容易という特徴をもつ検査ツールとを組み合わせて、網羅的かつ体系的なセキュリティ診断を実施することができる。具体的には、本発明の実施の形態では、対象環境に応じた個別な診断項目を実施する特徴をもつ本発明の診断システムと、環境に対して共通的な診断項目を実施する特徴をもつ他の検査ツールとをスケジュール手段を用いて組み合わせ、それぞれの診断結果を分析手段を用いて統一的に処理することにより、セキュリティ管理者がより網羅的かつ体系的なセキュリティ診断を実施することを可能にする。
【０１０４】
【発明の効果】
以上のように、本発明によれば、セキュリティ診断を継続的に行い、その診断結果の時系列変化を自動的に分析することができる。
【図面の簡単な説明】
【図１】セキュリティ診断システムの概略ブロック図。
【図２】セキュリティ診断システムと診断対象のネットワーク接続図。
【図３】検査項目データベースの構成図。
【図４】対策情報データベースの構成図。
【図５】全体の処理手順の概略を与える動作フローチャート。
【図６】入力インタフェースの画面図。
【図７】設定情報データベースのデータ図。
【図８】スケジュール制御の動作フローチャート。
【図９】検査エンジン制御の動作フローチャート。
【図１０】セキュリティ診断処理のブロック図。
【図１１】内部処理用データの構成図。
【図１２】結果保存データベースの構成図。
【図１３】分析エンジン制御の動作フローチャート。
【図１４】時系列変化マトリックスのデータテーブルを表す説明図。
【図１５】対策レポート（最新結果）の画面図。
【図１６】対策レポート（進捗状況）の画面図。
【図１７】対策レポート（推移グラフ）の画面図。
【図１８】本発明による検査プログラムの代わりに他検査ツールを利用する場合を示すブロック図。
【図１９】変換アダプタによる形式変換の具体例を示す説明図。
【図２０】変換アダプタの動作フローチャート。
【図２１】検査項目データベースの構成図。
【図２２】検査項目データベースとの対応付けを行うフローチャート。
【図２３】検査項目データベースとの対応付けの具体例を示す説明図。
【図２４】変換アダプタによるマッピングについての具体例を示す説明図。
【図２５】本発明による検査プログラムと組み合わせて他検査ツールを利用する場合を示すブロック図。
【図２６】第三の実施の形態の処理の動作を示すフローチャート。
【図２７】第三の実施の形態における結果保存ファイルの形式を示す説明図。
【図２８】第三の実施の形態における結果保存データベースの構成図。
【図２９】第三の実施の形態における分析エンジンプログラムの動作フローチャート。
【図３０】第三の実施の形態における対策レポートの具体例を示す説明図。
【図３１】検査項目データベースと対策情報データベースを共通利用する場合を示すネットワーク接続図。
【図３２】インタフェースプログラムが診断システムをリモートから利用する場合を示すネットワーク接続図。
【符号の説明】
11  ＣＰＵ
111  スケジュール制御
112  検査エンジン制御
113  分析エンジン制御
114  インタフェース制御
12  メモリ
121  スケジュールプログラム
122  検査エンジンプログラム
123  分析エンジンプログラム
124  インタフェースプログラム
13  外部記憶装置
131  設定情報データベース
132  検査項目データベース
133  結果保存データベース
134  対策情報データベース
14  通信装置
15  入力装置
16  表示装置
17  読取り装置
18  バス
【図１】
0004254988.tif 000002
【図２】
0004254988.tif 000003
【図３】
0004254988.tif 000004
【図４】
0004254988.tif 000005
【図５】
0004254988.tif 000006
【図６】
0004254988.tif 000007
【図７】
0004254988.tif 000008
【図８】
0004254988.tif 000009
【図９】
0004254988.tif 000010
【図１０】
0004254988.tif 000011
【図１１】
0004254988.tif 000012
【図１２】
0004254988.tif 000013
【図１３】
0004254988.tif 000014
【図１４】
0004254988.tif 000015
【図１５】
0004254988.tif 000016
【図１６】
0004254988.tif 000017
【図１７】
0004254988.tif 000018
【図１８】
0004254988.tif 000019
【図１９】
0004254988.tif 000020
【図２０】
0004254988.tif 000021
【図２１】
0004254988.tif 000022
【図２２】
0004254988.tif 000023
【図２３】
0004254988.tif 000024
【図２４】
0004254988.tif 000025
【図２５】
0004254988.tif 000026
【図２６】
0004254988.tif 000027
【図２７】
0004254988.tif 000028
【図２８】
0004254988.tif 000029
【図２９】
0004254988.tif 000030
【図３０】
0004254988.tif 000031
【図３１】
0004254988.tif 000032
【図３２】
0004254988.tif 000033