(57)【要約】【課題】  暗号化システムの自由度を大きくすることができるようにする。【解決手段】  暗号化装置１１１が自己の公開鍵及び当該データ暗号化システムにおける公開鍵を所有しており、暗号化装置１１１で自己の所有する公開鍵を使用してデータアップロード手段から受信したデータを暗号化し、暗号化したデータをストレージ１０１〜１０４に送信して保存する。そして、このストレージ１０１〜１０４に保存されている暗号化装置１１１で暗号化されたデータを、他の暗号化装置１１２，１１３において読み出し可能とするとともに、暗号化を行った暗号化装置１１１の特定を可能とする。【選択図】  図１
2005148836.tif 000002
【特許請求の範囲】
【請求項１】
受け取ったデータに暗号化を施す複数の暗号化装置を有し、前記各暗号化装置で暗号化されたデータをストレージに保存するデータ暗号化システムであって、
前記各暗号化装置は、自己の公開鍵及び当該データ暗号化システムにおける公開鍵を所有し、自己の所有する公開鍵を使用してデータアップロード手段から受信したデータを暗号化する暗号化手段と、前記暗号化したデータをストレージに送信する送信手段とを有しており、
前記ストレージに保存されている前記各暗号化装置で暗号化されたデータを、当該データ暗号化システムを構成する他の暗号化装置で読み出し可能とするとともに、前記暗号化を行った暗号化装置の特定を可能に構成されていることを特徴とするデータ暗号化システム。
【請求項２】
受け取ったデータに暗号化を施す複数の暗号化装置を有し、前記各暗号化装置で暗号化されたデータをストレージに保存するデータ暗号化システムにおける制御方法であって、
前記各暗号化装置が自己の公開鍵及び当該データ暗号化システムにおける公開鍵を所有しており、
前記各暗号化装置で自己の所有する公開鍵を使用してデータアップロード手段から受信したデータを暗号化する暗号化ステップと、
前記暗号化したデータをストレージに送信する送信ステップと、
前記ストレージに保存されている前記各暗号化装置で暗号化されたデータを、当該データ暗号化システムを構成する他の暗号化装置で読み出す読み出しステップと、
前記暗号化を行った暗号化装置を特定する特定ステップとを有することを特徴とするデータ暗号化システムの制御方法。
【請求項３】
受け取ったデータに暗号化を施す複数の暗号化装置を有し、前記各暗号化装置で暗号化されたデータをストレージに保存するデータ暗号化システムにおける処理をコンピュータに実行させるためのプログラムを記憶するコンピュータ読み取り可能な記憶媒体であって、
前記各暗号化装置が自己の公開鍵及び当該データ暗号化システムにおける公開鍵を所有しており、
前記プログラムは、
前記各暗号化装置で自己の所有する公開鍵を使用してデータアップロード手段から受信したデータを暗号化する暗号化処理と、
前記暗号化したデータをストレージに送信する送信処理と、
前記ストレージに保存されている前記各暗号化装置で暗号化されたデータを、当該データ暗号化システムを構成する他の暗号化装置で読み出す読み出し処理と、
前記暗号化を行った暗号化装置を特定する特定処理とを有することを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ上に保存するデータに暗号化を行うデータ暗号化システム、その制御方法及びコンピュータ読み取り可能な記憶媒体に関するものである。
【背景技術】
【０００２】
従来、データストレージと、サーバ及びクライアントコンピュータとの間にデータ暗号化装置を設置して、サーバ及びクライアントコンピュータから受信したデータに暗号を施し、当該データをストレージ上に保存するシステムがある。これにより、ストレージ上には、暗号化されたデータのみが書き込まれ、ストレージにおける管理者であっても、ここに保存しているデータを参照することは不可能である。
【０００３】
そのため、各暗号化装置に当該暗号化システムを構成するすべての暗号化装置における公開鍵を持たせて、これらの公開鍵を使用してデータに暗号化を施すことにより、暗号過疎位置の冗長化構成時おいても当該暗号化システムを構成する実際に暗号化処理を施していない他の暗号化装置でデータの復号化を行うようにした方法もとられてきた。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、暗号化装置に当該暗号化システムを構成するすべての暗号化装置の公開鍵をもたせ、これらの公開鍵を使用して暗号化を施す場合に、固有の秘密鍵、公開鍵を有する暗号化装置を当該暗号化システムに入れ替え又は増設する際には対応することができず、甚だスケーラビリティの乏しいシステムとなってしまうという問題があった。
【０００５】
本発明は上述の問題点を解決するためになされたものであり、固有の秘密鍵、公開鍵を有する暗号化装置を暗号化システムに対して入れ替え又は増設した場合であっても、データの暗号化を行った暗号化装置以外の他の暗号化装置において当該データの復号化を行うことができるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明は上述の問題を解決するために、受け取ったデータに暗号化を施す複数の暗号化装置を有し、前記各暗号化装置で暗号化されたデータをストレージに保存するデータ暗号化システムであって、前記各暗号化装置は、自己の公開鍵及び当該データ暗号化システムにおける公開鍵を所有し、自己の所有する公開鍵を使用してデータアップロード手段から受信したデータを暗号化する暗号化手段と、前記暗号化したデータをストレージに送信する送信手段とを有しており、前記ストレージに保存されている前記各暗号化装置で暗号化されたデータを、当該データ暗号化システムを構成する他の暗号化装置で読み出し可能とするとともに、前記暗号化を行った暗号化装置の特定を可能に構成されていることを特徴とするデータ暗号化システム等を提供する。
【発明の効果】
【０００７】
本発明によれば、固有の秘密鍵、公開鍵を有する暗号化装置を暗号化システムに対して入れ替え又は増設した場合であっても、データの暗号化を行った暗号化装置以外の他の暗号化装置において当該データの復号化を行うことができ、暗号化システムの自由度を大きくすることができる。また、各暗号化装置に当該データ暗号化システムの公開鍵を持たせ、各暗号化装置で受信したデータに対してこの公開鍵を使用して暗号化を施すことにより、暗号過疎位置の冗長化構成時おいても、当該データ暗号化システムを構成する他の暗号化装置においても当該データの復号を行うことができる。さらに、利用者が文書データをアップロードする際に、公開したい相手を指定し、その相手の公開鍵でアップロードした文書データに暗号化を施すことにより、文書データのセキュリティを維持した上で、利用者が任意の相手に対してのみ文書データの共有・公開を行うことも可能となる。
【発明を実施するための最良の形態】
【０００８】
以下、図面を用いて本発明の実施形態について説明する。
図１は、本発明の実施形態におけるデータ暗号化システムの概略構成図である。
図１において１０１，１０２，１０３及び１０４は、暗号化装置によって暗号化されたデータを格納するストレージ群である。１１１，１１２，１１３は冗長加工性をとった暗号化装置であり、１２１は当該システムにおけるユーザ認証などを行うＵＮＩＸ（Ｒ）サーバあるいはＷｉｎｄｏｗｓ（Ｒ）のドメインコントローラである。また、１３１，１３２，１３３，１３４及び１３５は、当該システムを利用するユーザＰＣである。
【０００９】
暗号化装置１１１〜１１３，ＵＮＩＸ（Ｒ）サーバあるいはＷｉｎｄｏｗｓ（Ｒ）ドメインコントローラ１２１，ユーザＰＣ１３１〜１３５のノードは、ネットワーク１００を通じて相互に接続されている。本実施形態では、暗号化装置１１１〜１１３とストレージ群１０１〜１０４は、ネットワーク１００とは別系統のネットワークに接続されており、経路の安全性を確保するとともに、ギガビットイーサネット（Ｒ）やギガビットイーサネット（Ｒ）チャネル、ファイバチャネルなどの広帯域な媒体で接続され、通信路のスループットの向上を図っている。
【００１０】
また、図１に示すネットワーク１００は、当該システムを利用する環境に応じてインターネット上にファイアーウォールを介して接続されているものであったり、ブロードバンド回線やダイアルアップで接続が行われていたり、たとえば企業やオフィス内のいわゆるイントラネットであったりなど、さまざまな接続形態があることを前提としている。
【００１１】
ユーザＰＣ１３１〜１３５は、ＵＮＩＸ（Ｒ）サーバあるいはＷｉｎｄｏｗｓ（Ｒ）ドメインコントローラ１２１上で動く認証システムで認証を受けた上に、暗号化装置１１１〜１１３に接続されているストレージ群１０１〜１０４へのデータの書き込みを行う。このとき、ユーザＰＣ１３１〜１３５からは、暗号化装置１１１〜１１３がＵＮＩＸ（Ｒ）やＷｉｎｄｏｗｓ（Ｒ）のファイルシステムとして参照されており、ユーザが暗号化装置１１１〜１１３の存在を意識することはない。
【００１２】
また、本実施形態のデータ暗号化システムでは、暗号化装置１１１〜１１３を３台構成して冗長化しているが、運用形態として、１台もしくは２台をアクティブにして残りをスタンバイ状態にしておくか、又は全てをアクティブにしておくことも可能である。このとき、本データ暗号化システムを構成する暗号化装置１１１〜１１３の公開鍵は、本データ暗号化システムを構成する他の暗号化装置にも保管されている。よって、本データ暗号化システムにおける暗号化装置１１１〜１１３は、自分自身の秘密鍵と暗号鍵以外にも、本データ暗号化システムの公開鍵と秘密鍵を持つことになる。なお、各暗号化装置間で各々の公開鍵の交換を行う際には、ＳＳＬ（Secure Socket Layer）などのインターネットで一般的なセキュリティプロトコルを用いて、データ通信路の安全を確保する。
【００１３】
図２は、本実施形態のデータ暗号化システムを構成する暗号化装置の内部構成図である。
図２において２００は暗号化装置であり、図１における１１１〜１１３と同等のものである。この暗号化装置２００は、ＲＯＭ２０２もしくはハードディスク（ＨＤ）２１１に記憶されたソフトウェアを実行するＣＰＵ２０１を備え、システムバス２０４に接続される各デバイスを総括的に制御する。
【００１４】
２０３はＲＡＭであり、ＣＰＵ２０１の主メモリやワークエリア等として機能する。２０５はパネルコントローラ（Ｐａｎｅｌ＿Ｃ）であり、パネル（Ｐａｎｅｌ）２０９や不図示のポインティングデバイス等からの指示入力を制御する。２０６はＬＥＤコントローラ（ＬＥＤ＿Ｃ）であり、ＬＥＤ２１０の表示を制御する。２０７はディスクコントローラ（ＤＫＣ）であり、ハードディスク（ＨＤ）２１１とのアクセスを制御する。２０８はネットワークインタフェースカード（ＮＩＣ）であり、ＬＡＮ１００を介して他のネットワーク機器あるいは他のＰＣと双方向にデータのやりとりを行う。
【００１５】
図３は、本実施形態のデータ暗号化システムを構成する暗号化装置の機能ブロック図である。
３０１は通信制御部であり、図１に示すユーザＰＣ１３１〜１３５との間の通信を行う。
３０２は情報提供部であり、本サーバで管理されている情報をＰａｎｅｌ２０９及びＬＥＤ２１０を通じて提供する。３０３は暗号化制御部であり、受信したデータの暗号化及び復号化を行う。
【００１６】
３０４は運用管理部であり、当該暗号化装置の動作に関するログの管理や新規の公開鍵の追加などを行う。３０５はデータ送信部であり、ストレージ群１０１〜１０４との間で暗号化を行ったデータのやりとりを行う。３０６は鍵発行・管理部であり、当該暗号化装置自身の秘密鍵、公開鍵だけでなく、当該システムにおける冗長化しているそれぞれの暗号化装置の公開鍵を管理している。また、暗号化装置には、不図示の文書管理部も設けられており、文書管理装置に対して利用者からアップロードされた文書データの保存、修正、呼び出しなどの処理を行う。
【００１７】
図４は、本実施形態のデータ暗号化システムにおけるデータ暗号化の制御方法を示したフローチャートである。本処理は、暗号化装置１１１〜１１３上で動作する。以下、このフローチャートに沿って説明を行う。
【００１８】
暗号化の処理において、まず、ステップＳ４０１では、暗号化の対象となるデータを受信する。続いて、ステップＳ４０２では、当該暗号化装置自身の公開鍵と当該データ暗号化システムの公開鍵を用いて受信したデータを暗号化する。
【００１９】
続いて、ステップＳ４０３では、ステップＳ４０２で生成したファイルを１個のファイルに結合し、１つのデータとしてストレージ群１０１〜１０４に保存する。
【００２０】
図５は、本実施形態のデータ暗号化システムにおけるデータ復号化の制御方法を示したフローチャートである。本処理は、暗号化装置１１１〜１１３上で動作する。以下、このフローチャートに沿って説明を行う。
【００２１】
復号化の処理において、まず、ステップＳ５０１では、復号化の対象となるデータを受信する。続いて、ステップＳ５０２では、受信したデータの中に自分の公開鍵で暗号化されたエリアがあるか否かを判断する。この判断の結果、自分の公開鍵で暗号化されたエリアがあると判断された場合には、ステップＳ５０３に進む。一方、ステップＳ５０２の判断の結果、自分の公開鍵で暗号化されたエリアがないと判断された場合には、ステップＳ５０５に進む。
【００２２】
続いて、ステップＳ５０３では、自分の公開鍵で暗号化されたエリアを秘密鍵で復号化を行う。続いて、５０４では、ステップＳ５０３で復号化されたデータ部分を送信する。
【００２３】
一方、ステップＳ５０５では、自分の公開鍵で暗号化されたエリアがなかったため、当該データ暗号化システムの秘密鍵で暗号化されたデータの復号化を行う。
【００２４】
図６は、本発明の実施形態における記憶媒体の一例であるＣＤ−ＲＯＭのメモリマップの模式図である。
図６の「９９９９」はディレクトリ情報を記憶している記憶領域であり、以降のインストールプログラムを記憶している記憶領域「９９９８」及び文書共有・公開サーバプログラムを記憶している記憶領域「９９９７」の位置を示している。記憶領域「９９９８」は、インストールプログラムを記憶している記憶領域である。記憶領域「９９９７」は、デバイス制御プログラムを記憶している記憶領域である。
【００２５】
本発明におけるデバイス制御プログラムが暗号化装置１１１〜１１３の各デバイスにインストールされる際には、まず記憶領域「９９９８」に記憶されているインストールプログラムがシステムにロードされ、ＣＰＵ２０１によって実行される。続いて、ＣＰＵ２０１によって実行されるインストールプログラムにより、記憶領域「９９９７」からデバイス制御プログラムを読み出して、ハードディスク２１１に格納する。
【００２６】
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェース機器、リーダなど）から構成されるシステムあるいは統合装置に適用しても、ひとつの機器からなる装置に適用してもよい。
【００２７】
また、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、本発明の目的が達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００２８】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。また、コンピュータが読み出したプログラムコードを実行することによって、前述した実施形態の機能が実現される他、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００２９】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００３０】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体から、そのプログラムをパソコン通信など通信ラインを介して要求者にそのプログラムを配信する場合にも適用できることは言うまでもない。
【００３１】
本実施形態によれば、固有の秘密鍵、公開鍵を有する暗号化装置を暗号化システムに対して入れ替え又は増設した場合であっても、データの暗号化を行った暗号化装置以外の他の暗号化装置において当該データの復号化を行うことができ、暗号化システムの自由度を大きくすることができる。
【００３２】
また、各暗号化装置に個々の暗号化装置を識別するための秘密鍵、公開鍵の他に、当該データ暗号化システムの公開鍵、秘密鍵を持たせ、各暗号化装置で受信したデータに対して当該データ暗号化システムの公開鍵を使用して暗号化を施すことにより、暗号過疎位置の冗長化構成時おいても、当該データ暗号化システムを構成する他の暗号化装置においても当該データの復号を行うことができる。さらに、利用者が文書データをアップロードする際に、公開したい相手を指定し、その相手の公開鍵でアップロードした文書データに暗号化を施すことにより、文書データのセキュリティを維持した上で、利用者が任意の相手に対してのみ文書データの共有・公開を行うことも可能となる。
【図面の簡単な説明】
【００３３】
【図１】本発明の実施形態におけるデータ暗号化システムの概略構成図である。
【図２】本実施形態のデータ暗号化システムを構成する暗号化装置の内部構成図である。
【図３】本実施形態のデータ暗号化システムを構成する暗号化装置の機能ブロック図である。
【図４】本実施形態のデータ暗号化システムにおけるデータ暗号化の制御方法を示したフローチャートである。
【図５】本実施形態のデータ暗号化システムにおけるデータ復号化の制御方法を示したフローチャートである。
【図６】本発明の実施形態における記憶媒体の一例であるＣＤ−ＲＯＭのメモリマップの模式図である。
【符号の説明】
【００３４】
１００  ネットワーク
１０１〜１０４  ストレージ（群）
１１１〜１１３  暗号化装置
１２１  ＵＮＩＸ（Ｒ）サーバあるいはＷｉｎｄｏｗｓ（Ｒ）ドメインコントローラ
１３１〜１３５  ユーザＰＣ
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  システムバス
２０５  パネルコントローラ
２０６  ＬＥＤコントローラ
２０７  ディスクコントローラ
２０８  ネットワークインタフェースカード
２０９  パネル
２１０  ＬＥＤ
２１１  ハードディスク
２１２  タイマー
【図１】
2005148836.tif 000003
【図２】
2005148836.tif 000004
【図３】
2005148836.tif 000005
【図４】
2005148836.tif 000006
【図５】
2005148836.tif 000007
【図６】
2005148836.tif 000008