(57)【特許請求の範囲】
【請求項１】
取得したセキュリティポリシーに応じてネットワーク制御を行うクライアント処理部を有するクライアント端末と、
前記クライアント端末を利用するユーザに関する情報を格納するユーザデータベースと、ユーザの属性ごとにネットワーク制御内容を定めたセキュリティポリシーを格納するセキュリティポリシーデータベースと、ユーザの属性及び前記セキュリティポリシーを配布する時刻に基づいて前記セキュリティポリシーを選択し、選択された前記セキュリティポリシーを対応する前記クライアント端末に送信するサーバ処理部とを有する管理サーバと、
を有する情報漏洩防止システム。
【請求項２】
請求項１に記載の情報漏洩防止システムにおいて、
前記サーバ処理部は、
前記クライアント端末から取得したユーザ情報を前記ユーザデータベースに格納するユーザ情報管理機能部と、
前記時刻に基づいて前記セキュリティポリシーデータベースを検索して前記ユーザの所属及び役職の組み合わせに対応付けられた前記セキュリティポリシーを選択するセキュリティポリシー管理機能部と、
選択した前記セキュリティポリシーに対応する所属及び役職に基づいて前記ユーザデータベースを検索して送信先となるクライアント端末のＩＰアドレスを取得し、前記ＩＰアドレスを有する前記クライアント端末に前記セキュリティポリシー及びＣ＆Ｃサーバ情報を送信するセキュリティポリシー送信機能部と、
を更に有することを特徴とする情報漏洩防止システム。
【請求項３】
請求項１に記載の情報漏洩防止システムにおいて、
前記サーバ処理部は、
前記クライアント端末から取得したユーザ情報を前記ユーザデータベースに格納するユーザ情報管理機能部と、
前記クライアント端末からマルウェア検知情報を受信すると、前記クライアント端末に対して位置情報の送信を要求して取得し、取得した前記位置情報を前記ユーザデータベースに格納する位置情報管理機能部と、
前記時刻に基づいて前記セキュリティポリシーデータベースを検索して前記ユーザの所属及び役職毎のセキュリティポリシーの候補を選択し、選択された前記セキュリティポリシーの候補のうち、前記ユーザデータベースに格納した位置情報と一致する位置情報に対応するセキュリティポリシーを選択し、選択した前記セキュリティポリシーに対応する所属及び役職に基づいて前記ユーザデータベースを検索して送信先となるクライアント端末のＩＰアドレスを取得し、前記ＩＰアドレスを有する前記クライアント端末に前記セキュリティポリシー及びＣ＆Ｃサーバ情報を送信するセキュリティポリシー管理機能部と、
を更に有することを特徴とする情報漏洩防止システム。
【請求項４】
請求項１に記載の情報漏洩防止システムにおいて、
前記サーバ処理部は、
前記クライアント端末から取得したユーザ情報を前記ユーザデータベースに格納するユーザ情報管理機能部と、
前記クライアント端末へ送信した在席情報送信要求に対する応答の有無によりユーザの在席情報を取得し、前記ユーザデータベースに格納する在席情報管理機能部と、
前記ユーザデータベースを検索して管理者の在席人数を算出し、算出された前記在席人数及び前記時刻に基づいて前記セキュリティポリシーデータベースを検索して、前記ユーザの所属及び役職の組み合わせに対応する前記セキュリティポリシーを選択し、選択した前記セキュリティポリシーに対応する所属及び役職に基づいて前記ユーザデータベースを検索して送信先となるクライアント端末のＩＰアドレスを取得し、前記ＩＰアドレスを有する前記クライアント端末に前記セキュリティポリシー及びＣ＆Ｃサーバ情報を送信するセキュリティポリシー管理機能部と、
を更に有することを特徴とする情報漏洩防止システム。
【請求項５】
請求項１に記載の情報漏洩防止システムにおいて、
前記クライアント処理部は、
前記クライアント端末を使用するユーザの情報を管理サーバに送信するユーザ情報送信機能部と、
マルウェアの通信先であるＣ＆Ｃサーバに関する情報であるＣ＆Ｃサーバ情報及びマルウェアに感染したクライアント端末を利用するユーザの情報を含むマルウェア検知情報を前記管理サーバに送信するマルウェア検知情報送信機能部と、
前記セキュリティポリシー及び前記Ｃ＆Ｃサーバ情報を前記管理サーバから取得するセキュリティポリシー受信機能部と、
取得した前記セキュリティポリシーがネットワークへの接続を禁止している場合、前記クライアント端末からのネットワークへの接続を禁止し、取得した前記セキュリティポリシーが前記Ｃ＆Ｃサーバへの接続を禁止している場合、前記クライアント端末から前記Ｃ＆Ｃサーバへの接続を禁止するネットワーク制御機能部と、
を更に有することを特徴とする情報漏洩防止システム。
【請求項６】
請求項５に記載の情報漏洩防止システムにおいて、
前記クライアント処理部は、
前記管理サーバからの位置情報の送信要求を受信すると、自端末の位置情報を取得して前記管理サーバに送信する位置情報処理機能部
を更に有することを特徴とする情報漏洩防止システム。
【請求項７】
請求項５に記載の情報漏洩防止システムにおいて、
前記クライアント処理部は、
前記管理サーバから受信した在席情報送信要求への応答を前記管理サーバに送信する在席情報処理機能部
を更に有することを特徴とする情報漏洩防止システム。
【請求項８】
クライアント端末と管理サーバとを有する情報漏洩防止システムにおいて実行される情報漏洩防止方法において、
マルウェアへの感染を検知した前記クライアント端末が、マルウェアの通信先であるＣ＆Ｃサーバに関する情報であるＣ＆Ｃサーバ情報及び自端末を利用するユーザの情報を含むマルウェア検知情報を前記管理サーバに送信する処理と、
前記マルウェア検知情報を受信した前記管理サーバが、セキュリティポリシーを配布する時刻に基づいてユーザの属性ごとにネットワーク制御内容を定めたセキュリティポリシーを格納するセキュリティポリシーデータベースを検索して前記セキュリティポリシーを選択する処理と、
前記管理サーバが、選択された前記セキュリティポリシーと前記Ｃ＆Ｃサーバ情報を対応する前記クライアント端末に送信する処理と、
前記クライアント端末が、前記セキュリティポリシー及び前記Ｃ＆Ｃサーバ情報を前記管理サーバから受信する処理と、
前記クライアント端末が、取得した前記セキュリティポリシーがネットワークへの接続を禁止している場合、自端末からのネットワークへの接続を禁止し、取得した前記セキュリティポリシーが前記Ｃ＆Ｃサーバへの接続を禁止している場合、自端末から前記Ｃ＆Ｃサーバへの接続を禁止する処理と、
を有することを特徴とする情報漏洩防止方法。
【請求項９】
請求項８に記載の情報漏洩防止方法において、
前記マルウェア検知情報を受信した前記管理サーバが、前記クライアント端末に対して位置情報の送信を要求する処理と、
前記位置情報の送信の要求を受信した前記クライアント端末が、自端末の位置情報を取得して前記管理サーバに送信する処理と、
前記管理サーバが、前記クライアント端末から受信した前記位置情報を、前記クライアント端末を利用するユーザに関する情報を格納するユーザデータベースに格納する処理と、
を更に有し、
前記管理サーバによる前記セキュリティポリシーを選択する処理において、前記管理サーバが、前記時刻に基づいて選択したユーザの属性毎のセキュリティポリシーの候補の中から、前記ユーザデータベースに格納した位置情報と一致する位置情報に対応するセキュリティポリシーを選択する
ことを特徴とする情報漏洩防止方法。
【請求項１０】
請求項８に記載の情報漏洩防止方法において、
前記マルウェア検知情報を受信した前記管理サーバが、前記クライアント端末に対して在席情報送信要求を送信する処理と、
前記クライアント端末が、受信した前記在席情報送信要求に対して応答する処理と、
前記管理サーバが、前記応答の有無によりユーザの在席情報を取得し、前記クライアント端末を利用するユーザに関する情報を格納するユーザデータベースに格納する処理と、
を更に有し、
前記管理サーバによる前記セキュリティポリシーを選択する処理において、前記管理サーバが、前記ユーザデータベースを検索して管理者の在席人数を算出し、算出された前記在席人数及び前記時刻に基づいて前記セキュリティポリシーデータベースを検索して、前記ユーザの属性の組み合わせに対応する前記セキュリティポリシーを選択する
ことを特徴とする情報漏洩防止方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばマルウェアによる情報漏洩を未然に防止する情報漏洩防止技術に関する。
【背景技術】
【０００２】
マルウェア対策ソフトウェアによりマルウェア感染を検知した場合に、感染したクライアントマシンからＣ＆Ｃサーバへの接続をブロックし、又は、感染したクライアントマシンをネットワークから隔離することにより被害を防止するための技術として例えば特許文献１に記載の技術がある。特許文献１には、トラフィック異常を検出した場合、ファイアウォール（Firewall）装置と中継装置を使用して、特定のアドレスを宛先とするパケットを遮断する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−０１５６８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１に記載の技術は、外部ネットワークとクライアントマシンの間にファイアウォール装置と中継装置が存在することを前提としており、クライアントマシンをファイアウォール装置と中継装置が存在する特定の内部ネットワークに設置する必要がある。このため、内部ネットワークの外に位置するクライアントマシンからの情報漏洩を防ぐことはできない。
【０００５】
また、特許文献１に記載の技術は、ファイアウォール装置と中継装置を使用して、外部へのアクセスを一律に制限する。このため、内部ネットワークに存在する全てのクライアントマシンに対して同じレベルの対策しかできない。また、各クライアントマシンを使用するユーザによってセキュリティの強度を変更し、安全と認められる範囲内でネットワーク接続を許可し、ユーザの利用制限を軽減するなどの柔軟な対応ができない。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明は、例えば特許請求の範囲に記載の構成を採用する。本明細書は上記課題を解決する手段を複数含んでいるが、その一例を挙げるならば、「取得したセキュリティポリシーに応じてネットワーク制御を行うクライアント処理部を有するクライアント端末と、前記クライアント端末を利用するユーザに関する情報を格納するユーザデータベースと、ユーザの属性ごとにネットワーク制御内容を定めたセキュリティポリシーを格納するセキュリティポリシーデータベースと、ユーザの属性及び前記セキュリティポリシーを配布する時刻に基づいて前記セキュリティポリシーを選択し、選択された前記セキュリティポリシーを対応する前記クライアント端末に送信するサーバ処理部とを有する管理サーバとを有する情報漏洩防止システム。」を特徴とする。
【発明の効果】
【０００７】
本発明によれば、ファイアウォール装置や中継装置が存在しないネットワークでも、クライアント端末からＣ＆Ｃサーバへの情報送信をブロックし又はクライアント端末をネットワークから隔離することができる。また、本発明によれば、クライアント端末のユーザの属性に応じてセキュリティポリシーの強弱を変化させることができる。前述した以外の課題、構成及び効果は、以下の実施の形態の説明により明らかにされる。
【図面の簡単な説明】
【０００８】
【図１】実施例１に係るシステムの全体構成を示す図。
【図２】ユーザデータベースに格納されているデータの構造を説明する図（実施例１）。
【図３】セキュリティポリシーデータベースに格納されているデータの構造を説明する図（実施例１）。
【図４】クライアントマシン起動時の処理手順を説明するフローチャート（実施例１）。
【図５】クライアントマシン起動時の管理サーバの処理手順を説明するフローチャート（実施例１）。
【図６】マルウェア感染時のクライアントマシンの処理手順を説明するフローチャート（実施例１）。
【図７】マルウェア感染時の管理サーバの処理手順を説明するフローチャート（実施例１）。
【図８】実施例２に係るシステムの全体構成を示す図。
【図９】ユーザデータベースに格納されているデータの構造を説明する図（実施例２）。
【図１０】セキュリティポリシーデータベースに格納されているデータの構造を説明する図（実施例２）。
【図１１】マルウェア感染時のクライアントマシンの処理手順を説明するフローチャート（実施例２）。
【図１２】マルウェア感染時の管理サーバの処理手順を説明するフローチャート（実施例２）。
【図１３】実施例３に係るシステムの全体構成を示す図。
【図１４】ユーザデータベースに格納されているデータの構造を説明する図（実施例３）。
【図１５】セキュリティポリシーデータベースに格納されているデータの構造を説明する図（実施例３）。
【図１６】マルウェア感染時のクライアントマシンの処理手順を説明するフローチャート（実施例３）。
【図１７】マルウェア感染時の管理サーバの処理手順を説明するフローチャート（実施例３）。
【発明を実施するための形態】
【０００９】
以下、図面に基づいて、本発明の実施の形態を説明する。なお、本発明の実施の態様は、後述する形態例に限定されるものではなく、その技術思想の範囲において、種々の変形が可能である。
【００１０】
（１）実施例１
（１−１）システム構成
図１は、本実施例に係る情報漏洩防止システム１００の全体構成を示す。情報漏洩防止システム１００は、クライアントマシンと管理サーバの協働により、クライアントマシンのネットワーク接続やＣ＆Ｃサーバへのアクセスを制御し、マルウェアの感染による情報漏洩を防止するシステムである。
【００１１】
情報漏洩防止システム１００は、管理サーバ１０６とクライアントマシン１０３及び１１１を有している。管理サーバ１０６とクライアントマシン１０３及び１１１は、ネットワーク１０２を通じて接続されている。図１では、クライアントマシン１０３及び１１１のみを表しているが、クライアントマシンの台数は任意である。
【００１２】
クライアントマシン１０３及び１１１はそれぞれ、コンピュータを基本構成とし、ＣＰＵ、ＲＡＭ、ＲＯＭ、ハードディスク装置、ネットワークインタフェース、ディスプレイ装置等で構成される。本実施例の場合、クライアントマシン１０３及び１１１には、ＣＰＵによるプログラムの実行を通じて機能が提供されるマルウェア対策ソフトウェア１０４とクライアント処理部１１４が実装されている。マルウェア対策ソフトウェア１０４は、マルウェアの感染を検知するプログラムである。
【００１３】
クライアント処理部１１４は、ユーザ情報送信機能、マルウェア検知情報送信機能、ネットワーク制御機能を含む。ユーザ情報送信機能はユーザ情報の送信に使用され、マルウェア検知情報送信機能はマルウェア検知情報の送信に使用され、ネットワーク制御機能はネットワーク等との接続又は切断を制御する。
【００１４】
管理サーバ１０６は、コンピュータを基本構成とし、ＣＰＵ、ＲＡＭ、ＲＯＭ、ハードディスク装置、ネットワークインタフェース等で構成される。管理サーバ１０６には必要に応じて表示装置も接続される。本実施例の管理サーバ１０６には、ユーザデータベース（データベース）１０７、セキュリティポリシーデータベース（ＤＢ）１０９、サーバ処理部１１５が実装されている。
【００１５】
サーバ処理部１１５は、ＣＰＵによるプログラムの実行を通じ、ユーザ情報管理機能、セキュリティポリシー管理機能、セキュリティポリシー送信機能を提供する。ユーザ情報管理機能はユーザデータベース１０７を管理し、セキュリティポリシー管理機能はセキュリティポリシーデータベース１０９を管理し、セキュリティポリシー送信機能はセキュリティポリシーの送信に使用される。
【００１６】
ユーザデータベース１０７には、各ユーザのユーザ名（又は識別子）、所属、役職、クライアントマシンのＩＰアドレス等のデータ１０８が保存される。本明細書では、これら情報をまとめて「ユーザに関する情報」ともいう。また、各ユーザのユーザ名（又は識別子）、所属、役職をまとめて「ユーザ情報」ともいう。また、本実施例では、各ユーザの所属、役職、ポリシーを配布する時刻をまとめて「属性」ともいう。セキュリティポリシーデータベース１０９には、所属、役職、ポリシーを配布する時刻、ポリシー適用時の動作等を記述したデータ１１０が保存される。
【００１７】
以下では、情報漏洩防止システム１００で実行される通信や動作の概略を説明する。なお、以下の動作１〜５は、図中の（１）〜（５）に対応している。
【００１８】
・動作１
ユーザによって起動されたクライアントマシン１０３及び１１１は、予め登録されているユーザの情報（ユーザ名、所属、役職）と自機のＩＰアドレス（起動時）を管理サーバ１０６に送信する。クライアントマシン１０３及び１１１は、登録されているユーザ名、所属、役職、ＩＰアドレスのいずれかに変更があった場合、変更後のユーザ名、所属、役職、ＩＰアドレス（更新後）を管理サーバ１０６に送信する。管理サーバ１０６は、クライアントマシン１０３及び１１１から各ユーザのユーザ名、所属、役職、ＩＰアドレスの情報を受信すると、それらをユーザデータベース１０７に格納する。
【００１９】
・動作２及び３
例えばクライアントマシン１０３がマルウェアに感染した場合、クライアントマシン１０３は、マルウェア対策ソフトウェア１０４が出力するマルウェア検知情報を管理サーバ１０６へ送信する。マルウェア検知情報には、検知日時とマルウェアの通信先であるＣ＆Ｃサーバ情報が含まれる。
【００２０】
・動作４
管理サーバ１０６は、マルウェア検知情報を受信した場合、当該検知情報からＣ＆Ｃサーバ情報を摘出する。次に、管理サーバ１０６は、ポリシーを配布する現在時刻を特定し、特定した現在時刻でセキュリティポリシーデータベース１０９に格納されているデータ１１０を検索する。ここで、管理サーバ１０６は、現在時刻に関連する所属と役職の組み合わせについて登録されているセキュリティポリシーを選定する。また、管理サーバ１０６は、ユーザデータベース１０７に格納されているデータ１０８の中から、現在時刻に関連する所属と役職の組み合わせに対応する各ＩＰアドレスを摘出し、当該ＩＰアドレスに宛てて、各ユーザに対応するセキュリティポリシーとＣ＆Ｃサーバ情報を送信する。ここでの送信先は、マルウェアに感染したクライアントマシン１０３に限定されない。図１の場合は、クライアントマシン１０３及び１１１のいずれもがセキュリティポリシーとＣ＆Ｃサーバ情報の送信先となる。
【００２１】
・動作５
セキュリティポリシーとＣ＆Ｃサーバ情報を受信したクライアントマシン１０３及び１１１は、受信したセキュリティポリシーの内容に応じ、Ｃ＆Ｃサーバ１０１との接続を切断し、又は、ネットワーク１０２との接続を切断する。図１の場合、クライアントマシン１０３はネットワーク１０２との接続を切断し、クライアントマシン１１１はＣ＆Ｃサーバ１０１との接続のみ切断する（ネットワークとの接続は維持する）。
【００２２】
（１−２）ユーザデータベースの構成
図２に、ユーザデータベース１０７に格納されているデータ１０８の構造例を示す。ユーザデータベース１０７は、データ項目として、各ユーザのユーザ名２０１、所属２０２、役職２０３、クライアントマシンのＩＰアドレス２０４を有している。これらの情報は、起動時に、クライアントマシン１０３及び１１１から管理サーバ１０６に送信され、管理サーバ１０６により対応する項目位置に格納される。
【００２３】
受信したユーザ名２０１がユーザデータベース１０７に既に登録されている場合、管理サーバ１０６は、既存のユーザ名２０１に紐付けられている所属２０２、役職２０３及びＩＰアドレス２０４の情報を新たに受信した情報で上書きする。受信したユーザ名２０１がユーザデータベース１０７に登録されていない場合、管理サーバ１０６は、受信したユーザ名２０１、所属２０２、役職２０３、ＩＰアドレス２０４を新たな行に格納する。管理サーバ１０６の管理者は、不要となった行をユーザデータベース１０７から削除することもできる。
【００２４】
（１−３）セキュリティポリシーデータベースの構成
図３に、セキュリティポリシーデータベース１０９に格納されているデータ１１０の構造例を示す。セキュリティポリシーデータベース１０９は、データ項目として、所属３０１、役職３０２、ポリシーを配布する時刻３０３、ポリシー適用時の動作３０４を有している。
【００２５】
管理サーバ１０６は、クライアントマシン１０３及び１１１のいずれかからマルウェア検知情報を受信した場合、ポリシーを配布する現在時刻でセキュリティポリシーデータベース１０９を検索し、前記現在時刻を含む時刻３０３に含むユーザ（所属３０１と役職３０２の各組み合わせで特定される）に適用するセキュリティポリシー（ポリシー適用時の動作３０４）を選定する。
【００２６】
ポリシーを配布する現在時刻を含む時刻３０３に紐付けられた所属３０１及び役職３０２の組み合わせがセキュリティポリシーデータベース１０９に登録されていない場合、管理サーバ１０６は、ポリシー適用時の動作３０４が「ネットワーク接続禁止」であるものとして扱い、管理下にある全てのクライアントマシンに当該ポリシーを配布する。「ネットワーク接続禁止」は、最も厳しい動作である。管理サーバ１０６の管理者は、所属３０１、役職３０２及び時刻３０３の組み合わせ毎に、ポリシー適用時の動作３０４を設定することができ、その設定後も、データを変更又は削除できる。
【００２７】
（１−４）処理動作
（１−４−１）クライアントマシン起動時の動作
図４に、クライアントマシン起動時にクライアントマシン１０３及び１１１で実行される処理手順を示す。ユーザによってクライアントマシン１０３及び１１１が起動されると（ステップ４０１）、クライアント処理部１１４はＯＳ（Operation System）にログインする（ステップ４０２）。次に、クライアント処理部１１４は、自身のＩＰアドレスを取得する（ステップ４０３）。続いて、クライアント処理部１１４は、ステップ４０３で取得した自身のＩＰアドレスと、予め登録されているユーザのユーザ情報（ユーザ名、所属、役職の情報）とを管理サーバ１０６に送信する（ステップ４０４）。
【００２８】
図５に、クライアントマシン起動時に管理サーバ１０６で実行される処理手順を示す。管理サーバ１０６のサーバ処理部１１５は、クライアントマシン１０３及び１１１からＩＰアドレスとユーザ情報を受信する（ステップ５０１）。ここでのユーザ情報は、前記ステップ４０４で送信されたユーザ情報である。次に、サーバ処理部１１５は、受信したユーザ情報に含まれるユーザ名がユーザデータベース１０７に登録されているか否か確認する（ステップ５０２）。ユーザ名がユーザデータベース１０７に登録されている場合、サーバ処理部１１５は、前記ユーザ名に対応付けられている所属２０２、役職２０３及びＩＰアドレス２０４の各情報を、受信したユーザ情報の内容で上書き更新する（ステップ５０３）。一方、ユーザ名がユーザデータベース１０７に登録されていない場合、サーバ処理部１１５は、受信したユーザ情報の内容をユーザデータベース１０７に新規登録する（ステップ５０４）。
【００２９】
（１−４−２）マルウェア感染時の動作
図６に、マルウェアに感染したクライアントマシン１０３で実行される処理手順を示す。マルウェアへの感染は、クライアントマシン１０３で実行中のマルウェア対策ソフトウェア１０４によって検知される。マルウェアの感染を検知すると、マルウェア対策ソフトウェア１０４は、マルウェア検知情報を出力する（ステップ６０１）。続いて、クライアントマシン１０３のクライアント処理部１１４が、マルウェア検知情報を管理サーバ１０６に送信する（ステップ６０２）。
【００３０】
その後、クライアント処理部１１４は、管理サーバ１０６からセキュリティポリシーとＣ＆Ｃサーバ情報を受信する（ステップ６０３）。ここで、クライアント処理部１１４は、受信したセキュリティポリシーに含まれるポリシー適用時の動作が、「ネットワーク接続禁止」か「Ｃ＆Ｃサーバ接続禁止」かを確認する（ステップ６０４）。ポリシー適用時の動作が「ネットワーク接続禁止」であった場合、クライアント処理部１１４は、ネットワーク１０２への接続を切断し、自身をネットワークから隔離する（ステップ６０５）。一方、ポリシー適用時の動作が「Ｃ＆Ｃサーバ接続禁止」であった場合、クライアント処理部１１４は、受信したＣ＆Ｃサーバ情報に含まれるＣ＆Ｃサーバ１０１のアドレスに対してのみ接続を禁止する（ステップ６０６）。なお、マルウェアに感染していないクライアントマシン１１１では、ステップ６０３以降の動作が実行される。
【００３１】
図７に、マルウェアへの感染が通知された管理サーバ１０６で実行される処理手順を示す。サーバ処理部１１５は、クライアントマシン１０３からマルウェア検知情報を受信する（ステップ７０１）。ここでのマルウェア検知情報は、前記ステップ６０２で送信されたマルウェア検知情報である。次に、サーバ処理部１１５は、ポリシーを配布する現在時刻に基づいてポリシーデータベース１０９を検索し、前記現在時刻を含む時刻３０３を有する所属と役職の組み合わせ毎に、配布するセキュリティポリシー（ポリシー適用時の動作３０４）を選定する（ステップ７０２）。ここでは、複数の組み合わせが選定され得る。
【００３２】
次に、サーバ処理部１１５は、セキュリティポリシーが選定されたユーザを特定する所属及び役職の組み合わせと、ユーザデータベース１０７の所属と役職の組み合わせとを比較し、各ユーザに配布するセキュリティポリシーの送信先のＩＰアドレスを決定する（ステップ７０３）。この後、サーバ処理部１１５は、決定されたＩＰアドレスに宛てて、対応するセキュリティポリシーとＣ＆Ｃサーバ情報を送信する（ステップ７０４）。ここでのセキュリティポリシーとＣ＆Ｃサーバ情報は、前記ステップ６０３でクライアントマシンが受信したセキュリティポリシーとＣ＆Ｃサーバ情報である。
【００３３】
（１−５）まとめ
前述したように、本実施例の情報漏洩防止システム１００を構成するネットワーク１０２には、ファイアウォール装置も中継装置も存在しないが、クライアントマシン１０３及び１１１からＣ＆Ｃサーバ１０１への情報送信をブロックし又はクライアントマシン１０３及び１１１をネットワーク１０２から隔離することができる。また、クライアントマシン１０３及び１１１に適用されるセキュリティポリシー（ポリシー適用時の動作）は、ユーザの所属と役職の組み合わせに応じて決定することができる。すなわち、クライアントマシン１０３及び１１１を使用するユーザの属性に応じてセキュリティポリシーの強弱を変化させることができる。
【００３４】
（２）実施例２
（２−１）システム構成
本実施例では、クライアントマシンの位置情報を加味してセキュリティポリシーを決定し、クライアントマシンのネットワーク接続やＣ＆Ｃサーバへのアクセスを制御し、情報漏洩を防止するシステムついて説明する。図８に、本実施例に係る情報漏洩防止システム２００の全体構成を示す。図８には、図１との対応部分に同一又は類似の符号を付して示す。図８より分かるように、情報漏洩防止システム２００の基本構成は、実施例１の情報漏洩防止システム１００と同じである。
【００３５】
クライアントマシン８０３及び８１１はそれぞれ、コンピュータを基本構成とし、ＣＰＵ、ＲＡＭ、ＲＯＭ、ハードディスク装置、ネットワークインタフェース等で構成される。本実施例の場合、クライアントマシン８０３及び８１１には、ＣＰＵによるプログラムの実行を通じて機能が提供されるマルウェア対策ソフトウェア１０４とクライアント処理部８１４が実装されている。本実施例のクライアントマシン８０３及び８１１には、更にＧＰＳ端末８０５が実装されている。ＧＰＳ端末８０５はクライアントマシン８０３に対して外付けされてもよい。ＧＰＳ端末８０５は、各クライアントマシン８０３及び８１１の物理的な位置情報（緯度、経度、高度）を取得している。
【００３６】
クライアント処理部８１４は、ＣＰＵによるプログラムの実行を通じ、ユーザ情報送信機能、位置情報処理機能、マルウェア検知情報送信機能、ネットワーク制御機能を提供する。このうち、実施例１と異なる機能は、位置情報処理機能である。位置情報処理機能は、位置情報の要求に応じてＧＰＳ端末８０５から現在の位置情報を取得し、要求元（管理サーバ８０６）に送信する。クライアント処理部８１４が物理的な位置情報を管理上の位置情報（例えば社内、社外、顧客先、社員宅等）に変換するテーブルを有している場合、位置情報として管理上の位置情報を送信してもよい。変換に用いるテーブルは、クライアント処理部８１４内に事前に登録されていてもよいし、管理サーバ８０６から通知されてもよい。
【００３７】
管理サーバ８０６は、コンピュータを基本構成とし、ＣＰＵ、ＲＡＭ、ＲＯＭ、ハードディスク装置、ネットワークインタフェース等で構成される。管理サーバ１０６には必要に応じて表示装置も接続される。本実施例の管理サーバ８０６には、ユーザデータベース（データベース）８０７、セキュリティポリシーデータベース（ＤＢ）８０９、サーバ処理部８１５が実装されている。
【００３８】
サーバ処理部８１５は、ＣＰＵによるプログラムの実行を通じ、ユーザ情報管理機能、位置情報管理機能、セキュリティポリシー管理機能、セキュリティポリシー送信機能を提供する。このうち、実施例１と異なる機能は、位置情報管理機能である。位置情報管理機能は、マルウェア検知情報を受信した場合に、クライアントマシン８０３及び８１１に対して現在の位置情報を要求する。位置情報管理機能は、クライアントマシン８０３及び８１１から位置情報を受信した場合、受信した位置情報をユーザデータベース８０７に登録する。位置情報管理機能は、ＧＰＳ端末８０５が出力するＧＰＳ情報をそのまま位置情報として受信する場合、物理的な位置情報であるＧＰＳ情報を管理上の位置情報に変換し、ユーザデータベース８０７に登録する。なお、位置情報管理機能にＧＰＳ情報を管理上の位置情報に変換するテーブルをクライアントマシン８０３及び８１１に送信する機能を実装してもよい。
【００３９】
本実施例の場合、管理サーバ８０６のサーバ処理部８１５は、マルウェア検知情報を受信すると、マルウェア検知情報からＣ＆Ｃサーバ情報を摘出する。また、サーバ処理部８１５は、ポリシーを配布する現在時刻に基づいてセキュリティポリシーデータベース８０９のデータ８１０を検索する。ここで、管理サーバ８０６は、現在時刻に関連する所属と役職の組み合わせについて登録されているセキュリティポリシーの候補と位置情報の組み合わせを選定する。また、管理サーバ８０６は、選定された組み合わせの位置情報と受信した位置情報を照合し、一致する位置情報を含む組み合わせに体操するセキュリティポリシーを該当するユーザに適用するセキュリティポリシーに決定する。また、管理サーバ８０６は、決定された組み合わせの所属と役職に対応するＩＰアドレスをユーザデータベース８０７から摘出し、当該ＩＰアドレスに宛てて、各ユーザに対応するセキュリティポリシーとＣ＆Ｃサーバ情報を送信する。
【００４０】
（２−２）ユーザデータベースの構成
図９に、ユーザデータベース８０７に格納されるデータ８０８の構造例を示す。ユーザデータベース８０７は、データ項目として、各ユーザのユーザ名９０１、所属９０２、役職９０３、クライアントマシンのＩＰアドレス９０４、位置情報９０５を有している。位置情報９０５以外の情報は、起動時に、クライアントマシン８０３及び８１１から管理サーバ８０６に送信され、管理サーバ８０６によりユーザデータベース８０７に格納される。
【００４１】
受信したユーザ名９０１がユーザデータベース８０７に既に登録されている場合、管理サーバ８０６は、既存のユーザ名９０１に紐付けられている所属９０２、役職９０３及びＩＰアドレス９０４の情報を新たに受信した情報で上書きする。受信したユーザ名９０１がユーザデータベース８０７に登録されていない場合、管理サーバ８０６は、受信したユーザ名９０１、所属９０２、役職９０３、ＩＰアドレス９０４を新たな行に格納する。
【００４２】
管理サーバ８０６は、クライアントマシン８０３及び８１１から位置情報９０５を受信した場合、位置情報９０５の送信元であるＩＰアドレス９０４でユーザデータベース８０７内を検索し、ＩＰアドレス９０４が一致した行に受信した位置情報９０５を格納する。本実施例の場合、位置情報９０５には管理上の位置情報が記録される。
【００４３】
クライアントマシン８０３及び８１１は、起動時及びＩＰアドレスの変更時にユーザ情報を管理サーバ８０６に送信するため、位置情報９０５の送信元であるＩＰアドレス９０４は、必ずユーザデータベース８０７に格納されている。すなわち、位置情報９０５の送信元であるＩＰアドレス９０４がユーザデータベース８０７に格納されていない場合は考慮しない。
【００４４】
（２−３）セキュリティポリシーデータベースの構成
図１０に、セキュリティポリシーデータベース８０９に格納されているデータ８１０の構造例を示す。セキュリティポリシーデータベース８０９は、データ項目として、所属１００１、役職１００２、時刻１００３、位置情報１００４、ポリシー適用時の動作１００５を有している。本実施例の場合、位置情報１００４には管理上の位置情報が記録される。
【００４５】
管理サーバ８０６は、クライアントマシン８０３及び８１１のいずれかからマルウェア検知情報を受信した場合、セキュリティポリシーデータベース８０９を参照し、ポリシーを配布する現在時刻を含むユーザの所属１００１、役職１００２、ポリシーを配布する時刻１００３及び位置情報１００４の組み合わせについて登録されているセキュリティポリシー（ポリシー適用時の動作１００５）を候補に選定する。この時点では、位置情報による絞り込みが行われていないため、セキュリティポリシーを決定できない。
【００４６】
ポリシーを配布する現在時刻を含む時刻１００３、所属１００１、役職１００２及び位置情報１００４の組み合わせがセキュリティポリシーデータベース８０９に登録されていない場合、管理サーバ８０６は、ポリシー適用時の動作１００５が「ネットワーク接続禁止」であるものとして扱い、管理下にある全てのクライアントマシンに当該ポリシーを配布する。管理サーバ８０６の管理者は、所属１００１、役職１００２、時刻１００３及び位置情報１００４の組み合わせ毎に、ポリシー適用時の動作１００５を設定することができ、その設定後も、データを変更又は削除できる。
【００４７】
（２−４）処理動作
クライアントマシン起動時の動作は実施例１と基本的に同じであるため、以下では、マルウェア感染時の動作のみを説明する。図１１に、マルウェアに感染したクライアントマシン８０３で実行される処理手順を示す。マルウェアへの感染は、クライアントマシン８０３で実行中のマルウェア対策ソフトウェア１０４によって検知される。マルウェアの感染を検知すると、マルウェア対策ソフトウェア１０４は、マルウェア検知情報を出力する（ステップ１１０１）。続いて、クライアントマシン８０３のクライアント処理部８１４が、マルウェア検知情報を管理サーバ８０６に送信する（ステップ１１０２）。
【００４８】
その後、クライアント処理部８１４は、管理サーバ８０６から位置情報取得要求を受信する（ステップ１１０３）。クライアント処理部８１４は、ＧＰＳ端末８０５から位置情報を取得し、取得した位置情報を管理サーバ８０６に送信する（ステップ１１０４）。
【００４９】
その後、クライアント処理部８１４は、管理サーバ８０６からセキュリティポリシーとＣ＆Ｃサーバ情報を受信する（ステップ１１０５）。ここで、クライアント処理部８１４は、受信したセキュリティポリシーに含まれるポリシー適用時の動作が、「ネットワーク接続禁止」か「Ｃ＆Ｃサーバ接続禁止」かを確認する（ステップ１１０６）。
【００５０】
ポリシー適用時の動作が「ネットワーク接続禁止」であった場合、クライアント処理部８１４は、ネットワーク１０２への接続を切断し、自身をネットワークから隔離する（ステップ１１０７）。一方、ポリシー適用時の動作が「Ｃ＆Ｃサーバ接続禁止」であった場合、クライアント処理部８１４は、受信したＣ＆Ｃサーバ情報に含まれるＣ＆Ｃサーバ１０１のアドレスに対してのみ接続を禁止する（ステップ１１０８）。なお、マルウェアに感染していないクライアントマシン８１１では、ステップ１１０３以降の動作が実行される。
【００５１】
図１２に、マルウェアへの感染が通知された管理サーバ８０６で実行される処理手順を示す。サーバ処理部８１５は、クライアントマシン８０３からマルウェア検知情報を受信する（ステップ１２０１）。ここでのマルウェア検知情報は、前記ステップ１１０２で送信されたマルウェア検知情報である。
【００５２】
次に、サーバ処理部８１５は、位置情報取得要求をクライアントマシン８０３及び８１１に送信する（ステップ１２０２）。すなわち、サーバ処理部８１５は、マルウェアの感染を検知したクライアントマシン８０３だけでなく、管理下にある全てのクライアントマシンに位置情報取得要求を送信する。その後、サーバ処理部８１５は、クライアントマシン８０３及び８１１から位置情報を受信する（ステップ１２０３）。ここでの位置情報は、前記ステップ１１０４で送信された位置情報である。次に、サーバ処理部８１５は、受信した位置情報をユーザデータベース８０７に格納する（ステップ１２０４）。
【００５３】
次に、サーバ処理部８１５は、ポリシーを配布する現在時刻に基づいてポリシーデータベース８０９を検索し、前記現在時刻を含む時刻１００３を有するユーザについて登録されているセキュリティポリシー（ポリシー適用時の動作１００５）と位置情報１００４の組み合わせを選定する（ステップ１２０５）。
【００５４】
次に、サーバ処理部８１５は、ステップ１２０５で選定したセキュリティポリシーに対応するユーザの位置情報１００４とユーザデータベース８０７に登録されている位置情報９０５とを比較して一致するユーザ（すなわち、時刻１００３と位置情報１００４の両方の条件を満たすユーザ）の属性とセキュリティポリシーを特定する。更に、サーバ処理部８１５は、ユーザデータベース８０７から、特定された属性と位置情報９０５に対応するユーザのＩＰアドレスを決定する（ステップ１２０６）。
【００５５】
この後、サーバ処理部８１５は、決定されたＩＰアドレスに宛てて、対応するセキュリティポリシーとＣ＆Ｃサーバ情報を送信する（ステップ１２０７）。ここでのセキュリティポリシーとＣ＆Ｃサーバ情報は、前記ステップ１１０５でクライアントマシンが受信したセキュリティポリシーとＣ＆Ｃサーバ情報である。
【００５６】
（２−５）まとめ
情報漏洩防止システム２００の場合も、ファイアウォール装置や中継装置が存在しないネットワークでも、クライアントマシン８０３及び８１１からＣ＆Ｃサーバ１０１への情報送信をブロックし又はクライアントマシン８０３及び８１１をネットワーク１０２から隔離することができる。また、クライアントマシン８０３及び８１１に適用されるセキュリティポリシー（ポリシー適用時の動作）は、ユーザの所属と役職とポリシーを配布する時刻に、位置情報の情報も組み合わせて決定することができる。すなわち、実施例１の場合によりも複雑な、換言すると柔軟なセキュリティポリシーの適用が可能になる。
【００５７】
（３）実施例３
（３−１）システム構成
本実施例では、ネットワーク管理者の在席人数を加味してセキュリティポリシーを決定し、クライアントマシンのネットワーク接続やＣ＆Ｃサーバへのアクセスを制御し、情報漏洩を防止するシステムついて説明する。本実施例の場合、ネットワーク管理者は、例えばシステム部門に属する全てのスタッフ、各部門の管理職スタッフを想定する。
【００５８】
図１３に、本実施例に係る情報漏洩防止システム３００の全体構成を示す。図１３には、図１との対応部分に同一又は類似の符号を付して示す。図１３より分かるように、情報漏洩防止システム３００の基本構成は、実施例１の情報漏洩防止システム１００と同じである。
【００５９】
クライアントマシン１３０３及び１３１１はそれぞれ、コンピュータを基本構成とし、ＣＰＵ、ＲＡＭ、ＲＯＭ、ハードディスク装置、ネットワークインタフェース等で構成される。本実施例の場合、クライアントマシン１３０３及び１３１１には、ＣＰＵによるプログラムの実行を通じて機能が提供されるマルウェア対策ソフトウェア１０４とクライアント処理部１３１４が実装されている。
【００６０】
クライアント処理部１３１４は、ＣＰＵによるプログラムの実行を通じ、ユーザ情報送信機能、在席情報処理機能、マルウェア検知情報送信機能、ネットワーク制御機能を提供する。このうち、実施例１と異なる機能は、在席情報処理機能である。在席情報処理機能は、管理サーバ１３０６から在席情報送信要求（ping）を受信した場合に、ＰＣが起動中であれば応答（echo reply）を管理サーバ１３０６に送信する機能を提供する。
【００６１】
管理サーバ１３０６は、コンピュータを基本構成とし、ＣＰＵ、ＲＡＭ、ＲＯＭ、ハードディスク装置、ネットワークインタフェース等で構成される。管理サーバ１３０６には必要に応じて表示装置も接続される。本実施例の管理サーバ１３０６には、ユーザデータベース（データベース）１３０７、セキュリティポリシーデータベース（データベース）１３０９、サーバ処理部１３１５が実装されている。
【００６２】
サーバ処理部１３１５は、ＣＰＵによるプログラムの実行を通じ、ユーザ情報管理機能、在席情報管理機能、セキュリティポリシー管理機能、セキュリティポリシー送信機能を提供する。このうち、実施例１と異なる機能は、在席情報管理機能である。在席情報管理機能は、マルウェア検知情報を受信した場合に、管理下にある全てのクライアントマシン１３０３及び１３１１に対してpingを送信する機能を提供する。また、在席情報管理機能は、pingへの応答（echo reply）を受信した場合、その送信元のクライアントマシン１３０３及び１３１１のユーザがネットワーク管理者か否か判定し、ネットワーク管理者であれば在席情報をユーザデータベース１３０７に登録する機能を提供する。
【００６３】
本実施例のセキュリティポリシー送信機能は、pingを送信した全てのクライアントマシン１３０３及び１３１１から応答（echo reply）を受信した場合、又は、タイムアウトとなった場合、受信したマルウェア検知情報からＣ＆Ｃサーバ情報を摘出し、ユーザデータベース１３０７に格納されているデータ１３０８から在席中のネットワーク管理者の人数をカウントする。また、本実施例のセキュリティポリシー送信機能は、ポリシーを配布する現在時刻と算出したネットワーク管理者の人数とに基づいて、当該条件に合致する所属と役職の組み合わせと、当該組み合わせについて適用するセキュリティポリシーをセキュリティポリシーデータベース１３０９から選定する。更に、本実施例のセキュリティポリシー送信機能は、選定されたセキュリティポリシーに対応する所属と役職の組み合わせに対応するＩＰアドレスをユーザデータベース１３０７から摘出し、当該ＩＰアドレスに先に選定したセキュリティポリシーとＣ＆Ｃサーバ情報を送信する。
【００６４】
（３−２）ユーザデータベースの構成
図１４に、ユーザデータベース１３０７に格納されるデータ１３０８の構造例を示す。ユーザデータベース１３０７は、データ項目として、各ユーザのユーザ名１４０１、所属１４０２、役職１４０３、クライアントマシンのＩＰアドレス１４０４、在席情報１４０５を有している。在席情報１４０５以外の情報は、起動時に、クライアントマシン１３０３及び１３１１から管理サーバ１３０６に送信され、管理サーバ１３０６によりユーザデータベース１３０７に格納される。
【００６５】
受信したユーザ名１４０１がユーザデータベース１３０７に既に登録されている場合、管理サーバ１３０６は、既存のユーザ名１４０１に紐付けられている所属１４０２、役職１４０３及びＩＰアドレス１４０４を新たに受信した情報で上書きする。受信したユーザ名１４０１がユーザデータベース１３０７に登録されていない場合、管理サーバ１３０６は、受信したユーザ名１４０１、所属１４０２、役職１４０３、ＩＰアドレス１４０４を新たな行に格納する。
【００６６】
管理サーバ１３０６は、pingの送信に対してecho replyを受信した場合、pingの送信先であるＩＰアドレス１４０４を用いてユーザデータベース１３０７内を検索し、ＩＰアドレス１４０４が一致するユーザの役職１４０３が課長以上であれば在席情報１４０５に「在席」を格納する。この機能は、在席情報管理機能が実行する。
【００６７】
クライアントマシン１３０３及び１３１１は、起動時及びＩＰアドレスの変更時にユーザ情報を管理サーバ１３０６に送信するため、pingの送信先であるＩＰアドレス１４０４は、必ずユーザデータベース１３０７に格納されているものとし、pingの送信先であるＩＰアドレス１４０４がユーザデータベース１３０７内に格納されていない場合は考慮しない。
【００６８】
（３−３）セキュリティポリシーデータベースの構成
図１５に、セキュリティポリシーデータベース１３０９に格納されているデータ１３１０の構造例を示す。セキュリティポリシーデータベース１３０８は、データ項目として、所属１５０１、役職１５０２、ポリシーを配布する時刻１５０３、ポリシーの適用に必要なネットワーク管理者の在席人数１５０４、ポリシー適用時の動作１５０５を有している。
【００６９】
管理サーバ１３０６は、クライアントマシン１３０３及び１３１０のいずれかからマルウェア検知情報を受信した後、pingの送信先の全てからecho replyを受信した場合、又は、タイムアウトとなった場合、ユーザデータベース１３０７から在席中のネットワーク管理者の人数をカウントする。更に、管理サーバ１３０６は、ユーザデータベース１３０７からカウントされたネットワーク管理者の人数とポリシーを配布する現在時刻とに基づいてセキュリティポリシーデータベース１３０９を参照し、条件に合致するユーザの所属１５０１、役職１５０２、適用するセキュリティポリシー（ポリシー適用時の動作１５０５）を選定する。
【００７０】
ポリシーを配布する現在時刻を含む時刻１５０３及び管理者の在席人数１５０４を含む所属１５０１、役職１５０２、時刻１５０３、管理者の在席人数１５０４の組み合わせがセキュリティポリシーデータベース１３０９に登録されていない場合、管理サーバ１３０６は、ポリシー適用時の動作１５０５が「ネットワーク接続禁止」であるものとして扱い、管理下にある全てのクライアントマシンに当該ポリシーを配布する。管理サーバ１３０６の管理者は、所属１５０１、役職１５０２、時刻１５０３及び管理者の在席人数１５０４の組み合わせ毎に、ポリシー適用時の動作１５０５を設定することができ、その設定の後も、データを変更又は削除できる。
【００７１】
（３―４）処理動作
クライアントマシン起動時の動作は実施例１と基本的に同じであるため、以下では、マルウェア感染時の動作のみを説明する。図１６に、マルウェアに感染したクライアントマシン１３０３で実行される処理手順を示す。マルウェアへの感染は、クライアントマシン１３０３で実行中のマルウェア対策ソフトウェア１０４によって検知される。マルウェアの感染を検知すると、マルウェア対策ソフトウェア１０４は、マルウェア検知情報を出力する（ステップ１６０１）。続いて、クライアントマシン１３０３のクライアント処理部１３１４が、マルウェア検知情報を管理サーバ１３０６に送信する（ステップ１６０２）。
【００７２】
その後、クライアント処理部１３１４は、管理サーバ１３０６からpingを受信する（ステップ１６０３）。クライアント処理部１３１４は、echo replyを管理サーバ１３０６に送信する（ステップ１６０４）。
【００７３】
その後、クライアント処理部１３１４は、管理サーバ１３０６からセキュリティポリシーとＣ＆Ｃサーバ情報を受信する（ステップ１６０５）。ここで、クライアント処理部１３１４は、受信したセキュリティポリシーに含まれるポリシー適用時の動作が、「ネットワーク接続禁止」か「Ｃ＆Ｃサーバ接続禁止」かを確認する（ステップ１６０６）。
【００７４】
ポリシー適用時の動作が「ネットワーク接続禁止」であった場合、クライアント処理部１３１４は、ネットワーク１０２への接続を切断し、自身をネットワークから隔離する（ステップ１６０７）。一方、ポリシー適用時の動作が「Ｃ＆Ｃサーバ接続禁止」であった場合、クライアント処理部１３１４は、受信したＣ＆Ｃサーバ情報に含まれるＣ＆Ｃサーバ１０１のアドレスに対してのみ接続を禁止する（ステップ１６０８）。なお、マルウェアに感染していないクライアントマシン１３１１では、ステップ１６０３以降の動作が実行される。
【００７５】
図１７に、マルウェアへの感染が通知された管理サーバ１３０６で実行される処理手順を示す。サーバ処理部１３１５は、クライアントマシン１３０３からマルウェア検知情報を受信する（ステップ１７０１）。ここでのマルウェア検知情報は、前記ステップ１６０２で送信されたマルウェア検知情報である。
【００７６】
次に、サーバ処理部１３１５は、pingをクライアントマシン１３０３及び１３１１に送信する（ステップ１７０２）。すなわち、サーバ処理部１３１５は、マルウェアの感染を検知したクライアントマシン１３０３だけでなく、管理下にある全てのクライアントマシンに位置情報取得要求を送信する。その後、サーバ処理部１３１５は、クライアントマシン１３０３及び１３１１からecho replyを受信する（ステップ１７０３）。ここでのecho replyは、前記ステップ１６０４で送信されたecho replyである。ただし、クライアントマシン１３０３及び１３１１の全てからecho replyが受信できるとは限らない。
【００７７】
次に、サーバ処理部１３１５は、echo replyを送信したクライアントマシンを使用するユーザの在席情報をユーザデータベース１３０７に格納する（ステップ１７０４）。ただし、サーバ処理部１３１５は、ネットワーク管理者の在席情報のみをユーザデータベース１３０７に登録し、それ以外のユーザは在席情報を登録しない。
【００７８】
サーバ処理部１３１５は、ポリシーを配布する現在時刻と在席中のネットワーク管理者の人数の組み合わせを満たすユーザに基づいて、配布するセキュリティポリシーを選定する（ステップ１７０５）。サーバ処理部１３１５は、ステップ１７０５で選定したセキュリティポリシーに対応するユーザのユーザ情報（所属及び役職）と、ユーザデータベース１３０７のユーザ情報（所属及び役職）を比較し、各セキュリティポリシーの送信先となるＩＰアドレスを決定する（ステップ１７０６）。
【００７９】
この後、サーバ処理部１３１５は、決定されたＩＰアドレスに宛てて、対応するセキュリティポリシーとＣ＆Ｃサーバ情報を送信する（ステップ１７０７）。ここでのセキュリティポリシーとＣ＆Ｃサーバ情報は、前記ステップ１６０５でクライアントマシンが受信したセキュリティポリシーとＣ＆Ｃサーバ情報である。
【００８０】
（３−５）まとめ
情報漏洩防止システム３００の場合も、ファイアウォール装置も中継装置も存在しないネットワークでも、クライアントマシン１３０３及び１３１１からＣ＆Ｃサーバ１０１への情報送信をブロックし又はクライアントマシン１３０３及び１３１１をネットワーク１０２から隔離することができる。また、クライアントマシン１３０３及び１３１１に適用されるセキュリティポリシー（ポリシー適用時の動作）は、ユーザの所属と役職とポリシーを配布する時刻に、ネットワーク管理者の在席人数も組み合わせて決定することができる。すなわち、実施例１の場合によりも複雑な、換言すると柔軟なセキュリティポリシーの適用が可能になる。
【００８１】
（４）他の実施例
本発明は、上述した実施例に限定されるものでなく、様々な変形例を含んでいる。例えば、上述した実施例は、本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備える必要はない。また、ある実施例の一部を他の実施例の構成に置き換えることができる。また、ある実施例の構成に他の実施例の構成を加えることもできる。また、各実施例の構成の一部について、他の実施例の構成の一部を追加、削除又は置換することもできる。
【００８２】
また、上述した各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現しても良い。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することにより（すなわちソフトウェア的に）実現しても良い。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリ、ハードディスク、SSD（Solid State Drive）等の記憶装置、又は、ICカード、SDカード、DVD等の記憶媒体に格納することができる。また、制御線や情報線は、説明上必要と考えられるものを示すものであり、製品上必要な全ての制御線や情報線を表すものでない。実際にはほとんど全ての構成が相互に接続されていると考えて良い。
【符号の説明】
【００８３】
１００…情報漏洩防止システム、
１０１…Ｃ＆Ｃサーバ１０１
１０２…ネットワーク、
１０３、１１１…クライアントマシン、
１０４…マルウェア対策ソフトウェア、
１０６…管理サーバ、
１０７…ユーザデータベース、
１０９…セキュリティポリシーデータベース、
１１４…クライアント処理部、
１１５…サーバ処理部、
２００…情報漏洩防止システム、
８０３、２１１…クライアントマシン、
８０６…管理サーバ、
８０７…ユーザデータベース、
８０９…セキュリティポリシーデータベース、
８１４…クライアント処理部、
８１５…サーバ処理部、
３００…情報漏洩防止システム、
１３０３、１３１１…クライアントマシン、
１３０６…管理サーバ、
１３０７…ユーザデータベース、
１３０９…セキュリティポリシーデータベース、
１３１４…クライアント処理部、
１３１５…サーバ処理部。
【図１】
0006340358.tif 000002
【図２】
0006340358.tif 000003
【図３】
0006340358.tif 000004
【図４】
0006340358.tif 000005
【図５】
0006340358.tif 000006
【図６】
0006340358.tif 000007
【図７】
0006340358.tif 000008
【図８】
0006340358.tif 000009
【図９】
0006340358.tif 000010
【図１０】
0006340358.tif 000011
【図１１】
0006340358.tif 000012
【図１２】
0006340358.tif 000013
【図１３】
0006340358.tif 000014
【図１４】
0006340358.tif 000015
【図１５】
0006340358.tif 000016
【図１６】
0006340358.tif 000017
【図１７】
0006340358.tif 000018