(57)【要約】【課題】アプリケーションの動作環境を提供するプラットフォームを有した本体装置と、該本体装置のトラステッドブートを実現するセキュリティデバイスと間の通信を保護すること。【解決手段】アプリケーションの動作環境を提供するプラットフォームを有した本体装置と接続する第１インタフェース手段と、真正性が確認された前記プラットフォームを特定するハッシュ値をＰＣＲ情報として予め保持し、当該ＰＣＲ情報と前記本体装置の起動時の前記プラットフォームのハッシュ値とが一致した場合に前記本体装置の起動を許可する信号を前記本体装置に送信するセキュリティデバイスと接続する第２インタフェース手段と、前記第１インタフェース手段と前記第２インタフェース手段との間で授受される信号をレベルシフトするレベルシフト手段と、を備える。【選択図】図１
2012008642.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションの動作環境を提供するプラットフォームを有した本体装置と接続する第１インタフェース手段と、
真正性が確認された前記プラットフォームを特定するハッシュ値をＰＣＲ情報として予め保持し、当該ＰＣＲ情報と前記本体装置の起動時の前記プラットフォームのハッシュ値とが一致した場合に前記本体装置の起動を許可する信号を前記本体装置に送信するセキュリティデバイスと接続する第２インタフェース手段と、
前記第１インタフェース手段と前記第２インタフェース手段との間で授受される信号をレベルシフトするレベルシフト手段と、
を備えたことを特徴とする信号レベル変換装置。
【請求項２】
前記レベルシフトのシフト量を設定可能な第１設定手段を更に備え、
前記レベルシフト手段は、前記第１設定手段で設定されたシフト量を前記信号からレベルシフトすることを特徴とする請求項１に記載の信号レベル変換装置。
【請求項３】
前記信号の信号レベルのうちレベルシフトの対象となる対象レベルを設定可能な第２設定手段を更に備え、
前記レベルシフト手段は、前記第２設定手段で設定された対象レベルをレベルシフトすることを特徴とする請求項２に記載の信号レベル変換装置。
【請求項４】
前記レベルシフト手段は、前記本体装置から出力される基準レベルの信号をレベルシフトして前記セキュリティデバイスに出力し、当該セキュリティデバイスから出力される信号を前記基準レベルにレベルシフトして前記本体装置に出力することを特徴とする請求項１〜３の何れか一項に記載の信号レベル変換装置。
【請求項５】
前記本体装置に内蔵されることを特徴とする請求項１〜４の何れか一項に記載の信号レベル変換装置。
【請求項６】
信号のレベルシフトを行う信号レベル変換装置を介して、アプリケーションの動作環境を提供するプラットフォームを有した本体装置に接続され、前記レベルシフトが施された信号を所定の符号化方式で復号するインタフェース手段と、
真正性が確認された前記プラットフォームの構成を特定するハッシュ値をＰＣＲ情報として予め保持する保持手段と、
前記本体装置の起動時に、前記インタフェース手段を介して取得した前記プラットフォームの構成からハッシュ値を算出する算出手段と、
前記保持手段が保持するＰＣＲ情報と、前記算出手段が算出したハッシュ値とが一致した場合に、前記インタフェース手段を介して前記本体装置の起動を許可する信号を送信する起動制御手段と、
前記レベルシフトのシフト量に応じたＨレベル及びＬレベルの確定範囲を設定可能なレベル範囲設定手段と、
を備え、
前記インタフェース手段は、前記レベル範囲設定手段で設定された確定範囲に基づいて、前記レベルシフトが施された信号を復号することを特徴とするセキュリティデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施の形態は、信号レベル変換装置及びセキュリティデバイスに関するものである。
【背景技術】
【０００２】
従来、コンピュータが有するプラットフォーム（ハードウェア構成及びソフトウェア構成）の信頼性を確保するため、ＴＰＭ（Trusted  Platform  Module）と呼ばれるセキュリティチップが用いられている。係るＴＰＭは、情報処理装置本体のマザーボード上に搭載されており、該情報処理装置の起動時に自己の装置のプラットフォームの真正性を確認し、真正性（改変のない状態）を確認した場合にのみ起動を行う“トラステッドブート”という仕組みを実現させる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
従来の技術では、情報処理装置本体の製造時にＴＰＭを本体基板上に実装する必要があるため、ＴＰＭが未実装の情報処理装置ではＵＳＢ等のインタフェースを介してＴＰＭを外付けする必要がある。しかしながら、ＴＰＭと情報処理装置との間の交信内容が信号解析等より読み取られてしまう可能性があるため、セキュリティ上改善の余地があった。
【課題を解決するための手段】
【０００４】
実施の形態の信号レベル変換装置は、第１インタフェース手段と、第２インタフェース手段と、レベルシフト手段とを備える。第１インタフェース手段は、アプリケーションの動作環境を提供するプラットフォームを有した本体装置と接続する。第２インタフェース手段は、真正性が確認されたプラットフォームを特定するハッシュ値をＰＣＲ情報として予め保持し、当該ＰＣＲ情報と本体装置の起動時のプラットフォームのハッシュ値とが一致した場合に前記本体装置の起動を許可する信号を前記本体装置に送信するセキュリティデバイスと接続する。レベルシフト手段は、第１インタフェース手段と第２インタフェース手段との間で授受される信号をレベルシフトする。
【図面の簡単な説明】
【０００５】
【図１】図１は、実施形態に係る情報処理システムの構成を模式的に示すブロック図である。
【図２】図２は、ＵＳＢインタフェースでの信号伝達を説明するための図である。
【図３】図３は、基準レベルの信号の一例を示す図である。
【図４】図４は、レベルシフト信号の一例を示す図である。
【図５】図５は、セキュリティデバイスが具備するＵＳＢインタフェースの動作を説明するための図である。
【図６】図６は、情報処理装置の起動時における情報処理システムの動作を示すフローチャートである。
【図７】図７は、図６に示したＰＣＲ情報登録処理の手順を示すフローチャートである。
【図８】図８は、図６に示した真正性確認処理の手順を示すフローチャートである。
【図９】図９は、実施形態に係る情報処理システムの構成の他の例を模式的に示すブロック図である。
【発明を実施するための形態】
【０００６】
図１は、本実施形態に係る情報処理システム１の構成を模式的に示すブロック図である。同図に示すように、情報処理システム１は、情報処理装置１０と、信号レベル変換装置２０と、セキュリティデバイス３０とを有している。
【０００７】
情報処理装置１０は、ＰＣ（Personal  Computer）やＰＯＳ端末等、真正性の保護対象となる情報処理装置であって、制御部１１、ＢＩＯＳ（Basic  Input/Output  System）１２、ＨＤＤ（Hard  Disk  Drive）１３、ＵＳＢインタフェース１４及びＬＡＮインタフェース１５等を備えている。
【０００８】
制御部１１は、ＣＰＵ（Central  Processing  Unit）、ＲＯＭ（Read  Only  Memory）及びＲＡＭ（Random  Access  Memory）等で構成され、情報処理装置１０の各部の動作を統括的に制御する。
【０００９】
具体的に、制御部１１は、情報処理装置１０の起動時において、ＢＩＯＳ１２に記憶されたプログラムを実行することで、情報処理装置１０に搭載された各部を動作可能な状態とする。また、制御部１１は、ＢＩＯＳ１２を実行した後、信号レベル変換装置２０を介して接続されたセキュリティデバイス３０から送信されるコマンドに従い、ＨＤＤ１３に記憶されたＯＳ１３１を起動することで、アプリケーション１３２が実行可能な環境を提供する。また、制御部１１は、セキュリティデバイス３０から送信される暗号鍵をＲＡＭ（図示せず）に保持することで、この暗号鍵を用いて所定のデータ（コマンド、ファイル、フォルダ等）の暗号化／復号化を実行する。
【００１０】
ＢＩＯＳ１２は、情報処理装置１０を構成する各部を制御するためのプログラムを記憶している。ＨＤＤ１３は、情報処理装置１０の補助記憶装置であって、情報処理装置１０の基本ソフトウェアとなるＯＳ１３１や、所定の業務処理を実現させるためのプログラムであるアプリケーション１３２を記憶している。なお、ＨＤＤ１３内のデータが、後述する暗号鍵により暗号化されている形態としてもよい。
【００１１】
ＵＳＢインタフェース１４は、ＵＳＢケーブル等を介して信号レベル変換装置２０の後述する第１インタフェース２１と着脱自在に接続するためのインタフェースである。ＵＳＢインタフェース１４は、信号レベル変換装置２０から受信したレベルシフト信号を、ＵＳＢ規格で規定されたＨレベル及びＬレベルの範囲に基づきＮＲＺＩ方式で復号化することで、各種のデータ（コマンド等）を復元する。また、ＵＳＢインタフェース１４は、制御部１１から送信対象として指示された各種のデータ（コマンド等）を、ＵＳＢ規格で規定されたＨレベル及びＬレベルの範囲に基づきＮＲＺＩ方式で符号化し、信号レベル変換装置２０へ送信する。
【００１２】
ＬＡＮインタフェース１５は、インターネットやイントラネット等のネットワークＮに接続するためのインタフェースであり、ネットワークＮに接続された外部装置４０と制御部１１との間の通信を制御する。
【００１３】
信号レベル変換装置２０は、自己の装置に接続された二装置間で授受される信号の信号レベル（電位）を相互に変換する。図１に示すように、信号レベル変換装置２０は、第１インタフェース２１、第２インタフェース２２、シフト量設定部２３及びレベルシフト部２４等を備えている。
【００１４】
第１インタフェース２１は、基準となる信号レベルの信号（以下、基準レベル信号という）の入力元及び出力先となる装置を接続するためのＵＳＢインタフェースであって、情報処理装置１０のＵＳＢインタフェース１４に接続される。つまり、本実施形態では、情報処理装置１０と信号レベル変換装置２０との間で授受される信号を、基準レベル信号としている。
【００１５】
第２インタフェース２２は、レベルシフト後の信号（以下、レベルシフト信号）の出力先及び入力元となる装置を接続するためのＵＳＢインタフェースであって、セキュリティデバイス３０の後述するＵＳＢインタフェース３５に接続される。つまり、本実施形態では、信号レベル変換装置２０とセキュリティデバイス３０との間で授受される信号をレベルシフト信号としている。
【００１６】
シフト量設定部２３は、例えば、ディップスイッチ等であって、第１設定手段及び第２設定手段として機能する。シフト量設定部２３は、レベルシフトする際のシフト量や、レベルシフトの対象レベル（例えば、Ｈレベル及び／又はＬレベル）を設定可能に構成されている。なお、シフト量設定部２３の設定値は、使用環境に応じて任意の値に変更することが可能である。
【００１７】
レベルシフト部２４は、レベルシフト回路等であって、第１インタフェース２１と第２インタフェース２２とに接続された装置間で授受される信号のレベルシフトを行う。
【００１８】
具体的に、レベルシフト部２４は、第１インタフェース２１から入力された基準レベルの信号を、シフト量設定部２３の設定値に従いレベルシフトし、レベルシフト信号として第２インタフェース２２へ出力する。また、レベルシフト部２４は、第２インタフェース２２から入力されたレベルシフト信号を、シフト量設定部２３の設定値に従い基準レベルにレベルシフトし、第１インタフェース２１へ出力する。なお、レベルシフト信号から基準レベル信号へのシフト量は、基準レベル信号からレベルシフト信号へのシフト量の反対符号となる。
【００１９】
以下、図２〜図４を参照して、レベルシフト部２４の動作について説明する。ここで、図２は、ＵＳＢインタフェースでの信号伝達を説明するための図である。図３は、基準レベルの信号の一例を示す図である。図４は、レベルシフト信号の一例を示す図である。
【００２０】
図２に示すように、ＵＳＢケーブルを流れる信号は、アイドル状態では“Ｄ＋”（＝Ｈレベル）、“Ｄ−”（＝Ｌレベル）となっている。ＵＳＢ規格では、データ通信にＮＲＺＩ（Non  Return  Zero  Inversion）方式を用いており、データとして“０”を送る場合には、“Ｄ＋”と“Ｄ−”の値を変化させ、データとして“１”を送る場合には、状態を保持している。なお、ＵＳＢ１．１、ＵＳＢ２．０−ＦＵＬＬ  ＳＰＥＥＤの場合、Ｈレベルは２．８Ｖ〜３．６Ｖの範囲、Ｌレベルは０．０Ｖ〜０．３Ｖの範囲となっている。
【００２１】
ここで、第１インタフェース２１から入力される基準レベルの信号が、図３で示す状態にあるとする。また、シフト量設定部２３の設定が、シフト量“−１．３Ｖ”、対象レベル“Ｈレベル”であったとする。この場合、レベルシフト部２４は、図３の信号のＨレベルをマイナス方向に１．３Ｖシフトさせることで、図４に示す信号（以下、レベルシフト信号という）を生成する。
【００２２】
図４に示すレベルシフト信号は、Ｈレベルが２．８Ｖ〜３．６Ｖの範囲に存在しないため、図２で説明したＵＳＢの規約から見るとＨレベルとは判断されず、Ｌレベルの信号として取り扱われることになる。そのため、信号レベル変換装置２０とセキュリティデバイス３０との間の信号が信号解析等により不正に読み取られてしまった場合であっても、その信号から本来のデータが復元されてしまうことを防止することができる。
【００２３】
図１に戻り、セキュリティデバイス３０は、信号レベル変換装置２０の第２インタフェース２２に接続される耐タンパ性を有した外付けデバイスである。セキュリティデバイス３０は、情報処理装置１０の起動時にプラットフォームの真正性を確認することで、情報処理装置１０のトラステッドブートを実現させる。
【００２４】
図１に示すように、セキュリティデバイス３０は、制御部３１、ＴＰＭ３２、認証処理部３３及びＵＳＢインタフェース３５等を備えている。
【００２５】
制御部３１は、ＣＰＵ、ＲＯＭ及びＲＡＭ等により構成され、セキュリティデバイス３０の各部の動作を統括的に制御する。具体的に、制御部３１は、ＴＰＭ３２及び認証処理部３３と協働し、信号レベル変換装置２０を介して接続される情報処理装置１０の起動時に、そのプラットフォームの真正性を確認することで情報処理装置１０のトラステッドブートを実現させる。ここで“プラットフォーム”とは、アプリケーション１３２の動作環境を提供するための情報処理装置１０の基盤であって、情報処理装置１０のハードウェア構成と、ＢＩＯＳ１２、ＯＳ１３１及びアプリケーション１３２等のソフトウェア構成とを組み合わせたものを意味する。
【００２６】
ＴＰＭ３２は、ハードウェア耐タンパ性をもつセキュリティチップであって、コンピュータプラットフォームの真正性確認に係る各種の機能を有する。
【００２７】
具体的に、ＴＰＭ３２は、情報処理装置１０を構成する各機器や当該情報処理装置１０に接続された各機器（以下、総称して構成機器という）について、各構成機器を識別可能な製品名や製造番号等の固有情報からハッシュ値を算出する。ここで算出されたハッシュ値は、固有の値となるため現在の構成機器、つまりハードウェア構成を一意に特定することが可能となる。なお、ハッシュ値は、固有情報毎に算出する形態としてもよいし、複数の固有情報から一のハッシュ値を算出する形態としてもよい。また、セキュリティデバイス３０自身も情報処理装置１０の構成機器となるが、セキュリティデバイス３０自身の固有情報を含める形態としてもよいし、含めない形態としてもよい。
【００２８】
また、ＴＰＭ３２は、情報処理装置１０の制御部１１がプログラムとして実行するＢＩＯＳ１２、ＯＳ１３１及びアプリケーション１３２の各々について、そのプログラムのファイルイメージからハッシュ値を算出する。ここで算出されたハッシュ値は、固有の値となるためＢＩＯＳ１２、ＯＳ１３１及びアプリケーション１３２のそれぞれを一意に特定することが可能となる。
【００２９】
また、ＴＰＭ３２は、照合用となるハッシュ値の設定時（例えば、情報処理装置１０への初回接続時等）において、情報処理装置１０のプラットフォーム、即ちハードウェア構成及びソフトウェア構成（ＢＩＯＳ１２、ＯＳ１３１、アプリケーション１３２）の各要素について算出したハッシュ値を、記憶領域３２１に記憶する。ここで、記憶領域３２１は、書き換え可能な不揮発性の記憶媒体であって、ＰＣＲ（Platform  Configuration  Register）に相当する。以下、記憶領域３２１に記憶した、ハードウェア構成及びソフトウェア構成のハッシュ値を総称して“ＰＣＲ情報”という。
【００３０】
また、ＴＰＭ３２は、情報処理装置１０とのコマンド授受に必要な暗号鍵を生成する機能を有し、生成した暗号鍵を記憶領域３２１に記憶する。ここで、暗号鍵は、セキュリティデバイス３０と情報処理装置１０との間で授受するコマンドや、所定のデータ（ファイル、フォルダ）を暗号化／復号化するためのものである。
【００３１】
なお、暗号化対象となるデータは特に問わないものとする。例えば、情報処理装置１０とセキュリティデバイス３０との間で授受される通信内容や、各種判定処理の判定結果、情報処理装置１０の制御部１１が行う処理内容等の履歴をログデータとして記憶領域３２１に出力するよう設定されている場合、このログデータを暗号化の対象とする形態としてもよい。また、暗号鍵の暗号方式及び生成方法は特に問わないものとするが、例えば、記憶領域３２１に記憶されたＰＣＲ情報（ハッシュ値）を用いて、暗号鍵を生成する形態としてもよい。
【００３２】
情報処理装置１０の起動時において、制御部３１はＴＰＭ３２と協働し、情報処理装置１０のハードウェア構成及びソフトウェア構成のそれぞれについてハッシュ値を算出すると、記憶領域３２１に記憶された対応するハッシュ値と比較し、一致するか否かを判定する。ここで、ＴＰＭ３２が全てのハッシュ値について一致を確認すると、制御部３１は、記憶領域３２１に記憶された暗号鍵を情報処理装置１０に送信することで、この暗号鍵を情報処理装置１０に保持させる。また、ＴＰＭ３２がハッシュ値の不一致を確認すると、制御部３１は、プラットフォームが改変されたと判断し、情報処理装置１０の起動又は使用を制限するエラー処理を実行する。
【００３３】
ここで、エラー処理は情報処理装置１０の起動や使用を制限するためのものであり、その制限方法は種々の形態が挙げられる。例えば、情報処理装置１０の起動処理をロックすることで、情報処理装置１０が立ち上がらないよう制御する形態としてもよい。また、情報処理装置１０及びＴＰＭ３２が保持する後述する暗号鍵を消去することで、暗号化されたデータへのアクセスを制限する形態としてもよい。また、情報処理装置１０のＨＤＤ１３に記憶されたアプリケーション１３２を削除するよう制御することで、該アプリケーション１３２の起動や使用を制限する形態としてもよい。
【００３４】
認証処理部３３は、制御部３１と協働することで、セキュリティデバイス３０の操作者が、予め定められた正規の操作者か否かを認証する。具体的に、認証処理部３３は、予め登録された正規操作者の認証情報を照合用認証情報として、不揮発性の記憶媒体である記憶領域３３１に記憶し、次回以降入力される認証情報をこの照合用認証情報と照合することで、正規操作者か否かを判定する。認証情報の不一致により、認証処理部３３がセキュリティデバイス３０の操作者が正規操作者でないと判定すると、制御部３１は上述したエラー処理を実行する。
【００３５】
なお、認証処理部３３の認証方式は特に問わず、公知の技術を用いることができる。例えば、図示しないテンキーやキーボードを介して入力されるユーザＩＤ及びパスワードの組を、認証情報として用いるパスワード認証方式としてもよい。また、操作者の指紋や顔画像、虹彩等の生体情報の読み取りを行う生体情報読取装置を別途備えることで、この生体情報を認証情報として用いるバイオメトリクス認証方式としてもよい。また、ＲＦＩＤリーダ装置を別途備え、このＲＦＩＤリーダ装置で読み取り可能なＲＦＩＤカードを操作者に配布しておくことで、このＲＦＩＤカードに記憶された情報を認証情報として用いる方式としてもよい。
【００３６】
確定範囲設定部３４は、ディップスイッチ等であって、レベル範囲設定手段として機能する。確定範囲設定部３４は、ＵＳＢインタフェース３５が送受信する信号（レベルシフト信号）の、Ｈレベル及びＬレベルの確定範囲を設定可能に構成されている。ここで、確定範囲設定部３４の設定値は、使用環境に応じて任意の値に設定することが可能であるものとするが、信号レベル変換装置２０でのレベルシフトに対応するため、シフト量設定部２３での設定値に応じたＨレベル及びＬレベルの範囲が設定されるものとする。なお、確定範囲設定部３４の設定変更は、認証処理部３３にて正規操作者が確認された場合にのみ許可するよう制御することが好ましい。
【００３７】
ＵＳＢインタフェース３５は、ＵＳＢケーブル等を介して、信号レベル変換装置２０の第２インタフェース２２と着脱自在に接続するためのインタフェースである。ＵＳＢインタフェース３５は、信号レベル変換装置２０から受信したレベルシフト信号を、確定範囲設定部３４に設定されたＨレベル及びＬレベルの範囲に基づきＮＲＺＩ方式で復号化することで、情報処理装置１０から送信された各種のデータ（コマンド等）を復元し、制御部３１に出力する。また、ＵＳＢインタフェース３５は、制御部３１から送信対象として指示された各種のデータ（コマンド等）を、確定範囲設定部３４に設定されたＨレベル及びＬレベルの範囲に基づきＮＲＺＩ方式で符号化し、レベルシフト信号として信号レベル変換装置２０へ送信する。
【００３８】
以下、図５を参照して、ＵＳＢインタフェース３５の動作について説明する。図５は、ＵＳＢインタフェース３５の動作を説明するための図であって、信号レベル変換装置２０から入力されたレベルシフト信号の一例を示している。なお、図５のレベルシフト信号は、図４のレベルシフト信号に対応している。
【００３９】
ここで、確定範囲設定部３４に、Ｈレベルの確定範囲が“１．８Ｖ〜２．０Ｖ”、Ｌレベルの確定範囲が“０．０Ｖ〜０．３Ｖ”に設定されていたとすると、ＵＳＢインタフェース３５は、この設定を図４の信号レベルに適用することで、図５に示すように、“１．８Ｖ〜２．０Ｖ”の範囲の信号をＨレベルと確定し、“０．０Ｖ〜０．３Ｖ”の範囲の信号をＬレベルと確定する。
【００４０】
このように、信号レベル変換装置２０とセキュリティデバイス３０との間で授受される信号のＨレベルの確定範囲は、通常のＵＳＢ規格ではＨレベルと確定することができないため、信号レベル変換装置２０とセキュリティデバイス３０との間で授受された信号が、解析された場合であっても、その信号内容（データ）を復元することは困難となる。
【００４１】
次に、図６〜図８を参照して、情報処理システム１の動作について説明する。ここで、図６は、情報処理装置１０の起動時における情報処理システム１の動作を示すフローチャートである。なお、本処理の前提として、情報処理装置１０とセキュリティデバイス３０とが信号レベル変換装置２０を介して接続されているものとする。また、図６では、信号レベル変換装置２０の処理を省略しているが、情報処理装置１０及びセキュリティデバイス３０間の信号は、上述した信号レベル変換装置２０の機構によりレベルシフトが行われるものとする。
【００４２】
まず、情報処理装置１０の電源がオンとされ、この情報処理装置１０の各部に電源が供給されると、制御部１１は情報処理装置１０の起動を開始する（ステップＳ１１）。また、情報処理装置１０の電源オンに伴い、ＵＳＢインタフェース１４を通じて供給される電源により、信号レベル変換装置２０及びセキュリティデバイス３０が起動する（ステップＳ２１）。
【００４３】
セキュリティデバイス３０が起動すると、制御部３１は、認証処理部３３の動作を制御し、情報処理装置１０の操作者から入力される認証情報の受付を開始させる。認証処理部３３は、認証情報の入力を受け付けると（ステップＳ２２）、記憶領域３３１に照合用認証情報が記憶されているか否かを判定する（ステップＳ２３）。ここで、記憶領域３３１に記憶されていないと判定した場合（ステップＳ２３；Ｎｏ）、認証処理部３３は、ステップＳ２２で入力を受け付けた認証情報を照合用認証情報として記憶領域３３１に記憶し（ステップＳ２４）、ステップＳ２７に移行する。
【００４４】
また、ステップＳ２３において、照合用認証情報が記憶されていると判定した場合（ステップＳ２３；Ｙｅｓ）、認証処理部３３は、ステップＳ２２で入力を受け付けた認証情報と、記憶領域３３１に記憶された照合用認証情報とを比較し（ステップＳ２５）、両認証情報が一致するか否かを判定する（ステップＳ２６）。ここで、認証処理部３３が不一致と判定した場合（ステップＳ２６；Ｎｏ）、制御部３１は、非正規の操作者が操作していると判断する。そして、制御部３１は、上述したエラー処理を実行した後（ステップＳ３４）、本処理を終了する。
【００４５】
また、ステップＳ２６において、認証処理部３３が一致と判定した場合（ステップＳ２６；Ｙｅｓ）、制御部３１は、正規の操作者が操作していると判断し、ステップＳ２７の処理に移行する。
【００４６】
一方、情報処理装置１０では、制御部１１がＢＩＯＳ１２を起動し（ステップＳ１２）、この起動が完了すると情報処理装置１０の各部は動作可能な状態となる。これにより、ＵＳＢインタフェース１４と信号レベル変換装置２０の第１インタフェース２１との間の通信が確立する。なお、続くＯＳ１３１の起動は、セキュリティデバイス３０からのコマンドに応じて行うことになるため、制御部１１は、ＯＳ１３１の起動を保留する。
【００４７】
また、セキュリティデバイス３０では、ＵＳＢインタフェース３５及び信号レベル変換装置２０を介し、情報処理装置１０との通信の確立を検出すると（ステップＳ２７）、制御部３１は、ＴＰＭ３２と協働することで以下の処理を実行する。
【００４８】
制御部３１は、ＴＰＭ３２の記憶領域３２１にＰＣＲ情報（ハッシュ値）が記憶されているか否かを判定する（ステップＳ２８）。ここで、ＰＣＲ情報が記憶されていないと判定した場合（ステップＳ２８；Ｎｏ）、制御部３１は、ＰＣＲ情報の初回設定と判断し、ステップＳ２９のＰＣＲ情報登録処理を実行する。以下、図７を参照して、ステップＳ２９のＰＣＲ情報登録処理について説明する。
【００４９】
図７は、ＰＣＲ情報登録処理の手順を示すフローチャートである。まず、制御部３１は、ＵＳＢインタフェース３５を介して、情報処理装置１０を構成する各構成機器の固有情報を検出すると（ステップＳ２９１１）、この検出結果をＴＰＭ３２に出力することでハッシュ値を算出させる（ステップＳ２９１２）。そして、制御部３１は、ステップＳ２９１２で算出されたハッシュ値を、ハードウェア構成のハッシュ値としてＴＰＭ３２の記憶領域３２１に記憶する（ステップＳ２９１３）。
【００５０】
続いて、制御部３１は、ＵＳＢインタフェース３５を介して、情報処理装置１０が保持するＢＩＯＳ１２のファイルイメージを検出すると（ステップＳ２９１４）、この検出結果をＴＰＭ３２に出力することでハッシュ値を算出させる（ステップＳ２９１５）。そして、制御部３１は、ステップＳ２９１５で算出されたハッシュ値を、ＢＩＯＳ１２のハッシュ値としてＴＰＭ３２の記憶領域３２１に記憶する（ステップＳ２９１６）。
【００５１】
続いて、制御部３１は、ＵＳＢインタフェース３５を介して、情報処理装置１０のＨＤＤ１３に記憶されたＯＳ１３１のファイルイメージを検出すると（ステップＳ２９１７）、この検出結果をＴＰＭ３２に出力することでハッシュ値を算出させる（ステップＳ２９１８）。そして、制御部３１は、ステップＳ２９１８で算出されたハッシュ値を、ＯＳ１３１のハッシュ値としてＴＰＭ３２の記憶領域３２１に記憶する（ステップＳ２９１９）。
【００５２】
続いて、制御部３１は、ＵＳＢインタフェース３５を介して、情報処理装置１０のＨＤＤ１３に記憶されたアプリケーション１３２のファイルイメージを検出すると（ステップＳ２９２０）、この検出結果をＴＰＭ３２に出力することでハッシュ値を算出させる（ステップＳ２９２１）。そして、制御部３１は、ステップＳ２９２１で算出されたハッシュ値を、アプリケーション１３２のハッシュ値としてＴＰＭ３２の記憶領域３２１に記憶する（ステップＳ２９２２）。なお、ステップＳ２９１６、Ｓ２９１９及びＳ２９２２で記憶領域３２１に記憶された各ハッシュ値は、情報処理装置１０のソフトウェア構成を一意に特定するものとなる。
【００５３】
次いで、制御部３１はＴＰＭ３２と協働することで、暗号鍵を生成すると（ステップＳ２９２３）、この生成した暗号鍵をＴＰＭ３２の記憶領域３２１に記憶し（ステップＳ２９２４）、図６のステップＳ３１に移行する。
【００５４】
図６に戻り、制御部３１は、ＴＰＭ３２の記憶領域３２１にＰＣＲ情報が記憶されていると判定すると（ステップＳ２８；Ｙｅｓ）、ステップＳ３０の真正性確認処理を実行する。以下、図８を参照して、ステップＳ３０の真正性確認処理について説明する。
【００５５】
図８は、真正性確認処理の手順を示すフローチャートである。まず、制御部３１は、ＵＳＢインタフェース３５を介して、情報処理装置１０を構成する構成機器群の固有情報を検出すると（ステップＳ３０１１）、この検出結果をＴＰＭ３２に出力することでハッシュ値を算出させる（ステップＳ３０１２）。
【００５６】
次いで、制御部３１はＴＰＭ３２と協働し、ステップＳ３０１２で算出されたハッシュ値と、記憶領域３２１に記憶されたハードウェア構成のハッシュ値とを比較し（ステップＳ３０１３）、両ハッシュ値が一致するか否かを判定する（ステップＳ３０１４）。ここで、両ハッシュ値が不一致と判定すると（ステップＳ３０１４；Ｎｏ）、制御部３１は、情報処理装置１０のハードウェア構成が改変されたと判断する。そして、制御部３１は、上述したエラー処理を実行した後（ステップＳ３４）、本処理を終了する。
【００５７】
また、ステップＳ３０１４において、両ハッシュ値が一致と判定すると（ステップＳ３０１４；Ｙｅｓ）、制御部３１は、ＵＳＢインタフェース３５を介して、情報処理装置１０が保持するＢＩＯＳ１２のファイルイメージを検出する（ステップＳ３０１５）。次いで、制御部３１は、検出結果をＴＰＭ３２に出力することでハッシュ値を算出させる（ステップＳ３０１６）。
【００５８】
続いて、制御部３１はＴＰＭ３２と協働し、ステップＳ３０１６で算出されたハッシュ値と、記憶領域３２１に記憶されたＢＩＯＳ１２のハッシュ値とを比較し（ステップＳ３０１７）、両ハッシュ値が一致するか否かを判定する（ステップＳ３０１８）。ここで、両ハッシュ値が不一致と判定すると（ステップＳ３０１８；Ｎｏ）、制御部３１は、情報処理装置１０のＢＩＯＳ１２が改変されたと判断する。そして、制御部３１は、上述したエラー処理を実行した後（ステップＳ３４）、本処理を終了する。
【００５９】
また、ステップＳ３０１８において、両ハッシュ値が一致と判定すると（ステップＳ３０１８；Ｙｅｓ）、制御部３１は、ＵＳＢインタフェース３５を介して、情報処理装置１０のＨＤＤ１３に記憶されたＯＳ１３１のファイルイメージを検出する（ステップＳ３０１９）。次いで、制御部３１は、検出結果をＴＰＭ３２に出力することでハッシュ値を算出させる（ステップＳ３０２０）。
【００６０】
続いて、制御部３１はＴＰＭ３２と協働し、ステップＳ３０２０で算出されたハッシュ値と、記憶領域３２１に記憶されたＯＳ１３１のハッシュ値とを比較すると（ステップＳ３０２１）、両ハッシュ値が一致するか否かを判定する（ステップＳ３０２２）。ここで、両ハッシュ値が不一致と判定すると（ステップＳ３０２２；Ｎｏ）、制御部３１は、情報処理装置１０のＯＳ１３１が改変されたと判断する。そして、制御部３１は、上述したエラー処理を実行した後（ステップＳ３４）、本処理を終了する。
【００６１】
また、ステップＳ３０２２において、両ハッシュ値が一致と判定すると（ステップＳ３０２２；Ｙｅｓ）、制御部３１は、ＵＳＢインタフェース３５を介して、情報処理装置１０のＨＤＤ１３に記憶されたアプリケーション１３２のファイルイメージを検出する（ステップＳ３０２３）。次いで、制御部３１は、検出結果をＴＰＭ３２に出力することでハッシュ値を算出させる（ステップＳ３０２４）。
【００６２】
続いて、制御部３１はＴＰＭ３２と協働し、ステップＳ３０２４で算出されたハッシュ値と、記憶領域３２１に記憶されたアプリケーション１３２のハッシュ値とを比較すると（ステップＳ３０２５）、両ハッシュ値が一致するか否かを判定する（ステップＳ３０２６）。ここで、両ハッシュ値が不一致と判定すると（ステップＳ３０２６；Ｎｏ）、制御部３１は、情報処理装置１０のアプリケーション１３２が改変されたと判断する。そして、制御部３１は、上述したエラー処理を実行した後（ステップＳ３４）、本処理を終了する。また、ステップＳ３０２６において、両ハッシュ値が一致と判定すると（ステップＳ３０２６；Ｙｅｓ）、図６のステップＳ３１に移行する。
【００６３】
図６に戻り、制御部３１はＴＰＭ３２と協働し、このＴＰＭ３２の記憶領域３２１に記憶された暗号鍵を、ＵＳＢインタフェース３５を介して情報処理装置１０に送信する（ステップＳ３１）。情報処理装置１０では、制御部１１がセキュリティデバイス３０から暗号鍵を受け付けると、この暗号鍵をＲＡＭ（図示せず）に保持する（ステップＳ１３）。
【００６４】
また、セキュリティデバイス３０では、情報処理装置１０に暗号鍵を送信すると、制御部３１は、ＴＰＭ３２の記憶領域３２１に記憶された暗号鍵を用いて、ＯＳ１３１の起動を指示するコマンドを暗号化し、この暗号化済みのコマンドを情報処理装置１０へ送信する（ステップＳ３２）。そして、制御部３１は、予め定められた暗号化対象のデータを、記憶領域３２１の暗号鍵を用いて暗号化し（ステップＳ３３）、処理を終了する。
【００６５】
一方、情報処理装置１０では、制御部１１がステップＳ３３で送信された暗号化済みのコマンドを受け付けると、ＲＡＭに保持した暗号鍵を用いてコマンドを復号する（ステップＳ１４）。次いで、制御部１１は、復号したコマンドに従い、ＨＤＤ１３に記憶されたＯＳ１３１を起動し（ステップＳ１５）、処理を終了する。
【００６６】
このように、セキュリティデバイス３０では、情報処理装置１０の起動時に、情報処理装置１０が有するプラットフォームの真正性を確認し、この真正性が保持されていると判断した場合のみ、情報処理装置１０の起動を許可するよう制御する。これにより、情報処理装置１０のプラットフォームが所定の構成から改変されていた場合に、情報処理装置１０が不用意に起動してしまうことを防止することができるため、情報処理装置１０のセキュリティを向上させることができる。
【００６７】
以上のように、本実施形態によれば、情報処理装置１０と信号レベル変換装置２０との間で授受される信号を信号レベル変換装置２０がレベルシフトすることで、該信号の信号内容が解読（復号）されてしまうことを防止することができる。また、セキュリティデバイス３０では、信号レベル変換装置２０のレベルシフトに応じてＨレベル及びＬレベルの確定範囲を設定することができるため、信号レベル変換装置２０のレベルシフトに係る設定が変更された場合であっても、この変更内容に追従して確定範囲を変更することができる。これにより、信号レベル変換装置２０とセキュリティデバイス３０との間の通信（信号内容）を保護することができるため、情報処理システム１のセキュリティを向上させることができる。
【００６８】
また、本実施形態によれば、情報処理装置１０の起動時において、そのプラットフォームの真正性の確認をセキュリティデバイス３０が行うため、情報処理装置１０にセキュリティチップ（ＴＰＭ）が実装されていない場合あっても、セキュリティデバイス３０を接続することで情報処理装置１０のトラステッドブートを実現することができる。
【００６９】
以上、本発明の実施形態について説明したが、本発明はこれに限定されるものではなく、本発明の主旨を逸脱しない範囲での種々の変更、置換、追加等が可能である。
【００７０】
例えば、図１の構成では、情報処理装置１０と信号レベル変換装置２０とを別体とする形態を説明したが、これに限らず、図９に示すように、情報処理装置１０が信号レベル変換装置２０を内容する形態としてもよい。これにより、情報処理装置１０と信号レベル変換装置２０との間で授受される基準レベル信号が読み取られてしまうことを防止することができるため、セキュリティの向上を図ることができる。
【００７１】
また、上記実施形態では、セキュリティデバイス３０において、制御部３１とＴＰＭ３２とが独立的に設けられた例を説明したが、制御部３１がＴＰＭ３２の機能を有する形態としてもよい。
【符号の説明】
【００７２】
１  情報処理システム
１０  情報処理装置
１１  制御部
１２  ＢＩＯＳ
１３  ＨＤＤ
１３１  ＯＳ
１３２  アプリケーション
１４  ＵＳＢインタフェース
１５  ＬＡＮインタフェース
２０  信号レベル変換装置
２１  第１インタフェース
２２  第２インタフェース
２３  シフト量設定部
２４  レベルシフト部
３０  セキュリティデバイス
３１  制御部
３２  ＴＰＭ
３２１  記憶領域
３３  認証処理部
３３１  記憶領域
３４  確定範囲設定部
３５  ＵＳＢインタフェース
Ｎ  ネットワーク
【先行技術文献】
【特許文献】
【００７３】
【特許文献１】特許第３７７７１７０号
【図１】
2012008642.tif 000003
【図２】
2012008642.tif 000004
【図３】
2012008642.tif 000005
【図４】
2012008642.tif 000006
【図５】
2012008642.tif 000007
【図６】
2012008642.tif 000008
【図７】
2012008642.tif 000009
【図８】
2012008642.tif 000010
【図９】
2012008642.tif 000011