(57)【要約】【課題】ブートローダによるセキュアブート時にＳＩＭカードへ保存した測定値をそのままＳＩＭカードに保存した状態で、ブートローダからＯＳへＳＩＭカードの制御を引き継ぐことを図る。【解決手段】ブートローダの制御により通信モジュール及びＳＩＭカードへ電源及びクロックを供給し（Ｓ１０２）、ブートローダが、コンピュータプログラムの測定を行い（Ｓ１０４、Ｓ１０８）、該測定の結果である測定値をＳＩＭカードへ保存してから（Ｓ１０７、Ｓ１０９）、オペレーティングシステムを起動し（Ｓ１１０）、オペレーティングシステムが、ブートローダの制御による通信モジュール及びＳＩＭカードへの電源及びクロックの供給を維持する（Ｓ１１１）。【選択図】図２
2015201091.tif 000002
【特許請求の範囲】
【請求項１】
通信モジュールと、前記通信モジュールに接続されて前記通信モジュールを介して電源及びクロックの供給を受けるＳＩＭカードと、前記通信モジュールに接続されたコンピュータと、前記コンピュータからの指示に従って前記通信モジュールへ電源及びクロックを供給する電源クロック供給部と、前記コンピュータのブートローダと、前記コンピュータのオペレーティングシステムと、を有する通信端末装置であり、
前記ブートローダは、
コンピュータプログラムの測定を行う測定部と、
前記電源クロック供給部に対して前記通信モジュールへ電源及びクロックを供給する指示を出す制御部と、を有し、
前記コンピュータで実行されるコンピュータプログラムの前記測定の結果である測定値を前記ＳＩＭカードへ保存してから、前記オペレーティングシステムを起動し、
前記オペレーティングシステムは、前記制御部からの前記電源クロック供給部への前記指示による前記通信モジュール及び前記ＳＩＭカードへの電源及びクロックの供給を維持する、
ことを特徴とする通信端末装置。
【請求項２】
通信モジュールと、前記通信モジュールに接続されて前記通信モジュールを介して電源及びクロックの供給を受けるＳＩＭカードと、前記通信モジュールに接続されたコンピュータと、前記コンピュータからの指示に従って前記通信モジュールへ電源及びクロックを供給する電源クロック供給部と、前記コンピュータのブートローダと、前記コンピュータのオペレーティングシステムと、を有する通信端末装置の起動方法であり、
前記ブートローダが、コンピュータプログラムの測定を行う測定ステップと、
前記ブートローダが、前記電源クロック供給部に対して前記通信モジュールへ電源及びクロックを供給する指示を出す制御ステップと、
前記ブートローダが、前記コンピュータで実行されるコンピュータプログラムの前記測定の結果である測定値を前記ＳＩＭカードへ保存してから、前記オペレーティングシステムを起動する起動ステップと、を含み、
前記オペレーティングシステムは、前記制御ステップでの前記電源クロック供給部への前記指示による前記通信モジュール及び前記ＳＩＭカードへの電源及びクロックの供給を維持する、
ことを特徴とする通信端末装置の起動方法。
【請求項３】
通信モジュールと、前記通信モジュールに接続されて前記通信モジュールを介して電源及びクロックの供給を受けるＳＩＭカードと、前記通信モジュールに接続されたコンピュータと、前記コンピュータからの指示に従って前記通信モジュールへ電源及びクロックを供給する電源クロック供給部と、を有する通信端末装置の前記コンピュータに、
コンピュータプログラムの測定を行う測定ステップと、
前記電源クロック供給部に対して前記通信モジュールへ電源及びクロックを供給する指示を出す制御ステップと、
前記コンピュータで実行されるコンピュータプログラムの前記測定の結果である測定値を前記ＳＩＭカードへ保存してから、前記コンピュータのオペレーティングシステムを起動する起動ステップと、を実行させるためのコンピュータプログラムであり、
前記オペレーティングシステムは、前記制御ステップでの前記電源クロック供給部への前記指示による前記通信モジュール及び前記ＳＩＭカードへの電源及びクロックの供給を維持する、
ことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信端末装置、通信端末装置の起動方法およびコンピュータプログラムに関する。
【背景技術】
【０００２】
従来、端末の起動時に当該端末のオペレーティングシステム（Operating System：ＯＳ）の正当性を検証する技術の一つとしてセキュアブート（Secure Boot）が知られている。非特許文献１には、ＴＰＭ（Trusted Platform Module）と呼ばれる耐タンパー性（Tamper Resistant）のある暗号処理チップをスマートフォン等の携帯端末の基板上に実装することにより、ＴＰＭを使用したＯＳのセキュアブートをハードウェアのレベルで行う技術が提案されている。また、非特許文献２、３には、ソースコード等の技術情報が公開されているオープンＯＳが採用されたスマートフォンに対して、ＴＰＭを使用したＯＳのセキュアブートを適用する技術が記載されている。
【０００３】
しかし、上述したＴＰＭを使用したＯＳのセキュアブートでは、ＴＰＭを携帯端末の基板上に実装する必要があるが、実際には実装上の大きさの制限や開発コストの抑制などの問題があり、その実現が容易ではない。これに対処する一手法が例えば非特許文献４で提案されている。非特許文献４に記載の従来技術では、スマートフォン等の通信端末装置に使用されるＳＩＭカード（Subscriber Identity Module Card）を、ＯＳのセキュアブートに利用している。具体的には、セキュアブート時に測定された結果である測定値を安全に保存するセキュリティチップとして、ＳＩＭカードを利用する。なお、ＳＩＭカードの一種としてＵＩＭカード（User Identity Module Card）があり、ＳＩＭカードと同様にＵＩＭカードについても、セキュアブート時の測定値を安全に保存するセキュリティチップとして利用可能である。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】Trusted Computing Group, インターネット＜ＵＲＬ：http://www.trustedcomputinggroup.org/＞
【非特許文献２】竹森敬祐、“Android＋TPMによるセキュアブート”、日経エレクトロニクス、2012年8月6日号．
【非特許文献３】竹森敬祐、川端秀明、磯原隆将、窪田歩、“Android(ARM)＋TPMによるセキュアブート”、電子情報通信学会、SCIS2013シンポジウム、2013年1月．
【非特許文献４】竹森敬祐、川端秀明、窪田歩、“ARM＋SIM/UIMによるセキュアブート”、電子情報通信学会、SCIS2014シンポジウム、2014年1月．
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上述した非特許文献４に記載の従来技術では、ブートローダ（boot loader）によるセキュアブート時に測定値をＳＩＭカードへ保存した後に、該ＳＩＭカードの制御を通信端末装置のＯＳへ引き継ぐ際に課題がある。従来、ブートローダからＯＳへＳＩＭカードの制御を引き継ぐ際には、ＳＩＭカードへの電源及びクロックの供給が一旦停止されるので、ＳＩＭカードが初期化される。このため、セキュアブート時に測定値をＳＩＭカードへ保存しても、ブートローダからＯＳへＳＩＭカードの制御を引き継ぐことによって、ＳＩＭカードが初期化されることによりＳＩＭカードへ保存された測定値が消去されてしまう。
【０００６】
本発明は、このような事情を考慮してなされたものであり、ブートローダによるセキュアブート時にＳＩＭカードへ保存した測定値をそのままＳＩＭカードに保存した状態で、ブートローダからＯＳへＳＩＭカードの制御を引き継ぐことができる、通信端末装置、通信端末装置の起動方法およびコンピュータプログラムを提供することを課題とする。
【課題を解決するための手段】
【０００７】
（１）本発明に係る通信端末装置は、通信モジュールと、前記通信モジュールに接続されて前記通信モジュールを介して電源及びクロックの供給を受けるＳＩＭカードと、前記通信モジュールに接続されたコンピュータと、前記コンピュータからの指示に従って前記通信モジュールへ電源及びクロックを供給する電源クロック供給部と、前記コンピュータのブートローダと、前記コンピュータのオペレーティングシステムと、を有する通信端末装置であり、前記ブートローダは、コンピュータプログラムの測定を行う測定部と、前記電源クロック供給部に対して前記通信モジュールへ電源及びクロックを供給する指示を出す制御部と、を有し、前記コンピュータで実行されるコンピュータプログラムの前記測定の結果である測定値を前記ＳＩＭカードへ保存してから、前記オペレーティングシステムを起動し、前記オペレーティングシステムは、前記制御部からの前記電源クロック供給部への前記指示による前記通信モジュール及び前記ＳＩＭカードへの電源及びクロックの供給を維持する、ことを特徴とする。
【０００８】
（２）本発明に係る通信端末装置の起動方法は、通信モジュールと、前記通信モジュールに接続されて前記通信モジュールを介して電源及びクロックの供給を受けるＳＩＭカードと、前記通信モジュールに接続されたコンピュータと、前記コンピュータからの指示に従って前記通信モジュールへ電源及びクロックを供給する電源クロック供給部と、前記コンピュータのブートローダと、前記コンピュータのオペレーティングシステムと、を有する通信端末装置の起動方法であり、前記ブートローダが、コンピュータプログラムの測定を行う測定ステップと、前記ブートローダが、前記電源クロック供給部に対して前記通信モジュールへ電源及びクロックを供給する指示を出す制御ステップと、前記ブートローダが、前記コンピュータで実行されるコンピュータプログラムの前記測定の結果である測定値を前記ＳＩＭカードへ保存してから、前記オペレーティングシステムを起動する起動ステップと、を含み、前記オペレーティングシステムは、前記制御ステップでの前記電源クロック供給部への前記指示による前記通信モジュール及び前記ＳＩＭカードへの電源及びクロックの供給を維持する、ことを特徴とする。
【０００９】
（３）本発明に係るコンピュータプログラムは、通信モジュールと、前記通信モジュールに接続されて前記通信モジュールを介して電源及びクロックの供給を受けるＳＩＭカードと、前記通信モジュールに接続されたコンピュータと、前記コンピュータからの指示に従って前記通信モジュールへ電源及びクロックを供給する電源クロック供給部と、を有する通信端末装置の前記コンピュータに、コンピュータプログラムの測定を行う測定ステップと、前記電源クロック供給部に対して前記通信モジュールへ電源及びクロックを供給する指示を出す制御ステップと、前記コンピュータで実行されるコンピュータプログラムの前記測定の結果である測定値を前記ＳＩＭカードへ保存してから、前記コンピュータのオペレーティングシステムを起動する起動ステップと、を実行させるためのコンピュータプログラムであり、前記オペレーティングシステムは、前記制御ステップでの前記電源クロック供給部への前記指示による前記通信モジュール及び前記ＳＩＭカードへの電源及びクロックの供給を維持する、ことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ブートローダによるセキュアブート時にＳＩＭカードへ保存した測定値をそのままＳＩＭカードに保存した状態で、ブートローダからＯＳへＳＩＭカードの制御を引き継ぐことができるという効果が得られる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態に係る通信端末装置１０の概略構成図である。
【図２】本発明の一実施形態に係る通信端末装置１０の起動方法の手順を示すフローチャートである。
【図３】図１に示されるＣＰＵ＿１１によるブートローダプログラム１２１の実行により実現される機能（ブートローダ３０）を示す図である。
【図４】図３に示される通信端末装置１０の動作を説明するための図である。
【図５】図３に示される通信端末装置１０の動作を説明するための図である。
【図６】図１に示されるＣＰＵ＿１１によるカーネル１２３及び初期設定ファイル１２４の実行により実現される機能（ＯＳ＿５０）を示す図である。
【図７】本発明の一実施形態に係るセキュアブート方法の一実施例を説明するための概念図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照し、本発明の実施形態について説明する。本実施形態では、ＳＩＭカードとＵＩＭカードを特に区別せずに扱い、ＳＩＭカードおよびＵＩＭカードの総称として用語「ＳＩＭカード」を使用する。つまり、本実施形態では、ＳＩＭカードおよびＵＩＭカードの両方に対して同様に適用可能である。
【００１３】
図１は、本発明の一実施形態に係る通信端末装置１０の概略構成図である。図１において、通信端末装置１０は、ＣＰＵ（中央演算処理装置）＿１１と、ｅ−ＭＭＣ（embedded MultiMediaCard）＿１２と、ＲＡＭ（ランダムアクセスメモリ）＿１３と、通信モジュール１４と、ＳＩＭカード１５と、電源クロック供給部１６を有する。ＳＩＭカード１５は通信モジュール１４に接続されている。通信モジュール１４は、バスＡでＣＰＵ＿１１と接続されている。バスＡは、データの伝送路であり、例えばＵＳＢ（Universal Serial Bus）である。また、通信モジュール１４は、電源クロック供給部１６と接続されている。通信モジュール１４は、電源クロック供給部１６から電源及びクロックの供給を受ける。通信モジュール１４は、電源クロック供給部１６から供給された電源及びクロックをＳＩＭカード１５へ供給する。
【００１４】
ＣＰＵ＿１１は、ｅ−ＭＭＣ＿１２、ＲＡＭ＿１３及び電源クロック供給部１６と接続されている。ｅ−ＭＭＣ＿１２は、ＲＯＭ（Read Only Memory：リードオンリメモリ）領域と、書き換え可能なフラッシュメモリ領域とを有する。ｅ−ＭＭＣ＿１２には、ブートローダプログラム１２１、通信モジュール制御プログラム１２２、カーネル１２３及び初期設定ファイル１２４など、各種のコンピュータプログラムやデータファイルが格納されている。ブートローダプログラム１２１は、通信端末装置１０の電源投入によるＣＰＵ＿１１の起動直後に、ＣＰＵ＿１１により実行されるコンピュータプログラムである。ブートローダプログラム１２１はＲＯＭ領域に格納されている。
【００１５】
通信モジュール制御プログラム１２２は、通信モジュール１４のコンピュータにより実行されるコンピュータプログラムであり、通信モジュール１４およびＳＩＭカード１５を制御する機能を実現する。カーネル１２３及び初期設定ファイル１２４は、ＣＰＵ＿１１により実行されるコンピュータプログラムであり、オペレーティングシステム（ＯＳ）の中核部分である。
【００１６】
通信モジュール１４は、無線通信ネットワークに接続して通信を行う。ＳＩＭカード１５は、通信事業者の無線通信ネットワーク（例えば携帯電話網など）の加入者に対して発行されたものである。ＳＩＭカード１５は、通信端末装置１０に対して着脱が可能である。通信モジュール１４は、通信端末装置１０に装着されたＳＩＭカード１５と接続される。通信モジュール１４は、該接続されたＳＩＭカード１５を使用することにより、該ＳＩＭカード１５に該当する無線通信ネットワークに接続し通信することができる。ＳＩＭカード１５は記憶部１５１を有する。記憶部１５１は、セキュアな記憶領域である。
【００１７】
電源クロック供給部１６は、ＣＰＵ＿１１からの指示に従って通信モジュール１４へ電源及びクロックを供給する。ＳＩＭカード１５には、電源クロック供給部１６から通信モジュール１４へ供給された電源及びクロックが該通信モジュール１４を介して供給される。
【００１８】
図２を参照して、図１に示す通信端末装置１０の起動時の動作を説明する。図２は、本実施形態に係る通信端末装置１０の起動方法の手順を示すフローチャートである。通信端末装置１０の電源投入により図２の処理が開始される。
【００１９】
（ステップＳ１０１）  ＣＰＵ＿１１がブートローダプログラム１２１を読み込んで実行する。これにより、図３に示されるように、ＣＰＵ＿１１はブートローダ３０として機能する。
【００２０】
図３は、ＣＰＵ＿１１によるブートローダプログラム１２１の実行により実現される機能（ブートローダ３０）を示す図である。ブートローダ３０は、測定部３１と制御部３２を有する。測定部３１は、コンピュータプログラムの測定を行う。測定部３１は、コンピュータプログラムの測定として、例えば、コンピュータプログラムのハッシュ値を計算する。この計算結果のハッシュ値は、コンピュータプログラムの測定の結果である測定値である。制御部３２は、通信端末装置１０の起動時の制御を行う。
【００２１】
（ステップＳ１０２）  ブートローダ３０の制御部３２が、電源クロック供給部１６に対して、通信モジュール１４へ電源及びクロックを供給する指示（電源クロック供給指示）を出す。これにより、図４に示されるように、電源クロック供給部１６は、制御部３２からの電源クロック供給指示３２１に従って、通信モジュール１４へ電源及びクロック１６１を供給する。そして、ＳＩＭカード１５には、該電源及びクロック１６１が通信モジュール１４を介して供給される。
【００２２】
（ステップＳ１０３）  ブートローダ３０の制御部３２が、バスＡのインタフェースを初期化する。これにより、ブートローダ３０は、バスＡを介して通信モジュール１４との間でデータ伝送が可能となる。
【００２３】
（ステップＳ１０４）  ブートローダ３０の測定部３１が、通信モジュール制御プログラム１２２をｅ−ＭＭＣ＿１２からＲＡＭ＿１３へロードし、通信モジュール制御プログラム１２２の測定を行う。この測定結果である通信モジュール制御プログラム１２２の測定値は、一時的にＲＡＭ＿１３に格納しておく。
【００２４】
（ステップＳ１０５）  ブートローダ３０の制御部３２が、ＲＡＭ＿１３へロードした通信モジュール制御プログラム１２２を通信モジュール１４へ適用する。これにより、通信モジュール１４のコンピュータが通信モジュール制御プログラム１２２を実行することにより、通信モジュール１４が起動する。通信モジュール１４が起動することにより、ブートローダ３０は通信モジュール１４を介してＳＩＭカード１５と通信することができる。以下、ブートローダ３０とＳＩＭカード１５との間のやり取りは、通信モジュール１４を介して行われるものとする。
【００２５】
（ステップＳ１０６）  ブートローダ３０の制御部３２が、ＳＩＭカード１５の記憶部１５１を初期化する。
【００２６】
（ステップＳ１０７）  ブートローダ３０の制御部３２が、ステップＳ１０４で測定された通信モジュール制御プログラム１２２の測定値を、ＳＩＭカード１５の記憶部１５１へ保存する。これにより、図５に示されるように、ＳＩＭカード１５の記憶部１５１には、通信モジュール制御プログラム１２２の測定値が測定値２００として格納される。
【００２７】
（ステップＳ１０８）  ブートローダ３０の測定部３１が、カーネル１２３及び初期設定ファイル１２４をｅ−ＭＭＣ＿１２からＲＡＭ＿１３へロードし、カーネル１２３及び初期設定ファイル１２４の測定を行う。
【００２８】
（ステップＳ１０９）  ブートローダ３０の制御部３２が、ステップＳ１０８で測定されたカーネル１２３及び初期設定ファイル１２４の測定値を、ＳＩＭカード１５の記憶部１５１へ保存する。これにより、図５に示されるように、ＳＩＭカード１５の記憶部１５１には、通信モジュール制御プログラム１２２の測定値とカーネル１２３及び初期設定ファイル１２４の測定値とを有する測定値２００が格納される。
【００２９】
（ステップＳ１１０）  ブートローダ３０の制御部３２が、ＲＡＭ＿１３へロードしたカーネル１２３及び初期設定ファイル１２４を起動する。これにより、ＣＰＵ＿１１がカーネル１２３及び初期設定ファイル１２４を実行することにより、図６に示されるように、ＣＰＵ＿１１はＯＳ＿５０として機能する。
【００３０】
（ステップＳ１１１）  ＯＳ＿５０は、ステップＳ１０２による通信モジュール１４及びＳＩＭカード１５への電源及びクロック１６１の供給を維持する（図６参照）。これにより、ブートローダ３０からＯＳ＿５０へのＳＩＭカード１５の制御の引き継ぎにおいて、ＳＩＭカード１５への電源及びクロック１６１の供給は停止されない。したがって、ＳＩＭカード１５は初期化されないので、ＳＩＭカード１５の記憶部１５１に格納された測定値２００は保存される。以降、ＯＳ＿５０はカーネル１２３の処理を継続する。
【００３１】
本実施形態によれば、ブートローダ３０からＯＳ＿５０へのＳＩＭカード１５の制御の引き継ぎの際に、ブートローダ３０の制御によりＳＩＭカード１５へ供給されていた電源及びクロック１６１が維持される。これにより、ブートローダ３０からＯＳ＿５０へＳＩＭカード１５の制御を引き継いでも、ＳＩＭカード１５が初期化されないので、ブートローダ３０によるセキュアブート時にＳＩＭカード１５へ保存した測定値２００をそのままＳＩＭカード１５に保存した状態で、ブートローダ３０からＯＳ＿５０へＳＩＭカード１５の制御を引き継ぐことができる。
【実施例】
【００３２】
図７を参照して、本実施形態に係るセキュアブート方法の一実施例を説明する。図７は、本実施形態に係るセキュアブート方法の一実施例を説明するための概念図である。
【００３３】
まず、通信端末装置１０の電源が投入されると、ＣＰＵ＿１１がブートローダプログラム１２１を読み込んで実行することにより、ブートローダ３０が起動される。ここで、ブートローダプログラム１２１は、ｅ−ＭＭＣ＿１２のＲＯＭ領域に格納されているので、書き換えが不可能である。これにより、ブートローダ３０は、セキュアブートにおける信頼の基点（Root of Trust）となる。ブートローダ３０は、電源クロック供給部１６に対して、電源クロック供給指示３２１を出す。これにより、通信モジュール１４及びＳＩＭカード１５には電源及びクロック１６１が供給される。また、ブートローダ３０は、バスＡのインタフェースの初期化を行う。これにより、ブートローダ３０は、バスＡを介して通信モジュール１４との間でデータ伝送が可能となる。
【００３４】
（ステップ１）  ブートローダ３０が、ＳＩＭカード１５のドライバ（ＳＩＭドライバ）の測定（ハッシュ値の計算）を行う。ＳＩＭドライバは、通信モジュール制御プログラム１２２（通信モジュール１４のファームウェア（通信モジュールＦＷ））に含まれる。次いで、ブートローダ３０が、通信モジュール制御プログラム１２２（ＳＩＭドライバを含む）によって通信モジュール１４及びＳＩＭカード１５を起動する。これにより、ブートローダ３０は通信モジュール１４を介してＳＩＭカード１５へデータを送信できるようになる。次いで、ブートローダ３０が、ＳＩＭドライバの測定値（ハッシュ値）２００−１をＳＩＭカード１５の記憶部１５１へ保存する。
【００３５】
（ステップ２）  ブートローダ３０が、カーネル１２３及び初期設定ファイル１２４の測定（ハッシュ値の計算）を行う。次いで、ブートローダ３０が、カーネル１２３及び初期設定ファイル１２４の測定値（ハッシュ値）２００−２をＳＩＭカード１５の記憶部１５１へ保存する。次いで、ブートローダ３０が、カーネル１２３及び初期設定ファイル１２４を起動する。これにより、ＯＳ＿５０のカーネル部が実現される。初期設定ファイル１２４は、コンピュータプログラムの測定機能（コンピュータプログラムのハッシュ値の計算機能）を実現するコンピュータプログラムを有する。これにより、ＯＳ＿５０のカーネル部は、コンピュータプログラムの測定機能（コンピュータプログラムのハッシュ値の計算機能）を有するものとなる。また、ＯＳ＿５０のカーネル部は、ブートローダ３０からの電源クロック供給部１６への電源クロック供給指示３２１による通信モジュール１４及びＳＩＭカード１５への電源及びクロック１６１の供給を維持する。これにより、ＳＩＭカード１５は初期化されないので、ＳＩＭカード１５の記憶部１５１に格納されたＳＩＭドライバの測定値２００−１とカーネル１２３及び初期設定ファイル１２４の測定値２００−２は保存される。
【００３６】
（ステップ３）  ＯＳ＿５０のカーネル部が、ＯＳ＿５０のカーネル部以外のコンピュータプログラム（ＯＳ＿１２５と称する）の測定（ハッシュ値の計算）を行う。ＯＳ＿１２５は、ｅ−ＭＭＣ＿１２に格納されている。次いで、ＯＳ＿５０のカーネル部が、ＯＳ＿１２５の測定値（ハッシュ値）２００−３をＳＩＭカード１５の記憶部１５１へ保存する。次いで、ＯＳ＿５０のカーネル部が、ＯＳ＿１２５を起動する。これにより、ＯＳ＿５０の全てが実現される。
【００３７】
（ステップ４）  ＯＳ＿５０のカーネル部が、アプリケーションプログラム１２６の測定（ハッシュ値の計算）を行う。アプリケーションプログラム１２６は、ｅ−ＭＭＣ＿１２に格納されている。次いで、ＯＳ＿５０のカーネル部が、アプリケーションプログラム１２６の測定値（ハッシュ値）２００−４をＳＩＭカード１５の記憶部１５１へ保存する。次いで、ＯＳ＿５０が、アプリケーションプログラム１２６を起動する。なお、ステップ４のアプリケーションプログラム１２６の測定をする／しないは任意である。また、測定対象のアプリケーションプログラム１２６は任意に選択される。
【００３８】
（ステップ５）  ＳＩＭカード１５の測定値（ハッシュ値）管理部１５３が、ＳＩＭカード１５の秘密鍵を使用して、各測定値２００−１，２，３，４に署名を行う。また、測定値（ハッシュ値）管理部１５３は、測定値２００−１，２，３，４を積算したハッシュ積算値２１０を計算し、該ハッシュ積算値２１０に対して秘密鍵を使用した署名を行う。次いで、ＳＩＭカード１５が、署名付きの各測定値２００−１，２，３，４及び署名付きのハッシュ積算値２１０を、通信モジュール１４が接続する無線通信ネットワークを介して検証サーバ５００へ送信する。検証サーバ５００は、ＳＩＭカード１５から受信した署名付きの各測定値２００−１，２，３，４及び署名付きのハッシュ積算値２１０に対して、公開鍵を使用した署名検証を行う。この署名検証が成功した場合、検証サーバ５００は、各測定値２００−１，２，３，４及びハッシュ積算値２１０を該当する期待値と比較する。この比較の結果が一致である場合、検証サーバ５００は、通信端末装置１０が正常に起動したと判断する。なお、ステップ５の実行タイミングは任意のタイミングでよい。
【００３９】
上述した実施例によれば、ブートローダ３０によるセキュアブート時に測定されたＳＩＭドライバの測定値２００−１及びＯＳ＿５０のカーネル部（カーネル１２３及び初期設定ファイル１２４）の測定値２００−２を、ＯＳ＿５０のカーネル部の起動前にＳＩＭカード１５のセキュアな記憶領域（記憶部１５１）へ保存してから、ＯＳ＿５０のカーネル部を起動する。このとき、ＳＩＭカード１５のセキュアな記憶領域へ保存された測定値２００−１，２がそのまま保存された状態で、ＳＩＭカード１５の制御がブートローダ３０からＯＳ＿５０のカーネル部へ引き継がれる。その測定値２００−１，２が保存された記憶領域はセキュアな記憶領域であり、測定値２００−１，２の改竄が防止される。これにより、ＳＩＭカード１５を、セキュアブート時に測定された測定値２００−１，２を安全に保存するセキュリティチップとして活用できるという効果が得られる。
【００４０】
以上、本発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【００４１】
また、上述した通信端末装置１０を実現するためのコンピュータプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行するようにしてもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＤＶＤ（Digital Versatile Disk）等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【００４２】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Dynamic Random Access Memory））のように、一定時間プログラムを保持しているものも含むものとする。
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【００４３】
１０…通信端末装置、１１…ＣＰＵ、１２…ｅ−ＭＭＣ、１３…ＲＡＭ、１４…通信モジュール、１５…ＳＩＭカード、１６…電源クロック供給部、３０…ブートローダ、３１…測定部、３２…制御部、５０…ＯＳ、１２１…ブートローダプログラム、１２２…通信モジュール制御プログラム、１２３…カーネル、１２４…初期設定ファイル、１５１…記憶部、１５３…測定値（ハッシュ値）管理部、２００…測定値、５００…検証サーバ
【図１】
2015201091.tif 000003
【図２】
2015201091.tif 000004
【図３】
2015201091.tif 000005
【図４】
2015201091.tif 000006
【図５】
2015201091.tif 000007
【図６】
2015201091.tif 000008
【図７】
2015201091.tif 000009