(57)【特許請求の範囲】
【請求項１】
データ記憶装置に記録された情報を暗号化または復号化するためのセキュリティ鍵を記録する揮発メモリと、
通常モードと第１の保守モードに設定できるモード設定部と、
前記データ記憶装置の識別情報を取得する識別情報取得部と、
前記識別情報取得部により取得される前記識別情報に基づいて、暗号鍵を生成する暗号鍵生成部と、
前記揮発メモリに記憶されている前記セキュリティ鍵を、前記暗号鍵生成部により生成された前記暗号鍵で暗号化して、暗号化データを生成する暗号化部と、
前記暗号化部により生成される前記暗号化データを記録する不揮発メモリと、
所定の動作を検知する検知部と、
前記暗号鍵生成部により生成された前記暗号鍵で前記不揮発メモリに記録されている前記暗号化データを復号化して復号化データを生成する復号化部と、
前記検知部の検出結果に基づいて、前記揮発メモリに記憶されている前記セキュリティ鍵を消去する制御部とを備え、
前記制御部は、
前記モード設定部により前記第１の保守モードに切り換えられたとき、前記識別情報取得部に対して前記識別情報を取得させ、前記暗号鍵生成部に対して前記暗号鍵を生成させ、前前記暗号化部に対して記暗号化データを生成させ、前記暗号化データを前記不揮発メモリに記録し、
前記モード設定部により前記第１の保守モードから前記通常モードに切り換えられたとき、前記識別情報取得部に対して前記識別情報を取得させ、前記暗号鍵生成部に対して前記暗号鍵を生成させ、前記復号化部に対して前記通常モードに切り換えた後に生成された暗号鍵で前記不揮発メモリに記録されている前記暗号化データを復号化させて前記復号化データを生成させ、前記復号化部により生成された前記復号化データから前記セキュリティ鍵を抽出し、抽出した前記セキュティ鍵を前記揮発メモリに記録する電子装置。
【請求項２】
前記暗号化部は、前記揮発メモリに記憶されている前記セキュリティ鍵と、前記暗号鍵生成部により生成された前記暗号鍵とから構成されるデータ列を、前記暗号鍵生成部により生成された前記暗号鍵で暗号化して、前記暗号化データを生成する請求項１に記載の電子装置。
【請求項３】
少なくとも前記揮発メモリおよび前記不揮発メモリを収容する筐体とを備え、
前記検出部は、前記筐体が開かれたことを前記所定の動作として検出する請求項１または２に記載の電子装置。
【請求項４】
前記モード設定部は、前記通常モードと、前記第１の保守モードと、前記第２の保守モードのいずれか１つのモードに設定し、
前記第２の保守モードの場合、前記制御部は、前記検出部に対して、前記所定の動作を検出することを停止させる請求項１〜３のいずれか１項に記載の電子装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子装置に関し、例えば、ハードディスクドライブ等のデータ記憶装置に接続できる電子装置の保守作業時に、データ記憶装置に記録された情報を暗号化または復号化するためのセキュリティ鍵を損失しないものに関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータやモバイルパソコンなどの電子装置では、筐体が不正に開かれたり、電子装置に接続されるデータ記憶装置が不正に抜かれたりすると、データ記憶装置に記録された情報を暗号化または復号化するためのセキュリティ鍵を消去する等の耐タンパ処理を行うデータ保護技術が、広く知られている。このデータ保護技術によって、データ記憶装置に記憶されている情報が外部に漏洩することを防止できる。
【０００３】
一方、このデータ保護技術では、電子装置の保守作業のために、電子装置内に収容されるメイン基板等を交換するときにも、耐タンパ処理が行われてしまい、セキュリティ鍵が消去されてしまっていた。
【０００４】
これに対して、電子装置の保守作業のために、メイン基板等を交換する間に耐タンパ処理を一時的に無効にする処理や、耐タンパ処理後に改めてセキュリティ鍵を書き込む処理が行われていた。
【０００５】
なお、例えば、特許文献１および特許文献２にも、本発明の関連する技術が、開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−１９１８１６号公報
【特許文献２】特開２０１０−８６３６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、電子装置の保守作業のために、メイン基板等を交換する間に耐タンパ処理を一時的に無効にする処理では、処理中に、セキュリティ鍵を有する基板（耐タンパ基板）を他の電子装置に移設することができる。このため、万一、一時的に機能が無効にされた耐タンパ基板が盗難された場合に、セキュリティ鍵が外部に流出するおそれがあった。
【０００８】
また、電子装置の保守作業のために、耐タンパ処理後に改めてセキュリティ鍵を書き込む処理では、再度、保守作業員が、セキュリティ鍵をタンパ基板に書き込むためツールを持ち歩く必要があった。このため、改めてセキュリティ鍵を書き込む処理自体に、セキュリティ鍵が流出するリスクが伴っていた。
【０００９】
本発明は、このような事情を鑑みてなされたものであり、本発明の目的は、電子装置の保守作業を行う際に、セキュリティ鍵を安全に保持し、保守作業を円滑に行うことができる電子装置等を提供することにある。
【課題を解決するための手段】
【００１０】
本発明の電子装置は、データ記憶装置に記録された情報を暗号化または復号化するためのセキュリティ鍵を記録する揮発メモリと、通常モードと第１の保守モードに設定できるモード設定部と、前記データ記憶装置の識別情報を取得する識別情報取得部と、前記識別情報取得部により取得される前記識別情報に基づいて、暗号鍵を生成する暗号鍵生成部と、前記揮発メモリに記憶されている前記セキュリティ鍵を、前記暗号鍵生成部により生成された前記暗号鍵で暗号化して、暗号化データを生成する暗号化部と、前記暗号化部により生成される前記暗号化データを記録する不揮発メモリと、所定の動作を検知する検知部と、前記暗号鍵生成部により生成された前記暗号鍵で前記不揮発メモリに記録されている前記暗号化データを復号化して復号化データを生成する復号化部と、前記検知部の検出結果に基づいて、前記揮発メモリに記憶されている前記セキュリティ鍵を消去する制御部とを備え、前記制御部は、前記モード設定部により前記第１の保守モードに切り換えられたとき、前記識別情報取得部に対して前記識別情報を取得させ、前記暗号鍵生成部に対して前記暗号鍵を生成させ、前前記暗号化部に対して記暗号化データを生成させ、前記暗号化データを前記不揮発メモリに記録し、前記モード設定部により前記第１の保守モードから前記通常モードに切り換えられたとき、前記識別情報取得部に対して前記識別情報を取得させ、前記暗号鍵生成部に対して前記暗号鍵を生成させ、前記復号化部に対して前記通常モードに切り換えた後に生成された暗号鍵で前記不揮発メモリに記録されている前記暗号化データを復号化させて前記復号化データを生成させ、前記復号化部により生成された前記復号化データから前記セキュリティ鍵を抽出し、抽出した前記セキュティ鍵を前記揮発メモリに記録する。
【発明の効果】
【００１１】
本発明にかかる電子装置等によれば、電子装置の保守作業を行う際に、セキュリティ鍵を安全に保持し、保守作業を円滑に行うことができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１の実施の形態における電子装置の構成を示すブロック図である。
【図２】本発明の第１の実施の形態における電子装置の動作フローを示す図である。
【図３】本発明の第１の実施の形態における電子装置の動作フローを示す図である。
【図４】本発明の第１の実施の形態における電子装置の動作フローを説明するための図である。
【図５】本発明の第１の実施の形態における電子装置の動作フローを説明するための図である。
【図６】本発明の第１の実施の形態における電子装置の動作フローを説明するための図である。
【図７】本発明の第１の実施の形態における電子装置の動作フローを説明するための図である。
【図８】本発明の第２の実施の形態における電子装置の動作フローを説明するための図である。
【図９】本発明の第２の実施の形態における電子装置の動作フローを説明するための図である。
【図１０】本発明の第２の実施の形態における電子装置の動作フローを説明するための図である。
【発明を実施するための形態】
【００１３】
＜第１の実施の形態＞
本発明の第１の実施の形態における電子装置１００の構成について説明する。図１は、電子装置１００の構成を示すブロック図である。
【００１４】
図１に示されるように、電子装置１００は、揮発メモリ１１０と、第１のコントローラー１２０と、第２のコントローラー１３０と、不揮発メモリ１４０と、バックアップ用電池１５０と、メイン制御部１６０と、モード設定部１７０と、検出部１８０と、電源ユニット１９０と、コネクタ２１０〜２３０と、第１〜第３のＨＤＤ（Hard Disc Drive：ハードディスクドライブ）８１０〜８３０とを備えている。なお、第１のコントローラー１２０および第２のコントローラー１３０は、本発明の制御部に相当する。第１〜第３のＨＤＤ８１０〜８３０は、本発明のデータ記憶装置に相当する。
【００１５】
図１に示されるように、揮発メモリ１１０、第１のコントローラー１２０、第２のコントローラー１３０、不揮発メモリ１４０、バックアップ用電池１５０およびメイン制御部１６０は、耐タンパ基板５００上に設けられている。なお、「耐タンパ基板」とは、内部構造や記憶しているデータなどの解析が困難となるように施された基板という。また、メイン制御部１６０、モード設定部１７０および検出部１８０は、メイン基板６００上に設けられている。
【００１６】
耐タンパ基板５００、メイン基板６００、電源ユニット１９０、コネクタ２１０〜２３０および第１〜第３のＨＤＤ８１０〜８３０は、筐体７００内に収容されている。なお、第１〜第３のＨＤＤ８１０〜８３０は、筐体７００内に収容されず、外付けでメイン基板６００に接続されてもよい。
【００１７】
図１に示されるように、揮発メモリ１１０は、耐タンパ基板５００上に設けられている。揮発メモリ１１０は、第１のコントローラー１２０、第２のコントローラー１３０およびバックアップ用電池１５０に接続されている。揮発メモリ１１０は、セキュリティ鍵を記録する。セキュリティ鍵は、コネクタ２１０〜２３０に接続されるＨＤＤ（図１では、第１〜第３のＨＤＤ８１０〜８３０）に記録された情報を暗号化または復号化するための鍵である。
【００１８】
図１に示されるように、第１のコントローラー１２０は、耐タンパ基板５００上に設けられている。第１のコントローラー１２０は、揮発メモリ１１０、第２のコントローラー１３０およびバックアップ用電池１５０に接続されている。第１のコントローラー１２０は、メイン基板６００や、揮発メモリ１１０や、第２のコントローラー１３０との間で、情報のやり取りを行う。なお、第１のコントローラー１２０の詳細な機能は、後述の動作説明で行う。
【００１９】
図１に示されるように、第１のコントローラー１２０は、識別情報取得部１２１を備えている。
【００２０】
識別情報取得部１２１は、コネクタ２１０〜２３０に接続されているＨＤＤ（図１では、第１〜第３のＨＤＤ８１０〜８３０）の識別情報（たとえば、シリアル番号）を取得する。
【００２１】
図１に示されるように、第２のコントローラー１３０は、耐タンパ基板５００上に設けられている。第２のコントローラー１３０は、揮発メモリ１１０、不揮発メモリ１４０および第１のコントローラー１２０に接続されている。第２のコントローラー１３０は、メイン基板６００や、揮発メモリ１１０や、不揮発メモリ１４０や、第１のコントローラー１２０との間で、情報のやり取りを行う。第２のコントローラー１３０は、たとえば、検知部１８０の検出結果に基づいて、揮発メモリ１１０に記憶されているセキュリティ鍵を消去する。なお、第２のコントローラー１３０の詳細な機能は、後述の動作説明で行う。第２のコントローラー１３０は、本発明の制御部に対応する。
【００２２】
図１に示されるように、第２のコントローラー１３０は、暗号鍵生成部１３１と、暗号化部１３２と、復号化部１３３と、第２のコントローラー用メモリ１３４とを備えている。
【００２３】
暗号鍵生成部１３１は、識別情報取得部１２１により取得される識別情報に基づいて、暗号鍵を生成する。暗号鍵生成部１３１の具体的な動作は、後述の動作説明で詳しく説明する。
【００２４】
暗号化部１３２は、揮発メモリ１１０に記憶されているセキュリティ鍵を、暗号鍵生成部１３１により生成された暗号鍵で暗号化して、暗号化データを生成する。暗号化部１３２の具体的な動作は、後述の動作説明で詳しく説明する。
【００２５】
復号化部１３３は、暗号鍵生成部１３１により生成された暗号鍵で、不揮発メモリ１４０に記録されている暗号化データを復号化して、復号化データを生成する。復号化部１３３の具体的な動作は、後述の動作説明で詳しく説明する。
【００２６】
第２のコントローラー用メモリ１３４は、第２のコントローラー１３０内で行われる処理で使用される各種情報を一時的に記録する。第２のコントローラー用メモリ１３４の具体的な動作は、後述の動作説明で詳しく説明する。
【００２７】
図１に示されるように、不揮発メモリ１４０は、耐タンパ基板５００上に設けられている。不揮発メモリ１４０は、第２のコントローラー１３０に接続されている。不揮発メモリ１４０は、セキュリティ鍵を記録する。なお、不揮発メモリ１４０に記録された情報は、電源が供給されなくても、保持される。
【００２８】
図１に示されるように、バックアップ用電池１５０は、耐タンパ基板５００上に設けられている。バックアップ用電池１５０は、揮発メモリ１１０および第１のコントローラー１２０に接続されている。バックアップ用電池１５０は、揮発メモリ１１０および第１のコントローラー１２０に電源を供給する。なお、電源ユニット１９０が耐タンパ基板５００に電源を供給できないときでも、バックアップ用電池１５０は揮発メモリ１１０および第１のコントローラー１２０に電源を供給することができる。
【００２９】
図１に示されるように、メイン制御部１６０は、メイン基板６００上に設けられている。メイン制御部１６０は、電子装置１００全体を制御し、筐体７００内に収容されている各部品を制御する。
【００３０】
モード設定部１７０は、メイン基板６００上に設けられている。モード設定部１７０は、通常モード、第１の保守モードまたは第２の保守モードに設定する。通常モードは、電子装置１００が通常動作している状態に設定されるモードをいい、とくに電子装置１００の保守作業を行っていないときに設定されるモードである。第１の保守モードは、電子装置１００の保守作業を行う際に設定されるモードであって、とくにコネクタ２１０〜２３０に接続されているＨＤＤ（図１では、第１〜第３のＨＤＤ８１０〜８３０）に記憶されている情報などの解析が第三者にとって困難となるモードである。第２の保守モードは、第１の保守モードと同様に、電子装置１００の保守作業を行う際に設定されるモードである。ただし、第２の保守モードは、第１の保守モードと異なり、コネクタ２１０〜２３０に接続されているＨＤＤ（図１では、第１〜第３のＨＤＤ８１０〜８３０）に記憶されている情報などの解析が第三者にとって困難となるモードではない。
【００３１】
検出部１８０は、メイン基板６００上に設けられている。検出部１８０は、所定の動作を検出する。たとえば、検出部１８０は、筐体７００が開かれたことを所定の動作として検出する。この場合、たとえば、物理的なスイッチが筐体７００の開閉扉部等に設置されている。検出部１８０は、筐体７００の開閉扉部等に設置されている物理的なスイッチの切り換え状態に基づいて、筐体７００が開かれたことを所定の動作として検出する。検出部１８０は、通常モード時および第１の保守モード時に動作するが、第２の保守モード時に動作しないように、メイン制御部１６０により制御される。
【００３２】
図１に示されるように、電源ユニット１９０は、耐タンパ基板５００およびメイン基板６００に接続されている。電源ユニット１９０は、耐タンパ基板５００およびメイン基板６００に電源を供給する。また、電源ユニット１９０は、メイン基板６００を介して、コネクタ２１０〜２３０に接続されているＨＤＤ（図１では、第１〜第３のＨＤＤ８１０〜８３０）に、電源を供給する。
【００３３】
コネクタ２１０〜２３０は、メイン基板６００に接続されている。これらコネクタ２１０〜２３０には、ＨＤＤが接続される。なお、図１では、第１〜第３のＨＤＤ８１０〜８３０がコネクタ２１０〜２３０に接続されている例を例示している、
図１に示されるように、第１〜第３のＨＤＤ８１０〜８３０は、コネクタ２１０〜２３０を介して、メイン基板６００に接続される。第１〜第３のＨＤＤ８１０〜８３０を含むＨＤＤは、本発明のデータ記憶装置に相当する。
【００３４】
以上、電子装置１００の構成について説明した。
【００３５】
次に、電子装置１００の動作について説明する。図２および図３は、電子装置１００の動作フローを示す図である。
【００３６】
図２に示されるように、まず、メイン制御部１６０は、モード設定部１７０により通常モードに設定されているか否かを判断する（ステップ（Ｓｔｅｐ：以下、単にＳと称する）１０１）。
【００３７】
通常モードに設定されているとメイン制御部１６０に判断された場合（Ｓ１０１、ＹＥＳ）、電子装置１００は、通常モードで動作する（Ｓ１０２）。メイン制御部１６０は、第１のコントローラー１２０および第２のコントローラー１３０に、通常モードで動作することを通知する。
【００３８】
一方、通常モードに設定されていないとメイン制御部１６０に判断された場合（Ｓ１０１、ＮＯ）、電子装置１００はＳ２０１以降の処理を行う。
【００３９】
次に、メイン制御部１６０は、筐体７００が開かれたことを検出部１８０により所定の動作として検出されたか否かを判断する（Ｓ１０３）。
【００４０】
所定の動作が検出部１８０により検出された場合（Ｓ１０３、ＹＥＳ）、第２のコントローラー１３０は、揮発メモリ１１０に記憶されているセキュリティ鍵を消去する。これにより、第１〜第３のＨＤＤ８１０〜８３０に記憶されている情報に不正にアクセスしようとする第三者の行為を事前に抑止することができる。
【００４１】
なお、ここでは、検出部１８０は、筐体７００が開かれたことを所定の動作として検出した。しかしながら、検出部１８０は、たとえば、第１〜第３のＨＤＤ８１０〜８３０がコネクタ２１０〜２３０から取り外される動作や、タンパ基板５００がメイン基板６００から取り外される動作を、所定の動作として検出してもよい。また、検出部１８０は、たとえば、タンパ基板５００に実装されているバックアップ用電池１５０が取り外される動作や、タンパ基板５００を収容するタンパ基板用筐体（不図示）が開けられる動作を、所定の動作として検出してもよい。
【００４２】
図２のＳ２０１以降の動作を説明する。
【００４３】
図２に示されるように、メイン制御部１６０は、モード設定部１７０により第１の保守モードに設定されているか否かを判断する（Ｓ２０１）。
【００４４】
第１の保守モードに設定されているとメイン制御部１６０に判断された場合（Ｓ２０１、ＹＥＳ）、電子装置１００は、第１の保守モードで動作する（Ｓ２０２）。前述の通り、第１の保守モードは、電子装置１００の保守作業を行う際に設定されるモードであって、とくにコネクタ２１０〜２３０に接続されているＨＤＤ（図１では、第１〜第３のＨＤＤ８１０〜８３０）に記憶されている情報などの解析が第三者にとって困難となるモードである。
【００４５】
メイン制御部１６０は、第１のコントローラー１２０および第２のコントローラー１３０に、第１の保守モードで動作することを通知する。第１の保守モードの設定は、保守作業（たとえば、メイン基板７００や電源ユニット１９０等の修理や交換）の際に電子装置１００の管理者等により行われる。第１の保守モードに設定されると、電子装置１００の電源は、オフとなる。すなわち、電源ユニット１９０による電源供給が停止する。
【００４６】
一方、第１の保守モードに設定されていないとメイン制御部１６０に判断された場合（Ｓ２０１、ＮＯ）、電子装置１００はＳ３０１以降の処理を行う。
【００４７】
次に、図３に示されるように、第１のコントローラー１２０の識別情報取得部１２１は、コネクタ２１０〜２３０に接続されている第１〜第３のＨＤＤ８１０〜８３０の識別情報を取得する（Ｓ２０３）。具体的には、まず、第１のコントローラー１２０が、識別情報取得部１２１に対して、コネクタ２１０〜２３０に接続されている第１〜第３のＨＤＤ８１０〜８３０の識別情報を取得させる指示を出力する。識別情報取得部１２１は、第１のコントローラー１２０の指示に従って、メイン基板６００を介して、第１〜第３のＨＤＤ８１０〜８３０の識別情報を取得する。そして、第１のコントローラー１２０は、識別情報取得部１２１により取得された第１〜第３のＨＤＤ８１０〜８３０の識別情報を揮発メモリ１１０に一時的に記録する。
【００４８】
次に、図３に示されるように、第２のコントローラー１３０の暗号鍵生成部１３１は、暗号鍵を生成する（Ｓ２０４）。具体的には、第２のコントローラー１３０が、暗号鍵生成部１３１に対して、暗号鍵を生成させる指示を出力する。暗号鍵生成部１３１は、第２のコントローラー１３０の指示に従って、識別情報取得部１２１により取得される識別情報に基づいて、暗号鍵を生成する。なお、この時点で、第２のコントローラー１３０は、上述の通り、第１の保守モードに設定されていることを認識している。一方、このときに、第１のコントローラー１２０が、第１の保守モードに設定されていることを、第２のコントローラー１３０に伝達することもできる。
【００４９】
図４は、電子装置１００の動作フローを説明するための図であって、とくにＳ２０４の処理を説明するための図である。
【００５０】
暗号鍵生成部１３１は、第１〜第３のＨＤＤ８１０〜８３０の識別情報ＳＮ１、ＳＮ２、ＳＮ３を、揮発メモリ１１０から読み出し、３つの暗号鍵ＫＥＹ１、ＫＥＹ２、ＫＥＹ３を生成する。ここでは、図４に示されるように、暗号鍵生成部１３１は、識別情報ＳＮ１と識別情報ＳＮ２から暗号鍵ＫＥＹ１（たとえばＡＢＣＤとする）を生成する。暗号鍵生成部１３１は、識別情報ＳＮ２と識別情報ＳＮ３から暗号鍵ＫＥＹ２（たとえばＢＣＤＥとする）を生成する。暗号鍵生成部１３１は、識別情報ＳＮ３と識別情報ＳＮ１から暗号鍵ＫＥＹ３（たとえばＣＤＥＦとする）を生成する。
【００５１】
第２のコントローラー１３０は、暗号鍵生成部１３１により生成された３つの暗号鍵ＫＥＹ１、ＫＥＹ２、ＫＥＹ３を、第２のコントローラー用メモリ１３４に一時的に記録する。そして、第２のコントローラー１３０は、揮発メモリ１１０に記録されている第１〜第３のＨＤＤ８１０〜８３０の識別情報ＳＮ１、ＳＮ２、ＳＮ３を消去する。
【００５２】
図３に戻って、次に、第２のコントローラー１３０の暗号化部１３２は、暗号化データを生成する（Ｓ２０５）。具体的には、第２のコントローラー１３０が、暗号化部１３２に対して、暗号化データを生成させる指示を出力する。暗号化部１３２は、第２のコントローラー１３０の指示に従って、揮発メモリ１１０に記憶されているセキュリティ鍵を、第２のコントローラー用メモリ１３４に記録されている暗号鍵ＫＥＹ１、ＫＥＹ２、ＫＥＹ３で暗号化して、暗号化データを生成する。
【００５３】
図５は、電子装置１００の動作フローを説明するための図であって、とくにＳ２０５の処理を説明するための図である。
【００５４】
図５に示されるように、暗号化部１３２は、セキュリティ鍵（たとえば１２３４）を、暗号鍵生成部１３１により生成された暗号鍵ＫＥＹ１（たとえばＡＢＣＤ）で暗号化して、暗号化データ（ＥＮ１［１２３４］）を生成する。同様に、暗号化部１３２は、セキュリティ鍵（たとえば１２３４）を、暗号鍵生成部１３１により生成されたＫＥＹ２（たとえばＢＣＤＥ）で暗号化して、暗号化データ（ＥＮ２［１２３４］）を生成する。さらに同様に、暗号化部１３２は、セキュリティ鍵（たとえば１２３４）を、暗号鍵生成部１３１により生成されたＫＥＹ３（たとえばＣＤＥＦ）で暗号化して、暗号化データ（ＥＮ３［１２３４］）を生成する。
【００５５】
なお、ＥＮは、括弧内の１２３４を暗号化（Encode）した結果を意味するものとする。ＥＮの後の数字は、単なる通し番号である。
【００５６】
図３に戻って、次に、第２のコントローラー１３０は、暗号化データを不揮発メモリ１４０に記録する（Ｓ２０６）。具体的には、第２のコントローラー１３０は、暗号化部１３２により生成された３つの暗号化データ（ＥＮ１［１２３４］、ＥＮ２［１２３４］、ＥＮ３［１２３４］）を不揮発メモリ１４０に記録する。このように、３種類の暗号鍵で１種類のセキュリティ鍵を暗号化することにより、３種類の暗号化データが生成される。そして、これらの暗号化データが、電源が供給されなくても消去されない不揮発メモリ１４０に保持される。
【００５７】
次に、電子装置１００の管理者等が、電子装置１００の筐体７００を開いて、保守作業に取りかかる場合を想定する。このとき、検出部１８０は、筐体７００が開かれたことを検出する。
【００５８】
また、ここでは、電子装置１００の電源が、電源電子装置１００の管理者等によって、オフにされる。すなわち、電源ユニット１９０が、メイン基板６００と、耐タンパ基板５００と、コネクタ２１０〜２３０に接続されているＨＤＤ（図１では、第１〜第３のＨＤＤ８１０〜８３０）とに対して、電源供給を停止する。なお、電源ユニット１９０による電源供給が停止しても、第１のコントローラー１２０および揮発メモリ１１０には、バックアップ用電池１５０により、電源が供給されている。したがって、この時点では、揮発メモリ１１０に記録されているセキュリティ鍵は、消去されず、記録されたままである。
【００５９】
次に、図３に示されるように、検出部１８０は、筐体７００が開かれたことを所定の動作として検出する（Ｓ２０７）。
【００６０】
所定の動作が検出部１８０により検出された場合（Ｓ２０７、ＹＥＳ）、第２のコントローラー１３０は、揮発メモリ１１０に記憶されているセキュリティ鍵を消去する（Ｓ２０８）。これにより、第１〜第３のＨＤＤ８１０〜８３０に記憶されている情報に不正にアクセスしようとする第三者の行為を事前に抑止することができる。
【００６１】
一方、所定の動作が検出部１８０により検出されない場合（Ｓ２０７、ＮＯ）、電子装置１００はＳ２０７の処理を繰り返す。
【００６２】
次に、電子装置１００の管理者等が、電子装置１００の保守作業を終えて、筐体７００を閉じる場合を想定する。
【００６３】
また、ここで、電子装置１００の電源が、電子装置１００の管理者等によって、オンにされる。すなわち、電源ユニット１９０が、メイン基板６００と、耐タンパ基板５００と、コネクタ２１０〜２３０に接続されているＨＤＤ（図１では、第１〜第３のＨＤＤ８１０〜８３０）とに対して、電源供給を開始する。
【００６４】
次に、メイン制御部１６０が、モード設定部１７０により、第１の保守モードから通常モードに切り換えられたか否かを判断する（Ｓ２０８）。
【００６５】
電子装置１００の管理者等が、モード設定部１７０を用いて、第１の保守モードから通常モードに切り換えると、メイン制御部１６０が、第１の保守モードから通常モードに切り換えられたことを認識する。
【００６６】
図３に示されるように、第１の保守モードから通常モードに設定が切り換えられた場合（Ｓ２０９、ＹＥＳ）、第１のコントローラー１２０の識別情報取得部１２１は、Ｓ２０３の処理を同様に、コネクタ２１０〜２３０に接続されているＨＤＤの識別情報を取得する（Ｓ２１０）。
【００６７】
ここでは、コネクタ２１０〜２３０に接続されていた第１〜第３のＨＤＤ８１０〜８３０うち、第３のＨＤＤ８３０が第４のＨＤＤ８４０に差し換えられた場合を想定する。
【００６８】
具体的には、まず、第１のコントローラー１２０が、識別情報取得部１２１に対して、コネクタ２１０〜２３０に接続されている第１、第２および第４のＨＤＤ８１０、８２０、８４０の識別情報を取得させる指示を出力する。識別情報取得部１２１は、第１のコントローラー１２０の指示に従って、メイン基板６００を介して、第１、第２および第４のＨＤＤ８１０、８２０、８４０の識別情報を取得する。そして、第１のコントローラー１２０は、識別情報取得部１２１により取得された第１、第２および第４のＨＤＤ８１０、８２０、８４０の識別情報を揮発メモリ１１０に一時的に記録する。
【００６９】
なお、第１の保守モードから通常モードに設定が切り換えられると、メイン制御部１６０は、通常モードに切り換わったことを第１のコントローラー１２０および第２のコントローラー１３０に伝達する。そして、第２のコントローラー１３０は、不揮発メモリ１４０から、３つの暗号化データを、当該第２のコントローラー１３０内に読み出す。
【００７０】
一方、第１の保守モードから通常モードに設定が切り換えられない場合（Ｓ２０９、ＮＯ）、メイン制御部１６０は、第１の保守モードから通常モードに切り換えられる動作を監視し続ける（Ｓ２０９）。
【００７１】
次に、図３に示されるように、第２のコントローラー１３０の暗号鍵生成部１３１は、暗号鍵を生成する（Ｓ２１１）。具体的には、Ｓ２０４と同様に、第２のコントローラー１３０が、暗号鍵生成部１３１に対して、暗号鍵を生成させる指示を出力する。暗号鍵生成部１３１は、第２のコントローラー１３０の指示に従って、識別情報取得部１２１により取得される識別情報に基づいて、暗号鍵を生成する。
【００７２】
図６は、電子装置１００の動作フローを説明するための図であって、とくにＳ２１１の処理を説明するための図である。
【００７３】
暗号鍵生成部１３１は、通常モードに切り換えられた後に識別情報取得部１２１により取得された第１、第２および第４のＨＤＤ８１０、８２０、８４０の識別情報ＳＮ１、ＳＮ２、ＳＮ４を、揮発メモリ１１０から読み出し、３つの暗号鍵ＫＥＹ１ａ、ＫＥＹ２ａ、ＫＥＹ３ａを生成する。
【００７４】
ここでは、図６に示されるように、暗号鍵生成部１３１は、識別情報ＳＮ１と識別情報ＳＮ２から暗号鍵ＫＥＹ１ａ（ＡＢＣＤとする）を生成する。暗号鍵生成部１３１は、識別情報ＳＮ２と識別情報ＳＮ４から暗号鍵ＫＥＹ２ａ（ＤＥＦＧとする）を生成する。暗号鍵生成部１３１は、識別情報ＳＮ４と識別情報ＳＮ１から暗号鍵ＫＥＹ３ａ（ＥＦＧＨとする）を生成する。
【００７５】
ここで、Ｓ２０４の処理時では、３つのＨＤＤの識別情報は、ＳＮ１、ＳＮ２およびＳＮ３であった。これに対して、Ｓ２１１では、３つのＨＤＤの識別情報は、ＳＮ１、ＳＮ２およびＳＮ４である。すなわち、Ｓ２０４およびＳ２１１の処理では、３つの識別情報のうち、ＳＮ１およびＳＮ２が共通する。
【００７６】
そして、上述の通り、暗号鍵生成部１３１は、３つの識別情報のうち２つを選択して、３種類の暗号鍵を生成する。したがって、Ｓ２０４の処理とＳ２１１の処理で得られる暗号鍵のうち、少なくとも１つの共通暗号鍵（ＫＥＹ１＝ＫＥＹ１ａ＝ＡＢＣＤ）を得ることができる。
【００７７】
次に、復号化部１３３は、暗号化データを復号化して、復号化データを生成する（Ｓ２１２）。このとき、第２のコントローラー１３０は、不揮発メモリ１４０から、３つの暗号化データを読み出す。そして、復号化部１３３は、第２のコントローラー１３０により読み出された３つの暗号化データを、通常モードに切り換えた後に生成された３つの暗号鍵で復号化して、復号化データを生成する。
【００７８】
図７は、電子装置１００の動作フローを説明するための図であって、とくにＳ２１２の処理を説明するための図である。
【００７９】
図７に示されるように、復号化部１３３は、第２のコントローラー１３０により読み出された３つの暗号化データ（ＥＮ１［１２３４］、ＥＮ２［１２３４］、ＥＮ３［１２３４］）を、通常モードに切り換えた後に生成された３つの暗号鍵（ＫＥＹ１ａ、ＫＥＹ２ａ、ＫＥＹ３ａ）で復号化して、復号化データを生成する。
【００８０】
すなわち、復号化部１３３は、暗号化データ（ＥＮ１［１２３４］）を３つの暗号鍵（ＫＥＹ１ａ、ＫＥＹ２ａ、ＫＥＹ３ａ）で復号化することを試みる。同様に、復号化部１３３は、暗号化データ（ＥＮ２［１２３４］）を３つの暗号鍵（ＫＥＹ１ａ、ＫＥＹ２ａ、ＫＥＹ３ａ）で復号化することを試みる。さらに、同様に、復号化部１３３は、暗号化データ（ＥＮ３［１２３４］）を３つの暗号鍵（ＫＥＹ１ａ、ＫＥＹ２ａ、ＫＥＹ３ａ）で復号化することを試みる。このようにして、復号化部１３３は、３つの暗号化データ（ＥＮ１［１２３４］、ＥＮ２［１２３４］、ＥＮ３［１２３４］）を、３つの暗号鍵（ＫＥＹ１ａ、ＫＥＹ２ａ、ＫＥＹ３ａ）で、９通りの復号化を行うことを試みる。
【００８１】
一方、図５および図７に示されるように、暗号化データＥＮ１［１２３４］は暗号鍵（ＫＥＹ１＝ＡＢＣＤ）で暗号化されていた。暗号化データＥＮ２［１２３４］は暗号鍵（ＫＥＹ２＝ＢＣＤＥ）で暗号化されていた。暗号化データＥＮ３［１２３４］は暗号鍵（ＫＥＹ３＝ＣＤＥＦ）で暗号化されていた。
【００８２】
そして、上述の通り、通常モードに切り換えられた後にＳ２１１で生成された暗号鍵ＫＥＹ１ａ、ＫＥＹ２ａ、ＫＥＹ３ａと、第１の保守モードに切り換えられた後にＳ２０４で生成された暗号鍵ＫＥＹ１、ＫＥＹ２、ＫＥＹ３とを対比すると、共通する暗号鍵は、ＡＢＣＤ（＝ＫＥＹ１＝ＫＥＹ１ａ）の１つである。
【００８３】
したがって、復号化部１３３は、上述の９通りの復号化を行うことを試みた結果、暗号化データＥＮ１［１２３４］のみを暗号鍵ＡＢＣＤ（＝ＫＥＹ１＝ＫＥＹ１ａ）のみで復号化することができる。これにより、復号化部１３３は、復号化データとして、１２３４を得ることができる。
【００８４】
図３に戻って、次に、第２のコントローラー１３０は、復号化部１３３により生成された復号化データ（１２３４）から、セキュリティ鍵（１２３４。この場合は復号化データそのものがセキュリティ鍵となる）を抽出して、抽出されたセキュリティ鍵（１２３４）を揮発メモリ１１０に記録する（Ｓ２１３）。これにより、メイン制御部１６０は、揮発メモリ１１０に改めて記録されたセキュリティ鍵（１２３４）を用いて、コネクタ２１０〜２３０に接続されているＨＤＤ（通常モードに切り換えた後では、第１、第２および第４のＨＤＤ８１０、８２０、８４０）に記録された情報を暗号化または復号化することができる。
【００８５】
図２に戻って、第１の保守モードに設定されていないとメイン制御部１６０に判断された場合（Ｓ２０１、ＮＯ）、電子装置１００は第２の保守モードで動作する（Ｓ３０１）。
【００８６】
前述の通り、第２の保守モードは、第１の保守モードと同様に、電子装置１００の保守作業を行う際に設定されるモードである。ただし、第２の保守モードは、第１の保守モードと異なり、コネクタ２１０〜２３０に接続されているＨＤＤ（図１では、第１〜第３のＨＤＤ８１０〜８３０）に記憶されている情報などの解析が第三者にとって困難となるモードではない。
【００８７】
次に、メイン制御部１６０は、検出部１８０に対して、筐体７００が開かれたことを所定の動作として検出することを停止させる（Ｓ３０２）。これにより、検出部１８０は、筐体７００が開かれたことを所定の動作として検出しない。この結果、第２のコントローラー１３０は、揮発メモリ１１０に記憶されているセキュリティ鍵を消去することはない。
【００８８】
これにより、セキュリティ鍵を新たに記録する処理を必要とすることなく、メイン制御部１６０は、揮発メモリ１１０に記録されているセキュリティ鍵（１２３４）を用いて、コネクタ２１０〜２３０に接続されているＨＤＤに記録された情報を暗号化または復号化することができる。
【００８９】
一方、第２の保守モードでは、第１の保守モードと異なり、第１〜第３のＨＤＤ８１０〜８３０に記憶されている情報に不正にアクセスしようとする第三者の行為を事前に抑止することができない。
【００９０】
以上電子装置１００の動作について説明した。
【００９１】
以上の通り、本発明の第１の実施の形態における電子装置１００は、揮発メモリ１１０と、モード設定部１７０と、識別情報取得部１２１と、暗号鍵生成部１３１と、暗号化部１３２と、不揮発メモリ１４０と、検知部１８０と、復号化部１３３と、制御部（第１のコントローラー１２０、第２のコントローラー１３０）とを備えている。
【００９２】
揮発メモリ１１０は、データ記憶装置（ＨＤＤ）に記録された情報を暗号化または復号化するためのセキュリティ鍵（たとえば１２３４）を記録する。モード設定部１７０は、通常モードと第１の保守モードに設定できる。識別情報取得部１２１は、データ記憶装置の識別情報（たとえばＳＮ１、ＳＮ２、ＳＮ３）を取得する。暗号鍵生成部１３１は、識別情報取得部１２１により取得される識別情報に基づいて、暗号鍵（たとえば、ＫＥＹ１、ＫＥＹ２、ＫＥＹ３）を生成する。
【００９３】
暗号化部１３２は、揮発メモリ１１０に記憶されているセキュリティ鍵を、暗号鍵生成部１３１により生成された暗号鍵で暗号化して、暗号化データ（たとえば、ＥＮ１［１２３４］、ＥＮ２［１２３４］、ＥＮ３［１２３４］）を生成する。不揮発メモリ１４０は、暗号化部１３２により生成される暗号化データを記録する。検知部１８０は、所定の動作を検知する。復号化部１３３は、暗号鍵生成部１３２により生成された暗号鍵で、不揮発メモリ１４０に記録されている暗号化データを復号化して復号化データを生成する。制御部（第１のコントローラー１２０、第２のコントローラー１３０）は、検知部１８０の検出結果に基づいて、揮発メモリ１１０に記憶されているセキュリティ鍵を消去する。
【００９４】
そして、モード設定部１７０により第１の保守モードに切り換えられたとき、制御部は、識別情報取得部１２１に対して識別情報（たとえばＳＮ１、ＳＮ２、ＳＮ３）を取得させ、暗号鍵生成部１３１に対して暗号鍵（たとえばＫＥＹ１、ＫＥＹ２、ＫＥＹ３）を生成させる。さらに、制御部は、暗号化部１３２に対して暗号化データ（たとえばＥＮ１［１２３４］、ＥＮ２［１２３４］、ＥＮ３［１２３４］）を生成させ、暗号化データを不揮発メモリ１４０に記録する。
【００９５】
また、モード設定部１７０により第１の保守モードから通常モードに切り換えられたとき、制御部は、識別情報取得部１２１に対して識別情報（たとえばＳＮ１、ＳＮ２、ＳＮ４）を取得させ、暗号鍵生成部１３１に対して暗号鍵（たとえばＫＥＹ１ａ、ＫＥＹ２ａ、ＫＥＹ３ａ）を生成させる。さらに、制御部は、復号化部１３３に対して通常モードに切り換えた後に生成された暗号鍵（たとえばＫＥＹ１ａ、ＫＥＹ２ａ、ＫＥＹ３ａ）で不揮発メモリ１４０に記録されている暗号化データ（たとえばＥＮ１［１２３４］、ＥＮ２［１２３４］、ＥＮ３［１２３４］）を復号化させて復号化データを生成させる。そして、制御部は、復号化部１３３により生成された復号化データ（たとえば１２３４）からセキュリティ鍵（たとえば１２３４）を抽出し、抽出したセキュティ鍵を揮発メモリ１１０に記録する。
【００９６】
このように、モード設定部１７０により第１の保守モードに切り換えられたとき、暗号鍵生成部１３１は、制御部の指示に従って、識別情報に基づいて、暗号鍵を生成する。これにより、データ記憶装置の識別情報を基礎とする暗号鍵を簡単に生成できる。また、暗号化部１３２は、制御部の指示に従って、揮発メモリ１１０に記憶されているセキュリティ鍵を暗号鍵で暗号化して、暗号化データを生成する。これにより、セキュリティ鍵を、第三者が解析できない暗号化データに含めることができる。制御部は、暗号化データを不揮発メモリ１４０に記録する。これにより、セキュリティ鍵を暗号化した状態で不揮発メモリ１４０に保持することができる。この結果、保守作業時にセキュリティ鍵を暗号化データ内に安全に保持しつつも、セキュリティ鍵が第三者により安易に解析できないようにすることができる。
【００９７】
また、モード設定部１７０により第１の保守モードから通常モードに切り換えられたとき、暗号鍵生成部１３１は、制御部の指示に従って、識別情報に基づいて、暗号鍵を生成する。これにより、データ記憶装置の識別情報を基礎とする暗号鍵を簡単に生成できる。また、復号化部１３３は、制御部の指示に従って、通常モードに切り換えた後に生成された暗号鍵で不揮発メモリ１４０に記録されている暗号化データを復号化させて復号化データを生成する。これにより、データ記憶装置の識別情報を基礎に容易に生成できる暗号鍵を用いて、暗号化データを復号化することができる。また、制御部は、復号化部１３３により生成された復号化データからセキュリティ鍵を抽出し、抽出したセキュティ鍵を揮発メモリ１１０に記録する。これにより、電子装置１００は、揮発メモリ１１０に改めて記録されたセキュリティ鍵を用いて、ＨＤＤに記録された情報を暗号化または復号化することができる。
【００９８】
したがって、電子装置１００によれば、電子装置の保守作業を行う際に、セキュリティ鍵を安全に保持し、保守作業を円滑に行うことができる。
【００９９】
ここで、発明が解決しようとする課題の欄で説明したように、電子装置の保守作業のために、メイン基板等を交換する間に耐タンパ処理を一時的に無効にする処理では、処理中に、セキュリティ鍵を有する基板（耐タンパ基板）を他の電子装置に移設することができる。このため、万一、一時的に機能が無効にされた耐タンパ基板が盗難にあった場合に、セキュリティ鍵が外部に流出するおそれがあった。
【０１００】
これに対して、本発明の実施の形態における電子装置１００では、第１の保守モード時に、検出部１８０により筐体７００が開かれたことを所定の動作として検出されれば、第２のコントローラー１３０が揮発メモリ１１０に記録されているセキュリティ鍵を消去する。したがって、万一、電子装置１００内の耐タンパ基板５００が盗難にあっても、セキュリティ鍵が外部に流出するおそれはない。
【０１０１】
また、発明が解決しようとする課題の欄で説明したように、電子装置の保守作業のために、耐タンパ処理後に改めてセキュリティ鍵を書き込む処理では、再度、保守作業員が、セキュリティ鍵をタンパ基板に書き込むためツールを持ち歩く必要があった。このため、改めてセキュリティ鍵を書き込む処理自体に、セキュリティ鍵が流出するリスクが伴っていた。
【０１０２】
これに対して、本発明の実施の形態における電子装置１００では、ＨＤＤの識別情報を基礎に生成された暗号鍵でセキュリティ鍵を暗号化した暗号化データを不揮発メモリ１４０に記録しておき、揮発メモリ１１０に記録されているセキュリティ鍵を保守作業中で消去する。そして、電子装置１００では、保守作業後に、不揮発メモリ１４０に記録されている暗号化データをＨＤＤの識別情報を基礎に生成された暗号鍵で復号化して、復号化データ中からセキュリティ鍵を抽出している。したがって、保守作業員が、セキュリティ鍵を持ち歩く必要はない。このため、改めてセキュリティ鍵を書き込む処理自体もなくなり、セキュリティ鍵が流出するリスクを低減することができる。
【０１０３】
また、本発明の第１の実施の形態における電子装置１００は、筐体７００を備えている。筐体７００は、少なくとも揮発メモリ１１０および不揮発メモリ１４０を収容する。検出部１８０は、筐体７００が開かれたことを所定の動作として検出する。
【０１０４】
これにより、制御部は、筐体７００が開かれたことが検出部１８０により所定の動作として検出されると、揮発メモリ１１０に記録されているセキュリティ鍵を消去する。したがって、電子装置１００内にはセキュリティ鍵がないので、第三者は不正にＨＤＤに記録された情報を暗号化または復号化することができない。
【０１０５】
また、本発明の第１の実施の形態における電子装置１００において、モード設定部１７０は、通常モードと、第１の保守モードと、第２の保守モードのいずれか１つのモードに設定する。そして、第２の保守モードの場合、制御部は、検出部１８０に対して、所定の動作を検出することを停止させる。これにより、第２の保守モードの場合、セキュリティ鍵を新たに記録する処理を必要とすることなく、電子装置１００は、揮発メモリ１１０に記録されているセキュリティ鍵を用いて、ＨＤＤに記録された情報を暗号化または復号化することができる。
【０１０６】
＜第２の実施の形態＞
本発明の第２の実施の形態における電子装置は、第１の実施の形態の電子装置１００の構成と同様である。
【０１０７】
ただし、暗号化部１３２の機能が、第１の実施の形態と異なる。すなわち、第２の実施の形態では、暗号化部１３２は、揮発メモリ１００に記憶されているセキュリティ鍵と、暗号鍵生成部１３１により生成された暗号鍵とから構成されるデータ列を、暗号鍵生成部１３１により生成された暗号鍵で暗号化して、暗号化データを生成する。復号化部１３３の具体的な動作は、後述の動作説明で詳しく説明する。
【０１０８】
なお、第１の実施の形態では、暗号化部１３２は、揮発メモリ１１０に記憶されているセキュリティ鍵を、暗号鍵生成部１３１により生成された暗号鍵で暗号化して、暗号化データを生成していた。
【０１０９】
暗号化部１３２の機能が第１の実施の形態と異なることに応じて、復号化部１３３の具体的な機能も第１の実施の形態と異なる。すなわち、復号化部１３３は、暗号鍵生成部１３１により生成された暗号鍵で、不揮発メモリ１４０に記録されている暗号化データを復号化して、復号化データを生成する。この点では、第１の実施の形態と同じであるが、具体的な動作において、第１の実施の形態と異なる。復号化部１３３の具体的な動作は、後述の動作説明で詳しく説明する。
【０１１０】
次に、第２の実施の形態における電子装置の動作について、説明する。
【０１１１】
第２の実施の形態における電子装置の動作については、基本的には第１の実施の形態における電子装置１００の動作を同様である。
【０１１２】
ただし、図３のＳ２０５やＳ２１２の処理で、具体的な処理が異なる。なお、通常モードおよび第２の保守モードでの動作は、第１の実施の形態と同じであるため、説明を省略する。
【０１１３】
以下、第２の実施の形態における電子装置の第１の保守モードでの動作について、具体的に説明する。なお、第１の実施の形態と重複する内容については、説明を簡単にするか、説明を省略する。
【０１１４】
図２に示されるように、メイン制御部１６０は、モード設定部１７０により第１の保守モードに設定されているか否かを判断する（Ｓ２０１）。具体的な処理は、第１の実施の形態と同様である。
【０１１５】
一方、第１の保守モードに設定されていないとメイン制御部１６０に判断された場合（Ｓ２０１、ＮＯ）、電子装置１００はＳ３０１以降の処理を行う。
【０１１６】
次に、図３に示されるように、第１のコントローラー１２０の識別情報取得部１２１は、コネクタ２１０〜２３０に接続されている第１〜第３のＨＤＤ８１０〜８３０の識別情報を取得する（Ｓ２０３）。具体的な処理は、第１の実施の形態と同様である。
【０１１７】
次に、図３に示されるように、第２のコントローラー１３０の暗号鍵生成部１３１は、暗号鍵を生成する（Ｓ２０４）。具体的な処理は、第１の実施の形態と同様である。
【０１１８】
図３に戻って、次に、第２のコントローラー１３０の暗号化部１３２は、暗号化データを生成する（Ｓ２０５）。具体的には、第２のコントローラー１３０が、暗号化部１３２に対して、暗号化データを生成させる指示を出力する。暗号化部１３２は、第２のコントローラー１３０の指示に従って、揮発メモリ１１０に記憶されているセキュリティ鍵と、暗号鍵生成部１３１により生成された暗号鍵ＫＥＹ１、ＫＥＹ２、ＫＥＹ３とから構成されるデータ列を生成する。そして、暗号化部１３２は、データ列を、暗号鍵生成部１３１により生成された暗号鍵ＫＥＹ１、ＫＥＹ２、ＫＥＹ３で暗号化して、暗号化データを生成する。
【０１１９】
図８は、第２の実施の形態における電子装置の動作フローを説明するための図であって、とくにＳ２０５の処理を説明するための図である。
【０１２０】
図８に示されるように、暗号化部１３２は、セキュリティ鍵（たとえば１２３４）と、暗号鍵生成部１３１により生成された暗号鍵ＫＥＹ１（たとえばＡＢＣＤ）から構成されるデータ列（たとえば１２３４ＡＢＣＤ）を生成する。同様に、暗号化部１３２は、セキュリティ鍵（たとえば１２３４）と、暗号鍵生成部１３１により生成された暗号鍵ＫＥＹ２（たとえばＢＣＤＥ）から構成されるデータ列（たとえば１２３４ＢＣＤＥ）を生成する。さらに、同様に、暗号化部１３２は、セキュリティ鍵（たとえば１２３４）と、暗号鍵生成部１３１により生成された暗号鍵ＫＥＹ３（たとえばＣＤＥＦ）から構成されるデータ列（たとえば１２３４ＣＤＥＦ）を生成する。
【０１２１】
そして、暗号化部１３２は、データ列（１２３４ＡＢＣＤ）を、暗号鍵生成部１３１により生成されたＫＥＹ１（たとえばＡＢＣＤ）で暗号化して、暗号化データ（ＥＮ１［１２３４ＡＢＣＤ］）を生成する。同様に、暗号化部１３２は、データ列（１２３４ＢＣＤＥ）を、暗号鍵生成部１３１により生成されたＫＥＹ２（たとえばＢＣＤＥ）で暗号化して、暗号化データ（ＥＮ２［１２３４ＢＣＤＥ］）を生成する。さらに、同様に、暗号化部１３２は、データ列（１２３４ＣＤＥＦ）を、暗号鍵生成部１３１により生成されたＫＥＹ３（たとえばＣＤＥＦ）で暗号化して、暗号化データ（ＥＮ２［１２３４ＣＤＥＦ］）を生成する。
【０１２２】
図３に戻って、次に、第２のコントローラー１３０は、暗号化データを不揮発メモリ１４０に記録する（Ｓ２０６）。具体的には、第２のコントローラー１３０は、暗号化部１３２により生成された３つの暗号化データ（ＥＮ１［１２３４ＡＢＣＤ］、ＥＮ２［１２３４ＢＣＤＥ］、ＥＮ３［１２３４ＣＤＥＦ］）を不揮発メモリ１４０に記録する。このように、３種類の暗号鍵で１種類のデータ列を暗号化することにより、３種類の暗号化データが生成される。そして、これらの暗号化データが、電源が供給されなくても消去されない不揮発メモリ１４０に保持される。
【０１２３】
次に、電子装置１００の管理者等が、電子装置１００の筐体７００を開いて、保守作業に取りかかる場合を想定する。このとき、検出部１８０は、筐体７００が開かれたことを検出する。
【０１２４】
また、ここでは、電子装置１００の電源が、電源電子装置１００の管理者等によって、オフにされる。すなわち、電源ユニット１９０が、メイン基板６００と、耐タンパ基板５００と、コネクタ２１０〜２３０に接続されているＨＤＤ（図１では、第１〜第３のＨＤＤ８１０〜８３０）とに対して、電源供給を停止する。なお、電源ユニット１９０による電源供給が停止しても、第１のコントローラー１２０および揮発メモリ１１０には、バックアップ用電池１５０により、電源が供給されている。したがって、この時点では、揮発メモリ１１０に記録されているセキュリティ鍵は、消去されず、記録されたままである。
【０１２５】
次に、検出部１８０は、筐体７００が開かれたことを所定の動作として検出する（Ｓ２０７）。
【０１２６】
所定の動作が検出部１８０により検出された場合（Ｓ２０７、ＹＥＳ）、第２のコントローラー１３０は、揮発メモリ１１０に記憶されているセキュリティ鍵を消去する（Ｓ２０８）。これにより、第１〜第３のＨＤＤ８１０〜８３０に記憶されている情報に不正にアクセスしようとする第三者の行為を事前に抑止することができる。
【０１２７】
一方、所定の動作が検出部１８０により検出されない場合（Ｓ２０７、ＮＯ）、電子装置１００はＳ２０７の処理を繰り返す。
【０１２８】
次に、電子装置１００の管理者等が、電子装置１００の保守作業を終えて、筐体７００を閉じる場合を想定する。
【０１２９】
また、ここで、電子装置１００の電源が、電子装置１００の管理者等によって、オンにされる。すなわち、電源ユニット１９０が、メイン基板６００と、耐タンパ基板５００と、コネクタ２１０〜２３０に接続されているＨＤＤ（図１では、第１〜第３のＨＤＤ８１０〜８３０）とに対して、電源供給を開始する。
【０１３０】
次に、メイン制御部１６０が、モード設定部１７０により、第１の保守モードから通常モードに切り換えられたか否かを判断する（Ｓ２０８）。
【０１３１】
電子装置１００の管理者等が、モード設定部１７０を用いて、第１の保守モードから通常モードに切り換えると、メイン制御部１６０が、第１の保守モードから通常モードに切り換えられたことを認識する。
【０１３２】
図３に示されるように、第１の保守モードから通常モードに設定が切り換えられた場合（Ｓ２０９、ＹＥＳ）、第１のコントローラー１２０の識別情報取得部１２１は、Ｓ２０３の処理と同様に、コネクタ２１０〜２３０に接続されているＨＤＤの識別情報を取得する（Ｓ２１０）。
【０１３３】
ここでは、コネクタ２１０〜２３０に接続されていた第１〜第３のＨＤＤ８１０〜８３０うち、第３のＨＤＤ８３０が第４のＨＤＤ８４０に差し換えられた場合を想定する。
【０１３４】
具体的には、まず、第１のコントローラー１２０が、識別情報取得部１２１に対して、コネクタ２１０〜２３０に接続されている第１、第２および第４のＨＤＤ８１０、８２０、８４０の識別情報を取得させる指示を出力する。識別情報取得部１２１は、第１のコントローラー１２０の指示に従って、メイン基板６００を介して、第１、第２および第４のＨＤＤ８１０、８２０、８４０の識別情報を取得する。そして、第１のコントローラー１２０は、識別情報取得部１２１により取得された第１、第２および第４のＨＤＤ８１０、８２０、８４０の識別情報を揮発メモリ１１０に一時的に記録する。
【０１３５】
なお、第１の保守モードから通常モードに設定が切り換えられると、メイン制御部１６０は、通常モードに切り換わったことを第１のコントローラー１２０および第２のコントローラー１３０に伝達する。そして、第２のコントローラー１３０は、不揮発メモリ１４０から、３つの暗号化データを、当該第２のコントローラー１３０内に読み出す。
【０１３６】
一方、第１の保守モードから通常モードに設定が切り換えられない場合（Ｓ２０９、ＮＯ）、メイン制御部１６０は、第１の保守モードから通常モードに切り換えられる動作を監視し続ける（Ｓ２０９）。
【０１３７】
次に、図３に示されるように、第２のコントローラー１３０の暗号鍵生成部１３１は、暗号鍵を生成する（Ｓ２１１）。具体的な処理は、第１の実施の形態と同様である。
【０１３８】
そして、暗号鍵生成部１３１は、３つの識別情報のうち２つを選択して、３種類の暗号鍵を生成する。したがって、Ｓ２０４の処理とＳ２１１の処理で得られる暗号鍵のうち、少なくとも１つの共通暗号鍵（ＫＥＹ１＝ＫＥＹ１ａ＝ＡＢＣＤ）を得ることができる。
【０１３９】
次に、復号化部１３３は、暗号化データを復号化して、復号化データを生成する（Ｓ２１２）。このとき、第２のコントローラー１３０は、不揮発メモリ１４０から、３つの暗号化データを読み出す。そして、復号化部１３３は、第２のコントローラー１３０により読み出された３つの暗号化データを、通常モードに切り換えた後に生成された３つの暗号鍵で復号化して、復号化データを生成する。
【０１４０】
図９は、第２の実施の形態における電子装置の動作フローを説明するための図であって、とくにＳ２１２の処理を説明するための図である。
【０１４１】
図９に示されるように、復号化部１３３は、第２のコントローラー１３０により読み出された３つの暗号化データ（ＥＮ１［１２３４ＡＢＣＤ］、ＥＮ２［１２３４ＢＣＤＥ］、ＥＮ３［１２３４ＣＤＥＦ］）を、通常モードに切り換えた後に生成された３つの暗号鍵（ＫＥＹ１ａ、ＫＥＹ２ａ、ＫＥＹ３ａ）で復号化して、復号化データを生成する。
【０１４２】
すなわち、復号化部１３３は、暗号化データ（ＥＮ１［１２３４ＡＢＣＤ］）を３つの暗号鍵（ＫＥＹ１ａ、ＫＥＹ２ａ、ＫＥＹ３ａ）で復号化することを試みる。同様に、復号化部１３３は、暗号化データ（ＥＮ２［１２３４ＢＣＤＥ］）を３つの暗号鍵（ＫＥＹ１ａ、ＫＥＹ２ａ、ＫＥＹ３ａ）で復号化することを試みる。さらに、同様に、復号化部１３３は、暗号化データ（ＥＮ３［１２３４ＣＤＥＦ］）を３つの暗号鍵（ＫＥＹ１ａ、ＫＥＹ２ａ、ＫＥＹ３ａ）で復号化することを試みる。このようにして、復号化部１３３は、３つの暗号化データ（ＥＮ１［１２３４ＡＢＣＤ］、ＥＮ２［１２３４ＢＣＤＥ］、ＥＮ３［１２３４ＣＤＥＦ］）を、３つの暗号鍵（ＫＥＹ１ａ、ＫＥＹ２ａ、ＫＥＹ３ａ）で、９通りの復号化を行うことを試みる。
【０１４３】
一方、図８および図９に示されるように、暗号化データＥＮ１［１２３４ＡＢＣＤ］は暗号鍵（ＫＥＹ１＝ＡＢＣＤ）で暗号化されていた。暗号化データＥＮ２［１２３４ＢＣＤＥ］は暗号鍵（ＫＥＹ２＝ＢＣＤＥ）で暗号化されていた。暗号化データＥＮ３［１２３４ＣＤＥＦ］は暗号鍵（ＫＥＹ３＝ＣＤＥＦ）で暗号化されていた。
【０１４４】
そして、上述の通り、通常モードに切り換えられた後にＳ２１１で生成された暗号鍵ＫＥＹ１ａ、ＫＥＹ２ａ、ＫＥＹ３ａと、第１の保守モードに切り換えられた後にＳ２０４で生成された暗号鍵ＫＥＹ１、ＫＥＹ２、ＫＥＹ３とを対比すると、共通する暗号鍵は、ＡＢＣＤ（＝ＫＥＹ１＝ＫＥＹ１ａ）の１つである。
【０１４５】
したがって、復号化部１３３は、上述の９通りの復号化を行うことを試みた結果、暗号化データＥＮ１［１２３４ＡＢＣＤ］のみを暗号鍵ＡＢＣＤ（＝ＫＥＹ１＝ＫＥＹ１ａ）のみで復号化することができる。これにより、復号化部１３３は、復号化データとして、１２３４ＡＢＣＤを得ることができる。
【０１４６】
図３に戻って、次に、第２のコントローラー１３０は、復号化データからセキュリティ鍵を抽出して、抽出したセキュリティ鍵を揮発メモリ１１０に記録する（Ｓ２１３）。
【０１４７】
図１０は、第２の実施の形態における電子装置の動作フローを説明するための図であって、とくにＳ２１３の処理を説明するための図である。
【０１４８】
図１０に示されるように、第２のコントローラー１３０は、復号化部１３３により生成された復号化データ（１２３４ＡＢＣＤ）から暗号鍵（ＡＢＣＤ）を消去することでセキュリティ鍵（１２３４）を抽出する。そして、第２のコントローラー１３０は、抽出されたセキュリティ鍵（１２３４）を揮発メモリ１１０に記録する。
【０１４９】
これにより、メイン制御部１６０は、揮発メモリ１１０に改めて記録されたセキュリティ鍵（１２３４）を用いて、コネクタ２１０〜２３０に接続されているＨＤＤ（通常モードに切り換えた後では、第１、第２および第４のＨＤＤ８１０、８２０、８４０）に記録された情報を暗号化または復号化することができる。
【０１５０】
以上、第２の実施の形態における電子装置の動作について説明した。
【０１５１】
以上の通り、本発明の第２の実施の形態における電子装置において、暗号化部１３２は、揮発メモリ１１０に記憶されているセキュリティ鍵と、暗号鍵生成部１３１により生成された暗号鍵とから構成されるデータ列を、暗号鍵生成部１３１により生成された暗号鍵で暗号化して、暗号化データを生成する。
【０１５２】
このように、暗号化部１３２は、セキュリティ鍵と暗号鍵のデータ列を暗号化した情報を、暗号化データとして生成する。このため、単にセキュリティ鍵を暗号化した暗号化データと比較して、セキュリティ鍵の解析をより困難にすることができる。すなわち、この場合、暗号化データの復号に成功しても、得られる復号化データは、セキュリティ鍵そのものではなく、セキュリティ鍵と暗号鍵を組み合わせたデータ列である。したがって、データ列から、さらにセキュリティ鍵を抽出する処理が必要となるので、セキュリティ鍵の解析をより困難にすることができる。
【０１５３】
なお、特許文献１に記載の発明では、取得したＨＤＤのシリアルナンバー、ラップ暗号鍵、およびカウンタを結合した文字列のＨＭＡＣを計算し、シリアルナンバー、ラップ暗号鍵およびカウンタと、そのＨＭＡＣをセキュアデータとして、フラッシュＲＯＭに格納している（とくに段落［０１２３］、［０１２４］）。また、計算したＨＭＡＣと、フラッシュＲＯＭから読み出したＨＭＡＣとが一致すると判定された場合、生成した秘密鍵ｋｗで、読み出したセキュアデータのうちのラップ暗号鍵を復号し、コンテンツの暗号鍵ｋｈｄｄを得ている（とくに段落［０１３３］、［０１３５］）。しかしながら、特許文献１に記載の技術では、ラップ暗号鍵を、ＨＤＤのシリアルナンバーに基づいて生成していない。これに対して、本発明では、暗号鍵生成部１３１は、識別情報取得部１２１により取得される識別情報（ＨＤＤのシリアルナンバーに相当）に基づいて、暗号鍵を生成している。したがって、本発明は、特許文献１に記載の発明と相違する。
【０１５４】
以上、実施の形態をもとに本発明を説明した。実施の形態は例示であり、本発明の主旨から逸脱しない限り、上述各実施の形態に対して、さまざまな変更、増減、組合せを加えてもよい。これらの変更、増減、組合せが加えられた変形例も本発明の範囲にあることは当業者に理解されるところである。
【符号の説明】
【０１５５】
１００    電子装置
１１０    揮発メモリ
１２０    第１のコントローラー
１２１    識別情報取得部
１３０    第２のコントローラー
１３１    暗号鍵生成部
１３２    暗号化部
１３３    復号化部
１３４    第２のコントローラー用メモリ
１４０    不揮発メモリ
１５０    バックアップ用電池
１６０    メイン制御部
１７０    モード設定部
１８０    検出部
１９０    電源ユニット
２１０〜２３０    コネクタ
５００    耐タンパ基板
６００    メイン基板
７００    筐体
８１０    第１のＨＤＤ
８２０    第２のＨＤＤ
８３０    第３のＨＤＤ
８４０    第４のＨＤＤ
【図１】
0006455236.tif 000002
【図２】
0006455236.tif 000003
【図３】
0006455236.tif 000004
【図４】
0006455236.tif 000005
【図５】
0006455236.tif 000006
【図６】
0006455236.tif 000007
【図７】
0006455236.tif 000008
【図８】
0006455236.tif 000009
【図９】
0006455236.tif 000010
【図１０】
0006455236.tif 000011