(57)【要約】【課題】通信経路の信頼性を確保するとともに、管理コストを低減する。【解決手段】電子機器１は、プラットフォームのファームウェア情報と、プラットフォームの完全性の検証に用いる期待値とを記憶するＭＡＳＫＲＯＭ１２と、ファームウェア情報からプラットフォームの完全性の測定値を測定する完全性測定部１０２と、測定値と期待値によりプラットフォームの完全性を検証する完全性検証部１０３と、測定値と期待値とが不一致である場合、完全性が損なわれた旨の完全性情報を生成する情報生成部１０４と、完全性情報に署名データを付加するデジタル署名部１０５と、完全性情報を管理サーバに送信する通信処理部１０６とを備え、管理サーバは、完全性情報を受信する通信処理部と、署名データから完全性情報の正当性を検証し、正当であった場合、完全性情報をＭＡＳＫＲＯＭに記憶する署名検証部とを備える。【選択図】図３
2016025628.tif 000002
【特許請求の範囲】
【請求項１】
管理装置と、前記管理装置とネットワークを介して接続される電子機器と、を備える情報処理システムにおいて、
前記電子機器は、
前記電子機器のプラットフォームに関するプラットフォーム情報と、前記プラットフォームの完全性の検証に用いる、予め定められた期待値とを記憶する第１記憶手段と、
前記第１記憶手段に記憶されている前記プラットフォーム情報から、前記プラットフォームの完全性の測定値を測定する測定手段と、
測定された前記測定値と、前記第１記憶手段に記憶されている前記期待値とを比較して、一致するか否かによって前記プラットフォームの完全性を検証する完全性検証手段と、
前記測定値と前記期待値とが不一致である場合、前記プラットフォームの完全性が損なわれた旨の検証結果を示す完全性情報を生成する情報生成手段と、
生成された前記完全性情報に、前記完全性情報の署名情報を付加する署名手段と、
前記署名情報が付加された前記完全性情報を前記管理装置に送信する通信処理手段と、を備え、
前記管理装置は、
前記完全性情報を記憶する第２記憶手段と、
前記電子機器から前記完全性情報を受信する受信手段と、
受信した前記完全性情報に付加された前記署名情報から、前記完全性情報の正当性を検証し、前記完全性情報が正当であった場合、受信した前記完全性情報を前記第２記憶手段に記憶する署名検証手段と、
を備えることを特徴とする情報処理システム。
【請求項２】
前記プラットフォームを更新するプラットフォーム更新情報と、前記プラットフォームの更新と共に更新される新たな前記期待値と、利用者を識別する利用者識別情報と、を取得する取得手段と、
取得された前記利用者識別情報により、利用者の認証を行う認証手段と、
利用者の認証に成功した場合、前記プラットフォーム更新情報により前記プラットフォームを更新するとともに、前記新たな期待値を前記第１記憶手段に記憶して前記期待値を更新する更新手段と、をさらに備えることを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記第１記憶手段は、前記完全性情報を暗号化して前記署名情報を生成する第１鍵情報と、前記署名情報を復号する第２鍵情報とを、さらに記憶し、
前記署名手段は、前記第１鍵情報を用いて前記完全性情報を暗号化して前記署名情報を生成し、
前記第２記憶手段は、前記第２鍵情報をさらに記憶し、
前記署名検証手段は、前記第２鍵情報を用いて前記署名情報を復号して前記完全性情報の正当性を検証し、
前記電子機器は、
前記第１鍵情報と前記第２鍵情報とを生成する鍵情報生成手段をさらに備え、
前記署名手段は、前記第１記憶手段に記憶されている前記第１鍵情報を用いて、生成された新たな前記第２鍵情報を暗号化し、
前記通信処理手段は、暗号化された新たな前記第２鍵情報を、前記管理装置に送信し、
前記受信手段は、暗号化された新たな第２鍵情報を受信して、前記第２記憶手段に記憶することを特徴とする請求項１または２に記載の情報処理システム。
【請求項４】
前記鍵情報生成手段は、予め定めた所定時間ごとに前記第１鍵情報と前記第２鍵情報とを生成することを特徴とする請求項３に記載の情報処理システム。
【請求項５】
前記測定手段は、前記プラットフォームが起動した場合に、前記測定値を測定することを特徴とする請求項１〜４のいずれか一つに記載の情報処理システム。
【請求項６】
前記測定手段は、前記第１記憶手段に記憶されている前記プラットフォーム情報に、ハッシュ関数をかけることで、前記測定値を測定することを特徴とする請求項１〜５のいずれか一つに記載の情報処理システム。
【請求項７】
管理装置と、前記管理装置とネットワークを介して接続される検証装置と、前記検証装置とネットワークを介して接続される電子機器と、を備える情報処理システムにおいて、
前記電子機器は、
前記電子機器のプラットフォームに関するプラットフォーム情報を記憶する第１記憶手段と、
前記第１記憶手段に記憶されている前記プラットフォーム情報から、前記プラットフォームの完全性の測定値を測定する測定手段と、
測定された前記測定値に、前記測定値の第１署名情報を付加する第１署名手段と、
前記第１署名情報が付加された前記測定値を、前記検証装置に送信する第１通信処理手段と、を備え、
前記検証装置は、
前記電子機器の前記プラットフォームの完全性の検証に用いる、予め定められた期待値を記憶する第２記憶手段と、
前記電子機器から、前記測定値を受信する第２通信処理手段と、
受信した前記測定値に付加された前記第１署名情報から、前記測定値の正当性を検証する第１署名検証手段と、
前記測定値が正当であると検証された場合、受信した前記測定値と、前記第２記憶手段に記憶されている前記期待値とを比較して、一致するか否かによって前記プラットフォームの完全性を検証する完全性検証手段と、
前記測定値と前記期待値とが不一致である場合、前記プラットフォームの完全性が損なわれた旨の検証結果を示す完全性情報を生成する情報生成手段と、
生成された前記完全性情報に、前記完全性情報の第２署名情報を付加する第２署名手段と、を備え、
前記第２通信処理手段は、前記第２署名情報が付加された前記完全性情報を前記管理装置に送信し、
前記管理装置は、
前記完全性情報を記憶する第３記憶手段と、
前記検証装置から前記完全性情報を受信する受信手段と、
受信した前記完全性情報に付加された前記第２署名情報から、前記完全性情報の正当性を検証し、前記完全性情報が正当であった場合、受信した前記完全性情報を前記第３記憶手段に記憶する第２署名検証手段と、
を備えることを特徴とする情報処理システム。
【請求項８】
管理装置とネットワークを介して接続される電子機器において、
前記電子機器のプラットフォームに関するプラットフォーム情報と、前記プラットフォームの完全性の検証に用いる、予め定められた期待値とを記憶する記憶手段と、
前記記憶手段に記憶されている前記プラットフォーム情報から、前記プラットフォームの完全性の測定値を測定する測定手段と、
測定された前記測定値と、前記記憶手段に記憶されている前記期待値とを比較して、一致するか否かによって前記プラットフォームの完全性を検証する完全性検証手段と、
前記測定値と前記期待値とが不一致である場合、前記プラットフォームの完全性が損なわれた旨の検証結果を示す完全性情報を生成する情報生成手段と、
生成された前記完全性情報に、前記完全性情報の署名情報を付加する署名手段と、
前記署名情報が付加された前記完全性情報を前記管理装置に送信する通信処理手段と、を備えることを特徴とする電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、および電子機器に関する。
【背景技術】
【０００２】
近年、組み込み機器分野においては、その機器内に重要な電子情報を搭載し、高度なセキュリティが必要となってきている。ユーザが機器を安心して利用するためには、プラットフォームの完全性を判断した完全性情報をユーザが確認、管理できる必要がある。特に、あるプラットフォームが完全性を失った場合、ユーザはそれを正確に把握し、そのプラットフォームから発せられる情報を利用しないようにすることが望ましい。上述した「完全性が失われる」というのは、例えば、ＢＩＯＳ（Basic  Input／Output  System）やＯＳ（Operating  System）、ソフトウェアのデータが違法に書き換えられることである。
【０００３】
ここで、プラットフォームの完全性情報を、ネットワーク上に存在する信頼できる管理サーバ（管理装置）がユーザの代わりに確認、管理するという状況を考える。プラットフォームの完全性を判断する方法としては、まず、機器のプラットフォームは、自身の完全性を測定した測定値を管理サーバへ通知する。そして、管理サーバは、機器から受け取った測定値と、あらかじめ保持している、当該機器のプラットフォームの測定に対して期待する値（期待値）とを比較する。そして、測定値と期待値とが一致していなければプラットフォームの完全性が損なわれていると判断する。
【０００４】
しかし、上述のように、機器が自身のプラットフォームの測定値を管理サーバへ送信し、管理サーバがプラットフォームの完全性を検証する方法では、管理サーバは管理対象の機器全てのプラットフォームに対する完全性の検証手段を備えていなければならなかった。従って、プラットフォームの種類が増えるほど管理サーバが保持すべきプログラムサイズ、ＲＯＭ（Read  Only  Memory）サイズが増えてしまい、管理サーバにおける管理コストが増加してしまうという問題があった。
【０００５】
そこで、プラットフォームの完全性を判断するための信頼できる環境エージェントが存在し、当該環境エージェントが判断したプラットフォームの完全性情報をユーザに提示するという装置が開示されている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した特許文献１の装置のように、環境エージェントが判断したプラットフォームの完全性情報をネットワーク上の管理サーバに送信する場合、その通信経路の信頼性が確保されていなければ、悪意ある第三者から虚偽の結果が送信されたり、送信内容が改竄されてしまうという問題があった。
【０００７】
本発明は、上記に鑑みてなされたものであって、電子機器のプラットフォームの完全性情報を送信する通信経路の信頼性を確保するとともに、管理コストを低減する情報処理システム、および電子機器を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明は、管理装置と、前記管理装置とネットワークを介して接続される電子機器と、を備える情報処理システムにおいて、前記電子機器は、前記電子機器のプラットフォームに関するプラットフォーム情報と、前記プラットフォームの完全性の検証に用いる、予め定められた期待値とを記憶する第１記憶手段と、前記第１記憶手段に記憶されている前記プラットフォーム情報から、前記プラットフォームの完全性の測定値を測定する測定手段と、測定された前記測定値と、前記第１記憶手段に記憶されている前記期待値とを比較して、一致するか否かによって前記プラットフォームの完全性を検証する完全性検証手段と、前記測定値と前記期待値とが不一致である場合、前記プラットフォームの完全性が損なわれた旨の検証結果を示す完全性情報を生成する情報生成手段と、生成された前記完全性情報に、前記完全性情報の署名情報を付加する署名手段と、前記署名情報が付加された前記完全性情報を前記管理装置に送信する通信処理手段と、を備え、前記管理装置は、前記完全性情報を記憶する第２記憶手段と、前記電子機器から前記完全性情報を受信する受信手段と、受信した前記完全性情報に付加された前記署名情報から、前記完全性情報の正当性を検証し、前記完全性情報が正当であった場合、受信した前記完全性情報を前記第２記憶手段に記憶する署名検証手段と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、電子機器のプラットフォームの完全性情報を送信する通信経路の信頼性を確保するとともに、管理コストを低減できるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施の形態１にかかる情報処理システムの全体構成を示す図である。
【図２】図２は、実施の形態１にかかるプラットフォームのハードウェア構成を示す図である。
【図３】図３は、実施の形態１にかかる完全性チェックモジュールのソフトウェア構成を示す図である。
【図４】図４は、実施の形態１にかかる通知情報のデータ構成を示す説明図である。
【図５】図５は、実施の形態１にかかる管理サーバのソフトウェア構成を示す図である。
【図６】図６は、実施の形態１にかかる完全性チェックモジュールにおけるプラットフォームの完全性検証処理の流れを示すフローチャートである。
【図７】図７は、実施の形態１にかかる完全性チェックモジュールにおけるデジタル署名処理の流れを示すフローチャートである。
【図８】図８は、実施の形態１にかかる完全性チェックモジュールにおける通信処理の流れを示すフローチャートである。
【図９】図９は、実施の形態２にかかるプラットフォームのハードウェア構成を示す図である。
【図１０】図１０は、実施の形態２にかかる完全性チェックモジュールのソフトウェア構成を示す図である。
【図１１】図１１は、実施の形態２にかかる更新情報のデータ構成を示す説明図である。
【図１２】図１２は、実施の形態２にかかる完全性チェックモジュールにおけるファームウェア更新処理の流れを示すフローチャートである。
【図１３】図１３は、実施の形態２にかかる完全性チェックモジュールにおける鍵更新処理の流れを示すフローチャートである。
【図１４】図１４は、実施の形態３にかかる情報処理システムの全体構成を示す図である。
【図１５】図１５は、実施の形態３にかかる完全性チェックモジュールのソフトウェア構成を示す図である。
【図１６】図１６は、実施の形態３にかかる検証サーバのソフトウェア構成を示す図である。
【図１７】図１７は、実施の形態３にかかる情報処理システムによる電子機器のプラットフォームの完全性検証処理の流れを示す図である。
【図１８】図１８は、実施の形態３にかかる情報処理システムにおけるプラットフォームの完全性検証処理の流れを示すフローチャートである。
【図１９】図１９は、実施の形態１の変形例にかかる情報処理システムの全体構成を示す図である。
【図２０】図２０は、実施の形態３の変形例にかかる情報処理システムの全体構成を示す図である。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照して、情報処理システム、および電子機器の実施の形態の詳細を説明する。
【００１２】
（実施の形態１）
本実施の形態にかかる情報処理システムでは、電子機器において当該電子機器のプラットフォームの完全性を検証し、検証結果を示す完全性情報を管理装置（管理サーバ）に送信するものである。
【００１３】
図１は、実施の形態１にかかる情報処理システムの全体構成を示す図である。図１に示すように、本実施の形態にかかる情報処理システムは、電子機器１と管理サーバ（管理装置）６とにより構成されている。そして、電子機器１と管理サーバ６とは、無線ネットワークやインターネットなどのネットワーク７により接続されている。電子機器１のプラットフォーム１０には、完全性チェックモジュール１００が備えられており、プラットフォーム１０と完全性チェックモジュール１００とはワンチップで構成されている。
【００１４】
次に、プラットフォーム１０のハードウェア構成について説明する。図２は、実施の形態１にかかるプラットフォームのハードウェア構成を示す図である。図２に示すように、プラットフォーム１０は、ＣＰＵ（Central  Processing  Unit）１１と、ＭＡＳＫＲＯＭ（Mask  Read  Only  Memory）１２と、ＲＡＭ(Random  Access  Memory)１３と、暗号化回路１４と、ネットワークＩ／Ｆ１５と、を主に備えている。
【００１５】
ＣＰＵ１１は、演算装置であり、ＭＡＳＫＲＯＭ１２等に記憶されたプログラムを実行するものである。
【００１６】
ＭＡＳＫＲＯＭ１２は、各種プログラム等が記憶されているメモリであって、不揮発性の記憶媒体である。具体的には、ＭＡＳＫＲＯＭ１２は、電子機器１のプラットフォーム１０のファームウェア情報（プラットフォーム情報）、完全性チェックモジュール１００において実行される完全性検証プログラムが記憶されている。また、ＭＡＳＫＲＯＭ１２は、デジタル署名を付加するためのデジタル署名実行プログラム、外部機器との通信を行うプログラムが記憶されている。
【００１７】
また、ＭＡＳＫＲＯＭ１２は、プラットフォーム１０の完全性の検証に用いる値であって、予め定められた測定に期待する測定値である期待値が記憶されている。また、ＭＡＳＫＲＯＭ１２は、デジタル署名に用いる鍵情報であって、完全性情報を暗号化して署名データ（署名情報）を生成する秘密鍵（第１鍵情報）と、暗号化された署名データを復号する、秘密鍵に対応する公開鍵（第２鍵情報）とが記憶されている。また、ＭＡＳＫＲＯＭ１２は、通信を行う際に設定する通信設定情報が記憶されている。また、ＭＡＳＫＲＯＭ１２は、プラットフォーム１０の完全性の検証に用いたり、署名データを生成する際に用いるハッシュ関数が記憶されている。ＭＡＳＫＲＯＭ１２が第１記憶手段に相当する。
【００１８】
ＲＡＭ１３は、各種プログラムや、プログラム実行中の変数などが展開、記憶されるメモリであり、揮発性の記憶媒体である。
【００１９】
暗号化回路１４は、デジタル署名を付加するための手段として使用するものである。本実施の形態では、ＲＳＡ（Rivest  Shamir  Adleman）暗号を利用することを想定しており、ハッシュ関数および公開鍵暗号のためのアルゴリズムを備えるものとする。また、秘密鍵および公開鍵を生成する機能を備えている。なお、本実施の形態では、デジタル署名を付加する手段としてＲＳＡ暗号による公開鍵暗号方式を利用しているが、これに限定されることなく、他の鍵方法や暗号化手法を用いてもよい。
【００２０】
ネットワークＩ／Ｆ１５は、外部機器である管理サーバ６等との通信を行う送受信端子である。
【００２１】
次に、完全性チェックモジュール１００の詳細について説明する。図３は、実施の形態１にかかる完全性チェックモジュールのソフトウェア構成を示す図である。図３に示すように、完全性チェックモジュール１００は、制御部１０１と、完全性測定部１０２と、完全性検証部１０３と、情報生成部１０４と、デジタル署名部１０５と、通信処理部１０６と、ＭＡＳＫＲＯＭ１２と、ＲＡＭ１３と、ネットワークＩ／Ｆ１５とを主に備えている。ＭＡＳＫＲＯＭ１２と、ＲＡＭ１３と、ネットワークＩ／Ｆ１５とは、上述したためここでは省略する。
【００２２】
制御部１０１は、完全性チェックモジュール１００全体を制御するものであり、プラットフォーム１０の起動時に呼び出されると、各処理に応じて以下の各部を呼び出したり、呼び出した各部に処理を行わせたりする。
【００２３】
完全性測定部１０２は、プラットフォーム１０が起動した場合に、ＭＡＳＫＲＯＭ１２に記憶されているファームウェア情報から、プラットフォーム１０の完全性の測定値を測定するものである。具体的には、完全性測定部１０２は、ＭＡＳＫＲＯＭ１２に記憶されているファームウェア情報を読み出し、読み出したファームウェア情報にハッシュ関数を掛けることで、プラットフォームの完全性を測定し、測定値を算出する。完全性測定部１０２が測定手段に相当する。
【００２４】
完全性検証部１０３は、完全性測定部１０２により測定された測定値と、ＭＡＳＫＲＯＭ１２に記憶されている期待値とを比較して、両者の値が一致するか否かによってプラットフォーム１０の完全性を検証するものである。すなわち、測定値と期待値とが一致すれば、プラットフォーム１０の完全性は保たれており、測定値と期待値とが不一致であれば、プラットフォーム１０の完全性は損なわれていることになる。完全性検証部１０３が完全性検証手段に相当する。
【００２５】
情報生成部１０４は、完全性検証部１０３の検証によって、測定値と期待値とが不一致であった場合、プラットフォーム１０の完全性が損なわれた旨の検証結果を示す完全性情報を生成する。なお、情報生成部１０４は、完全性が保たれていた場合には完全性情報を生成しない。情報生成部１０４が情報生成手段に相当する。
【００２６】
デジタル署名部１０５は、情報生成部１０４により生成された完全性情報に、完全性情報の署名データ（署名情報）を付加するものである。具体的には、デジタル署名部１０５は、例えば、生成された完全性情報にハッシュ関数をかけてハッシュ値を得る。そして、デジタル署名部１０５は、ＭＡＳＫＲＯＭ１２に記憶されている秘密鍵（第１鍵情報）を読み出し、読みだした秘密鍵で完全性情報から得られたハッシュ値を暗号化して、署名データを生成する。そして、デジタル署名部１０５は、生成した署名データおよびプラットフォーム１０に固有のプラットフォームＩＤ（identifier）を完全性情報に付加して、通知情報を生成する。デジタル署名部１０５が署名手段に相当する。
【００２７】
ここで、通知情報のデータ構成について説明する。図４は、実施の形態１にかかる通知情報のデータ構成を示す説明図である。通知情報は、電子機器１の完全性チェックモジュール１００から管理サーバ６へ送信する情報であって、図４に示すように、完全性情報にプラットフォームＩＤおよび署名データを付加した情報である。
【００２８】
通信処理部１０６は、完全性情報に署名データおよびプラットフォームＩＤが付加された通知情報を、管理サーバ６に送信するものである。通信処理部１０６が通信処理手段に相当する。
【００２９】
次に、管理サーバ６の詳細について説明する。図５は、実施の形態１にかかる管理サーバのソフトウェア構成を示す図である。図５に示すように、管理サーバ６は、ＦｌａｓｈＲＯＭ６２と、ネットワークＩ／Ｆ６５と、制御部６０１と、通信処理部６０２と、署名検証部６０３と、を主に備えている。
【００３０】
ＦｌａｓｈＲＯＭ６２は、電子機器１から受信する、電子機器１のプラットフォーム１０の完全性情報を記憶するメモリであって、不揮発性の記憶媒体である。また、ＦｌａｓｈＲＯＭ６２は、暗号化された署名データを復号する公開鍵（第２鍵情報）を記憶している。ＦｌａｓｈＲＯＭ６２が第２記憶手段に相当する。
【００３１】
ネットワークＩ／Ｆ６５は、電子機器１などの外部機器との通信を行う送受信端子である。
【００３２】
制御部６０１は、管理サーバ６全体を制御するものであり、各処理に応じて以下の各部を呼び出したり、呼び出した各部に処理を行わせたりする。通信処理部６０２は、電子機器１から完全性情報に署名データおよびプラットフォームＩＤが付加された通知情報を受信するものである。
【００３３】
署名検証部６０３は、電子機器１から受信した通知情報における完全性情報に付加された署名データから、完全性情報の正当性を検証し、完全性情報が正当であった場合、受信した完全性情報をＦｌａｓｈＲＯＭ６２に記憶するものである。具体的には、署名検証部６０３は、例えば、暗号化された署名データを、ＦｌａｓｈＲＯＭ６２に記憶されている公開鍵によって復号し、受信した完全性情報にハッシュ関数をかけてハッシュ値を算出する。そして、署名検証部６０３は、復号した署名データと、完全性情報のハッシュ値とを比較して、両者が一致すれば、通信経路でデータが改竄されておらず、完全性情報は正当である旨が検証されたことになる。署名検証部６０３が署名検証手段に相当する。
【００３４】
次に、プラットフォーム１０の起動をトリガーとして、完全性チェックモジュール１００がプラットフォーム１０の完全性を検証し、検証結果を管理サーバ６に通知するまでの処理を説明する（図６〜８）。図６は、実施の形態１にかかる完全性チェックモジュールにおけるプラットフォームの完全性検証処理の流れを示すフローチャートである。
【００３５】
まず、プラットフォーム１０が起動されると、完全性測定部１０２は、プラットフォーム１０の完全性を測定して測定値を算出する（ステップＳ１０）。そして、完全性検証部１０３は、ＭＡＳＫＲＯＭ１２から期待値を読み出して（ステップＳ１２）、測定値と期待値とを比較して完全性を検証する（ステップＳ１４）。
【００３６】
完全性検証部１０３は、比較結果が不一致であるか否かを判断し（ステップＳ１６）、比較結果が一致した場合（ステップＳ１６：Ｎｏ）、管理サーバ６へ通知せず処理を終了する（ステップＳ１８）。一方、比較結果が不一致である場合（ステップＳ１６：Ｙｅｓ）、情報生成部１０４は、完全性が損なわれている旨を示す完全性情報を生成し（ステップＳ２０）、図７のデジタル署名処理へ進む。
【００３７】
図７は、実施の形態１にかかる完全性チェックモジュールにおけるデジタル署名処理の流れを示すフローチャートである。まず、情報生成部１０４により完全性情報が生成されると（図６のステップＳ２０）、デジタル署名部１０５は、完全性情報にハッシュ関数をかけてハッシュ値を得る（ステップＳ３０）。
【００３８】
次に、デジタル署名部１０５は、ＭＡＳＫＲＯＭ１２から秘密鍵を読み出し（ステップＳ３２）、完全性情報から得られたハッシュ値を読み出した秘密鍵で暗号化する（ステップＳ３４）。そして、デジタル署名部１０５は、ハッシュ値を暗号化した署名データを完全性情報に付加して、通知情報を生成し（ステップＳ３６）、図８の通信処理へ進む。
【００３９】
図８は、実施の形態１にかかる完全性チェックモジュールにおける通信処理の流れを示すフローチャートである。まず、デジタル署名部１０５により通知情報が生成されると（図７のステップＳ３６）、通信処理部１０６は、ＭＡＳＫＲＯＭ１２から通信設定情報を読み出し、通信の設定を実行する（ステップＳ５０）。そして、通信処理部１０６は、生成された通知情報を、管理サーバ６へ送信する（ステップＳ５２）。
【００４０】
そして、管理サーバ６は、受信した通知情報における署名データによって、完全性情報の正当性を検証し、完全性情報が正当であった場合、受信した完全性情報をＦｌａｓｈＲＯＭ６２に記憶する。このようにして、管理サーバ６は、ネットワーク７で接続された電子機器１の完全性情報を管理する。
【００４１】
このように、本実施の形態の情報処理システムでは、電子機器１において当該電子機器１のプラットフォーム１０の完全性を検証し、完全性が損なわれている場合はその旨を示す完全性情報を生成し、さらに、完全性情報に署名データを付加した通知情報を生成し、生成した通知情報を管理サーバ６に送信する。従って、完全性情報に署名データを付加することにより、管理サーバ６側で完全性情報の正当性を判断できるため、管理サーバ６に電子機器１のプラットフォーム１０の完全性情報を送信する通信経路の信頼性を確保することができる。また、プラットフォーム１０の完全性の検証を電子機器１で行うことで、管理サーバ６においてネットワーク７に接続された複数の電子機器における検証プログラムを保持する必要がなくなり、管理コストを低減することができる。
【００４２】
（実施の形態２）
実施の形態１の情報処理システムでは、電子機器において当該電子機器のプラットフォームの完全性を検証した完全性情報に署名データを付加して管理サーバに送信するものであった。これに対し、本実施の形態の情報処理装置は、実施の形態１の機能に加えて、電子機器のプラットフォーム、期待値の更新、および鍵情報（秘密鍵および公開鍵）の更新を行うものである。
【００４３】
情報処理システムの全体構成は、実施の形態１と同様であり、電子機器２と管理サーバ６とにより構成されている（図１参照）。
【００４４】
次に、プラットフォーム２０のハードウェア構成について説明する。図９は、実施の形態２にかかるプラットフォームのハードウェア構成を示す図である。図９に示すように、プラットフォーム２０は、ＣＰＵ１１と、ＭＡＳＫＲＯＭ２２と、ＲＡＭ１３と、暗号化回路１４と、ネットワークＩ／Ｆ１５と、ＦｌａｓｈＲＯＭ２６と、を主に備えている。ここで、ＣＰＵ１１と、ＲＡＭ１３と、暗号化回路１４と、ネットワークＩ／Ｆ１５の機能および構成は実施の形態１と同様であるため説明を省略する。
【００４５】
ＭＡＳＫＲＯＭ２２は、各種プログラム等が記憶されているメモリであって、外部から書き換え不可な不揮発性の記憶媒体である。具体的には、ＭＡＳＫＲＯＭ２２は、完全性チェックモジュール１００において実行される完全性検証プログラムが記憶されている。また、ＭＡＳＫＲＯＭ１２は、デジタル署名を付加するためのデジタル署名実行プログラム、外部機器との通信を行うプログラムが記憶されている。また、ＭＡＳＫＲＯＭ２２は、電子機器２の情報を更新可能なユーザのユーザＩＤおよびパスワード（ユーザリスト）が記憶されている。ＭＡＳＫＲＯＭ２２が第１記憶手段に相当する。
【００４６】
ＦｌａｓｈＲＯＭ２６は、各種プログラム等が記憶されているメモリであって、読み書き可能な不揮発性の記憶媒体である。具体的には、ＦｌａｓｈＲＯＭ２６は、電子機器２のプラットフォーム２０のファームウェア情報（プラットフォーム情報）が記憶されている。また、ＦｌａｓｈＲＯＭ２６は、プラットフォーム２０の完全性の検証に用いる値であって、予め定められた測定に期待する測定値である期待値が記憶されている。また、ＦｌａｓｈＲＯＭ２６は、デジタル署名に用いる鍵情報であって、完全性情報を暗号化して署名データ（署名情報）を生成する秘密鍵（第１鍵情報）と、暗号化された署名データを復号する、秘密鍵に対応する公開鍵（第２鍵情報）とが記憶されている。また、ＦｌａｓｈＲＯＭ２６は、通信を行う際に設定する通信設定情報および通信先を定めた通信先情報が記憶されている。また、ＦｌａｓｈＲＯＭ２６は、プラットフォーム２０の完全性の検証に用いたり、署名データを生成する際に用いるハッシュ関数が記憶されている。ＦｌａｓｈＲＯＭ２６も第１記憶手段に相当する。
【００４７】
次に、完全性チェックモジュール２００の詳細について説明する。図１０は、実施の形態２にかかる完全性チェックモジュールのソフトウェア構成を示す図である。図１０に示すように、完全性チェックモジュール２００は、制御部２０１と、完全性測定部１０２と、完全性検証部１０３と、情報生成部１０４と、デジタル署名部２０５と、通信処理部２０６と、取得部２０７と、認証部２０８と、更新部２０９と、ＭＡＳＫＲＯＭ２２と、ＲＡＭ１３と、ネットワークＩ／Ｆ１５と、ＦｌａｓｈＲＯＭ２６と、を主に備えている。
【００４８】
ＭＡＳＫＲＯＭ２２と、ＲＡＭ１３と、ネットワークＩ／Ｆ１５と、ＦｌａｓｈＲＯＭ２６とは、上述したためここでは省略する。また、完全性測定部１０２と、完全性検証部１０３と、情報生成部１０４とは、実施の形態１と同様であるため説明を省略する。
【００４９】
制御部２０１は、完全性チェックモジュール２００全体を制御するものであり、プラットフォーム２０の起動時に呼び出されると、各処理に応じて各部を呼び出したり、呼び出した各部に処理を行わせたりする。また、ユーザから更新情報を取得した場合や、予め定めた所定時間ごとにファームウェア情報や鍵情報の更新処理を以下の各部に行わせる。
【００５０】
取得部２０７は、プラットフォーム２０を更新するファームウェア更新情報と、プラットフォーム２０の更新と共に更新される新たな期待値と、ユーザ（更新者）を識別するユーザＩＤ（利用者識別情報）およびパスワードとが含まれた更新情報を取得する。
【００５１】
ここで、更新情報のデータ構成について説明する。図１１は、実施の形態２にかかる更新情報のデータ構成を示す説明図である。更新情報は、ユーザ（更新者）からネットワーク７を介して取得する情報であって、図１１に示すように、ファームウェア更新情報、新しい期待値、ユーザＩＤおよびパスワードが含まれた情報である。ここでは、更新情報をネットワーク７を介して取得しているが、他の取得方法で取得してもよい。
【００５２】
認証部２０８は、取得部２０７により取得されたユーザＩＤおよびパスワードにより、ユーザの認証を行うものである。具体的には、認証部２０８は、取得したユーザＩＤおよびパスワードと、ＭＡＳＫＲＯＭ２２に記憶されているユーザリストを読み出し、ユーザリストにおけるユーザＩＤおよびパスワードとを照合する。そして、認証部２０８は、両者が一致すればユーザの認証に成功したと判断し、不一致であればユーザの認証は失敗したと判断する。なお、本実施の形態では、ＭＡＳＫＲＯＭ２２に記憶されている正規ユーザは、予め確定されているものとし、後に追加、削除されることはないものとする。
【００５３】
更新部２０９は、ユーザの認証に成功した場合、取得した更新情報に含まれているファームウェア更新情報により、ＦｌａｓｈＲＯＭ２６に記憶されているファームウェア情報を更新するとともに、取得した更新情報に含まれている新しい期待値により、ＦｌａｓｈＲＯＭ２６に記憶されている期待値を更新するものである。ユーザの認証に失敗した場合、取得した更新情報を破棄する。
【００５４】
デジタル署名部２０５は、実施の形態１の機能に加え、鍵生成部２０５１を備えている。鍵生成部２０５１は、鍵情報生成手段に相当する。
【００５５】
鍵生成部２０５１は、予め定めた所定時間ごとに、秘密鍵と公開鍵とを生成し、ＦｌａｓｈＲＯＭ２６に記憶することで、秘密鍵と公開鍵とを更新する。
【００５６】
デジタル署名部２０５は、ＦｌａｓｈＲＯＭ２６に記憶されている秘密鍵を用いて、新たに生成された公開鍵（新たな公開鍵）を暗号化する。具体的には、デジタル署名部２０５は、例えば、新たな公開鍵にハッシュ関数を掛けてハッシュ値をとり、ＦｌａｓｈＲＯＭ２６に記憶されている秘密鍵を読み出し、読みだした秘密鍵で新たな公開鍵を暗号化する。
【００５７】
通信処理部２０６は、デジタル署名部２０５により暗号化された新たな公開鍵を管理サーバ６に送信する。そして、管理サーバ６は、通信処理部６０２（図５参照）により暗号化された新たな公開鍵を受信し、受信した新たな公開鍵を書き込み可能なＭＡＳＫＲＯＭ６２に記憶することで公開鍵を更新する。なお、管理サーバ６は、初期の公開鍵を予め記憶しているものとする。
【００５８】
次に、管理サーバ６について説明する。管理サーバ６は、実施の形態１と同様であるため、図５を参照して、本実施の形態において追加される機能を以下に説明する。
【００５９】
通信処理部６０２は、実施の形態１の機能に加え、暗号化された新たな公開鍵を受信して、ＦｌａｓｈＲＯＭ６２に記憶する。
【００６０】
次に、更新情報を取得した場合に、完全性チェックモジュール２００がファームウェア情報を更新する処理を説明する。図１２は、実施の形態２にかかる完全性チェックモジュールにおけるファームウェア更新処理の流れを示すフローチャートである。
【００６１】
まず、取得部２０７は、ユーザ（更新者）から更新情報を取得すると（ステップＳ６０）、認証部２０８は、ＭＡＳＫＲＯＭ２２からユーザリストを読み出し（ステップＳ６２）、取得した更新情報に含まれるユーザＩＤおよびパスワードと、読み出したユーザリストとを照合して認証を行う（ステップＳ６４）。
【００６２】
認証部２０８は、認証が成功したか否かを判断し（ステップＳ６６）、認証が失敗した場合（ステップＳ６６：Ｎｏ）、すなわち照合結果が不一致であった場合、更新部２０９は、取得した更新情報を破棄して（ステップＳ６８）、処理を終了する。
【００６３】
一方、認証が成功した場合（ステップＳ６６：Ｙｅｓ）、すなわち照合結果が一致した場合、更新部２０９は、ＦｌａｓｈＲＯＭ２６の期待値を更新し（ステップＳ７０）、ファームウェア情報を更新して（ステップＳ７２）、処理を終了する。
【００６４】
次に、完全性チェックモジュール２００において秘密鍵と公開鍵を更新する処理を説明する。図１３は、実施の形態２にかかる完全性チェックモジュールにおける鍵更新処理の流れを示すフローチャートである。
【００６５】
まず、予め定めた所定時間が経過すると、鍵生成部２０５１は、新しい秘密鍵および公開鍵を生成する（ステップＳ８０）。次に、デジタル署名部２０５は、ＦｌａｓｈＲＯＭ２６に記憶されている現在の秘密鍵を取得し（ステップＳ８２）、生成された新たな公開鍵を、現在の秘密鍵で暗号化する（ステップＳ８４）。
【００６６】
次に、通信処理部２０６は、ＦｌａｓｈＲＯＭ２６から通信先情報を読み出し（ステップＳ８６）、暗号化した新たな公開鍵を通信先の管理サーバ６に送信し（ステップＳ８８）、処理を終了する。
【００６７】
そして、管理サーバ６の通信制御部６０２は、暗号化された新たな公開鍵を受信して、ＦｌａｓｈＲＯＭ６２に記憶する。
【００６８】
ここで、本実施の形態では、公開鍵暗号方式を利用した構成を例として記載したが、通信のセキュリティが確保できる方式であれば、他の方式を利用した構成にしてもよい。
【００６９】
このように、本実施の形態の情報処理システムでは、実施の形態１に加えて、電子機器２のプラットフォーム２０のファームウェア情報の更新、期待値の更新、および鍵情報の更新を行う。上述のように、プラットフォーム２０のファームウェア情報の更新に伴う期待値の更新時に、ユーザ（更新者）認証を行うことで、不正ユーザによる期待値の更新を予防することができる。また、通信経路の信頼性を保つために秘密鍵を更新するとともに、新たな公開鍵を暗号化して管理サーバ６に送信することで、公開鍵の安全な通知を行うことができる。
【００７０】
（実施の形態３）
実施の形態１の情報処理システムでは、電子機器において当該電子機器のプラットフォームの完全性を検証した完全性情報に署名データを付加して管理サーバに送信するものであった。これに対し、本実施の形態の情報処理装置は、ネットワークを介して接続された検証サーバが電子機器のプラットフォームの完全性を検証し管理サーバに送信するものである。
【００７１】
図１４は、実施の形態３にかかる情報処理システムの全体構成を示す図である。図１４に示すように、本実施の形態にかかる情報処理システムは、電子機器３と、管理サーバ（管理装置）６と、検証サーバ（検証装置）８とにより構成されている。そして、電子機器３と管理サーバ６と検証サーバ８とは、ネットワーク７により接続されている。電子機器３のプラットフォーム３０には、完全性チェックモジュール３００が備えられており、プラットフォーム３０と完全性チェックモジュール３００とはワンチップで構成されている。プラットフォーム３０のハードウェア構成は、実施の形態１と同様であるため、説明を省略する。
【００７２】
次に、完全性チェックモジュール３００の詳細について説明する。図１５は、実施の形態３にかかる完全性チェックモジュールのソフトウェア構成を示す図である。図１５に示すように、完全性チェックモジュール１００は、制御部３０１と、完全性測定部３０２と、デジタル署名部３０５と、通信処理部３０６と、ＭＡＳＫＲＯＭ１２と、ＲＡＭ１３と、ネットワークＩ／Ｆ１５とを主に備えている。ＭＡＳＫＲＯＭ１２と、ＲＡＭ１３と、ネットワークＩ／Ｆ１５とは、実施の形態１と同様である。なお、ＭＡＳＫＲＯＭ１２は完全性検証プログラムを保持していなくてよい。
【００７３】
制御部３０１は、完全性チェックモジュール３００全体を制御するものであり、プラットフォーム３０の起動時に呼び出されると、各処理に応じて以下の各部を呼び出したり、呼び出した各部に処理を行わせたりする。
【００７４】
完全性測定部３０２は、通信処理部３０６がプラットフォーム３０の完全性の測定値を要求する完全性測定の要求を受信すると、ＭＡＳＫＲＯＭ１２に記憶されているファームウェア情報から、プラットフォーム３０の完全性の測定値を測定するものである。具体的には、完全性測定部３０２は、ＭＡＳＫＲＯＭ１２に記憶されているファームウェア情報を読み出し、読み出したファームウェア情報にハッシュ関数を掛けることで、プラットフォーム３０の完全性を測定し、測定値を算出する。完全性測定部３０２が測定手段に相当する。
【００７５】
デジタル署名部３０５は、完全性測定部３０２により測定された完全性の測定値に、測定値の署名データ（第１署名情報）を付加するものである。具体的には、デジタル署名部３０５は、例えば、測定された測定値にハッシュ関数をかけてハッシュ値を得る。そして、デジタル署名部３０５は、ＭＡＳＫＲＯＭ１２に記憶されている秘密鍵（第１鍵情報）を読み出し、読みだした秘密鍵で測定値から得られたハッシュ値を暗号化して、署名データを生成する。そして、デジタル署名部３０５は、生成した署名データを測定値に付加する。デジタル署名部３０５が第１署名手段に相当する。
【００７６】
通信処理部３０６は、検証サーバ８からプラットフォーム３０の完全性の測定値を要求する完全性測定の要求を受信する。また、通信処理部３０６は、デジタル署名部３０５によって署名データが付加された完全性の測定値（測定結果）を、検証サーバ８に送信する。通信処理部３０６が第１通信処理手段に相当する。
【００７７】
次に、検証サーバ８の詳細について説明する。図１６は、実施の形態３にかかる検証サーバのソフトウェア構成を示す図である。図１６に示すように、検証サーバ８は、制御部８０１と、通信処理部８０２と、署名検証部８０３と、完全性検証部８０４と、情報生成部８０５と、デジタル署名部８０６と、ＭＡＳＫＲＯＭ８２と、ＲＡＭ８３と、ネットワークＩ／Ｆ８５とを主に備えている。
【００７８】
ＭＡＳＫＲＯＭ８２は、各種プログラム等が記憶されているメモリであって、不揮発性の記憶媒体である。具体的には、ＭＡＳＫＲＯＭ８２は、電子機器３におけるプラットフォーム３０の完全性を検証する完全性検証プログラム、デジタル署名を付加するためのデジタル署名実行プログラム、外部機器との通信を行うプログラムが記憶されている。
【００７９】
また、ＭＡＳＫＲＯＭ８２は、プラットフォーム３０の完全性の検証に用いる値であって、予め定められた測定に期待する測定値である期待値が記憶されている。また、ＭＡＳＫＲＯＭ８２は、デジタル署名に用いる鍵情報であって、完全性情報を暗号化して署名データ（署名情報）を生成する秘密鍵と、暗号化された署名データを復号する、秘密鍵に対応する公開鍵とが記憶されている。また、ＭＡＳＫＲＯＭ８２は、通信を行う際に設定する通信設定情報が記憶されている。また、ＭＡＳＫＲＯＭ８２は、プラットフォーム３０の完全性の検証に用いたり、署名データを生成する際に用いるハッシュ関数が記憶されている。ＭＡＳＫＲＯＭ８２が第２記憶手段に相当する。
【００８０】
ＲＡＭ８３は、各種プログラムや、プログラム実行中の変数などが展開、記憶されるメモリであり、揮発性の記憶媒体である。ネットワークＩ／Ｆ８５は、外部機器である電子機器３や管理サーバ６等との通信を行う送受信端子である。
【００８１】
制御部８０１は、検証サーバ８全体を制御するものであり、各処理に応じて以下の各部を呼び出したり、呼び出した各部に処理を行わせたりする。
【００８２】
通信処理部８０２は、管理サーバ６から電子機器３のプラットフォーム３０の完全性検証の要求を受信すると、電子機器３にプラットフォーム３０の完全性の測定値を要求する完全性測定の要求を送信する。そして、通信処理部８０２は、電子機器３から、署名データが付加された、電子機器３のプラットフォーム３０の完全性の測定値（測定結果）を受信する。また、通信処理部８０２は、デジタル署名部８０６により完全性情報に署名データが付加された通知情報（検証結果）を管理サーバ６に送信する。通信処理部８０２が第２通信処理手段に相当する。
【００８３】
署名検証部８０３は、受信した測定値に付加された署名データから、測定値の正当性を検証するものである。具体的には、署名検証部８０３は、例えば、暗号化された署名データを、ＭＡＳＫＲＯＭ８２に記憶されている公開鍵によって復号し、受信した測定値にハッシュ関数をかけてハッシュ値を算出する。そして、署名検証部８０３は、復号した署名データと、測定値のハッシュ値とを比較して、両者が一致すれば、通信経路でデータが改竄されておらず、測定値は正当である旨が検証されたことになる。署名検証部８０３が第１署名検証手段に相当する。
【００８４】
完全性検証部８０４は、署名検証部８０３により、測定値が正当であると検証された場合、受信した測定値と、ＭＡＳＫＲＯＭ８２に記憶されている期待値とを比較して、両者の値が一致するか否かによって、電子機器３のプラットフォーム３０の完全性を検証するものである。すなわち、測定値と期待値とが一致すれば、プラットフォーム３０の完全性は保たれており、測定値と期待値とが不一致であれば、プラットフォーム３０の完全性は損なわれていることになる。完全性検証部８０４が完全性検証手段に相当する。
【００８５】
情報生成部８０５は、完全性検証部８０４の検証によって、測定値と期待値とが不一致であった場合、プラットフォーム３０の完全性が損なわれた旨の検証結果を示す完全性情報を生成する。情報生成部８０５が情報生成手段に相当する。
【００８６】
デジタル署名部８０６は、情報生成部８０５により生成された完全性情報に、完全性情報の署名データ（第２署名情報）を付加するものである。具体的には、デジタル署名部８０６は、例えば、生成された完全性情報にハッシュ関数をかけてハッシュ値を得る。そして、デジタル署名部８０６は、ＭＡＳＫＲＯＭ８２に記憶されている秘密鍵を読み出し、読みだした秘密鍵で完全性情報から得られたハッシュ値を暗号化して、署名データを生成する。そして、デジタル署名部８０６は、生成した署名データを完全性情報に付加して、通知情報を生成する。デジタル署名部８０６が第２署名手段に相当する。
【００８７】
管理サーバ６の構成は、実施の形態１と同様であるため説明を省略する（図５参照）。なお、本実施の形態の管理サーバ６は、電子機器３のプラットフォーム３０の完全性検証の要求を検証サーバ８に送信し、完全性情報を含む通知情報を電子機器３からではなく検証サーバ８から受信する。また、管理サーバ６のＦｌａｓｈＲＯＭ６２が第３記憶手段に相当し、署名検証部６０３が第２署名検証手段に相当する。
【００８８】
次に、情報処理システムにおける電子機器３のプラットフォーム３０の完全性を検証の流れを説明する。図１７は、実施の形態３にかかる情報処理システムによる電子機器のプラットフォームの完全性検証処理の流れを示す図である。
【００８９】
図１７に示すように、管理サーバ６が検証サーバ８に、電子機器３のプラットフォーム３０の完全性の検証を要求する「完全性検証の要求」を送信する（ステップＳ９０）。「完全性検証の要求」を受信すると、検証サーバ８が電子機器３の完全性チェックモジュール３００に、プラットフォームの完全性の測定を要求する「完全性測定の要求」を送信する（ステップＳ９２）。
【００９０】
「完全性測定の要求」を受信すると、完全性チェックモジュール３００は、電子機器３のプラットフォーム３０の完全性の測定を行い、完全性の測定値を「測定結果」として検証サーバ８に送信する（ステップＳ９４）。「測定結果」を受信すると、検証サーバ８は、電子機器３のプラットフォーム３０の完全性を検証し、「検証結果」（通知情報）を、管理サーバ６に送信する（ステップＳ９６）。
【００９１】
次に、本実施の形態にかかる情報処理システムにおける電子機器３のプラットフォーム３０の完全性の検証処理について説明する。図１８は、実施の形態３にかかる情報処理システムにおけるプラットフォームの完全性検証処理の流れを示すフローチャートである。
【００９２】
まず、管理サーバ６が検証サーバ８に、電子機器３のプラットフォーム３０の完全性検証の要求を送信すると（ステップＳ１００）、検証サーバ８の通信処理部８０２は、完全性検証の要求を受信する（ステップＳ１０２）。
【００９３】
次に、検証サーバ８の通信処理部８０２が完全性チェックモジュール３００に、完全性検証に用いるため、完全性測定の要求を送信すると（ステップＳ１０４）、電子機器３における完全性チェックモジュール３００の通信処理部３０６は、完全性測定の要求を受信する（ステップＳ１０６）。
【００９４】
次に、完全性チェックモジュール３００は、完全性測定部３０２によりプラットフォーム３０の完全性を測定し（ステップＳ１０８）、デジタル署名部３０５により署名データを測定値に付加する。そして、完全性チェックモジュール３００の通信処理部３０６は、署名データが付加された完全性の測定値を検証サーバ８に送信する（ステップＳ１１０）。
【００９５】
次に、検証サーバ８は、通信処理部８０２により署名データが付加された完全性の測定値を受信する（ステップＳ１１２）と、署名検証部８０３により測定値の正当性が検証され、正当であった場合、完全性検証部８０４は、ＭＡＳＫＲＯＭ８２から期待値を読み出す（ステップＳ１１４）。
【００９６】
そして、完全性検証部８０４は、受信した測定値と読み出した期待値とにより、プラットフォーム３０の完全性を検証し（ステップＳ１１６）、測定値と期待値とが不一致であった場合、情報生成部８０５によりプラットフォーム３０の完全性が損なわれた旨の完全性情報が生成され、デジタル署名部８０６により署名データを完全性情報に付加した通知情報が生成される。
【００９７】
検証サーバ８の通信処理部８０２は、生成された通知情報を管理サーバ６に送信する（ステップＳ１１８）。管理サーバ６の通信処理部６０２は、通知情報を受信すると（ステップＳ１２０）、署名検証部６０３により完全性情報の正当性が検証され、正当であった場合、完全性情報をＭＡＳＫＲＯＭ６２に記憶する（ステップＳ１２２）。
【００９８】
このように、本実施の形態の情報処理システムでは、電子機器３でプラットフォーム３０の完全性を測定し、測定された測定値に署名データを付加して検証サーバ８に送信する。そして、送信された測定値により検証サーバ８で電子機器３のプラットフォーム３０の完全性を検証し、完全性が損なわれている場合はその旨を示す完全性情報を生成し、さらに、完全性情報に署名データを付加した通知情報を生成し、生成した通知情報を管理サーバ６に送信する。従って、測定値に署名データを付加することにより、検証サーバ８側で測定値の正当性を判断できるため、検証サーバ８に測定値を送信する通信経路の信頼性を確保することができる。また、完全性情報にも署名データを付加することにより、管理サーバ６側で完全性情報の正当性を判断できるため、管理サーバ６に電子機器３のプラットフォーム３０の完全性情報を送信する通信経路の信頼性を確保することができる。さらに、プラットフォーム３０の完全性の検証を検証サーバ８で行うことで、管理サーバ６においてネットワーク７に接続された複数の電子機器３における検証プログラムを保持する必要がなくなり、管理コストを低減することができる。
【００９９】
ここで、実施の形態１の変形例として、図１９に示すように、電子機器４のプラットフォーム４０と完全性チェックモジュール４００とを別チップにして構成し、外部インターフェースで接続した構成としてもよい。
【０１００】
また、実施の形態３の変形例として、図２０に示すように、電子機器５のプラットフォーム５０と完全性チェックモジュール５００とを別チップにして構成し、外部インターフェースで接続した構成としてもよい。
【０１０１】
上述の実施の形態１〜３の情報処理システムでは、ハッシュ値を用いてプラットフォームの完全性を測定していたが、完全性の測定を署名で行ってもよい。これにより、完全性チェックモジュールが測定対象を複数有している場合、完全性検証プログラムなどに使用される記憶領域を削減できるためコストを削減できる。また、ファームウェア情報の更新に伴う期待値の更新を行う必要がなくなる。
【０１０２】
また、上述の実施の形態１〜３の情報処理システムにおいて、ストレージ（ＭＡＳＫＲＯＭ、ＦｌａｓｈＲＯＭ）を暗号化する構成としてもよい。これにより、秘密鍵やユーザ認証に関する情報（ユーザＩＤなど）を権限のない第三者に取得されることがなくなる。
【０１０３】
実施の形態１〜３の電子機器で実行される情報処理プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１０４】
また、実施の形態１〜３の電子機器で実行される情報処理プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、実施の形態１〜３の電子機器で実行される情報処理プログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【０１０５】
また、実施の形態１〜３の情報処理プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１０６】
実施の形態１〜３の電子機器で実行される情報処理プログラムは、上述した各部を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体から情報処理プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、上記各部が主記憶装置上に生成されるようになっている。また、例えば、上述した各部の機能のうちの一部または全部が専用のハードウェア回路で実現されてもよい。
【符号の説明】
【０１０７】
１、２、３、４、５  電子機器
６  管理サーバ
７  ネットワーク
８  検証サーバ
１０、２０、３０、４０、５０  プラットフォーム
１１  ＣＰＵ
１２、２２  ＭＡＳＫＲＯＭ
１３  ＲＡＭ
１４  暗号化回路
１５  ネットワークＩ／Ｆ
２６  ＦｌａｓｈＲＯＭ
１００、２００、３００、４００、５００  完全性チェックモジュール
１０１、２０１、３０１  制御部
１０２、３０２  完全性測定部
１０３  完全性検証部
１０４  情報生成部
１０５、２０５、３０５  デジタル署名部
１０６、２０６、３０６  通信処理部
２０７  取得部
２０８  認証部
２０９  更新部
６０１  制御部
６０２  通信処理部
６０３  署名検証部
８０１  制御部
８０２  通信処理部
８０３  署名検証部
８０４  完全性検証部
８０５  情報生成部
８０６  デジタル署名部
【先行技術文献】
【特許文献】
【０１０８】
【特許文献１】特開２００３−７６５８５号公報
【図１】
2016025628.tif 000003
【図２】
2016025628.tif 000004
【図３】
2016025628.tif 000005
【図４】
2016025628.tif 000006
【図５】
2016025628.tif 000007
【図６】
2016025628.tif 000008
【図７】
2016025628.tif 000009
【図８】
2016025628.tif 000010
【図９】
2016025628.tif 000011
【図１０】
2016025628.tif 000012
【図１１】
2016025628.tif 000013
【図１２】
2016025628.tif 000014
【図１３】
2016025628.tif 000015
【図１４】
2016025628.tif 000016
【図１５】
2016025628.tif 000017
【図１６】
2016025628.tif 000018
【図１７】
2016025628.tif 000019
【図１８】
2016025628.tif 000020
【図１９】
2016025628.tif 000021
【図２０】
2016025628.tif 000022