(57)【要約】【課題】  許可を与えられた者による情報の不正使用又は漏洩を防止する手段を提供することにある。【解決手段】  情報アクセス管理システムは、ユーザコンピュータの位置情報を登録する位置管理テーブルと、ユーザによる情報の利用態様の範囲を示すポリシー情報を登録するポリシー管理テーブルと、上記位置管理テーブルよりユーザの位置情報を読み出す位置管理プログラムと、上記ポリシー管理テーブルよりユーザのポリシー情報を読み出すポリシー管理プログラムと、ユーザが選択した情報、上記位置管理テーブルより読み出された位置情報及び上記ポリシー管理テーブルより読み出されたポリシー情報をアクセス制御プログラムに埋め込んで、ユーザコンピュータに送信する転送制御プログラムと、を有する。【選択図】  図１
2005071071.tif 000002
【特許請求の範囲】
【請求項１】
ユーザコンピュータの位置情報を登録する位置管理テーブルと、ユーザによる情報の利用態様の範囲を示すポリシー情報を登録するポリシー管理テーブルと、上記位置管理テーブルよりユーザの位置情報を読み出す位置管理プログラムと、上記ポリシー管理テーブルよりユーザのポリシー情報を読み出すポリシー管理プログラムと、ユーザが選択した情報、上記位置管理テーブルより読み出された位置情報及び上記ポリシー管理テーブルより読み出されたポリシー情報をアクセス制御プログラムに埋め込んで、ユーザコンピュータに送信する転送制御プログラムと、を有する情報アクセス管理システム。
【請求項２】
ユーザによる情報へのアクセスの試みを検出するアクセス検出ステップと、位置管理テーブルよりユーザコンピュータの位置情報を読み出す位置情報読み出しステップと、ポリシー管理テーブルよりユーザによる情報の利用態様の範囲を示すポリシー情報を読み出すポリシー情報読み出しステップと、ユーザが選択した情報、上記位置管理テーブルより読み出された位置情報及び上記ポリシー管理テーブルより読み出されたポリシー情報をアクセス制御プログラムに埋め込んで、ユーザコンピュータに送信する転送ステップと、を有する情報アクセス管理方法。
【請求項３】
請求項２に記載の情報アクセス管理方法において、ユーザコンピュータにて上記アクセス制御プログラムを起動する起動ステップと、ユーザコンピュータの現在位置を検出する位置検出ステップと、上記位置管理テーブルより読み出された位置情報と上記位置検出ステップにて検出されたユーザコンピュータの現在位置が一致するか否かを判定する位置情報判定ステップと、ユーザコンピュータにおける上記情報の利用が上記ポリシー情報に従っているか否かを判定するポリシー情報判定ステップと、上記位置情報判定ステップにて上記２つの位置情報が一致し、上記ポリシー情報判定ステップにて上記情報の利用が上記ポリシー情報に従っていると判定されたとき、ユーザコンピュータにおける上記情報の利用を許可する情報利用許可ステップと、を有する情報アクセス管理方法。
【請求項４】
請求項２に記載の情報アクセス管理方法において、更に、上記位置情報判定ステップにて上記２つの位置情報が一致しないとき、又は、上記ポリシー情報判定ステップにて上記情報の利用が上記ポリシー情報に従っていると判定されないとき、ユーザが選択した情報、上記位置管理テーブルより読み出された位置情報、上記ポリシー管理テーブルより読み出されたポリシー情報及びそれらを埋め込んだアクセス制御プログラムを消去する情報消去ステップと、を有する情報アクセス管理方法。
【請求項５】
請求項２〜４のいずれか１項記載の情報アクセス管理方法をコンピュータに実行させるためのコンピュータに読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書、データ等の情報へのアクセスを管理するための情報アクセス管理システムに関し、特に、機密情報の管理に好適な情報アクセス管理システムに関する。
【背景技術】
【０００２】
企業、研究所、大学、公共機関等で働く人が、自宅等のユーザコンピュータで仕事をする場合に、文書、データ等の情報を持ち出す必要がある。文書、データ等の情報を持ち出す方法として、プリンタに出力した印刷物を持ち出す方法、フロッピーディスク等の可搬型メディアに格納して持ち出す方法、電子メールに添付して転送する方法等がある。
【０００３】
通常、このような文書、データ等の情報の持ち出しは、情報の不正使用又は漏洩を防止するために、特定の許可を付与された者のみに許される。第三者による情報の不正使用又は漏洩を防止するために、情報の暗号化や通信の暗号化が利用される。
【０００４】
特開2002-288030号公報には、リソースへのアクセスやメール転送に必要なすべてのAPI(Application Programming Interface)を監視するルーチンを設けることで電子メールの転送における情報漏洩を防止する技術が提案されている。
【０００５】
また、特開2002-288087号公報でも同様の方法でファイルサーバ上の情報をファイルサーバ外部に持ち出す行為を防止する技術が提案されている。このような技術を使用すれば、許可を与えられた者以外の第三者による情報の不正使用又は漏洩を防止することができる。
【０００６】
【特許文献１】特開2002-288030号公報
【特許文献２】特開2002-288087号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来の技術では、第三者による情報の不正使用又は漏洩を防止することはできるが、許可を与えられた者による情報の不正使用又は漏洩を防止することはできなかった。
【０００８】
本発明の目的は、許可を与えられた者による情報の不正使用又は漏洩を防止する手段を提供することにある。
【課題を解決するための手段】
【０００９】
本発明によると、情報アクセス管理システムは、ユーザコンピュータの位置情報を登録する位置管理テーブルと、ユーザによる情報の利用態様の範囲を示すポリシー情報を登録するポリシー管理テーブルと、上記位置管理テーブルよりユーザの位置情報を読み出す位置管理プログラムと、上記ポリシー管理テーブルよりユーザのポリシー情報を読み出すポリシー管理プログラムと、ユーザが選択した情報、上記位置管理テーブルより読み出された位置情報及び上記ポリシー管理テーブルより読み出されたポリシー情報をアクセス制御プログラムに埋め込んで、ユーザコンピュータに送信する転送制御プログラムと、を有する。
【００１０】
更に、本発明によると、情報アクセス管理システムにおいて、上記アクセス制御プログラムは、ユーザコンピュータにて検出されたユーザコンピュータの位置情報が上記位置管理テーブルより読み出された位置情報に一致し、且つ、ユーザコンピュータにて上記情報が上記ポリシー管理テーブルより読み出されたポリシー情報に従って利用されている場合のみ、上記情報の利用を許可する。
【００１１】
本発明によると、情報アクセス管理方法は、ユーザによる情報へのアクセスの試みを検出するアクセス検出ステップと、位置管理テーブルよりユーザコンピュータの位置情報を読み出す位置情報読み出しステップと、ポリシー管理テーブルよりユーザによる情報の利用態様の範囲を示すポリシー情報を読み出すポリシー情報読み出しステップと、ユーザが選択した情報、上記位置管理テーブルより読み出された位置情報及び上記ポリシー管理テーブルより読み出されたポリシー情報をアクセス制御プログラムに埋め込んで、ユーザコンピュータに送信する転送ステップと、を有する。
【００１２】
本発明によると、情報アクセス管理方法において、ユーザコンピュータにて上記アクセス制御プログラムを起動する起動ステップと、ユーザコンピュータの現在位置を検出する位置検出ステップと、上記位置管理テーブルより読み出された位置情報と上記位置検出ステップにて検出されたユーザコンピュータの現在位置が一致するか否かを判定する位置情報判定ステップと、ユーザコンピュータにおける上記情報の利用が上記ポリシー情報に従っているか否かを判定するポリシー情報判定ステップと、上記位置情報判定ステップにて上記２つの位置情報が一致し、上記ポリシー情報判定ステップにて上記情報の利用が上記ポリシー情報に従っていると判定されたとき、ユーザコンピュータにおける上記情報の利用を許可する情報利用許可ステップと、を有する。
【００１３】
本発明によると、情報アクセス管理方法において、更に、上記位置情報判定ステップにて上記２つの位置情報が一致しないとき、又は、上記ポリシー情報判定ステップにて上記情報の利用が上記ポリシー情報に従っていると判定されないとき、ユーザが選択した情報、上記位置管理テーブルより読み出された位置情報、上記ポリシー管理テーブルより読み出されたポリシー情報及びそれらを埋め込んだアクセス制御プログラムを消去する情報消去ステップと、を有する。
【００１４】
本発明に、上述の情報アクセス管理方法をコンピュータに実行させるためのコンピュータに読み取り可能なプログラムを含む。
【発明の効果】
【００１５】
本発明によれば、許可又は権限が与えられた者による情報へのアクセスを管理することができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の情報アクセス管理システムの一実施の形態を、図面を用いて詳細に説明する。図１は本発明の一実施のシステム構成を示す。本例の情報アクセス管理システム10は、位置管理プログラム11、位置管理テーブル12、ポリシー管理プログラム13、ポリシー管理テーブル14、アクセス制御プログラム15及び転送制御プログラム16を有する。情報アクセス管理システム10は、管理者に設けられたサーバコンピュータによって構成されている。
【００１７】
情報アクセス管理システム10には、インターネット等の通信ネットワーク30を介してユーザコンピュータ21、22が接続されている。ユーザコンピュータ21、22には、それぞれ、ＧＰＳ（Global  Positioning  System）201、202が設けられており、ユーザコンピュータ21、22の現在位置を検出することができる。
【００１８】
図２は本発明で用いる位置管理テーブル12の構成を示す。位置管理テーブル12は管理ID201、Lon202、Lat203、住所204等の項目を含む。管理ID201はユーザ識別情報を表しており、通常はユーザID等を用いる。Lon202とLat203はそれぞれユーザコンピュータが設置された場所の経度(Longitude)と緯度(Latitude)を表し、GPSによる位置情報を表す。住所204は、ユーザの現住所である。これらの項目の内容は、ユーザが予め管理者に届け出たものである。
【００１９】
図３は本発明で用いるポリシー管理テーブル14の構成を示す。ポリシー管理テーブル14は管理ID301、開始時間302、有効期限303、ユーザマシン固有情報304、リソース305、利用方法306等の項目を含む。管理ID301は図２で説明した管理ID201と同様である。開始時間302と有効期限303は、ユーザがユーザコンピュータ21、22で情報を利用又は使用することができる時間を表す。ユーザが希望の開始時間302と有効期限303を申請してもよい。
【００２０】
ユーザマシン固有情報304はユーザコンピュータ21、22を識別するための固有情報である。ここでは、ネットワークデバイスのアドレス情報の例を示しているが、各ユーザコンピュータのハードウエアを一意に識別できる情報であれば何でも良い。この値はユーザが申請することもできるが、不正な値を申請する可能性がある。ユーザが自己が管理するユーザコンピュータを使用する代わりに、管理者が配布したノート型コンピュータを使用する場合には、ユーザマシン固有情報は不要である。
【００２１】
リソース305は、ユーザがユーザコンピュータ21、22からアクセスする文書、データ、映像、アプリケーション等の情報を指定する項目である。図示の例では、ダウンロードの元となるサーバ上の場所が示されている。この項目によりユーザがアクセスできるリソースが限定される。尚、情報が格納されているリソースは情報アクセス管理システム10によって管理されたデータベースであってよい。
【００２２】
利用方法306は、ユーザに許可されている情報の処理方法であり、その情報に関するポリシーである。例えば、利用方法306が「参照」であれば、ユーザは情報を「参照」することのみが許され、情報の複写、編集、転送等の一切の行為ができない。もし、ユーザが、許可されている情報の利用方法以外の方法を実行したなら、制裁を受ける。制裁方法は、後に詳細に説明するが、例えば、情報の消去がある。
【００２３】
これらの項目の内容は、ユーザが管理者に申請し、管理者が許可を与えたものである。図示の例ではまた管理者が特殊なデバイスを配布し、そのデバイスをユーザコンピュータのコンピュータに装着しないと情報を閲覧できなくする運用でも同様である。
【００２４】
図4、図６、図７及び図８を参照して本発明の情報アクセス管理システムを利用して、ユーザが情報アクセス管理システム10からユーザコンピュータ21へ情報をダウンロードする方法を説明する。図４に示すように、情報アクセス管理システム10は、位置管理プログラム11、位置管理テーブル12、ポリシー管理プログラム13、ポリシー管理テーブル14、アクセス制御プログラム15及び転送制御プログラム16を有する。
【００２５】
先ず、ユーザは、ユーザコンピュータ21を情報アクセス管理システム10に接続し、情報アクセス管理システム10によって管理された情報より所望の情報17を選択する。ユーザは、こうして選択した情報17を、メールやFTP等のデータ転送方法を利用して、ユーザコンピュータ21に転送又はダウンロードする。
【００２６】
ユーザが選択することができる情報は、ポリシー管理テーブルのリソース項目に登録されたものだけである。それ以外の情報をユーザコンピュータ21に転送することを試みた場合は、アクセス制御プログラムが転送を失敗させる。
【００２７】
図８を参照して転送制御プログラム16の動作を説明する。ステップ801にて、転送制御プログラムは、ユーザがユーザコンピュータに情報を転送するのを検知する。ステップ802にて、転送制御プログラム16は、位置管理プログラム11に位置情報の取得を要求し、位置管理プログラムから得られた位置情報を暗号化する。もし位置情報が得られなかった場合には、情報の転送処理を終了する。次に、ステップ803にて、転送制御プログラム１６は、ポリシー管理プログラム13にポリシー情報の取得を要求し、ポリシー管理プログラムから得られたポリシー情報を暗号化する。もしポリシー情報が得られなかった場合には、情報の転送処理を終了する。ステップ804にて、ユーザが選択した情報を暗号化する。ステップ805にて、転送制御プログラムは、ユーザが選択した情報403、ＧＰＳ位置情報404及びポリシー情報405を暗号化してアクセス制御プログラム15に埋め込む。ステップ806にて、転送制御プログラムは、情報403、ＧＰＳ位置情報404及びポリシー情報405が埋め込まれたアクセス制御プログラム15をユーザコンピュータに転送する。ステップ806が終了するとステップ801から繰り返す。
【００２８】
図６を参照して、位置管理プログラム11の動作を説明する。ステップ601にて、位置管理プログラム11は転送制御プログラム16から位置情報取得要求を受信する。ステップ602にて、位置管理プログラム11は、位置管理テーブルより管理IDに基づいてユーザの位置情報を検索する。ステップ603にて、位置管理プログラム11は転送制御プログラム16に検索結果を転送する。即ち、ユーザの位置情報が見つかった場合にはそれを転送し、ユーザの位置情報が見つからなかった場合には、見つからなかった旨を通知する。ユーザの位置情報が見つからなかった場合には、転送制御プログラムは、ユーザからの不正な要求と判断してユーザコンピュータへの情報の転送を阻止する。ステップ603が終了するとステップ601から繰り返す。
【００２９】
図７を参照して、ポリシー管理プログラム13の動作を説明する。ステップ701にて、ポリシー管理プログラム13は転送制御プログラム16からポリシー情報取得要求を受信する。ステップ702にて、ポリシー管理プログラム13はポリシー管理テーブルより管理IDに基づいてユーザのポリシー情報を検索する。ステップ703にて、ポリシー管理プログラム13は転送制御プログラム16に検索結果を転送する。即ち、ユーザのポリシー情報が見つかった場合にはそれを転送し、ユーザのポリシー情報が見つからなかった場合には、見つからなかった旨を通知する。ユーザのポリシー情報が見つからなかった場合には、転送制御プログラムは、ユーザからの不正な要求と判断してユーザコンピュータへの情報の転送を阻止する。ステップ703が終了するとステップ701から繰り返す。
【００３０】
図５及び図９を参照してユーザがユーザコンピュータ21にて情報にアクセスする方法を説明する。図５に示すように、ユーザコンピュータ21には、情報アクセス管理システム10から送信された501が格納されている。アクセス制御プログラム501には、暗号化された文書、データ等の情報502、暗号化された位置情報503、及び、暗号化されたポリシー情報504が格納されており、これらの暗号化された情報は、アクセス制御プログラムのみによって復号されることができる。ポリシー情報504にはユーザマシン固有情報等が含まれている。図５ではマシン固有情報の１例としてネットワークデバイスのアドレスを選択した例を示している。そのためアクセス制御プログラムは情報アクセス管理システム10と復号鍵を交換する。尚、ユーザは、復号鍵の交換等の処理に関与することはできない。
【００３１】
図９を参照する。ステップ901にて、ユーザはユーザコンピュータ21によってアクセス制御プログラム501を実行する。ステップ902にて、アクセス制御プログラムは、ユーザコンピュータに設けられたGPS201から現在の位置情報を取得し、それを転送された位置情報503と照合する。両者が一致する場合にはステップ903に進み、両者が一致しない場合にはステップ907に進む。尚、コンピュータがGPSを備えていない場合も同様に、ステップ907に進む。GPSが不正なGPSでないことをGPSに含まれるベンダID等から評価する機能を含んでいることを前提とする。
【００３２】
ステップ903にて、アクセス制御プログラムは、ポリシー情報を評価する。ポリシー情報には、上述のように、開始時間302、有効期限303、ユーザマシン固有情報304、リソース305、利用方法306等がある。アクセス制御プログラムは、ユーザによる情報の利用態様の範囲が、転送された項目の内容に適合するか否かを判定する。任意のポリシー情報が設定されている場合も同様である。ポリシー情報の評価が終了し、不正又は違反が発見されない場合には、ステップ904にて、アクセス制御プログラムは情報を復号して表示する。
【００３３】
ステップ905にて、アクセス制御プログラムは、ユーザが情報の利用を終了するまで、または有効期限303が来るまで、ユーザが情報をポリシー情報に従って利用しているかを監視する。ユーザが情報の利用を終了した場合、ユーザがポリシー情報に反する行為を行った場合及び有効期限が過ぎた場合には、ステップ906に進む。
【００３４】
ステップ906にて、もし、ポリシー情報の利用方法として、情報の編集のみが許可されている場合、編集した情報を、ユーザコンピュータに格納することはできないが、情報アクセス管理システム10に転送し、そこに保持することはできる。従って、編集後の情報を参照したい場合には、再度、情報アクセス管理システム10より転送又はダウンロードすればよい。
【００３５】
ステップ907にて、アクセス制御プログラム及びそれに含まれる全ての情報が消去される。
【００３６】
尚、本発明は、上述の情報アクセス管理方法をコンピュータに実行させるためのコンピュータに読み取り可能なプログラムを含む。
【００３７】
以上、本発明の例を説明したが、本発明は上述の例に限定されるものではなく、特許請求の範囲に記載された発明の範囲にて様々な変更が可能であることは当業者に容易に理解されよう。
【図面の簡単な説明】
【００３８】
【図１】本発明の情報アクセス管理システムの構成を示す図である。
【図２】本発明で用いる位置管理テーブルの構成を示す図である。
【図３】本発明で用いるポリシー管理テーブルの構成を示す図である。
【図４】本発明のユーザコンピュータへの情報転送方法を示す図である。
【図５】本発明のユーザコンピュータでの情報の参照方法を示す図である。
【図６】本発明の位置管理プログラムにおける位置情報要求の受付処理を示す図である。
【図７】本発明のポリシー管理プログラムにおけるポリシー情報要求の受付処理を示す図である。
【図８】本発明の転送制御プログラムの情報転送処理を示す図である。
【図９】本発明のアクセス制御プログラムのアクセス制御処理を示す図である。
【符号の説明】
【００３９】
10…情報アクセス管理システム、11…位置管理プログラム、12…位置管理テーブル、13…ポリシー管理プログラム、14…ポリシー管理テーブル、15…アクセス制御プログラム、16…転送制御プログラム、17…情報、21、22…ユーザコンピュータ、201、202…ＧＰＳ、30…通信ネットワーク
【図１】
2005071071.tif 000003
【図２】
2005071071.tif 000004
【図３】
2005071071.tif 000005
【図４】
2005071071.tif 000006
【図５】
2005071071.tif 000007
【図６】
2005071071.tif 000008
【図７】
2005071071.tif 000009
【図８】
2005071071.tif 000010
【図９】
2005071071.tif 000011