(57)【要約】【課題】現状のネットワーク機器に対する脆弱性検査手法では、機器のＯＳやアプリケーションによって検査できる項目が限られていた。また、未知の脆弱性に対し検査を行うことや、検査用のデータを作成することが困難であった。【解決手段】通信データを作成するためのテンプレートと、脆弱性を引き起こすデータのデータベースをそれぞれ持ち、これら２つのデータを組み合わせることで多種多様の検査用データを自動で作成できる。また、通信シーケンスを木構造で表現することで、検査機器の挙動が変化しても柔軟に対応できる。【選択図】図１
2005354338.tif 000002
【特許請求の範囲】
【請求項１】
検査対象ネットワーク機器と通信を行うための通信手順及び通信データのテンプレートを記憶する通信テンプレートデータベースと、
前記検査対象ネットワーク機器が受信することで前記検査対象ネットワーク機器が不正な動作を起こしてしまう可能性があるデータを記憶する脆弱性誘因データデータベースと、
前記通信テンプレートデータベースのデータと前記脆弱性誘因データデータベースのデータを組み合わせ、前記検査対象ネットワーク機器の脆弱性テストデータを生成するテストデータ作成部とを備え、
前記脆弱性テストデータを前記検査対象ネットワーク機器に送信することで、前記検査対象ネットワーク機器に対する脆弱性検査を行うことを特徴とするネットワーク脆弱性検査装置。
【請求項２】
前記脆弱性テストデータを記憶する脆弱性テストデータ記憶部と、
前記脆弱性テストデータの送信先である検査対象ネットワーク機器からの応答に応じて前記脆弱性テストデータ記憶部内の前記脆弱性テストデータを選択して送信するテスト用通信シーケンス制御部とを更に備え、
前記テストデータ作成部は前記検査対象ネットワーク機器との通信シーケンスを表した木構造の脆弱性テストデータパターンを作成し、
前記脆弱性テストデータ記憶部は前記木構造の脆弱性テストデータパターンを前記テストデータ作成部から受信・記憶し、
前記テスト用通信シーケンス制御部は前記木構造の脆弱性テストパターンの内容に従ってテストデータの送信もしくは受信確認を行い、前記木構造テストパターンをたどりながら通信データの送受信を行う
ことを特徴とする請求項１に記載のネットワーク脆弱性検査装置。
【請求項３】
前記検査対象ネットワーク機器から生存確認情報を受信するテスト結果判定部を更に備え、
テストシーケンスの途中もしくは終了時に前記検査対象ネットワーク機器からの生存情報が受信できなかった場合、脆弱性の可能性があると判断してアラートを発することを特徴とする請求項１または２に記載のネットワーク脆弱性検査装置。
【請求項４】
前記木構造テストパターンをたどる過程において、前記検査対象ネットワーク機器より受信した通信データが、前記木構造テストパターンを逸脱する場合、前記通信データから前記通信テンプレートデータベースに記憶する通信テンプレートを作成する通信テンプレート学習制御部を更に備えることを特徴とする請求項２に記載のネットワーク脆弱性検査装置。
【請求項５】
前記脆弱性テストデータに対する優先度を入力する優先度入力手段を更に備え、
前記テストデータ作成部は、前記優先度入力手段から入力された優先度を受け取り、前記優先度情報と、前記脆弱性誘因データデータベースおよび前記通信テンプレートデータベース内の各データの優先度情報を比較し、条件に合うデータのみを用いて前記脆弱性テストデータを作成する
ことを特徴とする請求項１または２に記載のネットワーク脆弱性検査装置。
【請求項６】
検査対象ネットワーク機器と通信を行うための通信手順及び通信データのテンプレートを示す通信テンプレートデータと、
前記検査対象ネットワーク機器が受信することで前記検査対象ネットワーク機器が不正な動作を起こしてしまう可能性があるデータを示す脆弱性誘因データと
を組み合わせることにより、前記検査対象ネットワーク機器の脆弱性テストデータを生成し、
前記脆弱性テストデータを前記検査対象ネットワーク機器に送信することで、前記検査対象ネットワーク機器に対する脆弱性検査を行うことを特徴とするネットワーク脆弱性検査方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はネットワークに接続可能な機器に対してネットワークセキュリティ的に脆弱であるかどうかの検査に関するものである。
【背景技術】
【０００２】
今日、ＡＤＳＬやＦＴＴＨなどの光ケーブルの普及によりインターネットの利用者が増加し、それに伴いネットワークに接続される機器の数も増加の一途をたどっている。
【０００３】
インターネットに接続される機器もパーソナルコンピュータやワークステーションなどの、いわゆる計算機の他に、ハードディスクレコーダやネットワークカメラ、エアコンや電子レンジなど家電商品に関してもインターネットに接続し、利用できる機器が増えてきている。
【０００４】
しかし、インターネット利用者および接続可能な機器が増えるにつれ、コンピュータウイルスやＤｏＳ、ネットワーク上に存在する個人情報や企業機密の漏洩など、ネットワークセキュリティの問題が顕在化してきている。
【０００５】
ネットワークセキュリティの問題は主に機器のハードウェアおよびソフトウェアの実装の問題がある場合と、サービスの運用に起因する場合の２種類に分けることが出来る。
【０００６】
このうちハードウェアおよびソフトウェアの実装に関しては、セキュリティの検査を行うツールが存在し、Ｉｎｔｅｒｎｅｔ  Ｓｅｃｕｒｉｔｙ  Ｓｙｓｔｅｍｓ（ＴＭ）社のＩｎｔｅｒｎｅｔ  Ｓｃａｎｎｅｒ（ＴＭ）という製品やフリーウェアとして配布されているＮｅｓｓｕｓというツールなどが代表的である。
【０００７】
ただし、これらのツールは汎用的なセキュリティ検査のために設計されているため、検査可能なＯＳやミドルウェア、ＣＧＩが限定されている。また、データベースに登録されている項目に対してのみチェックを行うため、データベースに登録されていない脆弱性およびセキュリティホールに関しては検査が出来ない。
【０００８】
また、実際のシステムに対してセキュリティ検査を行うには認証機構などが複雑にからみあっていて目標の機器や機能に対してセキュリティ検査を行うのが非常に困難である場合がある。
【０００９】
この問題に関しては、仮想的にシステムを構築し、その上でセキュリティ検査を実施するため、複雑な認証機能などをバイパスして効率よくセキュリティ検査を行う方法が開示されている（例えば、特許文献１参照）。
【特許文献１】特開２００３−１０８５２１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
前記文献で開示されている方法は、セキュリティ検査の効率化に対しては効果があるが、検査自体は現状のツールを使用するので、データベースに登録されていない脆弱性及びセキュリティホールに関しては検査が出来ない。従って、データベースに登録されたデータの数値の一部を変更したり、使用するデータの組合せを変更したりするだけで行える検査も、データベースに完全な形でテストデータが登録されていなければ行うことが出来ない。これにより、従来の方法ではデータベースに完全なテストデータが登録された脆弱性及びセキュリティホールに対応することは出来るが、データベースに登録されたデータの数値の一部を変更したり、使用するデータの組合せを変更したりするだけで行える検査によって発見可能な脆弱性及びセキュリティホールを発見することが出来ないという問題がある。
【００１１】
また、現状のツールでは、ほとんど同じ構造の脆弱性およびセキュリティホールの試験に対しても送信するデータが少しでも異なると違うデータを用意しなければならず、データに柔軟性がないばかりか巨大なデータベースが必要となってしまう。
【００１２】
そこで、本発明では様々な脆弱性およびセキュリティホールの検査に対しても対応でき、データベースも小さく出来るネットワーク脆弱性の検査方法及びシステムの提供を目的とする。
【課題を解決するための手段】
【００１３】
前記従来の課題を解決するため、請求項１に記載のネットワーク脆弱性検査装置は、検査対象ネットワーク機器と通信を行うための通信手順及び通信データのテンプレートを記憶する通信テンプレートデータベースと、前記検査対象ネットワーク機器が受信することで前記検査対象ネットワーク機器が不正な動作を起こしてしまう可能性があるデータを記憶する脆弱性誘因データデータベースと、前記通信テンプレートデータベースのデータと前記脆弱性誘因データデータベースのデータを組み合わせ、前記検査対象ネットワーク機器の脆弱性テストデータを生成するテストデータ作成部とを備え、前記脆弱性テストデータを前記検査対象ネットワーク機器に送信することで、前記検査対象ネットワーク機器に対する脆弱性検査を行うことを特徴とする。
【００１４】
また、請求項２に記載の発明は、請求項１に記載のネットワーク脆弱性検査装置において、前記脆弱性テストデータを記憶する脆弱性テストデータ記憶部と、前記脆弱性テストデータの送信先である検査対象ネットワーク機器からの応答に応じて前記脆弱性テストデータ記憶部内の前記脆弱性テストデータを選択して送信するテスト用通信シーケンス制御部とを更に備え、前記テストデータ作成部は前記検査対象ネットワーク機器との通信シーケンスを表した木構造の脆弱性テストデータパターンを作成し、前記脆弱性テストデータ記憶部は前記木構造の脆弱性テストデータパターンを前記テストデータ作成部から受信・記憶し、前記テスト用通信シーケンス制御部は前記木構造の脆弱性テストパターンの内容に従ってテストデータの送信もしくは受信確認を行い、前記木構造テストパターンをたどりながら通信データの送受信を行うことを特徴とする。
【００１５】
また、請求項３に記載の発明は、請求項１または２に記載のネットワーク脆弱性検査装置において、前記検査対象ネットワーク機器から生存確認情報を受信するテスト結果判定部を更に備え、テストシーケンスの途中もしくは終了時に前記検査対象ネットワーク機器からの生存情報が受信できなかった場合、脆弱性の可能性があると判断してアラートを発することを特徴とする。
【００１６】
また、請求項４に記載の発明は、請求項２に記載のネットワーク脆弱性検査装置において、前記木構造テストパターンをたどる過程において、前記検査対象ネットワーク機器より受信した通信データが、前記木構造テストパターンを逸脱する場合、前記通信データから前記通信テンプレートデータベースに記憶する通信テンプレートを作成する通信テンプレート学習制御部を更に備えることを特徴とする。
【００１７】
また、請求項５に記載の発明は、請求項１または２に記載のネットワーク脆弱性検査装置において、前記脆弱性テストデータに対する優先度を入力する優先度入力手段を更に備え、前記テストデータ作成部は、前記優先度入力手段から入力された優先度を受け取り、前記優先度情報と、前記脆弱性誘因データデータベースおよび前記通信テンプレートデータベース内の各データの優先度情報を比較し、条件に合うデータのみを用いて前記脆弱性テストデータを作成することを特徴とする。
【００１８】
また、請求項６に記載のネットワーク脆弱性検査方法は、検査対象ネットワーク機器と通信を行うための通信手順及び通信データのテンプレートを示す通信テンプレートデータと、前記検査対象ネットワーク機器が受信することで前記検査対象ネットワーク機器が不正な動作を起こしてしまう可能性があるデータを示す脆弱性誘因データとを組み合わせることにより、前記検査対象ネットワーク機器の脆弱性テストデータを生成し、前記脆弱性テストデータを前記検査対象ネットワーク機器に送信することで、前記検査対象ネットワーク機器に対する脆弱性検査を行うことを特徴とする。
【発明の効果】
【００１９】
本発明のネットワーク脆弱性の検査方法及びシステムによれば、脆弱性及びセキュリティホールの発見を誘引するデータ（脆弱性誘因データ）と、脆弱性及びセキュリティホールに無関係な検査用のデータ（通信テンプレート）とを別々のデータベースに分離し、それらのデータを組み合わせることによって脆弱性及びセキュリティホールを発見するためのテストデータを作成し、検査を行う。従って、データの組合せによって多様な種類のネットワーク脆弱性およびセキュリティホールに関する検査の実行が可能となる。
【００２０】
また通信テンプレートと脆弱性誘因データを分離して個々のデータベースを構築することで、従来のような通信時に送信されるデータ全体を各脆弱性ごとに持つ必要がなくなるため、システム全体のデータベース容量を小さくすることが出来る。
【００２１】
また、検査対象ネットワーク機器に脆弱性またはセキュリティホールが存在する可能性を検出することが出来るので、システムの使用者が検査結果を解析する手間を軽減させることが出来る。
【発明を実施するための最良の形態】
【００２２】
以下本発明の実施の形態について、図面を参照しながら説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００２３】
（実施の形態１）基本構成
本発明に記載のネットワーク脆弱性の検査方法及びシステムは、図１に示すような構成になっており、以下各モジュールの動作や役割について述べる。
【００２４】
（データベース：通信テンプレートＤＢの説明）
まず、図１中の通信テンプレートデータベース２００は、通信データを構成するためのテンプレートとなるデータが記憶されており、図２に示すようなデータ構造を持つデータを記憶している。
【００２５】
図２において、フィールドＦＴ１は各レコードを一意に識別するための識別子が格納され、同一の値を持つレコードは存在しない。フィールドＦＴ２はレコードが持つ通信テンプレートの基礎的な情報が格納される。基礎的な情報とは、使用するプロトコル、送信元アドレス、送信ポート番号、受信先アドレス、受信ポート、パケットオプションなどネットワーク機器間の通信を行ううえで最低限必要な情報が格納される。
【００２６】
フィールドＦＴ３は図１中の検査対象ネットワーク機器５００と外部ネットワーク６００が特定の通信を行う際に不変となる部分が格納される。不変となる部分とは、例えばＨＴＴＰで通信を行っている場合はＨＴＴＰヘッダの部分がこれにあたる。
【００２７】
フィールドＦＴ４は通信データ上でフィールドＦＴ３以外の部分を構成する、通信内容や通信時刻など、通信状況により値が変化する部分を示すデータが格納される。通信状況により値が変化する部分とは、例えば通信日時情報や通信シーケンス番号、アプリケーションにより通信のつど生成されるデータがこれにあたる。
【００２８】
フィールドＦＴ４に格納するデータは、ＦＴ３上にデータが格納される位置のポインタと、データの属性である。データの属性には、文字列や時間、日付、ＩＤ情報、パスワード情報などとデータのカテゴリを示すものと、データの最大サイズや最小サイズ、文字コード種別などの情報が格納される。
【００２９】
（データベース：脆弱性誘因データＤＢの説明）
次に、図１中の脆弱性誘因データデータベース３００は、通信テンプレートの可変データ部ＦＴ４に代入されるデータが記憶されており、図３に示すようなデータ構造を持つデータを記憶している。
【００３０】
図３において、フィールドＦＶ１は各レコードを一意に識別するための識別子が格納され、同一の値を持つレコードは存在しない。フィールドＦＶ２はレコードが持つ脆弱性誘因データの属性情報が格納されている。データの属性情報は、文字列や時間、日付、ＩＤ情報、パスワード情報などとデータのカテゴリを示すものと、データのサイズや文字コード種別などの情報が格納される。フィールドＦＶ３はネットワーク機器に対して送信すると、受信した機器が誤動作を起こす可能性があるデータが格納される。
【００３１】
（テストデータ作成部の説明）
次に、図１中のテストデータ作成部１００は、通信テンプレートデータベース２００と脆弱性誘因データデータベース３００からデータを読み込んで、検査対象ネットワーク機器５００に送信する脆弱性テストデータを作成するモジュールである。
【００３２】
テストデータ作成部１００は、通信テンプレートデータベース２００から読み込んだ通信テンプレートＤｔ１の可変データ部に、脆弱性誘因データデータベース３００から読み込んだ脆弱性誘因データＤｖ１のうち、属性が一致するものを組み合わせて脆弱性テストデータＤｓ１を作成する。
【００３３】
脆弱性テストデータＤｓ１は複数の通信テンプレートＤｔ１と複数の脆弱性誘因データＤｖ１の組み合わせとしてもよく、さまざまなバリエーションを持った脆弱性テストデータが作成できる。作成された脆弱性テストデータＤｓ１は、ネットワーク中継機器４００へ送信される。
【００３４】
（ネットワーク中継機器の説明）
次に、図１中のネットワーク中継機器４００は、テストデータ作成部１００から送信されてきた脆弱性テストデータＤｓ１を検査対象ネットワーク機器５００へ転送する。
【００３５】
なお、ネットワーク中継機器４００は単純にデータの転送のみを行うＨＵＢのような機器でも、通信経路制御を行うルータのような機器でもよい。或いは、ネットワーク中継機器４００を使用せず、テストデータ作成部１００と検査対象ネットワーク機器５００とを直接接続しても良い。
【００３６】
また、Ｄｓ１が複数の脆弱性テストデータを含む場合は、Ｄｓ１内の脆弱性テストデータをひとつずつ検査対象ネットワーク機器５００へ送信する場合と、Ｄｓ１内の脆弱性テストデータすべてを一度に送信するなどのように、送信モードを切り替える機能を持ってもよい。
【００３７】
（検査対象ネットワーク機器の説明）
次に、図１中の検査対象ネットワーク機器５００は、脆弱性の検証を行う対象の機器である。また、検査対象ネットワーク機器５００は外部ネットワーク６００と通信を行う機能を有する。
【００３８】
なお、検査対象ネットワーク機器５００は単一の機器でもネットワーク化された複数機器またはシステムでもよい。
【００３９】
（外部ネットワークの説明）
最後に、図１中の外部ネットワーク６００は、検査対象ネットワーク機器５００が通常通信を行っているネットワークである。
【００４０】
なお、外部ネットワーク６００はネットワーク化された複数機器でも単一の機器でもよい。
【００４１】
外部ネットワーク６００はインターネットなど実際に利用、稼動しているネットワークとしてもよいが、本検査方法およびシステムの特性上、テスト用の独立したローカルなネットワークとするのが好ましい。
【００４２】
（システムの動作シーケンス図）
図１に示すような構成を持つ本発明に記載のネットワーク脆弱性の検査方法及びシステムの動作シーケンスについて、図４を用いて説明する。
【００４３】
まず始めにテストデータ作成部１００が通信テンプレートデータベース２００と脆弱性誘因データデータベース３００に対し、データ読み込み要求Ｒｔ１、Ｒｖ１を送信する。データ読み込み要求Ｒｔ１を受信した通信テンプレートデータベース２００は要求されたデータＤｔ１を、データ読み込み要求Ｒｖ１を受信した脆弱性誘因データデータベース３００は要求されたデータＤｖ１をそれぞれテストデータ作成部１００に送信する。テストデータ作成部１００は受信したデータＤｔ１、Ｄｖ１を元に脆弱性テストデータＤｓ１を作成し、ネットワーク中継機器４００へ送信する。ネットワーク中継機器４００は受信した脆弱性テストデータＤｓ１を、検査対象ネットワーク機器５００へ送信する。最後に、検査対象ネットワーク機器５００は受信した脆弱性テストデータＤｓ１に対する応答Ｄｒ１をネットワーク中継機器４００に返信する。
【００４４】
なお、脆弱性テストデータＤｓ１のプロトコルの種類およびその内容によっては、応答Ｄｒ１をネットワーク中継機器４００に返信しない場合もある。例えば、ＵＤＰを用いたデータ転送などがこれに当たる。
【００４５】
システムの使用者は、応答Ｄｒ１の内容と、検査対象ネットワーク機器５００の状態を確認することで、検査対象ネットワーク機器５００に脆弱性およびセキュリティホールが存在するかどうかを判別する。たとえば、応答Ｄｒ１が本来なら指定されたデータに対するアクセスを不可とする応答を返さなければならないのに、データにアクセスできた場合は、検査対象ネットワーク機器５００にアクセス制御回避の脆弱性およびセキュリティホールが存在すると判断できる。また、脆弱性テストデータＤｓ１受信後、本来であれば何らかの応答Ｄｒ１を返さなければならないのに返さず、検査対象ネットワーク機器５００自体がネットワーク中継機器４００からのＰＩＮＧなどの生存確認通信に応答しない場合は、検査対象ネットワーク機器５００に機能停止型ＤｏＳの脆弱性およびセキュリティホールが存在すると判断できる。
【００４６】
以上の構成、およびシーケンスで動作するネットワーク脆弱性の検査システムは、未知の脆弱性および未発見のセキュリティホールに対するテストデータを含む、さまざまな脆弱性テストデータを自動生成し、検査対象ネットワーク機器の脆弱性テストを行うことが出来る。
【００４７】
（実施の形態２）シーケンス考慮
本発明に記載のネットワーク脆弱性の検査方法及びシステムの実施の形態２は、図５に示すような構成になっている。
【００４８】
（データベース：通信テンプレートＤＢの説明）
まず、図５中の通信テンプレートデータベース２０１は、通信データを構成するためのテンプレートとなるデータが記憶されており、図６に示すようなデータ構造を持つデータを記憶している。図６において、フィールドＦＴ１、ＦＴ２、ＦＴ３、ＦＴ４については実施の形態１と同様であるため、説明を省略する。
【００４９】
フィールドＦＴ５は図５中テストデータ作成部１０１で脆弱性テストデータがデータを作成する際に、受信データの通信テンプレートとして取り扱えるか、もしくは送信データの通信テンプレートとして取り扱えるか、もしくは送受信の両方で取り扱えるか、を格納する。フィールドＦＴ６はネットワーク上の通信として次に送信または受信の可能性がある通信データの通信テンプレートのＩＤを格納する。該フィールドＦＴ６は、図５中テストデータ作成部１０１で脆弱性テストデータがデータを作成する際に、現在作成している通信データの次に送信もしくは受信される可能性があるデータを作成する際のリンクとして使用される。
【００５０】
（データベース：脆弱性誘因データＤＢの説明）
次に、図５中の脆弱性誘因データデータベース３０１は、通信テンプレートの可変データ部ＦＴ４に代入されるデータが記憶されており、図７に示すようなデータ構造を持つデータを記憶している。図７において、フィールドＦＶ１、ＦＶ２およびＦＶ３については実施の形態１と同様であるため、説明を省略する。
【００５１】
フィールドＦＶ４は、該誘因データを適用した通信テンプレートの次に送信または受信の可能性がある通信データの通信テンプレートのＩＤを格納する。該フィールドＦＶ４は、図５中テストデータ作成部１０１で脆弱性テストデータがデータを作成する際に、現在作成している通信データの次に送信もしくは受信される可能性があるデータを作成する際のリンクとして使用される。特に該脆弱性誘因データデータベース３０１に格納されている次送受信テンプレートは、正常な通信では起こりえないようなイリーガルな通信シーケンスを実現するために用いる。
【００５２】
（テストデータ作成部の説明）
次に、図５中のテストデータ作成部１０１は、通信テンプレートデータベース２０１と脆弱性誘因データデータベース３０１からデータを読み込んで、検査対象ネットワーク機器に送信する脆弱性テストデータを作成するモジュールである。テストデータ作成部１０１は、通信テンプレートデータベース２０１から読み込んだ通信テンプレートＤｔ２の可変データ部に、脆弱性誘因データデータベース３０１から読み込んだ脆弱性誘因データＤｖ２のうち、属性が一致するものを組み合わせて木構造脆弱性テストデータＤｓ２を作成する。木構造脆弱性テストデータＤｓ２は通信シーケンスを考慮し、検査対象ネットワーク機器５００の応答Ｄｒ２に応じて次に送信するデータを送信できるように図８および図９に示すような木構造でデータを構成する。
【００５３】
図８および図９に示す木構造のノードとなる脆弱性テストデータは、各ノードに送信データもしくは予想受信データを持ち、それぞれのノードが送信データか予想受信データかを識別する送受信属性データを持つ。また、検査対象ネットワーク機器５００に送信する通信データのほかに、自分自身の応答として検査対象ネットワーク機器５００が送り返してくるであろう通信データへのポインタ（図８では各ノードから出ている矢印がこれにあたる）を複数持つことが出来る。また、通信の終了となるノードは該ポインタを持たない。また、各ノードには正常動作で通過するノードと誤動作により通過するノードが区別できるデータである正誤フラグを持ち、テスト結果判定部９００の脆弱性の可能性を判定するために利用される。該正誤フラグは、脆弱性誘因データデータベース３０１内の次送受信フィールドＦＶ４により展開されたノードに対しては「誤動作」の値が付与され、それ以外の通信テンプレートデータベース２０１内の次送受信フィールドＦＴ６により展開されたノードに対しては「正常」の値が付与される。
【００５４】
テストデータ作成部１０１は、作成した木構造脆弱性テストデータＤｓ２を、図５の脆弱性テストデータ記憶部７００に送信する。また、テスト結果判定部９００より新しいテストデータの生成要求メッセージＮｅｗを受信した場合、テストデータ作成部１０１は通信テンプレートデータベース２０１および脆弱性誘因データデータベース３０１からデータを読み込み、新しい木構造テストデータを作成する。
【００５５】
（脆弱性テストデータ記憶部の説明）
図５中の脆弱性テストデータ記憶部７００は、テストデータ作成部１０１が作成した木構造テストデータＤｓ２を一時的に記憶し、テスト用通信シーケンス制御部８００からのデータ読み取り要求Ｒｓ１に応じて、木構造脆弱性テストデータＤｓ２内の該当するノードのデータＤｓｐ１をテスト用通信シーケンス制御部８００に送信する。また、テスト結果判定部９００よりデータリセットメッセージＲｓｔを受信すると、該記憶部で一時的に記憶している木構造脆弱性テストデータＤｓ２を破棄し、次のテストデータを受信、記憶する準備を行う。
【００５６】
（テスト用通信シーケンス制御部の説明）
図５中のテスト用通信シーケンス制御部８００は、脆弱性テストデータ記憶部７００に対し送信データ及び次受信データを要求、受信する。受信した送信データＤｓｐ１−ｓをネットワーク中継機器４００に送信し、同時にテスト結果判定部９００に対し送信データの正誤フラグの内容に応じてアラートを送信する。該アラートは、送信データの正誤フラグの値が「正常」であれば正常アラートＡ１をテスト結果判定部９００に送信し、正誤フラグの値が「誤動作」であれば誤動作アラートＡ２をテスト結果判定部９００に送信する。そして、該送信データＤｓｐ１−ｓの応答データＤｓｐ１−ｒをネットワーク中継機器４００から受信する。ネットワーク中継機器４００から受信した応答データＤｓｐ１−ｒと、脆弱性テストデータ記憶部７００から受信した予想受信データを比較し、合致するものがあれば該予想受信データに対応する送信データと新しい次受信データを脆弱性テストデータ記憶部７００に要求する。
【００５７】
また、受信データと一致した予想受信データの正誤フラグの内容に応じて、テスト結果判定部９００に対し、アラートを送信する。該アラートは、予想受信データの正誤フラグの値が「正常」であれば正常アラートＡ１をテスト結果判定部９００に送信し、正誤フラグの値が「誤動作」であれば誤動作アラートＡ２をテスト結果判定部９００に送信する。また、合致する次送信データがなければテスト結果判定部９００に対し一致なしアラートＡ４を発しその旨報告する。また、テスト結果判定部９００より次データ読み込み許可メッセージＮｅｘｔを受信すると、脆弱性テストデータ記憶部７００からデータを読み込む。また、テスト結果判定部９００よりテスト中止メッセージＡｂｏｒｔを受信すると、それ以降のデータ読み込みを中止し、終端到達アラートＡ３をテスト結果判定部９００に送信する。また、テスト結果判定部９００よりデータリセットメッセージＲｓｔを受信すると、該制御部で記憶している送信データと次受信データＤｓｐ１を破棄し、次のデータを受信、記憶する準備を行う。
【００５８】
（テスト結果判定部の説明）
図５中のテスト結果判定部９００は、テスト用通信シーケンス制御部８００から送られてくる情報（正常アラートＡ１もしくは誤動作アラートＡ２、終端到達アラートＡ３、一致なしアラートＡ４）及び検査対象ネットワーク機器５００に対する生存確認（生存確認Ｋａ１−ｓの送信および生存確認応答Ｋａ１−ｒの受信）を行い、その結果から脆弱性が存在する可能性を判定する。検査対象ネットワーク機器５００がテスト結果判定部９００からの生存確認Ｋａ１−ｓに対する応答Ｋａ１−ｒを応答しない場合は、検査対象ネットワーク機器５００の機能が停止していると判断し、機能停止型ＤｏＳの脆弱性が存在する可能性があると判定する。
【００５９】
該生存確認の応答Ｋａ１−ｒを受信できた場合は、次データ読み込み許可メッセージＮｅｘｔをテスト用通信シーケンス制御部８００へ送信し、該生存確認の応答Ｋａ１−ｒを受信できなかった場合は、テスト中止メッセージＡｂｏｒｔをテスト用通信シーケンス制御部８００へ送信する。また、テスト用通信シーケンス制御部８００から送られてくるアラートに対し、それが誤動作ノード（正誤フラグが“誤動作”であるノード）を通過した場合に送信されるアラートＡ２であれば脆弱性が存在する可能性があると判定する。また、ノードをたどることが出来ない場合に送信されるアラートＡ３を受信した場合は、脆弱性が存在する可能性の判定を保留とし、各判定結果をログなどに記録する。また、終端到達アラートＡ３を受信した場合、脆弱性テストデータ記憶部７００およびテスト用通信シーケンス制御部８００に対し、リセットメッセージＲｓｔを送信し、その後テストデータ生成部１０１に新しいテストデータの生成要求メッセージＮｅｗを送信する。
【００６０】
（ネットワーク中継機器の説明）
図５中のネットワーク中継機器４００は、実施の形態１と同様であるため、説明を省略する。
【００６１】
（検査対象ネットワーク機器の説明）
図５中の検査対象ネットワーク機器５００は、実施の形態１と同様であるため、説明を省略する。
【００６２】
（外部ネットワークの説明）
図５中の外部ネットワーク６００は、実施の形態１と同様であるため、説明を省略する。
【００６３】
（システムの動作シーケンス図）
図５に示すような構成を持つ本発明に記載のネットワーク脆弱性の検査方法及びシステムの動作シーケンスについて、図１０を用いて説明する。
【００６４】
まず始めにテストデータ作成部１０１が通信テンプレートデータベース２０１と脆弱性誘因データデータベース３０１に対し、データ読み込み要求Ｒｔ１、Ｒｖ１を送信する。データ読み込み要求Ｒｔ１を受信した通信テンプレートデータベース２０１は要求されたデータＤｔ２を、データ読み込み要求Ｒｖ１を受信した脆弱性誘因データデータベース３０１は要求されたデータＤｖ２をそれぞれテストデータ作成部１０１に送信する。テストデータ作成部１０１は受信したデータＤｔ２、Ｄｖ２を元に木構造脆弱性テストデータＤｓ２を作成し、脆弱性テストデータ記憶部７００へ送信する。脆弱性テストデータ記憶部７００は受信した木構造脆弱性テストデータＤｓ２を記憶しておく。
【００６５】
テスト用通信シーケンス制御部８００は、木構造脆弱性テストデータＤｓ２をルートノードからリーフノードに向けてたどってゆくことで、検査対象ネットワーク機器５００に対する通信シーケンスを組み立てる。木構造脆弱性テストデータＤｓ２をたどる際の具体的な動作は後述とする。木構造脆弱性テストデータＤｓ２の走査が終了すると、テスト用通信シーケンス制御部８００は木構造終端アラートＡ３をテスト結果判定部９００に送信する。テスト結果判定部９００がアラートＡ３を受信すると、脆弱性テストデータ記憶部７００及びテスト用通信シーケンス制御部８００にデータリセットメッセージＲｓｔを送信し記憶データ及び通信シーケンス状態のリセットを行う。さらにテスト結果判定部９００はテストデータ作成部１０１に対して、新しい木構造テストデータの作成を要求するメッセージＮｅｗを送信する。
【００６６】
以上がひとつのテストデータの作成から検査終了までの流れである。
【００６７】
次に、木構造テストデータをたどる際の動作を図９を元に説明する。
【００６８】
図９における木構造テストデータは、ユーザ認証時にパスワードに長大な文字列を渡すことで、バッファオーバーフロー脆弱性を利用して検査対象ネットワーク機器の動作を停止させることが可能かどうかをテストするテストパターンの一例である。
【００６９】
始めに図５におけるテスト用通信シーケンス制御部８００は送信データＴＮ２００および予想受信データＴＮ２１０、ＴＮ２１１、ＴＮ２１２を脆弱性テストデータ記憶部７００から読み込み、送信データＴＮ２００（図１０のＤｓｐ１−ｓにあたる）をネットワーク中継機器４００に送信する。これと同時に、テスト用通信シーケンス制御部８００は正常アラートＡ１をテスト結果判定部９００に送信する。
【００７０】
ネットワーク中継機器４００はＴＮ２００を検査対象ネットワーク機器５００に送信し、該ＴＮ２００に対する応答（図１０のＤｓｐ１−ｒにあたる）をテスト用通信シーケンス制御部８００に転送する。テスト用通信シーケンス制御部８００は該応答と、記憶しているＴＮ２１０、ＴＮ２１１およびＴＮ２１２の内容を比較し、一致するものがあるかどうかを判定する。
【００７１】
ここで、該応答がＴＮ２１０、ＴＮ２１１およびＴＮ２１２のどれとも一致しない場合は一致なしアラートＡ４をテスト結果判定部９００へ送信する。また、木構造をたどることが出来なくなるので、終端アラートＡ３をテスト結果判定部９００へ送信する。また、該応答がＴＮ２１０と一致する場合は、正常アラートＡ１をテスト結果判定部９００へ送信する。また、ＴＮ２１０は木構造の終端ノードであるので、終端アラートＡ３をテスト結果判定部９００へ送信する。また、該応答がＴＮ２１２と一致する場合は、誤動作アラートＡ２をテスト結果判定部９００へ送信する。また、ＴＮ２１２も木構造の終端ノードであるので、終端アラートＡ３をテスト結果判定部９００へ送信する。また、該応答がＴＮ２１１と一致する場合は、正常アラートＡ１をテスト結果判定部９００へ送信する。そして、次のノードとなるデータを脆弱性テストデータ記憶部７００から読み出す。このとき読み出されるノードは送信ノードＴＮ２２０および予想受信ノードＴＮ２３０、ＴＮ２３１、ＴＮ２３２、ＴＮ２３３である。
【００７２】
テスト用通信シーケンス制御部８００が応答結果の比較作業を行っている間、テスト結果判定部９００は検査対象ネットワーク機器５００に対し、該機器５００が動作していることを確認するためのデータＫａ１−ｓを送信し、その応答であるＫａ１−ｒを受信する。該応答が正常に受信できたならばテスト結果判定部９００はシーケンス制御部８００に対して次の送信動作を許可するメッセージＮｅｘｔを送信する。
【００７３】
応答Ｋａ１−ｒを受信できなかった場合、テスト結果判定部９００は検査対象ネットワーク機器５００が動作不能になったと判断し、シーケンス制御部８００に対してテスト中止を促すメッセージＡｂｏｒｔを送信する。該シーケンス制御部は、メッセージＡｂｏｒｔを受信した場合は、それ以上の木構造データの走査を中止する。
【００７４】
また、テスト用通信シーケンス制御部８００がメッセージＮｅｘｔを受信した場合は、ＴＮ２００を送信した際の動作と同様で、ＴＮ２２０のデータを中継機器４００を介して対象機器５００へ送信する。該データＴＮ２２０を送信すると同時にテスト結果判定部９００に対し誤動作アラートＡ２を送信し、その後送信データＴＮ２２０の応答を、中継機器４００を介して受信する。
【００７５】
該応答の内容と予想受信ノードＴＮ２３０、ＴＮ２３１、ＴＮ２３２、ＴＮ２３３の内容を比較し、一致するデータが存在しなければ一致なしアラートＡ４および終端アラートＡ３をテスト結果判定部９００へ送信する。また、該応答がＴＮ２３０またはＴＮ２３１と一致した場合は正常アラートＡ１および終端アラートＡ３をテスト結果判定部９００へ送信する。また、該応答がＴＮ２３１またはＴＮ２３３一致した場合は誤動作アラートＡ２および終端アラートＡ３をテスト結果判定部９００へ送信する。
【００７６】
以上の手順で木構造テストデータをたどってゆく。
【００７７】
以上の構成、およびシーケンスで動作するネットワーク脆弱性の検査システムは、通信シーケンスを考慮した、未知な脆弱性および未発見のセキュリティホールに対するテストデータを含む、さまざまな脆弱性テストデータを自動生成し、検査対象ネットワーク機器の脆弱性テストを行うことが出来る。また、検査対象ネットワーク機器に脆弱性もしくはセキュリティホールが存在する可能性がある場合を検出することが出来るので、システムの使用者が検査結果を解析する負担を軽減させることが出来る。
【００７８】
（実施の形態３）通信テンプレート自動学習
本発明に記載のネットワーク脆弱性の検査方法及びシステムの実施の形態３は、図１１に示すような構成になっており、以下各モジュールの動作や役割について述べる。
【００７９】
（通信テンプレート学習制御部の説明）
図１１中の通信テンプレート学習制御部１０００は木構造テストデータでたどることが出来なかった通信データに対応する通信テンプレートを自動的に作成、追加するモジュールである。
【００８０】
（データベース：通信テンプレートＤＢの説明）
図１１中の通信テンプレートデータベース２０３は、通信テンプレート学習制御部１０００よりテンプレートデータが送信されてきた場合、該テンプレートデータをデータベースに追加する機能を持つ。それ以外の機能については、実施の形態２の通信テンプレートデータベース２０１と同様であるため、説明を省略する。
【００８１】
（テスト用通信シーケンス制御部の説明）
図１１中のテスト用通信シーケンス制御部８０１は、木構造テストデータＤｓｐ１の走査に失敗し、かつ検査対象ネットワーク機器５００がサービスを提供し続けている状態において通信テンプレート学習制御部１０００に送信データＤｓｐ１−ｓおよび受信データＤｓｐ１−ｒを送信し、通信テンプレートの自動学習を促す。それ以外の機能については、実施の形態２のテスト用通信シーケンス制御部８００と同様であるため、説明を省略する。
【００８２】
（テストデータ作成部の説明）
図１１中のテストデータ作成部の説明１０１は、実施の形態２と同様であるため、説明を省略する。
【００８３】
（データベース：脆弱性誘因データＤＢの説明）
図１１中の脆弱性誘因データデータベース３０１は、実施の形態２と同様であるため、説明を省略する。
【００８４】
（ネットワーク中継機器の説明）
図１１中のネットワーク中継機器４００は、実施の形態２と同様であるため、説明を省略する。
【００８５】
（検査対象ネットワーク機器の説明）
図１１中の検査対象ネットワーク機器５００は、実施の形態２と同様であるため、説明を省略する。
【００８６】
（外部ネットワークの説明）
図１１中の外部ネットワーク６００は、実施の形態２と同様であるため、説明を省略する。
【００８７】
（脆弱性テストデータ記憶部の説明）
図１１中の脆弱性テストデータ記憶部７００は、実施の形態２と同様であるため、説明を省略する。
【００８８】
（テスト結果判定部の説明）
図１１中のテスト結果判定部９００は、実施の形態２と同様であるため、説明を省略する。
【００８９】
（システムの動作シーケンス図）
図１１に示すような構成を持つ本発明に記載のネットワーク脆弱性の検査方法及びシステムの動作シーケンスについて、図１２を用いて説明する。
【００９０】
図１１のシステムにおいて、通信テンプレートデータの学習が行われる条件は、テスト用通信シーケンス制御部８０１がテスト結果判定部９００に対してＡ４アラートを送信し、かつテスト結果判定部９００がテスト用通信シーケンス制御部８０１へＮｅｘｔ要求を送信した場合である。すなわち、テスト用通信シーケンス制御部８０１が木構造テストデータＤｓｐ１の走査に失敗し、かつ検査対象ネットワーク機器５００がサービスを提供し続けている状態で新たな通信テンプレートの学習を行う。
【００９１】
通信テンプレート学習制御部１０００は、テスト用通信シーケンス制御部８０１から送信されてくる送信データＤｓｐ１−ｓおよび受信データＤｓｐ１−ｒを受信する。送信データＤｓｐ１−ｓおよび受信データＤｓｐ１−ｒ受信後、通信テンプレート学習制御部１０００は送信データＤｓｐ１−ｓおよび受信データＤｓｐ１−ｒの内容を比較し、共通部分に関しては送信データで使用されている通信テンプレートおよび可変部分の属性情報を元に仮テンプレートを作成する。
【００９２】
すなわち、送信データＤｓｐ１−ｓおよび受信データＤｓｐ１−ｒの共通部分において、送信データＤｓｐ１−ｓ上で可変値の部分があれば、仮テンプレート上でもその部分を可変値とし、属性も送信データＤｓｐ１−ｓ上での属性をそのまま使用する。また、共通部分がテンプレートの部分である場合は、仮テンプレート上でもテンプレートとする。また、受信データＤｓｐ１−ｒ上の共通ではない部分に関しては、テンプレートとして仮テンプレートに登録する。
【００９３】
仮テンプレートが出来上がった状態で、通信テンプレート学習制御部１０００は通信テンプレートデータベース２０１へテンプレート読み出し要求Ｒｔｔを送信する。通信テンプレートデータベース２０１は、テンプレート読み出し要求Ｒｔｔに応じて通信テンプレートデータＤｔｔを通信テンプレート学習制御部１０００へ送信する。通信テンプレート学習制御部１０００は、受信した通信テンプレートデータＤｔｔから仮テンプレートと類似するテンプレートを探索する。もし、仮テンプレートと一致する通信テンプレートが通信テンプレートデータベース２０１に存在する場合は、該テンプレートのＩＤを送信データＤｓｐ１−ｓに使用されている通信テンプレートの次送受信フィールドＦＴ６に追記し、学習を終了する。一致するテンプレートがない場合は、複数の比較的類似性が高いテンプレートとの共通部分と相違部分を抽出し、共通部分が可変データであれば属性をそのまま新しいテンプレートＤｓｐ１−ｔに引き継ぎ、共通部分がテンプレートであれば新しいテンプレートＤｓｐ１−ｔでもテンプレートとして登録する。相違部分に関しては、該相違部がテンプレートであればテンプレートとして登録し、可変データ部であれば仮テンプレートの属性をそのまま新しいテンプレートＤｓｐ１−ｔに登録する。
【００９４】
最後に通信テンプレート学習制御部１０００は、新しいテンプレートＤｓｐ１−ｔを通信テンプレートデータベース２０１へ送信、登録し、該新しいテンプレートＤｓｐ１−ｔのＩＤを送信データＤｓｐ１−ｓに使用されている通信テンプレートの次送受信フィールドＦＴ６に追記し、学習を終了する。
【００９５】
なお、新しいテンプレートＤｓｐ１−ｔを通信テンプレートデータベース２０１に登録する際、新しいテンプレートＤｓｐ１−ｔの内容をシステム利用者に提示した上で登録の可否の判断をゆだねてもよい。
【００９６】
なお、新しいテンプレートＤｓｐ１−ｔを通信テンプレートデータベース２０１に登録する際、新しいテンプレートＤｓｐ１−ｔの内容をシステム利用者に提示した上でシステム利用者に対して修正を求め、修正後の内容を通信テンプレートデータベース２０１に登録するとしてもよい。
【００９７】
以上の構成、およびシーケンスで動作するネットワーク脆弱性の検査システムにより、通信テンプレートの追加作業を自動化することができ、システムの使用者の負担を軽減することが出来る。
【００９８】
（実施の形態４）絞込み
本発明に記載のネットワーク脆弱性の検査方法及びシステムの実施の形態４は、図１３に示すような構成になっており、以下各モジュールの動作や役割について述べる。
【００９９】
（データベース：通信テンプレートＤＢの説明）
まず、図１３中の通信テンプレートデータベース２０２は、通信データを構成するためのテンプレートとなるデータが記憶されており、図１４に示すようなデータ構造を持つデータを記憶している。図１４において、フィールドＦＴ１、ＦＴ２、ＦＴ３、ＦＴ４については実施の形態１と同様であるため、説明を省略する。
【０１００】
フィールドＦＴ７は、テストデータ作成部１０２が優先度入力手段１１００により入力された優先度情報を元に絞込みを行う場合に使用するデータが格納される。フィールドＦＴ７に格納されるデータは、使用頻度や可変データで扱われる情報の重要性、プロトコル種別などの情報で構成される。
【０１０１】
（データベース：脆弱性誘因データＤＢの説明）
図１３中の脆弱性誘因データデータベース３０２は、受信したネットワーク機器が不具合を起こす要因となるデータが記憶されており、図１５に示すようなデータ構造を持つデータを記憶している。図１５において、フィールドＦＶ１、ＦＶ２、ＦＶ３については実施の形態１と同様であるため、説明を省略する。
【０１０２】
フィールドＦＶ５は、テストデータ作成部１０２が優先度入力手段１１００により入力された優先度情報を元に絞込みを行う場合に使用するデータが格納される。フィールドＦＴ７に格納されるデータは、データに誘引される脆弱性の種類、影響の程度などの情報で構成される。
【０１０３】
（テストデータ作成部の説明）
次に、図１３中のテストデータ作成部１０２は、優先度入力手段１１００により入力された優先度情報を受信し、該情報の条件と合致するデータを通信テンプレートデータベース２０２と脆弱性誘因データデータベース３０２から読み込んで、検査対象ネットワーク機器に送信する脆弱性テストデータを作成するモジュールである。データの作成法そのものは実施の形態１と同様であるので説明は省略する。
【０１０４】
（優先度入力手段の説明）
図１３中の優先度入力手段１１００はシステムのユーザが検査対象ネットワーク機器に対し作成、送信する脆弱性テストデータを絞り込むための情報を入力する手段である。優先度入力手段１１００に入力された優先度情報は、テストデータ作成部１０２に送信される。図１３中のその他の部分および動作シーケンスについては実施の形態１と同様であるので説明は省略する。
【０１０５】
以上の構成、およびシーケンスで動作するネットワーク脆弱性の検査システムにより、システム使用者が前記検査対象ネットワーク機器に対し実行したいセキュリティ検査に応じた優先度情報を設定することにより、自動的に対象の脆弱性テストデータが作成され、効率のよい検査を行うことが出来る。
【産業上の利用可能性】
【０１０６】
本発明にかかるネットワーク脆弱性の検査方法及びシステムは、ネットワーク機器の未知の脆弱性に対するテストデータが作成できるため、ネットワーク機器のセキュリティレベル向上に有用である。
【０１０７】
また、ネットワーク機器に対する脆弱性テストを行うために必要なデータベースの大きさを小さくでき、さらに脆弱性が存在する可能性の判定についても補助的な判定手段が存在するため、ネットワーク機器に対する脆弱性テストを容易に行うことが出来るようになり、ネットワーク機器のセキュリティレベル向上に有用である。
【図面の簡単な説明】
【０１０８】
【図１】本発明の実施の形態１における機器の構成図
【図２】本発明の実施の形態１における通信テンプレートデータベースのデータ構造を示す図
【図３】本発明の実施の形態１における脆弱性誘因データデータベースのデータ構造を示す図
【図４】本発明の実施の形態１における動作シーケンス図
【図５】本発明の実施の形態２における機器の構成図
【図６】本発明の実施の形態２における通信テンプレートデータベースのデータ構造を示す図
【図７】本発明の実施の形態２における脆弱性誘因データデータベースのデータ構造を示す図
【図８】本発明の実施の形態２における木構造テストデータのデータ構造を示す図
【図９】本発明の実施の形態２における木構造テストデータのデータ構造を示す図
【図１０】本発明の実施の形態２における動作シーケンス図
【図１１】本発明の実施の形態３における機器の構成図
【図１２】本発明の実施の形態３における動作シーケンス図
【図１３】本発明の実施の形態４における機器の構成図
【図１４】本発明の実施の形態４における通信テンプレートデータベースのデータ構造を示す図
【図１５】本発明の実施の形態４における脆弱性誘因データデータベースのデータ構造を示す図
【符号の説明】
【０１０９】
１００    テストデータ作成部
１０１    通信シーケンスを考慮したテストデータ作成部
１０２    優先度情報を考慮したテストデータ作成部
２００    通信テンプレートデータベース
２０１    通信シーケンスを考慮した通信テンプレートデータベース
２０２    優先度情報を考慮した通信テンプレートデータベース
２０３    通信テンプレートの自動学習を考慮した通信テンプレートデータベース
３００    脆弱性誘因データデータベース
３０１    通信シーケンスを考慮した脆弱性誘因データデータベース
３０２    優先度情報を考慮した脆弱性誘因データデータベース
４００    ネットワーク中継機器
５００    検査対象ネットワーク機器
６００    外部ネットワーク
７００    脆弱性テストデータ記憶部
８００    テスト用通信シーケンス制御部
８０１    通信テンプレートの自動学習を考慮したテスト用通信シーケンス制御部
９００    テスト結果判定部
１０００    通信テンプレート学習制御部
１１００    優先度入力手段
Ａ１    正常データ送信確認アラート
Ａ２    誤動作データ送信確認アラート
Ａ３    木構造探索終了アラート
Ａ４    一致ノードなしアラート
Ａｂｏｒｔ    テスト中止メッセージ
Ｄｒ１    検査対象ネットワーク機器からの応答データ
Ｄｓ１    検査対象ネットワーク機器へ送信する脆弱性テストデータ
Ｄｓ２    木構造脆弱性テストデータ
Ｄｓｐ１    脆弱性テストデータ記憶部からの送信される木構造テストデータ内の一部データ
Ｄｓｐ１−ｓ    検査対象ネットワーク機器へ送信する脆弱性テストデータ
Ｄｓｐ１−ｒ    検査対象ネットワーク機器からの応答データ
Ｄｓｐ１−ｔ    自動学習により新しく生成された通信テンプレート
Ｄｔ１    通信テンプレートデータベースからの送信データ
Ｄｔ２    通信テンプレートデータベースからの送信データ
Ｄｔｔ    通信テンプレートデータベースからの送信データ
Ｄｖ１    脆弱性誘因データデータベースからの送信データ
Ｄｖ２    脆弱性誘因データデータベースからの送信データ
ＦＴ１    レコードを一意に識別するための識別子
ＦＴ２    通信テンプレートの基礎的な情報
ＦＴ３    通信中に不変な通信データ部
ＦＴ４    通信状況により値が変化する通信データ部
ＦＴ５    送受信属性
ＦＴ６    次送受信データの通信テンプレートへのポインタ
ＦＴ７    優先度情報
ＦＶ１    レコードを一意に識別するための識別子
ＦＶ２    脆弱性誘因データの属性情報
ＦＶ３    脆弱性誘因データ
ＦＶ４    次送受信データの通信テンプレートへのポインタ
ＦＶ５    優先度情報
Ｋａ１−ｓ    検査対象ネットワーク機器への生存確認要求
Ｋａ１−ｒ    検査対象ネットワーク機器からの生存確認応答
Ｎｅｗ    新しい木構造テストデータの作成要求
Ｎｅｘｔ    次データ読み込み許可メッセージ
Ｒｓ１    脆弱性テストデータ記憶部へのデータ読み込み要求
Ｒｓｔ    データリセット要求
Ｒｔ１    通信テンプレートデータベースへのデータ読み込み要求
Ｒｔｔ    通信テンプレートデータベースへのデータ読み込み要求
Ｒｖ１    脆弱性誘因データデータベースへのデータ読み込み要求
【図１】
2005354338.tif 000003
【図２】
2005354338.tif 000004
【図３】
2005354338.tif 000005
【図４】
2005354338.tif 000006
【図５】
2005354338.tif 000007
【図６】
2005354338.tif 000008
【図７】
2005354338.tif 000009
【図８】
2005354338.tif 000010
【図９】
2005354338.tif 000011
【図１０】
2005354338.tif 000012
【図１１】
2005354338.tif 000013
【図１２】
2005354338.tif 000014
【図１３】
2005354338.tif 000015
【図１４】
2005354338.tif 000016
【図１５】
2005354338.tif 000017