(57)【要約】【課題】改ざん後のソフトウェアに対してハッシュ値を算出して正規のハッシュ値として記憶するように改ざんしても、改ざんを検出できるようにする。【解決手段】改ざん検出装置１が、メモリ範囲を通信装置２に対して指定し、通信装置２が、指定されたメモリ範囲を対象としてハッシュ値を算出する。改ざん検出装置１は、通信装置２が算出したハッシュ値が通信装置２に指定したメモリ範囲を対象とした正規のハッシュ値と異なるときに、通信装置２の有するソフトウェアが改ざんされたと判定する。【選択図】      図1
2009043085.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアの改ざんを検出する改ざん検出システムにおいて、
前記ソフトウェアを記憶するメモリの指定されたメモリ範囲を対象としてハッシュ値を算出して送信する通信装置と、
前記メモリ範囲を指定してハッシュ値の算出を前記通信装置に指示し、前記通信装置から送信されたハッシュ値と、指定した前記メモリ範囲を対象とした正規ハッシュ値とを比較して前記通信装置のソフトウェアの改ざんの有無の判定処理を実行する改ざん検出装置と、
を備えたことを特徴とする改ざん検出システム。
【請求項２】
前記改ざん検出装置は、前記通信装置のメモリを複数の範囲に分割して当該メモリ範囲毎に予め算出した正規ハッシュ値を記録した対応テーブルを有し、前記通信装置にハッシュ値の算出を指示したメモリ範囲に対応する正規ハッシュ値と前記通信装置から送信されたハッシュ値とを比較することを特徴とする請求項１記載の改ざん検出システム。
【請求項３】
前記改ざん検出装置は、前記通信装置のメモリダンプ情報を有し、前記通信装置にハッシュ値の算出を指示したメモリ範囲に対応する前記メモリダンプ情報から正規ハッシュ値を算出し、当該正規ハッシュ値と前記通信装置から送信されたハッシュ値とを比較することを特徴とする請求項１記載の改ざん検出システム。
【請求項４】
前記通信装置及び前記改ざん検出装置は複数のハッシュ関数を予め備え、
前記対応テーブルは、前記通信装置のメモリを複数の範囲に分割して当該メモリ範囲毎に予めそれぞれのハッシュ関数で算出した正規ハッシュ値を記録し、
前記改ざん検出装置は、前記通信装置にハッシュ値の算出を行うハッシュ関数とメモリ範囲を指示し、当該指示したハッシュ関数とメモリ範囲に対応する正規ハッシュ値を前記対応テーブルから読出して前記通信装置から送信されたハッシュ値とを比較することを特徴とする請求項２記載の改ざん検出システム。
【請求項５】
前記通信装置及び前記改ざん検出装置は複数のハッシュ関数を予め備え、
前記改ざん検出装置は、前記通信装置にハッシュ値の算出を行うハッシュ関数とメモリ範囲を指示し、当該指示したメモリ範囲に対応する前記メモリダンプ情報から当該指示したハッシュ関数を用いて正規ハッシュ値を算出し、当該正規ハッシュ値と前記通信装置から送信されたハッシュ値とを比較することを特徴とする請求項３記載の改ざん検出システム。
【請求項６】
前記改ざん検出装置は、前記通信装置の機種及びソフトウェアバージョン毎に前記対応テーブルを有し、前記判定処理に先立って前記通信装置から機種情報及びソフトウェアバージョン情報を受信することを特徴とする請求項２又は請求項４記載の改ざん検出システム。
【請求項７】
前記改ざん検出装置は、前記通信装置の機種及びソフトウェアバージョン毎に前記メモリダンプ情報有し、前記判定処理に先立って前記通信装置から機種情報及びソフトウェアバージョン情報を受信することを特徴とする請求項３又は請求項５記載の改ざん検出システム。
【請求項８】
前記通信装置は携帯電話端末であり、前記改ざん検出装置は無線ネットワークを制御する無線ネットワーク制御装置であり、前記携帯電話端末と前記無線ネットワーク制御装置とは無線ネットワークを介して必要情報を送受信することを特徴とする請求項６又は請求項７記載の改ざん検出システム。
【請求項９】
前記無線ネットワーク制御装置は、前記携帯電話端末が送信する位置登録要求を契機に前記判定処理を実行し、前記通信装置から送信されたハッシュ値と前記正規ハッシュ値とが不一致の場合は、前記携帯電話端末を前記無線ネットワークから切り離すことを特徴とする請求項８記載の改ざん検出システム。
【請求項１０】
通信装置が記憶するソフトウェアの改ざんを検出する改ざん検出方法において、
前記ソフトウェアを記憶するメモリのメモリ範囲を指定してハッシュ値の算出を前記通信装置に指示する算出指示ステップと、
前記通信装置から送信されたハッシュ値と、指定した前記メモリ範囲を対象とした正規ハッシュ値とを比較して前記通信装置のソフトウェアの改ざんの有無を判定する判定ステップと、
を含むことを特徴とする改ざん検出方法。
【請求項１１】
前記通信装置のメモリを複数の範囲に分割して当該メモリ範囲毎に正規ハッシュ値を予め算出する正規ハッシュ値算出ステップを有し、
前記判定ステップは、前記通信装置にハッシュ値の算出を指示したメモリ範囲に対応する予め算出した前記正規ハッシュ値と前記通信装置から送信されたハッシュ値とを比較することを特徴とする請求項１０記載の改ざん検出方法。
【請求項１２】
前記通信装置のメモリダンプ情報を予め蓄積する蓄積ステップを有し、
前記判定ステップは、前記通信装置にハッシュ値の算出を指示したメモリ範囲に対応する前記メモリダンプ情報から正規ハッシュ値を算出し、当該正規ハッシュ値と前記通信装置から送信されたハッシュ値とを比較することを特徴とする請求項１０記載の改ざん検出方法。
【請求項１３】
前記正規ハッシュ値算出ステップは、前記通信装置のメモリを複数の範囲に分割して当該メモリ範囲毎に複数のハッシュ関数で予め正規ハッシュ値をそれぞれ算出するステップであり、
前記判定ステップは、前記通信装置にハッシュ値の算出を行うハッシュ関数とメモリ範囲を指示し、当該指示したハッシュ関数とメモリ範囲とに対応する予め算出した前記正規ハッシュ値と、前記通信装置から送信されたハッシュ値とを比較することを特徴とする請求項１１記載の改ざん検出方法。
【請求項１４】
前記判定ステップは、前記通信装置にハッシュ値の算出を行うハッシュ関数とメモリ範囲を指示し、当該指示したメモリ範囲に対応する前記メモリダンプ情報から当該指示したハッシュ関数を用いて正規ハッシュ値を算出し、当該正規ハッシュ値と前記通信装置から送信されたハッシュ値とを比較することを特徴とする請求項１２記載の改ざん検出方法。
【請求項１５】
前記正規ハッシュ値算出ステップは、前記通信装置の機種及びソフトウェアバージョン毎に前記通信装置のメモリを複数の範囲に分割して当該メモリ範囲毎に複数のハッシュ関数で予め正規ハッシュ値をそれぞれ算出するステップであり、
前記判定ステップに先立って前記通信装置から機種情報及びソフトウェアバージョン情報を受信するステップを有することを特徴とする請求項１１又は請求項１３記載の改ざん検出方法。
【請求項１６】
前記蓄積ステップは、前記通信装置の機種及びソフトウェアバージョン毎に前記メモリダンプ情報を蓄積するステップであり、
前記判定ステップに先立って前記通信装置から機種情報及びソフトウェアバージョン情報を受信するステップを有することを特徴とする請求項１２又は請求項１４記載の改ざん検出方法。
【請求項１７】
携帯電話端末が接続された無線ネットワークを制御する無線ネットワーク制御装置であって、
前記携帯電話端末のソフトウェアを記憶するメモリのメモリ範囲を指定してハッシュ値の算出を前記携帯電話端末に指示するハッシュ値要求部と、
前記携帯電話端末から送信されたハッシュ値と、指定した前記メモリ範囲を対象とした正規ハッシュ値とを比較して前記携帯電話端末のソフトウェアの改ざんの有無の判定処理を実行する改ざん判定部と、
を備えたことを特徴とする無線ネットワーク制御装置。
【請求項１８】
前記携帯電話端末のメモリを複数の範囲に分割して当該メモリ範囲毎に予め算出した正規ハッシュ値を記録した対応テーブルを更に有し、前記改ざん判定部は前記携帯電話端末にハッシュ値の算出を指示したメモリ範囲に対応する正規ハッシュ値を前記対応テーブルから読出し、当該読み出した正規ハッシュ値と前記携帯電話端末から送信されたハッシュ値とを比較することを特徴とする請求項１７記載の無線ネットワーク制御装置。
【請求項１９】
前記携帯電話端末のメモリダンプ情報を予め蓄積したメモリダンプ情報蓄積部を更に有し、前記改ざん判定部は前記携帯電話端末にハッシュ値の算出を指示したメモリ範囲に対応する前記メモリダンプ情報蓄積部のメモリダンプ情報から正規ハッシュ値を算出し、当該算出した正規ハッシュ値と前記通信装置から送信されたハッシュ値とを比較することを特徴とする請求項１７記載の無線ネットワーク制御装置。
【請求項２０】
前記携帯電話端末及び前記改ざん判定部は複数のハッシュ関数を予め備え、
前記対応テーブルは、前記携帯電話端末のメモリを複数の範囲に分割して当該メモリ範囲毎に予めそれぞれのハッシュ関数で算出した正規ハッシュ値を記録し、
前記ハッシュ値要求部は、前記携帯電話端末にハッシュ値の算出を行うハッシュ関数とメモリ範囲を指示し、
前記改ざん判定部は、当該指示したハッシュ関数とメモリ範囲に対応する正規ハッシュ値を前記対応テーブルから読出して、前記携帯電話端末から送信されたハッシュ値と比較することを特徴とする請求項１８記載の無線ネットワーク制御装置。
【請求項２１】
前記携帯電話端末及び前記改ざん判定部は複数のハッシュ関数を予め備え、
前記ハッシュ値要求部は、前記携帯電話端末にハッシュ値の算出を行うハッシュ関数とメモリ範囲を指示し、
前記改ざん判定部は、当該指示したメモリ範囲に対応する前記メモリダンプ情報蓄積部のメモリダンプ情報から当該指示したハッシュ関数を用いて正規ハッシュ値を算出し、当該正規ハッシュ値と前記携帯電話端末から送信されたハッシュ値とを比較することを特徴とする請求項１９記載の無線ネットワーク制御装置。
【請求項２２】
前記携帯電話端末の機種及びソフトウェアバージョン毎に前記対応テーブルを有し、前記携帯電話端末から機種情報及びソフトウェアバージョン情報を受信する端末情報要求部を更に備え、前記改ざん判定部は前記端末情報要求部で受信した前記携帯電話端末の機種情報及びソフトウェアバージョン情報に基づいて前記対応テーブルから前記対応する正規ハッシュ値を読み出すことを特徴とする請求項１８又は請求項２０記載の無線ネットワーク制御装置。
【請求項２３】
前記携帯電話端末の機種及びソフトウェアバージョン毎に前記メモリダンプ情報蓄積部を有し、前記携帯電話端末から機種情報及びソフトウェアバージョン情報を受信する端末情報要求部を更に備え、前記改ざん判定部は前記端末情報要求部で受信した前記携帯電話端末の機種情報及びソフトウェアバージョン情報に対応する前記メモリダンプ情報蓄積部の前記メモリダンプ情報から前記対応する正規ハッシュ値を算出することを特徴とする請求項１９又は請求項２１記載の無線ネットワーク制御装置。
【請求項２４】
前記無線ネットワーク制御装置は、前記携帯電話端末が送信する位置登録要求を契機に、前記携帯電話端末にハッシュ値の算出を指示して前記判定処理を実行し、前記携帯電話端末から送信されたハッシュ値と前記正規ハッシュ値とが不一致の場合は、前記携帯電話端末を前記無線ネットワークから切り離すことを特徴とする請求項１７乃至２３のいずれかの請求項記載の改ざん検出システム。
【請求項２５】
無線ネットワークを制御する無線ネットワーク制御装置と前記無線ネットワークを介して接続する携帯電話端末であって、
ソフトウェアを記憶するメモリのメモリ範囲を指定してハッシュ値の算出を前記無線ネットワーク制御装置から指示されると、当該指示されたメモリ範囲のハッシュ値を算出して前記無線ネットワーク制御装置に送信するハッシュ値演算送信部と、
前記無線ネットワーク制御装置に送信した前記ハッシュ値に基づき、前記ソフトウェアが改ざんされていると判定した前記無線ネットワーク制御装置から送信される切り離しコマンドを受信すると、自身の携帯電話端末を前記無線ネットワークから切り離す処理を実行する切り離し部と、
を備えたことを特徴とする携帯電話端末。
【請求項２６】
前記ハッシュ値演算送信部は、前記無線ネットワーク制御装置から指示されたハッシュ関数に基づいて前記ハッシュ値の算出を行うことを特徴とする請求項２５記載の携帯電話端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は改ざん検出システム、改ざん検出方法、無線ネットワーク制御装置及び携帯電話端末に関し、特にソフトウェアを備えた通信装置のソフトウェアの改ざんを検出する改ざん検出システム、改ざん検出方法、無線ネットワーク制御装置及び携帯電話端末に関する。
【背景技術】
【０００２】
プログラム、データ、コード等のソフトウェアを備えた通信装置が、このソフトウェアが改ざんされた状態で使用されることがある。  改ざんされた通信装置が使用されると、この通信装置がネットワークに接続されている場合には、この通信装置とネットワークとの通信で、この通信装置が不正な応答を送信する等によってネットワーク自体が異常動作を起こす可能性がある。また、ネットワークにつながっている他の通信装置等にも悪影響が及ぶ可能性もある。更に、この通信装置が携帯電話端末のように通信時間、サービス内容等に応じて料金が加算される装置の場合には、その通信時間に応じた料金が加算されなくなったりする。また、例えば、有料コンテツのダウンロードに対する料金が加算されなくなったりする。したがって、このような場合には通信業者に被害が及ぶ恐れがある。  このため、通信装置の改ざんを検出し改ざんされた通信装置の使用を停止等することが必要とされる。
【０００３】
ソフトウェアを備えた通信装置のソフトウェアの改ざんを検出する技術の一例が、特許文献１に記載されている。  特許文献１に記載された通信装置のソフトウェアの改ざんを検出する技術は、セルラ電話のソフトウェアの改ざんを検出する技術である。
【０００４】
図８のソフトウェアの改ざんを検出するセルラ電話を示すブロック図に示すように、セルラ電話１７は、セルラ電話１７を制御するコントローラ２２と、利用者プロファイル・データ、ハッシュ値等を含むＥＥＰＲＯＭ１９を備えている。そして、更に、セルラ電話１７の全般動作に係わる命令コードを含んだフラッシュ・プログラム・メモリ２０と、正規のセルラ電話呼処理の動作のための作業エリアとして使用されるＲＡＭ２１とを備えている。  セルラ電話１７の電源がＯＮされると、コントローラ２２により、予め定めた個所のメモリに対してハッシュ値を算出する。そして、予め定めた個所のメモリに対して予め算出してコントローラ２２の内部メモリに記憶しておいたハッシュ値とこの算出したハッシュ値とを比較し、不一致のとき、ソフトウェアが改ざんされたと判定して電話動作を不能にする。
【０００５】
【特許文献１】特表２００１−５００２９３号公報（例えば、図４、図５、第２２頁−第２３頁）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述した特許文献１で記載された通信装置のソフトウェアの改ざんを検出する技術は、セルラ電話の電源ＯＮ時に、コントローラにより、予め定めた個所のメモリ範囲に対してハッシュ値を算出する。そして、この算出したハッシュ値と予め算出して記憶しておいた同一メモリ範囲の正規のハッシュ値とを比較し、不一致のとき、ソフトウェアが改ざんされたと判定して電話動作を不能にする。
【０００７】
したがって、特許文献１で記載の技術は、セルラ電話のコントローラが、予め定めた個所のメモリ範囲に対して改ざんチェック時にハッシュ値を算出し、この算出したハッシュ値と予め算出して記憶しておいた同一メモリ範囲の正規のハッシュ値とを比較している。このため、ソフトウェアが次のように改ざんされたときには改ざんを検出することができない、という問題がある。
【０００８】
すなわち、セルラ電話のソフトウェアを改ざんし、改ざん後のソフトウェアに対して予め定めた個所のメモリ範囲に対するハッシュ値を算出して正規のハッシュ値として記憶しておくように更に改ざんする。
【０００９】
このように改ざんすると、改ざんチェック時に改ざん後のソフトウェアに対して新たに算出したハッシュ値と、改ざん後に正規のハッシュ値として記憶しておいたハッシュ値とを比較することになる。このため、同値のハッシュ値を比較することになるので、改ざんを検出することができないという問題がある。
【００１０】
また、セルラ電話のソフトウェアをハッシュ値を比較しないように改ざんする、又は、ハッシュ値の比較結果を常に“一致”にするように改ざんする。  このように改ざんすると、常にハッシュ値が比較されないようになったり、ハッシュ値の比較結果が常に“一致”になったりする。このため、ソフトウェアが改ざんされているにもかかわらず、改ざんが検出できないという問題がある。
【００１１】
このように、本発明が解決しようとする一つ目の課題は、通信装置のソフトウェアを改ざんし、改ざん後のソフトウェアに対してハッシュ値を算出して正規のハッシュ値として記憶しておくように更に改ざんすると、改ざんを検出することができない、という課題である。  また、二つ目の課題は、通信装置のソフトウェアを改ざんするときに、ハッシュ値を比較しないようにする改ざんしたり、ハッシュ値の比較結果を常に“一致”にするように改ざんすると、改ざんを検出することができない、という課題である。
【００１２】
本発明の目的は、上述の課題を解決する改ざん検出システム、改ざん検出方法、無線ネットワーク制御装置及び携帯電話端末を提供することにある。
【課題を解決するための手段】
【００１３】
本発明の改ざん検出システムは、ソフトウェアの改ざんを検出する改ざん検出システムにおいて、前記ソフトウェアを記憶するメモリの指定されたメモリ範囲を対象としてハッシュ値を算出して送信する通信装置と、前記メモリ範囲を指定してハッシュ値の算出を前記通信装置に指示し、前記通信装置から送信されたハッシュ値と、指定した前記メモリ範囲を対象とした正規ハッシュ値とを比較して前記通信装置のソフトウェアの改ざんの有無の判定処理を実行する改ざん検出装置と、を備えて構成されている。
【００１４】
本発明の改ざん検出方法は、通信装置が記憶するソフトウェアの改ざんを検出する改ざん検出方法において、前記ソフトウェアを記憶するメモリのメモリ範囲を指定してハッシュ値の算出を前記通信装置に指示する算出指示ステップと、前記通信装置から送信されたハッシュ値と、指定した前記メモリ範囲を対象とした正規ハッシュ値とを比較して前記通信装置のソフトウェアの改ざんの有無を判定する判定ステップと、を含んで構成されている。
【００１５】
本発明の無線ネットワーク制御装置は、携帯電話端末が接続された無線ネットワークを制御する無線ネットワーク制御装置であって、前記携帯電話端末のソフトウェアを記憶するメモリのメモリ範囲を指定してハッシュ値の算出を前記携帯電話端末に指示するハッシュ値要求部と、前記携帯電話端末から送信されたハッシュ値と、指定した前記メモリ範囲を対象とした正規ハッシュ値とを比較して前記携帯電話端末のソフトウェアの改ざんの有無の判定処理を実行する改ざん判定部と、を備えて構成されている。
【発明の効果】
【００１６】
本発明によれば、改ざん検出装置が通信装置に対しハッシュ値を算出するメモリ範囲を指定し、通信装置がこの指定されたメモリ範囲を対象としてハッシュ値を算出する。そして、改ざん検出装置が、この指定したメモリ範囲の正規のハッシュ値と通信装置が算出したハッシュ値とが異なるとき、通信装置の有するソフトウェアが改ざんされたと判定する。  このため、例え通信装置のソフトウェアを改ざん後に予め定めたメモリ範囲に対してハッシュ値を算出し正規のハッシュ値とする改ざんをしても、本発明は、改ざん前の正規のハッシュ値を使用するので、この通信装置のソフトウェアの改ざんを検出できる。
【００１７】
そして、本発明によれば、通信装置内でハッシュ値の照合を行うのでなく、改ざん検出装置で行う。  このため、通信装置のソフトウェアに対し、通信装置内部でハッシュ値を照合しないようにする改ざんやハッシュ値の照合結果を常に“一致”にするようにする改ざん自体を行うことができない。したがって、このような改ざんを防止することができる。
【発明を実施するための最良の形態】
【００１８】
次に、本発明の実施の形態について図面を参照して説明する。
【００１９】
図１は、本発明の改ざん検出システムの一つの実施の形態を示すブロック図である。
【００２０】
図１に示す実施の形態は、通信装置２と、この通信装置２の有するソフトウェアの改ざんを検出する改ざん検出装置１とにより構成する。
【００２１】
通信装置２は、プログラム、データ、コード等のソフトウェアをメモリに記憶している。通信装置２は、ソフトウェアを備え通信機能を有するＰＤＡ、携帯電話端末を含む装置である。
【００２２】
通信装置２は、改ざん検出装置１よりハッシュ値を算出する対象のメモリ範囲の指定を受け、このメモリ範囲に記憶しているソフトウェアを対象としてハッシュ値を算出する。
【００２３】
改ざん検出装置１は、通信装置２に対し、ハッシュ値を算出する対象のメモリ範囲を指定する。そして、通信装置２よりハッシュ値を受けこの受けたハッシュ値が、通信装置２に対して指定したメモリ範囲のソフトウェアを対象とした正規のハッシュ値と照合し、相互が異なるとき、通信装置２の有するソフトウェアは改ざんされていると判定する。
【００２４】
次に、本実施の形態の改ざん検出システムの動作を図２、図３及び図４を参照して詳細に説明する。
【００２５】
図２は、本発明の実施の形態の動作の一例を示すフローチャートである。
【００２６】
図３は、機種・正規のハッシュ値対応テーブルを示す図である。
【００２７】
この機種・正規のハッシュ値対応テーブルは、ＰＤＡ、携帯電話端末を含む通信装置２の機種とこの通信装置２の保有するソフトウェアのバージョン毎に、メモリ範囲を複数に分割し、その分割したメモリ範囲に相当するソフトウェアを対象として予めハッシュ値を算出しておき、そのハッシュ値を分割したメモリ範囲と対応させて正規ハッシュ値として登録してある。つまり、通信装置２のソフトウェアが記憶されているメモリアドレスを任意に分割し、分割したメモリ範囲のソフトウェア部分の正規ハッシュ値をテーブル情報として保有している。この分割の仕方は任意であり、均等に分割しても良いしそれぞれのメモリ範囲が異なるサイズであってもかまわない。また、通信装置２のソフトウェアが記憶されている全てのメモリアドレスに渡って分割したメモリ範囲と対応する情報を有するものであっても良いし、一部の選択したメモリアドレス部分のみを分割したメモリ範囲に対応するものでもかまわない。つまり、改ざんに対して脆弱な箇所に対応するメモリ範囲を中心にしたテーブルであってもかまわない。  また、この図３で示すメモリ範囲の分割の仕方は、通信装置２の機種とソフトウェアバージョンとに応じて異なるようにしても、共通にしても良い。ここでは、通信装置２によらずに、共通にしている。
【００２８】
図４は、機種・メモリダンプデータ対応テーブルを示す図である。  この機種・メモリダンプデータ対応テーブルは、通信装置２の機種とこの通信装置２の保有するソフトウェアのバージョン毎に、メモリダンプデータを対応させて保有している。このメモリダンプデータは、通信装置２の全メモリ領域に設定されているソフトウェアのメモリに展開されているときの形態のデータである。
【００２９】
このような機種・正規のハッシュ値対応テーブルや機種・メモリダンプデータ対応テーブルは、改ざん検出装置１がその改ざんを検出対象とする通信装置２の全ての機種、ソフトウェアのバージョンに対して予め用意されているものである。そして、通信機器２の機種の追加やソフトウェアのバージョンが変更されるごとに更新される。
【００３０】
まず、図２のステップ２１では、改ざん検出装置１は、通信装置２にこの通信装置２の機種情報とこの装置の有するソフトウェアのバージョン情報を含む通信装置情報の要求を送る。
【００３１】
図２のステップ２２では、通信装置２は改ざん検出装置１より通信装置情報の要求を受け、この通信装置２の機種情報とソフトウェアのバージョン情報とを改ざん検出装置１に送る。
【００３２】
図２のステップ２３では、改ざん検出装置１は、通信装置２よりこの装置の機種情報とソフトウェアのバージョン情報とを受ける。そして、この機種情報の示す機種とソフトウェアのバージョン情報の示すソフトウェアバージョンとに対応したメモリ範囲を、予め改ざん検出装置１に備えた図３で示す機種・正規のハッシュ値対応テーブルより選択する。例えば、メモリ範囲をこの機種・正規のハッシュ値対応テーブルを使用した順に選択する。すなわち、このテーブルを最初に使用するときには、ＸＸ１〜ＹＹ１を示すメモリ範囲を選択し、次に使用するときには、ＸＸ２〜ＹＹ２を示すメモリ範囲を選択する等とする。そして、この選択したメモリ範囲を示すメモリ範囲情報を通信装置２に送り、通信装置２にこのメモリ範囲を対象としたハッシュ値を要求する。
【００３３】
図２のステップ２４では、通信装置２は、改ざん検出装置１よりメモリ範囲情報を受け、このメモリ範囲情報で示すメモリ範囲を対象にしてハッシュ値を算出し、改ざん検出装置１にこの算出したハッシュ値を送る。
【００３４】
図２のステップ２５では、改ざん検出装置１は、通信装置２よりこの通信装置２が算出したハッシュ値を受ける。そして、図３で示す機種・正規のハッシュ値対応テーブルに基づいて、この通信装置２の機種とソフトウェアバージョンとステップ２３で選択したメモリ範囲とに対応する正規のハッシュ値を取り出す。この取り出した正規のハッシュ値と通信装置２より受けたハッシュ値とを照合する。
【００３５】
図２のステップ２６では、改ざん検出装置１は、ステップ２６で行った照合の結果が一致を示すときに、通信装置２のソフトウェアは改ざんされていないと判定し、この判定結果を表示したり、外部に出力したりする。また、ステップ２６で行った照合の結果が不一致を示すときに、通信装置２のソフトウェアは改ざんされていると判定し、この判定結果を表示したり、外部に出力したりする。
【００３６】
ここで、上述の図２のステップ２３では、図３で示す機種・正規のハッシュ値対応テーブルを使用してメモリ範囲を選択し、この選択したメモリ範囲を対象としたハッシュ値を通信装置２に要求している。また、上述の図２のステップ２５では、図３で示す機種・正規のハッシュ値対応テーブルを使用してステップ２３で選択したメモリ範囲に対応する正規のハッシュ値を取り出す。そして、この取り出した正規のハッシュ値と通信装置２より受けたハッシュ値とを照合している。
【００３７】
しかし、図３のテーブルでなく、予め改ざん検出装置１に備えた図４に示す機種・メモリダンプデータ対応テーブルを使用して、上述の図２のステップ２３の代わりに図２のステップ２３‘とし、図２のステップ２５の代わりに図２のステップ２５‘としても良い。
【００３８】
すなわち、図２のステップ２３‘では、改ざん検出装置１は、通信装置２よりこの装置の機種情報とソフトウェアのバージョン情報とを受ける。そして、図４で示す機種・メモリダンプデータ対応テーブルを使用して、この機種情報の示す機種とソフトウェアのバージョン情報の示すソフトウェアバージョンとに対応したメモリダンプデータを選ぶ。そして、この選んだメモリダンプデータ内の任意の部分のメモリダンプデータを選択し、この選択したメモリダンプデータに対応するメモリ領域を、ハッシュ値を算出する対象のメモリ範囲とする。そして、このメモリ範囲を示すメモリ範囲情報を通信装置２に送信し、通信装置２にこのメモリ範囲を対象としたハッシュ値を要求する。
【００３９】
また、図２のステップ２５‘では、改ざん検出装置１は、通信装置２よりこの通信装置２が算出したハッシュ値を受ける。そして、ステップ２３‘で選択したハッシュ値を算出する対象のメモリ範囲に対応したメモリ領域のメモリダンプデータを対象としてハッシュ値を算出しこの算出したハッシュ値を正規のハッシュ値とする。そして、この正規のハッシュ値と通信装置２より受けたハッシュ値とを照合する。
【００４０】
以上の説明では、ハッシュ関数が一つであることを前提にして説明したが、複数のハッシュ関数を使い分けても良い。すなわち、改ざん検出装置１と通信装置２とには予め複数のハッシュ関数を備えておき、改ざん検出装置１の有する、図３で示す機種・正規のハッシュ値対応テーブルには、複数のハッシュ関数にそれぞれ対応する正規のハッシュ値を予め用意しておく。そして、ステップ２３又はステップ２３‘で、改ざん検出装置１が通信装置２にハッシュ値を要求するときに、複数のハッシュ関数のうちの一つのハッシュ関数を指定する。ステップ２５で、改ざん検出装置１は、図３のテーブルから、この指定したハッシュ関数に対応する正規のハッシュ値を取り出す。また、ステップ２５‘では、ステップ２３‘で指定したハッシュ関数によりハッシュ値を算出して正規のハッシュ値とする。このようにすると、どのハッシュ関数によりハッシュ値を算出するのか分からないので、より改ざん検出能力が高まる。
【００４１】
以上のように、本発明によれば、改ざん検出装置１が通信装置２に対しハッシュ値を算出するメモリ範囲を指定し、通信装置２がこの指定されたメモリ範囲を対象としてハッシュ値を算出する。そして、改ざん検出装置１が、この指定したメモリ範囲の正規のハッシュ値と通信装置２が算出したハッシュ値とが異なるときに、通信装置２の有するソフトウェアが改ざんされたと判定する
このため、例え通信装置２のソフトウェアを改ざん後にハッシュ値を算出し正規のハッシュ値とする改ざんをしても、本発明は、改ざん前の正規のハッシュ値を使用するので、この通信装置２のソフトウェアの改ざんを検出できる。
【００４２】
また、本発明によれば、通信装置２が、改ざん検出装置１から指定されたメモリ範囲に対してハッシュ値を算出し、改ざん検出装置１がこのハッシュ値とこのメモリ範囲の正規のハッシュ値とを照合する。
【００４３】
このように、本発明によれば、通信装置２内でハッシュ値の照合を行うのでなく、改ざん検出装置１で行う。このため、通信装置２のソフトウェアに対し、通信装置２内部でハッシュ値を照合しないようにする改ざんやハッシュ値の照合結果を常に“一致”にするようにする改ざん自体を行うことができない。したがって、このような改ざんを防止することができる。
【００４４】
更に、本発明によれば、改ざん検出装置１が通信装置２に対して改ざんを検出するメモリ範囲を指定しこの指定したメモリ範囲を対象としたハッシュ値に基づいて、通信装置２の有するソフトウェアの改ざんを検出している。したがって、改ざん検出装置１が改ざんチェック対象の通信装置２に対して、予め定めた固定のメモリ範囲でなく、任意に指定したメモリ範囲を、改ざんを検出するメモリ範囲として送信する。そして、この任意に指定したメモリ範囲を対象にしたハッシュ値に基づいて、通信装置２の有するソフトウェアの改ざんを検出している。  このため、改ざんをチェックするメモリ範囲を通信装置２の外部から任意に指定するので、改ざん検出を回避するように改ざんすることが難しい。したがって、より改ざんを検出し易くなり改ざん検出能力が高まる。
【００４５】
図５は、本発明の無線ネットワーク制御装置の第１の実施の形態を示すブロック図である。
【００４６】
図５に示す実施の形態は、ハッシュ値要求部４と改ざん判定部５とにより構成する。ハッシュ値要求部４は、ハッシュ値を算出するメモリ範囲を携帯電話端末に対して指定する。改ざん判定部５は、このメモリ範囲を対象として算出されたハッシュ値を携帯電話端末から受け、このハッシュ値がこのメモリ範囲を対象とした正規のハッシュ値と異なるとき、携帯電話端末の有するソフトウェアが改ざんされたと判定する。
【００４７】
次に、本実施の形態の無線ネットワーク制御装置の動作を説明する。
【００４８】
無線ネットワーク制御装置３（ＲＮＣ：Ｒａｄｉｏ  Ｎｅｔｗｏｒｋ  Ｃｏｎｔｒｏｌｌｅｒ）のハッシュ値要求部４が携帯電話端末に対してハッシュ値を算出するメモリ範囲を指定する。携帯電話端末がこの指定されたメモリ範囲を対象としてハッシュ値を算出する。無線ネットワーク制御装置３の改ざん判定部５が、携帯電話端末が算出したハッシュ値と、携帯電話端末に対して指定したメモリ範囲の正規のハッシュ値とを照合する。そして、照合したこれらのハッシュ値が異なるとき、携帯電話端末の有するソフトウェアが改ざんされたと判定する
以上のように、本発明によれば、無線ネットワーク制御装置３のハッシュ値要求部４が携帯電話端末に対しハッシュ値を算出するメモリ範囲を指定し、携帯電話端末がこの指定されたメモリ範囲を対象としてハッシュ値を算出する。そして、無線ネットワーク制御装置３の改ざん判定部５が、この指定したメモリ範囲の正規のハッシュ値と携帯電話端末が算出したハッシュ値とが異なるとき、携帯電話端末の有するソフトウェアが改ざんされたと判定する。
【００４９】
このため、例え携帯電話端末のソフトウェアを改ざん後にハッシュ値を算出し正規のハッシュ値とする改ざんをしても、本発明は改ざん前の正規のハッシュ値を使用するので、この携帯電話端末のソフトウェアの改ざんを検出できる。
【００５０】
また、本発明によれば、携帯電話端末が、無線ネットワーク制御装置３のハッシュ値要求部４から指定されたメモリ範囲に対してハッシュ値を算出する。そして、無線ネットワーク制御装置３の改ざん判定部５がこのハッシュ値とこのメモリ範囲の正規のハッシュ値とを照合する。
【００５１】
このように、本発明によれば、携帯電話端末でハッシュ値の照合を行うのでなく、無線ネットワーク制御装置３で行う。このため、携帯電話端末のソフトウェアに対し、携帯電話端末内部でハッシュ値を照合しないようにする改ざんやハッシュ値の照合結果を常に“一致”にするようにする改ざん自体を行うことができない。したがって、このような改ざんを防止することができる。
【００５２】
更に、本発明によれば、無線ネットワーク制御装置３のハッシュ値要求部４が携帯電話端末に対して改ざんを検出するメモリ範囲を指定する。そして、無線ネットワーク制御装置３の改ざん判定部５がこの指定したメモリ範囲を対象としたハッシュ値に基づいて、携帯電話端末の有するソフトウェアの改ざんを検出している。したがって、改ざんを検出する無線ネットワーク制御装置３が改ざんチェック対象の携帯電話端末に対して、予め定めた固定のメモリ範囲でなく、任意に指定したメモリ範囲を、改ざんを検出するメモリ範囲として送信する。そして、この任意に指定したメモリ範囲を対象にしたハッシュ値に基づいて、携帯電話端末の有するソフトウェアの改ざんを検出している。  このため、改ざんをチェックするメモリ範囲を無線ネットワーク制御装置３から任意に指定するので、改ざん検出を回避するように改ざんすることが難しい。したがって、より改ざんを検出し易くなり改ざん検出能力が高まる。
【００５３】
図６は、本発明の無線ネットワーク制御装置の第２の実施の形態を示すブロック図である。尚、図６には、本発明の無線ネットワーク制御装置６とともに、この無線ネットワーク制御装置６が制御する無線ネットワーク８に接続した携帯電話端末９、及びこの携帯電話端末９を無線ネットワーク８に接続する基地局７も合わせて記載している。
【００５４】
図６に示す実施の形態は、記憶部１３と、端末情報要求部１０と、ハッシュ値要求部１１と、改ざん判定部１２とにより構成する。  記憶部１３は、図３に示す機種・正規のハッシュ値対応テーブルを格納している。  端末情報要求部１０は、携帯電話端末９に対しこの携帯電話端末９の機種の情報とソフトウェアのバージョン情報との要求を送信する。  ハッシュ値要求部１１は、携帯電話端末９からこの携帯電話端末９の機種の情報とソフトウェアのバージョン情報とを受ける。そして、この機種の情報とソフトウェアのバージョン情報とに対応したハッシュ値を算出するメモリ範囲を、記憶部１３が格納したテーブルより選択する。この選択したメモリ範囲を携帯電話端末９に対して指定し携帯電話端末９にハッシュ値を要求する。  改ざん判定部１２は、ハッシュ値要求部１１が指定したメモリ範囲を対象として算出されたハッシュ値を携帯電話端末９から受ける。この受けたハッシュ値とこのメモリ範囲を対象として記憶部１３のテーブルに格納されている正規のハッシュ値とが異なるとき、携帯電話端末９の有するソフトウェアが改ざんされたと判定する。そして、この携帯電話端末９を無線ネットワーク８から切り離す。
【００５５】
次に、本実施の形態の無線ネットワーク制御装置の動作を図３及び図７を参照して詳細に説明する。
【００５６】
図７は、本発明の実施の形態の動作の一例を示すフローチャートである。
【００５７】
図６において、図７のステップ７１では、携帯電話端末９が制御チャネルを使用して基地局７を介して無線ネットワーク制御装置６に位置登録の要求をする。すなわち、基地局７のカバーするエリアで携帯電話端末９が電源をＯＮしたり、このエリアに電源がＯＮされている携帯電話端末９が入ってきたりしたときに、携帯電話端末９が無線ネットワーク制御装置６に位置登録の要求をする。
【００５８】
図７のステップ７２では、無線ネットワーク制御装置６は、制御チャネルにより基地局７を介して携帯電話端末９から位置登録の要求があったときにこの携帯電話端末９の位置を登録する。
【００５９】
図７のステップ７３では、端末情報要求部１０は、制御チャネルにより基地局７を介して、携帯電話端末９にこの携帯電話端末９の機種情報とこの端末の有するソフトウェアのバージョン情報を含む端末情報の要求を送る。
【００６０】
図７のステップ７４では、携帯電話端末９は端末情報送信部１５により、制御チャネルにより基地局７を介して、無線ネットワーク制御装置６より端末情報の要求を受ける。そして、この携帯電話端末９の機種情報とソフトウェアのバージョン情報とを制御チャネルにより基地局７を介して無線ネットワーク制御装置６に送る。
【００６１】
図７のステップ７５では、ハッシュ値要求部１１は、制御チャネルにより基地局７を介して、携帯電話端末９よりこの端末の機種情報とソフトウェアのバージョン情報とを受ける。そして、この機種情報の示す機種とソフトウェアのバージョン情報の示すソフトウェアバージョンとに対応したメモリ範囲を、予め記憶部１３に格納された図３で示す機種・正規のハッシュ値対応テーブル１４より選択する。例えば、メモリ範囲をこの機種・正規のハッシュ値対応テーブルを使用した順に選択する。すなわち、このテーブルを最初に使用するときには、ＸＸ１〜ＹＹ１を示すメモリ範囲を選択し、次に使用するときには、ＸＸ２〜ＹＹ２を示すメモリ範囲を選択する等とする。そして、この選択したメモリ範囲を示すメモリ範囲情報を、制御チャネルにより基地局７を介して、携帯電話端末９に送り、携帯電話端末９にこのメモリ範囲を対象としたハッシュ値を要求する。
【００６２】
図７のステップ７６では、携帯電話端末９はハッシュ値演算送信部１６により、制御チャネルにより基地局７を介して、無線ネットワーク制御装置６よりメモリ範囲情報を受ける。そして、このメモリ範囲情報で示すメモリ範囲を対象にしてハッシュ値を算出し、この算出したハッシュ値を制御チャネルにより基地局７を介して無線ネットワーク制御装置６に送る。
【００６３】
図７のステップ７７では、改ざん判定部１２は、制御チャネルにより基地局７を介して、携帯電話端末９よりこの端末が算出したハッシュ値を受ける。そして、図３で示す機種・正規のハッシュ値対応テーブル１４に基づいて、この携帯電話端末９の機種とソフトウェアバージョンとステップ７５で選択したメモリ範囲とに対応する正規のハッシュ値を取り出す。この取り出した正規のハッシュ値と携帯電話端末９より受けたハッシュ値とを照合する。
【００６４】
図７のステップ７８では、改ざん判定部１２は、ステップ７７で行った照合の結果が一致を示すときに、携帯電話端末９のソフトウェアは改ざんされていないと判定し、この判定結果を表示する。また、照合の結果が不一致を示すときに、携帯電話端末９のソフトウェアは改ざんされていると判定する。そして、この判定結果を表示し、制御チャネルにより基地局７を介して、携帯電話端末９にこの携帯電話端末９を無線ネットワーク８から切り離すための切り離しコマンドを送る。
【００６５】
図７のステップ７９では、携帯電話端末９は、制御チャネルにより基地局７を介して、切り離しコマンドを受け、この携帯電話端末９を無線ネットワーク８から切り離した状態にする。
【００６６】
なお、携帯電話端末９を無線ネットワーク８から切り離した状態にするとは、例えば、携帯電話端末９の切り離し部１８において制御チャネルの送受信を停止して通信機能を停止する処理を行えば良い。これにより、ユーザが携帯電話端末９を操作して発信を行おうとしても、無線ネットワーク８にアクセスすることができなくなる。また、もっと明示的には、ユーザが携帯電話端末９を操作した際に、通信機能を停止している旨のメッセージを表示しても良い。また、無線ネットワーク制御装置６においても、この携帯電話端末９を無線ネットワーク８から切り離した旨を記憶し、この携帯電話端末９に着信する呼を規制する。
【００６７】
以上の説明では、図７のステップ７１とステップ７２とで、携帯電話端末９が無線ネットワーク制御装置６に位置登録を要求し、無線ネットワーク制御装置６が位置の登録をしたときを契機にして、携帯電話端末９のソフトウェアの改ざん検出を開始している。しかし、無線ネットワーク制御装置６が携帯電話端末９のソフトウェアの改ざんを検出する契機は、無線ネットワーク制御装置６が携帯電話端末９の位置を登録したときに限らなくて良い。例えば、予め定めた時間間隔で、無線ネットワーク制御装置６が携帯電話端末９に機種情報とこの端末の有するソフトウェアのバージョン情報を含む端末情報の要求を送るようにして、携帯電話端末９のソフトウェアの改ざん検出を開始しても良い。
【００６８】
また、以上の説明では、記憶部１３に図３に示す機種・正規のハッシュ値対応テーブルを備えるものとして説明したが、記憶部１３に備えるテーブルは図４に示す機種・メモリダンプデータ対応テーブルであってもかまわない。この場合には、図７のステップ７５及び７７において、図４のテーブルを参照し、特に、ステップ７７においては、選択したメモリ範囲に対応するメモリダンプデータに基づいてハッシュ値を算出し、これを正規のハッシュ値とすればよい。
【００６９】
またさらに、前述したように、改ざんの検出能力をより高めるために、無線ネットワーク制御装置６と携帯電話端末８の相互で複数のハッシュ関数を備え、無線ネットワーク制御装置６から携帯電話端末８に対して使用するハッシュ関数を適宜指示して、改ざん検出処理毎にハッシュ関数を使い分ける構成にしても良い。
【００７０】
以上のように、本発明によれば、無線ネットワーク制御装置６のハッシュ値要求部１１が携帯電話端末９に対しハッシュ値を算出するメモリ範囲を指定し、携帯電話端末９のハッシュ値演算送信部がこの指定されたメモリ範囲を対象としてハッシュ値を算出する。そして、無線ネットワーク制御装置６の改ざん判定部１２が、この指定したメモリ範囲の正規のハッシュ値と携帯電話端末９が算出したハッシュ値とが異なるときに、携帯電話端末９の有するソフトウェアが改ざんされたと判定する
従って、携帯電話端末９のソフトウェアを改ざん後にハッシュ値を算出し正規のハッシュ値とする改ざんをしても、本発明は、改ざん前の正規のハッシュ値を使用するので、この携帯電話端末９のソフトウェアの改ざんを検出できる。
【００７１】
また、本発明によれば、携帯電話端末９のハッシュ値演算送信部１６が、無線ネットワーク制御装置６から指定されたメモリ範囲に対してハッシュ値を算出する。そして、無線ネットワーク制御装置６の改ざん判定部１２がこのハッシュ値とこのメモリ範囲の正規のハッシュ値とを照合する。
【００７２】
このように、本発明によれば、携帯電話端末９でハッシュ値の照合を行うのでなく、無線ネットワーク制御装置６で行う。このため、携帯電話端末９のソフトウェアに対し、携帯電話端末９内部でハッシュ値を照合しないようにする改ざんやハッシュ値の照合結果を常に“一致”にするようにする改ざん自体を行うことができない。したがって、このような改ざんを防止することができる。
【００７３】
更に、本発明によれば、無線ネットワーク制御装置６のハッシュ値要求部１１が携帯電話端末９に対して改ざんを検出するメモリ範囲を指定する。そして、改ざん判定部１２がこの指定したメモリ範囲を対象としたハッシュ値に基づいて、携帯電話端末９の有するソフトウェアの改ざんを検出している。したがって、改ざんを検出する無線ネットワーク制御装置６が改ざんチェック対象の携帯電話端末９に対して、予め定めた固定のメモリ範囲でなく、任意に指定したメモリ範囲を、改ざんを検出するメモリ範囲として送信する。そして、この任意に指定したメモリ範囲を対象にしたハッシュ値に基づいて、携帯電話端末９の有するソフトウェアの改ざんを検出している。  このため、改ざんをチェックするメモリ範囲を無線ネットワーク制御装置６から任意に指定するので、改ざん検出を回避するように改ざんすることが難しい。したがって、より改ざんを検出し易くなり改ざん検出能力が高まる。
【図面の簡単な説明】
【００７４】
【図１】本発明の改ざん検出システムの一つの実施の形態を示すブロック図である。
【図２】本発明の実施の形態の動作の一例を示すフローチャートである。
【図３】機種・正規のハッシュ値対応テーブルを示す図である。
【図４】機種・メモリダンプデータ対応テーブルを示す図である。
【図５】本発明の無線ネットワーク制御装置の第１の実施の形態を示すブロック図である。
【図６】本発明の無線ネットワーク制御装置の第２の実施の形態を示すブロック図である。
【図７】本発明の実施の形態の動作の一例を示すフローチャートである。
【図８】ソフトウェアの改ざんを検出するセルラ電話を示すブロック図である。
【符号の説明】
【００７５】
１    改ざん検出装置
２    通信装置
３    無線ネットワーク制御装置
４    ハッシュ値要求部
５    改ざん判定部
６    無線ネットワーク制御装置
７    基地局
８    無線ネットワーク
９    携帯電話端末
１０    端末情報要求部
１１    ハッシュ値要求部
１２    改ざん判定部
１３    記憶部
１４    機種・正規のハッシュ値対応テーブル
１５    端末情報送信部
１６    ハッシュ値演算送信部
１７    セルラ電話
１８    切り離し部
１９    ＥＥＰＲＯＭ
２０    フラッシュ・プログラム・メモリ
２１    ＲＡＭ
２２    コントローラ
【図１】
2009043085.tif 000003
【図２】
2009043085.tif 000004
【図３】
2009043085.tif 000005
【図４】
2009043085.tif 000006
【図５】
2009043085.tif 000007
【図６】
2009043085.tif 000008
【図７】
2009043085.tif 000009
【図８】
2009043085.tif 000010