(57)【要約】      （修正有）【課題】クライアントコンピュータのセキュリティ対策状況を検査し、ネットワークへの接続を制御することができる検疫システムを提供する。【解決手段】検疫システムは、クライアントコンピュータ１０４がネットワークに接続要求する際のネットワークに接続するネットワーク接続制御装置１０３と、ネットワークに接続するクライアントコンピュータの資産情報を管理し、資産情報が所定の条件を満たしているときクライアントに検査証を発行する管理サーバ（セキュリティ検査コンピュータ１０１および資産情報管理コンピュータ１０２）と、クライアントコンピュータ１０４が送付した検査証と管理サーバが発行した検査証とを照合し、照合結果が一致したときネットワーク接続制御装置１０３に業務ネットワークに接続する指令をし、照合結果が一致しないとき検疫ネットワークに接続する指令をするネットワーク接続制御コンピュータ１００と、を有する。【選択図】図１
2008084266.tif 000002
【特許請求の範囲】
【請求項１】
クライアントがネットワークに接続する際に、前記クライアントの資産情報を検疫する検疫システムであって、
前記クライアントをネットワークに接続するネットワーク接続装置と、
ネットワークに接続する前記クライアントの資産情報を管理し、前記資産情報が所定の条件を満たしているとき前記クライアントに検査証を発行する管理サーバと、
前記クライアントがネットワークに接続要求する際に、前記クライアントが送付した検査証と前記管理サーバが発行した検査証とを照合し、前記クライアントを、照合結果が一致したとき前記ネットワーク接続機器に第１のネットワークに接続する指令をし、照合結果が一致しないとき前記ネットワーク接続機器に前記クライアントの資産情報を検疫する第２のネットワークに接続する指令をする検査証照合サーバと、を有する
ことを特徴とする検疫システム。
【請求項２】
前記検査証照合サーバは、前記クライアントがネットワークに接続要求する際に、検査証を受理しないときは、前記ネットワーク接続機器に前記クライアントを前記第２のネットワークに接続する指令をする
ことを特徴とする請求項１に記載の検疫システム。
【請求項３】
前記クライアントは、前記第１のネットワーク又は前記第２のネットワークに接続されると、前記管理サーバに資産情報を送付し、
前記管理サーバは、前記資産情報が所定の条件を満たしているときは、前記クライアントおよび前記検査証照合サーバに検査証を発行する
ことを特徴とする請求項１に記載の検疫システム。
【請求項４】
前記クライアントは、第２のネットワークに接続されているときに前記検査証を受理したときは、再度ネットワークに接続要求をし、前記検査証照合サーバに前記検査証を送付する
ことを特徴とする請求項３に記載の検疫システム。
【請求項５】
前記クライアントは、資産情報の更新があるか否かを検査し、資産情報に更新があるときは、前記検査証に更新情報を記録する
ことを特徴とする請求項１に記載の検疫システム。
【請求項６】
前記クライアントは、資産情報に更新があるときは、前記管理サーバに更新された更新資産情報を送付し、
前記管理サーバは、前記更新資産情報が所定の条件を満たしているとき前記クライアントおよび前記検査証照合サーバに検査証を発行し、前記更新資産情報が所定の条件を満たしていないときは、前記検査証照合サーバに前記クライアントを前記第２のネットワークに接続する指令をする
ことを特徴とする請求項１に記載の検疫システム。
【請求項７】
前記検査証の検査項目には、オペレーティングシステムのパッチ情報、ウィルス対策の製品情報、前記クライアントが必ずインストールしなければならない必須ソフトウェア情報、クライアントがインストールすべきでない不正なソフトウェア情報の少なくともいずれかの情報を用いて行う項目を含む
ことを特徴とする請求項１から請求項６のいずれか1項に記載の検疫システム。
【請求項８】
クライアントがネットワークに接続する際に、前記クライアントの資産情報を検疫する検疫システムの検疫方法であって、
前記検疫システムは、管理サーバと、検査証照合サーバと、ネットワーク接続装置とを備え、
前記管理サーバは、ネットワークに接続する前記クライアントの資産情報を管理し、前記資産情報が所定の条件を満たしているとき前記クライアントに検査証を発行し、
前記検査証照合サーバは、前記クライアントがネットワークに接続要求する際に、前記クライアントが送付した検査証と前記管理サーバが発行した検査証とを照合し、前記クライアントを、照合結果が一致したとき前記ネットワーク接続機器に第１のネットワークに接続する指令をし、照合結果が一致しないとき前記ネットワーク接続機器に前記クライアントの資産情報を検疫する第２のネットワークに接続する指令をし、
前記ネットワーク接続装置は、前記検査証照合サーバの指令により前記クライアントを指令されたネットワークに接続する
ことを特徴とする検疫方法。
【請求項９】
前記検査証照合サーバは、前記クライアントがネットワークに接続要求する際に、検査証を受理しないときは、前記ネットワーク接続機器に前記クライアントを前記第２のネットワークに接続する指令をする
ことを特徴とする請求項８に記載の検疫方法。
【請求項１０】
前記クライアントは、前記第１のネットワーク又は前記第２のネットワークに接続されると、前記管理サーバに資産情報を送付し、
前記管理サーバは、前記資産情報が所定の条件を満たしているときは、前記クライアントおよび前記検査証照合サーバに検査証を発行する
ことを特徴とする請求項８に記載の検疫方法。
【請求項１１】
前記クライアントは、前記第２のネットワークに接続されているときに前記検査証を受理したときは、再度ネットワークに接続要求をし、前記検査証照合サーバに前記検査証を送付する
ことを特徴とする請求項１０に記載の検疫方法。
【請求項１２】
前記クライアントは、資産情報の更新があるか否かを検査し、資産情報に更新があるときは、前記検査証に更新情報を記録する
ことを特徴とする請求項８に記載の検疫方法。
【請求項１３】
前記クライアントは、資産情報に更新があるときは、前記管理サーバに更新された更新資産情報を送付し、
前記管理サーバは、前記更新資産情報が所定の条件を満たしているときは、前記クライアントおよび前記検査証照合サーバに検査証を発行し、前記更新資産情報が所定の条件を満たしていないときは、前記検査証照合サーバに前記クライアントを前記第２のネットワークに接続する指令をする
ことを特徴とする請求項８に記載の検疫方法。
【請求項１４】
前記検査証の検査項目には、オペレーティングシステムのパッチ情報、ウィルス対策の製品情報、クライアントが必ずインストールしなければならない必須ソフトウェア情報、クライアントがインストールすべきでない不正なソフトウェア情報の少なくともいずれかの情報を用いて行う項目を含む
ことを特徴とする請求項８から請求項１３のいずれか1項に記載の検疫方法。
【請求項１５】
クライアントをネットワークに接続するネットワーク接続装置と、ネットワークに接続する前記クライアントの資産情報を管理し、前記資産情報が所定の条件を満たしているとき前記クライアントに検査証を発行する管理サーバとを備え、前記クライアントがネットワークに接続する際に、前記クライアントの資産情報を検疫する検疫システムの検疫プログラムであって、
コンピュータに、
前記クライアントがネットワークに接続要求する際に、前記クライアントが送付した検査証と前記管理サーバが発行した検査証とを照合する処理と、
照合結果が一致したときは、前記ネットワーク接続機器に第１のネットワークに接続する指令をし、照合結果が一致しないときは、前記ネットワーク接続機器に前記クライアントの資産情報を検疫する第２のネットワークに接続する指令をする処理と、を
実行させることを特徴とする検疫プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアントコンピュータをネットワークに接続する際に、クライアントコンピュータのセキュリティ対策状況を検査し、ネットワークへの接続を制御することができる検疫システム、検疫方法、および検疫プログラムに関するものである。
【背景技術】
【０００２】
従来の検疫システムでは、クライアントコンピュータ（接続端末）がネットワークへの接続要求をした場合、クライアントコンピュータを管理するクライアント管理サーバにより、接続対象端末における資産情報が収集され、その資産情報に基づいて接続端末における資産がネットワーク接続の一定条件を満たしていることが認証された場合に、接続対象端末とネットワークとを接続するように制御している（例えば、特許文献１参照）。
【特許文献１】特開２００５−３４６１８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
特許文献１の検疫システムにおいては、ネットワーク接続時に資産情報を収集し検査してから接続するため、クライアントコンピュータの接続に時間がかかる問題がある。例えば、ネットワークの規模、クライアントコンピュータの接続端末数によっても異なるが数分ほどかかる場合がある。
【０００４】
また、資産情報が変わっていないクライアントコンピュータを接続した場合においても、ネットワーク接続時に資産情報を収集し検査してから接続する。このため、ログオン・オフを頻繁にする接続端末の場合には、毎回、接続するための待ち時間が発生する問題がある。
【０００５】
さらに、接続時にのみ資産情報を収集し検査するので、接続後の資産情報の変化を検出し検査することができない。また、接続時に毎回収集した資産情報を検査するため、検査を行うコンピュータに負荷が集中してしまう。このようなことから、多数のクライアントコンピュータを所持する大規模クライアントコンピュータ環境へ適用するのが困難であるという問題がある。
【０００６】
本発明は、前記の課題を解決するための発明であって、クライアントコンピュータのセキュリティ対策状況を検査し、ネットワークへの接続を制御することができる検疫システム、検疫方法、および検疫プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
前記目的を達成するため、クライアント（クライアントコンピュータ）をネットワークに接続するネットワーク接続装置（例えば、ネットワーク接続制御装置１０３）と、ネットワークに接続するクライアントコンピュータの資産情報を管理し、資産情報が所定の条件を満たしているときクライアントに検査証を発行する管理サーバ（例えば、セキュリティ検査コンピュータ１０１および資産情報管理コンピュータ１０２）と、クライアントコンピュータがネットワークに接続要求する際に、クライアントコンピュータが送付した検査証と管理サーバが発行した検査証とを照合し、クライアントコンピュータを、照合結果が一致したときネットワーク接続機器に第１のネットワーク（業務ネットワーク）に接続する指令をし、照合結果が一致しないときネットワーク接続機器にクライアントの資産情報を検疫する第２のネットワーク（検疫ネットワーク）に接続する指令をする検査証照合サーバ（例えば、ネットワーク接続制御コンピュータ１００）と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、クライアント（クライアントコンピュータ）のセキュリティ対策状況を検査し、ネットワークへの接続を制御することができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施形態について図面を参照して説明する。
図１は、本発明における検疫システムのコンピュータの構成の一例を示すブロック図である。検疫システムは、ネットワーク接続制御コンピュータ１００、セキュリティ検査コンピュータ１０１、資産情報管理コンピュータ１０２、ネットワーク接続制御装置１０３、およびクライアントコンピュータ１０４を備え、ＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）などのネットワーク１０に接続することにより、相互に通信することができる。図１では、各コンピュータは１つのみ表記しているが、本発明ではこの限りではない。
【００１０】
クライアントコンピュータ１０４は、ネットワーク接続する際にネットワーク接続制御装置１０３を経由し、ネットワーク１０へ接続される。ネットワーク１０には、図示していないが、業務ネットワーク（第１のネットワーク）と検閲ネットワーク（第２のネットワーク）とを有している。各ネットワークの構築は、「ケーブルを敷設して物理的に分ける」、「スイッチを備えている機構を使う」などいくつかの方法が考えられる。ネットワーク接続制御装置１０３の詳細な構成において、ネットワークの構築方法を後述する。ネットワーク接続制御装置１０３は、クライアントコンピュータ１０４からのネットワーク接続要求に対して、ネットワーク接続制御コンピュータ１００へ問い合わせ、ネットワーク接続制御コンピュータ１００の指令により、クライアントコンピュータ１０４のネットワーク接続を制御する。ネットワーク接続制御コンピュータ１００は、セキュリティ検査コンピュータ１０１からの指示によりクライアントコンピュータ１０４のネットワーク接続制御を決定する。セキュリティ検査コンピュータ１０１は、資産情報管理コンピュータ１０２が管理するクライアントコンピュータ１０４の資産情報に対して検査を実施し、その結果に基づいてネットワーク接続制御コンピュータ１００へネットワーク接続制御の指示を行う。資産情報管理コンピュータ１０２は、ネットワークに接続されているクライアントコンピュータ１０４の資産情報を収集し、管理することができる。
【００１１】
ここで、「資産情報」とは、クライアントコンピュータ１０４が持つソフトウェアのソフトウェア名、バージョン、ウィルス対策製品の製品名、バージョン、パターン、検出エンジン、常駐状態、パッチ情報のパッチ名、システム情報のＯＳ（Operating System）名、ＯＳバージョン、レジストリ情報やハードウェア情報などを含むクライアントコンピュータの資産を表す情報である。
【００１２】
図２は、本発明における検疫システムのネットワーク接続制御コンピュータ、セキュリティ検査コンピュータ、および資産情報管理コンピュータの構成の一例を示すブロック図である。
【００１３】
ネットワーク接続制御コンピュータ１００は、プロセッサ２２５と、メモリ２２０と、記憶装置２３０とを有し、通信インタフェース２４０を介してＬＡＮやＷＡＮなどのネットワーク１０に接続する。メモリ２２０は、各種プログラムおよび一時的なデータなどが保存され、具体的には、検査証処理部２２２や接続制御処理部２２３などを含むプログラム２２１を格納する。プロセッサ２２５は、メモリ２２０に格納される各種プログラムを実行することにより、検査証処理部２２２や接続制御処理部２２３などの各処理を行う。検査証処理部２２２は、クライアントコンピュータ１０４からの接続要求により受信する検査証とネットワーク接続制御コンピュータ１００が保持する検査証を照合する。接続制御処理部２２３は、照合結果によりネットワーク接続制御装置１０３へネットワーク接続制御指示を行う。なお、検査証処理部２２２や接続制御処理部２２３などの各処理は、プログラム２２１をプロセッサ２２５で実行することで実現するが、これらは集積回路化するなどしてハードウェアで実現することもできる。
【００１４】
また、記憶装置２３０は、ハードディスクドライブ（ＨＤＤ）などで構成され、処理を実行するための各種データを保存する。具体的には、記憶装置２３０は、検査証テーブル２３１、接続履歴テーブル２３２、接続制御テーブル２３３、ユーザ認証テーブル２３４、および検査証照合フィルタ情報２３５を格納する。なお、検査証テーブル２３１、接続履歴テーブル２３２、接続制御テーブル２３３、ユーザ認証テーブル２３４、および検査証照合フィルタ情報２３５の説明は、図１４、図１８、図１９、図２０、および図１７にて後述する。
【００１５】
セキュリティ検査コンピュータ１０１は、プロセッサ２０５と、メモリ２００と、記憶装置２１０とを有し、通信インタフェース２１５を介してＬＡＮやＷＡＮなどのネットワーク１０に接続する。メモリ２００は、各種プログラムおよび一時的なデータなどが保存され、具体的には、検査証処理部２０２、セキュリティ検査処理部２０３などを含むプログラム２０１が格納される。プロセッサ２０５は、メモリ２００に格納される各種プログラムを実行することにより、検査証処理部２０２、セキュリティ検査処理部２０３などの各処理を行う。セキュリティ検査処理部２０３は、資産情報管理コンピュータ１０２からの要求により、資産情報のセキュリティ検査を行う。検査証処理部２０２は、セキュリティ検査の結果に基づき検査証を生成し、発行する。なお、検査証処理部２０２、セキュリティ検査処理部２０３などの各処理は、プログラム２０１をプロセッサ２０５で実行することで実現するが、これらは集積回路化するなどしてハードウェアで実現することもできる。
【００１６】
また、記憶装置２１０には、検査ポリシー情報２１１、検査履歴テーブル２１２、検査証テーブル２１３、および検査証生成フィルタ情報２１４を格納する。なお、検査ポリシー情報２１１、検査履歴テーブル２１２、検査証テーブル２１３、検査証生成フィルタ情報２１４の説明は、図１２、図１６、図１４、および図１５にて後述する。
【００１７】
資産情報管理コンピュータ１０２は、プロセッサ２５５と、メモリ２５０と、記憶装置２６０とを有し、通信インタフェース２５４を介してＬＡＮやＷＡＮなどのネットワーク１０に接続する。メモリ２５０は、各種プログラムおよび一時的なデータなどが保存され、具体的には、検査証処理部２５２や資産情報収集処理部２５３などが格納される。プロセッサ２５５は、メモリ２５０に格納される各種プログラムを実行することにより、検査証処理部２５２や資産情報収集処理部２５３などの各処理を行う。検査証処理部２５２は、セキュリティ検査コンピュータ１０１からの検査結果を受けて検査証をクライアントコンピュータ１０４に送信する。資産情報収集処理部２５３は、クライアントコンピュータ１０４から資産情報を収集し管理し、セキュリティ検査コンピュータ１０１へ検査要求を行う。なお、検査証処理部２５２や資産情報収集処理部２５３などの各処理は、プログラム２５１をプロセッサ２５５で実行することで実現するが、これらは集積回路化するなどしてハードウェアで実現することもできる。
【００１８】
また、記憶装置２６０には、資産情報テーブル２６１、ソフトウェアテーブル２６２、ウィルス対策製品テーブル２６３、パッチ情報テーブル２６４、およびシステム情報テーブル２６５を格納する。なお、各テーブルの説明は、図２１〜図２５にて後述する。
【００１９】
図３は、本発明における検疫システムのネットワーク接続制御装置、およびクライアントコンピュータの構成の一例を示すブロック図である。
【００２０】
ネットワーク接続制御装置１０３は、プロセッサ３０５と、メモリ３００と、記憶装置３１０とを有し、通信インタフェース３２０を介してＬＡＮやＷＡＮなどのネットワーク１０に接続する。メモリ３００は、各種プログラムおよび一時的なデータなどが保存され、具体的には、接続制御処理部３０２などを含むプログラム３０１を格納する。プロセッサ３０５は、メモリ３００に格納される各種プログラムを実行することにより、接続制御処理部３０２などの各処理を行う。接続制御処理部３０２は、クライアントコンピュータ１０４からの接続要求を受信すると、ネットワーク接続制御コンピュータ１００へ接続要求を行い、ネットワーク接続制御コンピュータ１００の接続制御指示に基づきクライアントコンピュータ１０４のネットワークの接続を行う。
【００２１】
ここで、ネットワーク接続制御装置１０３の実現方法としては、いくつか存在し、ルータ、ファイアウォール、ＤＨＣＰ（Dynamic Host Configuration Protocol）サーバ、スイッチなどが挙げられる。ネットワーク接続制御装置１０３の実現方法が、ルータやファイアウォールの場合では、ネットワーク接続制御コンピュータ１００は、接続制御指示としてクライアントコンピュータ１０４のＩＰアドレスやフィルタもしくはアクセス制御リストなどを指定する。ネットワーク接続制御装置１０３は、接続制御指示を受け、アクセス制御を実施し、隔離された検疫ネットワークを実現するか、または、アクセス制御を実施せず業務ネットワークをそのまま提供する。
【００２２】
ＤＨＣＰサーバの場合では、ネットワーク接続制御コンピュータ１００は、接続制御指示としてアクセスを制限する検疫ネットワークのＩＰアドレスを配布するか、または、業務ネットワークのＩＰアドレスを配布するかを指定する。ネットワーク接続制御装置１０３は、接続制御指示を受け、指定された検疫ネットワーク、もしくは、業務ネットワークのＩＰアドレスをクライアントコンピュータ１０４に配布する。
【００２３】
スイッチの場合では、ネットワーク接続制御コンピュータ１００は、接続制御指示としてクライアントコンピュータ１０４の所属する業務もしくは検疫のＶＬＡＮ（Virtual Local Area Network）を指定する。ネットワーク接続制御装置１０３は、接続制御指示を受け、指定されたＶＬＡＮにクライアントコンピュータ１０４を所属させることで業務ネットワーク、もしくは、検疫ネットワークを実現する。接続制御処理部３０２などの各処理は、プログラム３０１をプロセッサ３０５で実行することで実現するが、これらは集積回路化するなどしてハードウェアで実現することもできる。
【００２４】
なお、検疫ネットワークとは、コンピュータへのウィルス感染などを検疫するためのネットワークであり、検疫サーバ（図示せず）、パターンアップデートサーバ（図示せず）などからなる。ネットワーク接続制御コンピュータ１００での検査証の確認が終了するまでは、クライアントコンピュータ１０４は、基本的に検疫ネットワークに接続されており、業務ネットワークには接続できないことが好ましい。
【００２５】
クライアントコンピュータ１０４は、プロセッサ３３５と、メモリ３３０と、記憶装置３４０とを有し、通信インタフェース３４５を介してＬＡＮやＷＡＮなどのネットワーク１０に接続する。メモリ３３０は、各種プログラムおよび一時的なデータなどが保存され、具体的には、検査証処理部３３２、資産情報監視処理部３３３などを含むプログラム３３１を格納する。プロセッサ３３５は、メモリ３３０に格納される各種プログラムを実行することにより、検査証処理部３３２や資産情報監視処理部３３３などの各処理を行う。
【００２６】
資産情報監視処理部３３３は、クライアントコンピュータ１０４のソフトウェアのインストールなどによる資産情報の更新を検出し、更新資産情報を資産情報管理コンピュータ１０２へ送信する。検査証処理部３３２は、資産情報に更新があった場合、更新があったことを示すべく検査証を更新し、ネットワーク接続時に検査証をネットワーク接続制御コンピュータ１００へ送信する。なお、検査証処理部３３２、資産情報監視処理部３３３などの各処理は、プログラム３３１をプロセッサ３３５で実行することで実現するが、これらは集積回路化するなどしてハードウェアで実現することもできる。
【００２７】
また、記憶装置３４０には、資産情報３４１、検査証情報３４２、および検査証更新フィルタ情報３４３を格納する。検査証情報３４２および検査証更新フィルタ情報３４３の説明は、図１３および図１１にて後述する。
【００２８】
図４は、クライアントコンピュータがネットワークに接続する際のネットワーク接続制御装置、およびネットワーク接続コンピュータとの相互通信関係の一例を示す説明図である。以下、相互通信の流れについて説明する。
【００２９】
クライアントコンピュータ１０４は、ネットワーク１０に接続する際にネットワーク接続制御装置１０３に対して接続要求４００を行う。接続要求４００では、ユーザ情報、ＭＡＣアドレス、および検査証を含む情報（４０１）を送信する。ネットワーク接続制御装置１０３は、クライアントコンピュータ１０４からの接続要求４００を受信すると、ネットワーク接続制御コンピュータ１００に対して接続要求４１０を行う。接続要求４１０では、受信したユーザ情報、ＭＡＣアドレス、および検査証を含む情報（４１１）を送信する。
【００３０】
ネットワーク接続制御コンピュータ１００は、接続要求４１０を受信すると、ユーザ情報、ＭＡＣアドレス、および検査証を含む情報（４１１）を入力として、処理Ｓ９００によりユーザ認証、ＭＡＣ認証、検査証の照合などの処理を実施する。処理Ｓ９００を実施したのちに、ネットワーク接続制御コンピュータ１００は、ネットワーク接続制御装置１０３に対して処理Ｓ９００の出力結果としての業務ネットワークや検疫ネットワークなどの接続先情報に基づいて接続制御指示４２０を行う。接続制御指示４２０では、クライアントコンピュータ１０４に対する接続先情報および接続先を示す通知メッセージを含む情報（４２１）を送信する。
【００３１】
ネットワーク接続制御装置１０３は、接続制御指示４２０を受信すると、クライアントコンピュータ１０４に対してネットワーク接続制御４２２を行ったのちに、クライアントコンピュータ１０４に対して接続応答４３０を行う。接続応答４３０では、受信した通知メッセージの情報（４３１）を送信する。このような相互通信によって、クライアントコンピュータ１０４のネットワーク接続を制御する。
【００３２】
図５は、クライアントコンピュータで資産情報が更新された際の資産情報管理コンピュータ、ネットワーク接続制御コンピュータ、およびセキュリティ検査コンピュータとの相互通信関係の一例を示す説明図である。以下、相互通信の流れについて説明する。
【００３３】
クライアントコンピュータ１０４は、資産情報監視処理部３３３によりソフトウェアのインストールなどによる資産情報の更新を検出すると（処理Ｓ７００）、資産情報管理コンピュータ１０２に対して処理Ｓ７００の出力結果である更新資産情報に基づいて更新通知５００を行う。更新通知５００では、更新資産情報を含む情報（５０１）を送信する。
【００３４】
資産情報管理コンピュータ１０２は、更新通知５００を受信すると、資産情報収集処理部２５３により、クライアントコンピュータ１０４からの資産情報を収集し（処理Ｓ１０００）、セキュリティ検査コンピュータ１０１に対して検査要求５１０を行う。検査要求５１０では、更新のあったクライアントコンピュータ１０４の資産情報を含む更新資産情報（５１１）を送信する。また、資産情報管理コンピュータ１０２は、クライアントコンピュータ１０４からの資産情報を格納したあと、クライアントコンピュータ１０４に資産情報収集応答５０２を送信する。
【００３５】
セキュリティ検査コンピュータ１０１は、検査要求５１０を受信すると、セキュリティ検査処理部２０３により、資産情報管理コンピュータ１０２からの要求に対して、資産情報のセキュリティ検査を行う（処理Ｓ８００）。そののち、ネットワーク接続制御コンピュータ１００に対して、セキュリティ検査、検査証生成などの処理の出力として、検査証とネットワークへの接続許可、拒否もしくは検疫などの接続制御を得て、接続制御指示５２０を行う。接続制御指示５２０では、検査証および接続許可、拒否もしくは検疫などの接続制御指示を含む情報（５２１）を送信する。また、セキュリティ検査コンピュータ１０１は、接続制御指示５２０を実施したのちに資産情報管理コンピュータ１０２に対して検査応答５３０を行う。検査応答５３０では、検査証を含む情報（５３１）を送信する。
【００３６】
資産情報管理コンピュータ１０２は、検査応答５３０を受信すると、クライアントコンピュータ１０４に対して更新結果通知５４０を行う。更新結果通知５４０では、検査証を含む情報（５４１）を送信する。このような相互通信によって、クライアントコンピュータ１０４で資産情報が更新された際に、資産情報管理コンピュータ１０２は、クライアントコンピュータ１０４の資産情報を収集し、セキュリティ検査コンピュータ１０１は、セキュリティ検査を行い、ネットワーク接続制御コンピュータ１００に、ネットワーク接続制御を指示する。
【００３７】
図６は、検疫システムの各コンピュータで行う全体の処理の流れの一例を示すフローチャートである。以下、処理Ｓ６００の流れについて説明する。
クライアントコンピュータ１０４がネットワークへ接続されると処理が開始する。ネットワーク接続制御コンピュータ１００は、ネットワーク接続要求されると、接続要求に検査証があるか否かを判定する（処理Ｓ６０１）。判定の結果、検査証がある場合は（処理Ｓ６０１，Ｙｅｓ）、接続要求から取得した検査証とネットワーク接続制御コンピュータ１００が保持する検査証を照合する（処理Ｓ６０２）。判定の結果、検査証がない場合は（処理Ｓ６０１，Ｎｏ）、ネットワーク接続制御装置１０３に検疫ネットワーク接続のための接続制御指示を行い、クライアントコンピュータ１０４を検疫ネットワークへ接続する（処理Ｓ６０４）。そして、処理Ｓ６０５へ進む。
【００３８】
ネットワーク接続制御コンピュータ１００が検査証を照合した結果、検査証照合が一致した場合は（処理Ｓ６０２，Ｙｅｓ）、ネットワーク接続制御装置１０３に業務ネットワーク接続のための接続制御指示を行い、ネットワーク接続制御装置１０３は、クライアントコンピュータ１０４を業務ネットワークへ接続する（処理Ｓ６０３）。そして、処理Ｓ６０５へ進む。検査証照合が一致しない場合は（処理Ｓ６０２，Ｎｏ）、処理Ｓ６０４へ進む。そして、処理Ｓ６０５へ進む。
【００３９】
クライアントコンピュータ１０４は、検疫ネットワークもしくは業務ネットワークへ接続したのち、資産情報を、資産情報管理コンピュータ１０２に通知する。資産情報管理コンピュータ１０２は、クライアントコンピュータ１０４の資産情報を収集し、セキュリティ検査コンピュータ１０１に資産情報の検査要求を出す（処理Ｓ６０５）。
【００４０】
セキュリティ検査コンピュータ１０１は、収集された資産情報に対して所定のウィルス対策製品等が入っているか否かの検査を実施する（処理Ｓ６０６）。検査の結果、合格の場合は（処理Ｓ６０６，Ｙｅｓ）、ネットワーク接続制御コンピュータ１００へ業務ネットワークに接続するための接続許可の接続指示を行う（処理Ｓ６０７）。検査の結果、不合格の場合は（処理Ｓ６０６，Ｎｏ）、ネットワーク接続制御コンピュータ１００へ、検疫ネットワークに接続するための接続拒否の接続指示を行う（処理Ｓ６０８）。接続許可の接続指示（処理Ｓ６０７）を行う場合には、セキュリティ検査コンピュータ１０１は、検査証を発行する（処理Ｓ６０９）。検査証の発行（処理Ｓ６０９）もしくは検疫ネットワークに接続するための接続拒否の接続指示を行う（処理Ｓ６０８）と一連の処理が終了する。
【００４１】
図７は、クライアントコンピュータにおける検査証処理部、資産情報監視処理部の処理の一例を示すフローチャートである。以下、クライアントコンピュータ１０４における資産情報の更新の検出と検査証の更新の処理Ｓ７００の流れを説明する。
【００４２】
クライアントコンピュータ１０４上でプログラム３３１を開始すると、資産情報監視処理部３３３が、クライアントコンピュータ１０４の資産情報を収集する（処理Ｓ７０１）。ここで、資産情報とは、資産情報管理コンピュータ１０２が管理する資産情報テーブル２６１、ソフトウェアテーブル２６２、ウィルス対策製品テーブル２６３、パッチ情報テーブル２６４、システム情報テーブル２６５で示す情報を含む。図２１〜図２５において、各テーブル内容を説明する。
【００４３】
図２１は、資産情報テーブルを示す説明図である。資産情報テーブル２６１は、クライアントコンピュータ１０４を識別する資産ＩＤ２１０１、ＭＡＣアドレス２１０２、ＩＰアドレス２１０３を含む情報を格納しているテーブルである。
【００４４】
図２２は、ソフトウェアテーブルを示す説明図である。ソフトウェアテーブル２６２は、ソフトウェアを識別するソフトウェアＩＤ２２０１、ソフトウェア名２２０２、バージョン２２０３、資産ＩＤ２２０４を含む情報を格納しているテーブルである。
【００４５】
図２３は、ウィルス対策製品テーブルを示す説明図である。ウィルス対策製品テーブル２６３は、ウィルス対策製品を識別するウィルス対策製品ＩＤ２３０１、製品名２３０２、バージョン２３０３、パターン２３０４、検出エンジン２３０５、常駐２３０６、資産ＩＤ２３０７を含む情報を格納しているテーブルである。
【００４６】
図２４は、パッチ情報テーブルを示す説明図である。パッチ情報テーブル２６４は、パッチを識別するパッチＩＤ２４０１、パッチ名２４０２、資産ＩＤ２４０３を含む情報を格納しているテーブルである。
【００４７】
図２５は、システム情報テーブルを示す説明図である。システム情報テーブル２６５は、システム情報を識別するシステム情報ＩＤ２５０１、ＯＳ、メモリ容量、ハードディスク容量やレジストリなどシステムが持つ情報を示す情報種別２５０２、情報種別２５０２が持つ値を示す情報２５０３、資産ＩＤ２５０４を含む情報を格納するテーブルである。
【００４８】
図７に戻り、資産情報を収集したのち、資産情報監視処理部３３３は、収集した資産情報が以前格納していた資産情報３４１と比較して更新されているか否かを判定し、判定結果として更新ありもしくは更新なしを出力する（処理Ｓ７０２）。
【００４９】
資産情報に更新がある場合（処理Ｓ７０２，Ｙｅｓ）、検査証処理部３３２は、検査証である検査証情報３４２があるか否かの判定を行う（処理Ｓ７０３）。ここで、検査証情報３４２とは、図１３に示すように、検査証情報１３００で表す情報を含む情報である。
一方、資産情報に更新がない場合は（処理Ｓ７０２，Ｎｏ）、資産情報監視処理部３３３は、処理Ｓ７０１へ戻る。
【００５０】
図１３は、検査証情報を示す説明図である。検査証情報１３００は、ヘッダ、チェック項目、各チェック項目に対応する照合フィルタ条件および更新フィルタ条件が含まれている。ヘッダには、検査証ＩＤ、発行日時、失効日時、検査ポリシーＩＤ、資産ＩＤ、ＭＡＣアドレスがある。チェック項目には、必須ソフトウェア、不正ソフトウェア、ウィルス対策製品、パッチ情報がある。チェック項目の各項目には、検査証を発行した際、資産情報が更新されていないことを示す値（更新なし）を格納しており、資産情報が更新されると対応する項目が更新されたことを示す値（更新あり）を格納する。
【００５１】
照合フィルタ条件は、ネットワーク接続制御コンピュータ１００で接続要求があった際に検査証のチェック項目を行うが（図４の処理Ｓ９００参照）、そのチェック項目を検査するか否かのフィルタ条件である。具体的には、照合フィルタ条件が「有効」である場合、チェック項目の項目について検査をしない場合であり、すなわち、チェック項目において「更新あり」の状態の変化があっても、無視してチェック項目の内容を許容することを意味している。また、照合フィルタ条件が「無効」である場合、「更新あり」の状態の変化があると、必ず、チェック項目の内容を照合することを意味する。
【００５２】
更新フィルタ条件は、クライアントコンピュータ１０４上で、必須ソフトウェア、不正ソフトウェア、ウィルス対策製品、パッチ情報がインストールされた際に、チェック項目の更新の状態を変更するか否かを定義するフィルタ条件である。ここで、検査証情報１３００（図１３参照）の更新フィルタ条件とチェック項目についての関係について説明する。更新フィルタ条件の項目Ａは、必須ソフトウェアが列挙してあり、項目Ｂは、不正ソフトウェアが列挙してあり、項目Ｃは、ウィルス対策製品とそのバージョン、パターン、エンジンが列挙してあり、項目Ｄは、パッチ情報が列挙してある。検査証処理部３３２は、更新資産情報が更新フィルタ条件にある必須ソフトウェアである場合、ウィルス対策製品である場合、バージョンアップ、パターンのバージョンアップ、エンジンのバージョンアップの場合、パッチ情報である場合などには、対応するチェック項目を「更新有り」に設定しない。また、更新資産情報が更新フィルタ条件にある不正ソフトウェアであった場合は、対応するチェック項目を「更新有り」に設定する。
【００５３】
図７に戻り、検査証である検査証情報３４２がある場合は（処理Ｓ７０３，Ｙｅｓ）、検査証処理部３３２が検査証情報３４２を取得する（処理Ｓ７０４）。検査証がない場合は（処理Ｓ７０３，Ｎｏ）、資産情報監視処理部３３３が更新のあった資産情報を資産情報３４１として格納する（処理Ｓ７０８）。
【００５４】
処理Ｓ７０４において検査証を取得したのち、検査証処理部３３２が、図１１に示すように検査証更新フィルタ情報１１００を参照し設定有無を判定し、設定有もしくは設定無を出力する（処理Ｓ７０５）。ここで、検査証更新フィルタとは、検査証更新フィルタ情報１１００で表す情報を含む情報である。
【００５５】
図１１は、検査証更新フィルタ情報を示す説明図である。検査証更新フィルタ情報１１００は、クライアントコンピュータ１０４が所属するネットワークを識別する管理ネットワーク、資産情報管理コンピュータによるソフトウェアなどのインストールなどを識別する管理コンピュータ、指定した時刻内のインストールか否かを識別する時刻指定などの情報を含む情報である。図１１に示すように、フィルタ情報にある条件を満たす場合は、チェックしなくても許容されることを意味する。例えば、管理コンピュータがＯＮ（有効）の場合は、１９２．１６８．１．１００のＩＰアドレスのコンピュータからのインストールは無視することができる。
【００５６】
管理ネットワークがＯＮ（有効）の場合は、資産情報管理コンピュータ１０２のＩＰアドレスを探索して発見できない場合、検査証処理部３３２が検査証情報１３００の更新フィルタ条件を無視して対応するチェック項目を「更新有り」に設定する。これにより、所属ネットワークに接続していない資産情報の更新について検出することができる。管理コンピュータがＯＮ（有効）の場合は、検査証処理部３３２が資産情報管理コンピュータ以外からのインストールに対して、検査証情報１３００の更新フィルタ条件を無視して対応するチェック項目を「更新有り」に設定する。これにより、管理コンピュータ以外からの資産情報の更新について検出することができる。時刻指定がＯＮ（有効）の場合は、検査証処理部３３２が指定した時間外の資産情報の更新については検査証情報１３００の更新フィルタ条件を無視して対応するチェック項目を「更新有り」に設定する。これにより、指定時刻外の資産情報の更新について検出することができる。
【００５７】
図７に戻り、検査証更新フィルタ情報３４３の設定が有る場合は（処理Ｓ７０５，Ｙｅｓ）、検査証処理部３３２が検査証更新フィルタ情報の設定を適用する（処理Ｓ７０６）。処理Ｓ７０６において検査証更新フィルタ情報１１００の設定を適用した後もしくは検査証更新フィルタの設定が無い場合は（処理Ｓ７０５，Ｎｏ）、検査証処理部３３２が検査証情報１３００の更新フィルタ条件を参照し、ソフトウェアのインストールなどによって更新された資産情報に対応する検査証情報１３００のチェック項目を「更新有り」に設定することで検査証の更新を行う（処理Ｓ７０７）。
【００５８】
このような処理により、検査証の更新を接続ネットワーク、インストール元、時刻など状況によって検査証の更新を動的に変化させることが可能となる。
【００５９】
検査証の更新の後、資産情報監視処理部３３３が更新資産情報を資産情報３４１として格納する（処理Ｓ７０８）。更新資産情報を格納した後、資産情報監視処理部３３３が更新通知５００として更新資産情報を資産情報管理コンピュータ１０２へ通知し（処理Ｓ７０９）。処理Ｓ７０１へ戻る。なお、プログラム３３１では、このような処理を定期的に実施することが好ましい。
【００６０】
図８は、セキュリティ検査コンピュータにおける検査証処理部、セキュリティ検査処理部の処理の一例を示すフローチャートである。以下、セキュリティ検査コンピュータ１０１における資産情報のセキュリティ検査および検査証の発行の処理Ｓ８００の流れについて、図２、図５、図２１〜図２５を参照して説明する。
【００６１】
セキュリティ検査コンピュータ１０１上のプログラム２０１が資産情報管理コンピュータ１０２からの検査要求５１０（図５参照）によって開始する。セキュリティ検査処理部２０３は、検査要求５１０で送信する資産ＩＤを含む更新資産情報５１１を入力とし対応する資産情報管理コンピュータ１０２の資産情報テーブル２６１（図２１参照）のＭＡＣアドレス２１０２およびＩＰアドレス２１０３、ソフトウェアテーブル２６２（図２２参照）のソフトウェア名２２０２、バージョン２２０３、ウィルス対策製品テーブル２６３（図２３参照）の製品名２３０２、バージョン２３０３、パターン２３０４、検出エンジン２３０５、常駐状態２３０６、パッチ情報テーブル２６４（図２４参照）のパッチ名２４０２、システム情報テーブル２６５（図２５）の情報種別２５０２、情報２５０３を取得する（処理Ｓ８０１）。その後、セキュリティ検査処理部２０３は、検査ポリシー２１１を取得し（処理Ｓ８０２）、取得した資産情報と検査ポリシーを入力とし検査を実施し（処理Ｓ８０３）、出力として合格もしくは不合格の検査結果を検査履歴テーブル２１２に格納する（処理Ｓ８０４）。ここで、検査ポリシーとは、図１２に示すように、検査ポリシー情報１２００を含む情報である。
【００６２】
図１２は、検査ポリシー情報を示す説明図である。検査ポリシー情報１２００では、検査ポリシーＩＤ、作成日時、検査項目、検査項目のＯＮ／ＯＦＦ（有効／無効）などを定義することができる。検査項目としては、パッチ情報、ウィルス対策製品、必須ソフトウェア、不正ソフトウェアがある。具体的には、検査項目ＡがＯＮの場合は、検査対象とする項目となる。
【００６３】
図８に戻り、セキュリティ検査（処理Ｓ８０３）の詳細を説明する。セキュリティ検査処理部２０３は、入力である検査ポリシー情報１２００の各検査項目に定義している情報と取得した資産情報を比較し、適合している場合は合格もしくは適合していない場合は不合格といった判定を出力する。検査項目の必須ソフトウェアについては、検査ポリシー情報１２００の必須ソフトウェアとソフトウェアテーブル２６２のソフトウェア名２２０２、バージョン２３０３を比較し、ソフトウェア名が一致し、かつ、バージョンが検査ポリシーのバージョン以降であれば合格となり、そうでなければ不合格とする。検査項目の不正ソフトウェアについては、検査ポリシー情報１２００の不正ソフトウェアとソフトウェアテーブル２６２のソフトウェア名２２０２が一致した場合不合格となり、そうでなければ合格となる。検査項目のウィルス対策製品については、検査ポリシー情報１２００のウィルス対策製品とウィルス対策製品テーブル２６３の製品名２３０２、バージョン２３０３、パターン２３０４、検出エンジン２３０５、常駐状態２３０６を比較し、製品名が一致し、かつ、バージョンが検査ポリシーのバージョン以降、かつ、パターンが検査ポリシーのパターン以降、かつ、検出エンジンが検査ポリシーの検出エンジン以降であれば合格となり、そうでなければ不合格となる。検査項目のパッチ情報については、検査ポリシー情報１２００のパッチ情報とパッチ情報テーブル２６４のパッチ名を比較して、パッチ名が一致した場合は合格とし、そうでない場合は不合格とする。セキュリティ検査処理部２０３は、図１６に示すように検査履歴テーブル２１２に、検査結果を格納する（処理Ｓ８０４）。
【００６４】
図１６は、検査履歴テーブルを示す説明図である。検査履歴テーブル２１２は、クライアントコンピュータ１０４を識別する資産ＩＤ１６０１、履歴ＩＤ１６０２、検査結果１６０３、検査日時１６０４、検査ポリシーＩＤ１６０５、検査項目である項目Ａ１６０６、項目Ｂ１６０７、項目Ｃ１６０８、項目Ｄ１６０９などの情報を含むテーブルである。セキュリティ検査処理部２０３は、検査履歴テーブル２１２に対して、資産ＩＤ１６０１に検査したクライアントコンピュータ１０４の資産ＩＤを格納し、履歴ＩＤ１６０２に資産ＩＤに対して検査履歴を順序付ける数値を格納し、検査結果１６０３に各検査項目の検査結果においてすべて合格の場合は合格、そうでない場合は不合格を格納し、検査日時１６０４に検査した日時を格納し、項目Ａ１６０６、項目Ｂ１６０７、項目Ｃ１６０８、項目Ｄ１６０９に各検査項目の検査結果を格納する。
【００６５】
図８に戻り、その後、検査証処理部２０２は、検査結果が合格か否かを判定する（処理Ｓ８０５）。検査履歴テーブル２１２の検査結果１６０３が合格の場合（処理Ｓ８０５，Ｙｅｓ）、検査履歴テーブル２１２および検査ポリシー情報１２００を参照する（処理Ｓ８０６）。検査結果１６０３が不合格の場合（処理Ｓ８０５，Ｎｏ）、拒否のネットワーク接続制御指示を行う（処理Ｓ８１０）。処理Ｓ８０６後、検査証処理部２０２は、検査履歴および検査ポリシー情報を参照し、検査証生成フィルタを生成し適用する（処理Ｓ８０７）。ここで、検査証生成フィルタとは、図１５に示すように、検査証生成フィルタ情報１５００を含む情報であり、検査証処理部２０２が検査証を生成する際に検査証情報１３００の照合フィルタ条件および更新フィルタ条件を設定する。
【００６６】
図１５は、検査証生成フィルタ情報を示す説明図である。検査証生成フィルタ情報１５００は、検査証情報１３００の各チェック項目かつ検査ポリシー情報１２００の各検査項目に対応する照合フィルタとして項目Ａ、項目Ｂ、項目Ｃ、項目Ｄにおいて照合フィルタを有効もしくは無効にするＯＮ／ＯＦＦの値と各検査項目における合格率を定義することができる。ここで、合格率とは、検査回数に対する合格した回数をいう。また、各チェック項目かつ各検査項目に対応する更新フィルタとして検査ポリシーＩＤと更新フィルタを有効もしくは無効にするＯＮ／ＯＦＦの値を定義することができる。照合フィルタおよび更新フィルタは、検査証を生成する際に動的に生成し、検査証を生成する際に適用する。
【００６７】
図８に戻り、検査証処理部２０２は、検査証生成フィルタを入力として検査証を生成し（処理Ｓ８０８）、ネットワーク接続制御コンピュータ１００および資産情報管理コンピュータ１０２に対して検査証を発行し（処理Ｓ８０９）、ネットワーク接続制御コンピュータ１００に対して接続制御指示を行う（処理Ｓ８１０）。
【００６８】
次に、検査証の生成について説明する。検査証処理部２０２は、検査証の生成する際に、検査証情報１３００（図１３参照）のヘッダに検査証ＩＤ、発行日時、失効日時、利用した検査ポリシーＩＤ、検査したクライアントコンピュータ１０４を識別する資産ＩＤとＭＡＣアドレスを設定する。また、検査証生成フィルタを参照し、検査証情報１３００の照合フィルタ条件および更新フィルタ条件を設定する。照合フィルタ条件の設定では、検査証生成フィルタ情報１５００（図１５参照）の照合フィルタがＯＮの場合、検査したクライアントコンピュータ１０４に対応する資産ＩＤについて、検査履歴テーブル２１２の検査ポリシー情報１２００の各検査項目に対応している検査結果を格納している項目Ａ１６０５、項目Ｂ１６０７、項目Ｃ１６０８、項目Ｄ１６０９を取得し、その合格率を算出する。検査証処理部２０２は、各項目について算出した合格率と検査証生成フィルタの照合フィルタの合格率を比較し、算出した合格率の方が照合フィルタの合格率以上の合格率であれば検査証情報１３００の照合フィルタ条件を更新拒否に設定することができる。また、更新フィルタ条件の設定では、検査証生成フィルタ情報１５００の更新フィルタがＯＮの場合、検査した検査ポリシーＩＤを持つ検査ポリシー情報１２００の各検査項目を対応する検査証情報１３００の更新フィルタ条件の各項目へ設定することができる。このように、検査証の生成では、検査の際に、クライアントコンピュータの検査履歴や検査ポリシーを動的に反映することができる。
【００６９】
検査証の発行および接続制御指示では、セキュリティ検査コンピュータ１０１の検査証処理部２０２は、検査履歴テーブル２１２の検査結果１６０３が合格の場合は検査証情報１３００をネットワーク接続制御コンピュータ１００に送付し、許可の接続制御指示を行う。検査結果１６０３が不合格の場合は検査証情報１３００を送付せず、資産ＩＤを含む検査証失効情報をネットワーク接続制御コンピュータ１００に送付し、拒否の接続制御指示を行う。ネットワーク接続制御コンピュータ１００では、検査証情報１３００を受信すると、図１４に示すように、検査証処理部２２２が検査証情報１３００の検査証ＩＤを検査証テーブル２３１の検査証ＩＤ１４０１へ格納し、検査証情報１３００の資産ＩＤを検査証テーブル２３１の資産ＩＤ１４０２へ格納し、検査証情報１３００のＭＡＣアドレスを検査証テーブル２３１のＭＡＣアドレス１４０３へ格納する。なお、同一資産ＩＤに対する検査証情報を格納する際は上書きし、検査証失効情報を送付した場合は資産ＩＤに対応する検査証テーブル２３１のレコード情報を削除する。また、接続制御処理部２２３は、接続制御指示が許可の場合、検査証情報１３００のＭＡＣアドレスに対応する接続制御テーブル２３３の接続制御１９０３（図１９参照）に許可を格納し、接続制御指示が拒否の場合、拒否を格納する。また、資産情報管理コンピュータ１０２では、検査証処理部２５２が発行した検査証を受信すると、受信した検査証をクライアントコンピュータ１０４へそのまま送信する。クライアントコンピュータ１０４の検査証処理部３３２は検査証情報３４２として受信した検査証を格納する。
【００７０】
その後、セキュリティ検査コンピュータ１０１では、検査証を発行した場合、図１４に示すように、検査証テーブル２１３に検査証ＩＤなどを格納する（処理Ｓ８１１）。検査証情報１３００の検査証ＩＤを検査証テーブル２１３の検査証ＩＤ１４０１へ格納し、検査証情報１３００の資産ＩＤを検査証テーブル２１３の資産ＩＤ１４０２へ格納し、検査証情報１３００のＭＡＣアドレスを検査証テーブル２１３のＭＡＣアドレス１４０３へ格納する。
【００７１】
図１４は、検査証テーブルを示す説明図である。検査証テーブル２１３は、検査証を識別する検査証ＩＤ１４０１、資産ＩＤ１４０２、ＭＡＣアドレス１４０３の情報を含むテーブルである。検査証処理部３３２は、検査証情報１３００の検査証ＩＤを検査証ＩＤ１４０１へ格納し、検査証情報１３００の資産ＩＤを資産ＩＤ１４０２へ格納し、検査証情報１３００のＭＡＣアドレスをＭＡＣアドレス１４０３へ格納する。
【００７２】
このように、セキュリティ検査コンピュータ１０１において、資産情報のセキュリティ検査と検査証の発行の処理を行う。
【００７３】
図９は、ネットワーク接続制御コンピュータにおける検査証処理部および接続制御処理部の処理の一例を示すフローチャートである。以下、ネットワーク接続制御コンピュータ１００における接続制御の処理Ｓ９００の流れについて説明する。
【００７４】
ネットワーク接続制御コンピュータ１００上のプログラム２２１がネットワーク接続制御装置１０３からの接続要求４１０によって開始する。接続制御処理部２２３が接続要求４１０を受け付ける（受信する）と（処理Ｓ９０１）、ユーザ認証を行う（処理Ｓ９０２）。ユーザ認証は、受信したユーザＩＤとパスワードを含むユーザ情報４１１を入力として、ユーザ認証テーブル２３４（図２０参照）を検索し、ユーザＩＤ２００１およびパスワード２００２が一致もしくは不一致かの比較を行い、出力として成功もしくは失敗を得る。
【００７５】
図２０は、ユーザ認証テーブルを示す説明図である。ユーザ認証テーブル２３４は、ユーザＩＤ２００１、パスワード２００２の情報を含むテーブルである。
【００７６】
図９に戻り、ユーザ認証に成功した場合（処理Ｓ９０２，Ｙｅｓ）、次に接続制御処理部２２３はＭＡＣ認証を行う（処理Ｓ９０３）。ユーザ認証に失敗した場合は（処理Ｓ９０２，Ｎｏ）、接続拒否応答を生成し（処理Ｓ９１４）、処理Ｓ９１２へ進む。ＭＡＣ認証は、受信したＭＡＣアドレス４１１を入力として、図１９に示すように、接続制御テーブル２３３を検索し、ＭＡＣアドレスが接続制御テーブル２３３のＭＡＣアドレス１９０１に存在するかを確認し、存在すれば成功、存在しなければ失敗を結果として出力する。
【００７７】
図１９は、接続制御テーブルを示す説明図である。接続制御テーブル２３３は、ＭＡＣアドレス１９０１、資産ＩＤ１９０２、接続制御１９０３、許可時接続先１９０４、拒否時接続先１９０５の情報を含むテーブルである。
【００７８】
図９に戻り、ＭＡＣ認証に成功した場合は（処理Ｓ９０３，Ｙｅｓ）、接続要求４１０で送信する情報（４１１）に検査証が存在するか存在しないかの判定を行う（処理Ｓ９０４）。ＭＡＣ認証に失敗した場合は（処理Ｓ９０３，Ｎｏ）、接続拒否応答を生成し（処理Ｓ９１４）、処理Ｓ９１２へ進む。
【００７９】
検査証処理部２２２は、接続要求４１０に検査証があるか否かを判定する（処理Ｓ９０４）。接続要求４１０に検査証がある場合は（処理Ｓ９０４，Ｙｅｓ）、検査証テーブル２１３の資産ＩＤ１４０２からクライアントコンピュータ１０４の資産ＩＤに対応する検査証ＩＤ１４０１を検索し、該当する資産ＩＤがあるか否かを判定する（処理Ｓ９０５）。該当する資産ＩＤがある場合は（処理Ｓ９０５，Ｙｅｓ）、検査証情報１３００を取得し、処理Ｓ９０６へ進む。接続要求４１０に検査証がない場合は（処理Ｓ９０４，Ｎｏ）、接続拒否応答を生成し（処理Ｓ９１４）、処理Ｓ９１２へ進む。また、処理Ｓ９０５において、該当する資産ＩＤがない場合は（処理Ｓ９０５，Ｎｏ）、接続拒否応答を生成し（処理Ｓ９１４）、処理Ｓ９１２へ進む。処理Ｓ９０６において、検査証照合フィルタがある場合は（処理Ｓ９０６，Ｙｅｓ）、検査証照合フィルタ情報２３５を取得し接続要求４１０に適用する。処理Ｓ９０６において、検査証照合フィルタがない場合は（処理Ｓ９０６，Ｎｏ）、処理Ｓ９０８へ進む。
【００８０】
図１７は、検査証照合フィルタ情報を示す説明図である。検査証照合フィルタ情報２３５とは、検査証照合フィルタ情報１７００を含む情報である。検査証照合フィルタ情報１７００には、接続時刻、接続間隔を定義することができる。また、接続時間、接続間隔のＯＮ／ＯＦＦ（有効／無効）を設定できる。具体的には、接続時間が１０：００〜１７：００でＯＮ（有効）の場合は、指定した時間（１０：００〜１７：００）内において接続要求をしてきた場合は、次の処理に進む。
【００８１】
図９に戻り、処理９０７において、接続時刻に関し指定した時刻外の接続要求４１０については（処理Ｓ９０７，Ｎｏ）、接続拒否応答を生成する（処理Ｓ９１４）。接続間隔に関しては、図１８に示すように、接続履歴テーブル２３２を参照して接続要求４１０のＭＡＣアドレスについて接続履歴テーブル２３２のＭＡＣアドレス１８０２を検索し、以前接続してからの時間を算出し、その時間が検査証照合フィルタ情報１７００の接続間隔を超えている場合（処理Ｓ９０７，Ｎｏ）、接続拒否応答を生成し（処理Ｓ９１４）、処理Ｓ９１２へ進む。
【００８２】
図１８は、接続履歴テーブルを示す説明図である。接続履歴テーブル２３２は、接続を識別する接続履歴ＩＤ１８０１、ＭＡＣアドレス１８０２、接続日時１８０３、接続時間１８０４、接続するネットワークを示す接続先１８０５を含むテーブルである。接続するネットワークには、検疫ネットワークと、業務ネットワークとがある。
【００８３】
図９に戻り、処理Ｓ９０７によって、クライアントコンピュータ１０４が接続される時間や接続間隔の状況によって動的に検査証フィルタ情報を変更することが可能となる。
【００８４】
その後、処理Ｓ９０７において所定条件内の場合（処理Ｓ９０７，Ｙｅｓ）、検査証処理部２２２が、検査証を照合する（処理Ｓ９０８）。検査証の照合処理では、セキュリティ検査コンピュータ１０１から発行し、ネットワーク接続制御コンピュータ１００上の検査証テーブル２１３に格納している各クライアントコンピュータ１０４に対応する検査証ＩＤから取得する検査証と接続要求４１０によって受信した検査証４１１について、検査証情報１３００に示す検査証ＩＤ、発行日時、失効日時、検査ポリシーＩＤおよびチェック項目について、一致もしくは不一致かの比較を判定する。すなわち、検査証照合が適合するか否かを判定する。検査証照合が適合（すべて一致すれば）の場合は（処理Ｓ９０８，Ｙｅｓ）、接続許可応答を生成する（処理Ｓ９０９）。検査証照合が不適合（一致しなければ）の場合は（処理Ｓ９０８，Ｎｏ）、接続拒否応答を生成する（処理Ｓ９１０）。ただし、検査証情報１３００のチェック項目を比較する際には、ネットワーク接続制御コンピュータ１００上の検査証の各チェック項目に対応する照合フィルタ条件を参照し、照合フィルタ条件が有効の場合はそのチェック項目の比較結果を無視することができる。
【００８５】
検査証処理部２２２が接続許可応答もしくは接続拒否応答を生成した後（処理Ｓ９０９，処理Ｓ９１０）、照合結果を格納し（処理Ｓ９１１）、接続制御処理部２２３が接続許可もしくは拒否の接続制御指示を設定し（処理Ｓ９１２）、ネットワーク接続制御装置に対して接続制御指示を行う（処理Ｓ９１３）。接続制御指示では、接続許可応答もしくは接続拒否応答に従い、接続制御テーブル２３３の許可時接続先１９０４もしくは拒否時接続先１９０５へのクライアントコンピュータ１０４に対する接続制御指示を行う。ここで、ユーザ認証、ＭＡＣ認証、検査証の照合の各処理によって、接続拒否応答生成時にネットワークへの接続を拒否するかもしくは拒否時接続先１９０５を指示することができる。このように、ネットワーク接続制御コンピュータ１００によって、ネットワーク接続制御装置１０３へのネットワーク接続制御指示を行う。
【００８６】
図１０は、資産情報管理コンピュータにおける検査証処理部、資産情報収集処理部の処理の一例を示すフローチャートである。以下、資産情報管理コンピュータ１０２における資産情報の収集の処理の流れについて説明する。
【００８７】
資産情報管理コンピュータ１０２上のプログラム２５１がクライアントコンピュータ１０４からの更新通知５００によって開始する。資産情報収集処理部２５３は、更新通知５００を受け付けると（処理Ｓ１００１）、更新した資産情報を資産情報テーブル２６１（図２１参照）の資産ＩＤ２１０１、ＭＡＣアドレス２１０２、ＩＰアドレス２１０３へ格納し、更新した資産情報のソフトウェアについてはソフトウェアテーブル２６２（図２２参照）のソフトウェア名２２０２、バージョン２２０３、資産ＩＤ２２０４を格納し、ウィルス対策製品についてはウィルス対策製品テーブル２６３（図２３参照）の製品名２３０２、バージョン２３０３、パターン２３０４、検出エンジン２３０５、常駐状態２３０６、資産ＩＤ２３０７へ格納し、パッチ情報についてはパッチ情報テーブル２６４（図２４参照）のパッチ名２４０２、資産ＩＤ２４０３へ格納し、システム情報についてはシステム情報テーブル２６５（図２５参照）の情報種別２５０２、情報２５０３、資産ＩＤ２５０４へ格納する（処理Ｓ１００２）。
【００８８】
資産情報収集処理部２５３は、セキュリティ検査コンピュータ１０１に対して検査要求を行う（処理Ｓ１００３）。その後、資産情報収集処理部２５３は、資産情報収集応答をクライアントコンピュータ１０４へ送信する（処理Ｓ１００４）。
【００８９】
また、検査証処理部２５２は、セキュリティ検査コンピュータ１０１からの検査応答を受信すると（処理Ｓ１００５）、検査証処理部２５２はクライアントコンピュータ１０４に対して更新結果通知を行う（処理Ｓ１００６）。更新結果通知では、検査応答に検査証があれば検査証を送信する。クライアントコンピュータ１０４の検査証処理部３３２は、受信した検査証を検査証情報３４２として格納する。このようにして、資産情報管理コンピュータ１０２はクライアントコンピュータ１０４の資産情報を収集する。
【００９０】
本実施形態によれば、検疫システムは、クライアント（例えば、クライアントコンピュータ１０４）をネットワークに接続するネットワーク接続装置（例えば、ネットワーク接続制御装置１０３）と、ネットワークに接続するクライアントの資産情報を管理し、資産情報が所定の条件を満たしているときクライアントに検査証を発行する管理サーバ（例えば、セキュリティ検査コンピュータ１０１および資産情報管理コンピュータ１０２）と、クライアントがネットワークに接続要求する際に、クライアントが送付した検査証と管理サーバが発行した検査証とを照合し、クライアントを、照合結果が一致したときネットワーク接続機器に第１のネットワーク（業務ネットワーク）に接続する指令をし、照合結果が一致しないときネットワーク接続機器にクライアントの資産情報を検疫する第２のネットワーク（検疫ネットワーク）に接続する指令をする検査証照合サーバ（例えば、ネットワーク接続制御コンピュータ１００）と、を有しているので、クライアントのセキュリティ対策状況を検査し、ネットワークへの接続を制御することができる。
【００９１】
はじめに、クライアントコンピュータ１０４がネットワークへ接続要求すると、クライアントコンピュータ１０４上には接続要求時に検査証が存在しないため、ネットワーク接続制御コンピュータ１００の指示によりネットワーク接続制御装置１０３がクライアントコンピュータ１０４を検疫ネットワークへ接続する。検疫ネットワークへ接続された後、資産情報管理コンピュータ１０２がクライアントコンピュータ１０４の資産情報を収集し、セキュリティ検査コンピュータ１０１が資産情報の検査を行う。検査に合格した場合、セキュリティ検査コンピュータ１０１は、ネットワーク接続制御コンピュータ１００および資産情報管理コンピュータ１０２に検査証を発行する。資産情報管理コンピュータ１０２は、検査証を受信するとクライアントコンピュータ１０４へその検査証を送信する。
【００９２】
クライアントコンピュータ１０４は、再度ネットワーク接続を行い、ネットワーク接続制御コンピュータ１００が受信した検査証と、既に、セキュリティ検査コンピュータ１０１が発行している検査証との照合を行い、その照合結果によってネットワーク接続を制御する。
【００９３】
その際、クライアントコンピュータ１０４上で、資産情報管理コンピュータ１０２から受信した検査証が資産情報の更新にともなって更新されている場合は、ネットワーク接続制御コンピュータ１００の検査証の照合が合致しないため、ネットワーク接続制御装置１０３へ検疫ネットワークに接続する接続制御を指示し、ネットワーク接続制御装置１０３がクライアントコンピュータを検疫ネットワークへ接続する。
【００９４】
クライアントコンピュータ１０４の資産情報が更新されていない場合は、ネットワーク接続制御コンピュータ１００の検査証の照合が合致するため、ネットワーク接続制御装置１０３へ業務ネットワークへの接続制御を指示し、ネットワーク接続制御装置１０３がクライアントコンピュータ１０４を業務ネットワークへ接続する。このように、資産情報のセキュリティ検査とネットワーク接続時の検査証の照合によって、検疫ネットワークもしくは業務ネットワークなどへのネットワーク接続制御を行う。
【００９５】
本発明は、接続時にクライアントコンピュータ１０４の資産情報を毎回収集することなく、クライアントコンピュータのネットワーク接続時に検査証をチェックすることでネットワーク接続制御を行うことにより、迅速にクライアントコンピュータ１０４をネットワークへ接続することができ、接続後の資産情報の変化についても検査を行うことができる。
【００９６】
また、検査証のチェックを、ネットワーク接続制御を決定するコンピュータ（例えば、ネットワーク接続制御コンピュータ１００）上で行うため、検査を行うコンピュータ（例えば、セキュリティ検査コンピュータ１０１）への負荷を軽減することができる。このように、システム内のセキュリティを適切に保つことができるとともに、大規模クライアントコンピュータ環境へ適用を容易にすることができる。
【図面の簡単な説明】
【００９７】
【図１】本発明における検疫システムのコンピュータの構成の一例を示すブロック図である。
【図２】本発明における検疫システムのネットワーク接続制御コンピュータ、セキュリティ検査コンピュータ、および資産情報管理コンピュータの構成の一例を示すブロック図である。
【図３】本発明における検疫システムのネットワーク接続制御装置、およびクライアントコンピュータの構成の一例を示すブロック図である。
【図４】クライアントコンピュータがネットワークに接続する際のネットワーク接続制御装置、およびネットワーク接続コンピュータとの相互通信関係の一例を示す説明図である。
【図５】クライアントコンピュータで資産情報が更新された際の資産情報管理コンピュータ、ネットワーク接続制御コンピュータ、およびセキュリティ検査コンピュータとの相互通信関係の一例を示す説明図である。
【図６】検疫システムの各コンピュータで行う全体の処理の流れの一例を示すフローチャートである。
【図７】クライアントコンピュータにおける検査証処理部、資産情報監視処理部の処理の一例を示すフローチャートである。
【図８】セキュリティ検査コンピュータにおける検査証処理部、セキュリティ検査処理部の処理の一例を示すフローチャートである。
【図９】ネットワーク接続制御コンピュータにおける検査証処理部および接続制御処理部の処理の一例を示すフローチャートである。
【図１０】資産情報管理コンピュータにおける検査証処理部、資産情報収集処理部の処理の一例を示すフローチャートである。
【図１１】検査証更新フィルタ情報を示す説明図である。
【図１２】検査ポリシー情報を示す説明図である。
【図１３】検査証情報を示す説明図である。
【図１４】検査証テーブルを示す説明図である。
【図１５】検査証生成フィルタ情報を示す説明図である。
【図１６】検査履歴テーブルを示す説明図である。
【図１７】検査証照合フィルタ情報を示す説明図である。
【図１８】接続履歴テーブルを示す説明図である。
【図１９】接続制御テーブルを示す説明図である。
【図２０】ユーザ認証テーブルを示す説明図である。
【図２１】資産情報テーブルを示す説明図である。
【図２２】ソフトウェアテーブルを示す説明図である。
【図２３】ウィルス対策製品テーブルを示す説明図である。
【図２４】パッチ情報テーブルを示す説明図である。
【図２５】システム情報テーブルを示す説明図である。
【符号の説明】
【００９８】
１００    ネットワーク接続制御コンピュータ
１０１    セキュリティ検査コンピュータ
１０２    資産情報管理コンピュータ
１０３    ネットワーク接続制御装置
１０４    クライアントコンピュータ
２００，２２０，２５０，３００，３３０    メモリ
２０１，２２１，２５１，３０１，３３１    プログラム
２０２，２２２，２５２，３３２    検査証処理部
２０３    セキュリティ検査処理部
２０５，２２４，２５５，３０５，３３５    プロセッサ
２１０，２３０，２６０，３１０，３４０    記憶装置
２１１    検査ポリシー情報
２１２    検査履歴テーブル
２１３，２３１    検査証テーブル
２１４    検査証生成フィルタ情報
２１５，２４０，２７０，３２０，３４５    通信インタフェース
２２３    接続制御処理部
２３２    接続履歴テーブル
２３３    接続制御テーブル
２３４    ユーザ認証テーブル
２３５    検査証照合フィルタ情報
２５３    資産情報収集処理部
２６１    資産情報テーブル
２６２    ソフトウェアテーブル
２６３    ウィルス対策製品テーブル
２６４    パッチ情報テーブル
２６５    システム情報テーブル
３０２    接続制御処理部
３３３    資産情報監視処理部
３４１    資産情報
３４２    検査証情報
３４３    検査証更新フィルタ情報
【図１】
2008084266.tif 000003
【図２】
2008084266.tif 000004
【図３】
2008084266.tif 000005
【図４】
2008084266.tif 000006
【図５】
2008084266.tif 000007
【図６】
2008084266.tif 000008
【図７】
2008084266.tif 000009
【図８】
2008084266.tif 000010
【図９】
2008084266.tif 000011
【図１０】
2008084266.tif 000012
【図１１】
2008084266.tif 000013
【図１２】
2008084266.tif 000014
【図１３】
2008084266.tif 000015
【図１４】
2008084266.tif 000016
【図１５】
2008084266.tif 000017
【図１６】
2008084266.tif 000018
【図１７】
2008084266.tif 000019
【図１８】
2008084266.tif 000020
【図１９】
2008084266.tif 000021
【図２０】
2008084266.tif 000022
【図２１】
2008084266.tif 000023
【図２２】
2008084266.tif 000024
【図２３】
2008084266.tif 000025
【図２４】
2008084266.tif 000026
【図２５】
2008084266.tif 000027