(57)【要約】【課題】  正規のクライアントでないコンピュータからのアクセスに対して暗号化された情報を容易に解読できないようにし、更に正規のクライアントからのアクセスに制限を加えることで情報漏洩防止を図ることができる情報漏洩防止システムを提供する。【解決手段】  データを異なる暗号キーで暗号化し、当該データのデータＩＤと共に格納するＤＢ３と、データＩＤに対応付けて当該データを暗号化した暗号キーと暗号化されたデータを復号化する復号キーとを記憶するキー管理サーバ２と、クライアント４からのデータ要求に対して当該データＩＤに対応する復号キーをキー管理サーバ２から、対応する暗号化データをＤＢ３から取得し、復号キーと暗号化データをクライアント４に出力するメインサーバ１とを有する情報漏洩防止システムである。【選択図】        図１
2005318162.tif 000002
【特許請求の範囲】
【請求項１】
データを異なる暗号キーで暗号化し、当該データの識別子と共に格納するデータベースと、
前記データの識別子に対応付けて当該データを暗号化した暗号キーと暗号化されたデータを復号化する復号キーとを記憶するキー管理サーバと、
クライアントからのデータ要求に対して当該データの識別子に対応する復号キーを前記キー管理サーバから、対応する暗号化データを前記データベースから取得し、前記復号キーと前記暗号化データを前記クライアントに出力するメインサーバとを有することを特徴とする情報漏洩防止システム。
【請求項２】
データを細分化し、細分化したデータ部分を異なる暗号キーで暗号化し、当該データ部分の識別子と共に格納するデータベースと、
前記データ部分の識別子に対応付けて当該データ部分を暗号化した暗号キーと暗号化されたデータ部分を復号化する復号キーとを記憶するキー管理サーバと、
クライアントからのデータ要求に対して当該データの細分化したデータ部分の識別子に対応する復号キーを前記キー管理サーバから、対応する暗号化データ部分を前記データベースから取得し、前記復号キーと前記暗号化データ部分を前記クライアントに出力するメインサーバとを有することを特徴とする情報漏洩防止システム。
【請求項３】
メインサーバは、クライアントに出力する復号キーと暗号化データ又は暗号化データ部分を保持し、前記暗号化データ又は前記暗号化データ部分を前記復号キーで復号化し、更に別の暗号キーで暗号化してデータベースに格納すると共に、当該データの識別子、前記暗号キーと暗号化されたデータ又はデータ部分を復号化する復号キーをキー管理サーバに出力することを特徴とする請求項１又は２記載の情報漏洩防止システム。
【請求項４】
キー管理サーバは、特定時間以内には、特定量以下の復号キーを出力するよう制限されていることを特徴とする請求項１乃至３のいずれか記載の情報漏洩防止システム。
【請求項５】
メインサーバは、特定時間以内には、特定量以下の復号キーとそれに対応する暗号化データ又は暗号化データ部分を出力することを特徴とする請求項１乃至４のいずれか記載の情報漏洩防止システム。
【請求項６】
メインサーバは、アクセスされたクライアントにおいて暗号化データ又は暗号化データ部分を復号する際に、前記クライアントの識別子と日付によって求められる復号化したデータ又はデータ部分を変更する変更指示の情報を復号キーに付加して前記クライアントに出力することを特徴とする請求項１乃至５のいずれか記載の情報漏洩防止システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、顧客情報等の重要な情報を管理するコンピュータシステムにおける情報漏洩防止のシステムに係り、特に、正規なクライアントからの不正なアクセスを制限して多量の情報漏洩を防止できる情報漏洩防止システムに関する。
【背景技術】
【０００２】
従来の顧客情報等を管理するコンピュータシステムは、顧客情報を格納するデータベースをサーバで管理し、クライアントからのアクセスによりサーバが顧客情報を提供するようになっている。ここで、クライアントは、権限のあるクライアントであり、サーバでは、アクセスするクライアントのＩＤ（識別子：Identification）とパスワードを管理し、クライアントから正しいＩＤとパスワードが入力されなければ、アクセスを許可しないようになっている。
尚、ＩＤとパスワードに代えて指紋等を用いた生体認証によりアクセスを制限する場合もある。
【０００３】
また、顧客情報を格納するデータベース側で、データの暗号化を行い、暗号化されたデータをクライアントに提供し、クライアント側には暗号化データを復号できる復号キーを与えておくことで、データベースに不正にアクセスされた場合でも、暗号化されたデータを解読できないようにしてある。
【０００４】
【特許文献１】特開２００３−２７１４３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のコンピュータシステムでは、不正者にＩＤ、パスワードを盗まれると、顧客情報等にアクセスを許すことになり、更に不正者が正規のクライアントからアクセスした場合、クライアントに復号キーが記憶されていると考えられるから、やはり顧客情報等へのアクセスを許してしまい、情報漏洩防止を充分に図ることができないという問題点があった。
【０００６】
また、近年発生する情報漏洩の問題は、権限のある正規の利用者が不正者となってしまうことが多く、このような場合では、上記のシステムでは対応できないものとなっていた。
【０００７】
本発明は上記実情に鑑みて為されたもので、正規のクライアントでないコンピュータからのアクセスに対して暗号化された情報を容易に解読できないようにし、更に正規のクライアントからのアクセスに制限を加えることで情報漏洩防止を図ることができる情報漏洩防止システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、情報漏洩防止システムにおいて、データを異なる暗号キーで暗号化し、当該データの識別子と共に格納するデータベースと、データの識別子に対応付けて当該データを暗号化した暗号キーと暗号化されたデータを復号化する復号キーとを記憶するキー管理サーバと、クライアントからのデータ要求に対して当該データの識別子に対応する復号キーをキー管理サーバから、対応する暗号化データをデータベースから取得し、復号キーと暗号化データをクライアントに出力するメインサーバとを有することを特徴とする。
【０００９】
本発明は、情報漏洩防止システムにおいて、データを細分化し、細分化したデータ部分を異なる暗号キーで暗号化し、当該データ部分の識別子と共に格納するデータベースと、データ部分の識別子に対応付けて当該データ部分を暗号化した暗号キーと暗号化されたデータ部分を復号化する復号キーとを記憶するキー管理サーバと、クライアントからのデータ要求に対して当該データの細分化したデータ部分の識別子に対応する復号キーをキー管理サーバから、対応する暗号化データ部分をデータベースから取得し、復号キーと暗号化データ部分をクライアントに出力するメインサーバとを有することを特徴とする。
【００１０】
本発明は、上記情報漏洩防止システムにおいて、メインサーバが、クライアントに出力する復号キーと暗号化データ又は暗号化データ部分を保持し、暗号化データ又は暗号化データ部分を復号キーで復号化し、更に別の暗号キーで暗号化してデータベースに格納すると共に、当該データの識別子、暗号キーと暗号化されたデータ又はデータ部分を復号化する復号キーをキー管理サーバに出力することを特徴とする。
【００１１】
本発明は、上記情報漏洩防止システムにおいて、キー管理サーバが、特定時間以内には、特定量以下の復号キーを出力するよう制限されていることを特徴とする。
【００１２】
本発明は、上記情報漏洩防止システムにおいて、メインサーバが、特定時間以内には、特定量以下の復号キーとそれに対応する暗号化データ又は暗号化データ部分を出力することを特徴とする。
【００１３】
本発明は、上記情報漏洩防止システムにおいて、メインサーバが、アクセスされたクライアントにおいて暗号化データ又は暗号化データ部分を復号する際に、クライアントの識別子と日付によって求められる復号化したデータ又はデータ部分を変更する変更指示の情報を復号キーに付加してクライアントに出力することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、データを異なる暗号キーで暗号化し、当該データの識別子と共に格納するデータベースと、データの識別子に対応付けて当該データを暗号化した暗号キーと暗号化されたデータを復号化する復号キーとを記憶するキー管理サーバと、クライアントからのデータ要求に対して当該データの識別子に対応する復号キーをキー管理サーバから、対応する暗号化データをデータベースから取得し、復号キーと暗号化データをクライアントに出力するメインサーバとを有する情報漏洩防止システムとしているので、個々のデータを異なる暗号キーで暗号化し、それを対応する復号キーで復号するため、外部からの不正アクセスに対して情報漏洩を防止できる効果がある。
【００１５】
本発明によれば、データを細分化し、細分化したデータ部分を異なる暗号キーで暗号化し、当該データ部分の識別子と共に格納するデータベースと、データ部分の識別子に対応付けて当該データ部分を暗号化した暗号キーと暗号化されたデータ部分を復号化する復号キーとを記憶するキー管理サーバと、クライアントからのデータ要求に対して当該データの細分化したデータ部分の識別子に対応する復号キーをキー管理サーバから、対応する暗号化データ部分をデータベースから取得し、復号キーと暗号化データ部分をクライアントに出力するメインサーバとを有する情報漏洩防止システムとしているので、個々のデータを異なる暗号キーで暗号化し、それを対応する復号キーで復号するため、外部からの不正アクセスに対して情報漏洩を防止できる効果がある。
【００１６】
本発明によれば、メインサーバが、クライアントに出力する復号キーと暗号化データ又は暗号化データ部分を保持し、暗号化データ又は暗号化データ部分を復号キーで復号化し、更に別の暗号キーで暗号化してデータベースに格納すると共に、当該データの識別子、暗号キーと暗号化されたデータ又はデータ部分を復号化する復号キーをキー管理サーバに出力する上記情報漏洩防止システムとしているので、クライアントが同じデータにアクセスしても、以前取得した復号キーでは復号化できず、再度対応する復号キーを取得しなければならないため、情報漏洩の防止を図ることができる効果がある。
【００１７】
本発明によれば、キー管理サーバが、特定時間以内には、特定量以下の復号キーを出力するよう制限されている上記情報漏洩防止システムとしているので、多量のデータを一度に取得されることを防止できる効果がある。
【００１８】
本発明によれば、メインサーバが、特定時間以内には、特定量以下の復号キーとそれに対応する暗号化データ又は暗号化データ部分を出力する上記情報漏洩防止システムとしているので、多量のデータを一度に取得されることを防止できる効果がある。
【００１９】
本発明によれば、メインサーバが、アクセスされたクライアントにおいて暗号化データ又は暗号化データ部分を復号する際に、クライアントの識別子と日付によって求められる復号化したデータ又はデータ部分を変更する変更指示の情報を復号キーに付加してクライアントに出力する上記情報漏洩防止システムとしているので、復号化したデータから、どのクライアントにいつ出力したデータであるか判別できる効果がある。
【発明を実施するための最良の形態】
【００２０】
本発明の実施の形態について図面を参照しながら説明する。
本発明の実施の形態に係る情報漏洩防止システム（本システム）は、情報を格納するデータベースでは個々のデータを異なる暗号キーで暗号化しておき、クライアントにデータを提供する前に対応する復号キーを送信し、クライアントでは個々のデータを異なる復号キーで復号してデータを利用可能とするものである。これにより、個々のデータは個々の復号キーがなければ復号できず、従来のようにクライアントに１つの復号キーが保持され、それを用いて復号する場合より情報漏洩を防止できる。
【００２１】
また、本システムでは、クライアントに一度データを提供すると、そのデータを異なる暗号キーで暗号化してデータベースに記憶する。これにより、クライアントが同じデータにアクセスしても、以前取得した復号キーでは復号できず、再度対応する復号キーを取得しなければならないため、情報漏洩の防止を図ることができる。
【００２２】
また、本システムでは、一度の多量のデータのダウンロードを許可せず、特定時間（例えば１分）で特定量（例えば１０人分の顧客データ）の復号キーしか提供しないようにしているので、多量のデータを不正者によって取得されることはない。
【００２３】
更に、個々のデータに個々の復号キーを提供するのではなく、個々のデータを更に細分化し、細分化したデータ部分について異なる復号キーを提供するようにしてもよい。このようにすれば、更に情報漏洩防止が図られる。
【００２４】
また、本システムでは、データを復号する際に、日付とクライアントの識別子を用いて求められる変更規則に従ってデータを形式的（内容の実質的な変更ではなく）に変更するようにしているので、提供した情報を見れば、どのクライアントにいつ提供したデータであるか判別できる。
【００２５】
次に、本発明の実施の形態に係る情報漏洩防止システム（本システム）の構成について図１を参照しながら説明する。図１は、本発明の実施の形態に係る情報漏洩防止システムの構成ブロック図である。
本システムは、図１に示すように、メインサーバ１と、キー管理サーバ２と、データベース（ＤＢ）３と、ネットワークに接続する複数のクライアント４とから構成されている。
尚、ネットワークは、インターネットでもイントラネットでもよい。
【００２６】
メインサーバ１は、ＤＢ３に格納された顧客情報等のデータを管理するサーバであり、ＤＢ３の個々のデータを暗号化すると共にそのデータの識別子（データＩＤ）と、そのデータを暗号化した暗号キーと、そのデータを復号化するための復号キーの情報をキー管理サーバ２に出力する。
【００２７】
また、メインサーバ１は、正規クライアント４からＤＢ３へのアクセス依頼があると、アクセス要求のあったデータＩＤをキー管理サーバ２に出力し、対応する復号キーの入力を受けてアクセス要求のあったクライアント４に復号キーを送信する。続いて、メインサーバ１は、ＤＢ３から当該データＩＤの暗号化されたデータを読み込み、アクセス要求のあったクライアント４に送信する。尚、メインサーバ１は、キー管理サーバ２から復号キーが得られないデータをクライアント４に提供しないようにしている。
【００２８】
クライアント４に送信される暗号化データはメインサーバ１に一時保持され、その後、メインサーバ１は、暗号化データの送信を行うと共に、一時保持する暗号化データをキー管理サーバ２から入力した復号キーで復号し、復号したデータについて別に生成した暗号キーを用いて暗号化し、ＤＢ３に格納すると共に、当該データＩＤと、暗号化した暗号キーと、復号化するための復号キーをキー管理サーバ２に出力する。
【００２９】
メインサーバ１は、図１に示すように、全体の処理を制御する制御部１１と、処理プログラムを動作させ、データを一時的に記憶する主メモリ１２と、プログラム等を記憶するハードディスク（ＨＤＤ）１３と、外部に接続するためのインタフェース部１４とを少なくとも備えている。
【００３０】
ＨＤＤ１３には、上述した処理を実行する処理プログラムが格納され、制御部１１で処理プログラムをＨＤＤ１３から読み込んで、主メモリ１２にロードして展開し、処理可能とする。
処理プログラムが制御部１１で実行されて、行われる処理は、（１）暗号キーと復号キーを生成し、その暗号キーでＤＢ３のデータの暗号化を行い、データＩＤと暗号キー、復号キーを、インタフェース部１４を介してキー管理サーバ２に出力し、（２）クライアント４からデータへのアクセス要求を受けると、そのデータのデータＩＤを、インタフェース部１４を介してキー管理サーバ２に出力し、キー管理サーバ２からデータＩＤに対応する復号キーを取得し、クライアント４にインタフェース部１４を介して送信し、その後、ＤＢ３からデータＩＤに対応する暗号化されたデータを、インタフェース部１４を介して送信し、（３）送信対象のデータをキー管理サーバ２から入力した復号キーで復号して、新たに生成した暗号キーで暗号化し、ＤＢ３に格納すると共に、データＩＤと暗号キー、復号キーをキー管理サーバ２に出力する。
【００３１】
キー管理サーバ２は、ＤＢ３に格納されたデータのＩＤ（データＩＤ）に対応して暗号キーと復号キーをキー管理テーブルに格納している。キー管理テーブルは、図２に示すように、データＩＤ毎に、暗号キーと復号キーが記憶されている。図２は、キー管理テーブルの概略図である。
【００３２】
また、キー管理サーバ２は、メインサーバ１からデータＩＤに対応する暗号キーと復号キーが入力されるので、その暗号キーと復号キーでキー管理テーブルの更新を行う。
また、キー管理サーバ２は、メインサーバ１から特定のデータＩＤに対する復号キーの出力要求を受けると、そのデータＩＤに対応する復号キーをメインサーバ１に出力する。但し、キー管理サーバ２は、特定時間以内では、特定量以下の復号キーしか出力しないように制御されている。
特定時間以内では、特定量以下の復号キーしか出力しないようにする制御をメインサーバ１に行わせるようにしてもよい。
【００３３】
キー管理サーバ２は、図１に示すように、全体の処理を制御する制御部２１と、処理プログラムを動作させ、データを一時的に記憶する主メモリ２２と、プログラム等を記憶するハードディスク（ＨＤＤ）２３と、外部に接続するためのインタフェース部２４とを少なくとも備えている。
【００３４】
ＨＤＤ２３には、上述した処理を実行する処理プログラムが格納され、制御部２１で処理プログラムをＨＤＤ２３から読み込んで、主メモリ２２にロードして展開し、処理可能とする。
キー管理サーバ２の制御部２１で、処理プログラムが動作することにより実現される処理は、（１）メインサーバ１から送信されたデータＩＤ、暗号キー、復号キーを対応付けて格納し、（２）メインサーバ１からの特定データＩＤの復号キー出力要求に対して対応する復号キーを出力し、（３）出力する復号キーを特定時間内には特定数以内に制限するものである。
【００３５】
本システムでは、メインサーバ１とキー管理サーバ２とを別々の装置としたが、両者を一体化したサーバを設け、一つのサーバで上記の処理を全て行うようにしてもよい。
【００３６】
データベース（ＤＢ）３は、顧客情報等のデータをデータＩＤと共に格納する。当該データは、メインサーバ１で生成された暗号キーにより暗号化されている。尚、データは、読み出されると、別の暗号キーで暗号化されるようになっている。
【００３７】
クライアント４は、ネットワークを介してメインサーバ１にアクセスするコンピュータであり、ＤＢ３のデータへのアクセスを要求すると、メインサーバ１からデータＩＤと復号キーを受信し、続いてデータＩＤと暗号化されたデータを受信する。
そして、クライアント４は、受信した復号キーを用いて受信した暗号化されたデータを復号する。
【００３８】
また、クライアント４でデータの更新が為されると、データＩＤと更新データがメインサーバ１に送信され、メインサーバ１は、更新データを新たな暗号キーで暗号化し、ＤＢ３に格納する。
【００３９】
尚、クライアント４は、図１では図示していないが、メインサーバ１と同様に、処理を実行する制御部と、プログラムを実行するための主メモリと、ＨＤＤ等の記憶部と、データを表示する表示部と、データ送信要求等を入力するための入力部と、ネットワークに接続するインタフェース部とを少なくとも備えている。
【００４０】
次に、メインサーバ１の制御部１１における処理の流れについて図３を参照しながら説明する。図３は、メインサーバ１の制御部１１の処理を示すフローチャートである。
図３に示すように、制御部１１は、クライアント４からデータＡの送信要求を受信する（Ｓ１）と、データＡのデータＩＤを読みとり、キー管理サーバ２に出力する（Ｓ２）。
【００４１】
そして、キー管理サーバ２からデータＩＤに対応する復号キーを受信し、クライアント４にデータＩＤと共に復号キーを送信する（Ｓ３）。更に、ＤＢ３からデータＩＤに対応するデータＡを読み込み、クライアント４にデータＩＤと共にデータＡを送信する（Ｓ４）。ここで、キー管理サーバ２から受信した復号キーとＤＢ３から読み込んだデータＡとをメインサーバ１の主メモリ１２に一時的に記憶する。
【００４２】
次に、制御部１１は、主メモリ１２に記憶するデータＡを復号キーで一旦復号してから、更に新たに作成した別の暗号キーで暗号化してＤＢ３に保存する（Ｓ５）。そして、暗号化したデータＡに対応する暗号キーと復号キーをデータＩＤと共にキー管理サーバ２に出力する（Ｓ６）。
メインサーバ１の制御部１１では、以上のような処理が為される。
【００４３】
また、クライアント４で復号化される際に、データの一部を特定の規則に従って変更するよう処理が為されるようにしてもよい。
具体的には、クライアント４で動作する復号プログラムが受信した暗号化データを受信した復号キーで復号するわけであるが、その復号の際に、復号キーに付加された情報により復号されるデータを形式的に変更する。
【００４４】
例えば、復号キーに付加された情報等が、住所の最初の半角「-」を全角「−」に変更する指示（変更指示）情報であると、復号した顧客情報の住所を、例えば「東京都目黒区碑文谷1-1-○」を「東京都目黒区碑文谷1−1-○」に変更して出力する。
変更指示の内容としては、特定番目の文字とそれに続く文字の間に半角空白を挿入したり、何番目かの数字を半角から全角に変更したりするものである。
【００４５】
上記変更指示情報の取得について図４を参照しながら説明する。図４は、本システムにおける変更指示の取得の概略を示す説明図である。
メインサーバ１のＨＤＤ１３には、図４に示すような規則テーブルが予め用意されており、制御部１１で日付とユーザＩＤによって特定の数字が得られると、その数字に対応した変更指示の内容を規則テーブルから読み込み、キー管理サーバ２から入力した復号キーにその変更指示の情報を付加して送信する。
図４の例では、日付の一部とＩＤの番号の一部を足し算して得られた末尾の数によって変更指示（７）を取得するようになっている。
【００４６】
尚、クライアント４にインストールされた復号プログラムは、復号キーによって暗号化されたデータを復号すると共に、付加された変更指示の情報を解読し、その情報に従ったデータの形式的変更を行うものとなっている。無論、変更指示の情報は、復号プログラムの内部でのみ解読され、外部へは表示されないか、表示されても判別できない文字記号となるものである。
【００４７】
復号キーに変更指示の情報を付加するようにしたが、暗号化したデータに変更指示の情報を付加し、暗号化データの復号の際に当該変更指示の情報に従って復号したデータの変更を行うようにしてもよい。
【００４８】
本システムでは、個々のデータ毎に異なる暗号キーで暗号化し、対応する復号キーで復号化しているが、データを更に細分化し、各部分について異なる暗号キーで暗号化し、各部分について対応する復号キーで復号するようにしてもよい。
【００４９】
本システムによれば、メインサーバ１で顧客情報等のデータをデータ毎に異なる暗号キーで暗号化し、クライアント４に暗号化データを送信する前に、対応する復号キーを送信しておき、クライアント４では受信した暗号化データを受信した対応する復号キーで復号するようにしているので、ＤＢ３の暗号化されたデータに不正者がアクセスしたとしても、容易に暗号化データを解読されることはないという効果がある。
【００５０】
また、本システムによれば、クライアント４に一つの復号キーが送信されても、要求された暗号化データしか復号できないため、多量のデータが一つの復号キーで復号される恐れがないという効果がある。
【００５１】
また、本システムによれば、キー管理サーバ２が復号キーを特定時間以内に特定数以下しか発行しないようにしているので、多量のデータをダウンロードされる恐れがなく、権限のあるクライアント４からのアクセスであっても、多量にデータが持ち出される恐れがないという効果がある。
【００５２】
また、本発明によれば、クライアント４で暗号化データが復号される際に、付加された変更指示の情報により復号されたデータの一部を形式的に変更するようにしているので、データへのアクセス日時、アクセス者の情報を特定し易いとの効果がある。
【産業上の利用可能性】
【００５３】
本発明は、管理する顧客情報等のデータを外部からの不正アクセスで解読されず、更に正規のアクセスであってもダウンロードできる量を復号キーの数で制限して、情報漏洩防止を図ることができる情報漏洩防止システムに好適である。
【図面の簡単な説明】
【００５４】
【図１】本発明の実施の形態に係る情報漏洩防止システムの構成ブロック図である。
【図２】キー管理テーブルの概略図である。
【図３】メインサーバ１の制御部１１の処理を示すフローチャートである。
【図４】本システムにおける変更指示の取得の概略を示す説明図である。
【符号の説明】
【００５５】
１…メインサーバ、  ２…キー管理サーバ、  ３…ＤＢ、  ４…クライアント、  １１…制御部、  １２…主メモリ、  １３…ＨＤＤ、  １４…インタフェース部、  ２１…制御部、  ２２…主メモリ、  ２３…ＨＤＤ、  ２４…インタフェース部
【図１】
2005318162.tif 000003
【図２】
2005318162.tif 000004
【図３】
2005318162.tif 000005
【図４】
2005318162.tif 000006