(57)【特許請求の範囲】
【請求項１】
データブロックを暗号化して保存するデータ管理装置であって、
端末装置から、前記データブロック、前記データブロックに対応したユニークキー、及び第２キーの入力を受け付ける第１の受付手段と、
前記端末装置とは異なる外部の装置から第１キーを取得する取得手段と、
前記ユニークキーに基づいて暗号キーを生成する手段と、
前記第１の受付手段が受け付けたユニークキーに対応したデータブロックを、前記生成された暗号キーで暗号化するとともに、前記データブロックを消去する第１暗号化手段と、
前記暗号キーを前記第２キーで暗号化するとともに、前記暗号キーを消去する第２暗号化手段と、
前記第２キーを、前記取得手段が取得した第１キーで暗号化するとともに、前記第２キーを消去する第３暗号化手段と、
前記第１暗号化手段で暗号化されたデータブロックと、前記第２の暗号化手段で暗号化された暗号キーと、前記第３の暗号化手段で暗号化された第２キーとを記憶する第２記憶手段と、を備え、
前記暗号化されたデータブロックは、前記暗号化された暗号キーと対応付けられて前記第２記憶手段に記憶されていることを特徴とするデータ管理装置。
【請求項２】
前記第２記憶手段には、さらに、前記ユニークキーが記憶されていて、
前記ユニークキーは、前記暗号化されたデータブロックまたは前記暗号化された暗号キーと対応付けて記憶されていることを特徴とする請求項１記載のデータ管理装置。
【請求項３】
前記第１の受付手段は、複数のデータブロックと、各データブロックにそれぞれ対応付けられている複数のユニークキーを受け付け、
前記暗号キー生成手段は、前記複数のユニークキーに基づいて、複数の暗号キーを生成し、
前記第１の暗号化手段は、各データブロックを、それぞれ対応する暗号キーで暗号化し、
前記第２暗号化手段は、各暗号キーを暗号化するとともに、暗号化されていない各暗号キーを消去し、
前記第２の記憶手段には、暗号化された複数のデータブロックが、それぞれ対応する暗号化された暗号キーと対応付けられて記憶されていることを特徴とする請求項１または２記載のデータ管理装置。
【請求項４】
前記複数のデータブロックは、予め複数のグループにグループ化され、各グループにはそれぞれ異なる第１キーが設定されていて、
前記第１の受付手段が受け付けたユニークキーまたは第２キーに基づいて前記複数のグループの中から一のグループを特定するグループ判別手段をさらに備え、
前記取得手段は、前記グループ判別手段によって特定されたグループに対応した第１キーを取得し、
前記第３暗号化手段は、前記取得手段が取得した、前記グループ判別手段によって特定されたグループに対応した第１キーを用いて暗号化することを特徴とする請求項３に記載されたデータ管理装置。
【請求項５】
前記取得手段が取得した第１キーで、前記第２記憶手段に記憶されている暗号化された第２キーを復号する第１復号手段と、
一のユニークキーを含み、当該ユニークキーに対応するデータブロックの取得を要求する取得要求を受け付ける第２の受付手段と、
前記第１復号手段で復号された第２キーで、前記第２の受付手段が受け付けた取得要求に含まれているユニークキーに対応する、暗号化された暗号キーを復号する第２復号手段と、
前記第２復号手段により復号された暗号キーで、前記暗号化されたデータブロックを復号する第３復号手段と、
前記第３の復号手段で復号されたデータブロックを、前記取得要求に対する応答として出力する手段と、をさらに備える請求項１または２記載のデータ管理装置。
【請求項６】
前記複数のデータブロックは、予め複数のグループにグループ化され、各グループにはそれぞれ異なる第１キーが設定されていて、
前記取得手段が取得した第１キーで、前記第２記憶手段に記憶されている暗号化された第２キーを復号する第１復号手段と、
一のユニークキーを含み、当該ユニークキーに対応するデータブロックの取得を要求する取得要求を受け付ける第２の受付手段と、
前記第１復号手段で復号された第２キーで、前記第２の受付手段が受け付けた取得要求に含まれているユニークキーに対応する、暗号化された暗号キーを復号する第２復号手段と、
前記第２復号手段により復号された暗号キーで、前記暗号化されたデータブロックを復号する第３復号手段と、
前記第２の受付手段が受け付けた取得要求に含まれるユニークキーに基づいて前記複数のグループの中から一のグループを特定するグループ判別手段と、をさらに備え、
前記取得手段は、前記グループ判別手段によって特定されたグループに対応した第１キーを取得し、
前記第１復号手段は、前記取得手段が取得した、前記グループ判別手段によって特定されたグループに対応した第１キーを用いて復号することを特徴とする請求項３記載のデータ管理装置。
【請求項７】
データブロックを暗号化して保存する、コンピュータによるデータ管理方法であって、
コンピュータが、
端末装置から、データブロック、当該データブロックに対応したユニークキー及び第２の入力を受け付けるステップと、
前記端末装置とは異なる外部の装置から第１キーを取得するステップと、
前記ユニークキーに基づいて暗号キーを生成するステップと、
前記データブロックを、前記暗号キーで暗号化するとともに、当該暗号化に係る暗号化前のデータブロックを消去するステップと、
前記暗号キーを前記第２キーで暗号化するとともに、当該暗号キーを消去するステップと、
前記第２キーを、前記取得した第１キーで暗号化するとともに、暗号化前の第２キーを消去するステップと、
前記暗号化されたデータブロックと、前記暗号化された暗号キーと、前記暗号化された第２キーとを第２記憶手段に記憶するステップと、を備え、
前記第２記憶手段に記憶するステップでは、
前記暗号化されたデータブロックは、暗号化された暗号キーと対応付けて前記第２記憶手段に記憶されることを特徴とするデータ管理方法。
【請求項８】
複数のデータブロックを暗号化して保存するためのコンピュータプログラムであって、
コンピュータに実行されると、
端末装置から、データブロック、当該データブロックに対応したユニークキー及び第２の入力を受け付けるステップと、
前記端末装置とは異なる外部の装置から第１キーを取得するステップと、
前記ユニークキーに基づいて暗号キーを生成するステップと、
前記データブロックを、前記暗号キーで暗号化するとともに、当該暗号化に係る暗号化前のデータブロックを消去するステップと、
前記暗号キーを前記第２キーで暗号化するとともに、当該暗号キーを消去するステップと、
前記第２キーを、前記取得した第１キーで暗号化するとともに、暗号化前の第２キーを消去するステップと、
前記暗号化されたデータブロックと、前記暗号化された暗号キーと、前記暗号化された第２キーとを第２記憶手段に記憶するステップとが、前記コンピュータにより行われ、
前記第２記憶手段に記憶するステップでは、
前記暗号化されたデータブロックは、暗号化された暗号キーと対応付けて前記第２記憶手段に記憶されることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子データを安全に保存するための技術に関する。
【背景技術】
【０００２】
従来、ネットワークで接続されたサーバに、電子データを保存し、必要に応じてサーバから取り出す電子データの管理システムが知られている。このようなシステムでは、電子データのセキュリティを高めるために、サーバは、電子データを暗号化して保持している。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
そこで、本発明の目的は、電子データの漏洩に対するセキュリティを向上させることである。
【課題を解決するための手段】
【０００４】
本発明の一実施態様に従う、データブロックを暗号化して保存するデータ管理装置は、第１キーを記憶する第１記憶手段と、前記データブロック、前記データブロックに対応したユニークキー、及び第２キーの入力を受け付ける第１の受付手段と、前記ユニークキーに基づいて暗号キーを生成する手段と、前記第１の受付手段が受け付けたユニークキーに対応したデータブロックを、前記生成された暗号キーで暗号化するとともに、前記データブロックを消去する第１暗号化手段と、前記暗号キーを前記第２キーで暗号化するとともに、前記暗号キーを消去する第２暗号化手段と、前記第２キーを、前記第１記憶手段に記憶されている第１キーで暗号化するとともに、前記第２キーを消去する第３暗号化手段と、前記第１暗号化手段で暗号化されたデータブロックと、前記第２の暗号化手段で暗号化された暗号キーと、前記第３の暗号化手段で暗号化された第２キーとを記憶する第２記憶手段と、を備える。そして、前記暗号化されたデータブロックは、前記暗号化された暗号キーと対応付けられて前記第２記憶手段に記憶されている。
【０００５】
好適な実施形態では、前記第２記憶手段には、さらに、前記ユニークキーが記憶されていてもよい。この場合、前記ユニークキーは、前記暗号化されたデータブロックまたは前記暗号化された前記暗号化された暗号キーと対応付けて記憶されている。
【０００６】
好適な実施形態では、前記第１の受付手段は、複数のデータブロックと、各データブロックにそれぞれ対応付けられている複数のユニークキーを受け付け、前記暗号キー生成手段は、前記複数のユニークキーに基づいて、複数の暗号キーを生成し、前記第１の暗号化手段は、各データブロックを、それぞれ対応する暗号キーで暗号化し、前記第２暗号化手段は、各暗号キーを暗号化するとともに、各暗号キーを消去し、前記第２の記憶手段には、暗号化された複数のデータブロックが、それぞれ対応する暗号化された暗号キーと対応付けられて記憶されているようにしてもよい。
【０００７】
好適な実施形態では、前記複数のデータブロックは、予め複数のグループにグループ化されていて、前記第１記憶手段には、グループごとに異なる複数の第１キーが記憶されていて、前記第１の受付手段が受け付けたユニークキーまたは第２キーに基づいて前記複数のグループの中から一のグループを特定し、当該特定されたグループに対応した第１キーを第１記憶手段から取得するグループ判別手段をさらに備えてもよい。この場合、前記第３暗号化手段は、前記グループ判別手段が取得した第１キーを用いて暗号化する。
【０００８】
好適な実施形態では、前記複数のデータブロックは、予め複数のグループにグループ化されていて、前記第１記憶手段には、グループごとに異なる複数の第１キーが記憶されていてもよい。この場合、前記第１記憶手段に記憶されている第１キーで、前記第２記憶手段に記憶されている暗号化された第２キーを復号する第１復号手段と、一のユニークキーを含み、当該ユニークキーに対応するデータブロックの取得を要求する取得要求を受け付ける第２の受付手段と、前記第１復号手段で復号された第２キーで、前記第２の受付手段が受け付けた取得要求に含まれているユニークキーに対応する、暗号化された暗号キーを復号する第２復号手段と、前記第２復号手段により復号された暗号キーで、前記暗号化されたデータブロックを復号する第３復号手段と、前記第２の受付手段が受け付けた取得要求に含まれるユニークキーに基づいて前記複数のグループの中から一のグループを特定し、当該特定されたグループに対応した第１キーを第１記憶手段から取得するグループ判別手段と、をさらに備える。そして、前記第１復号手段は、前記グループ判別手段が取得した第１キーを用いて復号するようにしてもよい。
【０００９】
前記第１記憶手段に記憶されている第１キーで、前記第２記憶手段に記憶されている暗号化された第２キーを復号する第１復号手段と、一のユニークキーを含み、当該ユニークキーに対応するデータブロックの取得を要求する取得要求を受け付ける第２の受付手段と、前記第１復号手段で復号された第２キーで、前記第２の受付手段が受け付けた取得要求に含まれているユニークキーに対応する、暗号化された暗号キーを復号する第２復号手段と、前記第２復号手段により復号された暗号キーで、前記暗号化されたデータブロックを復号する第３復号手段と、前記第３の復号手段で復号されたデータブロックを、前記取得要求に対する応答として出力する手段と、をさらに備えていてもよい。
【００１０】
好適な実施形態では、前記第１記憶手段に記憶されている第１キーで、前記第２記憶手段に記憶されている暗号化された第２キーを復号する第１復号手段と、一のユニークキーを含み、当該ユニークキーに対応するデータブロックの取得を要求する取得要求を受け付ける第２の受付手段と、前記第１復号手段で復号された第２キーで、前記第２の受付手段が受け付けた取得要求に含まれているユニークキーに対応する、暗号化された暗号キーを復号する第２復号手段と、前記第２復号手段により復号された暗号キーで、前記暗号化されたデータブロックを復号する第３復号手段と、前記第３の復号手段で復号されたデータブロックを、前記取得要求に対する応答として出力する手段と、をさらに備えていてもよい。そして、前記複数のデータブロックは、予め複数のグループにグループ化されていて、前記第１記憶手段には、グループごとに異なる複数の第１キーが記憶されていて、前記第２の受付手段が受け付けた取得要求に含まれるユニークキーに基づいて前記複数のグループの中から一のグループを特定し、当該特定されたグループに対応した第１キーを第１記憶手段から取得するグループ判別手段をさらに備えるようにしてもよい。この場合、前記第１復号手段は、前記グループ判別手段が取得した第１キーを用いて復号する。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の一実施形態に係るデータ管理システムについて、図面を参照して説明する。
【００１２】
図１は、本実施形態に係るデータ管理システムの全体構成を示す。
【００１３】
本システムは、データの管理を行うセンタサーバ１と、暗号化のための第１キーを記憶した第１キー格納サーバ３と、ユーザ端末５とを備える。
【００１４】
センタサーバ１、第１キー格納サーバ３、及びユーザ端末５は、いずれも例えば汎用的なコンピュータシステムにより構成され、以下に説明する各サーバ１，３及びユーザ端末５内の個々の構成要素または機能は、例えば、コンピュータプログラムを実行することにより実現される。
【００１５】
センタサーバ１は、ユーザの機密データファイルなど、ブロック化された種々の電子データを管理する。例えば、センタサーバ１は、複数のユーザ端末５から各ユーザのデータファイルの登録要求を受け付け、データファイルを暗号化して記憶する。そして、いずれかのユーザ端末５から、暗号化して保持しているデータファイルの取得要求を受け付けると、そのデータファイルを復号して提供する。なお、データファイルの取得要求は、データファイルの登録要求を行ったユーザ端末５と同一のユーザ端末５から行うこともできるし、異なるユーザ端末５から行うこともできる。
【００１６】
なお、暗号化して保存されるデータファイルは、例えば、ワープロで作成された文書ファイル、プレゼンテーション用のファイル、ドローツールで描かれた図面などのファイル、あるいは写真などの画像ファイル、およびそれらのＰＤＦファイルなどであってもよい。
【００１７】
図２は、センタサーバ１の機能構成を示す。
【００１８】
センタサーバ１は、３つの暗号処理部（第１暗号処理部１１、第２暗号処理部１２、第３暗号処理部１３）と、３つの復号処理部（第１復号処理部２１、第２復号処理部２２、第３復号処理部２３）と、暗号化されたデータを格納するデータ記憶部１５と、グループ判定部１７と、ネットワークインタフェース１９とを備える。
【００１９】
ネットワークインタフェース１９は、ユーザ端末５とのデータ入出力を行う。
【００２０】
例えば、ネットワークインタフェース１９は、ユーザ端末５からデータファイルの登録要求を受け付ける。この登録要求には、データファイル１００の他、このデータファイル１００に対応付けられているユニークキー２００と、このデータファイルの属するグループの第２キー３００とが含まれている。
【００２１】
また、ネットワークインタフェース１９は、ユーザ端末５からデータファイルの取得要求を受け付ける。この取得要求には、ユーザが取り出したいデータファイル１００に対応するユニークキー２００が含まれている。ネットワークインタフェース１９は、データファイルの取得要求に対する応答として、復号されたデータファイル１００をユーザ端末５へ送信する。
【００２２】
ここで、データファイル１００のグループ化について説明する。本実施形態では、データファイル１００を複数のグループにグルーピングして管理することができる。そして、各グループには、それぞれグループ別の第１キー４００及び第２キー３００が割り当てられている。
【００２３】
そこで、グループ判定部１７は、ユニークキー２００あるいは第２キー３００から、それらが属するグループを特定する。そして、グループ判定部１７は、特定されたグループの第１キーを第１キー格納サーバ３の記憶部３１から取得する。
【００２４】
第１暗号処理部１１は、データファイル１００を、そのデータファイル１００に対応する所定の暗号キー２０５で暗号化する。この暗号キー２０５は、第１暗号処理部１１がユニークキー２００を所定の規則に基づいて変換して生成したものである。この暗号キー２０５の生成は、例えば、ユニークキー２００に所定の桁数の乱数を付加したり、所定の変換テーブルなどを用いて行ってもよい。なお、第１暗号処理部の暗号化には、暗号キー２０５ではなくユニークキー２００そのものを利用してもよい。
【００２５】
第１暗号処理部１１により暗号化されたデータファイル１５０は、データ記憶部１５に格納される。一方、暗号化前のデータファイル１００は消去され、センタサーバ１内には保持されない。
【００２６】
第２暗号処理部１２は、暗号キー２０５を、その暗号キー２０５に対応するユニークキー２００が属するグループの第２キー３００で暗号化し、暗号化された暗号キー２５０をデータ記憶部１５に格納する。この暗号化が終了すると、暗号化前の暗号キー２０５は消去され、センタサーバ１内には保持されない。
【００２７】
ここで、データ記憶部１５において、暗号化された暗号キー２５０は、暗号化前のユニークキー２００と対応付けて記憶されている。さらに、暗号化された暗号キー２５０は、暗号化前のユニークキー２００と対応するデータファイル１００が暗号化された、暗号化データファイル１５０とも対応付けて記憶されている。
【００２８】
第３暗号処理部１３は、第２キー３００を第１キー４００で暗号化して、データ記憶部１５に格納する。この暗号化が終了すると、暗号化前の第２キー３００は消去され、センタサーバ１内には保持されない。
【００２９】
第３暗号処理部１３が暗号化に用いる第１キー４００は、グループ判定部１７が第１キー格納サーバ３から取得したものであり、ここで暗号化される第２キー３００の属するグループに対応するものである。
【００３０】
第１〜第３の暗号処理部１１〜１３の処理により、データ記憶部１５には、暗号化されたデータファイル１５０、暗号化された暗号キー２５０（暗号化されたデータファイル１５０の暗号化に用いた暗号キー２０５が暗号化されたもの）、及び暗号化された第２キー３５０（暗号化された暗号キー２５０の暗号化に用いた第２キー３００が暗号化されたもの）が格納される。
【００３１】
一方で、暗号キーと、データファイルの登録要求に含まれていた、暗号化される前のデータファイル１００及び第２キー３００とは、センタサーバ１には保持されていない。さらに、第１キー４００は、データ記憶部１５とは別に管理されている。これにより、データ記憶部１５の記憶内容が流出したとしても、データファイル１００の復号は困難である。
【００３２】
第１復号処理部２１は、第１キー格納サーバ３の第１キー４００で、データ記憶部１５に記憶されている暗号化された第２キー３５０を復号する。ここで、復号に用いる第１キー４００は、データファイル取得要求に含まれるユニークキー２２０に基づいてグループ判定部１７が取得した第１キー４００であり、データファイル取得要求に係るデータファイルが属するグループに対応するものである。
【００３３】
第３復号処理部２３は、第２復号処理部２２で復号された暗号キー２０５を用いて、復号前にデータ記憶部１５において対応付けて記憶されていた暗号化されたデータファイル１５０を復号する。そして、復号によって得られたデータファイル１１０は、ネットワークインタフェース１９を介してユーザ端末５へ送信される。
【００３４】
図３は、ユーザ端末５からデータファイルの登録要求を受けたときのセンタサーバ１の処理手順を示すフローチャートである。
【００３５】
まず、ネットワークインタフェース１９がデータファイルの登録要求を受け付けると、第１暗号処理部１１が、その登録要求に含まれるユニークキー２００を変換した暗号キー２０５で、その登録要求に含まれるデータファイル１００を暗号化する（Ｓ１１）。デーファイル１００の暗号化が終了すると、第１暗号処理部１１が、暗号化前のデータファイル１００を消去する。
【００３６】
次に、第２暗号処理部１２が、登録要求に含まれる第２キー３００で、データファイル１００の暗号化に使用した暗号キー２０５を暗号化する（Ｓ１２）。暗号キー２０５の暗号化が終了すると、第２暗号処理部１２が暗号化前の暗号キー２０５を消去する。
【００３７】
そして、暗号化されたデータファイル１５０と暗号化された暗号キー２０５とユニークキー２００とを対応付けてデータ記憶部１５に格納する（Ｓ１３）。
【００３８】
グループ判定部１７は、登録要求に含まれている第２キー３００またはユニークキー２００に基づいて、これらの属するグループを特定し、特定されたグループの第１キー４００を第１キー格納サーバ３から取得する（Ｓ１４）。
【００３９】
第３暗号処理部１３が、上記処理で取得した第１キー４００で、ユニークキー２００の暗号化に使用した第２キー３００を暗号化する（Ｓ１５）。第２キー３００の暗号化が終了すると、第３暗号処理部１３が暗号化前の第２キー３００を消去する。
【００４０】
そして、暗号化された第２キー３５０をデータ記憶部１５に格納する（Ｓ１６）。
【００４１】
これにより、データファイルの登録が完了し、センタサーバ１に暗号化された状態で、かつ、高いセキュリティ強度でデータファイルが保持される。
【００４２】
図４は、ユーザ端末５からデータファイルの取得要求を受けたときのセンタサーバ１の処理手順を示すフローチャートである。
【００４３】
まず、ネットワークインタフェース１９がデータファイルの取得要求を受け付けると、その取得要求に含まれているユニークキー２２０に基づいて、グループ判定部１７がこのユニークキー２２０の属するグループを特定し、特定されたグループの第１キー４００を第１キー格納サーバ３から取得する（Ｓ２１）。
【００４４】
第１復号処理部２１が、ここで取得した第１キー４００に基づいて、同じグループの暗号化された第２キー３５０を復号する（Ｓ２２）。
【００４５】
第２復号処理部２２が、復号された第２キー３１０に基づいて、データファイルの取得要求に含まれているユニークキー２２０と対応付けて記憶されている暗号化された暗号キー２５０を復号する（Ｓ２３）。
【００４６】
そして、復号された暗号キー２０５が復号される前にデータ記憶部１５で対応付けられていた暗号化されたデータファイル１５０を、ステップＳ２３で復号された暗号キー２０５で復号する（Ｓ２４）。
【００４７】
復号されたデータファイル１１０が、ユーザ端末５へ送信される（Ｓ２５）。
【００４８】
上述した本発明の実施形態は、本発明の説明のための例示であり、本発明の範囲をそれらの実施形態にのみ限定する趣旨ではない。当業者は、本発明の要旨を逸脱することなしに、他の様々な態様で本発明を実施することができる。
【００４９】
例えば、上述した第１キー格納サーバは、必ずしもサーバでなくてもよく、例えば、第１キーを格納した可搬型の記憶媒体であって、暗号化処理を行う際に、センターサーバに接続されるものであってもよい。さらには、第１キーは、必ずしも記憶媒体に格納されていなくてもよく、必要に応じて管理者等が入力するようにしてもよい。
【図面の簡単な説明】
【００５０】
【図１】本発明の一実施形態に係るデータ管理システムの全体構成を示す。
【図２】センタサーバ１の機能構成を示す。
【図３】データファイルの登録要求を受けたときの処理手順を示すフローチャートである。
【図４】データファイルの取得要求を受けたときの処理手順を示すフローチャートである。
【符号の説明】
【００５１】
１      センタサーバ
３      第１キー格納サーバ
５      ユーザ端末
１１、１２、１３ 暗号処理部
１５    データ記憶部
１７    グループ判定部
１９    ネットワークインタフェース
２１、２２、２３ 復号処理部
【図１】
0004778798.tif 000002
【図２】
0004778798.tif 000003
【図３】
0004778798.tif 000004
【図４】
0004778798.tif 000005