(57)【要約】      （修正有）【課題】通信端末装置におけるステータス偽装を防ぐ。【解決手段】通信制御システムは、セキュアゾーンを有するプロセッサと不揮発性メモリと揮発性メモリとを有する通信端末装置と、当該通信端末装置と通信を行う認証コンピュータとを有する。また、上記プロセッサは、上記不揮発性メモリに保持されている所定のデータを読み取るためのプログラムを、セキュアブートによって上記揮発性メモリにロードした後、通信端末装置が認証コンピュータを含むネットワークに接続しようとする際に当該プログラムを実行し、更に、セキュアゾーンに上記所定のデータを取り込んで、セキュアゾーンにおいて上記所定のデータの特徴を表す第１特徴データを算出し、第１特徴データを、認証コンピュータに送信するための処理を実行する。認証コンピュータは、第１特徴データに基づき通信端末装置におけるステータスを認証する認証部を有する。【選択図】図９
2015007827.tif 000002
【特許請求の範囲】
【請求項１】
セキュアゾーンを有するプロセッサと不揮発性メモリと揮発性メモリとを有する通信端末装置と、
前記通信端末装置と通信を行う認証コンピュータと、
を有し、
前記プロセッサは、
前記不揮発性メモリに保持されている所定のデータを読み取るためのプログラムを、セキュアブートによって前記揮発性メモリにロードした後、前記通信端末装置が前記認証コンピュータを含むネットワークに接続しようとする際に当該プログラムを実行し、
更に、前記セキュアゾーンに前記所定のデータを取り込んで、前記セキュアゾーンにおいて前記所定のデータの特徴を表す第１特徴データを算出し、
前記第１特徴データを、前記認証コンピュータに送信するための処理を実行し、
前記認証コンピュータは、
前記第１特徴データを受信すると、前記第１特徴データに基づき前記通信端末装置におけるステータスを認証する認証部
を有する通信制御システム。
【請求項２】
前記プログラムは、更に、前記通信端末装置が保持するプログラム群の一覧データを取得するためのプログラムであって、
前記プロセッサは、更に、
前記セキュアゾーンに前記一覧データを取り込んで、前記セキュアゾーンにおいて前記一覧データの特徴を表す第２特徴データを算出し、
前記第２特徴データを、前記認証コンピュータに送信するための処理を実行し、
前記認証部は、更に、前記第２特徴データに基づき前記ステータスを認証する
請求項１記載の通信制御システム。
【請求項３】
前記プロセッサは、
前記揮発性メモリにロードされている前記プログラムを前記セキュアゾーンに取り込んで、前記セキュアゾーンにおいて前記プログラムの特徴を表す第３特徴データを算出し、当該第３特徴データに基づき前記プログラムの改変を監視するための処理を実行する
請求項１又は２記載の通信制御システム。
【請求項４】
セキュアゾーンを有するプロセッサと不揮発性メモリと揮発性メモリとを有する通信端末装置であって、
前記プロセッサは、
前記不揮発性メモリに保持されている所定のデータを読み取るためのプログラムを、セキュアブートによって前記揮発性メモリにロードした後、所定のネットワークに接続しようとする際に当該プログラムを実行し、
更に、前記セキュアゾーンに前記所定のデータを取り込んで、前記セキュアゾーンにおいて前記所定のデータの特徴を表す特徴データを算出し、
前記特徴データを、前記所定のネットワークに含まれる認証コンピュータに送信するための処理を実行する
通信端末装置。
【請求項５】
所定のネットワークに含まれる認証コンピュータであって、
前記所定のネットワークに接続しようとする通信端末装置から、当該通信端末装置の不揮発性メモリに保持されている所定のデータのバージョンを識別するためのバージョンデータと、当該所定のデータの特徴を表す第１特徴データとを受信する受信部と、
前記バージョンデータに基づき、前記不揮発性メモリに保持されているべき正規データを特定する特定部と、
前記正規データの特徴を表す第２特徴データを算出する算出部と、
前記第１特徴データと前記第２特徴データとに基づき、前記通信端末装置におけるステータスを判定する判定部と
を有する認証コンピュータ。
【請求項６】
セキュアゾーンを有するプロセッサと不揮発性メモリと揮発性メモリとを有する通信端末装置が所定のネットワークに接続するための通信制御方法であって、
前記プロセッサにおいて、前記不揮発性メモリに保持されている所定のデータを読み取るためのプログラムを、セキュアブートによって前記揮発性メモリにロードした後、前記通信端末装置が前記所定のネットワークに接続しようとする際に当該プログラムを実行し、
更に、前記セキュアゾーンに前記所定のデータを取り込んで、前記セキュアゾーンにおいて前記所定のデータの特徴を表す特徴データを算出するための処理を実行し、
前記所定のネットワーク側において、前記特徴データに基づき前記通信端末装置におけるステータスを認証する
処理を含む通信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク通信における認証技術に関する。
【背景技術】
【０００２】
近年、仮想プライベートネットワーク技術を用いることによって、スマートフォンのような通信端末装置からインターネットを介してイントラネット（例えば、企業内ネットワーク）に接続し、通信を行う形態が普及している。
【０００３】
このような形態におけるイントラネット側では、通信端末装置から接続要求を受けると、認証サーバによってユーザ認証を行う。また、認証サーバによって端末認証が行われる場合もある。これらの認証によって、他人の操作による接続要求や他人の通信端末装置からの接続要求を拒否することができる。
【０００４】
しかし、適正な通信端末装置を適正なユーザが用いる場合であっても、セキュリティの問題が生じることがある。例えば、通信端末装置がウイルスソフトウエアに感染し、不正な動作を行う恐れがある場合には、当該通信端末装置によるイントラネットへの接続を許可することはリスクを伴う。例えば、当該通信端末装置の不正な動作によってイントラネット内の情報が外部に持ち出されるかもしれない。
【０００５】
ある文献には、認証サーバが通信端末装置側のウイルス対策ソフトウエアを更新させる技術が開示されている。ウイルス対策ソフトウエアのようなセキュリティ手段によって通信端末装置のステータスを検証すれば、当該通信端末装置がイントラネットに対して不正な動作を行うことをある程度抑止できる。
【０００６】
しかし、通信端末装置におけるセキュリティ手段が外部からの攻撃を受けた場合には、当該セキュリティ手段は、当該通信端末装置のステータスを正しく検出できなくなるかもしれない。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００６−２５２４７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明の目的は、一側面では、通信端末装置におけるステータス偽装を防ぐことである。
【課題を解決するための手段】
【０００９】
一態様に係る通信制御システムは、セキュアゾーンを有するプロセッサと不揮発性メモリと揮発性メモリとを有する通信端末装置と、当該通信端末装置と通信を行う認証コンピュータとを有する。また、上記プロセッサは、上記不揮発性メモリに保持されている所定のデータを読み取るためのプログラムを、セキュアブートによって上記揮発性メモリにロードした後、通信端末装置が認証コンピュータを含むネットワークに接続しようとする際に当該プログラムを実行し、更に、セキュアゾーンに上記所定のデータを取り込んで、セキュアゾーンにおいて上記所定のデータの特徴を表す第１特徴データを算出し、第１特徴データを、認証コンピュータに送信するための処理を実行する。また、認証コンピュータは、第１特徴データを受信すると、第１特徴データに基づき通信端末装置におけるステータスを認証する認証部を有する。
【００１０】
一態様に係る認証コンピュータは、所定のネットワークに含まれ、更に、上記所定のネットワークに接続しようとする通信端末装置から、当該通信端末装置の不揮発性メモリに保持されている所定のデータのバージョンを識別するためのバージョンデータと、当該所定のデータの特徴を表す第１特徴データとを受信する受信部と、バージョンデータに基づき、不揮発性メモリに保持されているべき正規データを特定する特定部と、正規データの特徴を表す第２特徴データを算出する算出部と、第１特徴データと第２特徴データとに基づき、通信端末装置におけるステータスを判定する判定部とを有する。
【発明の効果】
【００１１】
一側面としては、通信端末装置におけるステータス偽装を防ぐことができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、通信制御システムのネットワーク構成例を示す図である。
【図２】図２は、通信制御シーケンスの例を示す図である。
【図３】図３は、スマートフォンのハードウエア構成例を示す図である。
【図４】図４は、フラッシュメモリにおける記憶状態の例を示す図である。
【図５】図５は、スマートフォンにおけるステータス被認証部のモジュール構成例を示す図である。
【図６】図６は、ステータス認証サーバにおけるステータス認証部のモジュール構成例を示す図である。
【図７】図７は、ＲＯＭ（Read Only Memory）データ記憶部における記憶状態の例を示す図である。
【図８】図８は、スマートフォンにおける監視処理フローの例を示す図である。
【図９】図９は、スマートフォンにおけるステータス被認証処理フローの例を示す図である。
【図１０】図１０は、ステータス認証サーバにおけるステータス認証処理フローの例を示す図である。
【図１１】図１１は、スマートフォンにおけるユーザ被認証処理フローの例を示す図である。
【図１２】図１２は、実施の形態２に係るＲＯＭデータ記憶部における記憶状態の例を示す図である。
【図１３】図１３は、実施の形態３に係る通信制御シーケンスの例を示す図である。
【図１４】図１４は、実施の形態３に係るフラッシュメモリにおける記憶状態の例を示す図である。
【図１５】図１５は、実施の形態３に係るステータス被認証部のモジュール構成例を示す図である。
【図１６】図１６は、実施の形態３に係る監視処理フローの例を示す図である。
【図１７Ａ】図１７Ａは、実施の形態３に係るステータス被認証処理フローの例を示す図である。
【図１７Ｂ】図１７Ｂは、実施の形態３に係るステータス被認証処理フローの例を示す図である。
【図１８Ａ】図１８Ａは、実施の形態３に係るステータス認証処理フローの例を示す図である。
【図１８Ｂ】図１８Ｂは、実施の形態３に係るステータス認証処理フローの例を示す図である。
【図１９】図１９は、コンピュータの機能ブロック図である。
【発明を実施するための形態】
【００１３】
［実施の形態１］
本実施の形態に係る通信制御システムのネットワーク構成について説明する。図１に、通信制御システムのネットワーク構成例を示す。スマートフォン１０１は、移動体通信システム１０３を介してインターネット１０５に接続する機能を有している。ＶＰＮ（Virtual Private Network：仮想プライベートネットワーク）ルータ１０７は、スマートフォン１０１からイントラネット１０９への接続要求を受け付け、ステータス認証サーバ１１１によるステータス認証の結果と、ユーザ認証サーバ１１３によるユーザ認証の結果に応じて、スマートフォン１０１による接続を許可する。
【００１４】
仮想プライベートネットワークによってスマートフォン１０１がイントラネット１０９に接続した状態では、スマートフォン１０１とイントラネット１０９との間の通信における機密が保持される。
【００１５】
例えば、イントラネット１０９は企業内ネットワークであり、社員の利用に供される。スマートフォン１０１は社員専用の通信端末装置であり、ユーザ認証サーバ１１３は、社員を認証することに用いられる。
【００１６】
尚、スマートフォン１０１は、通信端末装置の例である。例えば、携帯電話端末、タブレット端末あるいはＰＣ（Personal Computer）等の通信端末装置によって、イントラネット１０９に接続するようにしてもよい。
【００１７】
本実施の形態に係るステータス認証サーバ１１１は、スマートフォン１０１におけるステータスを検査して、不正なステータスを検出する。これにより、ステータス認証サーバ１１１は、接続要求元であるスマートフォン１０１が、ハッキングされていないクリーンな状態であることを確認する。この例では、ステータス認証サーバ１１１は、スマートフォン１０１のＲＯＭデータが改竄されていないかをチェックする。
【００１８】
ユーザ認証サーバ１１３には、例えばＲａｄｉｕｓ（Remote Authentication Dial In User Service）サーバが用いられる。この例では、ユーザ認証サーバ１１３と別にステータス認証サーバ１１１を設けているが、ユーザ認証サーバ１１３がステータス認証サーバ１１１を兼ねるようにしてもよい。つまり、ステータス認証サーバ１１１とユーザ認証サーバ１１３とは、一体の認証サーバ装置であってもよい。
【００１９】
また、この例では、ユーザ認証サーバ１１３によってユーザ認証を行うが、ユーザ認証に代えて端末認証を行うようにしてもよい。あるいは、ユーザ認証と端末認証とを行うようにしてもよい。端末認証を行う場合にも、Ｒａｄｉｕｓサーバを用いるようにしてもよい。以上で、通信制御システムのネットワーク構成についての説明を終える。
【００２０】
次に、本実施の形態に係る通信制御シーケンスについて説明する。図２に、通信制御シーケンスの例を示す。イントラネット１０９に接続しようとするスマートフォン１０１は、自らのステータスについて認証を受けるためのステータス被認証処理を行う（Ｓ２０１）。
【００２１】
まず、スマートフォン１０１は、ＶＰＮルータ１０７へステータス認証要求を送信する（Ｓ２０３）。ステータス認証要求を受け付けたＶＰＮルータ１０７は、ステータス認証サーバ１１１へスマートフォン１０１によるステータス認証要求を送信する（Ｓ２０５）。ステータス認証要求には、例えばスマートフォン１０１に割り当てられているＩＰアドレスが含まれている。
【００２２】
ステータス認証サーバ１１１は、ステータス認証要求を受信すると、スマートフォン１０１におけるステータスを認証するためのステータス認証処理を行う（Ｓ２０７）。
【００２３】
本実施の形態では、スマートフォン１０１が保持するＲＯＭデータが改ざんされていないことを確認するために、メッセージ認証技術を用いる。メッセージ認証技術は、データ改ざんの有無を検出するためにＭＡＣ（Message Authentication Code：メッセージ認証コード）を用い、データの完全性を担保する。更に、データの送信元も確認する。つまり、第三者によるなりすましも防止する。尚、この例では、メッセージ認証コードをＭＡＣ値と表す。
【００２４】
ステータス認証サーバ１１１は、スマートフォン１０１にＭＡＣ値を生成させるための暗号化ＭＡＣ用鍵を送信する（Ｓ２０９）。
【００２５】
スマートフォン１０１は、暗号化ＭＡＣ用鍵を用いて、ＲＯＭデータのＭＡＣ値を生成する。そして、スマートフォン１０１は、ＲＯＭデータのバージョンを示すバージョンデータとともに、ＭＡＣ値をステータス認証サーバ１１１へ送信する（Ｓ２１１）。
【００２６】
ステータス認証サーバ１１１は、バージョンデータとＭＡＣ値とに基づいて、スマートフォン１０１のステータスを認証する。スマートフォン１０１が保持しているＲＯＭデータが改ざんされていないと判定した場合には、ステータス認証結果に「成功」をセットする。他方、スマートフォン１０１が保持しているＲＯＭデータが改ざんされていると判定した場合には、ステータス認証結果に「失敗」をセットする。ステータス認証サーバ１１１は、ＶＰＮルータ１０７へステータス認証結果を送信する（Ｓ２１３）。
【００２７】
ＶＰＮルータ１０７は、スマートフォン１０１へステータス認証結果を返信する（Ｓ２１５）。ステータス認証結果に「失敗」がセットされている場合には、ＶＰＮルータ１０７はスマートフォン１０１による接続要求を拒否し、処理を中断する。
【００２８】
ステータス認証結果に「成功」がセットされている場合には、図２に示すように、スマートフォン１０１は、ユーザの認証を受けるためのユーザ被認証処理を行う（Ｓ２１７）。
【００２９】
スマートフォン１０１は、ＶＰＮルータ１０７へユーザ認証要求を送信する（Ｓ２１９）。
【００３０】
ユーザ認証要求を受け付けたＶＰＮルータ１０７は、ユーザ認証サーバ１１３へスマートフォン１０１によるユーザ認証要求を送信する（Ｓ２２１）。ユーザ認証要求には、例えばユーザＩＤとパスワードとが含まれている。
【００３１】
ユーザ認証サーバ１１３は、ユーザ認証要求を受信すると、スマートフォン１０１のユーザを認証するためのユーザ認証処理を行う（Ｓ２２３）。
【００３２】
スマートフォン１０１のユーザが正当であることを確認するために、例えばユーザＩＤとパスワードとが予め登録されているか否かを判定する。ユーザＩＤとパスワードとが予め登録されている場合には、ユーザ認証結果に「成功」をセットする。他方、ユーザＩＤとパスワードとが予め登録されていない場合には、ユーザ認証結果に「失敗」をセットする。そして、ユーザ認証サーバ１１３は、ＶＰＮルータ１０７へユーザ認証結果を送信する（Ｓ２２５）。
【００３３】
ＶＰＮルータ１０７は、受信したユーザ認証結果に「成功」をセットされている場合に、許可処理を行う（Ｓ２２７）。許可処理によって、スマートフォン１０１からイントラネット１０９への接続が許可される。例えば、スマートフォン１０１のＩＰアドレスが、接続を許可されている装置のリストに登録される。そして、ＶＰＮルータ１０７は、スマートフォン１０１へユーザ認証結果を送信する（Ｓ２２９）。
【００３４】
「成功」がセットされているユーザ認証結果を受信すると、スマートフォン１０１はイントラネット１０９に含まれる装置との通信準備が整ったことになる。
【００３５】
他方、ＶＰＮルータ１０７は、受信したユーザ認証結果に「失敗」がセットされている場合に、スマートフォン１０１による接続要求を拒否する。
【００３６】
前述の通り、ユーザ認証に代えて、端末認証を行うシーケンスとしてもよい。あるいは、ユーザ認証と端末認証とを行うシーケンスとしてもよい。以上で、通信制御シーケンスについての説明を終える。
【００３７】
次に、スマートフォン１０１のハードウエア構成について説明する。図３に、スマートフォン１０１のハードウエア構成例を示す。スマートフォン１０１に含まれるプロセッサ３０１は、セキュアゾーン３０３及びノンセキュアゾーン３０５を有している。セキュアゾーン３０３は、外部からの不正アクセスを受け付けないためのハード的な仕組みを備えている。つまり、セキュアゾーン３０３はハッキングされる恐れがなく、信頼性の高い演算処理部である。後述するように、セキュアゾーン３０３においてＭＡＣ値の算出や読み取りプログラムの監視等の処理が実行される。
【００３８】
ノンセキュアゾーン３０５は、通常の演算処理部である。例えば、オペレーティングシステムプログラムによる処理や通常のアプリケーションプログラムによる処理は、ノンセキュアゾーン３０５において実行される。
【００３９】
セキュアゾーン３０３は、セキュアゾーン用ＲＯＭ３０７及びセキュアゾーン用ＲＡＭ（Random Access Memory）３０９と接続している。セキュアゾーン用ＲＯＭ３０７は、ノンセキュアゾーン３０５とは接続されていない。従って、セキュアゾーン用ＲＯＭ３０７に記憶されているデータが、ノンセキュアゾーン３０５から読み取られる恐れはない。セキュアゾーン用ＲＯＭ３０７には、例えば、暗号化ＭＡＣ用鍵を復号するための共有鍵や読み取りプログラムのハッシュ値が格納されている。尚、セキュアゾーン用ＲＯＭ３０７には、例えばＦＵＳＥメモリのような、１回限りの書き込み機能を有する不揮発性メモリが用いられる。
【００４０】
セキュアゾーン用ＲＡＭ３０９は、セキュアゾーン３０３において実行されるプログラムや当該プログラムで用いるデータを記憶するために用いられる。セキュアゾーン用ＲＡＭ３０９には、書き換え機能を有する揮発性メモリが用いられる。
【００４１】
ノンセキュアゾーン３０５は、ブート用ＲＯＭ３１１、フラッシュメモリ３１３及びノンセキュアゾーン用ＲＡＭ３１５と接続している。ブート用ＲＯＭ３１１には、プライマリーブートローダーが格納されている。フラッシュメモリ３１３は、書き換え機能を有する不揮発性メモリである。
【００４２】
フラッシュメモリ３１３に記憶されているプログラム及びデータについて説明する。図４に、フラッシュメモリ３１３における記憶状態の例を示す。フラッシュメモリ３１３には、スマートフォン１０１がステータスの認証を受けるためのステータス被認証プログラム４０１が格納されている。ステータス被認証プログラム４０１は、出力プログラム４０７、受信プログラム４０９、読み取りプログラム４１１及び送信プログラム４１３を含んでいる。出力プログラム４０７は、後述する出力部５１１（図５）を実現するためのプログラムである。受信プログラム４０９は、後述する受信部５１３（図５）を実現するためのプログラムである。読み取りプログラム４１１は、後述する読み取り部５１５（図５）を実現するためのプログラムである。送信プログラム４１３は、後述する送信部５１７（図５）を実現するためのプログラムである。
【００４３】
ステータス被認証プログラム４０１は、他のセキュアブート対象のプログラム４０３群とともに、セキュアブート対象４０５に含まれる。この図では、ステータス被認証プログラム４０１を含むセキュアブート対象のプログラム４０３群が存在することを示すために、便宜的にセキュアブート対象４０５を破線の囲みで示したが、セキュアブート対象４０５の領域が管理されているとは限らない。
【００４４】
セキュアブート対象４０５に含まれるプログラム群は、セキュアブート処理によってデジタル署名を確認した上でロードされる。セキュアブート処理は、例えばブート用ＲＯＭ３１１から読み出されるプライマリーブートローダー、あるいはプライマリーブートローダーによって読み出される別のブートローダーによって実行される。プログラムが改ざんされている場合には、そのプログラムはロードされない。従って、セキュアブート処理によってロードされたプログラムは、改ざんされていないことが保証される。
【００４５】
この図では、セキュアブート対象４０５以外のプログラムやデータが存在することを示すために、便宜的にセキュアブート対象外４２１を破線の囲みで示したが、セキュアブート対象外４２１の領域が管理されているとは限らない。
【００４６】
フラッシュメモリ３１３は、ＲＯＭデータ４２３を記憶している。ＲＯＭデータ４２３には、スマートフォン１０１の基礎的な動作を行うためのプログラムやデータが含まれている。例えば、オペレーティングシステムプログラム４２７が含まれている。また、ＲＯＭデータ４２３は、ＲＯＭデータ４２３のバージョンを識別するためのバージョンデータ４２５に対応付けられている。尚、オペレーティングシステムプログラム４２７も命令コードの集合であるという観点から、データの一形態である。
【００４７】
スマートフォン１０１が製造元からリリースされる時点で、初期のＲＯＭデータ４２３とそのＲＯＭデータ４２３を識別するバージョンデータ４２５が格納されている。また、その後ＲＯＭデータ４２３がバージョンアップされることもある。その場合には、新たなＲＯＭデータ４２３とそのＲＯＭデータ４２３を識別するバージョンデータ４２５に更新される。ＲＯＭデータ４２３とバージョンデータ４２５は、セキュアブート対象外４２１に相当する。
【００４８】
ユーザエリア４２９も、セキュアブート対象外４２１に相当する。ユーザエリア４２９は、アプリケーションプログラム４３１及びアプリケーションデータ４３３などを格納するために用いられる。ユーザエリア４２９は、例えばオペレーティングシステムにおけるファイルシステムによって管理される。アプリケーションプログラム４３１及びアプリケーションデータ４３３は、仮に改ざんされても、そのことがオペレーティングシステムによって検出されない場合もある。以上で、フラッシュメモリ３１３に格納されているプログラム及びデータについての説明を終える。
【００４９】
図３の説明に戻る。ノンセキュアゾーン用ＲＡＭ３１５は、ノンセキュアゾーン３０５で実行されるプログラム（例えば、オペレーティングシステムプログラムやアプリケーションプログラム）及びデータを保持する主記憶領域として用いられる。
【００５０】
セキュアゾーン３０３は、ノンセキュアゾーン３０５と接続している。ノンセキュアゾーン３０５で実行されるプログラムがセキュアゾーン３０３による認証を受けた場合には、ノンセキュアゾーン３０５からセキュアゾーン３０３へデータが転送される場合もある。また、セキュアゾーン３０３が動作するときには、ノンセキュアゾーン３０５による動作は停止するように制御される。
【００５１】
スマートフォン１０１は、更に、無線制御部３１７、アンテナ３１９、ディスプレイ３２１、タッチパッド３２３、キー群３２５、オーディオ制御部３２７、スピーカ３２９及びマイク３３１を有している。無線制御部３１７は、移動体通信システム１０３との無線通信の制御を行う。無線通信の制御により、例えばデータ通信が行われる。アンテナ３１９は、例えば、セルラー方式、無線ＬＡＮ（Local Area Network）、あるいは近距離通信方式などによる電波を受信する。ディスプレイ３２１は、各種の画面を表示する。タッチパッド３２３は、ディスプレイ３２１上に配置されたパネル状のセンサであり、タッチ操作による指示を受け付ける。キー群３２５は、スマートフォン１０１の筐体の一部に設けられている。オーディオ制御部３２７は、音データに関するアナログ／デジタル変換とデジタル／アナログ変換とを行う。スピーカ３２９は、アナログデータを音として出力する。マイク３３１は、音をアナログデータに変換する。以上で、スマートフォン１０１のハードウエア構成についての説明を終える。
【００５２】
次に、スマートフォン１０１におけるステータス被認証部５０１のモジュール構成について説明する。図５に、スマートフォン１０１におけるステータス被認証部５０１のモジュール構成例を示す。ステータス被認証部５０１は、スマートフォン１０１自身のステータスについて認証を受けるためのステータス被認証処理を行う。ステータス被認証部５０１は、ノンセキュアゾーン３０５で実現されるモジュール５０３とセキュアゾーン３０３で実現されるモジュール５０５とを含んでいる。
【００５３】
ノンセキュアゾーン３０５で実現されるモジュール５０３には、出力部５１１、受信部５１３、読み取り部５１５、送信部５１７及び受付部５１９が含まれている。出力部５１１は、許可画面あるいはエラー画面などをディスプレイ３２１に表示させる。受信部５１３は、移動体通信システム１０３を介して、暗号化ＭＡＣ用鍵（図２のＳ２０９）、ステータス認証結果（図２のＳ２１５）及びユーザ認証結果（図２のＳ２２９）などを受信する。読み取り部５１５は、フラッシュメモリ３１３からバージョンデータ４２５及びＲＯＭデータ４２３を読み取る。送信部５１７は、移動体通信システム１０３を介して、ステータス認証要求（図２のＳ２０３）、バージョンデータと被認証側のＭＡＣ値（図２のＳ２１１）、更にユーザ認証要求（図２のＳ２１９）などを送信する。受付部５１９は、ユーザＩＤ及びパスワードを受け付ける。
【００５４】
セキュアブート処理によってノンセキュアゾーン用ＲＡＭ３１５にロードされ、且つ常駐するステータス被認証プログラム４０１に含まれる命令コードが、ノンセキュアゾーン３０５に順次読み込まれ実行されることによって、上述のモジュール５０３は実現される。
【００５５】
セキュアゾーン３０３で実現されるモジュール５０５は、セキュアゾーン３０３がセキュアゾーン用ＲＡＭ３０９からプログラムに含まれる命令コードを順次読込み、実行することによって実現される。
【００５６】
セキュアゾーン３０３で実現されるモジュール５０５には、監視部５２１、判定部５２３、復号部５２５及び算出部５２７が含まれている。監視部５２１は、ノンセキュアゾーン用ＲＡＭ３１５にロードされている読み取りプログラム４１１の改変を監視する。判定部５２３は、ステータス認証結果及びユーザ認証結果を判定する。復号部５２５は、暗号化ＭＡＣ用鍵を復号する。算出部５２７は、ＭＡＣ値を算出する。
【００５７】
更に、ステータス被認証部５０１は、ハッシュ値記憶部５３１及び共有鍵記憶部５３３を有している。ハッシュ値記憶部５３１及び共有鍵記憶部５３３は、セキュアゾーン用ＲＯＭ３０７に設けられている。ハッシュ値記憶部５３１は、正規の読み取りプログラム４１１から算出されたハッシュ値を予め記憶している。このハッシュ値は、ノンセキュアゾーン用ＲＡＭ３１５にロードされている読み取りプログラム４１１の改変を監視するために用いられる。共有鍵記憶部５３３は、予め共有鍵を記憶している。この共有鍵は、暗号化ＭＡＣ用鍵（図２のＳ２０９）を復号するために用いられる。尚、通信制御システムに含まれる正規のスマートフォン１０１は同じ共有鍵を有している。以上で、スマートフォン１０１におけるステータス被認証部５０１のモジュール構成についての説明を終える。
【００５８】
次に、ステータス認証サーバ１１１におけるステータス認証部６０１のモジュール構成について説明する。図６に、ステータス認証サーバ１１１におけるステータス認証部６０１のモジュール構成例を示す。
【００５９】
ステータス認証部６０１は、受信部６０３、生成部６０５、暗号化部６０７、共有鍵記憶部６０９、送信部６１１、特定部６１３、ＲＯＭデータ記憶部６１５、算出部６１７及び判定部６１９を有している。受信部６０３、生成部６０５、暗号化部６０７、共有鍵記憶部６０９、送信部６１１、特定部６１３、ＲＯＭデータ記憶部６１５、算出部６１７及び判定部６１９は、例えば図１９を用いて後述するハードウエア資源によって実現される。また、受信部６０３、生成部６０５、暗号化部６０７、送信部６１１、特定部６１３、算出部６１７及び判定部６１９は、当該モジュールの処理の一部又は全部を、図１９に示すメモリ２５０１にロードされたプログラムをＣＰＵ（Central Processing Unit）２５０３で順次実行することにより実現するようにしてもよい。
【００６０】
受信部６０３は、ステータス認証要求（図２のＳ２０５）、バージョンデータと被認証側のＭＡＣ値（図２のＳ２１１）などを受信する。生成部６０５は、ＭＡＣ用鍵を生成する。暗号化部６０７は、ＭＡＣ用鍵を暗号化する。
【００６１】
共有鍵記憶部６０９は、共有鍵を記憶する。共有鍵は、ＭＡＣ鍵を暗号化する際に用いられる。この例では、通信制御システムに含まれる正規のスマートフォン１０１が保持する共有鍵は、ステータス認証サーバ１１１で保持している共有鍵と同一である。
【００６２】
但し、ステータス認証サーバ１１１で保持する暗号鍵で暗号化したＭＡＣ用鍵を、スマートフォン１０１で保持する復号鍵で復号する形態に適応していれば、共有鍵に相当するスマートフォン１０１で保持する暗号鍵とステータス認証サーバ１１１で保持する復号鍵は、同一でなくてもよい。
【００６３】
送信部６１１は、例えば、暗号化ＭＡＣ用鍵（図２のＳ２０９）及びステータス認証結果（図２のＳ２１３）などを送信する。特定部６１３は、バージョンデータに対応するＲＯＭデータを特定する。ＲＯＭデータ記憶部６１５は、スマートフォン１０１で保持しているＲＯＭデータを予め記憶している。
【００６４】
次に、ＲＯＭデータ記憶部６１５における記憶状態について説明する。図７に、ＲＯＭデータ記憶部６１５における記憶状態の例を示す。ＲＯＭデータ記憶部６１５は、ＲＯＭデータのバージョンを識別するためのバージョンデータに対応付けて、ＲＯＭデータを記憶している。ＲＯＭデータには、例えば、オペレーティングシステムプログラムが含まれている。その他に、スマートフォン１０１の動作に用いられる設定データなどを、ＲＯＭデータに含めるようにしてもよい。
【００６５】
例えば、スマートフォン１０１がリリースされた後に、オペレーティングシステムプログラムがバージョンアップされると、スマートフォン１０１のＲＯＭデータが更新されるとともに、ＲＯＭデータ記憶部６１５に新たなＲＯＭデーが追加される。
【００６６】
この例では、「Ｖｅｒ１」のバージョンに相当する「ＲＯＭデータ  Ｖｅｒ１」が記憶されている。「ＲＯＭデータ  Ｖｅｒ１」には、「オペレーティングシステムプログラム  Ｖｅｒ１」が含まれている。このデータは、リリース時のデータである。
【００６７】
また、その後のバージョンアップによって追加されたデータも記憶されている。「Ｖｅｒ２」のバージョンに相当する「ＲＯＭデータ  Ｖｅｒ２」が記憶されている。「ＲＯＭデータ  Ｖｅｒ２」には、「オペレーティングシステムプログラム  Ｖｅｒ２」が含まれている。
【００６８】
更に、「Ｖｅｒ３」のバージョンに相当する「ＲＯＭデータ  Ｖｅｒ３」が記憶されている。「ＲＯＭデータ  Ｖｅｒ３」には、「オペレーティングシステムプログラム  Ｖｅｒ３」が含まれている。従って、Ｖｅｒ１乃至Ｖｅｒ３のいずれにも対応することができる。以上で、ＲＯＭデータ記憶部６１５における記憶状態についての説明を終える。
【００６９】
図６の説明に戻って、算出部６１７は、ＭＡＣ値を算出する。判定部６１９は、ステータス認証結果をセットするための判定を行う。以上で、ステータス認証サーバ１１１におけるステータス認証部６０１のモジュール構成についての説明を終える。
【００７０】
以下、通信制御システムにおける処理について詳述する。まず、スマートフォン１０１における監視処理について説明する。図８に、スマートフォン１０１における監視処理フローの例を示す。監視部５２１は、以下のように、ノンセキュアゾーン用ＲＡＭ３１５にロードされている読み取りプログラム４１１の改変を監視する。
【００７１】
監視部５２１は、所定の間隔で監視動作を繰り返す。その為、監視部５２１は、所定のタイミングを待つ（Ｓ８０１）。
【００７２】
所定のタイミングに至ると、監視部５２１は、ノンセキュアゾーン用ＲＡＭ３１５にロードされている読み取りプログラム４１１を読み込み（Ｓ８０３）、読み取りプログラム４１１のハッシュ値を算出する（Ｓ８０５）。監視部５２１は、算出されたハッシュ値が正当であるか否かを判定する（Ｓ８０７）。具体的には、監視部５２１は、予めハッシュ値記憶部５３１に記憶されている正規の読み取りプログラム４１１におけるハッシュ値を読み込む。そして、監視部５２１は、算出されたハッシュ値と正規の読み取りプログラム４１１におけるハッシュ値とを比較する。算出されたハッシュ値と正規の読み取りプログラム４１１におけるハッシュ値とが一致する場合には、監視部５２１は、算出されたハッシュ値が正当であると判定する。算出されたハッシュ値と正規の読み取りプログラム４１１におけるハッシュ値とが一致しない場合には、監視部５２１は、算出されたハッシュ値が正当でないと判定する。
【００７３】
算出されたハッシュ値が正当であると判定した場合には、監視部５２１は、Ｓ８０１において再び所定のタイミングを待ち、Ｓ８０３以降の処理を繰り返す。
【００７４】
一方、算出されたハッシュ値が正当でないと判定した場合には、ノンセキュアゾーン用ＲＡＭ３１５にロードされている読み取りプログラム４１１が改変されていることになる。そのため、出力部５１１は、例えば、ノンセキュアゾーン用ＲＡＭ３１５にロードされている読み取りプログラム４１１が改変されている旨の表記を含むエラー画面を出力する（Ｓ８０９）。また、スマートフォン１０１はハッキングされている可能性があるので、ステータス被認証部５０１は、以降のステータス被認証処理（Ｓ２０１）を禁止する（Ｓ８１１）。そして、監視処理はエラーによって終了する。以上で、スマートフォン１０１における監視処理についての説明を終える。
【００７５】
次に、スマートフォン１０１におけるステータス被認証処理（Ｓ２０１）について説明する。図９に、スマートフォン１０１におけるステータス被認証処理フローの例を示す。ステータス被認証部５０１は、以下に示すステータス被認証処理を行う。
【００７６】
スマートフォン１０１がイントラネット１０９に接続しようとする場合に、送信部５１７は、ＶＰＮルータ１０７にステータス認証要求（図２のＳ２０３）を送信する（Ｓ９０１）。
【００７７】
ノンセキュアゾーン３０５側の受信部５１３は、ステータス認証サーバ１１１から暗号化ＭＡＣ用鍵（図２のＳ２０９）を受信する（Ｓ９０３）。受信した暗号化ＭＡＣ用鍵は、ノンセキュアゾーン３０５からセキュアゾーン３０３に転送される。
【００７８】
セキュアゾーン３０３側の復号部５２５は、転送された暗号化ＭＡＣ用鍵を、共有鍵記憶部５３３に予め記憶されている共有鍵を用いて復号する（Ｓ９０５）。Ｓ９０５の復号処理によって、ＭＡＣ用鍵が得られる。
【００７９】
ノンセキュアゾーン３０５側の読み取り部５１５は、フラッシュメモリ３１３からバージョンデータ４２５及びＲＯＭデータ４２３を読み取る（Ｓ９０７）。読み取られたＲＯＭデータ４２３は、ノンセキュアゾーン３０５からセキュアゾーン３０３に転送される。
【００８０】
セキュアゾーン３０３側の算出部５２７は、ＭＡＣ用鍵を用いて、転送されたＲＯＭデータ４２３のＭＡＣ値を算出する（Ｓ９０９）。以降の説明で、このＭＡＣ値は被認証側のＭＡＣ値と呼ばれる。被認証側のＭＡＣ値は、セキュアゾーン３０３からノンセキュアゾーン３０５に転送される。
【００８１】
ノンセキュアゾーン３０５側の送信部５１７は、バージョンデータ及び被認証側のＭＡＣ値（図２のＳ２１１）をステータス認証サーバ１１１に送信する（Ｓ９１１）。
【００８２】
ここで、ステータス認証サーバ１１１におけるステータス認証処理について説明する。図１０に、ステータス認証サーバ１１１におけるステータス認証処理フローの例を示す。ステータス認証部６０１は、以下に示すステータス認証処理を行う。
【００８３】
受信部６０３は、ＶＰＮルータ１０７からステータス認証要求（図２のＳ２０５）を受信する（Ｓ１００１）。生成部６０５は、乱数算出ロジックに従ってＭＡＣ用鍵を生成する（Ｓ１００３）。ステータス認証要求を受信する度に、新しい乱数値がＭＡＣ用鍵に用いられるので、仮にＭＡＣ用鍵が流出したとしても、流出したＭＡＣ用鍵が再利用されることによる成り済ましは生じない。
【００８４】
暗号化部６０７は、共有鍵記憶部６０９に記憶されている共有鍵を用いてＭＡＣ用鍵を暗号化する（Ｓ１００５）。以降、暗号化されたＭＡＣ用鍵を暗号化ＭＡＣ用鍵と呼ぶ。
【００８５】
送信部６１１は、暗号化ＭＡＣ用鍵（図２のＳ２０９）をスマートフォン１０１に送信する（Ｓ１００７）。
【００８６】
受信部６０３は、スマートフォン１０１からバージョンデータ及び被認証側のＭＡＣ値（図２のＳ２１１）を受信する（Ｓ１００９）。特定部６１３は、ＲＯＭデータ記憶部６１５でバージョンデータに対応付けられているＲＯＭデータを特定する（Ｓ１０１１）。以降、特定されたＲＯＭデータを認証側のＲＯＭデータと呼ぶ。
【００８７】
算出部６１７は、Ｓ１００３で生成したＭＡＣ用鍵を用いて、認証側のＲＯＭデータにおけるＭＡＣ値を算出する（Ｓ１０１３）。算出されたＭＡＣ値を、認証側のＭＡＣ値と呼ぶ。判定部６１９は、被認証側のＭＡＣ値と認証側のＭＡＣ値とが一致するか否かを判定する。（Ｓ１０１５）。
【００８８】
被認証側のＭＡＣ値と認証側のＭＡＣ値とが一致すると判定した場合には、判定部６１９は、ステータス認証結果に「成功」とセットする（Ｓ１０１７）。そして、送信部６１１は、「成功」とセットされたステータス認証結果（図２のＳ２１３）をＶＰＮルータ１０７に送信する（Ｓ１０１９）。
【００８９】
他方、被認証側のＭＡＣ値と認証側のＭＡＣ値とが一致しないと判定した場合には、スマートフォン１０１のＲＯＭデータ４２３が改変されていることになる。従って、判定部６１９は、ステータス認証結果に「失敗」とセットする（Ｓ１０２１）。そして、送信部６１１は、「失敗」とセットされたステータス認証結果をＶＰＮルータ１０７に送信する（Ｓ１０１９）。以上で、ステータス認証サーバ１１１におけるステータス認証処理（Ｓ２０７）についての説明を終える。
【００９０】
図９に示したスマートフォン１０１におけるステータス被認証処理（Ｓ２０１）の説明に戻る。ステータス認証サーバ１１１におけるステータス認証処理（図２のＳ２０７）が終了すると、受信部５１３は、ＶＰＮルータ１０７からステータス認証結果（図２のＳ２１５）を受信する（Ｓ９１３）。
【００９１】
判定部５２３は、ステータス認証結果が「成功」であるか否かを判定する（Ｓ９１５）。ステータス認証結果が「成功」ではないと判定した場合、つまりステータス認証結果が「失敗」であると判定した場合には、出力部５１１は、ステータスの認証に失敗した旨の表記を含むエラー画面を出力する（Ｓ９１７）。スマートフォン１０１はハッキングされている可能性があるので、ステータス被認証部５０１は、以降のステータス被認証処理（Ｓ２０１）を禁止する（Ｓ９１９）。そして、ステータス被認証処理はエラーによって終了する。
【００９２】
他方、ステータス認証結果が「成功」であると判定した場合には、ステータス被認証処理（Ｓ２０１）を終え、端子Ａを介して図１１の処理に移る。
【００９３】
図１１は、ユーザ被認証処理（図のＳ２１７）のフローを示している。受付部５１９は、ディスプレイ３２１にユーザＩＤ及びパスワードの入力を促す画面を表示させ、タッチパッド３２３に対するユーザ操作によって入力されたユーザＩＤ及びパスワードを受け付ける（Ｓ１１０１）。送信部５１７は、ユーザＩＤ及びパスワードを含むユーザ認証要求（図２のＳ２１９）を、ＶＰＮルータ１０７に送信する（Ｓ１１０３）。
【００９４】
受信部５１３は、ＶＰＮルータ１０７からユーザ認証結果（図２のＳ２２９）を受信する（Ｓ１１０５）。判定部５２３は、ユーザ認証結果が「成功」であるか否かを判定する（Ｓ１１０７）。
【００９５】
ユーザ認証結果が「成功」であると判定した場合には、出力部５１１は、イントラネット１０９への接続が許可された旨のメッセージを表示した許可画面を出力する（Ｓ１１０９）。ユーザ認証結果が「成功」ではないと判定した場合、つまり、ユーザ認証結果が「失敗」であると判定した場合には、出力部５１１は、イントラネット１０９への接続が拒否された旨のメッセージを表示したエラー画面を出力する（Ｓ１１１１）。そして、スマートフォン１０１におけるユーザ被認証処理を終える。以上で、通信制御システムにおける処理の説明を終える。
【００９６】
ＲＯＭデータの特徴を表す特徴データの例として、ＭＡＣ値を用いる形態について説明した。但し、ＲＯＭデータの特徴を表す特徴データとして、ハッシュ値や署名データなど他の値を用いるようにしてもよい。
【００９７】
本実施の形態によれば、スマートフォン１０１において、フラッシュメモリ３１３からＲＯＭデータを読み取るための読み取りプログラム４１１をセキュアブート処理によって保障し、更にステータス認証サーバ１１１におけるステータス認証の基礎となるＭＡＣ値を算出する処理をセキュアゾーン３０３における実行によって保全するので、フラッシュメモリ３１３におけるＲＯＭデータの改ざんを隠蔽しようとするステータス偽装を防ぐことができる。
【００９８】
更に、ノンセキュアゾーン用ＲＡＭ３１５にロードされている読み取りプログラム４１１を書き換えて、不正な動作をさせようとする攻撃を排除できる。また、読み取りプログラム４１１の改変を監視するための処理をセキュアゾーン３０３における実行によって保全するので、当該監視に対する妨害も排除できる。
【００９９】
更に、ＲＯＭデータに対する偽のバージョンアップを装い、スマートフォン１０１のフラッシュメモリ３１３におけるＲＯＭデータの改ざんを隠蔽しようとするステータス偽装を防ぐことができる。
【０１００】
［実施の形態２］
本実施の形態では、スマートフォン１０１の機種に対応する例について説明する。
【０１０１】
まず、スマートフォン１０１における処理について説明する。図９のＳ９１１で、送信部５１７は、バージョンデータと被認証側のＭＡＣ値（図２のＳ２１１）とともに、自らの機種ＩＤをステータス認証サーバ１１１に送信する。
【０１０２】
次に、ステータス認証サーバ１１１における処理について説明する。図１０のＳ１００９で、受信部６０３は、バージョンデータと被認証側のＭＡＣ値（図２のＳ２１１）とともに、機種ＩＤを受信する。
【０１０３】
本実施の形態では、ステータス認証サーバ１１１のＲＯＭデータ記憶部６１５において、機種ＩＤ毎にバージョンデータとＲＯＭデータを対応付けて記憶する。図１２に、実施の形態２に係るＲＯＭデータ記憶部６１５における記憶状態の例を示す。
【０１０４】
この例では、オペレーティングシステムプログラムＡを用いる機種Ａと、オペレーティングシステムプログラムＢを用いる機種Ｂとに関するＲＯＭデータを記憶している。
【０１０５】
機種Ａについて、「Ｖｅｒ１」のバージョンに相当する「ＲＯＭデータ  Ｖｅｒ１」と、「Ｖｅｒ２」のバージョンに相当する「ＲＯＭデータ  Ｖｅｒ２」と、「Ｖｅｒ３」のバージョンに相当する「ＲＯＭデータ  Ｖｅｒ３」とが記憶されている。
【０１０６】
機種Ａの「ＲＯＭデータ  Ｖｅｒ１」は、「オペレーティングシステムプログラムＡ  Ｖｅｒ１」を含んでいる。同様に機種Ａの「ＲＯＭデータ  Ｖｅｒ２」は、「オペレーティングシステムプログラムＡ  Ｖｅｒ２」を含んでいる。同様に機種Ａの「ＲＯＭデータ  Ｖｅｒ３」は、「オペレーティングシステムプログラムＡ  Ｖｅｒ３」を含んでいる。
【０１０７】
また、機種Ｂについて、「Ｖｅｒ１」のバージョンに相当する「ＲＯＭデータ  Ｖｅｒ１」と、「Ｖｅｒ２」のバージョンに相当する「ＲＯＭデータ  Ｖｅｒ２」と、「Ｖｅｒ３」のバージョンに相当する「ＲＯＭデータ  Ｖｅｒ３」とが記憶されている。
【０１０８】
機種Ｂの「ＲＯＭデータ  Ｖｅｒ１」は、「オペレーティングシステムプログラムＢ  Ｖｅｒ１」を含んでいる。同様に機種Ｂの「ＲＯＭデータ  Ｖｅｒ２」は、「オペレーティングシステムプログラムＢ  Ｖｅｒ２」を含んでいる。同様に機種Ｂの「ＲＯＭデータ  Ｖｅｒ３」は、「オペレーティングシステムプログラムＢ  Ｖｅｒ３」を含んでいる。
【０１０９】
各ＲＯＭデータは、機種ＩＤ及びバージョンデータによって特定されるように対応付けられている。
【０１１０】
ステータス認証サーバ１１１における処理を示した図１０のＳ１０１１で、特定部６１３は、機種ＩＤ及びバージョンデータに対応する認証側のＲＯＭデータを特定する。他の処理については、実施の形態１と同様である。
【０１１１】
本実施の形態によれば、機種の異なるスマートフォン１０１を用いても、それぞれ正しくステータスを検証することができる。
【０１１２】
［実施の形態３］
上述した実施の形態では、ステータス認証によって、スマートフォン１０１のＲＯＭデータが改ざんされていないことを確認する例を示したが、本実施の形態では、ステータス認証によって、更にスマートフォン１０１が不適切なアプリケーションプログラムを保持していないことを確認する例を示す。
【０１１３】
まず、本実施の形態に係る通信制御シーケンスについて説明する。図１３に、実施の形態３に係る通信制御シーケンスの例を示す。図２と同様に、スマートフォン１０１はステータス被認証処理（Ｓ２０１）を行い、ステータス認証サーバ１１１はステータス認証処理（Ｓ２０７）を行う。
【０１１４】
Ｓ２０３乃至Ｓ２０９のステップについては、図２の場合と同様である。スマートフォン１０１は、ＲＯＭデータのバージョンを示すバージョンデータとともに、第１ＭＡＣ値をステータス認証サーバ１１１へ送信する（Ｓ１３０１）。第１ＭＡＣ値は、上述した実施の形態におけるＭＡＣ値と同様である。後述する第２ＭＡＣ値と区別するために、第１ＭＡＣ値と呼ぶ。
【０１１５】
スマートフォン１０１は、アプリケーション一覧データと第２ＭＡＣ値とをステータス認証サーバ１１１に送る（Ｓ１３０３）。アプリケーション一覧データは、スマートフォン１０１で保持しているアプリケーションプログラムのリストである。第２ＭＡＣ値は、アプリケーション一覧データのＭＡＣ値である。
【０１１６】
ステータス認証サーバ１１１におけるステータス認証処理（Ｓ２０７）では、ＲＯＭデータの検証に加えて、アプリケーション一覧データの検証を行う。ステータス認証処理（Ｓ２０７）において、不適切なアプリケーションプログラムを検出した場合には、ステータス認証サーバ１１１はステータス認証結果（Ｓ２１３）に「失敗」とセットする。これにより、スマートフォン１０１による接続要求は、拒否される。Ｓ２１３以降のステップについては、図２の場合と同様である。以上で、実施の形態３に係る通信制御シーケンスについての説明を終える。
【０１１７】
図１４に、実施の形態３に係るフラッシュメモリ３１３における記憶状態の例を示す。ステータス被認証プログラム４０１は、上述した実施の形態で示したプログラム群に加えて、取得プログラム１４０１を有する。取得プログラム１４０１には、後述する取得部を実現するためのプログラムである。
【０１１８】
図１５に、実施の形態３に係るステータス被認証部５０１のモジュール構成例を示す。ノンセキュアゾーンで実現されるモジュール５０３は、取得部１５０１を有する。取得部１５０１は、アプリケーション一覧データを取得する。
【０１１９】
また、セキュアゾーン用ＲＯＭ３０７は、ハッシュ値記憶部５３１に代えて第１ハッシュ値記憶部１５１１及び第２ハッシュ値記憶部１５１３を有する。第１ハッシュ値記憶部１５１１は、正規の読み取りプログラム４１１から算出されたハッシュ値を予め記憶している。この第１ハッシュ値は、ノンセキュアゾーン用ＲＡＭ３１５にロードされている読み取りプログラム４１１の改変を監視するために用いられる。つまり、本実施の形態における第１ハッシュ値は、上述した実施の形態におけるハッシュ値と同様である。後述する第２ハッシュ値と区別するために、第１ハッシュ値と呼ぶ。
【０１２０】
第２ハッシュ値記憶部１５１３は、正規の取得プログラム１４０１から算出された第２ハッシュ値を予め記憶している。この第２ハッシュ値は、ノンセキュアゾーン用ＲＡＭ３１５にロードされている取得プログラム１４０１の改変を監視するために用いられる。以上で、実施の形態３に係るステータス被認証部５０１のモジュール構成についての説明を終える。
【０１２１】
次に、本実施の形態に係る監視処理について説明する。本実施の形態に係る監視処理では、読み取りプログラム４１１の改変を監視するとともに、取得プログラム１４０１の改変も監視する。
【０１２２】
図１６に、実施の形態３に係る監視処理フローの例を示す。図８の場合と同様に、監視部５２１は、所定のタイミングを待ち（Ｓ８０１）、ノンセキュアゾーン用ＲＡＭ３１５にロードされている読み取りプログラム４１１を読み込む（Ｓ８０３）。
【０１２３】
監視部５２１は、読み取りプログラム４１１のハッシュ値（第１ハッシュ値）を算出する（Ｓ１６０１）。監視部５２１は、算出された第１ハッシュ値が正当であるか否かを判定する（Ｓ１６０３）。具体的には、監視部５２１は、第１ハッシュ値記憶部１５１１に予め記憶されている正規の第１ハッシュ値を読み込む。そして、監視部５２１は、算出された第１ハッシュ値と正規の第１ハッシュ値とを比較する。算出された第１ハッシュ値と正規の第１ハッシュ値とが一致する場合には、監視部５２１は、算出された第１ハッシュ値が正当であると判定する。算出された第１ハッシュ値と正規の第１ハッシュ値とが一致しない場合には、監視部５２１は、算出された第１ハッシュ値が正当でないと判定する。これらＳ１６０１及びＳ１６０３の処理は、ハッシュ値の名称が異なる点を除き、図８に示したＳ８０５及びＳ８０７の処理と実質的に同様である。
【０１２４】
算出された第１ハッシュ値が正当であると判定した場合には、監視部５２１は、ノンセキュアゾーン用ＲＡＭ３１５にロードされている取得プログラム１４０１を読み込む（Ｓ１６０５）。
【０１２５】
監視部５２１は、取得プログラム１４０１のハッシュ値（第２ハッシュ値）を算出する（Ｓ１６０７）。監視部５２１は、算出された第２ハッシュ値が正当であるか否かを判定する（Ｓ１６０９）。
【０１２６】
このとき、監視部５２１は、第２ハッシュ値記憶部１５１３に予め記憶されている正規の第２ハッシュ値を読み込む。そして、監視部５２１は、算出された第２ハッシュ値と正規の第２ハッシュ値とを比較する。算出された第２ハッシュ値と正規の第２ハッシュ値とが一致する場合には、監視部５２１は、算出された第２ハッシュ値が正当であると判定する。算出された第２ハッシュ値と正規の第２ハッシュ値とが一致しない場合には、監視部５２１は、算出された第２ハッシュ値が正当でないと判定する。
【０１２７】
算出された第２ハッシュ値が正当であると判定した場合には、監視部５２１は、Ｓ８０１において再び所定のタイミングを待ち、Ｓ８０３以降の処理を繰り返す。
【０１２８】
一方、算出された第２ハッシュ値が正当でないと判定した場合には、ノンセキュアゾーン用ＲＡＭ３１５にロードされている取得プログラム１４０１が改変されていることになる。そのため、出力部５１１は、例えば、ノンセキュアゾーン用ＲＡＭ３１５にロードされている取得プログラム１４０１が改変されている旨の表記を含むエラー画面を出力する（Ｓ８０９）。また、スマートフォン１０１はハッキングされている可能性があるので、ステータス被認証部５０１は、以降のステータス被認証処理（Ｓ２０１）を禁止する（Ｓ８１１）。
【０１２９】
Ｓ１６０３において、算出された第１ハッシュ値が正当でないと判定した場合には、ノンセキュアゾーン用ＲＡＭ３１５にロードされている読み取りプログラム４１１が改変されていることになる。そのため、出力部５１１は、例えば、ノンセキュアゾーン用ＲＡＭ３１５にロードされている読み取りプログラム４１１が改変されている旨の表記を含むエラー画面を出力する（Ｓ８０９）。また、スマートフォン１０１はハッキングされている可能性があるので、ステータス被認証部５０１は、以降のステータス被認証処理（Ｓ２０１）を禁止する（Ｓ８１１）。そして、監視処理はエラーによって終了する。以上で、実施の形態３に係るスマートフォン１０１における監視処理についての説明を終える。
【０１３０】
次に、実施の形態３に係るステータス被認証処理（Ｓ２０１）について説明する。図１７Ａ及び図１７Ｂに、実施の形態３に係るステータス被認証処理フローの例を示す。図１７Ａに示したＳ９０１乃至Ｓ９０７の処理は、図９に示したＳ９０１乃至Ｓ９０７の処理と同様である。Ｓ９０７において、読み取り部５１５が、バージョンデータ及びＲＯＭデータを読み取ると、端子Ｂを介して図１７Ｂの処理に移る。
【０１３１】
セキュアゾーン３０３側の算出部５２７は、ＭＡＣ用鍵を用いて、転送されたＲＯＭデータ４２３のＭＡＣ値を算出する（Ｓ１７０１）。このＭＡＣ値は、上述した実施の形態における被認証側のＭＡＣ値と同様である。但し、このＭＡＣ値は、後述する被認証側の第２ＭＡＣ値と区別するために、被認証側の第１ＭＡＣ値と呼ばれる。被認証側の第１ＭＡＣ値は、セキュアゾーン３０３からノンセキュアゾーン３０５に転送される。
【０１３２】
ノンセキュアゾーン３０５側の送信部５１７は、バージョンデータ及び被認証側の第１ＭＡＣ値（図１３のＳ１３０１）をステータス認証サーバ１１１に送信する（Ｓ１７０３）。
【０１３３】
続いて、ノンセキュアゾーン３０５側の取得部１５０１は、スマートフォン１０１で動作しているオペレーティングシステムからアプリケーション一覧データを取得する（Ｓ１７０５）。アプリケーション一覧データは、例えば、スマートフォン１０１にインストールされているアプリケーションプログラムのリストである。あるいは、アプリケーション一覧データは、例えば、フラッシュメモリ３１３のユーザエリア４２９に記憶されているアプリケーションプログラム４３１のリストである。リストは、例えばアプリケーションプログラムの名称の他に、ファイルサイズや作成又は更新の日時などの情報を含むようにしてもよい。また、アプリケーションプログラム以外のプログラムに関する情報を含むプログラム一覧データを用いるようにしてもよい。アプリケーション一覧データは、ノンセキュアゾーン３０５からセキュアゾーン３０３に転送される。
【０１３４】
セキュアゾーン３０３側の算出部５２７は、ＭＡＣ用鍵を用いて、取得したアプリケーション一覧データのＭＡＣ値を算出する（Ｓ１７０７）。以降、このＭＡＣ値を、被認証側の第２ＭＡＣ値と呼ぶ。被認証側の第２ＭＡＣ値は、セキュアゾーン３０３からノンセキュアゾーン３０５に転送される。
【０１３５】
送信部５１７は、アプリケーション一覧データと被認証側の第２ＭＡＣ値と（図１３のＳ１３０３）をステータス認証サーバ１１１に送信する（Ｓ１７０９）。
【０１３６】
Ｓ９１３以降の処理は、図９の場合と同様である。以上で、実施の形態３に係るステータス被認証処理（Ｓ２０１）についての説明を終える。
【０１３７】
次に、実施の形態３に係るステータス認証処理（Ｓ２０７）について説明する。図１８Ａ及び図１８Ｂに、実施の形態３に係るステータス認証処理フローの例を示す。図１８Ａに示したＳ１００１乃至Ｓ１００７の処理は、図１０に示したＳ１００１乃至Ｓ１００７の処理と同様である。
【０１３８】
受信部６０３は、バージョンデータと被認証側の第１ＭＡＣ値と（図１３のＳ１３０１）を受信する（Ｓ１８０１）。更に、受信部６０３は、アプリケーション一覧データと被認証側の第２ＭＡＣ値と（図１３のＳ１３０３）を受信する（Ｓ１８０３）。
【０１３９】
特定部６１３は、ＲＯＭデータ記憶部６１５でバージョンデータに対応付けられているＲＯＭデータを特定する（Ｓ１８０５）。上述した実施の形態と同様に、このＲＯＭデータを認証側のＲＯＭデータと呼ぶ。算出部６１７は、Ｓ１００３で生成したＭＡＣ用鍵を用いて、認証側のＲＯＭデータにおけるＭＡＣ値を算出する（Ｓ１８０７）。このＭＡＣ値を、認証側の第１ＭＡＣ値と呼ぶ。端子Ｃを介して図１８Ｂに示した処理に移る。
【０１４０】
判定部６１９は、被認証側の第１ＭＡＣ値と認証側の第１ＭＡＣ値とが一致するか否かを判定する（Ｓ１８０９）。
【０１４１】
被認証側の第１ＭＡＣ値と認証側の第１ＭＡＣ値とが一致しないと判定した場合には、スマートフォン１０１のＲＯＭデータ４２３が改変されていることになる。従って、判定部６１９は、ステータス認証結果に「失敗」とセットする（Ｓ１８１１）。そして、送信部６１１は、「失敗」とセットされたステータス認証結果をＶＰＮルータ１０７に送信する（Ｓ１８１３）。そして、ステータス認証処理（Ｓ２０７）を終える。
【０１４２】
他方、被認証側の第１ＭＡＣ値と認証側の第１ＭＡＣ値とが一致すると判定した場合には、算出部６１７は、Ｓ１００３で生成したＭＡＣ用鍵を用いて、アプリケーション一覧データにおけるＭＡＣ値を算出する（Ｓ１８１５）。このＭＡＣ値を、認証側の第２ＭＡＣ値と呼ぶ。
【０１４３】
判定部６１９は、被認証側の第２ＭＡＣ値と認証側の第２ＭＡＣ値とが一致するか否かを判定する（Ｓ１８１７）。
【０１４４】
被認証側の第２ＭＡＣ値と認証側の第２ＭＡＣ値とが一致しないと判定した場合には、スマートフォン１０１のアプリケーション一覧データが、スマートフォン１０１からステータス認証サーバ１１１への伝送中に改変されたことになる。従って、判定部６１９は、ステータス認証結果に「失敗」とセットする（Ｓ１８１１）。そして、送信部６１１は、「失敗」とセットされたステータス認証結果をＶＰＮルータ１０７に送信する（Ｓ１８１３）。そして、ステータス認証処理（Ｓ２０７）を終える。
【０１４５】
他方、被認証側の第２ＭＡＣ値と認証側の第２ＭＡＣ値とが一致すると判定した場合には、アプリケーション一覧データに所定のアプリケーションプログラム群以外のアプリケーションプログラムが含まれているか否かを判定する（Ｓ１８１９）。
【０１４６】
アプリケーション一覧データに所定のアプリケーションプログラム群以外のアプリケーションプログラムが含まれていると判定した場合には、判定部６１９は、ステータス認証結果に「失敗」とセットする（Ｓ１８１１）。そして、送信部６１１は、「失敗」とセットされたステータス認証結果をＶＰＮルータ１０７に送信する（Ｓ１８１３）。そして、ステータス認証処理（Ｓ２０７）を終える。
【０１４７】
他方、アプリケーション一覧データに所定のアプリケーションプログラム群以外のアプリケーションプログラムが含まれていないと判定した場合には、判定部６１９は、ステータス認証結果に「成功」とセットする（Ｓ１８２１）。そして、送信部６１１は、「成功」とセットされたステータス認証結果（図１３のＳ２１３）をＶＰＮルータ１０７に送信する（Ｓ１８１３）。そして、ステータス認証処理（Ｓ２０７）を終える。以上で、実施の形態３に係るユーザ認証処理についての説明を終える。
【０１４８】
本実施の形態によれば、スマートフォン１０１において、アプリケーションプログラム群の一覧データを取得するための取得プログラム１４０１をセキュアブートによって保障し、更にステータス認証の基礎となる第２ＭＡＣ値を算出する処理をセキュアゾーンにおける実行によって保全するので、不正プログラムの存在を隠蔽しようとするステータス偽装を防ぐことができる。例えば、会社が指定したアプリケーションプログラム以外のプログラムを、マルウエアかもしれない不正プログラムとみなして排除する。
【０１４９】
以上本発明の実施の形態を説明したが、本発明はこれに限定されるものではない。例えば、上述の機能ブロック構成は実際のプログラムモジュール構成に一致しない場合もある。
【０１５０】
また、上で説明した各記憶領域の構成は一例であって、上記のような構成でなければならないわけではない。さらに、処理フローにおいても、処理結果が変わらなければ処理の順番を入れ替えることも可能である。さらに、並列に実行させるようにしても良い。
【０１５１】
なお、上で述べたステータス認証サーバ１１１は、コンピュータ装置であって、図１９に示すように、メモリ２５０１とＣＰＵ（Central Processing Unit）２５０３とハードディスク・ドライブ（ＨＤＤ：Hard Disk Drive）２５０５と表示装置２５０９に接続される表示制御部２５０７とリムーバブル・ディスク２５１１用のドライブ装置２５１３と入力装置２５１５とネットワークに接続するための通信制御部２５１７とがバス２５１９で接続されている。オペレーティング・システム（ＯＳ：Operating System）及び本実施例における処理を実施するためのアプリケーション・プログラムは、ＨＤＤ２５０５に格納されており、ＣＰＵ２５０３により実行される際にはＨＤＤ２５０５からメモリ２５０１に読み出される。ＣＰＵ２５０３は、アプリケーション・プログラムの処理内容に応じて表示制御部２５０７、通信制御部２５１７、ドライブ装置２５１３を制御して、所定の動作を行わせる。また、処理途中のデータについては、主としてメモリ２５０１に格納されるが、ＨＤＤ２５０５に格納されるようにしてもよい。本発明の実施例では、上で述べた処理を実施するためのアプリケーション・プログラムはコンピュータ読み取り可能なリムーバブル・ディスク２５１１に格納されて頒布され、ドライブ装置２５１３からＨＤＤ２５０５にインストールされる。インターネットなどのネットワーク及び通信制御部２５１７を経由して、ＨＤＤ２５０５にインストールされる場合もある。このようなコンピュータ装置は、上で述べたＣＰＵ２５０３、メモリ２５０１などのハードウエアとＯＳ及びアプリケーション・プログラムなどのプログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。
【０１５２】
以上述べた本発明の実施の形態をまとめると、以下のようになる。
【０１５３】
本実施の形態に係る通信制御システムは、セキュアゾーンを有するプロセッサと不揮発性メモリと揮発性メモリとを有する通信端末装置と、当該通信端末装置と通信を行う認証コンピュータとを有する。また、上記プロセッサは、上記不揮発性メモリに保持されている所定のデータを読み取るためのプログラムを、セキュアブートによって上記揮発性メモリにロードした後、通信端末装置が認証コンピュータを含むネットワークに接続しようとする際に当該プログラムを実行し、更に、セキュアゾーンに上記所定のデータを取り込んで、セキュアゾーンにおいて上記所定のデータの特徴を表す第１特徴データを算出し、第１特徴データを、認証コンピュータに送信するための処理を実行する。また、認証コンピュータは、第１特徴データを受信すると、第１特徴データに基づき通信端末装置におけるステータスを認証する認証部を有する。
【０１５４】
このようにすれば、通信端末装置において、不揮発性メモリから所定のデータを読み取るためのプログラムをセキュアブートによって保障し、更にステータス認証の基礎となる第１特徴データを算出する処理をセキュアゾーンにおける実行によって保全するので、不揮発性メモリにおけるデータ改ざんを隠蔽しようとするステータス偽装を防ぐことができる。
【０１５５】
また、上記プログラムは、更に、通信端末装置が保持するプログラム群の一覧データを取得するためのプログラムであってもよい。上記プロセッサは、更に、セキュアゾーンに上記一覧データを取り込んで、セキュアゾーンにおいて上記一覧データの特徴を表す第２特徴データを算出するための処理を実行するようにしてもよい。上記プロセッサは、更に、第２特徴データを、認証コンピュータに送信するための処理を実行するようにしてもよい。上記認証部は、更に、第２特徴データに基づき上記ステータスを認証するようにしてもよい。
【０１５６】
このようにすれば、通信端末装置において、プログラム群の一覧データを取得するためのプログラムをセキュアブートによって保障し、更にステータス認証の基礎となる第２特徴データを算出する処理をセキュアゾーンにおける実行によって保全するので、不正プログラムの存在を隠蔽しようとするステータス偽装を防ぐことができる。
【０１５７】
また、上記プロセッサは、揮発性メモリにロードされているプログラムをセキュアゾーンに取り込んで、セキュアゾーンにおいて上記プログラムの特徴を表す第３特徴データを算出する処理を実行するようにしてもよい。更に、上記プロセッサは、当該第３特徴データに基づき上記プログラムの改変を監視するための処理を実行するようにしてもよい。
【０１５８】
このようにすれば、揮発性メモリにロードされているプログラムを書き換えて、不正な動作をさせようとする攻撃を排除できる。また、プログラムの改変を監視するための処理をセキュアゾーンにおける実行によって保全するので、当該監視に対する妨害も排除できる。
【０１５９】
本実施の形態に係るコンピュータは、所定のネットワークに含まれ、更に、上記所定のネットワークに接続しようとする通信端末装置から、当該通信端末装置の不揮発性メモリに保持されている所定のデータのバージョンを識別するためのバージョンデータと、当該所定のデータの特徴を表す第１特徴データとを受信する受信部と、バージョンデータに基づき、不揮発性メモリに保持されているべき正規データを特定する特定部と、正規データの特徴を表す第２特徴データを算出する算出部と、第１特徴データと第２特徴データとに基づき、通信端末装置におけるステータスを判定する判定部とを有する。
【０１６０】
このようにすれば、不揮発性メモリに保持されている所定のデータに対する偽のバージョンアップを装い、通信端末装置の不揮発性メモリにおけるデータ改ざんを隠蔽しようとするステータス偽装を防ぐことができる。
【０１６１】
なお、上で述べた処理をプロセッサに行わせるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブルディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等のコンピュータ読み取り可能な記憶媒体又は記憶装置に格納されるようにしてもよい。尚、中間的な処理結果は、一般的にメインメモリ等の記憶装置に一時保管される。
【０１６２】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１６３】
（付記１）
セキュアゾーンを有するプロセッサと不揮発性メモリと揮発性メモリとを有する通信端末装置と、
前記通信端末装置と通信を行う認証コンピュータと、
を有し、
前記プロセッサは、
前記不揮発性メモリに保持されている所定のデータを読み取るためのプログラムを、セキュアブートによって前記揮発性メモリにロードした後、前記通信端末装置が前記認証コンピュータを含むネットワークに接続しようとする際に当該プログラムを実行し、
更に、前記セキュアゾーンに前記所定のデータを取り込んで、前記セキュアゾーンにおいて前記所定のデータの特徴を表す第１特徴データを算出し、
前記第１特徴データを、前記認証コンピュータに送信するための処理を実行し、
前記認証コンピュータは、
前記第１特徴データを受信すると、前記第１特徴データに基づき前記通信端末装置におけるステータスを認証する認証部
を有する通信制御システム。
【０１６４】
（付記２）
前記プログラムは、更に、前記通信端末装置が保持するプログラム群の一覧データを取得するためのプログラムであって、
前記プロセッサは、更に、
前記セキュアゾーンに前記一覧データを取り込んで、前記セキュアゾーンにおいて前記一覧データの特徴を表す第２特徴データを算出し、
前記第２特徴データを、前記認証コンピュータに送信するための処理を実行し、
前記認証部は、更に、前記第２特徴データに基づき前記ステータスを認証する
付記１記載の通信制御システム。
【０１６５】
（付記３）
前記プロセッサは、
前記揮発性メモリにロードされている前記プログラムを前記セキュアゾーンに取り込んで、前記セキュアゾーンにおいて前記プログラムの特徴を表す第３特徴データを算出し、当該第３特徴データに基づき前記プログラムの改変を監視するための処理を実行する
付記１又は２記載の通信制御システム。
【０１６６】
（付記４）
セキュアゾーンを有するプロセッサと不揮発性メモリと揮発性メモリとを有する通信端末装置であって、
前記プロセッサは、
前記不揮発性メモリに保持されている所定のデータを読み取るためのプログラムを、セキュアブートによって前記揮発性メモリにロードした後、所定のネットワークに接続しようとする際に当該プログラムを実行し、
更に、前記セキュアゾーンに前記所定のデータを取り込んで、前記セキュアゾーンにおいて前記所定のデータの特徴を表す特徴データを算出し、
前記特徴データを、前記所定のネットワークに含まれる認証コンピュータに送信するための処理を実行する
通信端末装置。
【０１６７】
（付記５）
所定のネットワークに含まれる認証コンピュータであって、
前記所定のネットワークに接続しようとする通信端末装置から、当該通信端末装置の不揮発性メモリに保持されている所定のデータのバージョンを識別するためのバージョンデータと、当該所定のデータの特徴を表す第１特徴データとを受信する受信部と、
前記バージョンデータに基づき、前記不揮発性メモリに保持されているべき正規データを特定する特定部と、
前記正規データの特徴を表す第２特徴データを算出する算出部と、
前記第１特徴データと前記第２特徴データとに基づき、前記通信端末装置におけるステータスを判定する判定部と
を有する認証コンピュータ。
【０１６８】
（付記６）
セキュアゾーンを有するプロセッサと不揮発性メモリと揮発性メモリとを有する通信端末装置が所定のネットワークに接続するための通信制御方法であって、
前記プロセッサにおいて、前記不揮発性メモリに保持されている所定のデータを読み取るためのプログラムを、セキュアブートによって前記揮発性メモリにロードした後、前記通信端末装置が前記所定のネットワークに接続しようとする際に当該プログラムを実行し、
更に、前記セキュアゾーンに前記所定のデータを取り込んで、前記セキュアゾーンにおいて前記所定のデータの特徴を表す特徴データを算出するための処理を実行し、
前記所定のネットワーク側において、前記特徴データに基づき前記通信端末装置におけるステータスを認証する
処理を含む通信制御方法。
【符号の説明】
【０１６９】
１０１  スマートフォン    １０３  移動体通信システム
１０５  インターネット    １０７  ＶＰＮルータ
１０９  イントラネット    １１１  ステータス認証サーバ
１１３  ユーザ認証サーバ    ３０１  プロセッサ
３０３  セキュアゾーン    ３０５  ノンセキュアゾーン
３０７  セキュアゾーン用ＲＯＭ    ３０９  セキュアゾーン用ＲＡＭ
３１１  ブート用ＲＯＭ    ３１３  フラッシュメモリ
３１５  ノンセキュアゾーン用ＲＡＭ    ３１７  無線制御部
３１９  アンテナ    ３２１  ディスプレイ
３２３  タッチパッド    ３２５  キー群
３２７  オーディオ制御部    ３２９  スピーカ
３３１  マイク    ４０１  ステータス被認証プログラム
４０３  セキュアブート対象のプログラム    ４０５  セキュアブート対象
４０７  出力プログラム    ４０９  受信プログラム
４１１  読み取りプログラム    ４１３  送信プログラム
４２１  セキュアブート対象外    ４２３  ＲＯＭデータ
４２５  バージョンデータ    ４２７  オペレーティングシステムプログラム
４２９  ユーザエリア    ４３１  アプリケーションプログラム
４３３  アプリケーションデータ    ５０１  ステータス被認証部
５０３  ノンセキュアゾーンで実現されるモジュール
５０５  セキュアゾーンで実現されるモジュール
５１１  出力部    ５１３  受信部
５１５  読み取り部    ５１７  送信部
５１９  受付部    ５２１  監視部
５２３  判定部    ５２５  復号部
５２７  算出部    ５３１  ハッシュ値記憶部
５３３  共有鍵記憶部    ６０１  ステータス認証部
６０３  受信部    ６０５  生成部
６０７  暗号化部    ６０９  共有鍵記憶部
６１１  送信部    ６１３  特定部
６１５  ＲＯＭデータ記憶部    ６１７  算出部
６１９  判定部    １４０１  取得プログラム
１５０１  取得部    １５１１  第１ハッシュ値記憶部
１５１３  第２ハッシュ値記憶部
【図１】
2015007827.tif 000003
【図２】
2015007827.tif 000004
【図３】
2015007827.tif 000005
【図４】
2015007827.tif 000006
【図５】
2015007827.tif 000007
【図６】
2015007827.tif 000008
【図７】
2015007827.tif 000009
【図８】
2015007827.tif 000010
【図９】
2015007827.tif 000011
【図１０】
2015007827.tif 000012
【図１１】
2015007827.tif 000013
【図１２】
2015007827.tif 000014
【図１３】
2015007827.tif 000015
【図１４】
2015007827.tif 000016
【図１５】
2015007827.tif 000017
【図１６】
2015007827.tif 000018
【図１７Ａ】
2015007827.tif 000019
【図１７Ｂ】
2015007827.tif 000020
【図１８Ａ】
2015007827.tif 000021
【図１８Ｂ】
2015007827.tif 000022
【図１９】
2015007827.tif 000023