(57)【要約】【課題】データのセキュリティ管理を厳しく行うことができるセキュリティ管理システム、セキュリティ管理方法、セキュリティ管理プログラム及び、セキュリティ管理プログラムを記録したコンピュータ読み取り可能なプログラム格納媒体を提供すること。【解決手段】暗号化されたデータを管理するデータベース１１が設けられたデータサーバ５と、前記データサーバ５との間で、前記データを交換する少なくとも１台のクライアント３と、前記クライアント３からの前記データを暗号化して前記データベース１１に格納させたり、前記データベース１１に格納されている前記暗号化されたデータを復号して前記クライアント３に提供する暗号処理サーバ７とを設ける。【選択図】　　　　図４
2004094616.tif 000002
【特許請求の範囲】
【請求項１】
暗号化されたデータを管理するデータベースが設けられたデータサーバと、
前記データサーバとの間で、前記データを交換する少なくとも１台のクライアントと、
前記クライアントからの前記データを暗号化して前記データベースに格納させたり、前記データベースに格納されている前記暗号化されたデータを復号して前記クライアントに提供する暗号処理サーバと
を備えることを特徴とするセキュリティ管理システム。
【請求項２】
前記暗号処理サーバは複数台存在しており、
複数の前記クライアントが、前記複数の暗号処理サーバのいずれかにアクセスして、前記データサーバに設けられた前記データベースの前記データを交換することを特徴とする請求項１に記載のセキュリティ管理システム。
【請求項３】
前記複数の暗号処理サーバは、それぞれ前記暗号化処理及び前記復号処理に使用する同一の鍵データを有することを特徴とする請求項１に記載のセキュリティ管理システム。
【請求項４】
前記複数の暗号処理サーバは、それぞれ前記暗号化処理及び前記復号処理に使用する異なる鍵データを有することを特徴とする請求項１に記載のセキュリティ管理システム。
【請求項５】
予め決められた端末のみがアクセス可能なローカルエリアネットワークと、
任意の端末がアクセス可能なインターネットと、
前記ローカルエリアネットワークと前記インターネットとの接続箇所で、前記インターネット側から前記ローカルエリアネットワーク側への不正なアクセスを防止するためのファイヤーウォールと、を備え、
前記クライアントは、前記インターネット側に接続されており、前記データサーバは、前記ローカルエリアネットワーク側に接続されており、前記暗号処理サーバは、前記ファイヤーウォールに接続されていることを特徴とする請求項１に記載のセキュリティ管理システム。
【請求項６】
データサーバによって、データベースを用いて暗号化されたデータを管理させる管理ステップと、
暗号処理サーバによって、少なくとも１台のクライアントからの前記データを暗号化して前記データベースに格納させたり、前記データベースに格納されている前記暗号化されたデータを復号して前記クライアントに提供する提供ステップと
を有することを特徴とするセキュリティ管理方法。
【請求項７】
データサーバによって、データベースを用いて暗号化されたデータを管理させる管理ステップと、
暗号処理サーバによって、少なくとも１台のクライアントからの前記データを暗号化して前記データベースに格納させたり、前記データベースに格納されている前記暗号化されたデータを復号して前記クライアントに提供する提供ステップと
を実行させることを特徴とするセキュリティ管理プログラム。
【請求項８】
データサーバによって、データベースを用いて暗号化されたデータを管理させる管理ステップと、
暗号処理サーバによって、少なくとも１台のクライアントからの前記データを暗号化して前記データベースに格納させたり、前記データベースに格納されている前記暗号化されたデータを復号して前記クライアントに提供する提供ステップと
を実行させるセキュリティ管理プログラムを記録したことを特徴とするコンピュータ読み取り可能なプログラム格納媒体。
【請求項９】
暗号化されたデータを管理するデータ管理手段及び、前記データ管理手段における前記暗号化されたデータの位置を管理するデータベースが設けられたデータサーバと、
前記データサーバとの間で、前記データを交換する少なくとも１台のクライアントと、
前記クライアントからの前記データを前記データサーバの前記データ管理手段に格納させると共に、前記データ管理手段における前記暗号化したデータの位置を前記データベースで管理させたり、前記クライアントからの要求に応じて前記データ管理手段における前記暗号化されたデータの位置を特定し、前記データ管理手段から前記暗号化されたデータを復号して前記クライアントに提供する暗号処理サーバと
を備えることを特徴とするセキュリティ管理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、クライアントとデータサーバ間でセキュリティ管理を行うセキュリティ管理システム、セキュリティ管理方法、セキュリティ管理プログラム及び、セキュリティ管理プログラムを記録したコンピュータ読み取り可能なプログラム格納媒体に関するものである。
【０００２】
【従来の技術】
近年の情報産業の発達によって重要なデータをサーバにより管理される形態が取られている。このような重要なデータは、セキュリティの強化されたサーバに集約、集中管理されている。このサーバは、そのデータを要求するクライアントのアクセスを制限することでデータのセキュリティを守っている。また、サーバへのアクセスを制限する手法としては、例えばクライアントからサーバにアクセスする際にファイヤーウォールを経由させる手法も存在している。このファイヤーウォールは、通信プロトコルを制限する等の手法により悪意の第三者が操作する端末からのアクセスを制限することができる。このようなサーバは、秘密保持義務のある管理会社等が管理することで、データのセキュリティを守っているのが現状である。
【０００３】
【発明が解決しようとする課題】
ところが、このような形態では、データを管理するサーバを、常に秘密保持義務を厳格に守る者や業者にしか委託することができないことになる。つまり、サーバ全体が盗難に遭った場合には中身のデータが全て盗み取られてしまうおそれがあるという問題点があった。従って、従来よりデータのセキュリティ管理をより厳格に行うことが要請されていた。
【０００４】
そこで本発明は上記課題を解決し、データのセキュリティ管理を厳しく行うことができるセキュリティ管理システム、セキュリティ管理方法、セキュリティ管理プログラム及び、セキュリティ管理プログラムを記録したコンピュータ読み取り可能なプログラム格納媒体を提供することを目的としている。
【０００５】
【課題を解決するための手段】
上記目的は、請求項１の発明にあっては、暗号化されたデータを管理するデータベースが設けられたデータサーバと、前記データサーバとの間で、前記データを交換する少なくとも１台のクライアントと、前記クライアントからの前記データを暗号化して前記データベースに格納させたり、前記データベースに格納されている前記暗号化されたデータを復号して前記クライアントに提供する暗号処理サーバとを備えることを特徴とするセキュリティ管理システムにより、達成される。
請求項１の構成によれば、データサーバでは、暗号化されたデータを管理するデータベースによって管理しているので、データベースを公開してもセキュリティを守ることができる。また、データサーバを関係のない第三者に任せた場合でも、データ自体が暗号化された状態でデータベースで管理されているので、その第三者がデータの内容を把握できないようにすることができる。従って、第三者へのデータ内容の漏洩は完全に防がれる。また、データサーバは、少なくとも１台用意すればよいので、暗号化したデータのバックアップ処理等のメンテナンスが容易になる。
【０００６】
請求項２の発明は、請求項１の構成において、前記暗号処理サーバは複数台存在しており、複数の前記クライアントが、前記複数の暗号処理サーバのいずれかにアクセスして、前記データサーバに設けられた前記データベースの前記データを交換することを特徴とする。
請求項２の構成によれば、データへアクセスするクライアントが増えても複数のクライアントをいくつかのグループに分けて、クライアントが、各グループ毎に決められた暗号処理サーバにアクセスしてデータサーバのデータベースからデータを取得等することができる。
【０００７】
請求項３の発明は、請求項１の構成において、前記複数の暗号処理サーバは、それぞれ前記暗号化処理及び前記復号処理に使用する同一の鍵データを有することを特徴とする。
請求項３の構成によれば、暗号処理サーバでの鍵データの管理が容易になる。
【０００８】
請求項４の発明は、請求項１の構成において、前記複数の暗号処理サーバは、それぞれ前記暗号化処理及び前記復号処理に使用する異なる鍵データを有することを特徴とする。
請求項４の構成によれば、データへアクセスするクライアントが増えても、暗号処理サーバが、クライアント毎に異なる鍵データを用いて、各データサーバに設けられたデータベースのデータを暗号化したり復号すればよくなる。
【０００９】
請求項５の発明は、請求項１の構成において、予め決められた端末のみがアクセス可能なローカルエリアネットワークと、任意の端末がアクセス可能なインターネットと、前記ローカルエリアネットワークと前記インターネットとの接続箇所で、前記インターネット側から前記ローカルエリアネットワーク側への不正なアクセスを防止するためのファイヤーウォールと、を備え、前記クライアントは、前記インターネット側に接続されており、前記データサーバは、前記ローカルエリアネットワーク側に接続されており、前記暗号処理サーバは、前記ファイヤーウォールに接続されていることを特徴とする。
請求項５の構成によれば、クライアントは、ファイヤーウォールの存在により直接データサーバにアクセスすることができないものの、まず暗号処理サーバにアクセスする。そして、クライアントは、暗号処理サーバがこのクライアントに対応した鍵データを用いて、データサーバに設けられたデータベースのデータを復号し、復号したデータが提供される。従って、クライアントは、インターネットからでもデータサーバのデータを取得することができる。
【００１０】
上記目的は、請求項６の発明にあっては、データサーバによって、データベースを用いて暗号化されたデータを管理させる管理ステップと、暗号処理サーバによって、少なくとも１台のクライアントからの前記データを暗号化して前記データベースに格納させたり、前記データベースに格納されている前記暗号化されたデータを復号して前記クライアントに提供する提供ステップとを有することを特徴とするセキュリティ管理方法により、達成される。
請求項６の構成によれば、データサーバでは、暗号化されたデータを管理するデータベースによって管理しているので、データベースを公開してもセキュリティを守ることができる。また、データサーバを関係のない第三者に任せた場合でも、データ自体が暗号化された状態でデータベースで管理されているので、その第三者がデータの内容を把握できないようにすることができる。従って、第三者へのデータ内容の漏洩を完全に防ぐことができる。また、データサーバは、少なくとも１台用意すればよいので、暗号化したデータのバックアップ処理等のメンテナンスが容易になる。
【００１１】
上記目的は、請求項７の発明にあっては、データサーバによって、データベースを用いて暗号化されたデータを管理させる管理ステップと、暗号処理サーバによって、少なくとも１台のクライアントからの前記データを暗号化して前記データベースに格納させたり、前記データベースに格納されている前記暗号化されたデータを復号して前記クライアントに提供する提供ステップとを実行させることを特徴とするセキュリティ管理プログラムにより、達成される。
請求項７の構成によれば、データサーバでは、暗号化されたデータを管理するデータベースによって管理しているので、データベースを公開してもセキュリティを守ることができる。また、データサーバを関係のない第三者に任せた場合でも、データ自体が暗号化された状態でデータベースで管理されているので、その第三者がデータの内容を把握できないようにすることができる。従って、第三者へのデータ内容の漏洩を完全に防ぐことができる。また、データサーバは、少なくとも１台用意すればよいので、暗号化したデータのバックアップ処理等のメンテナンスが容易になる。
【００１２】
上記目的は、請求項８の発明にあっては、データサーバによって、データベースを用いて暗号化されたデータを管理させる管理ステップと、暗号処理サーバによって、少なくとも１台のクライアントからの前記データを暗号化して前記データベースに格納させたり、前記データベースに格納されている前記暗号化されたデータを復号して前記クライアントに提供する提供ステップとを実行させるセキュリティ管理プログラムを記録したことを特徴とするコンピュータ読み取り可能なプログラム格納媒体により、達成される。
請求項８の構成によれば、データサーバでは、暗号化されたデータを管理するデータベースによって管理しているので、データベースを公開してもセキュリティを守ることができる。また、データサーバを関係のない第三者に任せた場合でも、データ自体が暗号化された状態でデータベースで管理されているので、その第三者がデータの内容を把握できないようにすることができる。従って、第三者へのデータ内容の漏洩は完全に防がれる。また、データサーバは、少なくとも１台用意すればよいので、暗号化したデータのバックアップ処理等のメンテナンスが容易になる。
【００１３】
上記目的は、請求項９の発明にあっては、暗号化されたデータを管理するデータ管理手段及び、前記データ管理手段における前記暗号化されたデータの位置を管理するデータベースが設けられたデータサーバと、前記データサーバとの間で、前記データを交換する少なくとも１台のクライアントと、前記クライアントからの前記データを前記データサーバの前記データ管理手段に格納させると共に、前記データ管理手段における前記暗号化したデータの位置を前記データベースで管理させたり、前記クライアントからの要求に応じて前記データ管理手段における前記暗号化されたデータの位置を特定し、前記データ管理手段から前記暗号化されたデータを復号して前記クライアントに提供する暗号処理サーバとを備えることを特徴とするセキュリティ管理システムにより達成される。
【００１４】
【発明の実施の形態】
以下、本発明の好適な実施の形態を添付図面に基づいて詳細に説明する。
なお、以下に述べる実施の形態は、本発明の好適な具体例であるから、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明において特に本発明を限定する旨の記載がない限り、これらの形態に限られるものではない。
【００１５】
＜第１実施形態＞
図１は、本発明の第１実施形態としてのセキュリティ管理システム１の構成例を示すシステム構成図である。
セキュリティ管理システム１は、セキュリティ管理プログラム（セキュリティ管理プログラム）の動作によって制御されており、データサーバコンピュータ５（以下「データサーバ」という）、アプリケーションサーバコンピュータ７（以下「アプリケーションサーバ」という）及び、少なくとも１台のクライアントコンピュータ３（以下「クライアント」という）が、ネットワーク８によって接続された構成となっている。
【００１６】
データサーバ５には、暗号化されたデータを管理する後述のデータベースが設けられている。クライアント３は、そのデータサーバ５との間で、データを交換する少なくとも１台のコンピュータ等の端末装置である。そして、アプリケーションサーバ７（暗号処理サーバ）は、クライアント３からのデータを暗号化してデータサーバ５のデータベースに格納させたり、データベースに格納されている暗号化されたデータを復号してクライアント３に提供する機能を有する。
【００１７】
ネットワーク８は、例えばＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ　Ｃｏｎｔｒｏｌ　Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ　Ｐｒｏｔｏｃｏｌ）を用いて、データサーバ５、アプリケーションサーバ７及びクライアント３間で、データ通信を行う機能を有する。
【００１８】
図２は、アプリケーションサーバ７のハードウェア構成例を示すブロック図である。
アプリケーションサーバ７は、ＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）５３、記憶部５２、インターフェース部５１、表示部５４及び操作部５５を備えている。これらＣＰＵ５３、記憶部５２、インターフェース部５１、表示部５４及び操作部５５は、それぞれバス線５７に接続されている。
【００１９】
ＣＰＵ５３は、記憶部５２を作業領域として所定の演算処理を行う機能を有する。記憶部５２では、ＣＰＵ５３の制御によってセキュリティ管理プログラム５８が動作する構成となっている。インターフェース部５１は、例えばアプリケーションサーバ７の外部との間でデータ通信等を行うためのインターフェース機能を発揮する。
【００２０】
表示部５４は、例えばＬＣＤ（Ｌｉｑｕｉｄ　Ｃｒｙａｔａｌ　Ｄｉｓｐｌａｙ）やＣＲＴ（Ｃａｔｈｏｄｅ　Ｒａｙ　Ｔｕｂｅ）のような表示装置である。この表示部５４には、ＣＰＵ５３の制御によって所定の画面が表示される構成となっている。操作部５５は、例えばキーボードやポインティングデバイスのような文字や指示を入力する操作手段である。
【００２１】
アプリケーションサーバ７において特徴的なことは、暗号化プロセッサ５６をハードウェアとして備えていることである。この暗号化プロセッサ５６は、所定の鍵データを用いてデータを暗号化したり、データサーバ５に設けられたデータベースに格納されている暗号化されたデータを復号する機能を有する。この暗号化プロセッサ５６は、後述する暗号化ライブラリの制御によって動作するようになっている。また、この暗号化プロセッサ５６は、例えば公開暗号方式であるＲＳＡ方式を採用している。このように暗号化プロセッサ５６がハードウェアであると、高速に処理することができると共に、ＣＰＵ５３が行う処理の負荷を低減することができる。尚、この暗号化プロセッサ５６は、上述のようにハードウェアとして構成する代わりに、ソフトウェアとして構成するようにしても良いことはいうまでもない。
【００２２】
図３は、データサーバ５のハードウェア構成例を示すブロック図である。
データサーバ５は、図２に示すアプリケーションサーバ７に設けられた暗号化プロセッサ５６が存在しない点を除いて、アプリケーションサーバ７とほぼ同様の構成であるので、同一の構成は同一の符号を用いてその説明を省略する。尚、クライアント３は、処理速度や情報記憶容量等が異なる点を除いて、データサーバ５とほぼ同様なハードウェア構成であるので、同一の構成は同一の符号を用いてその説明を省略する。
【００２３】
図４は、データサーバ５、アプリケーションサーバ７及びクライアント３のソフトウェア構成例を簡素化したブロック図である。尚、図４では、ネットワーク等を省略し、主としてネットワークに接続されたコンピュータ等のみの構成を図示している。
クライアント３では、ブラウザソフトウェア１７が動作しており、このブラウザソフトウェア１７ではＳＳＬ処理部１９によってデータを暗号化したり、暗号化されたデータを復号することができる。このＳＳＬ処理部１９によって暗号化或いは復号したデータは、クライアント３とアプリケーションサーバ７との間で交換される。尚、クライアント３とアプリケーションサーバ７との間では、暗号化せずにデータ通信するようにしても良いことはいうまでもない。
【００２４】
アプリケーションサーバ７は、ＷＷＷサーバソフトウェア１６及びデータ交換処理部１８を有する。尚、アプリケーションサーバ７のＷＷＷサーバソフトウェア１６は、サーバ専用の機能を備えている点を除き、上述のクライアント３のブラウザソフトウェア１７のＳＳＬ処理部１９の機能とほぼ同様の機能を備えているので、ＷＷＷサーバソフトウェア１６のＳＳＬ処理部１９についての説明を省略する。
データ交換処理部１８は、暗号処理プログラム２３、上述の暗号化ライブラリ２５及びアプリケーションサーバ部１２を有し、アプリケーションサーバ部１２は、受付引渡処理部２１、書込読取処理部２７、データベースアクセス処理部２９及びファイルアクセス処理部３１を有する。
【００２５】
受付引渡処理部２１は、ｗｗｗサーバソフトウェア１６との間でデータの受け付け或いは引き渡しを行うインターフェースとしての機能を有する。つまり、受付引渡処理部２１は、アプリケーションサーバ部１２の制御によって、動作している。暗号処理プログラム２３は、受付引渡処理部２１からデータを取得し、このデータを暗号化ライブラリ２５によって暗号化する機能を有する。また、暗号処理プログラム２３は、書込読取処理部２７からの暗号化されたデータを復号する機能を有する。上述の暗号化ライブラリ２５は、暗号処理プログラム２３の制御によって、上述の暗号化プロセッサ５６の暗号化／復号機能へアクセスする手段を提供している。
【００２６】
書込読取処理部２７は、暗号処理プログラム２３の制御によって、データベースアクセス処理部２９やファイルアクセス処理部３１を制御する機能を有する。このデータベースアクセス処理部２９は、データサーバ５に設けられたデータベース１１のデータへのアクセスを制御する機能を有する。一方、ファイルアクセス処理部３１は、例えばデータサーバ５で動作しているオペレーティングシステムの機能の一部としてのファイルやフォルダの管理するファイルフォルダ管理部１３へのアクセスを制御する機能を有する。
【００２７】
データサーバ５は、図示しない所定のオペレーティングシステムが動作しており、このオペレーティングシステムはファイルフォルダ管理部１３によってハードディスク等の記憶部５２上のデータを、例えばツリー形式のフォルダによってファイルとして管理している。また、このオペレーティングシステム上では、いわゆるミドルウェアとしてのデータベース１１がソフトウェアとして動作している。このデータベース１１において特徴的なことは、データがそのまま格納される代わりに、上述のように暗号化されたデータが格納されていることである。このようにすると、データサーバ５が盗難に遭っても、データベース１１のデータが暗号化されているため、データの中身の漏洩を防ぐことができ、セキュリティを厳しくすることができる。
【００２８】
セキュリティ管理システム１は以上のような構成であり、次に図１〜図４を参照しつつその動作例について説明する。
＜クライアントからデータサーバへのデータ書込処理＞
クライアント３には所定のデータが準備されている。まず、クライアント３では、ＳＳＬ処理部１９によってそのデータが暗号化され、アプリケーションサーバ７に転送される。アプリケーションサーバ７では、ＳＳＬ処理部１９によってその暗号化されたデータを復号する。このようにクライアント３とアプリケーションサーバ７との間で暗号化することにより、これらの間でのデータ内容の漏洩を防止することができる。
【００２９】
次にアプリケーションサーバ７では、受渡引渡処理部２１が暗号化されていないデータを取得し、暗号処理プログラム２３に引き渡す。暗号処理プログラム２３は、暗号化ライブラリ２５に対して暗号化処理を行うよう指示を行う。暗号化ライブラリ２５は、例えばハードウェアである暗号化プロセッサ５６を制御してこのデータの暗号化処理を行う。
【００３０】
次に暗号処理プログラム２３は、暗号化したデータを書込読取処理部２７に引き渡す。書込読取処理部２７は、例えばデータベースアクセス処理部２９を制御してデータを、データサーバ５に設けられたデータベース１１に書き込む。従って、このデータベース１１には、データがそのまま書き込まれる代わりに、暗号化されたデータが書き込まれることになる。このとき、クライアント３側ではアプリケーションサーバ７内で暗号化処理等が行われていることを知ることができないので、データサーバ５のデータベース１１に書き込まれるデータが暗号化されていることが、クライアント３に対して秘密にされるようになる。
【００３１】
＜クライアントによるデータサーバからのデータ読取処理＞
次にクライアント３によってデータベース１１からデータを取得する処理の手順の一例を説明する。
データサーバ５におけるデータベース１１には、暗号化されたデータが格納されている。クライアント３が、アプリケーションサーバ７に対してデータを要求すると、アプリケーションサーバ７は次のように動作する。
【００３２】
まず、アプリケーションサーバ７は、書込読取処理部２７がデータベースアクセス処理部２９を制御して、データサーバ５に設けられたデータベース１１の暗号化されたデータを読み取り、暗号処理プログラム２３に引き渡す。暗号処理プログラム２３は、暗号化ライブラリ２５を制御して暗号化プロセッサ５６を動作させ、暗号化されたデータを復号する。次に暗号処理プログラム２３は、受渡引渡処理部２１に、このデータを引き渡す。この受渡引渡処理部２１は、ＳＳＬ処理部１９にデータを引き渡し、ＳＳＬ処理部１９は、このデータを再度暗号化する。そして、ＳＳＬ処理部１９は、クライアント３に対して暗号化したデータを送信し、クライアント３では、この暗号化されたデータをブラウザソフトウェア１７のＳＳＬ処理部１９によって復号し、データの中身を把握することができる。
【００３３】
本発明の第１実施形態によれば、データサーバ５のデータベース１１に格納されたデータが暗号化されているので、データサーバ５ごと盗難に遭ってもデータの中身が漏洩するおそれがなくなり、データのセキュリティ管理を厳しく行うことができる。また、データサーバ５の管理を第三者に任せても、データの内容が漏洩するおそれがない。また、暗号処理を行うアプリケーションサーバ７は、アプリケーションごと、又は使用者（使用会社、部門等）ごとに必要でも、データサーバ５は最低１台あれば良いため、データのバックアップ等が容易な利点がある。
【００３４】
また、本発明の第１実施形態によれば、データへのアクセス者が増えたようなときに機能強化を図る場合にも、アプリケーションサーバ７の台数を増やし、データサーバ５にアクセスするのに必要な暗号鍵を共通化すれば対応を図ることができる。また、いわゆるクライアントサーバの構成においてクライアント３側で専用のソフトを入れた場合には、そのソフトのバグ対応やバージョンアップを行うときは一般のブラウザソフトさえ入っていれば、クライアント３側のソフトを入れ直す必要はない。そのため、アプリケーションサーバ７のアプリケーションを変更してもクライアント３には何も影響がないようにすることができる。
【００３５】
また、本発明の第１実施形態によれば、アプリケーションサーバ７とデータサーバ５のいずれにも結果的にアクセスしないと、必要なデータを参照・変更・追加を行うことができないようにすることができる。尚、このデータサーバ５では、アクセスされた履歴をデータベース１１によって管理していても良いことはいうまでもない。このようにすると、データサーバ５への不正アクセスを発見することができる。
【００３６】
＜第２実施形態＞
図５は、第２実施形態としてのセキュリティ管理システム１ａの構成例を示すシステム構成図である。
第２実施形態としてのセキュリティ管理システム１ａは、図１〜図４において第１実施形態としてのセキュリティ管理システム１とほぼ同様の構成であるので、同一の構成は図１〜図４と共通の符号を用いてその説明を省略し、異なる点を中心として説明する。
【００３７】
第２実施形態としてのセキュリティ管理システム１ａでは、第１実施形態としてのセキュリティ管理システム１と異なり、データサーバ５がローカルエリアネットワークとしての社内ネットワーク９に接続されており、クライアント３がインターネット１０に接続されており、アプリケーションサーバ７がファイヤーウォール６に接続されており、社内ネットワーク９及びインターネット１０がファイヤーウォール６によって接続されている。
【００３８】
このファイヤーウォール６は、社内ネットワーク９とインターネット１０との接続箇所で、インターネット１０側から社内ネットワーク９側への不正なアクセスを防止する機能を有する。このファイヤーウォール６は、通信プロトコルを制限する等してアクセスを制限する。インターネット１０は、任意の端末がアクセス可能なネットワークであり、社内ネットワーク９は、予め決められた端末のみがアクセス可能なネットワークである。
【００３９】
クライアント３がデータサーバ５にアクセスする際には、まずクライアント３がアプリケーションサーバ７にアクセスする。アプリケーションサーバ７では、鍵データを用いてデータを暗号化し、暗号化したデータをデータサーバ５のデータベース１１に書き込む。尚、この鍵データは、クライアント３に対応した鍵データを用いるようにしても良いことはいうまでもない。また、アプリケーションサーバ７は、鍵データを用いて、データサーバ５に設けられたデータベース１１の暗号化されたデータを復号し、クライアント３に提供する機能を有する。
【００４０】
ここで、この鍵データは、複数のクライアント３が存在しても、例えば同一の鍵データを使用している。このようにすると、データへアクセスするクライアント３が増えても、アプリケーションサーバ７での鍵データの管理が容易になる。
【００４１】
本発明の第２実施形態によれば、第１実施形態とほぼ同様の効果を発揮することができるとともに、これに加えて、ファイヤーウォール６の存在によってクライアント３が直接データサーバ５にアクセスできないようにできる。
【００４２】
＜第３実施形態＞
図６は、第３実施形態としてのセキュリティ管理システム１ｂの構成例を示すシステム構成図である。
第３実施形態としてのセキュリティ管理システム１ｂは、図１〜図４において第１実施形態としてのセキュリティ管理システム１と、図５において第２実施形態としてのセキュリティ管理システム１ａとほぼ同様の構成であるので、同一の構成は図１〜図５と共通の符号を用いてその説明を省略し、異なる点を中心として説明する。
【００４３】
第３実施形態としてのセキュリティ管理システム１ｂでは、第２実施形態としてのセキュリティ管理システム１ａと異なり、複数のデータサーバ５がローカルエリアネットワークとしての社内ネットワーク９に接続されており、アプリケーションサーバ７がファイヤーウォール６に接続されている。
【００４４】
クライアント３がデータサーバ５にアクセスする際には、まずクライアント３がアプリケーションサーバ７にアクセスする。アプリケーションサーバ７では、このクライアント３に対応した鍵データを用いてデータを暗号化し、暗号化したデータをデータサーバ５のデータベース１１に書き込む。また、アプリケーションサーバ７は、このクライアント３に対応した鍵データを用いて、データサーバ５に設けられたデータベース１１の暗号化されたデータを復号し、クライアント３に提供する機能を有する。
【００４５】
ここで、この鍵データは、例えばアプリケーションサーバ７毎に複数用意されている。例えば具体的には、各クライアント３は、データサーバ５にアクセスする際にアクセスすべきアプリケーションサーバ７が予め決められており、一部のアプリケーションサーバ７に多くのクライアント３のアクセスが集中しないように分散させることができる。従って、アプリケーションサーバ７は、暗号化や復号処理の負荷が低減されるようになる。
【００４６】
また、各アプリケーションサーバ７に設けた鍵データにクライアント３がアクセスすると、その鍵データ毎にアクセスできるデータサーバ５を変更することもできる。
【００４７】
本発明の第３実施形態によれば、第２実施形態とほぼ同様の効果を発揮することができるとともに、これに加えて、アプリケーションサーバ７の処理の負荷を低減することができる。
【００４８】
＜第４実施形態＞
第３実施形態としてのセキュリティ管理システム１ｃは、図１〜図４において第１実施形態としてのセキュリティ管理システム１と、図５において第２実施形態としてのセキュリティ管理システム１ａと、図６において第３実施形態としてのセキュリティ管理システム１ｂほぼ同様の構成であるので、同一の構成は図１〜図６と共通の符号を用いてその説明を省略し、異なる点を中心として説明する。
【００４９】
第４実施形態としてのセキュリティ管理システム１ｃでは、第１実施形態としてのセキュリティ管理システム１と異なり、暗号化されたデータをデータサーバ５のデータベース１１が格納する代わりに、ファイルフォルダ管理部１３が格納している。このファイルフォルダ管理部１３は、例えばツリー階層形式により、暗号化されたデータ（ファイル）をフォルダに格納して管理している。そして、データベース１１は、ファイルフォルダ管理部１３における暗号化されたデータの位置、例えば上記ツリー階層やＵＲＬ（Ｕｎｉｆｏｒｍ　Ｒｅｓｏｕｒｃｅ　Ｌｏｃａｔｏｒ）を管理している。
【００５０】
つまり、このセキュリティ管理システム１ｃは、図４に示すように暗号化されたデータを管理するファイルフォルダ管理部１３（データ管理手段）及び、そのファイルフォルダ管理部１３における暗号化されたデータの位置を管理するデータベース１１が設けられたデータサーバ５と、データサーバ５との間で、データを交換する少なくとも１台のクライアント３と、クライアント３からのデータをデータサーバ５のファイルフォルダ管理部１３に格納させると共に、ファイルフォルダ管理部１３における暗号化したデータの位置をデータベース１１で管理させたり、そのクライアント３からの要求に応じてファイルフォルダ管理部１３における暗号化されたデータの位置を特定し、ファイルフォルダ管理部１３から、暗号化されたデータを復号してクライアント３に提供するアプリケーション（暗号処理サーバ）７とを備えている。
【００５１】
本発明の第４実施形態によれば、第１実施形態乃至第３実施形態とほぼ同様の効果を発揮することができる。
【００５２】
ところで本発明は上述した実施形態に限定されるものではない。例えば上記実施形態の各構成は、その一部を省略したり、上記とは異なるように任意に組み合わせることができる。例えば上記実施形態におけるデータサーバ５とアプリケーションサーバ７とは、両機能を兼ねて１台のサーバで代用するようにしても良い。また、データサーバ５或いはアプリケーションサーバ７は、その機能の一部をもう一方のサーバで機能させるようにしても良いことはいうまでもない。
【００５３】
上述したセキュリティ管理システム１を動作させるセキュリティ管理プログラムをコンピュータにインストールし、コンピュータによって実行可能な状態とするために用いられるプログラム格納媒体は、例えばフロッピー（登録商標）のようなフレキシブルディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ　Ｄｉｓｃ　Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ：登録商標）、ＣＤ−Ｒ（Ｃｏｍｐａｃｔ　Ｄｉｓｃ−Ｒｅｃｏｒｄａｂｌｅ）、ＣＤ−ＲＷ（Ｃｏｍｐａｃｔ　Ｄｉｓｃ−ＲｅＷｒｉｔｅｒｂｌｅ）、ＤＶＤ（Ｄｉｇｉｔａｌ　Ｖｅｒｓａｔｉｌｅ　Ｄｉｓｃ：登録商標）などのパッケージメディアのみならず、プログラムが一時的もしくは永続的に格納される半導体メモリ、磁気ディスク、光ディスク或いは光磁気ディスクなどで実現しても良い。
【００５４】
これらプログラム格納媒体にセキュリティ管理プログラムを格納する手段としては、ローカルエリアネットワーク、インターネット、イントラネット、デジタル衛星放送などの有線或いは無線通信媒体を利用して格納する他にも、ルーターやモデム等の各種通信インターフェースを介在させて格納するようにしてもよい。また、上記システムは、その一部に、上記プログラム格納媒体のセキュリティ管理プログラムを少なくとも読み取り、インストールすることができるドライブ装置を備えていても良い。
【００５５】
また、上記機能を発揮させるためのセキュリティ管理プログラムは、上記プログラム格納媒体に格納されている形態のみならず、インターネット等の各種通信手段を経由してデータ通信される形態であっても良いことはいうまでもない。尚、上述したシステムが実現する機能の少なくとも一部が、ソフトウェアのみならずハードウェアで構成されておいても良いことはいうまでもない。
【００５６】
【発明の効果】
以上説明したように、本発明によれば、データのセキュリティ管理を厳しく行うことができるセキュリティ管理システム、セキュリティ管理方法、セキュリティ管理プログラム及び、セキュリティ管理プログラムを記録したコンピュータ読み取り可能なプログラム格納媒体を提供することができる。
【図面の簡単な説明】
【図１】本発明の第１実施形態としてのセキュリティ管理システムの構成例を示すシステム構成図。
【図２】アプリケーションサーバのハードウェア構成例を示すブロック図。
【図３】データサーバのハードウェア構成例を示すブロック図。
【図４】データサーバ、アプリケーションサーバ及びクライアントのソフトウェア構成例を簡素化したブロック図。
【図５】第２実施形態としてのセキュリティ管理システムの構成例を示すシステム構成図。
【図６】第３実施形態としてのセキュリティ管理システムの構成例を示すシステム構成図。
【符号の説明】
１，１ａ，１ｂ，１ｃ・・・セキュリティ管理システム（セキュリティ管理システム）、３・・・クライアント、５，５ａ，５ｂ・・・データサーバ（暗号処理サーバ）、７，７ａ，７ｂ・・・アプリケーションサーバ（暗号処理サーバ）、１１・・データベース，５８・・・セキュリティ管理プログラム
【図１】
2004094616.tif 000003
【図２】
2004094616.tif 000004
【図３】
2004094616.tif 000005
【図４】
2004094616.tif 000006
【図５】
2004094616.tif 000007
【図６】
2004094616.tif 000008