(57)【要約】【課題】セキュアメモリに格納されている暗号鍵が使用できなくなっても復旧することができる暗号鍵復旧方法、情報処理装置及び暗号鍵復旧プログラムを提供することを目的とする。【解決手段】セキュアメモリ１１に暗号鍵を格納し、暗号鍵で暗号化されたデータを内部記憶装置１３に格納している情報処理装置１の暗号鍵復旧方法であって、情報処理装置１に含まれる鍵管理モジュール２１が、暗号鍵の正当性をチェックする暗号鍵チェックステップと、暗号鍵に正当性がないとき、情報処理装置１の外部から暗号鍵のリストア用鍵７３を取得して、そのリストア用鍵７３の正当性をチェックするリストア用鍵チェックステップと、リストア用鍵７３に正当性があるとき、セキュアメモリ１１に格納する暗号鍵リストアステップと、再起動により情報処理装置１を通常モードで起動させる通常起動指示ステップとを有することにより上記課題を解決する。【選択図】図５
2008236089.tif 000002
【特許請求の範囲】
【請求項１】
セキュアメモリに暗号鍵を格納し、前記暗号鍵で暗号化されたデータを内部記憶装置に格納している情報処理装置の暗号鍵復旧方法であって、
前記情報処理装置に含まれる鍵管理モジュールが、
前記暗号鍵の正当性をチェックする暗号鍵チェックステップと、
前記暗号鍵に正当性がないとき、前記情報処理装置の外部から前記暗号鍵のリストア用鍵を取得して、そのリストア用鍵の正当性をチェックするリストア用鍵チェックステップと、
前記リストア用鍵に正当性があるとき、前記セキュアメモリに格納する暗号鍵リストアステップと、
再起動により前記情報処理装置を通常モードで起動させる通常起動指示ステップと
を有することを特徴とする暗号鍵復旧方法。
【請求項２】
前記リストア用鍵チェックステップは、前記鍵管理モジュールに含まれるリストア用プログラムに、外部記憶媒体から前記暗号鍵のリストア用鍵を取得させたあと、そのリストア用鍵の正当性をチェックすることを特徴とする請求項１記載の暗号鍵復旧方法。
【請求項３】
前記リストア用鍵チェックステップは、外部記憶媒体からリストア用プログラムを取得し、そのリストア用プログラムに前記外部記憶媒体から前記暗号鍵のリストア用鍵を取得させたあと、そのリストア用鍵の正当性をチェックすることを特徴とする請求項１記載の暗号鍵復旧方法。
【請求項４】
前記リストア用鍵チェックステップは、外部記憶媒体からリストア用プログラムを取得し、そのリストア用プログラムに外部のサーバから前記暗号鍵のリストア用鍵をネットワーク経由で取得させたあと、そのリストア用鍵の正当性をチェックすることを特徴とする請求項１記載の暗号鍵復旧方法。
【請求項５】
前記リストア用鍵チェックステップは、外部のサーバからネットワーク経由でリストア用プログラムを取得し、そのリストア用プログラムに外部記憶媒体から前記暗号鍵のリストア用鍵を取得させたあと、そのリストア用鍵の正当性をチェックすることを特徴とする請求項１記載の暗号鍵復旧方法。
【請求項６】
前記リストア用鍵チェックステップは、外部記憶媒体から認証情報を取得し、その認証情報を用いて外部のサーバからネットワーク経由でリストア用プログラムを取得し、そのリストア用プログラムに外部のサーバから前記暗号鍵のリストア用鍵をネットワーク経由で取得させたあと、そのリストア用鍵の正当性をチェックすることを特徴とする請求項１記載の暗号鍵復旧方法。
【請求項７】
前記リストア用鍵チェックステップは、ＩＣカードに含まれる前記暗号鍵のリストア用鍵を取得して、そのリストア用鍵の正当性をチェックし、
前記暗号鍵リストアステップは、前記ＩＣカードに含まれているリストア用プログラムに前記ＩＣカードに含まれる前記暗号鍵のリストア用鍵を前記セキュアメモリに格納させることを特徴とする請求項１記載の暗号鍵復旧方法。
【請求項８】
前記リストア用鍵に正当性がないとき、操作者からの指示に応じて、前記内部記憶装置を初期化したあと、前記情報処理装置を通常モードで起動させる強制起動指示ステップを更に有することを特徴とする請求項１乃至７何れか一項記載の暗号鍵復旧方法。
【請求項９】
前記セキュアメモリは全体制御を行うコントローラボードに搭載されていることを特徴とする請求項１乃至８何れか一項記載の暗号鍵復旧方法。
【請求項１０】
セキュアメモリに暗号鍵を格納し、前記暗号鍵で暗号化されたデータを内部記憶装置に格納している情報処理装置であって、
前記情報処理装置に含まれる鍵管理モジュールが、
前記暗号鍵の正当性をチェックする暗号鍵チェック手段と、
前記暗号鍵に正当性がないとき、前記情報処理装置の外部から前記暗号鍵のリストア用鍵を取得して、そのリストア用鍵の正当性をチェックするリストア用鍵チェック手段と、
前記リストア用鍵に正当性があるとき、前記セキュアメモリに格納する暗号鍵リストア手段と、
再起動により前記情報処理装置を通常モードで起動させる通常起動指示手段と
を有することを特徴とする情報処理装置。
【請求項１１】
セキュアメモリに暗号鍵を格納し、前記暗号鍵で暗号化されたデータを内部記憶装置に格納している情報処理装置に、
前記暗号鍵の正当性をチェックする暗号鍵チェック手順と、
前記暗号鍵に正当性がないとき、前記情報処理装置の外部から前記暗号鍵のリストア用鍵を取得して、そのリストア用鍵の正当性をチェックするリストア用鍵チェック手順と、
前記リストア用鍵に正当性があるとき、前記セキュアメモリに格納する暗号鍵リストア手順と、
再起動により前記情報処理装置を通常モードで起動させる通常起動指示手順と
を実行させるための暗号鍵復旧プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号鍵復旧方法、情報処理装置及び暗号鍵復旧プログラムに係り、特に内部記憶装置に格納しているデータの暗号化に利用した暗号鍵を復旧する暗号鍵復旧方法、情報処理装置及び暗号鍵復旧プログラムに関する。
【背景技術】
【０００２】
従来の情報処理装置では、内部に保存されるデータを暗号化してハードディスクドライブ（ＨＤＤ）やＮＶＲＡＭ等に格納することが求められている。例えば特許文献１及び２にはデータに暗号化を施してＨＤＤやＮＶＲＡＭ等に格納しているデータを保護する方法が記載されている。このような情報処理装置において、データの暗号化に利用した暗号鍵をＴＰＭ（Trusted Platform Module ）に格納し、暗号鍵の漏洩を防止することは一般的に行われている。
【特許文献１】特開２００２−０２４０９１号公報
【特許文献２】特開２００５−１５８０４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ＨＤＤやＮＶＲＡＭ等に格納されているデータの暗号鍵をＴＰＭに格納した従来の情報処理装置では、ＨＤＤやＮＶＲＡＭ等が盗難されたとしても、ＨＤＤやＮＶＲＡＭ等に格納されているデータの解読が困難である。この理由は、暗号鍵を格納しているＴＰＭがコントローラボードと一体となっているためである。
【０００４】
しかしながら、従来の情報処理装置では何らかの部品不良や部品寿命切れ等によりコントローラボードの交換が必要となった場合、コントローラボードを交換すると、暗号鍵を格納しているＴＰＭも交換されることとなる。したがって、コントローラボードを交換すると、従来の情報処理装置はＨＤＤやＮＶＲＡＭ等に格納されているデータの復号ができなくなる。ＨＤＤやＮＶＲＡＭ等に格納されているデータが利用できなければ、従来の情報処理装置は起動もできなくなるという問題があった。
【０００５】
実際、情報処理装置ではコントローラボード上の一部の故障部品のみを交換することは稀であり、コントローラボードごと交換することが一般的である。従って、情報処理装置ではコントローラボードの交換が頻繁に起こることが予想されるが、コントローラボードの交換毎にＨＤＤやＮＶＲＡＭ等に格納されているデータを復号できなくなるのでは都合が悪い。
【０００６】
本発明は、上記の点に鑑みなされたもので、セキュアメモリに格納されている暗号鍵が使用できなくなっても復旧することができる暗号鍵復旧方法、情報処理装置及び暗号鍵復旧プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明は、セキュアメモリに暗号鍵を格納し、前記暗号鍵で暗号化されたデータを内部記憶装置に格納している情報処理装置の暗号鍵復旧方法であって、前記情報処理装置に含まれる鍵管理モジュールが、前記暗号鍵の正当性をチェックする暗号鍵チェックステップと、前記暗号鍵に正当性がないとき、前記情報処理装置の外部から前記暗号鍵のリストア用鍵を取得して、そのリストア用鍵の正当性をチェックするリストア用鍵チェックステップと、前記リストア用鍵に正当性があるとき、前記セキュアメモリに格納する暗号鍵リストアステップと、再起動により前記情報処理装置を通常モードで起動させる通常起動指示ステップとを有することを特徴とする。
【０００８】
また、本発明はセキュアメモリに暗号鍵を格納し、前記暗号鍵で暗号化されたデータを内部記憶装置に格納している情報処理装置であって、前記情報処理装置に含まれる鍵管理モジュールが、前記暗号鍵の正当性をチェックする暗号鍵チェック手段と、前記暗号鍵に正当性がないとき、前記情報処理装置の外部から前記暗号鍵のリストア用鍵を取得して、そのリストア用鍵の正当性をチェックするリストア用鍵チェック手段と、前記リストア用鍵に正当性があるとき、前記セキュアメモリに格納する暗号鍵リストア手段と、再起動により前記情報処理装置を通常モードで起動させる通常起動指示手段とを有することを特徴とする。
【０００９】
また、本発明はセキュアメモリに暗号鍵を格納し、前記暗号鍵で暗号化されたデータを内部記憶装置に格納している情報処理装置に、前記暗号鍵の正当性をチェックする暗号鍵チェック手順と、前記暗号鍵に正当性がないとき、前記情報処理装置の外部から前記暗号鍵のリストア用鍵を取得して、そのリストア用鍵の正当性をチェックするリストア用鍵チェック手順と、前記リストア用鍵に正当性があるとき、前記セキュアメモリに格納する暗号鍵リストア手順と、再起動により前記情報処理装置を通常モードで起動させる通常起動指示手順とを実行させるための暗号鍵復旧プログラムであることを特徴とする。
【００１０】
なお、本発明の構成要素、表現または構成要素の任意の組合せを、方法、装置、システム、コンピュータプログラム、記録媒体、データ構造などに適用したものも本発明の態様として有効である。
【発明の効果】
【００１１】
本発明によれば、セキュアメモリに格納されている暗号鍵が使用できなくなっても復旧することができる暗号鍵復旧方法、情報処理装置及び暗号鍵復旧プログラムを提供可能である。
【発明を実施するための最良の形態】
【００１２】
次に、本発明を実施するための最良の形態を、以下の実施例に基づき図面を参照しつつ説明していく。なお、本実施例では情報処理装置を例に説明するが、例えばプロッタやスキャナを設けた複合機（ＭＦＰ）等の画像処理装置であってもよい。
【実施例１】
【００１３】
図１は、本発明による情報処理装置の一例のハードウェア構成図である。情報処理装置１は、コントローラボード１０，ＴＰＭ１１，ＨＤＤ１２，ＮＶＲＡＭ１３，ＳＤカードリーダ１４，ＳＤカードリーダ１４に挿入されたＳＤカード１５を含む構成である。コントローラボード１０，ＴＰＭ１１，ＨＤＤ１２，ＮＶＲＡＭ１３，ＳＤカードリーダ１４は、バス（ＢＵＳ）を介して接続されている。
【００１４】
コントローラボード１０は、図示していないＣＰＵ，ＲＯＭ，ＲＡＭ等と、ＴＰＭ１１とを含む構成である。例えばコントローラボード１０は情報処理装置１の全体制御を行うマザーボード（基盤）である。ＣＰＵは、演算処理を行う。ＲＯＭは、プログラムを格納する。ＲＡＭはプログラムを動作し、又は一時的にデータを格納する。
【００１５】
ＴＰＭ１１はコントローラボード１０に直付けされるチップで実現される。特開２００４−２８２３９１号公報には、ＴＣＰＡ（Trusted Computing Platform Alliance）の仕様に基づいたＰＣにおける、ＴＰＭ（Trusted Platform Module ）を用いた情報の暗号化について記載されている。ＴＰＭ１１はセキュアメモリの一例である。
【００１６】
ＨＤＤ１２は大量のデータを保持するストレージデバイスの一例である。ＮＶＲＡＭ１３は不揮発性メモリの一例である。ＮＶＲＡＭ１１２は例えば情報処理装置の通常モードでの起動に必要な各種パラメータを保持する。ＳＤカードリーダ１４は、挿入されたＳＤカード１５へのデータの書き込み、ＳＤカード１５からのデータの読み出しを行う。ＳＤカード１５はメモリカードであり、外部記憶媒体の一例である。ＳＤカード１５は、ＳＤカードリーダ１４へ必要なときだけ挿入するようにしてもよい。
【００１７】
図２は通常モード起動時の情報処理装置の一例のソフトウェア構成図である。図２に示す通常モード起動時の情報処理装置１は、アプリケーション２０，システム３０，カーネル４０，ブートローダ５０及びＢＩＯＳ６０を有するソフトウェア構成となっている。アプリケーション２０は、鍵管理モジュール２１及びＮＶＲＡＭライブラリ２２を有する構成となっている。システム３０は、ＴＰＭドライバ３１及びＨＤＤドライバ３２を有する構成となっている。カーネル４０はシステム起動部４１を有する構成となっている。
【００１８】
ＢＩＯＳ（Basic Input/Output System）６０は、ブートローダ（Boot Loader）５０を読み込んで起動する。ブートローダ５０は、カーネル４０及びシステム３０を読み込んでカーネル４０及びシステム３０を起動する。カーネル４０は、システム起動部４１を起動する。そして、システム起動部４１はシステム３０の管理しているアプリケーション２０を起動する。
【００１９】
図３は、通常モード起動時の情報処理装置の処理手順を表すシーケンス図である。システム起動部４１は起動されるとステップＳ１に進み、アプリケーション２０が有する鍵管理モジュール２１を起動する。
【００２０】
ステップＳ２及びＳ３に進み、鍵管理モジュール２１は、ＴＰＭ１１から暗号鍵を取得する。ステップＳ４及び５に進み、鍵管理モジュール２１はＴＰＭ１１から取得した暗号鍵を用いてＮＶＲＡＭ１３に格納されているデータを正しく復号できるか否かにより暗号鍵の正当性をチェックする。
【００２１】
例えばＮＶＲＡＭ１３に格納されている暗号文から復号できた平文の文字列が予め決めた平文の文字列と一致したとき、鍵管理モジュール２１は、ＴＰＭ１１から取得した暗号鍵が正しい暗号鍵（正当性のある暗号鍵）であると判定する。
【００２２】
なお、ＮＶＲＡＭ１３に格納されている暗号文から復号できた文字列が予め決めた文字列と一致しないとき、鍵管理モジュール２１はＴＰＭ１１から取得した暗号鍵が不正な暗号鍵（正当性のない暗号鍵）であると判定する。そして、ＴＰＭ１１から取得した暗号鍵が正しい暗号鍵であると判定すると、鍵管理モジュール２１は通常起動指示を行い、情報処理装置１を通常モードで起動させる。
【００２３】
図４は、リストアモード起動時の情報処理装置の一例のソフトウェア構成図である。図４に示すリストアモード起動時の情報処理装置１は、図２に示したソフトウェア構成のアプリケーション２０にリストア用プログラム２３、システム３０にＳＤドライバ３３が追加されたものである。
【００２４】
図５はリストアモード起動時の情報処理装置の処理手順を表すイメージ図である。ＳＤカード１５にはＮＶＲＡＭ１３に格納されているデータの暗号化に使用した暗号鍵のリストア用鍵７３が格納されている。なお、全体制御ソフトウェア（ＣＴＬ）７２は鍵管理モジュール２１及びシステム起動部４１を含み、ソフトウェア全体を制御する。
【００２５】
図６は本発明による情報処理装置の起動時の処理手順を表した一例のフローチャートである。ステップＳ１０では、情報処理装置１の電源スイッチ７１がＯＮされて電源が導入される。ステップＳ１１では、システム起動部４１が起動される。システム起動部４１は鍵管理モジュール２１を起動する。
【００２６】
ステップＳ１２に進み、鍵管理モジュール２１はＴＰＭドライバ３１を利用してＴＰＭ１１から暗号鍵を取得する。ステップＳ１３に進み、鍵管理モジュール２１はＴＰＭ１１から取得した暗号鍵を用いてＮＶＲＡＭ１３に格納されているデータを正しく復号できるか否かにより暗号鍵の正当性をチェックする。
【００２７】
鍵管理モジュール２１は、ＴＰＭ１１から取得した暗号鍵が正しい暗号鍵であると判定すれば（Ｓ１３においてＹＥＳ）、ステップＳ１４に進んで通常起動指示を行い、情報処理装置１を通常モードで起動させる。なお、鍵管理モジュール２１はＴＰＭ１１から取得した暗号鍵が不正な暗号鍵であると判定すれば（Ｓ１３においてＮＯ）、ステップＳ１５に進んで起動モードをリストアモードに設定する。
【００２８】
ステップＳ１６に進み、リストア用プログラム２３はＳＤドライバ３３を利用して外部記憶媒体の一例としてのＳＤカード１５がＳＤカードリーダ１４に挿入され、データの書き込み及び読み出しが可能なようにＳＤカード１５と接続されているかを判定する。
【００２９】
ＳＤカード１５と接続されていなければ（Ｓ１６においてＮＯ）、リストア用プログラム２３はステップＳ１７に進み、「外部記憶媒体と接続が必要です」などのメッセージを操作者に通知する。ＳＤカード１５と接続されていれば（Ｓ１６においてＹＥＳ）、リストア用プログラム２３はステップＳ１８に進み、ＳＤドライバ３３を利用してＳＤカード１５からＳＤカードリーダ１４経由でリストア用鍵７３を取得する。
【００３０】
ステップＳ１９に進み、鍵管理モジュール２１は取得したリストア用鍵７３を用いてＮＶＲＡＭ１３に格納されているデータを正しく復号できるか否かにより暗号鍵の正当性をチェックする。
【００３１】
鍵管理モジュール２１は、ＳＤカード１５から取得したリストア用鍵７３が正しい暗号鍵であると判定すればステップＳ２０に進んでリストア用鍵７３のリストアを実施し、リストア用鍵７３をＴＰＭ１１に格納する。
【００３２】
この後、ステップＳ２１に進み、鍵管理モジュール２１は、操作者に再起動を行わせるため、「リストアが完了しました。電源をいれ直してください。」などのメッセージを通知する。ステップＳ２２に進み、情報処理装置１は操作者により電源がＯＦＦされる。
【００３３】
ステップＳ２３に進み、操作者は電源スイッチ７１を再びＯＮし、電源を導入する。ステップＳ２４に進み、鍵管理モジュール２１は通常起動指示を行い、情報処理装置１を通常モードで起動させる。
【００３４】
鍵管理モジュール２１はＴＰＭ１１から取得した暗号鍵が不正な暗号鍵であると判定すれば、依然として通常モードでの起動ができない為、ステップＳ１７に戻って、再び「外部記憶媒体と接続が必要です」などのメッセージを操作者に通知する。操作者により起動モードが強制起動モードに設定されれば、鍵管理モジュール２１はステップＳ２５に進んでＮＶＲＡＭ１３に格納されているデータを消去する。ステップＳ２６に進み、鍵管理モジュール２１は「起動後ＮＶＲＡＭを初期化してください」などのメッセージを操作者に通知する。つまり、ＮＶＲＡＭ１３は工場の出荷状態に戻される。
【００３５】
ステップＳ２７に進み、情報処理装置１は操作者により電源がＯＦＦされる。ステップＳ２８に進み、操作者は電源スイッチ７１を再びＯＮし、電源を導入する。ステップＳ２９に進み、鍵管理モジュール２１は通常起動指示を行い、情報処理装置１を通常モードで起動させる。
【００３６】
図７は、本発明による情報処理装置の起動時の処理手順を表した一例のシーケンス図である。
【００３７】
ステップＳ３１ではシステム起動部４１が鍵管理モジュール２１を起動する。ステップＳ３２及びＳ３３に進み、鍵管理モジュール２１はＴＰＭ１１から暗号鍵を取得する。ステップＳ３４及びＳ３５に進み、鍵管理モジュール２１はＴＰＭ１１から取得した暗号鍵を用いてＮＶＲＡＭ１３に格納されているデータを正しく復号できるか否かにより暗号鍵の正当性をチェックする。鍵管理モジュール２１はＴＰＭ１１から取得した暗号鍵が不正な暗号鍵であると判定する。鍵管理モジュール２１はステップＳ３６に進み、起動モードをリストアモードに設定する。
【００３８】
ステップＳ３７に進み、鍵管理モジュール２１はリストア用プログラム２３に鍵取得を要求する。ステップＳ３８〜Ｓ４１では、リストア用プログラム２３が、ＳＤドライバ３３を利用して、ＳＤカード１５からＳＤカードリーダ１４経由でリストア用鍵７３を取得する。ステップＳ４２に進み、鍵管理モジュール２１はリストア用プログラム２３からリストア用鍵７３を取得する。
【００３９】
ステップＳ４３及びＳ４４に進み、鍵管理モジュール２１は取得したリストア用鍵７３を用いてＮＶＲＡＭ１３に格納されているデータを正しく復号できるか否かにより暗号鍵の正当性をチェックする。
【００４０】
鍵管理モジュール２１は、ＳＤカード１５から取得したリストア用鍵７３が正しい暗号鍵であると判定すれば、ステップＳ４５及びＳ４６に進んでリストア用鍵７３のリストアを実施し、リストア用鍵７３をＴＰＭ１１に格納する。この後、鍵管理モジュール２１はステップＳ４７に進み、操作者に再起動を行わせることで、情報処理装置１を通常モードで起動させる。
【００４１】
実施例１の情報処理装置１ではリストア用鍵７３のリストアにより暗号鍵の再導入が可能となるため、コントローラボード１０の交換後もＮＶＲＡＭ１３のデータを継続して利用できる。また、実施例１の情報処理装置１では、暗号鍵の再導入にあたり、ＳＤカード１５等の外部記憶媒体を管理者やサービスエンジニアが管理することで安全に暗号鍵のリストアを実現できる。
【実施例２】
【００４２】
実施例２の情報処理装置１は、ハードウェア構成，通常モード起動時のソフトウェア構成，通常モード起動時の処理手順について、図１〜３に示した実施例１の情報処理装置１のハードウェア構成，通常モード起動時のソフトウェア構成，通常モード起動時の処理手順と同様である。後述する図についても実施例２の情報処理装置１は実施例１の情報処理装置１と一部を除いて同様であるため、適宜説明を省略する。
【００４３】
図８は、リストアモード起動時の情報処理装置の一例のソフトウェア構成図である。図８に示すリストアモード起動時の情報処理装置１は、図４に示したソフトウェア構成のアプリケーション２０からリストア用プログラム２３が削除されたものである。
【００４４】
図９はリストアモード起動時の情報処理装置の処理手順を表すイメージ図である。図９に示す情報処理装置１は、リストア用プログラム２３がＳＤカード１５に格納されている点で図５の情報処理装置１と異なっている。
【００４５】
図１０は本発明による情報処理装置の起動時の処理手順を表した一例のフローチャートである。図１０のフローチャートは、ステップＳ５６において、ＳＤカード１５と接続されていると判断したあと（Ｓ５６においてＹＥＳ）、ステップＳ５９でＳＤカード１５からリストア用鍵７３を取得する前に、ステップＳ５８においてＳＤカード１５からリストア用プログラム２３を取得する点で図６のフローチャートと異なっている。
【００４６】
図１１は、本発明による情報処理装置の起動時の処理手順を表した一例のシーケンス図である。図１１のシーケンス図は、ステップＳ８６で起動モードをリストアモードに設定したあと、ステップＳ８７〜Ｓ９０において、鍵管理モジュール２１がＳＤカード１５からＳＤカードリーダ１４経由でリストア用プログラム２３を取得する点で図７のシーケンス図と異なっている。
【００４７】
実施例２の情報処理装置１ではリストア用鍵７３のリストアにより暗号鍵の再導入が可能となるため、コントローラボード１０の交換後もＮＶＲＡＭ１３のデータを継続して利用できる。また、実施例２の情報処理装置１では、暗号鍵の再導入にあたり、リストア用プログラム２３及びリストア用鍵７３をＳＤカード１５等の外部記憶媒体に格納しておくことができるので、リストア用プログラム２３及びリストア用鍵７３を管理者やサービスエンジニアが管理することができる。したがって、実施例２の情報処理装置１ではリストア用プログラム２３の変更も容易であり、予めリストア用プログラム２３を情報処理装置１の内部に格納しておくよりも、リストア用鍵７３の生成をリストア用プログラム２３に依存せずに行うことができる。
【実施例３】
【００４８】
実施例３の情報処理装置１は、通常モード起動時のソフトウェア構成，通常モード起動時の処理手順について、図２及び図３に示した実施例１の情報処理装置１の通常モード起動時のソフトウェア構成，通常モード起動時の処理手順と同様である。後述する図についても実施例３の情報処理装置１は実施例１の情報処理装置１と一部を除いて同様であるため、適宜説明を省略する。
【００４９】
図１２は、本発明による情報処理装置の一例のハードウェア構成図である。図１２に示す情報処理装置１はＮＩＣ（ネットワークインタフェースカード）１６を更に有し、そのＮＩＣ１６によりネットワーク経由でサーバ２とデータ通信可能に接続されている点で図１の情報処理装置１と異なっている。
【００５０】
図１３はリストアモード起動時の情報処理装置の一例のソフトウェア構成図である。図１３に示すリストアモード起動時の情報処理装置１は、図４に示したソフトウェア構成のアプリケーション２０からリストア用プログラム２３が削除され、システム３０にネットワークドライバ３４が追加されたものである。
【００５１】
図１４はリストアモード起動時の情報処理装置の処理手順を表すイメージ図である。図１４に示す情報処理装置１は、リストア用プログラム２３がＳＤカード１５に格納されていると共に、リストア用鍵７３がネットワーク管理モジュール７４を利用してデータ通信可能なサーバ２に格納されている点で図５の情報処理装置１と異なっている。
【００５２】
図１５は本発明による情報処理装置の起動時の処理手順を表した一例のフローチャートである。図１５のフローチャートでは、ステップＳ１１６において、ＳＤカード１５及びサーバ２と接続されているか否かを判定する。ＳＤカード１５及びサーバ２と接続されていないと判断したあと（Ｓ１１６においてＮＯ）、図１５のフローチャートではステップＳ１１７に進み、「外部記憶媒体、外部サーバと接続が必要です」などのメッセージを操作者に通知する。また、ＳＤカード１５及びサーバ２と接続されていると判断したあと（Ｓ１１６においてＹＥＳ）、図１５のフローチャートではステップＳ１１９でサーバ２からリストア用鍵７３を取得する前に、ステップＳ１１８においてＳＤカード１５からリストア用プログラム２３を取得する。上記の点で図１５のフローチャートは図６のフローチャートと異なっている。
【００５３】
図１６は、本発明による情報処理装置の起動時の処理手順を表した一例のシーケンス図である。図１６のシーケンス図は、ステップＳ１４６で起動モードをリストアモードに設定したあと、ステップＳ１４７〜Ｓ１５０において、鍵管理モジュール２１がＳＤカード１５からＳＤカードリーダ１４経由でリストア用プログラム２３を取得する。ステップＳ１５１〜Ｓ１５６において、図１６のシーケンス図は、鍵管理モジュール２１がサーバ２からリストア用鍵７３を取得する。
【００５４】
実施例３の情報処理装置１ではリストア用鍵７３のリストアにより暗号鍵の再導入が可能となるため、コントローラボード１０の交換後もＮＶＲＡＭ１３のデータを継続して利用できる。また、実施例３の情報処理装置１では、暗号鍵の再導入にあたり、リストア用プログラム２３をＳＤカード１５等の外部記憶媒体に格納しておき、リストア用鍵７３を外部のサーバ２に格納しておくことができるので、複数のリストア用鍵７３を一元管理できる。
【実施例４】
【００５５】
実施例４の情報処理装置１は、ハードウェア構成，通常モード起動時のソフトウェア構成，通常モード起動時の処理手順，リストアモード起動時のソフトウェア構成，リストアモード起動時の処理手順について、図１〜３，図１３及び１５に示した実施例１又は３の情報処理装置１のハードウェア構成，通常モード起動時のソフトウェア構成，通常モード起動時の処理手順，リストアモード起動時のソフトウェア構成，リストアモード起動時の処理手順と同様である。後述する図についても実施例４の情報処理装置１は実施例３の情報処理装置１と一部を除いて同様であるため、適宜説明を省略する。
【００５６】
図１７はリストアモード起動時の情報処理装置の処理手順を表すイメージ図である。図１７に示す情報処理装置１は、リストア用プログラム２３がネットワーク管理モジュール７４を利用してデータ通信可能なサーバ２に格納されていると共に、リストア用鍵７３がＳＤカード１５に格納されている点で図１４の情報処理装置１と異なっている。
【００５７】
図１８は、本発明による情報処理装置の起動時の処理手順を表した一例のシーケンス図である。図１８のシーケンス図は、ステップＳ１８６で起動モードをリストアモードに設定したあと、ステップＳ１８７〜Ｓ１９０において、サーバ２からリストア用プログラム２３を取得する。ステップＳ１９１〜Ｓ１９６において、図１６のシーケンス図は鍵管理モジュール２１がＳＤカード１５からＳＤカードリーダ１４経由でリストア用鍵７３を取得する。
【００５８】
実施例４の情報処理装置１ではリストア用鍵７３のリストアにより暗号鍵の再導入が可能となるため、コントローラボード１０の交換後もＮＶＲＡＭ１３のデータを継続して利用できる。また、実施例４の情報処理装置１では、暗号鍵の再導入にあたり、リストア用プログラム２３を外部のサーバ２に格納しておき、リストア用鍵７３をＳＤカード１５等の外部記憶媒体に格納しておくことができるので、リストア用プログラム２３を一元管理できる。
【実施例５】
【００５９】
実施例５の情報処理装置１は、ハードウェア構成，通常モード起動時のソフトウェア構成，通常モード起動時の処理手順，及びリストアモード起動時のソフトウェア構成について、図１〜３，図１３に示した実施例１又は３の情報処理装置１のハードウェア構成，通常モード起動時のソフトウェア構成，通常モード起動時の処理手順，及びリストアモード起動時のソフトウェア構成と同様である。後述する図についても実施例５の情報処理装置１は実施例３の情報処理装置１と一部を除いて同様であるため、適宜説明を省略する。
【００６０】
図１９はリストアモード起動時の情報処理装置の処理手順を表すイメージ図である。図１９に示す情報処理装置１は、リストア用鍵７３及びリストア用プログラム２３がサーバ２に格納されていると共に、認証情報７５がＳＤカード１５に格納されている点で図１４の情報処理装置１と異なっている。
【００６１】
図２０は本発明による情報処理装置の起動時の処理手順を表した一例のフローチャートである。図２０のフローチャートでは、ＳＤカード１５及びサーバ２と接続されていると判断したあと（Ｓ２１６においてＹＥＳ）、ステップＳ２１８に進み、ＳＤカード１５からＳＤカードリーダ１４経由で認証情報７５を取得する。ステップＳ２１９に進み、図２０のフローチャートでは認証情報７５のチェックを行う。
【００６２】
認証情報７５が正しくなければ（Ｓ２１９においてＮＯ）、図２０のフローチャートではステップＳ２１７に進み、「外部記憶媒体、外部サーバと接続が必要です」等のメッセージを操作者に通知する。認証情報７５が正しければ（Ｓ２１９においてＹＥＳ）、図２０のフローチャートではステップＳ２２０に進み、サーバ２からリストア用プログラム２３及びリストア用鍵７３を取得する。上記の点で図２０のフローチャートは、図１５に示したフローチャートと異なっている。
【００６３】
図２１は、本発明による情報処理装置の起動時の処理手順を表した一例のシーケンス図である。図２１のシーケンス図は、ステップＳ２４６で起動モードをリストアモードに設定したあと、ステップＳ２４７〜Ｓ２５０において、鍵管理モジュール２１がＳＤカード１５からＳＤカードリーダ１４経由で認証情報７５を取得する。
【００６４】
その後、図２１のシーケンス図は、認証情報７５が正しければ、ステップＳ２５１〜Ｓ２５４において、サーバ２から鍵管理モジュール２１がリストア用プログラム２３を取得する。ステップＳ２５５〜Ｓ２６０において、図２１のシーケンス図は、サーバ２から鍵管理モジュール２１がリストア用鍵７３を取得する。
【００６５】
実施例５の情報処理装置１ではリストア用鍵７３のリストアにより暗号鍵の再導入が可能となるため、コントローラボード１０の交換後もＮＶＲＡＭ１３のデータを継続して利用できる。また、実施例５の情報処理装置１では、暗号鍵の再導入にあたり、リストア用鍵７３及びリストア用プログラム２３を格納しているサーバ２側で認証できるので、なりすましも防止できる。
【実施例６】
【００６６】
実施例６の情報処理装置１は、通常モード起動時のソフトウェア構成，通常モード起動時の処理手順について、図２及び図３に示した実施例１の情報処理装置１の通常モード起動時のソフトウェア構成，通常モード起動時の処理手順と同様である。後述する図についても実施例６の情報処理装置１は実施例１の情報処理装置１と一部を除いて同様であるため、適宜説明を省略する。
【００６７】
図２２は、本発明による情報処理装置の一例のハードウェア構成図である。図２２に示す情報処理装置１は図１のＳＤカードリーダ１４及びＳＤカード１５でなくＩＣカード１７を含む構成である点で図１の情報処理装置１と異なっている。
【００６８】
図２３はリストアモード起動時の情報処理装置の一例のソフトウェア構成図である。図２３に示すリストアモード起動時の情報処理装置１は、図４に示したソフトウェア構成のアプリケーション２０からリストア用プログラム２３が削除され、システム３０からＳＤドライバ３３が削除されたものである。
【００６９】
図２４はリストアモード起動時の情報処理装置の処理手順を表すイメージ図である。図２４に示す情報処理装置１はリストア用プログラム２３及びリストア鍵７３がＩＣカード１７に格納されている点で図５の情報処理装置１と異なっている。
【００７０】
図２５は本発明による情報処理装置の起動時の処理手順を表した一例のフローチャートである。図２５のフローチャートでは、ステップＳ２７５で起動モードをリストアモードに設定したあと、ステップＳ２７６において、ＩＣカード１７と接続されているか否かを判定する。
【００７１】
図２５のフローチャートでは、ＩＣカード１７と接続されていないと判断したあと（Ｓ２７６においてＮＯ）、ステップＳ２７７に進み、「ＩＣカードと接続が必要です」などのメッセージを操作者に通知する。また、図２５のフローチャートではＩＣカード１７と接続されていると判断したあと（Ｓ２７６においてＹＥＳ）、ステップＳ２７８でＩＣカード１７からリストア用鍵７３を取得する。図２５のフローチャートは図６のフローチャートと上記の点で異なっている。
【００７２】
図２６は、本発明による情報処理装置の起動時の処理手順を表した一例のシーケンス図である。図２６のシーケンス図は、ステップＳ３０８で起動モードをリストアモードに設定したあと、ステップＳ３０９〜Ｓ３１１において、鍵管理モジュール２１がＩＣカード１７からリストア用鍵７３を取得する。
【００７３】
ステップＳ３１２及びＳ３１３に進み、鍵管理モジュール２１は取得したリストア用鍵７３を用いてＮＶＲＡＭ１３に格納されているデータを正しく復号できるか否かにより暗号鍵の正当性をチェックする。
【００７４】
鍵管理モジュール２１は、ＩＣカード１７から取得したリストア用鍵７３が正しい暗号鍵であると判定すれば、ステップＳ３１４に進み、ＩＣカード１７へリストア開始を要求する。
【００７５】
ステップＳ３１５〜Ｓ３１８において、ＩＣカード１７のリストア用プログラム２３はリストア用鍵７３のリストアを実施し、リストア用鍵７３をＴＰＭ１１に格納する。リストア用プログラム２３はＩＣカード１７に含まれるＣＰＵによって実行される。リストア用鍵７３のリストアを実施後、ＩＣカード１７は鍵管理モジュール２１へリストア終了を通知する。この後、鍵管理モジュール２１はステップＳ３２０に進み、操作者に再起動を行わせることで、情報処理装置１を通常モードで起動させる。
【００７６】
実施例６の情報処理装置１ではリストア用鍵７３のリストアにより暗号鍵の再導入が可能となるため、コントローラボード１０の交換後もＮＶＲＡＭ１３のデータを継続して利用できる。また、実施例６の情報処理装置１ではリストア用プログラム２３をＩＣカード１７に格納しておくことで、リストア用プログラム２３をＩＣカード１７で実行することができるようになり、情報処理装置１側にリストア用プログラム２３の実行手段を設ける必要が無くなる。なお、鍵管理モジュール２１はＩＣカード１７と通信する際、認証を行うことにより、なりすましを防止することもできる。
【００７７】
本発明は、具体的に開示された実施例に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【図面の簡単な説明】
【００７８】
【図１】本発明による情報処理装置の一例のハードウェア構成図である。
【図２】通常モード起動時の情報処理装置の一例のソフトウェア構成図である。
【図３】通常モード起動時の情報処理装置の処理手順を表すシーケンス図である。
【図４】リストアモード起動時の情報処理装置の一例のソフトウェア構成図である。
【図５】リストアモード起動時の情報処理装置の処理手順を表すイメージ図である。
【図６】本発明による情報処理装置の起動時の処理手順を表した一例のフローチャートである。
【図７】本発明による情報処理装置の起動時の処理手順を表した一例のシーケンス図である。
【図８】リストアモード起動時の情報処理装置の一例のソフトウェア構成図である。
【図９】リストアモード起動時の情報処理装置の処理手順を表すイメージ図である。
【図１０】本発明による情報処理装置の起動時の処理手順を表した一例のフローチャートである。
【図１１】本発明による情報処理装置の起動時の処理手順を表した一例のシーケンス図である。
【図１２】本発明による情報処理装置の一例のハードウェア構成図である。
【図１３】リストアモード起動時の情報処理装置の一例のソフトウェア構成図である。
【図１４】リストアモード起動時の情報処理装置の処理手順を表すイメージ図である。
【図１５】本発明による情報処理装置の起動時の処理手順を表した一例のフローチャートである。
【図１６】本発明による情報処理装置の起動時の処理手順を表した一例のシーケンス図である。
【図１７】リストアモード起動時の情報処理装置の処理手順を表すイメージ図である。
【図１８】本発明による情報処理装置の起動時の処理手順を表した一例のシーケンス図である。
【図１９】リストアモード起動時の情報処理装置の処理手順を表すイメージ図である。
【図２０】本発明による情報処理装置の起動時の処理手順を表した一例のフローチャートである。
【図２１】本発明による情報処理装置の起動時の処理手順を表した一例のシーケンス図である。
【図２２】本発明による情報処理装置の一例のハードウェア構成図である。
【図２３】リストアモード起動時の情報処理装置の一例のソフトウェア構成図である。
【図２４】リストアモード起動時の情報処理装置の処理手順を表すイメージ図である。
【図２５】本発明による情報処理装置の起動時の処理手順を表した一例のフローチャートである。
【図２６】本発明による情報処理装置の起動時の処理手順を表した一例のシーケンス図である。
【符号の説明】
【００７９】
１    情報処理装置
２    サーバ
１０    コントローラボード
１１    ＴＰＭ
１２    ＨＤＤ
１３    ＮＶＲＡＭ
１４    ＳＤカードリーダ
１５    ＳＤカード
１６    ＮＩＣ
１７    ＩＣカード
２０    アプリケーション
２１    鍵管理モジュール
２２    ＮＶＲＡＭライブラリ
２３    リストア用プログラム
３０    システム
３１    ＴＰＭドライバ
３２    ＨＤＤドライバ
３３    ＳＤドライバ
３４    ネットワークドライバ
４０    カーネル
４１    システム起動部
５０    ブートローダ
６０    ＢＩＯＳ
７１    電源スイッチ
７２    ＣＴＬ
７３    リストア用鍵
７４    ネットワーク管理モジュール
７５    認証情報
【図１】
2008236089.tif 000003
【図２】
2008236089.tif 000004
【図３】
2008236089.tif 000005
【図４】
2008236089.tif 000006
【図５】
2008236089.tif 000007
【図６】
2008236089.tif 000008
【図７】
2008236089.tif 000009
【図８】
2008236089.tif 000010
【図９】
2008236089.tif 000011
【図１０】
2008236089.tif 000012
【図１１】
2008236089.tif 000013
【図１２】
2008236089.tif 000014
【図１３】
2008236089.tif 000015
【図１４】
2008236089.tif 000016
【図１５】
2008236089.tif 000017
【図１６】
2008236089.tif 000018
【図１７】
2008236089.tif 000019
【図１８】
2008236089.tif 000020
【図１９】
2008236089.tif 000021
【図２０】
2008236089.tif 000022
【図２１】
2008236089.tif 000023
【図２２】
2008236089.tif 000024
【図２３】
2008236089.tif 000025
【図２４】
2008236089.tif 000026
【図２５】
2008236089.tif 000027
【図２６】
2008236089.tif 000028