(57)【特許請求の範囲】
【請求項１】
サーバ装置に接続することができる情報処理装置であって、
前記サーバ装置による認証に必要な情報である第１情報を該サーバ装置に送信する第１情報送信部と、
前記サーバ装置に認証されることによって得られる情報である第２情報を該サーバ装置より取得する第２情報取得部と、
前記第１情報と前記第２情報に基づいて暗号鍵を生成する暗号鍵生成部と、
前記暗号鍵により前記サーバ装置に送信するデータを暗号化する暗号化部と、
前記暗号化部によって暗号化された暗号化データを前記サーバ装置に送信する暗号化データ送信部と
を備え、
前記第１情報は１つまたは複数のアプリケーションの夫々に対して割り当てられている情報である情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記サーバ装置から前記暗号化データを取得する暗号化データ取得部と、
前記第１情報と前記第２情報に基づいて生成された前記暗号鍵によって暗号化された暗号化データを前記暗号鍵によって復号化する復号化部と
をさらに備える情報処理装置。
【請求項３】
請求項１または請求項２に記載の情報処理装置において、
前記第２情報は暗号化されており、
前記第２情報取得部は、前記第２情報を復号化する第２情報復号化部を備える情報処理装置。
【請求項４】
クライアント装置と暗号通信を行うことのできるサーバ装置であって、
前記クライアント装置より送信され、認証に必要な情報である第１情報により該クライアント装置を認証する認証部と、
前記クライアント装置が暗号鍵の生成に利用する情報である第２情報を前記認証部により認証された前記クライアント装置に送信する第２情報送信部と、
前記クライアント装置によって前記第１情報と前記第２情報に基づいて暗号化された暗号化データを受信するデータ受信部と
を備え、
前記第１情報は１つまたは複数のアプリケーションの夫々に対して割り当てられている情報であるサーバ装置。
【請求項５】
請求項４に記載のサーバ装置において、
前記データ受信部は受信した前記暗号化データを保存することを特徴とするサーバ装置。
【請求項６】
サーバ装置に接続する情報処理プログラムであって、
前記サーバ装置による認証に必要な情報である第１情報を該サーバ装置に送信する第１情報送信ステップと、
前記サーバ装置に認証されることによって得られる情報である第２情報を該サーバ装置より取得する第２情報取得ステップと、
前記第１情報と前記第２情報に基づいて暗号鍵を生成する暗号鍵生成ステップと、
前記暗号鍵により前記サーバ装置に送信するデータを暗号化する暗号化ステップと、
前記暗号化ステップによって暗号化された暗号化データを前記サーバ装置に送信する暗号化データ送信ステップと
をコンピュータに実行させ、
前記第１情報は１つまたは複数のアプリケーションの夫々に対して割り当てられている情報である情報処理プログラム。
【請求項７】
サーバ装置に接続する情報処理方法であって、
前記サーバ装置による認証に必要な情報である第１情報を該サーバ装置に送信する第１情報送信ステップと、
前記サーバ装置に認証されることによって得られる情報である第２情報を該サーバ装置より取得する第２情報取得ステップと、
前記第１情報と前記第２情報に基づいて暗号鍵を生成する暗号鍵生成ステップと、
前記暗号鍵により前記サーバ装置に送信するデータを暗号化する暗号化ステップと、
前記暗号化ステップによって暗号化された暗号化データを前記サーバ装置に送信する暗号化データ送信ステップと
を備え、
前記第１情報は１つまたは複数のアプリケーションの夫々に対して割り当てられている情報である情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置で管理された鍵とクライアント装置で稼動するアプリケーション固有のＩＤに基づいて暗号鍵を生成する情報処理装置、サーバ装置、情報処理プログラム及び方法に関するものである。
【背景技術】
【０００２】
近年、企業や大学において、膨大な量のデータを保存し、管理するためのシステムとして、ＳＡＮ（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）、ＤＡＳ（Ｄｉｒｅｃｔ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）等が利用されている。これらのシステムは、サーバ装置内のストレージまたはサーバ装置に接続されたストレージにクライアント装置がデータを保存することでストレージ資源を共用し、バックアップの効率化を可能にするものである。
【０００３】
また、上述のようなクライアント装置が外部にデータを保存するシステムのセキュリティを高めるために、保存されるデータは暗号化され、システム上で利用される暗号鍵はクライアント装置またはサーバ装置のいずれかで管理される。
【０００４】
また、本発明の関連ある従来技術として、鍵を共有せずに認証または鍵共有時に共通鍵を生成して認証を行なう相手認証方式が知られている（例えば、特許文献１参照）。
【特許文献１】特開２０００−１８２１０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述のシステムにおいて、サーバ装置に接続する夫々のクライアント装置において暗号鍵を管理した場合、クライアント装置ごとに鍵管理機構とサーバ装置に対する鍵の配布機構を実装する必要がある。また、暗号鍵を管理するクライアント装置において利用される複数のアプリケーションが共有されたストレージにデータを保存する場合、夫々のアプリケーションは同じ暗号鍵を使用して暗号化を行なうため、クライアント装置の暗号鍵が漏洩すると、そのクライアント装置が保存した全てのデータが盗聴者に解読されるおそれがある。
【０００６】
また、サーバ装置で暗号鍵を管理した場合、暗号鍵をクライアント装置に送付する際に暗号鍵が漏洩してしまうおそれがある。また、サーバ装置で管理する暗号鍵が漏洩するとシステムで管理される全ての暗号化された保存データが解読されてしまうおそれがある。
【０００７】
本発明は上述した問題点を解決するためになされたものであり、共用暗号鍵を保管する必要がなく、従って暗号鍵が漏洩するおそれもなく、セキュリティに優れた情報処理装置、サーバ装置、情報処理プログラム及び方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決するため、本発明の一態様は、サーバ装置に接続することができる情報処理装置であって、前記サーバ装置による認証に必要な情報である第１情報を該サーバ装置に送信する第１情報送信部と、前記サーバ装置に認証されることによって得られる情報である第２情報を該サーバ装置より取得する第２情報取得部と、前記第１情報と前記第２情報に基づいて暗号鍵を生成する暗号鍵生成部と、前記暗号鍵により前記サーバ装置に送信するデータを暗号化する暗号化部と、前記暗号化部によって暗号化された暗号化データを前記サーバ装置に送信する暗号化データ送信部とを備えたものである。
【０００９】
また、本発明の一態様は、クライアント装置と暗号通信を行うことのできるサーバ装置であって、前記クライアント装置より送信され、認証に必要な情報である第１情報により該クライアント装置を認証する認証部と、前記クライアント装置が暗号鍵の生成に利用する情報である第２情報を該クライアント装置に送信する第２情報送信部と、前記クライアント装置によって前記第１情報と前記第２情報に基づいて暗号化された暗号化データを受信するデータ受信部とを備えたものである。
【００１０】
また、本発明の一態様は、サーバ装置に接続する情報処理プログラムであって、前記サーバ装置による認証に必要な情報である第１情報を該サーバ装置に送信する第１情報送信ステップと、前記サーバ装置に認証されることによって得られる情報である第２情報を該サーバ装置より取得する第２情報取得ステップと、前記第１情報と前記第２情報に基づいて暗号鍵を生成する暗号鍵生成ステップと、前記暗号鍵により前記サーバ装置に送信するデータを暗号化する暗号化ステップと、前記暗号化ステップによって暗号化された暗号化データを前記サーバ装置に送信する暗号化データ送信ステップとをコンピュータに実行させるものである。
【００１１】
また、本発明の一態様は、サーバ装置に接続する情報処理方法であって、前記サーバ装置による認証に必要な情報である第１情報を該サーバ装置に送信する第１情報送信ステップと、前記サーバ装置に認証されることによって得られる情報である第２情報を該サーバ装置より取得する第２情報取得ステップと、前記第１情報と前記第２情報に基づいて暗号鍵を生成する暗号鍵生成ステップと、前記暗号鍵により前記サーバ装置に送信するデータを暗号化する暗号化ステップと、前記暗号化ステップによって暗号化された暗号化データを前記サーバ装置に送信する暗号化データ送信ステップとを備えたものである。
【発明の効果】
【００１２】
本発明によれば、共用暗号鍵を保管する必要がなく、従って暗号鍵が漏洩するおそれもなく、セキュリティに優れた情報処理装置、サーバ装置、情報処理プログラム及び方法を提供することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態について図面を参照しつつ説明する。
【００１４】
図１は、本実施の形態の全体構成の一例を示す図である。図１に示されるようにサーバ装置２０とクライアントＰＣ１０、サーバ装置２０とディスク装置３０及びテープ装置４０は接続されており、その接続はインターネットであってもローカルネットワークであっても構わない。
【００１５】
クライアントＰＣ１０（情報処理装置）はサーバ装置２０を介してディスク装置３０にデータを暗号化して保存し、保存したデータを利用する場合はサーバ装置２０を介してディスク装置３０からデータを取得して復号化する。また、サーバ装置２０はクライアントＰＣ１０がディスク装置３０に保存したデータをテープ装置４０にバックアップとして保存する。ディスク装置３０は例えばディスクアレイのような耐障害性を持つハードディスクであり、テープ装置４０は例えばＬＴＯやＤＬＴのようなテープメディアに大容量のデータを保存できるものとする。また、本実施の形態において、テープ装置４０によりデータが書込まれたテープメディアはバックアップとしてだけではなく他のシステムにおいても利用されるものとする。
【００１６】
図２は、本実施の形態のクライアントＰＣとサーバ装置の構成の一例を示すブロック図である。
【００１７】
クライアントＰＣ１０はアプリケーション１０１を備え、アプリケーション１０１は認証暗号部１０２（第１情報送信部、第２情報取得部、暗号鍵生成部、暗号化部、暗号化データ送信部、暗号化データ取得部、復号化部、第２情報復号化部）を備える。また、サーバ装置２０はアプリケーション１０１に対応するマスターキー管理部２０１（第２情報生成部、第２情報暗号化部）及びアーカイブ管理部２０２（認証部、第２情報送信部、データ受信部）を備える。
【００１８】
クライアントＰＣ１０のアプリケーション１０１はサーバ装置２０を介してディスク装置３０にデータを保存するアプリケーションであり、認証暗号部１０２はサーバ装置２０へのデータ送信の際にアーカイブ管理部２０１に対して認証を求め、認証に用いる情報（第１情報）とマスターキーに基づいてアプリケーションキーを生成し、生成したアプリケーションキーでサーバ装置２０へ送信するデータを暗号化する。また、アプリケーション１０１がディスク装置３０に保存されたデータを利用する際はサーバ装置２０を介してデータを取得して復号化する。また、認証暗号部１０２はアプリケーション１０１に対応するマスターキー管理部２０１と共通の固有鍵を保持している。
【００１９】
サーバ装置２０のマスターキー管理部２０１はマスターキー（第２情報）を生成して管理し、保持している認証暗号部１０２と共通の固有鍵によってマスターキーを暗号化する。また、アーカイブ管理部２０２は認証暗号部１０２に対して認証を行ない、認証暗号部１０２から送られた暗号化データをディスク装置３０及びテープ装置４０に保存する。
【００２０】
次に、本実施の形態の動作について説明する。図３は、本実施の形態の導入処理の動作の一例を示すシーケンス図である。
【００２１】
まず、サーバ装置２０にクライアントＰＣ１０１にインストールされるアプリケーション１０１に対応するアーカイブ管理部２０２がインストールされ（Ｓ３０１）、クライアントＰＣのアプリケーション１０１の認証暗号部１０２を認証するためのＩＤがアーカイブ管理部２０２において決定される（Ｓ３０２）。
【００２２】
次に、クライアントＰＣ１０にアプリケーション１０１がインストールされる（Ｓ３０３）。
【００２３】
そして、サーバ装置２０にマスターキー管理部２０１がインストールされ（Ｓ３０４）、マスターキー管理部２０１はインストール時の時刻をマスターキーとしてサーバ装置２０から取得し（Ｓ３０５）、取得した時刻を固有鍵により暗号化し（Ｓ３０６）、サーバ装置２０のストレージに格納する（Ｓ３０７）。
【００２４】
なお、暗号化された時刻（マスターキー）はクライアントＰＣ１０以外のシステム上の任意の場所に保存されるよう予め設定されていても構わない。
【００２５】
以上のように、マスターキー管理部２０１のサーバ装置２０へのインストール時にマスターキーが生成され、認証暗号部１０２とマスターキー管理部２０１において共通の固有鍵で暗号化されて保存されることにより、クライアントＰＣ１０とサーバ装置２０との間で平文のままのマスターキーが送信されることがなく、マスターキーを暗号化する固有鍵が漏洩することもない。
【００２６】
図４は、本実施の形態の暗号化処理及び復号化処理の動作を示すシーケンス図である。なお、図４において、アプリケーションとそれに対応するマスターキー管理部及びアーカイブ管理部はすでにインストールされているものとする。
【００２７】
まず、クライアントＰＣ１０のアプリケーション１０１の認証暗号部１０２はアーカイブ管理部２０２に対して予め設定されたＩＤを送信して認証を要求し（Ｓ１０１、第１情報送信ステップ）、サーバ装置２０のアーカイブ管理部２０２は認証暗号部１０２を認証し（Ｓ１０３）、マスターキー管理部２０１より固有鍵で暗号化されたマスターキーを取得して認証暗号部１０２に送付する（Ｓ１０３）。
【００２８】
暗号化マスターキーを取得した認証暗号部１０２は、保持する固有鍵によって暗号化マスターキーを復号化し、マスターキーと認証に用いたＩＤに基づいてアプリケーションキーを生成する（Ｓ１０４、第２情報取得ステップ、第２情報復号化ステップ、暗号鍵生成ステップ）。
【００２９】
次に認証暗号部１０２は生成したアプリケーションキーによって、アプリケーション１０１が保存する業務データを暗号化し（Ｓ１０５、暗号化ステップ）、暗号化業務データをアーカイブ管理部２０２へ送信し（Ｓ１０６、暗号化データ送信ステップ）、暗号化業務データを取得したアーカイブ管理部２０２は暗号化業務データをディスク装置３０及びテープ装置４０に格納する（Ｓ１０７）。
【００３０】
なお、他のシステムにおいても暗号化業務データを復号することを可能とするために、アーカイブ管理部２０２は暗号化業務データをテープ装置４０に格納する際、ヘッダーに保存したアプリケーションのＩＤを付加する。また、このＩＤは任意のシステムにおいてのみ復号可能に暗号化されて付加されても良い。
【００３１】
格納した暗号化業務データを再び利用するために、認証暗号部１０２はアーカイブ管理部２０２に対して暗号化業務データを要求し（Ｓ１０８）、要求を受けたアーカイブ管理部２０２はディスク装置３０から暗号化業務データを取得し（Ｓ１０９）、認証暗号部１０２に対して送信する（Ｓ１１０）。
【００３２】
認証暗号部１０２は暗号化業務データを取得し（Ｓ１１１、暗号化データ取得ステップ）、アプリケーションキーによって暗号化データを復号化する（Ｓ１１２、復号化ステップ）。
【００３３】
なお、アプリケーションを終了する際、認証暗号部１０２はアプリケーションキーを破棄して終了する旨をアーカイブ管理部２０２に対して通知する。
【００３４】
上述したように、ＩＤとマスターキーに基づいたアプリケーションキーを用いることによって、本実施の形態においてはマスターキー管理部２０１によりマスターキーが管理されることによってセキュリティが保てるため、鍵の管理が容易である。また、アプリケーションごとに異なるＩＤを用いることによって、複数のクライアントＰＣ１０の夫々において異なるアプリケーションキーが生成されるだけでなく、夫々のクライアントＰＣ１０上で稼動する複数のアプリケーションの夫々において異なるアプリケーションキーが生成されることにより、夫々のアプリケーションによって保存されるデータは夫々異なる暗号化がなされるため、セキュリティをより高めることができる。また、クライアントＰＣ１０上でデータの暗号化及び復号化を実行するため、サーバ装置２０にデータを転送する際の情報漏洩を防ぐことができる。
【００３５】
更に、情報処理装置を構成するコンピュータにおいて上述した各ステップを実行させるプログラムを、情報処理プログラムとして提供することができる。上述したプログラムは、コンピュータにより読取り可能な記録媒体に記憶させることによって、情報処理装置を構成するコンピュータに実行させることが可能となる。ここで、上記コンピュータにより読取り可能な記録媒体としては、ＲＯＭやＲＡＭ等のコンピュータに内部実装される内部記憶装置、ＣＤ−ＲＯＭやフレキシブルディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカード等の可搬型記憶媒体や、コンピュータプログラムを保持するデータベース、或いは、他のコンピュータ並びにそのデータベースや、更に回線上の伝送媒体をも含むものである。
【００３６】
以上のように、本実施の形態によれば、サーバ装置に接続する夫々のクライアント装置で稼動する夫々のアプリケーションに対して暗号鍵を生成することにより共用暗号鍵を保管する必要がなく、従って暗号鍵が漏洩するおそれもなく、セキュリティに優れた暗号通信を行なうことができる。
【００３７】
（付記１）  サーバ装置に接続することができる情報処理装置であって、
前記サーバ装置による認証に必要な情報である第１情報を該サーバ装置に送信する第１情報送信部と、
前記サーバ装置に認証されることによって得られる情報である第２情報を該サーバ装置より取得する第２情報取得部と、
前記第１情報と前記第２情報に基づいて暗号鍵を生成する暗号鍵生成部と、
前記暗号鍵により前記サーバ装置に送信するデータを暗号化する暗号化部と、
前記暗号化部によって暗号化された暗号化データを前記サーバ装置に送信する暗号化データ送信部と
を備える情報処理装置。
（付記２）  付記１に記載の情報処理装置において、
前記第１情報は１つまたは複数のアプリケーションの夫々に対して割り当てられている情報であることを特徴とする情報処理装置。
（付記３）  付記１または付記２に記載の情報処理装置において、
前記サーバ装置から前記暗号化データを取得する暗号化データ取得部と、
前記第１情報と前記第２情報に基づいて生成された前記暗号鍵によって暗号化された暗号化データを前記暗号鍵によって復号化する復号化部と
をさらに備える情報処理装置。
（付記４）  付記１乃至付記３のいずれかに記載の情報処理装置において、
前記第２情報は暗号化されており、
前記第２情報取得部は、前記第２情報を復号化する第２情報復号化部を備える情報処理装置。
（付記５）  クライアント装置と暗号通信を行うことのできるサーバ装置であって、
前記クライアント装置より送信され、認証に必要な情報である第１情報により該クライアント装置を認証する認証部と、
前記クライアント装置が暗号鍵の生成に利用する情報である第２情報を前記認証部により認証された前記クライアント装置に送信する第２情報送信部と、
前記クライアント装置によって前記第１情報と前記第２情報に基づいて暗号化された暗号化データを受信するデータ受信部と
を備えるサーバ装置。
（付記６）  付記５に記載のサーバ装置において、
前記データ受信部は受信した前記暗号化データを保存することを特徴とするサーバ装置。
（付記７）  付記６に記載のサーバ装置において、
前記データ受信部は前記暗号化データに前記第１情報に基づく情報を付加して保存することを特徴とするサーバ装置。
（付記８）  付記６または付記７に記載のサーバ装置において、
前記データ受信部は保存された前記暗号化データを要求に応じて送信することを特徴とするサーバ装置。
（付記９）  付記５乃至付記８のいずれかに記載のサーバ装置において、
前記第２情報を生成する第２情報生成部をさらに備えるサーバ装置。
（付記１０）  付記９に記載のサーバ装置において、
前記第２情報生成部は前記サーバ装置が導入された時点の時刻に基づいて前記第２情報を生成することを特徴とするサーバ装置。
（付記１１）  付記５乃至付記１０のいずれかに記載のサーバ装置において、
前記第２情報を前記クライアント装置が復号可能に暗号化する第２情報暗号化部をさらに備えるサーバ装置。
（付記１２）  サーバ装置に接続する情報処理プログラムであって、
前記サーバ装置による認証に必要な情報である第１情報を該サーバ装置に送信する第１情報送信ステップと、
前記サーバ装置に認証されることによって得られる情報である第２情報を該サーバ装置より取得する第２情報取得ステップと、
前記第１情報と前記第２情報に基づいて暗号鍵を生成する暗号鍵生成ステップと、
前記暗号鍵により前記サーバ装置に送信するデータを暗号化する暗号化ステップと、
前記暗号化ステップによって暗号化された暗号化データを前記サーバ装置に送信する暗号化データ送信ステップと
をコンピュータに実行させる情報処理プログラム。
（付記１３）  付記１２に記載の情報処理プログラムにおいて、
前記第１情報は１つまたは複数のアプリケーションの夫々に対して割り当てられている情報であることを特徴とする情報処理プログラム。
（付記１４）  付記１２また付記１３に記載の情報処理プログラムにおいて、
前記暗号化データを取得する暗号化データ取得ステップと、
前記第１情報と前記第２情報に基づく前記暗号鍵によって暗号化された暗号化データを前記暗号鍵によって復号化する復号化ステップと
をコンピュータに実行させる情報処理プログラム。
（付記１５）  付記１２乃至付記１４のいずれかに記載の情報処理プログラムにおいて、
前記第２情報は暗号化されており、
前記第２情報取得ステップは、前記第２情報を復号化する第２情報復号化ステップを備える情報処理プログラム。
（付記１６）  サーバ装置に接続する情報処理方法であって、
前記サーバ装置による認証に必要な情報である第１情報を該サーバ装置に送信する第１情報送信ステップと、
前記サーバ装置に認証されることによって得られる情報である第２情報を該サーバ装置より取得する第２情報取得ステップと、
前記第１情報と前記第２情報に基づいて暗号鍵を生成する暗号鍵生成ステップと、
前記暗号鍵により前記サーバ装置に送信するを暗号化する暗号化ステップと、
前記暗号化ステップによって暗号化された暗号化データを前記サーバ装置に送信する暗号化データ送信ステップと
を備える情報処理方法。
（付記１７）  付記１６に記載の情報処理方法において、
前記第１情報は１つまたは複数のアプリケーションの夫々に対して割り当てられている情報であることを特徴とする情報処理方法。
（付記１８）  付記１６または付記１７に記載の情報処理方法において、
前記暗号化データを取得する暗号化データ取得ステップと、
前記第１情報と前記第２情報に基づく前記暗号鍵によって暗号化された暗号化データを前記暗号鍵によって復号化する復号化ステップと
をさらに備える情報処理方法。
（付記１９）  付記１６乃至付記１８のいずれかに記載の情報処理方法において、
前記第２情報は暗号化されており、
前記第２情報取得ステップは、前記第２情報を復号化する第２情報復号化ステップを備える情報処理方法。
【図面の簡単な説明】
【００３８】
【図１】本実施の形態の全体構成の一例を示す図である。
【図２】本実施の形態のクライアントＰＣとサーバ装置の構成の一例を示すブロック図である。
【図３】本実施の形態の導入処理の動作の一例を示すシーケンス図である。
【図４】本実施の形態の暗号化処理及び復号化処理の動作を示すシーケンス図である。
【符号の説明】
【００３９】
１０  クライアントＰＣ、１０１  アプリケーション、１０２  認証暗号部、２０  サーバ装置、２０１  マスターキー管理部、２０２  アーカイブ管理部、３０  ディスク装置、４０  テープ装置。
【図１】
0004995667.tif 000002
【図２】
0004995667.tif 000003
【図３】
0004995667.tif 000004
【図４】
0004995667.tif 000005