(57)【要約】【課題】  ネットワーク障害時にも正しい時刻を暗号化装置間とこれらに接続するストレージで共有することを実現する。【解決手段】  データアップロード手段から受信したデータに対して、データ暗号化手段が所有している公開鍵を使用してデータに暗号化を施し、ストレージに暗号化されたデータを保存するとともに、データのダウンロード要求に基づき、データの復号化を行うデータ暗号化手段を有するデータ暗号化システムであって、前記データ暗号化手段は、電波を使った時刻同期機能を有することを特徴とするデータ暗号化システム等を提供する。【選択図】  図１
2005157211.tif 000002
【特許請求の範囲】
【請求項１】
データアップロード手段から受信したデータに対して、公開鍵を使用してデータに暗号化を施し、ストレージに暗号化されたデータを保存するとともに、データのダウンロード要求に基づき、データの復号化を行うデータ暗号化手段を有するデータ暗号化システムであって、
前記データ暗号化手段は、電波を使った時刻同期機能を有することを特徴とするデータ暗号化システム。
【請求項２】
前記データ暗号化手段は、ネットワークに依存した時刻同期機能も有することを特徴とする請求項１に記載のデータ暗号化システム。
【請求項３】
データアップロード手段から受信したデータに対して、公開鍵を使用してデータに暗号化を施し、ストレージに暗号化されたデータを保存するとともに、データのダウンロード要求に基づき、データの復号化を行うデータ暗号化装置であって、
電波を使った時刻同期機能を有することを特徴とするデータ暗号化装置。
【請求項４】
公開鍵を使用してデータに暗号化を施す工程と、
ストレージに暗号化されたデータを保存する工程と、
データのダウンロード要求に基づき、データの復号化を行う工程とを有するデータ暗号化システムの制御方法であって、
電波を使った時刻同期を行う工程を更に有することを特徴とするデータ暗号化システムの制御方法。
【請求項５】
公開鍵を使用してデータに暗号化を施す処理と、
ストレージに暗号化されたデータを保存する処理と、
データのダウンロード要求に基づき、データの復号化を行う処理とをコンピュータに実行させるコンピュータプログラムであって、
電波を使った時刻同期を行う処理を更に実行させることを特徴とするコンピュータプログラム。
【請求項６】
請求項５に記載のコンピュータプログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステムにおける時刻同期の冗長化を図るためのデータ暗号化システム、データ暗号化装置、データ暗号化システムの制御方法、コンピュータプログラム、及びコンピュータ読み取り可能な記憶媒体に関する。
【背景技術】
【０００２】
従来、データストレージにクライアントノードからデータの書き込みを行う際に、書き込む側のノードとストレージ側の時刻の同期は、インターネットで一般的なＮＴＰ(Network Time Protocol)もしくはこれの簡易な実装であるＳＮＴＰ(Simple Network Time Protocol)などの技術を用いて時刻同期を図ることが一般的であった。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、ネットワーク上の何らかの障害によりＮＴＰサービスが受けられなくなった際には、各ノードの時刻ははなはだ微細ではあるが、狂いが生じることがあった。
【０００４】
また、ＮＴＰ自体には、時刻情報を流す側と受信し再配布する側での相互認証機能はなく、受け取った時刻情報を正しい時刻として扱っていた。
【０００５】
特に、クライアントノードからデータを暗号化してストレージに書き込むようなシステムで、なおかつこれが冗長化構成をとられている場合など、各暗号化装置のもつ時刻に狂いが生じる可能性があった。
【０００６】
本発明は前記のような点に鑑みてなされたものであり、ネットワーク障害時にも正しい時刻を暗号化装置間とこれらに接続するストレージで共有することを実現することを目的とする。
【課題を解決するための手段】
【０００７】
本発明のデータ暗号化システムは、データアップロード手段から受信したデータに対して、公開鍵を使用してデータに暗号化を施し、ストレージに暗号化されたデータを保存するとともに、データのダウンロード要求に基づき、データの復号化を行うデータ暗号化手段を有するデータ暗号化システムであって、前記データ暗号化手段は、電波を使った時刻同期機能を有する点に特徴を有する。
また、本発明のデータ暗号化システムの他の特徴とするところは、前記データ暗号化手段は、ネットワークに依存した時刻同期機能も有する点にある。
本発明のデータ暗号化装置は、データアップロード手段から受信したデータに対して、公開鍵を使用してデータに暗号化を施し、ストレージに暗号化されたデータを保存するとともに、データのダウンロード要求に基づき、データの復号化を行うデータ暗号化装置であって、電波を使った時刻同期機能を有する点に特徴を有する。
本発明のデータ暗号化システムの制御方法は、公開鍵を使用してデータに暗号化を施す工程と、ストレージに暗号化されたデータを保存する工程と、データのダウンロード要求に基づき、データの復号化を行う工程とを有するデータ暗号化システムの制御方法であって、電波を使った時刻同期を行う工程を更に有する点に特徴を有する。
本発明のコンピュータプログラムは、公開鍵を使用してデータに暗号化を施す処理と、ストレージに暗号化されたデータを保存する処理と、データのダウンロード要求に基づき、データの復号化を行う処理とをコンピュータに実行させるコンピュータプログラムであって、電波を使った時刻同期を行う処理を更に実行させる点に特徴を有する。
本発明のコンピュータ読み取り可能な記憶媒体は、前記本発明のコンピュータプログラムを記憶した点に特徴を有する。
【発明の効果】
【０００８】
本発明によれば、データを暗号化し、格納した時刻の正確性を図るために、例えばネットワークに依存した時刻同期機能に加えて、電波を使った時刻同期機能を持たせることにより、ネットワーク障害時においても、正しい時刻を暗号化装置間とこれらに接続するストレージで共有することが可能となる。
【発明を実施するための最良の形態】
【０００９】
以下、添付図面を参照して、本発明の好適な実施形態について説明する。図１は本発明を適用した実施形態のデータ暗号化システムの構成について記した図である。同図において、１０１、１０２、１０３、１０４は暗号化装置によって暗号化されたデータを格納するストレージ群である。１１１、１１２、１１３は冗長化構成をとった暗号化装置である。１２１は当該システムにおけるユーザ認証などを行うＮＩＳサーバ或いはドメインコントローラである。１３１、１３２、１３３、１３４、１３５は、当該システムのユーザが利用するクライアントＰＣ（パーソナルコンピュータ）である。
【００１０】
１１１〜１３５までのノードは、ネットワーク１４１を通じて相互に接続されている。暗号化装置（１０１〜１０４）は、単体としてのネットワーク障害に対する冗長性を確保するため、ネットワーク１４１に対して、ネットワーク接続の冗長化も図られている。当実施形態では便宜上、おのおのの暗号化装置は、同一のネットワーク１４１に接続されているかのごとく表現されているが、実際は、おのおののネットワークインターフェースを異なるレイヤ２イーサネット（Ｒ）スイッチへ接続するなど、ネットワーク設計上の冗長化対応も行われていることは言うまでもない。
【００１１】
本実施形態では、暗号化装置（１１１〜１１３）とストレージ群（１０１〜１０４）は、ネットワーク１４１とは別系統のネットワークに接続されており、経路の安全性を確保するとともに、ギガビットイーサネット（Ｒ）や、ギガビットイーサネット（Ｒ）チャネル、ファイバチャネルなどの広帯域な媒体で接続することにより通信路のスループットの向上を図っている。
【００１２】
また、ここに図示しているネットワーク１４１は、当該システムを利用する環境に応じて、インターネット上にファイアーウォールを介して接続されているものであったり、ブロードバンド回線やダイアルアップで接続が行われていたり、例えば企業やオフィス内のいわゆるイントラネットであったりなど、さまざまな接続形態があることを前提としている。
【００１３】
クライアントＰＣ（１３１〜１３５）は、ＵＮＩＸ（Ｒ）サーバ或いはＷｉｎｄｏｗｓ（Ｒ）ドメインコントローラ１２１上で動く認証システムで認証を受けたうえ、データ暗号化装置（１１１〜１１３）に接続されているストレージ群（１０１〜１０４）へのデータの書き込みを行う。
【００１４】
このときクライアントＰＣ（１３１〜１３５）からは、データ暗号化装置（１１１〜１１３）はＵＮＩＸ（Ｒ）やＷｉｎｄｏｗｓ（Ｒ）のファイルシステムとして参照されており、ユーザは暗号化装置の存在を意識することはない。
【００１５】
また、本実施形態では、暗号化装置（１１１〜１１３）を３台構成冗長化しているが、運用形態として、一台もしくは二台をアクティブにして残りをスタンバイ状態にしておくか、すべてをアクティブにしておくことも可能である。
【００１６】
本発明においては、時刻同期の冗長化機能を暗号化装置（１１１〜１１３）に持たせ、これら暗号化装置（１１１〜１１３）はＮＴＰ(Network Time Protocol)クライアント及びサーバ、電波時計として標準電波の受信機の機能を兼ね備えている。
【００１７】
なお、暗号化装置間で時刻同期情報をやりとりする際には、ＳＳＬ(Secure Socket Lay  er)など、インターネットで一般的なセキュリティプロトコルを用いて、データ通信路  の安全を確保することも可能である。
【００１８】
また、本実施形態では、データ暗号化システムにおける時刻同期の冗長性を確保する構成になっているが、暗号化装置において暗号化を行わない系においても、本時刻同期の冗長化を有効にすることが可能なことはいうまでもない。
【００１９】
図２は暗号化装置の内部構成を示した図である。同図において、１１１は暗号化装置であり、図１における１１１、１１２、１１３と同等である。暗号化装置は、ＲＯＭ２０４もしくはハードディスク（ＨＤ）２１４に記憶されたソフトウェアを実行するＣＰＵ２０３を備え、システムバス２０７に接続される各デバイスを総括的に制御する。２０５はＲＡＭで、ＣＰＵ２０３の主メモリ、ワークエリアなどとして機能する。
【００２０】
２０８はパネルコントローラ（Ｐａｎｅｌ Ｃ）で、パネル（Ｐａｎｅｌ）２１２や不図示のポインティングデバイスなどからの指示入力を制御する。２０９はＬＥＤ（ＬＥＤ Ｃ）で、ＬＥＤ（ＬＥＤ）２１３の表示を制御する。２１０はディスクコントローラ（ＤＫＣ）で、ハードディスク（ＨＤ）２１４とのアクセスを制御する。
【００２１】
２１１はネットワークインターフェースカード（ＮＩＣ）で、ＬＡＮ１４１を介して、他のネットワーク機器或いは他のＰＣと双方向にデータをやりとりする。ここで、ネットワークインターフェースカード（ＮＩＣ）２１１は、冗長化構成をとっている。
【００２２】
また、ネットワークインターフェースカード（ＮＩＣ）２１２は、ストレージとの間で通信するためのインターフェースで、ＧＢＥ(Giga Ethernet（Ｒ）)又はＧＥＣ（Giga Ethernet（Ｒ） Channel）、ＦＣ(Fibre Channel)などへの接続が可能であり、またこれも冗長化構成をとっている。
【００２３】
２０１は標準電波の受信機で、ここで受信した標準電波をＭＰＵ２０２に送り、時刻信号の解読を行う。
【００２４】
図３は暗号化装置の機能構成を示すブロック図である。３０１は通信制御部であり、クライアントＰＣ（１３１〜１３５）との間の通信を行う。３０２は情報提供部であり、本サーバで管理されている情報をＰａｎｅｌ（２１２）及びＬＥＤ（２１３）を通じて提供する。
【００２５】
３０３は暗号化制御部であり、受信したデータの暗号化及び復号化を行う。３０４は運用管理部であり、当該暗号化装置の動作に関するログの管理や、新規の公開鍵の追加などを行う。
【００２６】
３０５はデータ送信部であり、ストレージ群（１０１〜１０４）との間で暗号化を行ったデータのやりとりを行う。３０６は文書管理部であり、文書管理装置３５３に対して、利用者からアップロードされた文書データの保存、修正、呼び出しなどの処理を行う。
【００２７】
３０７は鍵発行・管理部であり、当該暗号化装置自身の秘密鍵、公開鍵だけでなく、当該システムにおける冗長化しているそれぞれの暗号化装置の公開鍵を管理している。
【００２８】
３０８は時刻同期管理部であり、ＮＴＰ及び電波受信機２０１受信した標準電波をＭＰＵ２０２が時刻信号に解読した時刻を使って、当該システムを構成するたの暗号化装置（１１１〜１１３）との間で時刻同期をとる。このとき、ネットワーク１４１側の障害でＮＴＰが正しく受信されない状態においても、標準電波による、暗号化装置（１１１〜１１３）間の時刻同期が保たれる。
【００２９】
また、現在の標準的なＮＴＰには、サーバをポーリングして、もしくはブロードキャスト及びマルチキャストで流れている時刻情報を受け取ってクライアント側は時刻調整を行っているが、前述したように、サーバ側とクライアント側での相互認証を行うような機構はないために、悪意のあるＮＴＰサーバにより、システム全体の時刻が狂わされてしまうという危険性をはらんでいる。そのために、ＮＴＰサービスの停止時のみならず、日常的にＮＴＰと標準電波による時刻同期を併用することによって悪意のあるＮＴＰサーバからの脅威からシステムを防御することも可能となる。
【００３０】
図４は時刻同期冗長化シーケンスの一例のフローチャートであり、暗号化装置（１１１〜１１３）上で動作する。以下フローチャートに従って説明すると、ステップ４０１でＮＴＰの同期の確認を行った結果、ステップ４０２で同期が取れている、つまり上位のＮＴＰサーバからの時刻情報が届いているかどうか判断する。
【００３１】
ステップ４０２で上位からの時刻情報が届いていた場合、ステップ４０３で標準電波の受信ができていて、ステップ４０５でＮＴＰから算出した時刻との誤差が正常範囲と判断されたならば、ステップ４０４で各暗号化装置（１１１〜１１３）をＮＴＰから受信した時刻に同期させ処理を終了する。
【００３２】
ステップ４０３で、なんらかの理由で標準電波の受信ができていない場合は、ステップ４０４で各暗号化装置（１１１〜１１３）をＮＴＰから受信した時刻に同期させ処理を終了する。
【００３３】
また、ステップ４０５で標準電波から算出された時間とＮＴＰとの時刻同期の誤差が正常範囲に収まっていない場合には、ステップ４０６で各暗号化装置（１１１，１１２、１１３）を標準電波に時刻同期させて処理を終了する。
【００３４】
また、ステップ４０２でＮＴＰの時刻情報が取得できていない場合には、ステップ４０７で標準電波の受信ができているかどうか判断し、標準電波の受信ができていれば、ステップ４０６で各暗号化装置（１１１〜１１３）を標準電波に時刻同期させて処理を終了する。
【００３５】
ステップ４０７で標準電波の受信ができていない場合は、ステップ４０８で現在各暗号化装置間で同期している時間を維持し、処理を終了する。
【００３６】
図５は記憶媒体の一例であるＣＤ−ＲＯＭのメモリマップを示す図である。９９９９はディレクトリ情報を記憶してある領域で、以降のインストールプログラムを記憶してある領域９９９８及び文書共有・公開サーバプログラムを記憶してある領域９９９７の位置を示している。９９９８はインストールプログラムを記憶してある領域である。９９９７はデバイス制御プログラムを記憶してある領域である。
【００３７】
デバイス制御プログラムが１１１〜１１５の各デバイスにインストールされる際には、まずインストールプログラムを記憶してある領域９９９８に記憶されているインストールプログラムがシステムにロードされ、ＣＰＵ２０１によって実行される。次に、ＣＰＵ２０１によって実行されるインストールプログラムが、デバイス制御プログラムを記憶してある領域９９９７からデバイス制御プログラムを読み出して、ハードディスク２１１に格納する。
【００３８】
なお、本発明は、複数の機器（例えばホストコンピュータ、インターフェース機器、リーダなど）から構成されるシステム或いは統合装置に適用しても、ひとつの機器からなる装置に適用してもよい。
【００３９】
また、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００４０】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ，ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００４１】
また、コンピュータが読み出したプログラムコードを実行することによって、前述した実施形態の機能が実現される他、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００４２】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００４３】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体から、そのプログラムをパソコン通信など通信ラインを介して要求者にそのプログラムを配信する場合にも適用できることは言うまでもない。
【図面の簡単な説明】
【００４４】
【図１】データ暗号化システムの構成について記した図である。
【図２】暗号化装置の内部構成を示した図である。
【図３】暗号化装置の機能構成を示すブロック図である。
【図４】時刻同期冗長化シーケンスの一例を示すフローチャートである。
【図５】ソフトウェアの記憶媒体におけるメモリマップを説明するための図である。
【符号の説明】
【００４５】
１０１〜１０４  ストレージ群
１１１〜１１３  暗号化装置
１２１          ＮＩＳサーバ或いはドメインコントローラ
１３１〜１３５  クライアントＰＣ
１４１          ネットワーク
３０１          通信制御部
３０２          情報提供部
３０３          暗号化制御部
３０４          運用管理部
３０５          データ送信部
３０６          文書管理部
３０７          鍵発行・管理部
３０８          時刻同期管理部
【図１】
2005157211.tif 000003
【図２】
2005157211.tif 000004
【図３】
2005157211.tif 000005
【図４】
2005157211.tif 000006
【図５】
2005157211.tif 000007