(57)【要約】  情報処理装置(100)内のアプリケーション情報の改竄有無を監視する改竄監視装置(10)であって、アプリケーション情報の改竄有無を判定するための改竄判定プログラムの記憶部(117)を含み、改竄判定プログラムを用いてアプリケーション情報の改竄を判定可能な第１の処理部(110)と、第１の処理部(110)と通信可能に接続され、第１の処理部(110)から改竄判定プログラムを受信し、受信した改竄判定プログラムの改竄有無を判定可能な第２の処理部(200)とを備える。第１の処理部(110)は、第２の処理部(200)において改竄判定プログラムが改竄されていないと判定された場合に、改竄判定プログラムを用いてアプリケーション情報の改竄有無を判定する。
2008047830.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーション情報の改竄有無を監視する改竄監視装置(10, 11)であって、
前記アプリケーション情報の改竄有無を判定するための改竄判定プログラムを記憶する第１の記憶部(117)と、
処理実行の指示に応じて、前記第１の記憶部(117)が記憶する改竄判定プログラムがロードされる第２の記憶部(130)と、
前記第２の記憶部(130)にロードされた改竄判定プログラムの改竄有無を判定する少なくとも１つのプログラム改竄判定部(200)と、
前記少なくとも１つのプログラム改竄判定部(200)における改竄無しとの判定結果に従って、前記改竄判定プログラムを用いて前記アプリケーション情報の改竄有無を判定するアプリケーション情報改竄判定部(111, 112, 113, 114, 116)とを備える、改竄監視装置。
【請求項２】
前記少なくとも１つのプログラム改竄判定部(200)は、
前記改竄判定プログラムに基づいて判定比較対象情報を生成する判定比較対象取得部(213)と、
前記判定比較対象情報と、前記改竄判定プログラムに改竄が無いことを示す判定比較対象基準情報とを比較し、双方の情報が一致すれば前記改竄判定プログラムの改竄無しと判定する判定情報比較部(212)とを備える、請求項１に記載の改竄監視装置。
【請求項３】
前記アプリケーション情報改竄判定部(111, 112, 113, 114, 116)は、
前記アプリケーション情報に基づいてアプリケーション比較対象情報を生成するアプリケーション比較対象取得部(111)と、
前記アプリケーション比較対象情報と、前記アプリケーション情報に改竄が無いことを示すアプリケーション比較対象基準情報とを比較し、双方の情報が一致すれば前記アプリケーション情報の改竄無しと判定するアプリケーション情報比較部(112)とを備える、請求項１に記載の改竄監視装置。
【請求項４】
前記アプリケーション情報改竄判定部(111, 112, 113, 114, 116)は、前記第２の記憶部(130)が記憶する改竄判定プログラムを用いて前記アプリケーション情報の改竄有無を判定する、請求項３に記載の改竄監視装置。
【請求項５】
前記第２の記憶部(130)は、ロードされた前記改竄判定プログラムを常駐させる、請求項４に記載の改竄監視装置。
【請求項６】
前記アプリケーション情報改竄判定部(111, 112, 113, 114, 116)は、前記第１の記憶部(117)が記憶する改竄判定プログラムを用いて前記アプリケーション情報の改竄有無を判定する、請求項３に記載の改竄監視装置。
【請求項７】
前記アプリケーション情報改竄判定部(111, 112, 113, 114, 116)は、前記アプリケーション情報比較部において前記アプリケーション情報の改竄有りと判定された場合に、前記アプリケーション情報に基づく動作を停止させる情報変更部(114)をさらに備える、請求項３に記載の改竄監視装置。
【請求項８】
前記判定比較対象情報及び前記判定比較対象基準情報は、前記改竄判定プログラムのハッシュ値である、請求項２に記載の改竄監視装置。
【請求項９】
前記アプリケーション比較対象情報及び前記アプリケーション比較対象基準情報は、前記アプリケーション情報のハッシュ値である、請求項３に記載の改竄監視装置。
【請求項１０】
前記判定比較対象情報及び前記判定比較対象基準情報は、前記改竄判定プログラムの電子署名である、請求項２に記載の改竄監視装置。
【請求項１１】
前記アプリケーション比較対象情報及び前記アプリケーション比較対象基準情報は、前記アプリケーション情報の電子署名である、請求項３に記載の改竄監視装置。
【請求項１２】
前記判定比較対象情報及び前記判定比較対象基準情報は、前記改竄判定プログラムのバージョンである、請求項２に記載の改竄監視装置。
【請求項１３】
前記アプリケーション比較対象情報及び前記アプリケーション比較対象基準情報は、前記アプリケーション情報のバージョンである、請求項３に記載の改竄監視装置。
【請求項１４】
前記少なくとも１つのプログラム改竄判定部(200)は、前記アプリケーション情報改竄判定部(111, 112, 113, 114, 116)よりも高いセキュリティレベルで判定を実行する、請求項１に記載の改竄監視装置。
【請求項１５】
複数のプログラム改竄判定部(200-1, 200-2)を備えており、
前記アプリケーション情報改竄判定部(111, 112, 113, 114, 116)は、前記複数のプログラム改竄判定部(200-1, 200-2)の全てにおける改竄無しとの判定結果に従って、前記改竄判定プログラムを用いて前記アプリケーション情報の改竄有無を判定する、請求項１に記載の改竄監視装置。
【請求項１６】
アプリケーション情報の改竄有無を監視する改竄監視方法であって、
処理実行の指示に応じて、第１の記憶部に記憶されている前記アプリケーション情報の改竄有無を判定するための改竄判定プログラムを、第２の記憶部へロードするステップと、
前記第２の記憶部にロードされた改竄判定プログラムの改竄有無を判定するプログラム改竄判定ステップと、
前記プログラム改竄判定ステップにおける改竄無しとの判定結果に従って、前記改竄判定プログラムを実行して前記アプリケーション情報の改竄有無を判定するアプリケーション情報改竄判定ステップとを含む、改竄監視方法。
【請求項１７】
前記プログラム改竄判定ステップは、
前記改竄判定プログラムに基づいて判定比較対象情報を生成するステップと、
前記判定比較対象情報と、前記改竄判定プログラムに改竄が無いことを示す判定比較対象基準情報とを比較するステップと、
前記判定比較対象情報と前記判定比較対象基準情報とが一致すれば、前記改竄判定プログラムの改竄無しと判定するステップとを含む、請求項１６に記載の改竄監視方法。
【請求項１８】
前記アプリケーション情報改竄判定ステップは、
前記アプリケーション情報に基づいてアプリケーション比較対象情報を生成するステップと、
前記アプリケーション比較対象情報と、前記アプリケーション情報に改竄が無いことを示すアプリケーション比較対象基準情報とを比較するステップと、
前記アプリケーション比較対象情報と前記アプリケーション比較対象基準情報とが一致すれば、前記アプリケーション情報の改竄無しと判定するステップとを、前記改竄判定プログラムに基づいて実行する、請求項１６に記載の改竄監視方法。
【請求項１９】
前記プログラム改竄判定ステップは、前記第２の記憶部が記憶する改竄判定プログラムを用いて前記アプリケーション情報の改竄有無を判定する、請求項１８に記載の改竄監視方法。
【請求項２０】
前記アプリケーション情報改竄判定ステップは、前記第１の記憶部が記憶する改竄判定プログラムを実行して前記アプリケーション情報の改竄有無を判定する、請求項１８に記載の改竄監視方法。
【請求項２１】
前記アプリケーション情報改竄判定ステップは、前記比較するステップにおいて前記アプリケーション情報の改竄有りと判定された場合に、前記アプリケーション情報に基づく動作を停止させるステップを、前記改竄判定プログラムに基づいてさらに実行する、請求項１８に記載の改竄監視方法。
【請求項２２】
前記判定比較対象情報及び前記判定比較対象基準情報は、前記改竄判定プログラムのハッシュ値である、請求項１７に記載の改竄監視方法。
【請求項２３】
前記アプリケーション比較対象情報及び前記アプリケーション比較対象基準情報は、前記アプリケーション情報のハッシュ値である、請求項１８に記載の改竄監視方法。
【請求項２４】
前記判定比較対象情報及び前記判定比較対象基準情報は、前記改竄判定プログラムの電子署名である、請求項１７に記載の改竄監視方法。
【請求項２５】
前記アプリケーション比較対象情報及び前記アプリケーション比較対象基準情報は、前記アプリケーション情報の電子署名である、請求項１８に記載の改竄監視方法。
【請求項２６】
前記判定比較対象情報及び前記判定比較対象基準情報は、前記改竄判定プログラムのバージョンである、請求項１７に記載の改竄監視方法。
【請求項２７】
前記アプリケーション比較対象情報及び前記アプリケーション比較対象基準情報は、前記アプリケーション情報のバージョンである、請求項１８に記載の改竄監視方法。
【請求項２８】
前記プログラム改竄判定ステップは、前記アプリケーション情報改竄判定ステップよりも高いセキュリティレベルで判定を実行する、請求項１６に記載の改竄監視方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーション情報改竄監視装置及び方法に関し、より詳しくは、情報処理装置内の各種アプリケーション情報に対する不正な改竄を監視するアプリケーション情報改竄監視装置及びこのアプリケーション情報改竄監視装置が実行する方法に関する。
【背景技術】
【０００２】
近年、インターネットを介して送り込まれたコンピュータウィルス等によって、情報処理装置内のアプリケーションプログラムやアプリケーションデータが不正に改竄等されることが問題となっている。この問題に対する対策の一つとして、例えば、特許文献１に記載のファイル監視装置が提案されている。このファイル監視装置は、電子ファイルの改竄の有無を監視するための監視情報を記憶し、監視対象の電子ファイルから上記監視情報に対応したパラメータ値を取得する。ファイル監視装置は、取得されたパラメータ値と監視情報とを比較することにより、電子ファイルの改竄の有無を判定することができる。
【特許文献１】特開２００４−１３６０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記ファイル監視装置は、改竄有無判定を行うための改竄有無判定プログラムを改竄から守るために改竄有無判定プログラムをセキュリティレベルの高い領域に保存し、上記監視情報とパラメータ値の比較による電子ファイルの改竄有無判定をセキュリティレベルの高い領域で行っていた。つまり、このファイル監視装置は、電子ファイルの改竄有無判定の際、低セキュリティレベル領域と高セキュリティレベル領域が逐一通信を行っていた。低セキュリティレベル領域と高セキュリティレベル領域が通信するためには、これら領域間に設けられたバッファにデータを一時的に蓄積する必要があった。このため、このファイル監視装置は、電子ファイルの改竄有無判定を行う毎にバッファに大きなオーバヘッドが発生し、電子ファイルの改竄有無判定の処理効率が低下するという問題があった。【０００４】
本発明は、このような課題を解決するためになされたもので、情報処理装置内のアプリケーションプログラムやアプリケーションデータの改竄有無判定を行う際、改竄監視装置内の通信オーバヘッドを抑制することができ、アプリケーションプログラムやアプリケーションデータの改竄有無判定の処理効率を高めることができるアプリケーション情報改竄監視装置の提供を目的とする。
【課題を解決するための手段】
【０００５】
本発明は、アプリケーション情報の改竄有無を監視する改竄監視装置及びこの改竄監視装置が実行する方法に向けられている。そして、上記目的を達成するために、本発明の改竄監視装置は、アプリケーション情報の改竄有無を判定するための改竄判定プログラムを記憶する第１の記憶部と、処理実行の指示に応じて、第１の記憶部が記憶する改竄判定プログラムがコピーされる第２の記憶部と、第２の記憶部にコピーされた改竄判定プログラムの改竄有無を判定するプログラム改竄判定部と、プログラム改竄判定部における改竄無しとの判定結果に従って、改竄判定プログラムを用いてアプリケーション情報の改竄有無を判定するアプリケーション情報改竄判定部とを備える。【０００６】
本発明によれば、アプリケーション情報改竄判定部は改竄判定プログラムを記憶している。そして、アプリケーション情報改竄判定部は、プログラム改竄判定部において改竄判定プログラムが改竄されていないと判定された場合に、その改竄判定プログラムを用いてアプリケーション情報の改竄有無を判定する。従って、アプリケーション情報の改竄有無判定を複数回行う際、アプリケーション情報改竄判定部はプログラム改竄判定部と逐一通信する必要が無い。よって、アプリケーション情報改竄判定部がプログラム改竄判定部と通信する際に生じ得る通信オーバヘッドを抑制することができる。通信オーバヘッドを抑制することにより、アプリケーション情報の改竄有無判定の処理効率を高めることができる。【０００７】
典型的なプログラム改竄判定部は、改竄判定プログラムに基づいて判定比較対象情報を生成する判定比較対象取得部と、判定比較対象情報と、改竄判定プログラムに改竄が無いことを示す判定比較対象基準情報とを比較し、双方の情報が一致すれば改竄判定プログラムの改竄無しと判定する判定情報比較部とを備える。【０００８】
また、典型的なアプリケーション情報改竄判定部は、アプリケーション情報に基づいてアプリケーション比較対象情報を生成するアプリケーション比較対象取得部と、アプリケーション比較対象情報と、アプリケーション情報に改竄が無いことを示すアプリケーション比較対象基準情報とを比較し、双方の情報が一致すればアプリケーション情報の改竄無しと判定するアプリケーション情報比較部とを備える。【０００９】
ここで、アプリケーション情報改竄判定部は、第１の記憶部が記憶する改竄判定プログラムを用いて前記アプリケーション情報の改竄有無を判定してもよいし、第２の記憶部が記憶する改竄判定プログラムを用いて前記アプリケーション情報の改竄有無を判定してもよい。なお、第２の記憶部にコピーされた改竄判定プログラムは、常駐させておくことが好ましい。また、プログラム改竄判定部は、アプリケーション情報改竄判定部よりも高いセキュリティレベルで判定を実行することが望ましい。【００１０】
アプリケーション情報改竄判定部は、アプリケーション情報比較部においてアプリケーション情報の改竄有りと判定された場合に、アプリケーション情報に基づく動作を停止させる情報変更部を更に備えることが好ましい。【００１１】
この構成によれば、改竄判定プログラムが改竄されていると判定された場合に、アプリケーション情報を用いた実行処理がされないようにする。改竄判定プログラムが改竄されている場合には、アプリケーション情報も改竄されている可能性がある。従って、アプリケーション情報を用いた実行処理がされないようにすることにより、改竄されたアプリケーション情報による不正な処理を防止することができる。【００１２】
また、判定比較対象情報及び判定比較対象基準情報は、改竄判定プログラムのハッシュ値、又は電子署名、あるいはバージョンであることが好ましい。同様に、アプリケーション比較対象情報及びアプリケーション比較対象基準情報は、改竄判定プログラムのハッシュ値、又は電子署名、あるいはバージョンであることが好ましい。【００１３】
この構成によれば、改竄判定プログラム及びアプリケーション比較対象情報のハッシュ値、又は電子署名同士、あるいはバージョン同士を比較することで改竄判定プログラム及びアプリケーション比較対象情報の改竄有無判定を行う。ハッシュ値、又は電子署名、あるいはバージョン同士を比較することにより、改竄判定プログラム及びアプリケーション情報の改竄有無判定の正確性を高めることができる。【００１４】
なお、複数のプログラム改竄判定部を備え、アプリケーション情報改竄判定部は、全てのプログラム改竄判定部において改竄判定プログラムが改竄されていないと判定された場合に、改竄判定プログラムを用いてアプリケーション情報の改竄有無を判定することが好ましい。【００１５】
この構成によれば、複数のプログラム改竄判定部でそれぞれ改竄判定プログラムの改竄有無判定を行い、全ての改竄有無判定で改竄無しと判定された場合にアプリケーション情報の改竄有無判定を行う。従って、１個の第２の処理部で改竄判定プログラムの改竄有無判定を行う場合よりも、改竄判定プログラムの改竄有無判定の正確性を高めることができる。
【発明の効果】
【００１６】
本発明によれば、アプリケーションプログラムやアプリケーションデータの改竄有無判定を行う際、改竄監視装置内の通信オーバヘッドを抑制することができる。よって、アプリケーションプログラムやアプリケーションデータの改竄有無判定の処理効率を高めることができる。
【図面の簡単な説明】
【００１７】
【図１】図１は、本発明の実施の形態１に係るアプリケーション情報改竄監視装置を備えた情報処理装置を示すブロック図である。
【図２】図２は、本発明の実施の形態１に係るアプリケーション情報改竄監視装置の動作を示すシーケンス図である。
【図３】図３は、本発明の実施の形態２に係るアプリケーション情報改竄監視装置を備えた情報処理装置を示すブロック図である。
【図４】図４は、本発明の実施の形態２に係るアプリケーション情報改竄監視装置の動作を示すシーケンス図である。
【符号の説明】
【００１８】
１０、１１  アプリケーション情報改竄監視装置
１００、１０１  情報処理装置
１１０  第１の処理部
１１１  アプリケーション比較対象取得部
１１２  アプリケーション情報比較部
１１３  アプリケーション比較基準記憶部
１１４  アプリケーション能力変更部
１１５  起動部
１１６  アプリケーション改竄判定指示部
１３０  共有バッファ
２００、２００−１、２００−２  第２の処理部
２１１  判定プログラム比較基準記憶部
２１２  判定プログラム情報比較部
２１３  判定プログラム比較対象取得部
【発明を実施するための最良の形態】
【００１９】
本発明の実施の形態について、図面を参照しながら説明する。【００２０】
（実施の形態１）
図１は、実施の形態１に係るアプリケーション情報改竄監視装置１０を備えた情報処理装置１００を示すブロック図である。【００２１】
実施の形態１における情報処理装置１００は、その内部に格納されているアプリケーション情報の改竄を検出する必要がある情報処理装置である。実施の形態１における情報処理装置１００としては、例えば民生機器を挙げることができる。この民生機器の具体例としては、例えば、携帯電話、ＤＶＤレコーダ、カーナビゲーション装置、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等を挙げることができる。アプリケーション情報は、例えばアプリケーションプログラム、アプリケーションプログラムの動作に用いられるアプリケーションデータである。アプリケーション情報の具体例としては、例えば不正に改竄されてはならない音楽再生用プログラムを挙げることができる。この音楽再生用プログラムは、コンテンツプロバイダなどが提供している音楽データを再生することができる。【００２２】
実施の形態１に係るアプリケーション情報改竄監視装置１０は、アプリケーション情報の改竄を検出するためのものである。【００２３】
まず、実施の形態１に係るアプリケーション情報改竄監視装置１０の概略的構成及び機能を説明する。【００２４】
このアプリケーション情報改竄監視装置１０は、図１に示されるように、第１の処理部１１０と、第２の処理部２００とを備えている。【００２５】
第１の処理部１１０は、図示例では、アプリケーション情報の改竄有無を判定するための改竄判定プログラムの記憶部１１７を含んでいる。第１の処理部１１０は、改竄判定プログラムを用いてアプリケーション情報の改竄を判定可能である。すなわち、改竄判定プログラム記憶部１１７を除いた第１の処理部１１０の構成は、アプリケーション情報改竄判定部と言える。【００２６】
第２の処理部２００は、第１の処理部１１０と通信可能に接続されている。第２の処理部２００は、第１の処理部１１０から改竄判定プログラムを受信し、受信した改竄判定プログラムの改竄有無を判定可能である。すなわち、第２の処理部２００の構成は、プログラム改竄判定部と言える。【００２７】
第１の処理部１１０は、第２の処理部２００において改竄判定プログラムが改竄されていないと判定された場合に、その改竄判定プログラムを用いてアプリケーション情報の改竄有無を判定する。【００２８】
次に、実施の形態１に係るアプリケーション情報改竄監視装置１０の詳細な構成及び機能を説明する。【００２９】
第１の処理部１１０は、アプリケーション比較対象情報取得部（以下、アプリケーション比較対象取得部と称する）１１１と、アプリケーション情報比較部１１２と、アプリケーション比較基準情報記憶部（以下、アプリケーション比較基準記憶部と称する）１１３と、アプリケーション能力変更部１１４と、起動部１１５と、アプリケーション情報改竄有無判定指示部（以下、アプリケーション改竄判定指示部と称する）１１６と、改竄判定プログラム記憶部１１７とを含んでいる。【００３０】
第１の処理部１１０は、例えば、これら機能ブロック１１１、１１２、１１３、１１４、１１５、１１６、１１７を実現するためのプログラムを汎用のコンピュータにインストールすることによりソフトウェア的に構築することができる。なお、これら機能ブロックは、ハードウェア的に実現されてもよい。【００３１】
第１の処理部１１０は、アプリケーション情報の改竄有無を監視する。第１の処理部１１０は、アプリケーション情報の改竄を検出した場合は、例えば、そのアプリケーション情報に基づく情報処理装置１００の動作を停止させる。これにより、改竄されたアプリケーション情報の不正実行を防止することができる。【００３２】
アプリケーション改竄判定指示部１１６は、図示例では改竄判定プログラム記憶部１１７を有している。改竄判定プログラム記憶部１１７は、アプリケーション情報の改竄有無を判定するための改竄判定プログラムを記憶している。アプリケーション改竄判定指示部１１６は、改竄判定プログラム記憶部１１７から読み出した改竄判定プログラムを共有バッファ１３０にコピーする（ロードすることと同義である）。第２の処理部２００は、コピーされた改竄判定プログラムを共有バッファ１３０から読み出し、読み出した改竄判定プログラムが改竄されているか否かを判定する。その判定結果情報は、共有バッファ１３０を介してアプリケーション改竄判定指示部１１６へ送信される。アプリケーション改竄判定指示部１１６は、改竄判定プログラムが改竄されているという判定結果を受信した場合には、そのアプリケーション情報を書き換え或いは削除する指示情報をアプリケーション能力変更部１１４に入力する。アプリケーション改竄判定指示部１１６は、改竄判定プログラムが改竄されていないという判定結果を受信した場合は、アプリケーション情報の改竄有無判定を行わせる指示情報をアプリケーション比較対象取得部１１１に入力する。【００３３】
アプリケーション比較対象取得部１１１は、アプリケーション改竄判定指示部１１６からアプリケーション情報の改竄判定を行わせる指示情報を入力した際に、改竄有無の判定対象であるアプリケーション情報を読み込み、読み込んだアプリケーション情報に基づきアプリケーション比較対象情報を生成する。アプリケーション比較対象情報は、改竄有無の判定対象であるアプリケーション情報の例えばハッシュ値、電子署名、或いはバイナリデータの一部等である。アプリケーション比較対象情報は、改竄有無の判定対象であるアプリケーション情報毎に一意に定まる値である。アプリケーション比較対象情報は、改竄有無の判定対象であるアプリケーション情報が改竄されると変化する。【００３４】
アプリケーション比較基準記憶部１１３は、改竄されていないことが予め確認された正しいアプリケーション情報に基づき生成されたアプリケーション比較基準情報を記憶する。アプリケーション情報が改竄されていないことは、例えば情報処理装置１００の生産時に予め確認することができる。【００３５】
アプリケーション比較基準情報は、例えば、改竄有無の判定対象となるアプリケーション情報が複数種類ある場合に、各種類について個別に設定しておくことができる。或いは、アプリケーション比較基準情報は、改竄有無の判定対象となるアプリケーション情報が複数種類ある場合に、各種類に共通の基準情報を設定しておくこともできる。また、アプリケーション情報がバージョンアップされる場合には、各バージョンに共通の基準情報を設定しておくこともできる。アプリケーション比較基準情報は、改竄有無の判定対象であるアプリケーション情報に対応する情報であり、且つ、改竄されていないことが生産時に予め確認されたアプリケーション情報の例えばハッシュ値、電子署名、或いはバイナリデータの一部等である。アプリケーション比較基準情報は、改竄有無の判定対象であるアプリケーション情報毎に対応して設定される正しい値であり、改竄有無の判定対象であるアプリケーション情報毎に一意に定められる。アプリケーション比較基準情報は、アプリケーション情報比較部１１２においてアプリケーション比較対象情報と比較される。【００３６】
アプリケーション情報比較部１１２は、アプリケーション比較対象取得部１１１から得られたアプリケーション比較対象情報とアプリケーション比較基準記憶部１１３から得られたアプリケーション比較基準情報とを比較する。アプリケーション情報比較部１１２は、比較の結果、これらの情報が一致すればアプリケーション情報に改竄無しの判定を行い、これらの情報が一致しなければアプリケーション情報に改竄有りの判定を行う。その判定結果情報は、アプリケーション能力変更部１１４に入力される。【００３７】
アプリケーション能力変更部１１４は、アプリケーション情報比較部１１２から入力した改竄有無の判定結果に応じて、アプリケーション情報に基づく情報処理装置１００の動作を変更或いは通常の状態に維持する。アプリケーション情報比較部１１２から改竄有りの判定結果が入力された場合、アプリケーション能力変更部１１４は、例えばアプリケーション情報に基づく情報処理装置１００の動作を停止し、又は、アプリケーション情報を削除し若しくは書き換える。これにより、アプリケーション能力変更部１１４は、改竄されたアプリケーション情報の不正実行を防止することができる。アプリケーション情報比較部１１２から改竄無しの判定結果が入力された場合、アプリケーション能力変更部１１４は、例えば特に何も行わず若しくは単にアプリケーション情報改竄監視装置１０の動作終了処理を行う。これにより、アプリケーション情報は改竄されていないことが保証された状態で、情報処理装置１００上で実行可能となる。【００３８】
第２の処理部２００は、第１の処理部１１０と通信可能に接続されている。しかしながら、第２の処理部２００は、その内部に格納するプログラム及びデータを第１の処理部１１０からは読み込み及び書き込みができないように構成されている。その具体的構成は特に限定されるものではないが、例えば第１の処理部１１０を動作させるオペレーティングシステムと第２の処理部２００を動作させるオペレーティングシステムを互いに異なる種類にすることで実現可能である。或いは、その具体的構成は、第１の処理部１１０を構成するハードウェア（ＣＰＵ及びメモリ等）と第２の処理部２００を構成するハードウェアを個別に設けることで実現可能である。【００３９】
共有バッファ１３０は、第１の処理部１１０と第２の処理部２００間で通信を行うための通信バッファ用記憶装置である。共有バッファ１３０は、第１の処理部１１０と第２の処理部２００で共有される記憶装置である。共有バッファ１３０は、第１の処理部１１０から第２の処理部２００へ送信すべき情報を一時的に保持することができる。また、共有バッファ１３０は、第２の処理部２００から第１の処理部１１０へ送信すべき情報を一時的に保持することができる。【００４０】
第２の処理部２００は、判定プログラム比較基準情報記憶部（以下、判定プログラム比較基準記憶部と称する）２１１と、判定プログラム情報比較部２１２と、判定プログラム比較対象情報取得部（以下、判定プログラム比較対象取得部と称する）２１３とを含んでいる。【００４１】
第２の処理部２００は、例えば、これら機能ブロック２１１、２１２、２１３を実現するためのプログラムを汎用のコンピュータにインストールすることによりソフトウェア的に構築することができる。なお、これら機能ブロックは、ハードウェア的に実現されてもよい。【００４２】
判定プログラム比較対象取得部２１３は、第１の処理部１１０から改竄判定プログラムが入力されると、入力された改竄判定プログラムに基づき判定プログラム比較対象情報を生成する。判定プログラム比較対象情報は、改竄有無の判定対象である改竄判定プログラムの例えばハッシュ値、電子署名、或いはバイナリデータの一部等である。判定プログラム比較対象情報は、改竄有無の判定対象である改竄判定プログラム毎に一意に定まる値である。判定プログラム比較対象情報は、改竄有無の判定対象である改竄判定プログラムが改竄されると変化する。【００４３】
判定プログラム比較基準記憶部２１１は、改竄されていないことが予め確認された正しい改竄判定プログラムに基づき生成された判定プログラム比較基準情報を記憶する。改竄判定プログラムが改竄されていないことは、例えば情報処理装置１００の生産時に予め確認することができる。判定プログラム比較基準情報は、例えば、改竄有無の判定対象となる改竄判定プログラムが複数種類ある場合に、各種類について個別に設定しておくことができる。或いは、判定プログラム比較基準情報は、改竄有無の判定対象となる改竄判定プログラムが複数種類ある場合に、各種類に共通の基準情報を設定しておくこともできる。また、改竄判定プログラムがバージョンアップされる場合には、各バージョンに共通の基準情報を設定しておくこともできる。判定プログラム比較基準情報は、改竄有無の判定対象である改竄判定プログラムに対応する情報であり、且つ、改竄されていないことが情報処理装置１００の生産時に予め確認された改竄判定プログラムの例えばハッシュ値、電子署名、或いはバイナリデータの一部等である。判定プログラム比較基準情報は、改竄有無の判定対象である改竄判定プログラム毎に対応して設定される正しい値である。判定プログラム比較基準情報は、改竄有無の判定対象である改竄判定プログラム毎に一意に定められる。判定プログラム比較基準情報は、判定プログラム情報比較部２１２において判定プログラム比較対象情報と比較される。【００４４】
判定プログラム情報比較部２１２は、判定プログラム比較対象取得部２１３から得られた判定プログラム比較対象情報と判定プログラム比較基準記憶部２１１から得られた判定プログラム比較基準情報とを比較する。判定プログラム情報比較部２１２は、比較の結果、これらの情報が一致すれば改竄判定プログラムに改竄無しの判定を行い、これらの情報が一致しなければ改竄判定プログラムに改竄有りの判定を行う。その判定結果情報は、共有バッファ１３０を介してアプリケーション改竄判定指示部１１６に入力される。【００４５】
次に、実施の形態１に係るアプリケーション情報改竄監視装置１０の動作を説明する。【００４６】
図２は、実施の形態１に係るアプリケーション情報改竄監視装置１０の動作を示すシーケンス図である。【００４７】
まず、起動部１１５からの処理実行の指示により、アプリケーション改竄判定指示部１１６が改竄判定プログラム記憶部１１７内の改竄判定プログラムを、共有バッファ１３０を介して判定プログラム比較対象取得部２１３へ送信する（ステップＳ１）。第２の処理部２００内の判定プログラム比較対象取得部２１３は、改竄判定プログラムを受信する（ステップＳ２）。判定プログラム比較対象取得部２１３は、受信した改竄判定プログラムに基づき、判定プログラム比較対象情報を生成する。判定プログラム情報比較部２１２は、判定プログラム比較対象取得部２１３により取得した判定プログラム比較対象情報と、予め判定プログラム比較基準記憶部２１１に記憶した判定プログラム比較基準情報との比較を行うことで、改竄判定プログラムの改竄有無の判定を行う（ステップＳ３）。判定プログラム情報比較部２１２は、改竄有無判定の結果をアプリケーション改竄判定指示部１１６へ送信する（ステップＳ４）。【００４８】
アプリケーション改竄判定指示部１１６は、改竄有無判定の結果を受信し（ステップＳ５）、その結果に応じてアプリケーション情報の改竄有無判定を行うべきかどうかを決定する（ステップＳ６）。アプリケーション改竄判定指示部１１６は、判定プログラム情報比較部２１２から改竄有りの判定結果を得た場合は、アプリケーション情報を書き換え或いは削除等する指示情報をアプリケーション能力変更部１１４に入力する。アプリケーション能力変更部１１４は、例えばアプリケーション情報に基づく情報処理装置１００の動作を停止し、又は、アプリケーション情報を削除し若しくは書き換える（ステップＳ９）。アプリケーション改竄判定指示部１１６は、改竄判定プログラムが改竄されていないという判定結果を受信した場合は、アプリケーション情報の改竄判定を行わせる指示情報をアプリケーション比較対象取得部１１１に入力する。【００４９】
アプリケーション比較対象取得部１１１は、改竄有無の判定対象であるアプリケーション情報を読み込み、読み込んだアプリケーション情報に基づきアプリケーション比較対象情報を生成する。アプリケーション情報比較部１１２は、アプリケーション比較対象取得部１１１から得られたアプリケーション比較対象情報とアプリケーション比較基準記憶部１１３から得られたアプリケーション比較基準情報とを比較する。アプリケーション情報比較部１１２は、比較の結果、これらの情報が一致すればアプリケーション情報に改竄無しの判定を行い、これらの情報が一致しなければアプリケーション情報に改竄有りの判定を行う。その判定結果情報は、アプリケーション能力変更部１１４に入力される（ステップＳ７）。アプリケーション能力変更部１１４は、アプリケーション情報比較部１１２による改竄有無の判定結果に応じてアプリケーション情報に基づく情報処理装置１００の動作を変更或いは通常の状態に維持する（ステップＳ８）。【００５０】
アプリケーション情報比較部１１２から改竄有りの判定結果が入力された場合、アプリケーション能力変更部１１４は、例えばそのアプリケーション情報に基づく情報処理装置１００の動作を停止し、又は、そのアプリケーション情報を削除し若しくは書き換える（ステップＳ９）。アプリケーション情報比較部１１２から改竄無しの判定結果が入力された場合、アプリケーション能力変更部１１４は、例えば特に何も行わず若しくは単にアプリケーション情報改竄監視装置１０の動作終了処理を行う。これにより、アプリケーション情報が改竄されていないことが保証された状態で、そのアプリケーション情報を情報処理装置１００上で実行可能となる。【００５１】
以上により、実施の形態１に係るアプリケーション情報改竄監視装置１０によれば、アプリケーションプログラムやアプリケーションデータの改竄有無判定を行う際、第１の処理部１１０と第２の処理部２００間での通信回数を抑え、アプリケーション情報改竄監視装置１０内の通信オーバヘッドを抑制することができる。よって、アプリケーションプログラムやアプリケーションデータの改竄有無判定の処理効率を高めることができる。【００５２】
また、アプリケーション能力変更部１１４は、改竄されたアプリケーション情報の不正実行を防止することができる。【００５３】
なお、図１に示す例では、アプリケーション改竄判定指示部１１６内に改竄判定プログラムを記憶させているが、実施の形態１はこの例に限られない。例えば、共有バッファ１３０を第１の処理部１１０の一構成要素として位置付けした場合、この共有バッファ１３０に改竄判定プログラムを常駐的に記憶させてもよい。この場合、共有バッファ１３０内の改竄判定プログラムは判定プログラム比較対象取得部２１３に送信される。第２の処理部２００においてその改竄判定プログラムが改竄されているか否かが判定される。その判定結果は、共有バッファ１３０を介してアプリケーション改竄判定指示部１１６へ送信される。このような動作をさせることによっても、アプリケーションプログラムやアプリケーションデータの改竄有無判定を行う際、第１の処理部１１０と第２の処理部２００間での通信回数を抑え、アプリケーション情報改竄監視装置１０内の通信オーバヘッドを抑制することができる。【００５４】
（実施の形態２）
次に、本発明の実施の形態２について説明する。【００５５】
図３は、実施の形態２に係るアプリケーション情報改竄監視装置１１を備えた情報処理装置１０１を示すブロック図である。【００５６】
実施の形態２は、実施の形態１と比較して以下の構成が相違しており、その他の構成は実施の形態１と同様である。実施の形態１と同様の構成については、実施の形態１と同じ参照符号を付してその説明を適宜省略する。【００５７】
実施の形態２に係るアプリケーション情報改竄監視装置１１は、複数の第２の処理部２００を備えている。図３に示す例では、第２の処理部２００が２個とされているが、その個数は複数であれば特に限定はされない。図３に示す例においては、便宜上、２個の第２の処理部のうちの一方を第２の処理部２００−１とし、他方を第２の処理部２００−２とする。第１の処理部１１０は、全ての第２の処理部２００−１、２００−２において改竄判定プログラムが改竄されていないと判定された場合に、その改竄判定プログラムを用いてアプリケーション情報の改竄有無を判定する。複数個の第２の処理部２００−１、２００−２は１個の共有バッファ１３０に接続されている。【００５８】
次に、実施の形態２に係るアプリケーション情報改竄監視装置１１の動作を説明する。
図４は、実施の形態２に係るアプリケーション情報改竄監視装置１１の動作を示すシーケンス図である。なお、図２のシーケンス図と同じ処理については、同じ参照符号を付している。【００５９】
まず、起動部１１５からの指示により、アプリケーション改竄判定指示部１１６が改竄判定プログラム記憶部１１７内の改竄判定プログラムを、共有バッファ１３０を介して第２の処理部２００−１内の判定プログラム比較対象取得部２１３へ送信する（ステップＳ１）。第２の処理部２００−１内の判定プログラム比較対象取得部２１３は、改竄判定プログラムを受信する（ステップＳ２）。判定プログラム比較対象取得部２１３は、受信した改竄判定プログラムに基づき、判定プログラム比較対象情報を生成する。判定プログラム情報比較部２１２は、判定プログラム比較対象取得部２１３により取得した判定プログラム比較対象情報と、予め判定プログラム比較基準記憶部２１１に記憶した判定プログラム比較基準情報との比較を行うことで、改竄判定プログラムの改竄有無の判定を行う（ステップＳ３）。判定プログラム情報比較部２１２は、改竄有無判定の結果をアプリケーション改竄判定指示部１１６へ送信する（ステップＳ４）。【００６０】
アプリケーション改竄判定指示部１１６は、改竄有無判定の結果を受信する（ステップＳ５）。アプリケーション改竄判定指示部１１６は、その結果に応じて改竄判定プログラムの改竄有無の判定を第２の処理部２００−２においても行うべきかどうかを決定する（ステップＳ６）。アプリケーション改竄判定指示部１１６は、判定プログラム情報比較部２１２から改竄有りの判定結果を得た場合は、アプリケーション情報を書き換え或いは削除等する指示情報をアプリケーション能力変更部１１４に入力する。アプリケーション能力変更部１１４は、例えばアプリケーション情報に基づく情報処理装置１０１の動作を停止し、又は、アプリケーション情報を削除し若しくは書き換える（ステップＳ９）。アプリケーション改竄判定指示部１１６は、改竄判定プログラムが改竄されていないという判定結果を受信した場合は、第２の処理部２００−１での改竄有無判定を終えた改竄判定プログラムを、共有バッファ１３０を介して第２の処理部２００−２内の判定プログラム比較対象取得部２１３へ送信する（ステップＳ２１）。【００６１】
第２の処理部２００−２内の判定プログラム比較対象取得部２１３は、改竄判定プログラムを受信する（ステップＳ２２）。判定プログラム比較対象取得部２１３は、受信した改竄判定プログラムに基づき、判定プログラム比較対象情報を生成する。判定プログラム情報比較部２１２は、判定プログラム比較対象取得部２１３から入力した判定プログラム比較対象情報と、予め判定プログラム比較基準記憶部２１１に記憶した判定プログラム比較基準情報との比較を行うことで、改竄判定プログラムの改竄有無の判定を行う（ステップＳ２３）。判定プログラム情報比較部２１２は、改竄有無判定の結果をアプリケーション改竄判定指示部１１６へ送信する（ステップＳ２４）。【００６２】
アプリケーション改竄判定指示部１１６は、改竄有無判定の結果を受信する（ステップＳ２５）。アプリケーション改竄判定指示部１１６は、その結果に応じてアプリケーション情報の改竄有無判定を行うべきかどうかを決定する（ステップＳ２６）。アプリケーション改竄判定指示部１１６は、判定プログラム情報比較部２１２から改竄有りの判定結果を得た場合は、アプリケーション情報を書き換え或いは削除等する指示情報をアプリケーション能力変更部１１４に入力する。アプリケーション能力変更部１１４は、例えばアプリケーション情報に基づく情報処理装置１０１の動作を停止し、又は、アプリケーション情報を削除し若しくは書き換える（ステップＳ９）。【００６３】
アプリケーション改竄判定指示部１１６は、改竄判定プログラムが改竄されていないという判定結果を受信した場合は、アプリケーション情報の改竄判定を行わせる指示情報をアプリケーション比較対象取得部１１１に入力する。アプリケーション比較対象取得部１１１は、改竄有無の判定対象であるアプリケーション情報を読み込み、読み込んだアプリケーション情報に基づきアプリケーション比較対象情報を生成する。アプリケーション情報比較部１１２は、アプリケーション比較対象取得部１１１から得られたアプリケーション比較対象情報とアプリケーション比較基準記憶部１１３から得られたアプリケーション比較基準情報とを比較する。アプリケーション情報比較部１１２は、比較の結果、これらの情報が一致すればアプリケーション情報に改竄無しの判定を行い、これらの情報が一致しなければアプリケーション情報に改竄有りの判定を行う。その判定結果情報は、アプリケーション能力変更部１１４に入力される（ステップＳ７）。【００６４】
アプリケーション能力変更部１１４は、アプリケーション情報比較部１１２による改竄有無の判定結果に応じてそのアプリケーション情報に基づく情報処理装置１０１の動作を変更或いは通常の状態に維持する（ステップＳ８）。アプリケーション情報比較部１１２から改竄有りの判定結果が入力された場合、アプリケーション能力変更部１１４は、例えばそのアプリケーション情報に基づく情報処理装置１０１の動作を停止し、又は、そのアプリケーション情報を削除し若しくは書き換える（ステップＳ９）。アプリケーション情報比較部１１２から改竄無しの判定結果が入力された場合、アプリケーション能力変更部１１４は、例えば特に何も行わず若しくは単にアプリケーション情報改竄監視装置１１の動作終了処理を行う。これにより、アプリケーション情報が改竄されていないことが保証された状態で、そのアプリケーション情報を情報処理装置１０１上で実行可能となる。【００６５】
実施の形態２に係るアプリケーション情報改竄監視装置１１によれば、複数の第２の処理部２００−１、２００−２でそれぞれ改竄判定プログラムの改竄有無判定を行い、全ての改竄有無判定で改竄無しと判定された場合にアプリケーション情報の改竄有無判定を行う。従って、１個の第２の処理部で改竄判定プログラムの改竄有無判定を行う場合よりも、改竄判定プログラムの改竄有無判定の正確性を高めることができる。また、複数の第２の処理部２００−１、２００−２内にそれぞれ記憶されている判定プログラム比較基準情報が全て改竄され或いは破壊されない限り、改竄判定プログラムが改竄されていないことを保証することができる。
【産業上の利用可能性】
【００６６】
本発明にかかるアプリケーション情報改竄監視装置は、情報処理装置内のアプリケーション情報の改竄有無を監視する改竄監視装置である。このアプリケーション情報改竄監視装置は、音楽、映像といった有価コンテンツの権利情報、個人情報などの有価情報を含むアプリケーション情報の正当性を保証する必要がある情報処理装置等において利用可能である。このアプリケーション情報改竄監視装置は、携帯電話、カーナビゲーションシステム、ＰＤＡ等の広範囲の情報処理装置等に適用可能である。
【図１】
2008047830.tif 000003
【図２】
2008047830.tif 000004
【図３】
2008047830.tif 000005
【図４】
2008047830.tif 000006
【手続補正書】
【提出日】平成20年4月9日(2008.4.9)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
アプリケーション情報の改竄有無を監視する改竄監視装置（１０，１１）であって、
前記アプリケーション情報の改竄有無を判定するための改竄判定プログラムを記憶する第１の記憶部（１１７）と、
処理実行の指示に応じて、前記第１の記憶部（１１７）が記憶する改竄判定プログラムがロードされる第２の記憶部（１３０）と、
前記第２の記憶部（１３０）にロードされた改竄判定プログラムの改竄有無を判定する少なくとも１つのプログラム改竄判定部（２００）と、
前記少なくとも１つのプログラム改竄判定部（２００）における改竄無しとの判定結果に従って、前記改竄判定プログラムを用いて前記アプリケーション情報の改竄有無を判定するアプリケーション情報改竄判定部（１１１，１１２，１１３，１１４，１１６）とを備え、
前記少なくとも１つのプログラム改竄判定部（２００）は、第１のオペレーティングシステムで動作し、前記アプリケーション情報改竄判定部（１１１，１１２，１１３，１１４，１１６）は、前記第１のオペレーティングシステムとは異なる第２のオペレーティングシステムで動作することを特徴とする、改竄監視装置。
【請求項２】
前記少なくとも１つのプログラム改竄判定部（２００）は、
前記改竄判定プログラムに基づいて判定比較対象情報を生成する判定比較対象取得部（２１３）と、
前記判定比較対象情報と、前記改竄判定プログラムに改竄が無いことを示す判定比較対象基準情報とを比較し、双方の情報が一致すれば前記改竄判定プログラムの改竄無しと判定する判定情報比較部（２１２）とを備え、
前記アプリケーション情報改竄判定部（１１１，１１２，１１３，１１４，１１６）が動作する前記第２のオペレーティングシステムから読み書きできないとを特徴とする、請求項１に記載の改竄監視装置。
【請求項３】
前記アプリケーション情報改竄判定部（１１１，１１２，１１３，１１４，１１６）は、
前記アプリケーション情報に基づいてアプリケーション比較対象情報を生成するアプリケーション比較対象取得部（１１１）と、
前記アプリケーション比較対象情報と、前記アプリケーション情報に改竄が無いことを示すアプリケーション比較対象基準情報とを比較し、双方の情報が一致すれば前記アプリケーション情報の改竄無しと判定するアプリケーション情報比較部（１１２）とを備える、請求項２に記載の改竄監視装置。
【請求項４】
前記アプリケーション情報改竄判定部（１１１，１１２，１１３，１１４，１１６）は、前記第２の記憶部（１３０）が記憶する改竄判定プログラムを用いて前記アプリケーション情報の改竄有無を判定する、請求項３に記載の改竄監視装置。
【請求項５】
前記第２の記憶部（１３０）は、ロードされた前記改竄判定プログラムを常駐させる、請求項４に記載の改竄監視装置。
【請求項６】
前記アプリケーション情報改竄判定部（１１１，１１２，１１３，１１４，１１６）は、前記第１の記憶部（１１７）が記憶する改竄判定プログラムを用いて前記アプリケーション情報の改竄有無を判定する、請求項３に記載の改竄監視装置。
【請求項７】
前記アプリケーション情報改竄判定部（１１１，１１２，１１３，１１４，１１６）は、前記アプリケーション情報比較部において前記アプリケーション情報の改竄有りと判定された場合に、前記改竄有りと判定されたアプリケーション情報に基づく動作を停止する情報変更部（１１４）をさらに備える、請求項３に記載の改竄監視装置。
【請求項８】
（削除）
【請求項９】
（削除）
【請求項１０】
（削除）
【請求項１１】
（削除）
【請求項１２】
（削除）
【請求項１３】
（削除）
【請求項１４】
前記少なくとも１つのプログラム改竄判定部（２００）は、前記アプリケーション情報改竄判定部（１１１，１１２，１１３，１１４，１１６）よりも高いセキュリティレベルで判定を実行する、請求項３に記載の改竄監視装置。
【請求項１５】
複数のプログラム改竄判定部（２００−１，２００−２）を備えており、
前記アプリケーション情報改竄判定部（１１１，１１２，１１３，１１４，１１６）は、前記複数のプログラム改竄判定部（２００−１，２００−２）の全てにおける改竄無しとの判定結果に従って、前記改竄判定プログラムを用いて前記アプリケーション情報の改竄有無を判定する、請求項３に記載の改竄監視装置。
【請求項１６】
アプリケーション情報の改竄有無を監視する改竄監視方法であって、
処理実行の指示に応じて、第１の記憶部に記憶されている前記アプリケーション情報の改竄有無を判定するための改竄判定プログラムを、第２の記憶部へロードするステップと、
前記第２の記憶部にロードされた改竄判定プログラムの改竄有無を、第１のオペレーティングシステムを動作させて判定するプログラム改竄判定ステップと、
前記プログラム改竄判定ステップにおける改竄無しとの判定結果に従って、前記改竄判定プログラムを実行して前記アプリケーション情報の改竄有無を、前記第１のオペレーティングシステムとは異なる第２のオペレーティングシステムを動作させて判定するアプリケーション情報改竄判定ステップとを含む、改竄監視方法。
【請求項１７】
アプリケーション情報の改竄有無を監視する改竄監視方法であって、
前記プログラム改竄判定ステップは、
前記改竄判定プログラムに基づいて判定比較対象情報を生成するステップと、
前記判定比較対象情報と、前記改竄判定プログラムに改竄が無いことを示す判定比較対象基準情報とを比較するステップと、
前記判定比較対象情報と前記判定比較対象基準情報とが一致すれば、前記改竄判定プログラムの改竄無しと判定するステップとを含み、
前記プログラム改竄判定ステップでは、前記第２のオペレーティングシステムから読み書きできないことを特徴とする、請求項１６に記載の改竄監視方法。
【請求項１８】
前記アプリケーション情報改竄判定ステップは、
前記アプリケーション情報に基づいてアプリケーション比較対象情報を生成するステップと、
前記アプリケーション比較対象情報と、前記アプリケーション情報に改竄が無いことを示すアプリケーション比較対象基準情報とを比較するステップと、
前記アプリケーション比較対象情報と前記アプリケーション比較対象基準情報とが一致すれば、前記アプリケーション情報の改竄無しと判定するステップとを、前記改竄判定プログラムに基づいて実行する、請求項１７に記載の改竄監視方法。
【請求項１９】
前記プログラム改竄判定ステップは、前記第２の記憶部が記憶する改竄判定プログラムを用いて前記アプリケーション情報の改竄有無を判定する、請求項１８に記載の改竄監視方法。
【請求項２０】
前記アプリケーション情報改竄判定ステップは、前記第１の記憶部が記憶する改竄判定プログラムを実行して前記アプリケーション情報の改竄有無を判定する、請求項１８に記載の改竄監視方法。
【請求項２１】
前記アプリケーション情報改竄判定ステップは、前記比較するステップにおいて前記アプリケーション情報の改竄有りと判定された場合に、前記改竄有りと判定されたアプリケーション情報に基づく動作を停止するステップを、前記改竄判定プログラムに基づいてさらに実行する、請求項１８に記載の改竄監視方法。
【請求項２２】
（削除）
【請求項２３】
（削除）
【請求項２４】
（削除）
【請求項２５】
（削除）
【請求項２６】
（削除）
【請求項２７】
（削除）
【請求項２８】
前記プログラム改竄判定ステップは、前記アプリケーション情報改竄判定ステップよりも高いセキュリティレベルで判定を実行する、請求項１８に記載の改竄監視方法。
【請求項２９】
前記情報変更部（１１４）は、前記アプリケーション情報比較部（１１２）において前記アプリケーション情報の改竄有りと判定された場合に、前記改竄有りと判定されたアプリケーション情報を書き換え、当該書き換えたアプリケーション情報に基づく動作の開始を防止する、請求項７に記載の改竄監視装置。
【請求項３０】
前記情報変更部（１１４）は、前記アプリケーション情報比較部（１１２）において前記アプリケーション情報の改竄有りと判定された場合に、前記改竄有りと判定されたアプリケーション情報を削除し、当該削除したアプリケーション情報に基づく動作の開始を防止する、請求項７に記載の改竄監視装置。
【請求項３１】
前記アプリケーション情報改竄判定部（１１１，１１２，１１３，１１４，１１６）は、前記判定情報比較部（２１２）において前記改竄判定プログラムの改竄有りと判定された場合に、前記改竄有りと判定された改竄判定プログラムで改竄判定されるアプリケーション情報に基づく動作を停止する情報変更部（１１４）をさらに備える、請求項３に記載の改竄監視装置。
【請求項３２】
前記情報変更部（１１４）は、前記判定情報比較部（２１２）において前記改竄判定プログラムの改竄有りと判定された場合に、前記改竄有りと判定された改竄判定プログラムで改竄判定されるアプリケーション情報を書き換え、当該書き換えたアプリケーション情報に基づく動作の開始を防止する、請求項３１に記載の改竄監視装置。
【請求項３３】
前記情報変更部（１１４）は、前記判定情報比較部（２１２）において前記改竄判定プログラムの改竄有りと判定された場合に、前記改竄有りと判定された改竄判定プログラムで改竄判定されるアプリケーション情報を削除し、当該削除したアプリケーション情報に基づく動作の開始を防止する、請求項３１に記載の改竄監視装置。
【請求項３４】
前記アプリケーション情報改竄判定ステップは、前記比較するステップにおいて前記アプリケーション情報の改竄有りと判定された場合に、前記改竄有りと判定されたアプリケーション情報を書き換え、当該書き換えたアプリケーション情報に基づく動作の開始を防止する、請求項２１に記載の改竄監視方法。
【請求項３５】
前記アプリケーション情報改竄判定ステップは、前記比較するステップにおいて前記アプリケーション情報の改竄有りと判定された場合に、前記改竄有りと判定されたアプリケーション情報を削除し、当該削除したアプリケーション情報に基づく動作の開始を防止する、請求項２１に記載の改竄監視方法。
【請求項３６】
前記アプリケーション情報改竄判定ステップは、前記比較するステップにおいて前記改竄判定プログラムの改竄有りと判定された場合に、前記改竄有りと判定された改竄判定プログラムで改竄判定されるアプリケーション情報に基づく動作を停止するステップをさらに含む、請求項１８に記載の改竄監視方法。
【請求項３７】
前記動作を停止するステップは、前記比較するステップにおいて前記改竄判定プログラムの改竄有りと判定された場合に、前記改竄有りと判定された改竄判定プログラムで改竄判定されるアプリケーション情報を書き換え、当該書き換えたアプリケーション情報に基づく動作の開始を防止する、請求項３６に記載の改竄監視方法。
【請求項３８】
前記動作を停止するステップは、前記比較するステップにおいて前記改竄判定プログラムの改竄有りと判定された場合に、前記改竄有りと判定された改竄判定プログラムで改竄判定されるアプリケーション情報を削除し、当該削除したアプリケーション情報に基づく動作の開始を防止する、請求項３６に記載の改竄監視方法。
【手続補正書】
【提出日】平成21年4月3日(2009.4.3)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【書類名】明細書
【発明の名称】アプリケーション情報改竄監視装置及び方法
【背景技術】
【０００１】
本発明は、アプリケーション情報改竄監視装置及び方法に関し、より詳しくは、情報処理装置内の各種アプリケーション情報に対する不正な改竄を監視するアプリケーション情報改竄監視装置及びこのアプリケーション情報改竄監視装置が実行する方法に関する。
【背景技術】
【０００２】
近年、インターネットを介して送り込まれたコンピュータウィルス等によって、情報処理装置内のアプリケーションプログラムやアプリケーションデータが不正に改竄等されることが問題となっている。この問題に対する対策の一つとして、例えば、特許文献１に記載のファイル監視装置が提案されている。このファイル監視装置は、電子ファイルの改竄の有無を監視するための監視情報を記憶し、監視対象の電子ファイルから上記監視情報に対応したパラメータ値を取得する。ファイル監視装置は、取得されたパラメータ値と監視情報とを比較することにより、電子ファイルの改竄の有無を判定することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１３６０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記ファイル監視装置は、改竄有無判定を行うための改竄有無判定プログラムを改竄から守るために改竄有無判定プログラムをセキュリティレベルの高い領域に保存し、上記監視情報とパラメータ値の比較による電子ファイルの改竄有無判定をセキュリティレベルの高い領域で行っていた。つまり、このファイル監視装置は、電子ファイルの改竄有無判定の際、低セキュリティレベル領域と高セキュリティレベル領域が逐一通信を行っていた。低セキュリティレベル領域と高セキュリティレベル領域が通信するためには、これら領域間に設けられたバッファにデータを一時的に蓄積する必要があった。このため、このファイル監視装置は、電子ファイルの改竄有無判定を行う毎にバッファに大きなオーバヘッドが発生し、電子ファイルの改竄有無判定の処理効率が低下するという問題があった。
【０００５】
本発明は、このような課題を解決するためになされたもので、情報処理装置内のアプリケーションプログラムやアプリケーションデータの改竄有無判定を行う際、改竄監視装置内の通信オーバヘッドを抑制することができ、アプリケーションプログラムやアプリケーションデータの改竄有無判定の処理効率を高めることができるアプリケーション情報改竄監視装置の提供を目的とする。
【課題を解決するための手段】
【０００６】
本発明は、アプリケーション情報の改竄有無を監視する改竄監視装置及びこの改竄監視装置が実行する方法に向けられている。そして、上記目的を達成するために、本発明の改竄監視装置は、アプリケーション情報の改竄有無を判定するための改竄判定プログラムを記憶する第１の記憶部と、処理実行の指示に応じて、第１の記憶部が記憶する改竄判定プログラムがコピーされる第２の記憶部と、第２の記憶部にコピーされた改竄判定プログラムの改竄有無を判定するプログラム改竄判定部と、プログラム改竄判定部における改竄無しとの判定結果に従って、改竄判定プログラムを用いてアプリケーション情報の改竄有無を判定するアプリケーション情報改竄判定部とを備える。
【０００７】
本発明によれば、アプリケーション情報改竄判定部は改竄判定プログラムを記憶している。そして、アプリケーション情報改竄判定部は、プログラム改竄判定部において改竄判定プログラムが改竄されていないと判定された場合に、その改竄判定プログラムを用いてアプリケーション情報の改竄有無を判定する。従って、アプリケーション情報の改竄有無判定を複数回行う際、アプリケーション情報改竄判定部はプログラム改竄判定部と逐一通信する必要が無い。よって、アプリケーション情報改竄判定部がプログラム改竄判定部と通信する際に生じ得る通信オーバヘッドを抑制することができる。通信オーバヘッドを抑制することにより、アプリケーション情報の改竄有無判定の処理効率を高めることができる。
【０００８】
典型的なプログラム改竄判定部は、改竄判定プログラムに基づいて判定プログラム比較対象情報を生成する判定プログラム比較対象取得部と、判定比較対象情報と、改竄判定プログラムに改竄が無いことを示す判定プログラム比較基準情報とを比較し、双方の情報が一致すれば改竄判定プログラムの改竄無しと判定する判定情報比較部とを備える。
【０００９】
また、典型的なアプリケーション情報改竄判定部は、アプリケーション情報に基づいてアプリケーション比較対象情報を生成するアプリケーション比較対象取得部と、アプリケーション比較対象情報と、アプリケーション情報に改竄が無いことを示すアプリケーション比較対象基準情報とを比較し、双方の情報が一致すればアプリケーション情報の改竄無しと判定するアプリケーション情報比較部とを備える。
【００１０】
ここで、アプリケーション情報改竄判定部は、第１の記憶部が記憶する改竄判定プログラムを用いて前記アプリケーション情報の改竄有無を判定してもよいし、第２の記憶部が記憶する改竄判定プログラムを用いて前記アプリケーション情報の改竄有無を判定してもよい。なお、第２の記憶部にコピーされた改竄判定プログラムは、常駐させておくことが好ましい。また、プログラム改竄判定部は、アプリケーション情報改竄判定部よりも高いセキュリティレベルで判定を実行することが望ましい。
【００１１】
アプリケーション情報改竄判定部は、アプリケーション情報比較部においてアプリケーション情報の改竄有りと判定された場合に、アプリケーション情報に基づく動作を停止させる情報変更部を更に備えることが好ましい。
【００１２】
この構成によれば、改竄判定プログラムが改竄されていると判定された場合に、アプリケーション情報を用いた実行処理がされないようにする。改竄判定プログラムが改竄されている場合には、アプリケーション情報も改竄されている可能性がある。従って、アプリケーション情報を用いた実行処理がされないようにすることにより、改竄されたアプリケーション情報による不正な処理を防止することができる。
【００１３】
また、判定プログラム比較対象情報及び判定プログラム比較基準情報は、改竄判定プログラムのハッシュ値、又は電子署名、あるいはバージョンであることが好ましい。同様に、アプリケーション比較対象情報及びアプリケーション比較基準情報は、アプリケーション情報のハッシュ値、又は電子署名、あるいはバージョンであることが好ましい。
【００１４】
この構成によれば、改竄判定プログラム及びアプリケーション情報のハッシュ値、又は電子署名同士、あるいはバージョン同士を比較することで改竄判定プログラム及びアプリケーション情報の改竄有無判定を行う。ハッシュ値、又は電子署名、あるいはバージョン同士を比較することにより、改竄判定プログラム及びアプリケーション情報の改竄有無判定の正確性を高めることができる。
【００１５】
なお、複数のプログラム改竄判定部を備え、アプリケーション情報改竄判定部は、全てのプログラム改竄判定部において改竄判定プログラムが改竄されていないと判定された場合に、改竄判定プログラムを用いてアプリケーション情報の改竄有無を判定することが好ましい。
【００１６】
この構成によれば、複数のプログラム改竄判定部でそれぞれ改竄判定プログラムの改竄有無判定を行い、全ての改竄有無判定で改竄無しと判定された場合にアプリケーション情報の改竄有無判定を行う。従って、１個の第２の処理部で改竄判定プログラムの改竄有無判定を行う場合よりも、改竄判定プログラムの改竄有無判定の正確性を高めることができる。
【発明の効果】
【００１７】
本発明によれば、アプリケーションプログラムやアプリケーションデータの改竄有無判定を行う際、改竄監視装置内の通信オーバヘッドを抑制することができる。よって、アプリケーションプログラムやアプリケーションデータの改竄有無判定の処理効率を高めることができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施の形態１に係るアプリケーション情報改竄監視装置を備えた情報処理装置を示すブロック図
【図２】本発明の実施の形態１に係るアプリケーション情報改竄監視装置の動作を示すシーケンス図
【図３】本発明の実施の形態２に係るアプリケーション情報改竄監視装置を備えた情報処理装置を示すブロック図
【図４】本発明の実施の形態２に係るアプリケーション情報改竄監視装置の動作を示すシーケンス図
【発明を実施するための形態】
【００１９】
本発明の実施の形態について、図面を参照しながら説明する。
【００２０】
（実施の形態１）
図１は、実施の形態１に係るアプリケーション情報改竄監視装置１０を備えた情報処理装置１００を示すブロック図である。
【００２１】
実施の形態１における情報処理装置１００は、その内部に格納されているアプリケーション情報の改竄を検出する必要がある情報処理装置である。実施の形態１における情報処理装置１００としては、例えば民生機器を挙げることができる。この民生機器の具体例としては、例えば、携帯電話、ＤＶＤレコーダ、カーナビゲーション装置、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等を挙げることができる。アプリケーション情報は、例えばアプリケーションプログラム、アプリケーションプログラムの動作に用いられるアプリケーションデータである。アプリケーション情報の具体例としては、例えば不正に改竄されてはならない音楽再生用プログラムを挙げることができる。この音楽再生用プログラムは、コンテンツプロバイダなどが提供している音楽データを再生することができる。
【００２２】
実施の形態１に係るアプリケーション情報改竄監視装置１０は、アプリケーション情報の改竄を検出するためのものである。
【００２３】
まず、実施の形態１に係るアプリケーション情報改竄監視装置１０の概略的構成及び機能を説明する。
【００２４】
このアプリケーション情報改竄監視装置１０は、図１に示されるように、第１の処理部１１０と、第２の処理部２００とを備えている。
【００２５】
第１の処理部１１０は、図示例では、アプリケーション情報の改竄有無を判定するための改竄判定プログラムの記憶部１１７を含んでいる。第１の処理部１１０は、改竄判定プログラムを用いてアプリケーション情報の改竄を判定可能である。すなわち、改竄判定プログラム記憶部１１７を除いた第１の処理部１１０の構成は、アプリケーション情報改竄判定部と言える。
【００２６】
第２の処理部２００は、第１の処理部１１０と通信可能に接続されている。第２の処理部２００は、第１の処理部１１０から改竄判定プログラムを受信し、受信した改竄判定プログラムの改竄有無を判定可能である。すなわち、第２の処理部２００の構成は、プログラム改竄判定部と言える。
【００２７】
第１の処理部１１０は、第２の処理部２００において改竄判定プログラムが改竄されていないと判定された場合に、その改竄判定プログラムを用いてアプリケーション情報の改竄有無を判定する。
【００２８】
次に、実施の形態１に係るアプリケーション情報改竄監視装置１０の詳細な構成及び機能を説明する。
【００２９】
第１の処理部１１０は、アプリケーション比較対象情報取得部（以下、アプリケーション比較対象取得部と称する）１１１と、アプリケーション情報比較部１１２と、アプリケーション比較基準情報記憶部（以下、アプリケーション比較基準記憶部と称する）１１３と、アプリケーション能力変更部１１４と、起動部１１５と、アプリケーション情報改竄有無判定指示部（以下、アプリケーション改竄判定指示部と称する）１１６と、改竄判定プログラム記憶部１１７とを含んでいる。
【００３０】
第１の処理部１１０は、例えば、これら機能ブロック１１１、１１２、１１３、１１４、１１５、１１６、１１７を実現するためのプログラムを汎用のコンピュータにインストールすることによりソフトウェア的に構築することができる。なお、これら機能ブロックは、ハードウェア的に実現されてもよい。
【００３１】
第１の処理部１１０は、アプリケーション情報の改竄有無を監視する。第１の処理部１１０は、アプリケーション情報の改竄を検出した場合は、例えば、そのアプリケーション情報に基づく情報処理装置１００の動作を停止させる。これにより、改竄されたアプリケーション情報の不正実行を防止することができる。
【００３２】
アプリケーション改竄判定指示部１１６は、図示例では改竄判定プログラム記憶部１１７を有している。改竄判定プログラム記憶部１１７は、アプリケーション情報の改竄有無を判定するための改竄判定プログラムを記憶している。アプリケーション改竄判定指示部１１６は、改竄判定プログラム記憶部１１７から読み出した改竄判定プログラムを共有バッファ１３０にコピーする（ロードすることと同義である）。第２の処理部２００は、コピーされた改竄判定プログラムを共有バッファ１３０から読み出し、読み出した改竄判定プログラムが改竄されているか否かを判定する。その判定結果情報は、共有バッファ１３０を介してアプリケーション改竄判定指示部１１６へ送信される。アプリケーション改竄判定指示部１１６は、改竄判定プログラムが改竄されているという判定結果を受信した場合には、そのアプリケーション情報を書き換え或いは削除する指示情報をアプリケーション能力変更部１１４に入力する。アプリケーション改竄判定指示部１１６は、改竄判定プログラムが改竄されていないという判定結果を受信した場合は、アプリケーション情報の改竄有無判定を行わせる指示情報をアプリケーション比較対象取得部１１１に入力する。
【００３３】
アプリケーション比較対象取得部１１１は、アプリケーション改竄判定指示部１１６からアプリケーション情報の改竄判定を行わせる指示情報を入力した際に、改竄有無の判定対象であるアプリケーション情報を読み込み、読み込んだアプリケーション情報に基づきアプリケーション比較対象情報を生成する。アプリケーション比較対象情報は、改竄有無の判定対象であるアプリケーション情報の例えばハッシュ値、電子署名、或いはバイナリデータの一部等である。アプリケーション比較対象情報は、改竄有無の判定対象であるアプリケーション情報毎に一意に定まる値である。アプリケーション比較対象情報は、改竄有無の判定対象であるアプリケーション情報が改竄されると変化する。
【００３４】
アプリケーション比較基準記憶部１１３は、改竄されていないことが予め確認された正しいアプリケーション情報に基づき生成されたアプリケーション比較基準情報を記憶する。アプリケーション情報が改竄されていないことは、例えば情報処理装置１００の生産時に予め確認することができる。
【００３５】
アプリケーション比較基準情報は、例えば、改竄有無の判定対象となるアプリケーション情報が複数種類ある場合に、各種類について個別に設定しておくことができる。或いは、アプリケーション比較基準情報は、改竄有無の判定対象となるアプリケーション情報が複数種類ある場合に、各種類に共通の基準情報を設定しておくこともできる。また、アプリケーション情報がバージョンアップされる場合には、各バージョンに共通の基準情報を設定しておくこともできる。アプリケーション比較基準情報は、改竄有無の判定対象であるアプリケーション情報に対応する情報であり、且つ、改竄されていないことが生産時に予め確認されたアプリケーション情報の例えばハッシュ値、電子署名、或いはバイナリデータの一部等である。アプリケーション比較基準情報は、改竄有無の判定対象であるアプリケーション情報毎に対応して設定される正しい値であり、改竄有無の判定対象であるアプリケーション情報毎に一意に定められる。アプリケーション比較基準情報は、アプリケーション情報比較部１１２においてアプリケーション比較対象情報と比較される。
【００３６】
アプリケーション情報比較部１１２は、アプリケーション比較対象取得部１１１から得られたアプリケーション比較対象情報とアプリケーション比較基準記憶部１１３から得られたアプリケーション比較基準情報とを比較する。アプリケーション情報比較部１１２は、比較の結果、これらの情報が一致すればアプリケーション情報に改竄無しの判定を行い、これらの情報が一致しなければアプリケーション情報に改竄有りの判定を行う。その判定結果情報は、アプリケーション能力変更部１１４に入力される。
【００３７】
アプリケーション能力変更部１１４は、アプリケーション情報比較部１１２から入力した改竄有無の判定結果に応じて、アプリケーション情報に基づく情報処理装置１００の動作を変更或いは通常の状態に維持する。アプリケーション情報比較部１１２から改竄有りの判定結果が入力された場合、アプリケーション能力変更部１１４は、例えばアプリケーション情報に基づく情報処理装置１００の動作を停止し、又は、アプリケーション情報を削除し若しくは書き換える。これにより、アプリケーション能力変更部１１４は、改竄されたアプリケーション情報の不正実行を防止することができる。アプリケーション情報比較部１１２から改竄無しの判定結果が入力された場合、アプリケーション能力変更部１１４は、例えば特に何も行わず若しくは単にアプリケーション情報改竄監視装置１０の動作終了処理を行う。これにより、アプリケーション情報は改竄されていないことが保証された状態で、情報処理装置１００上で実行可能となる。
【００３８】
第２の処理部２００は、第１の処理部１１０と通信可能に接続されている。しかしながら、第２の処理部２００は、その内部に格納するプログラム及びデータを第１の処理部１１０からは読み込み及び書き込みができないように構成されている。その具体的構成は特に限定されるものではないが、例えば第１の処理部１１０を動作させるオペレーティングシステムと第２の処理部２００を動作させるオペレーティングシステムを互いに異なる種類にすることで実現可能である。或いは、その具体的構成は、第１の処理部１１０を構成するハードウェア（ＣＰＵ及びメモリ等）と第２の処理部２００を構成するハードウェアを個別に設けることで実現可能である。
【００３９】
共有バッファ１３０は、第１の処理部１１０と第２の処理部２００間で通信を行うための通信バッファ用記憶装置である。共有バッファ１３０は、第１の処理部１１０と第２の処理部２００で共有される記憶装置である。共有バッファ１３０は、第１の処理部１１０から第２の処理部２００へ送信すべき情報を一時的に保持することができる。また、共有バッファ１３０は、第２の処理部２００から第１の処理部１１０へ送信すべき情報を一時的に保持することができる。
【００４０】
第２の処理部２００は、判定プログラム比較基準情報記憶部（以下、判定プログラム比較基準記憶部と称する）２１１と、判定プログラム情報比較部２１２と、判定プログラム比較対象情報取得部（以下、判定プログラム比較対象取得部と称する）２１３とを含んでいる。
【００４１】
第２の処理部２００は、例えば、これら機能ブロック２１１、２１２、２１３を実現するためのプログラムを汎用のコンピュータにインストールすることによりソフトウェア的に構築することができる。なお、これら機能ブロックは、ハードウェア的に実現されてもよい。
【００４２】
判定プログラム比較対象取得部２１３は、第１の処理部１１０から改竄判定プログラムが入力されると、入力された改竄判定プログラムに基づき判定プログラム比較対象情報を生成する。判定プログラム比較対象情報は、改竄有無の判定対象である改竄判定プログラムの例えばハッシュ値、電子署名、或いはバイナリデータの一部等である。判定プログラム比較対象情報は、改竄有無の判定対象である改竄判定プログラム毎に一意に定まる値である。判定プログラム比較対象情報は、改竄有無の判定対象である改竄判定プログラムが改竄されると変化する。
【００４３】
判定プログラム比較基準記憶部２１１は、改竄されていないことが予め確認された正しい改竄判定プログラムに基づき生成された判定プログラム比較基準情報を記憶する。改竄判定プログラムが改竄されていないことは、例えば情報処理装置１００の生産時に予め確認することができる。判定プログラム比較基準情報は、例えば、改竄有無の判定対象となる改竄判定プログラムが複数種類ある場合に、各種類について個別に設定しておくことができる。或いは、判定プログラム比較基準情報は、改竄有無の判定対象となる改竄判定プログラムが複数種類ある場合に、各種類に共通の基準情報を設定しておくこともできる。また、改竄判定プログラムがバージョンアップされる場合には、各バージョンに共通の基準情報を設定しておくこともできる。判定プログラム比較基準情報は、改竄有無の判定対象である改竄判定プログラムに対応する情報であり、且つ、改竄されていないことが情報処理装置１００の生産時に予め確認された改竄判定プログラムの例えばハッシュ値、電子署名、或いはバイナリデータの一部等である。判定プログラム比較基準情報は、改竄有無の判定対象である改竄判定プログラム毎に対応して設定される正しい値である。判定プログラム比較基準情報は、改竄有無の判定対象である改竄判定プログラム毎に一意に定められる。判定プログラム比較基準情報は、判定プログラム情報比較部２１２において判定プログラム比較対象情報と比較される。
【００４４】
判定プログラム情報比較部２１２は、判定プログラム比較対象取得部２１３から得られた判定プログラム比較対象情報と判定プログラム比較基準記憶部２１１から得られた判定プログラム比較基準情報とを比較する。判定プログラム情報比較部２１２は、比較の結果、これらの情報が一致すれば改竄判定プログラムに改竄無しの判定を行い、これらの情報が一致しなければ改竄判定プログラムに改竄有りの判定を行う。その判定結果情報は、共有バッファ１３０を介してアプリケーション改竄判定指示部１１６に入力される。
【００４５】
次に、実施の形態１に係るアプリケーション情報改竄監視装置１０の動作を説明する。
【００４６】
図２は、実施の形態１に係るアプリケーション情報改竄監視装置１０の動作を示すシーケンス図である。
【００４７】
まず、起動部１１５からの処理実行の指示により、アプリケーション改竄判定指示部１１６が改竄判定プログラム記憶部１１７内の改竄判定プログラムを、共有バッファ１３０を介して判定プログラム比較対象取得部２１３へ送信する（ステップＳ１）。第２の処理部２００内の判定プログラム比較対象取得部２１３は、改竄判定プログラムを受信する（ステップＳ２）。判定プログラム比較対象取得部２１３は、受信した改竄判定プログラムに基づき、判定プログラム比較対象情報を生成する。判定プログラム情報比較部２１２は、判定プログラム比較対象取得部２１３により取得した判定プログラム比較対象情報と、予め判定プログラム比較基準記憶部２１１に記憶した判定プログラム比較基準情報との比較を行うことで、改竄判定プログラムの改竄有無の判定を行う（ステップＳ３）。判定プログラム情報比較部２１２は、改竄有無判定の結果をアプリケーション改竄判定指示部１１６へ送信する（ステップＳ４）。
【００４８】
アプリケーション改竄判定指示部１１６は、改竄有無判定の結果を受信し（ステップＳ５）、その結果に応じてアプリケーション情報の改竄有無判定を行うべきかどうかを決定する（ステップＳ６）。アプリケーション改竄判定指示部１１６は、判定プログラム情報比較部２１２から改竄有りの判定結果を得た場合は、アプリケーション情報を書き換え或いは削除等する指示情報をアプリケーション能力変更部１１４に入力する。アプリケーション能力変更部１１４は、例えばアプリケーション情報に基づく情報処理装置１００の動作を停止し、又は、アプリケーション情報を削除し若しくは書き換える（ステップＳ９）。アプリケーション改竄判定指示部１１６は、改竄判定プログラムが改竄されていないという判定結果を受信した場合は、アプリケーション情報の改竄判定を行わせる指示情報をアプリケーション比較対象取得部１１１に入力する。
【００４９】
アプリケーション比較対象取得部１１１は、改竄有無の判定対象であるアプリケーション情報を読み込み、読み込んだアプリケーション情報に基づきアプリケーション比較対象情報を生成する。アプリケーション情報比較部１１２は、アプリケーション比較対象取得部１１１から得られたアプリケーション比較対象情報とアプリケーション比較基準記憶部１１３から得られたアプリケーション比較基準情報とを比較する。アプリケーション情報比較部１１２は、比較の結果、これらの情報が一致すればアプリケーション情報に改竄無しの判定を行い、これらの情報が一致しなければアプリケーション情報に改竄有りの判定を行う。その判定結果情報は、アプリケーション能力変更部１１４に入力される（ステップＳ７）。アプリケーション能力変更部１１４は、アプリケーション情報比較部１１２による改竄有無の判定結果に応じてアプリケーション情報に基づく情報処理装置１００の動作を変更或いは通常の状態に維持する（ステップＳ８）。
【００５０】
アプリケーション情報比較部１１２から改竄有りの判定結果が入力された場合、アプリケーション能力変更部１１４は、例えばそのアプリケーション情報に基づく情報処理装置１００の動作を停止し、又は、そのアプリケーション情報を削除し若しくは書き換える（ステップＳ９）。アプリケーション情報比較部１１２から改竄無しの判定結果が入力された場合、アプリケーション能力変更部１１４は、例えば特に何も行わず若しくは単にアプリケーション情報改竄監視装置１０の動作終了処理を行う。これにより、アプリケーション情報が改竄されていないことが保証された状態で、そのアプリケーション情報を情報処理装置１００上で実行可能となる。
【００５１】
以上により、実施の形態１に係るアプリケーション情報改竄監視装置１０によれば、アプリケーションプログラムやアプリケーションデータの改竄有無判定を行う際、第１の処理部１１０と第２の処理部２００間での通信回数を抑え、アプリケーション情報改竄監視装置１０内の通信オーバヘッドを抑制することができる。よって、アプリケーションプログラムやアプリケーションデータの改竄有無判定の処理効率を高めることができる。
【００５２】
また、アプリケーション能力変更部１１４は、改竄されたアプリケーション情報の不正実行を防止することができる。
【００５３】
なお、図１に示す例では、アプリケーション改竄判定指示部１１６内に改竄判定プログラムを記憶させているが、実施の形態１はこの例に限られない。例えば、共有バッファ１３０を第１の処理部１１０の一構成要素として位置付けした場合、この共有バッファ１３０に改竄判定プログラムを常駐的に記憶させてもよい。この場合、共有バッファ１３０内の改竄判定プログラムは判定プログラム比較対象取得部２１３に送信される。第２の処理部２００においてその改竄判定プログラムが改竄されているか否かが判定される。その判定結果は、共有バッファ１３０を介してアプリケーション改竄判定指示部１１６へ送信される。このような動作をさせることによっても、アプリケーションプログラムやアプリケーションデータの改竄有無判定を行う際、第１の処理部１１０と第２の処理部２００間での通信回数を抑え、アプリケーション情報改竄監視装置１０内の通信オーバヘッドを抑制することができる。
【００５４】
（実施の形態２）
次に、本発明の実施の形態２について説明する。
【００５５】
図３は、実施の形態２に係るアプリケーション情報改竄監視装置１１を備えた情報処理装置１０１を示すブロック図である。
【００５６】
実施の形態２は、実施の形態１と比較して以下の構成が相違しており、その他の構成は実施の形態１と同様である。実施の形態１と同様の構成については、実施の形態１と同じ参照符号を付してその説明を適宜省略する。
【００５７】
実施の形態２に係るアプリケーション情報改竄監視装置１１は、複数の第２の処理部２００を備えている。図３に示す例では、第２の処理部２００が２個とされているが、その個数は複数であれば特に限定はされない。図３に示す例においては、便宜上、２個の第２の処理部のうちの一方を第２の処理部２００−１とし、他方を第２の処理部２００−２とする。第１の処理部１１０は、全ての第２の処理部２００−１、２００−２において改竄判定プログラムが改竄されていないと判定された場合に、その改竄判定プログラムを用いてアプリケーション情報の改竄有無を判定する。複数個の第２の処理部２００−１、２００−２は１個の共有バッファ１３０に接続されている。
【００５８】
次に、実施の形態２に係るアプリケーション情報改竄監視装置１１の動作を説明する。
図４は、実施の形態２に係るアプリケーション情報改竄監視装置１１の動作を示すシーケンス図である。なお、図２のシーケンス図と同じ処理については、同じ参照符号を付している。
【００５９】
まず、起動部１１５からの指示により、アプリケーション改竄判定指示部１１６が改竄判定プログラム記憶部１１７内の改竄判定プログラムを、共有バッファ１３０を介して第２の処理部２００−１内の判定プログラム比較対象取得部２１３へ送信する（ステップＳ１）。第２の処理部２００−１内の判定プログラム比較対象取得部２１３は、改竄判定プログラムを受信する（ステップＳ２）。判定プログラム比較対象取得部２１３は、受信した改竄判定プログラムに基づき、判定プログラム比較対象情報を生成する。判定プログラム情報比較部２１２は、判定プログラム比較対象取得部２１３により取得した判定プログラム比較対象情報と、予め判定プログラム比較基準記憶部２１１に記憶した判定プログラム比較基準情報との比較を行うことで、改竄判定プログラムの改竄有無の判定を行う（ステップＳ３）。判定プログラム情報比較部２１２は、改竄有無判定の結果をアプリケーション改竄判定指示部１１６へ送信する（ステップＳ４）。
【００６０】
アプリケーション改竄判定指示部１１６は、改竄有無判定の結果を受信する（ステップＳ５）。アプリケーション改竄判定指示部１１６は、その結果に応じて改竄判定プログラムの改竄有無の判定を第２の処理部２００−２においても行うべきかどうかを決定する（ステップＳ６）。アプリケーション改竄判定指示部１１６は、判定プログラム情報比較部２１２から改竄有りの判定結果を得た場合は、アプリケーション情報を書き換え或いは削除等する指示情報をアプリケーション能力変更部１１４に入力する。アプリケーション能力変更部１１４は、例えばアプリケーション情報に基づく情報処理装置１０１の動作を停止し、又は、アプリケーション情報を削除し若しくは書き換える（ステップＳ９）。アプリケーション改竄判定指示部１１６は、改竄判定プログラムが改竄されていないという判定結果を受信した場合は、第２の処理部２００−１での改竄有無判定を終えた改竄判定プログラムを、共有バッファ１３０を介して第２の処理部２００−２内の判定プログラム比較対象取得部２１３へ送信する（ステップＳ２１）。
【００６１】
第２の処理部２００−２内の判定プログラム比較対象取得部２１３は、改竄判定プログラムを受信する（ステップＳ２２）。判定プログラム比較対象取得部２１３は、受信した改竄判定プログラムに基づき、判定プログラム比較対象情報を生成する。判定プログラム情報比較部２１２は、判定プログラム比較対象取得部２１３から入力した判定プログラム比較対象情報と、予め判定プログラム比較基準記憶部２１１に記憶した判定プログラム比較基準情報との比較を行うことで、改竄判定プログラムの改竄有無の判定を行う（ステップＳ２３）。判定プログラム情報比較部２１２は、改竄有無判定の結果をアプリケーション改竄判定指示部１１６へ送信する（ステップＳ２４）。
【００６２】
アプリケーション改竄判定指示部１１６は、改竄有無判定の結果を受信する（ステップＳ２５）。アプリケーション改竄判定指示部１１６は、その結果に応じてアプリケーション情報の改竄有無判定を行うべきかどうかを決定する（ステップＳ２６）。アプリケーション改竄判定指示部１１６は、判定プログラム情報比較部２１２から改竄有りの判定結果を得た場合は、アプリケーション情報を書き換え或いは削除等する指示情報をアプリケーション能力変更部１１４に入力する。アプリケーション能力変更部１１４は、例えばアプリケーション情報に基づく情報処理装置１０１の動作を停止し、又は、アプリケーション情報を削除し若しくは書き換える（ステップＳ９）。
【００６３】
アプリケーション改竄判定指示部１１６は、改竄判定プログラムが改竄されていないという判定結果を受信した場合は、アプリケーション情報の改竄判定を行わせる指示情報をアプリケーション比較対象取得部１１１に入力する。アプリケーション比較対象取得部１１１は、改竄有無の判定対象であるアプリケーション情報を読み込み、読み込んだアプリケーション情報に基づきアプリケーション比較対象情報を生成する。アプリケーション情報比較部１１２は、アプリケーション比較対象取得部１１１から得られたアプリケーション比較対象情報とアプリケーション比較基準記憶部１１３から得られたアプリケーション比較基準情報とを比較する。アプリケーション情報比較部１１２は、比較の結果、これらの情報が一致すればアプリケーション情報に改竄無しの判定を行い、これらの情報が一致しなければアプリケーション情報に改竄有りの判定を行う。その判定結果情報は、アプリケーション能力変更部１１４に入力される（ステップＳ７）。
【００６４】
アプリケーション能力変更部１１４は、アプリケーション情報比較部１１２による改竄有無の判定結果に応じてそのアプリケーション情報に基づく情報処理装置１０１の動作を変更或いは通常の状態に維持する（ステップＳ８）。アプリケーション情報比較部１１２から改竄有りの判定結果が入力された場合、アプリケーション能力変更部１１４は、例えばそのアプリケーション情報に基づく情報処理装置１０１の動作を停止し、又は、そのアプリケーション情報を削除し若しくは書き換える（ステップＳ９）。アプリケーション情報比較部１１２から改竄無しの判定結果が入力された場合、アプリケーション能力変更部１１４は、例えば特に何も行わず若しくは単にアプリケーション情報改竄監視装置１１の動作終了処理を行う。これにより、アプリケーション情報が改竄されていないことが保証された状態で、そのアプリケーション情報を情報処理装置１０１上で実行可能となる。
【００６５】
実施の形態２に係るアプリケーション情報改竄監視装置１１によれば、複数の第２の処理部２００−１、２００−２でそれぞれ改竄判定プログラムの改竄有無判定を行い、全ての改竄有無判定で改竄無しと判定された場合にアプリケーション情報の改竄有無判定を行う。従って、１個の第２の処理部で改竄判定プログラムの改竄有無判定を行う場合よりも、改竄判定プログラムの改竄有無判定の正確性を高めることができる。また、複数の第２の処理部２００−１、２００−２内にそれぞれ記憶されている判定プログラム比較基準情報が改竄され或いは破壊されない限り、改竄判定プログラムが改竄されていないことを保証することができる。
【産業上の利用可能性】
【００６６】
本発明にかかるアプリケーション情報改竄監視装置は、情報処理装置内のアプリケーション情報の改竄有無を監視する改竄監視装置である。このアプリケーション情報改竄監視装置は、音楽、映像といった有価コンテンツの権利情報、個人情報などの有価情報を含むアプリケーション情報の正当性を保証する必要がある情報処理装置等において利用可能である。このアプリケーション情報改竄監視装置は、携帯電話、カーナビゲーションシステム、ＰＤＡ等の広範囲の情報処理装置等に適用可能である。
【符号の説明】
【００６７】
１０、１１  アプリケーション情報改竄監視装置
１００、１０１  情報処理装置
１１０  第１の処理部
１１１  アプリケーション比較対象取得部
１１２  アプリケーション情報比較部
１１３  アプリケーション比較基準記憶部
１１４  アプリケーション能力変更部
１１５  起動部
１１６  アプリケーション改竄判定指示部
１３０  共有バッファ
２００、２００−１、２００−２  第２の処理部
２１１  判定プログラム比較基準記憶部
２１２  判定プログラム情報比較部
２１３  判定プログラム比較対象取得部
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
アプリケーション情報の改竄有無を監視する改竄監視装置であって、
前記アプリケーション情報の改竄有無を判定するための改竄判定プログラムを記憶する第１の記憶部と、
処理実行の指示に応じて、前記第１の記憶部が記憶する改竄判定プログラムがロードされる第２の記憶部と、
前記第２の記憶部にロードされた改竄判定プログラムの改竄有無を判定する少なくとも１つのプログラム改竄判定部と、
前記少なくとも１つのプログラム改竄判定部における改竄無しとの判定結果に従って、前記改竄判定プログラムを用いて前記アプリケーション情報の改竄有無を判定するアプリケーション情報改竄判定部とを備え、
前記少なくとも１つのプログラム改竄判定部は、第１のオペレーティングシステムで動作し、前記アプリケーション情報改竄判定部は、前記第１のオペレーティングシステムとは異なる第２のオペレーティングシステムで動作することを特徴とする、改竄監視装置。
【請求項２】
前記少なくとも１つのプログラム改竄判定部は、
前記改竄判定プログラムに基づいて判定プログラム比較対象情報を生成する判定プログラム比較対象取得部と、
前記判定プログラム比較対象情報と、前記改竄判定プログラムに改竄が無いことを示す判定プログラム比較基準情報とを比較し、双方の情報が一致すれば前記改竄判定プログラムの改竄無しと判定する判定プログラム情報比較部とを備え、
前記アプリケーション情報改竄判定部が動作する前記第２のオペレーティングシステムから読み書きできないことを特徴とする、請求項１に記載の改竄監視装置。
【請求項３】
前記アプリケーション情報改竄判定部は、
前記アプリケーション情報に基づいてアプリケーション比較対象情報を生成するアプリケーション比較対象取得部と、
前記アプリケーション比較対象情報と、前記アプリケーション情報に改竄が無いことを示すアプリケーション比較基準情報とを比較し、双方の情報が一致すれば前記アプリケーション情報の改竄無しと判定するアプリケーション情報比較部とを備える、請求項２に記載の改竄監視装置。
【請求項４】
前記アプリケーション情報改竄判定部は、前記第２の記憶部が記憶する改竄判定プログラムを用いて前記アプリケーション情報の改竄有無を判定する、請求項３に記載の改竄監視装置。
【請求項５】
前記第２の記憶部は、ロードされた前記改竄判定プログラムを常駐させる、請求項４に記載の改竄監視装置。
【請求項６】
前記アプリケーション情報改竄判定部は、前記第１の記憶部が記憶する改竄判定プログラムを用いて前記アプリケーション情報の改竄有無を判定する、請求項３に記載の改竄監視装置。
【請求項７】
前記アプリケーション情報改竄判定部は、前記アプリケーション情報比較部において前記アプリケーション情報の改竄有りと判定された場合に、前記改竄有りと判定されたアプリケーション情報に基づく動作を停止させる情報変更部をさらに備える、請求項３に記載の改竄監視装置。
【請求項８】
前記少なくとも１つのプログラム改竄判定部は、前記アプリケーション情報改竄判定部よりも高いセキュリティレベルで判定を実行する、請求項３に記載の改竄監視装置。
【請求項９】
複数のプログラム改竄判定部を備えており、
前記アプリケーション情報改竄判定部は、前記複数のプログラム改竄判定部の全てにおける改竄無しとの判定結果に従って、前記改竄判定プログラムを用いて前記アプリケーション情報の改竄有無を判定する、請求項３に記載の改竄監視装置。
【請求項１０】
アプリケーション情報の改竄有無を監視する改竄監視方法であって、
処理実行の指示に応じて、第１の記憶部に記憶されている前記アプリケーション情報の改竄有無を判定するための改竄判定プログラムを、第２の記憶部へロードするステップと、
前記第２の記憶部にロードされた改竄判定プログラムの改竄有無を、第１のオペレーティングシステムを動作させて判定するプログラム改竄判定ステップと、
前記プログラム改竄判定ステップにおける改竄無しとの判定結果に従って、前記改竄判定プログラムを実行して前記アプリケーション情報の改竄有無を、前記第１のオペレーティングシステムとは異なる第２のオペレーティングシステムを動作させて判定するアプリケーション情報改竄判定ステップとを含む、改竄監視方法。
【請求項１１】
前記プログラム改竄判定ステップは、
前記改竄判定プログラムに基づいて判定プログラム比較対象情報を生成するステップと、
前記判定プログラム比較対象情報と、前記改竄判定プログラムに改竄が無いことを示す判定プログラム比較基準情報とを比較するステップと、
前記判定プログラム比較対象情報と前記判定プログラム比較基準情報とが一致すれば、前記改竄判定プログラムの改竄無しと判定するステップとを含み、
前記プログラム改竄判定ステップでは、前記第２のオペレーティングシステムから読み書きできないことを特徴とする、請求項１０に記載の改竄監視方法。
【請求項１２】
前記アプリケーション情報改竄判定ステップは、
前記アプリケーション情報に基づいてアプリケーション比較対象情報を生成するステップと、
前記アプリケーション比較対象情報と、前記アプリケーション情報に改竄が無いことを示すアプリケーション比較対象基準情報とを比較するステップと、
前記アプリケーション比較対象情報と前記アプリケーション比較対象基準情報とが一致すれば、前記アプリケーション情報の改竄無しと判定するステップとを、前記改竄判定プログラムに基づいて実行する、請求項１１に記載の改竄監視方法。
【請求項１３】
前記アプリケーション情報改竄判定ステップは、前記第２の記憶部が記憶する改竄判定プログラムを用いて前記アプリケーション情報の改竄有無を判定する、請求項１２に記載の改竄監視方法。
【請求項１４】
前記アプリケーション情報改竄判定ステップは、前記第１の記憶部が記憶する改竄判定プログラムを実行して前記アプリケーション情報の改竄有無を判定する、請求項１２に記載の改竄監視方法。
【請求項１５】
前記アプリケーション情報改竄判定ステップは、前記比較するステップにおいて前記アプリケーション情報の改竄有りと判定された場合に、前記改竄有りと判定されたアプリケーション情報に基づく動作を停止させるステップを、前記改竄判定プログラムに基づいてさらに実行する、請求項１２に記載の改竄監視方法。
【請求項１６】
前記プログラム改竄判定ステップは、前記アプリケーション情報改竄判定ステップよりも高いセキュリティレベルで判定を実行する、請求項１２に記載の改竄監視方法。
【請求項１７】
前記情報変更部は、前記アプリケーション情報比較部において前記アプリケーション情報の改竄有りと判定された場合に、前記改竄有りと判定されたアプリケーション情報を書き換え、当該書き換えたアプリケーション情報に基づく動作の開始を防止する、請求項７に記載の改竄監視装置。
【請求項１８】
前記情報変更部は、前記アプリケーション情報比較部において前記アプリケーション情報の改竄有りと判定された場合に、前記改竄有りと判定されたアプリケーション情報を削除し、当該削除したアプリケーション情報に基づく動作の開始を防止する、請求項７に記載の改竄監視装置。
【請求項１９】
前記アプリケーション情報改竄判定部は、前記判定情報比較部において前記改竄判定プログラムの改竄有りと判定された場合に、前記改竄有りと判定された改竄判定プログラムで改竄判定されるアプリケーション情報に基づく動作を停止する情報変更部をさらに備える、請求項３に記載の改竄監視装置。
【請求項２０】
前記情報変更部は、前記判定情報比較部において前記改竄判定プログラムの改竄有りと判定された場合に、前記改竄有りと判定された改竄判定プログラムで改竄判定されるアプリケーション情報を書き換え、当該書き換えたアプリケーション情報に基づく動作の開始を防止する、請求項１９に記載の改竄監視装置。
【請求項２１】
前記情報変更部は、前記判定情報比較部において前記改竄判定プログラムの改竄有りと判定された場合に、前記改竄有りと判定された改竄判定プログラムで改竄判定されるアプリケーション情報を削除し、当該削除したアプリケーション情報に基づく動作の開始を防止する、請求項１９に記載の改竄監視装置。
【請求項２２】
前記アプリケーション情報改竄判定ステップは、前記比較するステップにおいて前記アプリケーション情報の改竄有りと判定された場合に、前記改竄有りと判定されたアプリケーション情報を書き換え、当該書き換えたアプリケーション情報に基づく動作の開始を防止する、請求項１５に記載の改竄監視方法。
【請求項２３】
前記アプリケーション情報改竄判定ステップは、前記比較するステップにおいて前記アプリケーション情報の改竄有りと判定された場合に、前記改竄有りと判定されたアプリケーション情報を削除し、当該削除したアプリケーション情報に基づく動作の開始を防止する、請求項１５に記載の改竄監視方法。
【請求項２４】
前記アプリケーション情報改竄判定ステップは、前記比較するステップにおいて前記改竄判定プログラムの改竄有りと判定された場合に、前記改竄有りと判定された改竄判定プログラムで改竄判定されるアプリケーション情報に基づく動作を停止するステップをさらに含む、請求項１２に記載の改竄監視方法。
【請求項２５】
前記動作を停止するステップは、前記比較するステップにおいて前記改竄判定プログラムの改竄有りと判定された場合に、前記改竄有りと判定された改竄判定プログラムで改竄判定されるアプリケーション情報を書き換え、当該書き換えたアプリケーション情報に基づく動作の開始を防止する、請求項２４に記載の改竄監視方法。
【請求項２６】
前記動作を停止するステップは、前記比較するステップにおいて前記改竄判定プログラムの改竄有りと判定された場合に、前記改竄有りと判定された改竄判定プログラムで改竄判定されるアプリケーション情報を削除し、当該削除したアプリケーション情報に基づく動作の開始を防止する、請求項２４に記載の改竄監視方法。
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2008047830.tif 000007
【図２】
2008047830.tif 000008
【図３】
2008047830.tif 000009
【図４】
2008047830.tif 000010
【国際調査報告】
2008047830.tif 000011
2008047830.tif 000012
2008047830.tif 000013
2008047830.tif 000014