(57)【要約】【課題】  より速やかに暗号化または復号化処理を実施すると共に、その暗号化または復号化された情報のセキュリティを確保することが可能な情報処理装置等を提供する。【解決手段】  情報処理装置１は、第１の情報を含む要求情報と、第２の情報とを外部装置のローカルＩ／Ｏデバイスとして送受信可能な通信部２と、暗号鍵または復号鍵を管理する鍵管理部４と、鍵管理部４から得られる該鍵を用いて、対象情報を、暗号化または復号化する計算部とを備える。【選択図】      図１
2015146548.tif 000002
【特許請求の範囲】
【請求項１】
暗号化または復号化される対象である対象情報を含む要求情報と、前記対象情報が暗号化または復号化されることにより得られた情報とを、自装置と離れた他の場所に位置する外部装置との間において、該外部装置のローカルＩ／Ｏデバイスとして送受信可能な通信手段と、
暗号鍵または復号鍵の少なくとも何れかの鍵を管理する鍵管理手段と、
前記鍵を要求すると共に、その要求に応じて、前記鍵管理手段から得られる該鍵を用いて、前記対象情報を、暗号化または復号化する計算手段と、を備え
前記通信手段は、
前記暗号化または復号化されることにより得られた情報を、前記外部装置が有する記憶装置の所定の位置に記憶する
ことを特徴とする情報処理装置。
【請求項２】
前記通信手段は、
前記暗号化または復号化されることにより得られた情報を、記憶する位置を示す第１のアドレス情報と、前記対象情報に関するメタ情報とに基づき前記記憶装置に記憶する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記計算手段は、
前記鍵を識別可能な鍵番号に基づいて、前記鍵管理手段に前記鍵を要求する
ことを特徴とする請求項１または請求項２に記載の情報処理装置。
【請求項４】
前記鍵管理手段は、
前記鍵番号と、前記鍵とを関連付けて管理し、前記鍵番号に基づく前記計算手段からの要求に応じて、該鍵番号に関連付けられた前記鍵を与える
ことを特徴とする請求項１乃至請求項３の何れかに記載の情報処理装置。
【請求項５】
前記外部装置を識別可能なＩＤに基づいて、そのＩＤと前記外部装置が認証済みか否かを示す認証情報とを含む認証管理情報の中から前記ＩＤに関連付けられた認証情報を求めると共に、該求めた認証情報に基づいて、前記外部装置が既に認証された装置か否かを判別する認証管理手段を、さらに備える
ことを特徴とする請求項１または請求項２に記載の情報処理装置。
【請求項６】
前記要求情報は、
前記対象情報と、前記メタ情報と、前記第１のアドレス情報と、前記鍵番号と、前記ＩＤとを含む
ことを特徴する請求項１乃至請求項５の何れかに記載の情報処理装置。
【請求項７】
前記要求情報は、
さらに前記対象情報が記憶された位置を示す第２のアドレス情報を含み、
前記通信手段は、
前記外部装置から受信する、または前記要求情報に前記第２のアドレス情報が含まれている場合には、前記第２のアドレス情報と前記メタ情報とに基づいて取得することによって、前記対象情報を、前記外部装置から得る
ことを特徴とする請求項1乃至請求項６の何れかに記載の情報処理装置。
【請求項８】
１つ以上の前記外部装置と、請求項１乃至請求項７の何れかに記載された情報処理装置とを含むことを特徴とする情報処理システム。
【請求項９】
情報処理装置が、
暗号化または復号化される対象である対象情報を含む要求情報と、前記対象情報が暗号化または復号化されることにより得られた情報とを、自装置と離れた他の場所に位置する外部装置との間において、該外部装置のローカルＩ／Ｏデバイスとして送受信し、
暗号鍵または復号鍵の少なくとも何れかの鍵を管理し、
前記鍵を要求すると共に、その要求に応じて得られる該鍵を用いて、前記対象情報を、暗号化または復号化し、
前記暗号化または復号化されることにより得られた情報を、前記外部装置が有する記憶装置の所定の位置に記憶する
ことを特徴とする情報処理方法。
【請求項１０】
暗号化または復号化される対象である対象情報を含む要求情報と、前記対象情報が暗号化または復号化されることにより得られた情報とを、自装置と離れた他の場所に位置する外部装置との間において、該外部装置のローカルＩ／Ｏデバイスとして送受信する機能と、
暗号鍵または復号鍵の少なくとも何れかの鍵を管理する機能と、
前記鍵を要求すると共に、その要求に応じて得られる該鍵を用いて、前記対象情報を、暗号化または復号化する機能と、
前記暗号化または復号化されることにより得られた情報を、前記外部装置が有する記憶装置の所定の位置に記憶する機能と、を
コンピュータに実現させることを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、情報を暗号及び復号する技術分野に関する。
【背景技術】
【０００２】
近年、クラウドコンピューティング・サービス（以降、本願では、「クラウドサービス」とも記す）は、急速に市場が拡大しつつある。クラウドサービスには、大別して、ＩａａＳ（Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ＿ａｓ＿ａ＿Ｓｅｒｖｉｃｅ）、ＰａａＳ（Ｐｌａｔｆｏｒｍ＿ａｓ＿ａ＿Ｓｅｒｖｉｃｅ）及びＳａａＳ（Ｓｏｆｔｗａｒｅ＿ａｓ＿ａ＿Ｓｅｒｖｉｃｅ）という３つのサービスが存在する。
【０００３】
より具体的に、一例として、ＩａａＳ型クラウドサービスは、サーバ装置のＣＰＵ（Ｃｅｎｔｒａｌ＿Ｐｒｏｃｅｓｓｉｎｇ＿Ｕｎｉｔ）、メモリ（主記憶装置）、ストレージなどのインフラを、仮想化技術を活用して提供する。このＩａａＳ型クラウドサービスの特徴としては、提供するＣＰＵやメモリなどを、例えば、サービスを利用する利用者が必要な時に、必要なだけ提供することができる。
【０００４】
このように、ＩａａＳ型クラウドサービスを含むクラウドサービスの技術進歩に伴い、当該サービスを利用する企業では、運用をデータセンターに委託する傾向にある。しかしながら、外部委託が普及する一方で、セキュリティに対する不安から重要なデータ（情報）を、外部へ委託するのに抵抗のある顧客は多い。このため、例えば、セキュリティ対策に関する技術は、多岐にわたり存在する。
【０００５】
例えば、特許文献１は、多数の動作モードを支援する暗号化装置に関する技術を開示する。係る暗号化装置は、メモリに記憶された情報を読み出すメモリコントローラと、その読み出された情報を記憶する入力バッファと、入力バッファに記憶された情報を暗号化する暗号化ユニットと、暗号化された情報を記憶する出力バッファとを有する。当該暗号化装置は、暗号化された情報を、メモリコントローラによって出力バッファから読み出すと共に、読み出した情報をメモリに記憶する。これにより、当該暗号化装置は、複数の暗号化プロトコルにおいて情報を暗号化することができる。
【０００６】
また、特許文献２は、暗号通信装置、鍵管理装置および方法、ネットワーク通信システムおよび方法に関する技術を開示する。特許文献２には、複数のユーザにより構成されるグループ間において送受信する情報を、暗号化、または復号化する技術が開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００４−２２６９６６号公報
【特許文献２】特開平１１−３１３０５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ところで、重要な情報を管理するデータセンターでは、論理的なセキュリティだけでなく、物理的なセキュリティの確保が求められる。物理的なセキュリティ対策としては、厳密な入退室管理や施設内の監視などが知られている。
【０００９】
しかしながら、データセンターにおいて、例えば、保守員などのサービスの提供に携わる様々な要員は施設を入退室する必要がある。そのため、データセンターでは、様々なセキュリティ対策を実施しているにもかかわらず、データセンターの信頼性を脅かす悪意ある第三者によって物品等の盗難にあう虞がある。より具体的に、例えば、データセンターとしては、暗号化された情報であっても、物理的にハードディスクドライブ（Ｈａｒｄ＿ｄｉｓｋ＿ｄｒｉｖｅ：以降、本願では「ＨＤＤ」）と、復号鍵とを持ち出された場合に、その情報の漏えいを防ぐことができない可能性がある。
【００１０】
企業としては、運営コスト、保守などの様々な観点からシステム全体を、外部に委託したいと考える。しかしながら、当該企業は、上述において説明した問題を解決することができないため、システム全体を外部に委託することができない。即ち、外部委託した場合に、当該企業は、機密情報の管理を徹底することができない虞がある。
【００１１】
特許文献１及び特許文献２に開示された技術は、複数のグループ間、複数の暗号化プロトコルにおいて情報を暗号化することが記載されているに留まり、ＨＤＤや暗号鍵などを物理的に持ち出されることについては、考慮されておらず何ら述べられていない。即ち、特許文献１及び特許文献２に開示された技術では、情報の漏えいを防ぐことができない可能性がある。
【００１２】
また、特許文献１及び特許文献２には、通信ネットワークを介して暗号化された情報を送受信することが記載されている。そのため、例えば、特許文献２に開示された技術では、グループ間の通信やプロトコル変換などにより生じるオーバーヘッドについては、考慮されておらず何ら述べられていない。
【００１３】
本発明は、より速やかに暗号化または復号化処理を実施すると共に、その暗号化または復号化された情報のセキュリティを確保することが可能な情報処理装置等を提供することを主たる目的とする。
【課題を解決するための手段】
【００１４】
上記の課題を達成すべく、本発明に係る情報処理装置は、以下の構成を備えることを特徴とする。
【００１５】
即ち、本発明に係る情報処理装置は、
暗号化または復号化される対象である対象情報を含む要求情報と、前記対象情報が暗号化または復号化されることにより得られた情報とを、自装置と離れた他の場所に位置する外部装置との間において、該外部装置のローカルＩ／Ｏデバイスとして送受信可能な通信手段と、
暗号鍵または復号鍵の少なくとも何れかの鍵を管理する鍵管理手段と、
前記鍵を要求すると共に、その要求に応じて、前記鍵管理手段から得られる該鍵を用いて、前記対象情報を、暗号化または復号化する計算手段と、を備え
前記通信手段は、
前記暗号化または復号化されることにより得られた情報を、前記外部装置が有する記憶装置の所定の位置に記憶する
ことを特徴とする。
【００１６】
或いは、同目的は、上記に示す情報処理装置を含む情報処理システムによっても達成される。
【００１７】
また、同目的を達成すべく、本発明に係る情報処理方法は、以下の構成を備えることを特徴とする。
【００１８】
即ち、本発明に係る情報処理方法は、
情報処理装置が、
暗号化または復号化される対象である対象情報を含む要求情報と、前記対象情報が暗号化または復号化されることにより得られた情報とを、自装置と離れた他の場所に位置する外部装置との間において、該外部装置のローカルＩ／Ｏデバイスとして送受信し、
暗号鍵または復号鍵の少なくとも何れかの鍵を管理し、
前記鍵を要求すると共に、その要求に応じて得られる該鍵を用いて、前記対象情報を、暗号化または復号化し、
前記暗号化または復号化されることにより得られた情報を、前記外部装置が有する記憶装置の所定の位置に記憶する
ことを特徴とする。
【００１９】
尚、同目的は、上記の各構成を有する情報処理装置及び情報処理方法を、コンピュータによって実現するコンピュータ・プログラム、及びそのコンピュータ・プログラムが格納されている、読み取り可能な記憶媒体によっても達成される。
【発明の効果】
【００２０】
本発明によれば、より速やかに暗号化または復号化処理を実施すると共に、その暗号化または復号化された情報のセキュリティを確保することが可能な情報処理装置を提供することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の第１の実施形態における情報処理装置の構成を示すブロック図である。
【図２】本発明の第１の実施形態における情報処理装置が暗号化処理を実行するに際して、サーバ装置と情報処理装置との間における第１の情報の流れを概念的に例示する図である。
【図３】本発明の第１の実施形態における情報処理装置が要求情報を受信するのに応じて暗号化処理を実行する処理を示すシーケンス図である。
【図４】本発明の第２の実施形態における情報処理装置を含む情報処理システムの構成を示すブロック図である。
【図５Ａ】本発明の第２の実施形態における情報処理装置が行う要求情報を受信した際の動作を示すフローチャートである。
【図５Ｂ】本発明の第２の実施形態における情報処理装置が行う要求情報を受信した際の動作を示すフローチャートである。
【図６】本発明の第２の実施形態における情報処理装置が要求情報を受信するのに応じて情報処理装置とサーバ装置との間において実行する処理を示すシーケンス図である。
【図７】本発明に係る各実施形態を実現可能な情報処理装置のハードウェア構成を例示的に説明するブロック図である。
【発明を実施するための形態】
【００２２】
以下、本発明の実施形態について図面を参照して詳細に説明する。
【００２３】
＜第１の実施形態＞
図１は、本発明の第１の実施形態における情報処理装置１の構成を示すブロック図である。
【００２４】
図１において、情報処理装置１は、通信部２、計算部３及び鍵管理部４を備える。
【００２５】
通信部２は、要求情報１０１を受信すると共に、要求情報１０１に基づいて、暗号化または復号化される対象であるデータなどの対象情報を外部装置から取得する。次に、通信部２は、外部装置から取得した対象情報を計算部３に対して与える。
【００２６】
尚、以下の説明では、説明の便宜上、一例として、暗号化または復号化される対象である対象情報を、「第１の情報」と称する。そして、以下の説明では、当該対象情報が暗号化または復号化されることによって得られる情報を、「第２の情報」と称する。
【００２７】
また、以下の説明では、第２の情報を記憶する位置（先頭アドレス）を示す情報を、「第１のアドレス情報」と称する。そして、以下の説明では、第１の情報が記憶されている位置（先頭アドレス）を示す情報を、「第２のアドレス情報」と称する（以下、各実施形態においても同様）。
【００２８】
ここで、要求情報１０１とは、第１のアドレス情報と、第２のアドレス情報と、第１の情報に関するメタ情報と、使用鍵番号と、暗号化または復号化の依頼元であるＣＰＵを識別可能な識別子（Ｉｄｅｎｔｉｆｉｅｒ：以降、「ＩＤ」と称する）とを含む。
【００２９】
より具体的に、第１のアドレス情報は、第１の情報が暗号化または復号化されることによって得られる情報を記憶する位置（先頭アドレス）を示す情報である。即ち、第１のアドレス情報は、第２の情報を記憶する位置を示す情報である。次に、第２のアドレス情報は、第１の情報が記憶されている位置（先頭アドレス）を示す情報である。
【００３０】
また、使用鍵番号は、暗号鍵または復号鍵を識別可能な管理番号である。そして、メタ情報は、一例として、第１の情報の長さと、第１の情報のブロックサイズとを含む。
【００３１】
尚、以下の説明では、説明に便宜上、使用鍵番号を、単に、「鍵番号」と称する。
【００３２】
次に、通信部２は、後述する計算部３から与えられた第２の情報を、要求情報１０１に基づいて、外部装置に送信する。そして、通信部２は、第２の情報を、例えば、外部装置が有する不図示のＨＤＤ（例えば、図２に示すＨＤＤ２０４）などの記憶装置の所定の位置に記憶する。即ち、通信部２は、第２の情報を、当該ＨＤＤの第２アドレス情報が示す位置に記憶する。
【００３３】
また、通信部２は、第２の情報を、第１のアドレス情報が示す位置に記憶した際に、処理が完了したことを示す完了通知を、例えば、外部機器に対して送信する。
【００３４】
計算部３は、通信部２から第１の情報を取得する。そして、計算部３は、鍵番号に基づいて、鍵管理部４から暗号鍵または復号鍵の何れかを取得する。
【００３５】
より具体的に、計算部３は、要求情報１０１に含まれる鍵番号に基づき暗号鍵を入手することを、後述する鍵管理部４に対して要求する。または、計算部３は、要求情報１０１に含まれる鍵番号に基づき復号鍵を入手することを、後述する鍵管理部４に対して要求する。
【００３６】
次に、計算部３は、要求に応じて得られた暗号鍵を使用して第１の情報を暗号化する。または、計算部３は、要求に応じて得られた復号鍵を使用して第１の情報を復号化する。そして、計算部３は、第２の情報を通信部２に対して与える。
【００３７】
尚、以下の説明では、説明の便宜上、一例として、暗号鍵または復号鍵なる表現を、「暗号鍵（または復号鍵）」とも表記する。そして、以下の説明では、暗号化または復号化なる表現を、「暗号化（または復号化）」とも表記する。そして、「暗号鍵（または復号鍵）によって暗号化（または復号化）する」なる記載は、暗号鍵による暗号化、または復号鍵による復号化を表すこととする（以下、各実施形態においても同様）。
【００３８】
鍵管理部４は、１つ以上の鍵番号と、その鍵番号に対応する暗号鍵または復号鍵の何れかを管理する機能を有する。即ち、鍵管理部４は、鍵番号と、暗号鍵または復号鍵とを関連付けて管理する。
【００３９】
鍵管理部４は、計算部３からの鍵番号に基づく要求に応じて、その鍵番号に関連付けられた暗号鍵または復号鍵の何れかを計算部３に対して与える。
【００４０】
図２は、本発明の第１の実施形態における情報処理装置１が暗号化処理を実行するに際して、サーバ装置２０１と情報処理装置１との間における第１の情報の流れを概念的に例示する図である。
【００４１】
より具体的に、図２に示すサーバ装置２０１は、ＣＰＵ２０２、ＤＭＡ（Ｄｉｒｅｃｔ＿Ｍｅｍｏｒｙ＿Ａｃｃｅｓｓ）コントローラ２０３、ＨＤＤ２０４及び通信装置２０５を有する。
【００４２】
ＣＰＵ２０２は、コンピュータシステムの全体の動作を司るものである。ＤＭＡコントローラ２０３は、ＣＰＵ２０２からの転送要求に応じて、例えば、不図示の主記憶装置（例えば、図４に示す主記憶装置２０６）とＨＤＤ２０４などのＩ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）デバイスとの間において情報の転送処理を制御する。
【００４３】
ＨＤＤ２０４は、コンピュータによるデータの読み書きが可能な不揮発性の記憶デバイスである。通信装置２０５は、通信ネットワーク１１０を介して情報処理装置１と通信可能に接続する。
【００４４】
通信ネットワーク１１０は、例えば、携帯電話事業者が所有する各種通信回線、インターネットサービスプロバイダ等が提供するインターネット等の一般的な通信回線やホームゲートウェイ等により構成された家庭内のネットワークである。但し、本実施形態を例に説明する本発明は、前述した構成には限定されない（以下、各実施形態においても同様）。
【００４５】
図２に示すように、ＨＤＤ２０４の第２のアドレス情報が示す位置に記憶された第１の情報は、通信装置２０５を介して情報処理装置１によって取得される。また、第２の情報は、通信装置２０５を介して情報処理装置１によって、ＨＤＤ２０４の第１のアドレス情報が示す位置に記憶される。
【００４６】
次に、図３は、本発明の第１の実施形態における情報処理装置１が要求情報１０１を受信するのに応じて暗号化処理を実行する処理を示すシーケンス図である。以下の説明では、図２及び図３に示すシーケンス図に沿って情報処理装置１の動作手順を説明する。
【００４７】
以下の説明において、説明の便宜上、一例として、サーバ装置２０１は、一般的に知られたデータセンター２００に設けられたサーバ装置である。そして、情報処理装置１は、データセンター２００と異なる他の、例えば、金庫室などの堅牢な領域において管理されることとする。
【００４８】
また、サーバ装置２０１と情報処理装置１とは、暗号化処理を実行する前に、相互認証、通信路を暗号化する準備などの初期化シーケンスを行うこととする。これにより、サーバ装置２０１と情報処理装置１との通信路は、暗号化される。
【００４９】
尚、サーバ装置２０１と情報処理装置１との間において初期化シーケンスを行う技術自体は、現在では一般的な技術を採用することができるので、本実施形態における詳細な説明は省略する（以下、各実施形態においても同様）。
【００５０】
そして、情報処理装置１は、サーバ装置２０１が有するＨＤＤ２０４の第２のアドレス情報が示す位置に記憶された第１の情報を暗号化することとする。情報処理装置１は、第１の情報が暗号化されることにより得られた情報（つまり、第２の情報）をＨＤＤ２０４の第１のアドレス情報が示す位置に記憶することとする。
【００５１】
説明の便宜上、上述した構成を例に説明するが、本実施形態を例に説明する本発明は、前述した構成にはこれに限定されない（以下の実施形態においても同様）。
【００５２】
ステップＳ１：
通信部２は、要求情報１０１を受信する。
【００５３】
ステップＳ２：
通信部２は、要求情報１０１に基づいて、ＨＤＤ２０４の第２のアドレス情報が示す位置に記憶された第１の情報を取得する。また、通信部２は、取得した第１の情報を計算部３に対して与える。
【００５４】
より具体的に、通信部２は、要求情報１０１に含まれる第２のアドレス情報と、メタ情報とに基づいて、Ｒｅａｄ処理をサーバ装置２０１に対して実行することによって、ＨＤＤ２０４の第２のアドレス情報が示す位置に記憶された第１の情報を取得する。
【００５５】
ステップＳ３：
通信部２は、要求情報１０１に含まれる鍵番号に基づいて、暗号鍵（または復号鍵）を、鍵管理部４に対して要求する。
【００５６】
ステップＳ４：
鍵管理部４は、計算部３からの鍵番号に基づく要求に応じて、その鍵番号に関連付けられた暗号鍵（または復号鍵）を計算部３に対して与える。
【００５７】
ステップＳ５：
計算部３は、通信部２から得られた第１の情報と、鍵管理部４から得られた暗号鍵（または復号鍵）とに基づいて、第１の情報を暗号化（または復号化）する。また、計算部３は、第２の情報を通信部２に対して与える。
【００５８】
ステップＳ６：
通信部２は、第２の情報を、要求情報１０１に基づいて、ＨＤＤ２０４の第１のアドレス情報が示す位置に記憶する。
【００５９】
より具体的に、通信部２は、第２の情報を、要求情報１０１に含まれる第１のアドレス情報とメタ情報とに基づいて、Ｗｒｉｔｅ処理をサーバ装置２０１に対して実行することによって、ＨＤＤ２０４の第１のアドレス情報が示す位置に記憶する。
【００６０】
ステップＳ７：
通信部２は、第２の情報を、第１のアドレス情報が示す位置に記憶した際に完了したことを示す完了通知をサーバ装置２０１に対して送信する。
【００６１】
尚、情報処理装置１とサーバ装置２０１とは、例えば、ＥｘｐＥｔｈｅｒ（登録商標）、ｉＳＣＳＩ（ｉｎｔｅｒｎｅｔ＿Ｓｍａｌｌ＿Ｃｏｍｐｕｔｅｒ＿Ｓｙｓｔｅｍ＿Ｉｎｔｅｒｆａｃｅ）及びＮＶＭｅｘｐｒｅｓｓ（Ｎｏｎ＿Ｖｏｌａｔｉｌｅ＿Ｍｅｍｏｒｙ＿ｅｘｐｒｅｓｓ）などのリモートＩ／Ｏとして扱うことのできるプロトコルを用いて通信することが望ましい。
【００６２】
これにより、情報処理装置１と、自装置と離れた他の場所に位置するサーバ装置２０１との間では、一般的に知られたＤＭＡ方式（「ＤＭＡ転送方式」とも記す）により第１の情報及び第２の情報を送受信することができる。また、係るリモートＩ／Ｏは、例えば、サーバ装置２０１の利用者やサーバ装置２０１に搭載されたソフトウェアからローカルＩ／Ｏデバイスとして扱うことができる。即ち、情報処理装置１は、サーバ装置２０１（外部装置）のローカルＩ／Ｏデバイスとして第１の情報及び第２の情報を送受信可能な通信部２を備える。そのため、情報処理装置１は、ＣＰＵ２０２に処理負担をかけることなく、第１の情報及び第２の情報を送受信することができる。即ち、情報処理装置１は、より速やかに第１の情報を暗号化または復号化することができる。
【００６３】
また、上述した本実施形態では、説明の便宜上、一例として、通信部２は、第２のアドレス情報と、メタ情報とに基づいて、サーバ装置２０１（外部装置）から第１の情報を取得する構成を例に説明した。しかしながら本発明に係る実施形態は、係る構成に限定されない。通信部２は、外部装置から第１の情報を受信する構成を採用してもよい。その場合に、要求情報１０１には、第２のアドレス情報を含まない構成を採用することができる。
【００６４】
このように本実施の形態に係る情報処理装置１によれば、より速やかに暗号化または復号化処理を実施すると共に、その暗号化または復号化された情報のセキュリティを確保することができる。即ち、情報処理装置１によれば、高速、且つ安全に暗号化および復号化することができる。その理由は、以下に述べる通りである。
【００６５】
即ち、情報処理装置１は、暗号化または復号化される対象である情報が記憶された領域と異なる他の堅牢な領域において、暗号鍵または復号鍵を管理すると共に、それら鍵を用いて当該対象である情報を暗号化または復号化することができるからである。即ち、情報処理装置１とクラウドサービスを提供するクラウドシステムとは、分離して運用することによって、暗号鍵または復号鍵を利用することが可能な範囲を、情報処理装置１だけに限定することができる。
【００６６】
例えば、情報処理装置１を用いて暗号化または復号化された情報を保持するデータセンターにおいて、ハードディスクが物理的に盗難にあった場合であっても、例えば、悪意ある第三者は、暗号化された情報を、復号化することができない。即ち、例えば、データセンターに外部委託した企業は、情報漏えいを防ぐことができるだけでなく、情報漏えいのリスクを低減することができる。
【００６７】
そして、一般的に知られたデータセンターでは、プロビジョニングやマイグレーションなどによって、物理的なリソースの位置が動的に変更する。このため、データセンターにおいて、暗号鍵または復号鍵を必要とする位置は、不定、且つ複数になる可能性がある。これに対して、情報処理装置１は、それら鍵を必要とする位置が不定、且つ複数になることを抑制することができる。
【００６８】
その理由は、暗号鍵または復号鍵は、情報処理装置１おいて管理することができるからである。即ち、例えば、当該企業の管理者は、それら鍵を１箇所で管理することができるからである。
【００６９】
＜第２の実施形態＞
次に、上述した本発明の第１の実施形態に係る情報処理装置１を基本とする第２の実施形態について説明する。以下の説明においては、本実施形態に係る特徴的な部分を中心に説明する。その際、上述した各実施形態と同様な構成については、同一の参照番号を付すことにより、重複する説明は省略する。
【００７０】
本発明の第２の実施形態における情報処理装置１１について、図４乃至図６を参照して説明する。
【００７１】
図４は、本発明の第２の実施形態における情報処理装置１１を含む情報処理システム１０の構成を示すブロック図である。即ち、図４は、情報処理装置１１をサーバ装置２０１のリモートＩ／Ｏデバイスとして接続する構成を概念的に例示する図である。
【００７２】
図４において、情報処理システム１０は、大別して、情報処理装置１１と、サーバ装置２０１とを有する。
【００７３】
情報処理装置１１は、通信部２、計算部３、鍵管理部４、認証管理部１２及び認証管理テーブル（認証管理情報）１３を備える。
【００７４】
また、サーバ装置２０１は、ＣＰＵ２０２、ＤＭＡコントローラ２０３、ＨＤＤ２０４、主記憶装置２０６及びＳｗｉｔｃｈ２０７を有する。
【００７５】
本実施形態において、情報処理装置１１は、認証管理テーブル１３に基づき外部機器が既に認証された装置か否かを判別する認証管理部１２を、さらに有する点が第１の実施形態において説明した情報処理装置１と異なる。
【００７６】
認証管理部１２は、要求情報１０１に含まれるＣＰＵを識別可能なＩＤに基づいて、認証管理テーブル１３を参照する。そして、認証管理部１２は、認証管理テーブル１３の中からＩＤに関連付けられた認証済みか否かを示す認証情報を求める。
【００７７】
認証管理部１２は、求めた認証情報に基づいて、暗号化または復号化の依頼元である外部装置が既に認証された装置か否かを判別する。
【００７８】
認証管理部１２は、当該外部装置が認証済みか否かを判別した結果、認証済みであると判別する場合に、暗号化または復号化処理を継続する。その一方で、認証管理部１２は、当該外部装置が認証済みか否かを判別した結果、認証済みでないと判別する場合には、処理を終了する。即ち、認証管理部１２は、認証エラーとして処理を受け付けない。
【００７９】
認証管理テーブル１３は、例えば、第１の実施形態において説明した初期化シーケンスを行った際に、相互認証の結果を管理するテーブルである。より具体的に、認証管理テーブル１３は、暗号化または復号化の依頼元であるＣＰＵを識別可能なＩＤと、そのＣＰＵを有する外部装置が認証済みか否かを示す認証情報とを含む。即ち、認証管理テーブル１３は、ＩＤと認証情報とが関連付けられた情報である。
【００８０】
主記憶装置２０６は、コンピュータによるデータの読み書きが可能な揮発性の記憶デバイスである。Ｓｗｉｔｃｈ２０７は、ＣＰＵ２０２、ＨＤＤ２０４及び情報処理装置１１の間において、第１の情報及び第２の情報などの各種情報の入出力を制御する。
【００８１】
次に、以下の説明において、より具体的に、本実施形態における情報処理装置１１が行う暗号化処理の動作について説明する。
【００８２】
図５Ａ及び図５Ｂは、本発明の第２の実施形態における情報処理装置１１が行う要求情報１０１を受信した際の動作を示すフローチャートである。係るフローチャートに沿って情報処理装置１１の動作手順を説明する。その際、図３に示すシーケンス図において説明した構成については、同一の参照番号を付すことにより、重複する説明は省略する。
【００８３】
以下の説明では、説明の便宜上、一例として、情報処理装置１１は、主記憶装置２０６の第２のアドレス情報が示す位置に記憶された第１の情報を暗号化することとする。情報処理装置１１は、第１の情報が暗号化されることによって得られる情報（つまり、第２の情報）をＨＤＤ２０４の第１のアドレス情報が示す位置に記憶することとする。
【００８４】
また、サーバ装置２０１（外部装置）は、暗号化依頼（暗号化要求）として要求情報１０１をパケットに含めて情報処理装置１１に対して送信することする。
【００８５】
尚、説明の便宜上、上述した構成を例に説明するが、本実施形態を例に説明する本発明は、前述した構成にはこれに限定されない（以下の実施形態においても同様）。
【００８６】
情報処理装置１１は、通信部２を介してサーバ装置２０１から要求情報１０１を受信するのに応じて、処理を開始する。
【００８７】
ステップＳ１１：
認証管理部１２は、要求情報１０１に基づいて、認証管理テーブル１３を参照する。そして、認証管理部１２は、認証管理テーブル１３の中からＩＤに関連付けられた認証情報を求める。
【００８８】
より具体的に、認証管理部１２は、要求情報１０１に含まれるＩＤに基づいて、認証管理テーブル１３の中からＩＤに関連付けられた認証情報を求める。
【００８９】
ステップＳ１２：
認証管理部１２は、求めた認証情報に基づいて、暗号化または復号化の依頼元であるサーバ装置２０１が既に認証された装置か否かを判別する。
【００９０】
ステップＳ１２において「ＹＥＳ」：
認証管理部１２は、求めた認証情報に基づいて、当該外部装置が認証済みであると判別する場合に、処理をステップＳ２に進める。
【００９１】
ステップＳ１２において「ＮＯ」：
認証管理部１２は、求めた認証情報に基づいて、当該外部装置が認証済みでないと判別する場合に、処理を終了する。
【００９２】
尚、上述した本実施形態では、説明の便宜上、一例として、情報処理装置１１は、主記憶装置２０６に記憶された第１の情報を、暗号化または復号化する構成を例に説明した。しかしながら本発明に係る実施形態は、係る構成に限定されない。情報処理装置１１は、例えば、ＨＤＤ２０４に記憶された第１の情報を、暗号化、または復号化する構成を採用してもよい。或いは、情報処理装置１１は、例えば、通信ネットワーク（例えば、図２に示す通信ネットワーク１１０）に接続されたストレージデバイスに記憶された第１の情報を、暗号化または復号化する構成を採用してもよい。
【００９３】
また、上述した本実施形態では、説明の便宜上、一例として、情報処理装置１１は、第２の情報を、ＨＤＤ２０４に記憶する構成を例に説明した。しかしながら本発明に係る実施形態は、係る構成に限定されない。情報処理装置１１は、第２の情報を、主記憶装置２０６に記憶する構成を採用してもよい。或いは、情報処理装置１１は、第２の情報を、通信ネットワークに接続されたストレージデバイスに記憶する構成を採用してもよい。但し、本実施形態を例に説明する本発明は、前述した構成には限定されない（以下、各実施形態においても同様）。
【００９４】
次に、図６は、本発明の第２の実施形態における情報処理装置１１が要求情報１０１を受信するのに応じて情報処理装置１１とサーバ装置２０１との間において実行する処理を示すシーケンス図である。以下の説明では、係るシーケンス図に沿って情報処理装置１１の動作手順を説明する。その際、図３、図５Ａ及び図５Ｂにおいて説明した構成については、同一の参照番号を付すことにより、重複する説明は省略する。
【００９５】
ステップＳ２１：
ＣＰＵ２０２は、主記憶装置２０６に対してＷｒｉｔｅ処理を実行することによって、主記憶装置２０６の第２のアドレス情報が示す位置に第１の情報を記憶する。
【００９６】
ステップＳ２２：
ＣＰＵ２０２は、暗号化依頼（暗号化要求）として要求情報１０１をパケットに含めて情報処理装置１１に対して送信する。
【００９７】
尚、情報処理装置１１は、図６に示すように、全ての第１の情報に対して暗号化処理（または復号化処理）を繰り返し実行する。即ち、情報処理装置１１は、ステップＳ２乃至ステップＳ６において説明した処理を繰り返し実行する。
【００９８】
また、上述した本実施形態では、説明の便宜上、一例として、情報処理装置１１は、１つのサーバ装置２０１に対して上述する処理を実行する構成を例に説明した。しかしながら本発明に係る実施形態は、係る構成に限定されない。情報処理装置１１は、１つ以上のサーバ装置２０１に対して上述する処理を実行する構成を採用してもよい。
【００９９】
このように本実施の形態に係る情報処理装置１１によれば、第１の実施形態において説明した効果を享受できると共に、さらに、暗号化または復号化された情報のセキュリティを確保することができる。その理由は、以下に述べる通りである。
【０１００】
即ち、情報処理装置１１は、要求情報１０１に含まれるＩＤと相互認証の結果を管理する認証管理テーブル１３とに基づいて、外部装置が既に認証された装置か否かを判別する認証管理部１２を備えるからである。
【０１０１】
（ハードウェア構成例）
上述した実施形態において図面に示した各部は、ソフトウェアプログラムの機能（処理）単位（ソフトウェアモジュール）と捉えることができる。これらの各ソフトウェアモジュールは、専用のハードウェアによって実現してもよい。但し、これらの図面に示した各部の区分けは、説明の便宜上の構成であり、実装に際しては、様々な構成が想定されうる。この場合のハードウェア環境の一例を、図７を参照して説明する。
【０１０２】
図７は、本発明の模範的な実施形態に係る情報処理装置を実行可能な情報処理装置３００（コンピュータ）の構成を例示的に説明する図である。即ち、図７は、図１に示した情報処理装置１、或いは、図４に示した情報処理装置１１、の全体または一部の情報処理装置を実現可能なサーバ等のコンピュータ（情報処理装置）の構成であって、上述した実施形態における各機能を実現可能なハードウェア環境を表す。
【０１０３】
図７に示した情報処理装置３００は、ＣＰＵ３０１、ＲＯＭ（Ｒｅａｄ＿Ｏｎｌｙ＿Ｍｅｍｏｒｙ）３０２、ＲＡＭ（Ｒａｎｄｏｍ＿Ａｃｃｅｓｓ＿Ｍｅｍｏｒｙ）３０３、ハードディスク３０４（記憶装置）、並びに外部装置との通信インタフェース（Ｉｎｔｅｒｆａｃｅ：以降、「Ｉ／Ｆ」と称する）３０５、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ＿Ｄｉｓｃ＿Ｒｅａｄ＿Ｏｎｌｙ＿Ｍｅｍｏｒｙ）等の記憶媒体３０７に格納されたデータを読み書き可能なリーダライタ３０８を備え、これらの構成がバス３０６（通信線）を介して接続された一般的なコンピュータである。
【０１０４】
そして、上述した実施形態を例に説明した本発明は、図７に示した情報処理装置３００に対して、その説明において参照したブロック構成図（図１、図４）或いはフローチャート（図５Ａ、図５Ｂ）及びシーケンス図（図３、図６）の機能を実現可能なコンピュータ・プログラムを供給した後、そのコンピュータ・プログラムを、当該ハードウェアのＣＰＵ３０１に読み出して実行することによって達成される。また、当該装置内に供給されたコンピュータ・プログラムは、読み書き可能な一時記憶メモリ（ＲＡＭ３０３）またはハードディスク３０４等の不揮発性の記憶デバイスに格納すれば良い。
【０１０５】
また、前記の場合において、当該ハードウェア内へのコンピュータ・プログラムの供給方法は、ＣＤ−ＲＯＭ等の各種記憶媒体３０７を介して当該装置内にインストールする方法や、インターネット等の通信回線を介して外部よりダウンロードする方法等のように、現在では一般的な手順を採用することができる。そして、このような場合において、本発明は、係るコンピュータ・プログラムを構成するコード或いは、そのコードが格納された記憶媒体によって構成されると捉えることができる。
【符号の説明】
【０１０６】
１    情報処理装置
２    通信部
３    計算部
４    鍵管理部
１０    情報処理システム
１１    情報処理装置
１２    認証管理部
１３    認証管理テーブル
１０１    要求情報
１１０    通信ネットワーク
２００    データセンター
２０１    サーバ装置
２０２    ＣＰＵ
２０３    ＤＭＡコントローラ
２０４    ＨＤＤ
２０５    通信装置
２０６    主記憶装置
２０７    Ｓｗｉｔｃｈ
３００    情報処理装置
３０１    ＣＰＵ
３０２    ＲＯＭ
３０３    ＲＡＭ
３０４    ハードディスク
３０５    通信インタフェース
３０６    バス
３０７    記憶媒体
３０８    リーダライタ
【図１】
2015146548.tif 000003
【図２】
2015146548.tif 000004
【図３】
2015146548.tif 000005
【図４】
2015146548.tif 000006
【図５Ａ】
2015146548.tif 000007
【図５Ｂ】
2015146548.tif 000008
【図６】
2015146548.tif 000009
【図７】
2015146548.tif 000010