(57)【要約】【課題】  アプリケーションプログラムから内部のＩＣカードへの不正アクセスを十分に防止することが可能な移動通信端末を提供すること。【解決手段】  この移動通信端末１は、非接触ＩＣカード８と、アプリケーションプログラム７を動作させるためのアプリケーションプログラムインタフェースであるプラットホーム部３と、アプリケーションプログラム７の起動及び停止を制御するアプリケーション管理部５と、プラットホーム部３内において動作しており、アプリケーションプログラム７から非接触ＩＣカード８へのアクセスを中継するアクセス制御部６とを備え、アクセス制御部６は、アプリケーションプログラム７から非接触ＩＣカード８への不正なアクセスを検出した場合は、アプリケーション管理部５に対してアプリケーションプログラム７の停止を指示する。【選択図】  図１
2005352908.tif 000002
【特許請求の範囲】
【請求項１】
非接触ＩＣカードと、
アプリケーションプログラムを動作させるためのアプリケーションプログラムインタフェースであるプラットホーム部と、
アプリケーションプログラムの起動及び停止を制御するアプリケーション管理部と、
前記プラットホーム部内において動作しており、アプリケーションプログラムから前記非接触ＩＣカードへのアクセスを中継するアクセス制御部とを備え、
前記アクセス制御部は、アプリケーションプログラムから前記非接触ＩＣカードへの不正なアクセスを検出した場合は、前記アプリケーション管理部に対して前記アプリケーションプログラムの停止を指示する、
ことを特徴とする移動通信端末。
【請求項２】
アプリケーションプログラムの前記非接触ＩＣカードに対するアクセス権限を示すアクセス権限情報を格納するアクセス権限格納部を更に備え、
前記アクセス制御部は、アプリケーションプログラムによる前記非接触ＩＣカードへのアクセスが、前記アクセス権限格納部に格納された前記アクセス権限情報において許可されているか否かに基づいて、前記不正なアクセスの検出を行う、
ことを特徴とする請求項１記載の移動通信端末。
【請求項３】
前記アクセス制御部は、アプリケーションプログラムから非接触ＩＣカードにおけるデータ格納領域を特定するデータ格納領域情報を含むアクセス要求を受け付けた後、前記非接触ＩＣカードから前記アクセス要求に対する応答を受信し、
当該受信された応答にアクセス失敗を示す情報が含まれるか否かに基づいて、前記不正なアクセスの検出を行う、
ことを特徴とする請求項１又は２に記載の移動通信端末。
【請求項４】
前記アクセス制御部は、アプリケーションプログラムから非接触ＩＣカードにアクセスするための認証コードを含むアクセス要求を受け付けた後、前記非接触ＩＣカードから前記アクセス要求に対する応答を受信し、
当該受信された応答にアクセス失敗を示す情報が含まれるか否かに基づいて、前記不正なアクセスの検出を行う、
ことを特徴とする請求項１〜３のいずれか１項に記載の移動通信端末。
【請求項５】
非接触ＩＣカードを内蔵する移動通信端末内のプラットホーム上において動作するアプリケーションプログラムのデータアクセスを制御するデータアクセス制御方法であって、
前記プラットホーム部内において動作するアクセス制御部が、アプリケーションプログラムから前記非接触ＩＣカードへのアクセスを中継するアクセス制御ステップと、
前記アクセス制御部が、アプリケーションプログラムからの不正なアクセスを検出した場合は、アプリケーションプログラムの起動及び停止を制御するアプリケーション管理部に対して前記アプリケーションプログラムの停止を指示するプログラム停止ステップと、
を備えることを特徴とするデータアクセス制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、移動通信端末及びデータアクセス制御方法に関するものである。
【背景技術】
【０００２】
従来から、携帯電話機等の移動通信端末にゲームや電子商取引等に用いられるアプリケーションプログラムをダウンロードして実行することが行われている。その際に、アプリケーションプログラムは、コンテンツプロバイダ等に設置された外部のサーバとデータ通信を行う。このようなアプリケーションプログラムによる通信時のセキュリティを高めるための技術としては、例えば、下記特許文献１に記載のコンピュータへの不正侵入対処方法がある。この不正侵入対処方法では、コンピュータ上で公開されたＷｅｂ文書への不正侵入を検知した場合に、オペレーティングシステムを強制終了させることにより不正アクセスを禁止している。
【特許文献１】特開２００３−２６３４１３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述した不正侵入対処方法においては、ネットワークを介した外部からの不正アクセスは検出することができるが、内部のＷｅｂサーバ等のアプリケーションプログラムにおける不正なアクセスを検出することは困難である。特に、取引データや残高データ等を格納するＩＣカードを内蔵する移動通信端末においては、その傾向が顕著である。つまり、悪意のあるコンテンツプロバイダが作成したアプリケーションプログラムが、ＩＣカードに対する不正なアクセスをしても、外部にその痕跡が流されない場合はその状態を検出することはできない。
【０００４】
一方、アクセス前後のＩＣカード内のデータ整合性を監視する方法も考えられるが、この場合、データの改竄を防ぐことはできても、データの不正取得を防止するには不十分である。
【０００５】
そこで、本発明はかかる課題に鑑みて為されたものであり、アプリケーションプログラムから内部のＩＣカードへの不正アクセスを十分に防止することが可能な移動通信端末及びデータアクセス制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の移動通信端末は、非接触ＩＣカードと、アプリケーションプログラムを動作させるためのアプリケーションプログラムインタフェースであるプラットホーム部と、アプリケーションプログラムの起動及び停止を制御するアプリケーション管理部と、プラットホーム部内において動作しており、アプリケーションプログラムから非接触ＩＣカードへのアクセスを中継するアクセス制御部とを備え、アクセス制御部は、アプリケーションプログラムから非接触ＩＣカードへの不正なアクセスを検出した場合は、アプリケーション管理部に対してアプリケーションプログラムの停止を指示する、ことを特徴とする。
【０００７】
或いは、本発明のデータアクセス制御方法は、非接触ＩＣカードを内蔵する移動通信端末内のプラットホーム上において動作するアプリケーションプログラムのデータアクセスを制御するデータアクセス制御方法であって、プラットホーム部内において動作するアクセス制御部が、アプリケーションプログラムから非接触ＩＣカードへのアクセスを中継するアクセス制御ステップと、アクセス制御部が、アプリケーションプログラムからの不正なアクセスを検出した場合は、アプリケーションプログラムの起動及び停止を制御するアプリケーション管理部に対してアプリケーションプログラムの停止を指示するプログラム停止ステップと、を備えることを特徴とする。
【０００８】
このような移動通信端末及びデータアクセス制御方法では、アプリケーションプログラムとは独立したアクセス制御部が、アプリケーションプログラムの非接触ＩＣカードへのアクセスを中継し、その際に不正アクセスを検出した場合は、当該アプリケーションプログラムの停止を制御する。このようにアプリケーションプログラムとは別の部分、特に、通常は改竄が容易でないプラットホームにデータアクセス機能を持たせることにより、アプリケーションプログラム自体に不正なコードが含まれる場合であっても、不正なアクセスをより確実に検出することができる。
【０００９】
また、アプリケーションプログラムの非接触ＩＣカードに対するアクセス権限を示すアクセス権限情報を格納するアクセス権限格納部を更に備え、アクセス制御部は、アプリケーションプログラムによる非接触ＩＣカードへのアクセスが、アクセス権限格納部に格納されたアクセス権限情報において許可されているか否かに基づいて、不正なアクセスの検出を行う、ことが好ましい。この場合、非接触ＩＣカードへのアプリケーションプログラム毎のアクセス制御がより柔軟に実現される。
【００１０】
さらに、アクセス制御部は、アプリケーションプログラムから非接触ＩＣカードにおけるデータ格納領域を特定するデータ格納領域情報を含むアクセス要求を受け付けた後、非接触ＩＣカードからアクセス要求に対する応答を受信し、当該受信された応答にアクセス失敗を示す情報が含まれるか否かに基づいて、不正なアクセスの検出を行う、ことも好ましい。
【００１１】
かかる構成とすれば、例えば、非接触ＩＣカードにおけるアクセスの許可がデータ領域を表すコードによって行われている場合に、許可を得ていないアプリケーションプログラムによる不正なアクセスを防止することができる。
【００１２】
またさらに、アクセス制御部は、アプリケーションプログラムから非接触ＩＣカードにアクセスするための認証コードを含むアクセス要求を受け付けた後、非接触ＩＣカードからアクセス要求に対する応答を受信し、当該受信された応答にアクセス失敗を示す情報が含まれるか否かに基づいて、不正なアクセスの検出を行う、ことも好ましい。
【００１３】
かかるアクセス制御部を備えると、例えば、非接触ＩＣカードにおけるアクセスの許可が暗証番号等の認証コードによって行われている場合に、許可を得ていないアプリケーションプログラムによる不正なアクセスを防止することができる。
【発明の効果】
【００１４】
本発明の移動通信端末によれば、アプリケーションプログラムから内部のＩＣカードへの不正アクセスを十分に防止することができる。
【発明を実施するための最良の形態】
【００１５】
以下、図面とともに本発明による移動通信端末の好適な実施形態について詳細に説明する。なお、図面の説明においては同一要素には同一符号を付し、重複する説明を省略する。
【００１６】
図１は、本発明による移動通信端末の好適な一実施形態を示す概略構成図である。同図に示す移動通信端末１は、ゲーム機能、電子商取引機能、待受画像表示機能等を実現するアプリケーションプログラムの動作可能な環境を有する通信端末である。このような通信端末の例としては、携帯電話機、ＰＨＳ（Personal Handyphone System）、ＰＤＡ（Personal Digital Assistance）といったネットワークを介した情報通信が可能な機器が挙げられる。図１に示すように、移動通信端末１は、機能的な構成要素として、オペレーティングシステム動作環境２と、そのオペレーティングシステム動作環境２上に構築されたプラットホーム部３と、オペレーティングシステム動作環境２上で動作するアプリケーション管理部５と、データ領域４とを含んで構成され、内部には非接触ＩＣカード８を備えている。
【００１７】
非接触ＩＣ（Integrated Circuit）カード８は、内部にアンテナ、ＩＣチップ、メモリを有しており、外部Ｒ／Ｗ（Reader/Writer）１２との間で電波により非接触でデータ通信を行うことが可能なように構成されている。このデータ通信においては、外部Ｒ／Ｗ１２から非接触ＩＣカード８のメモリへのアクセス（読み出し／書き込み）が可能とされる。同時に、非接触ＩＣカード８は、移動通信端末１の内部回路（図示せず）と有線接続されており、移動通信端末１上で動作するアプリケーションプログラムとのデータ通信（詳細は、後述する。）も可能とされる。
【００１８】
また、この非接触ＩＣカード８に内蔵されたメモリは、複数の階層化された領域に細分化されており、この細分化された領域単位で外部からアクセスが行われる。より詳細には、このメモリは、システムと呼ばれる複数の領域に区分されており、更にシステムは、エリアと呼ばれる複数の領域に細分化されている。このようなメモリの階層構造により、例えば、システムの領域を電子商取引サービス等のサービス提供事業者毎に使い分けたり、エリアの領域をサービスの種類毎に使い分けたりすることが可能となる。
【００１９】
さらに、非接触ＩＣカード８は、外部からのアクセスに対して認証機能を有している。この認証は、暗証番号等の認証コード、又は上述したシステムとエリアとを特定するデータ格納領域情報の受信により行われる。非接触ＩＣカードは、認証結果を外部のアクセス元に対して応答することも行う。
【００２０】
オペレーティングシステム動作環境２は、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）等のハードウェア上に構成されるものであり、ファイルの管理、メモリの管理、データ入出力の管理、ユーザインタフェースの提供などを行うＯＳ（Operating System）等のシステムプログラムが常駐する動作環境である。また、オペレーティングシステム動作環境２上には、移動通信端末１の基本機能である通話機能、電子メール送受信機能、及びインターネット接続機能等を実現するための基本プログラムが更に実行されている。
【００２１】
データ領域４は、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、磁気ディスク等のメモリ上に構築されており、ＯＳ等のシステムプログラムが利用するシステムデータ、基本プログラムが利用する電話帳データ等の基本データ、種々のプログラムファイル、及び後述するアプリケーション管理部５が参照するデータ等を格納するデータ領域である。
【００２２】
プラットホーム部３は、ＪＡＶＡ（登録商標）言語で記述されるアプリケーションプログラムを実行させるためのＪＡＶＡ（登録商標）仮想マシンプログラム（図示せず）が常駐しているプログラム実行環境である。以下、「アプリケーションプログラム」と言う場合は、システムプログラムや基本プログラム以外のプログラムであって、ＷＷＷサーバ等の外部からダウンロードされて実行されるプログラムを指すものとする。このＪＡＶＡ（登録商標）仮想マシンプログラムは、アプリケーションプログラムの実行時に、アプリケーションプログラムのコードをオペレーティングシステム動作環境２において解釈可能なコードに変換してオペレーティングシステム動作環境２に渡す機能を有する。さらに、プラットホーム部３においては、アプリケーションプログラムから呼び出し可能な関数であるＡＰＩ（Application Program Interface）が複数備えられている。
【００２３】
このようなプラットホーム部３上においては、アプリケーションプログラム７ａ，７ｂ，７ｃが実行されている。アプリケーションプログラム７ａ，７ｂ，７ｃは、アプリケーション管理部５によりコンテンツサーバ１０から一旦データ領域４にダウンロードされた後、ユーザからの指示に基づいてプラットホーム部３上で起動されるものである。また、アプリケーションプログラム７ａ，７ｂ，７ｃは、通信ネットワーク２０を介してコンテンツサーバ１０とＨＴＴＰ（Hyper Text Transfer Protocol）通信が可能なように構成されている。
【００２４】
アプリケーション管理部５は、オペレーティングシステム動作環境２上で動作しており、アプリケーションプログラム７のダウンロード及びアプリケーションプログラム７の起動、停止の制御を行う部分である。
【００２５】
より詳細には、アプリケーション管理部５は、移動通信端末１のユーザからの指示に応じて、コンテンツサーバ１０からアプリケーションプログラム７のコードが格納されたＪＡＲ（Java（登録商標） ARchiver）ファイルを取得してデータ領域４内の所定領域にダウンロードする。また、アプリケーション管理部５は、ユーザからの指示に基づいて、ＪＡＲファイルを読み出してアプリケーションプログラム７の起動を制御する。さらに、アプリケーション管理部５は、ユーザからの指示及びアクセス制御部６からの指示（詳細は、後述する。）に基づいてアプリケーションプログラム７の停止を制御する機能も有する。このアプリケーションプログラム７の停止は、アプリケーションプログラム７のプロセスを終了させることにより行ってもよいし、アプリケーションプログラム７のプログラムファイル、パラメータファイル等を削除或いは変更することにより行っても良い。
【００２６】
アクセス制御部６は、プラットホーム部３内で動作しており、アプリケーションプログラム７からの非接触ＩＣカード８へのアクセス（読み出し／書き込み）を中継する部分である。アクセス制御部６は、機能的な構成要素として、アクセス機能部６１と、不正アクセス検出部６２と、アプリケーション停止制御部６３とを備えている。以下、各構成要素について詳細に説明する。
【００２７】
アクセス機能部６１は、非接触ＩＣカード８へアクセスするための複数のＡＰＩを含む部分である。アクセス機能部６１は、アプリケーションプログラム７からのＡＰＩの呼び出し（アクセス要求）を受け付けた後、非接触ＩＣカード８へアクセス要求信号を送出する。このＡＰＩの呼び出しは、対象のＡＰＩを特定するＡＰＩ名と、アクセスに必要な認証用パラメータとを指定することにより行われる。さらに、アクセス要求信号に対して非接触ＩＣカード８から送出された応答及び参照データをアプリケーションプログラム７へ中継する。参照データとは、アクセス要求に伴い非接触ＩＣカード８内のメモリから読み出されたデータのことである。
【００２８】
また、アクセス機能部６１は、アプリケーションプログラム７からＡＰＩの呼び出しがあった場合には、その呼び出されたＡＰＩ名及び非接触ＩＣカード８からの応答を不正アクセス検出部６２に出力することも行う。
【００２９】
不正アクセス検出部６２は、アプリケーションプログラム７からの不正なアクセスを検出した場合は、アプリケーション管理部５に対してアプリケーションプログラム７の停止を指示する部分である。以下、不正アクセス検出部６２による不正アクセスの検出について説明する。
【００３０】
（アクセス権限情報による不正アクセス検出）
不正アクセス検出部６２は、アプリケーションプログラム７が呼び出したＡＰＩに関するＡＰＩ名をアプリケーション管理部５に出力する。これに対して、アプリケーション管理部５は、データ領域４に設けられたアクセス権限格納部４１に格納されたアクセス権限情報を参照して、不正アクセス検出部６２に対して許可フラグを返す。このアクセス権限情報は、アプリケーションプログラム７の非接触ＩＣカード８に対するアクセス権限を示す情報であり、アプリケーション管理部５によりアクセス制御用サーバ１１から予め取得されるものである。
【００３１】
図２には、この場合にアクセス権限格納部４１に格納されたデータの構成図の一例を示す。同図に示すように、アクセス権限格納部４１には、アプリケーションプログラムを特定するアプリケーションプログラムＩＤとＡＰＩを特定するＡＰＩ名とが、許可フラグ（０／１）に関連づけて格納されている。このアクセス権限情報の例によれば、アプリケーションプログラムＩＤ「ＡＰＩＤ１」で特定されるアプリケーションプログラム７ａによるＡＰＩ「データ読出」の呼び出しは、許可フラグ「１」により許可されることを意味している。一方、アプリケーションプログラム７ａによるＡＰＩ「データ書込」の呼び出しは、許可フラグ「０」により非許可であることを示している。なお、アクセス権限格納部４１に格納されたデータは、セキュリティをより高めるために、アプリケーション管理部５のみから参照及び書き込みが可能であることが好ましい。
【００３２】
そこで、図２の例に従えば、アプリケーション管理部５は、アプリケーションプログラム７ａがＡＰＩ「データ書込」を呼び出した場合は、アプリケーションプログラム７ａのアプリケーションプログラムＩＤ「ＡＰＩＤ１」及びＡＰＩ名「データ書込」に対応する許可フラグ「０」を不正アクセス検出部６２に返す。
【００３３】
図１に戻って、不正アクセス検出部６２は、アプリケーション管理部５から返された許可フラグが非許可を意味する「０」である場合は、アプリケーションプログラム７からの不正アクセスを検出し、アプリケーション停止制御部６３にその旨を通知する。
【００３４】
（非接触ＩＣカードからの応答内容による不正アクセス検出）
不正アクセス検出部６２は、上述したアクセス権限情報による不正アクセス検出とともに、以下のようにして、非接触ＩＣカード８からの応答内容による不正アクセスの検出を行う。
【００３５】
つまり、不正アクセス検出部６２は、非接触ＩＣカード８からの応答の内容にアクセス失敗を示す情報が含まれるものである場合は、アプリケーションプログラム７が呼び出したＡＰＩに関するＡＰＩ名をアプリケーション管理部５に出力する。
【００３６】
非接触ＩＣカード８からの応答がアクセス失敗を示す場合としては、アプリケーションプログラム７が暗証番号（認証コード）による認証を必要とするＡＰＩを呼び出す場合に、認証用パラメータとして誤った暗証番号を指定した場合や、アプリケーションプログラム７がデータ格納領域情報による認証を必要とするＡＰＩを呼び出す場合に、認証用パラメータとして存在しないデータ格納領域情報を指定した場合が挙げられる。ここで、データ格納領域情報は、非接触ＩＣカード８内メモリにおけるアクセス先のデータ格納領域を指定するものであり、システムを特定するシステムコード及びエリアを特定するエリアコードから構成される。
【００３７】
これに対して、アプリケーション管理部５は、データ領域４に設けられたカウンタ情報格納部４２に格納されたフェールカウンタを参照して、アクセス失敗が許容回数以内であるか否かを示す許容フラグを、不正アクセス検出部６２に返す。このフェールカウンタは、移動通信端末１内で予め設定されたものであっても良いし、アクセス制御用サーバ１１等から取得されたものであっても良い。
【００３８】
図３には、この場合にカウンタ情報格納部４２に格納されたフェールカウンタの構成図の一例を示す。同図に示すように、カウンタ情報格納部４２には、アプリケーションプログラムを特定するアプリケーションプログラムＩＤとＡＰＩを特定するＡＰＩ名とが、カウンタ及び許容回数に関連づけて格納されている。このフェールカウンタの例によれば、アプリケーションプログラムＩＤ「ＡＰＩＤ１」で特定されるアプリケーションプログラム７ａによるＡＰＩ「データ読出」の呼び出しは、アクセス失敗がこれまで「４」回検出されており、アクセス失敗は「４」回まで許容されることを意味している。一方、アプリケーションプログラム７ａによるＡＰＩ「ＰＩＮ解除コマンド」の呼び出しは、アクセス失敗が検出されておらず、アクセス失敗は「５」回まで許容されることを意味している。なお、カウンタ情報格納部４２に格納されたデータは、セキュリティをより高めるために、アプリケーション管理部５のみから参照及び書き込みが可能であることが好ましい。
【００３９】
そこで、アプリケーション管理部５は、アクセス失敗が返された対象のアプリケーション及びＡＰＩに対応するカウンタに１を加算する。そして、加算したカウンタが許容回数以内である場合は、許容フラグ「１」を、カウンタが許容回数を超えた場合は、許容フラグ「０」を、不正アクセス検出部６２に返す。
【００４０】
図１に戻って、不正アクセス検出部６２は、アプリケーション管理部５から返された許容フラグが非許容を意味する「０」である場合は、アプリケーションプログラム７からの不正アクセスを検出し、アプリケーション停止制御部６３にその旨を通知する。
【００４１】
アプリケーション停止制御部６３は、不正アクセス検出部６２から不正アクセス検出の通知を受けると、アプリケーション管理部５に対して不正アクセスが検出されたアプリケーションプログラム７の停止を指示する部分である。これに対して、アプリケーション管理部５は、該当するアプリケーションプログラム７の停止を制御することによりアプリケーションプログラム７を停止させる。
【００４２】
次に、図４〜図５を参照しながら移動通信端末１の動作について説明するとともに、併せて移動通信端末１におけるデータアクセス制御方法について詳述する。図４は、アクセス権限情報を利用したデータアクセス制御時の移動通信端末１の動作を示すフローチャート、図５は、非接触ＩＣカードからの応答内容を利用したデータアクセス制御時の移動通信端末１の動作を示すフローチャートである。
【００４３】
まず、図４を参照してアクセス権限情報を利用したデータアクセス制御時の移動通信端末１の動作について説明する。
【００４４】
最初に、ユーザ操作等を契機として、アプリケーションプログラム７ａからアクセス機能部６１に対して、非接触ＩＣカード８へアクセスするためのＡＰＩが呼び出される（ステップＳ１０１）。これに対して、アクセス機能部６１は、呼び出されたＡＰＩ名を不正アクセス検出部６２に出力した後、不正アクセス検出部６２は、アプリケーションプログラム７ａの該当ＡＰＩに関するアクセス権限情報をアプリケーション管理部５に問い合わせる（ステップＳ１０２）。
【００４５】
そして、アプリケーション管理部５は、該当ＡＰＩのＡＰＩ名と、そのＡＰＩを呼び出したアプリケーションプログラム７ａのアプリケーションプログラムＩＤとに基づいて、アクセス権限格納部４１に格納されたアクセス権限情報を参照する（ステップＳ１０３）。次に、不正アクセス検出部６２が、アクセス権限情報に含まれる許可フラグが許可を示す「１」であるか否かを判定する（ステップＳ１０４）。
【００４６】
上記判定の結果、許可フラグが「１」である場合（ステップＳ１０４；ＹＥＳ）は、不正アクセス検出部６２は、アクセス機能部６１に対して非接触ＩＣカード８へのアクセスを許可する旨通知を行う（ステップＳ１０５）。そして、アクセス機能部６１は、アプリケーションプログラム７ａが呼び出したＡＰＩに対応するアクセス要求信号を非接触ＩＣカード８に送出する（ステップＳ１０６）。その後、アクセス機能部６１は、非接触ＩＣカード８から返された応答及び参照データをアプリケーションプログラム７ａへ中継する（ステップＳ１０７）。
【００４７】
一方、許可フラグが「０」である場合（ステップＳ１０４；ＮＯ）は、アプリケーション停止制御部６３は、アプリケーション管理部５にアプリケーションプログラム７ａの停止を指示する（ステップＳ１０８）。これに対して、アプリケーション管理部５は、アプリケーションプログラム７ａの停止を制御する（ステップＳ１０９）。
【００４８】
次に、図５を参照して、非接触ＩＣカード８からの応答内容を利用したデータアクセス制御時の移動通信端末１の動作について説明する。なお、以下説明する処理は、アプリケーションプログラム７ａが、非接触ＩＣカード８へのアクセスに必要な暗証番号や、データ格納領域情報等の認証用パラメータを付加してＡＰＩを呼び出した場合の処理である。
【００４９】
まず、ユーザ操作等を契機として、アプリケーションプログラム７ａからアクセス機能部６１に対して、非接触ＩＣカード８へアクセスするためのＡＰＩが呼び出される（ステップＳ２０１）。このＡＰＩの呼び出しは、ＡＰＩ名と認証用パラメータとを指定することにより行われる。これに対して、アクセス機能部６１は、ＡＰＩ名に対応するアクセス要求信号に認証用パラメータを付加して、非接触ＩＣカード８に送出する（ステップＳ２０２）。その後、アクセス機能部６１が非接触ＩＣカード８から返された応答を受信すると、その応答及びＡＰＩ名を不正アクセス検出部６２に出力する（ステップＳ２０３）。
【００５０】
不正アクセス検出部６２は、非接触ＩＣカード８からの応答内容がアクセス失敗を示す情報を含むものであるか否かを判定する（ステップＳ２０４）。判定の結果、応答内容がアクセス失敗を示すものでない場合（ステップＳ２０４；ＮＯ）、アクセス機能部６１が、その応答及び、非接触ＩＣカード８から返された参照データをアプリケーションプログラム７ａへ中継する（ステップＳ２０５）。
【００５１】
一方、上記判定の結果、応答内容がアクセス失敗を示すものである場合（ステップＳ２０４；ＹＥＳ）、アクセス機能部６１は、アプリケーションプログラム７ａが呼び出したＡＰＩに関するＡＰＩ名をアプリケーション管理部５に出力する（ステップＳ２０６）。これに対して、アプリケーション管理部５は、そのＡＰＩ名とアプリケーションプログラム７ａのアプリケーションプログラムＩＤとに対応するカウンタ及び許容回数をアクセス権限格納部４１から読み出した後、そのカウンタに１を加算して更新する（ステップＳ２０７）。
【００５２】
その後、アプリケーション管理部５は、加算したカウンタが許容回数以内であるか否かを判定する（ステップＳ２０８）。判定の結果、許容回数以内である場合（ステップＳ２０８；ＹＥＳ）は、その旨がアプリケーション管理部５から不正アクセス検出部６２に通知される（ステップＳ２１２）。そして、アクセス機能部６１は、この通知を受けた後、アプリケーションプログラム７ａにアクセス失敗の旨の応答を返す（ステップＳ２１３）。
【００５３】
一方、許容回数を超過している場合（ステップＳ２０７；ＮＯ）は、アプリケーション管理部５は不正アクセス検出部６２に対して、許容回数オーバを通知する（ステップＳ２０９）。不正アクセス検出部６２は、許容回数オーバの通知を受けると、アプリケーションプログラム７ａから不正アクセスがされたものと判断し、アプリケーション停止制御部６３がアプリケーション管理部５にアプリケーションプログラム７ａの停止を指示する（ステップＳ２１０）。これに対して、アプリケーション管理部５は、アプリケーションプログラム７ａの停止を制御する（ステップＳ２１１）。
【００５４】
以上説明した移動通信端末１によれば、アプリケーションプログラム７とは独立したアクセス制御部６が、アプリケーションプログラム７の非接触ＩＣカード８へのアクセスを中継し、その際に不正アクセスを検出した場合は、当該アプリケーションプログラム７の停止を制御する。このようにアプリケーションプログラム７とは別の部分、特に、通常は改竄が容易でないプラットホーム部２にデータアクセス機能を持たせることにより、アプリケーションプログラム７自体に不正なコードが含まれる場合であっても、不正なアクセスをより確実に検出することができる。従って、例えば、悪意のあるコンテンツプロバイダがアプリケーションプログラムを利用して、非接触ＩＣカード８に格納されている個人情報を流出させることを抑止することができる。
【００５５】
また、アプリケーションプログラム７の不正アクセスの検出は、個々のアプリケーションプログラム７とアクセスの種類とに対応して管理されたアクセス権限情報に基づいて行われる。これにより、非接触ＩＣカードへのアプリケーションプログラム毎のアクセス制御がより柔軟に実現される。
【００５６】
さらに、アプリケーションプログラム７の不正アクセスの検出は、非接触ＩＣカード８からの応答内容によって判断されているので、非接触ＩＣカード８におけるアクセスの許可がデータ格納領域情報や認証コードによって行われている場合に、許可を得ていないアプリケーションプログラムによる不正なアクセスを防止することができる。その結果、例えば、非接触ＩＣカード８にアクセスするための暗証番号を解析して流出させたりするような不正アタックを排除することが可能となる。
【００５７】
なお、本発明は上述した各実施形態に限定されるものではない。例えば、アプリケーションプログラム７はＪＡＶＡ（登録商標）言語で記述されているプログラムに限られるものではなく、Ｃ言語等のその他の言語で記述されていても良い。
【図面の簡単な説明】
【００５８】
【図１】本発明による移動通信端末の好適な一実施形態を示す概略構成図である。
【図２】図１のアクセス権限格納部に格納されたデータの構成図の一例である。
【図３】図１のカウンタ情報格納部に格納されたデータの構成図の一例である。
【図４】アクセス権限情報を利用したデータアクセス制御時の移動通信端末の動作を示すフローチャートである。
【図５】非接触ＩＣカードからの応答内容を利用したデータアクセス制御時の移動通信端末の動作を示すフローチャートである。
【符号の説明】
【００５９】
１…移動通信端末、２…オペレーティングシステム動作環境、３…プラットホーム部、４…データ領域、５…アプリケーション管理部、６…アクセス制御部、７ａ，７ｂ，７ｃ（７）…アプリケーションプログラム、８…非接触ＩＣカード、１０…コンテンツサーバ、１１…アクセス制御用サーバ、２０…通信ネットワーク。
【図１】
2005352908.tif 000003
【図２】
2005352908.tif 000004
【図３】
2005352908.tif 000005
【図４】
2005352908.tif 000006
【図５】
2005352908.tif 000007