(57)【特許請求の範囲】
【請求項１】
所定サービスの提供用のサーバから送信された提示用情報及び正規のアプリケーションソフトウェアを特定する第２のアプリ特定情報を格納しているＳＩＭカードと、
外部装置からアプリケーションソフトウェアを取得するアプリ取得部と、
前記アプリ取得部で取得されたアプリケーションソフトウェアの起動時に、前記ＳＩＭカードから第２のアプリ特定情報を読み出し、読み出した第２のアプリ特定情報が、前記アプリ取得部で取得されたアプリケーションソフトウェアを特定する第２のアプリ特定情報と同一であると判定すると、前記アプリ取得部で取得されたアプリケーションソフトウェアが正当であると判定する正当性判定部と、
前記正当性判定部でアプリケーションソフトウェアが正当であると判定されると、前記ＳＩＭカードに格納されている提示用情報を利用者に提示する情報提示部とを備え、
前記提示用情報は、前記所定サービスを利用するためのサービス申込時に利用者に入力させて前記サーバに格納された後、前記サーバから送信されて前記ＳＩＭカードに格納された情報であることを特徴とする移動通信端末。
【請求項２】
前記ＳＩＭカードは、該ＳＩＭカードが格納している提示用情報を読み出し可能な確認用アプリケーションソフトウェアを格納してなり、
前記アプリ取得部で取得したアプリケーションソフトウェアは、確認用アプリケーションソフトウェアを介して前記ＳＩＭカードが格納している提示用情報を提示することを特徴とする請求項１に記載の移動通信端末。
【請求項３】
所定の提示用情報を送信するサーバと、
前記サーバから送信された提示用情報及び正規のアプリケーションソフトウェアを特定する第２のアプリ特定情報を格納するＳＩＭカード、外部装置からアプリケーションソフトウェアを取得するアプリ取得部、前記アプリ取得部で取得されたアプリケーションソフトウェアの起動時に、前記ＳＩＭカードから第２のアプリ特定情報を読み出し、読み出した第２のアプリ特定情報が、前記アプリ取得部で取得されたアプリケーションソフトウェアを特定する第２のアプリ特定情報と同一であると判定すると、前記アプリ取得部で取得されたアプリケーションソフトウェアが正当であると判定する正当性判定部、及び前記正当性判定部でアプリケーションソフトウェアが正当であると判定されると、前記ＳＩＭカードに格納されている提示用情報を利用者に提示する情報提示部を有する移動通信端末と、を備え、前記提示用情報は、所定サービスを利用するためのサービス申込時に利用者に入力させて前記サーバに格納された後、前記サーバから送信されて前記ＳＩＭカードに格納された情報であることを特徴とするアプリ判定システム。
【請求項４】
外部装置からアプリケーションソフトウェアを取得するアプリ取得ステップ、前記アプリ取得ステップで取得されたアプリケーションソフトウェアの起動時に、所定サービスの提供用のサーバから送信された提示用情報及び正規のアプリケーションソフトウェアを特定する第２のアプリ特定情報を格納しているＳＩＭカードから、第２のアプリ特定情報を読み出し、読み出した第２のアプリ特定情報が、前記アプリ取得ステップで取得されたアプリケーションソフトウェアを特定する第２のアプリ特定情報と同一であると判定すると、前記アプリ取得ステップで取得されたアプリケーションソフトウェアが正当であると判定する正当性判定ステップ、前記正当性判定ステップでアプリケーションソフトウェアが正当であると判定されると、前記ＳＩＭカードに格納されている提示用情報を利用者に提示する情報提示ステップを含み、前記提示用情報は、前記所定サービスを利用するためのサービス申込時に利用者に入力させて前記サーバに格納された後、前記サーバから送信されて前記ＳＩＭカードに格納された情報であることを特徴とする移動通信端末の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、移動通信端末、アプリ判定システム及び移動通信端末の制御方法に関する。
【背景技術】
【０００２】
従来、スマートフォン等の移動通信端末のアプリケーションソフトウェアの正当性を判断する技術としては、例えば、非特許文献１に記載の技術がある。この非特許文献１に記載の技術では、アプリケーションソフトウェアと、発見されている不正アプリの特徴を記録したパターンファイルとを比較し、アプリケーションソフトウェアが不正アプリの特徴を持たないと判定した場合に、アプリケーションソフトウェアが正当であると判定する。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】ウィキペディア、“アンチウイルスソフトウェア”、[online]、 [平成２７年７月３０日検索]、インターネット（ＵＲＬ: https://ja.wikipedia.org/wiki/%E3%82%A2%E3%83%B3%E3%83%81%E3%82%A6%E3%82%A4%E3%83%AB%E3%82%B9%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記非特許文献１に記載の技術では、パターンファイルに登録されていない不正アプリは検出することができない。それゆえ、例えば、正当であると判定されても、パターンファイルに未登録の新規の不正アプリである可能性があった。そのため、アプリケーションソフトウェアの正当性をユーザが適切に判断することが困難であった。
本発明は、上記のような点に着目し、アプリケーションソフトウェアの正当性をユーザが適切に判断可能な移動通信端末、アプリ判定システム、及び移動通信端末の制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明に係る移動通信端末の一態様は、所定サービスの提供用のサーバから送信された提示用情報及び正規のアプリケーションソフトウェアを特定する第２のアプリ特定情報を格納しているＳＩＭカードと、外部装置からアプリケーションソフトウェアを取得するアプリ取得部と、アプリ取得部で取得されたアプリケーションソフトウェアの起動時に、ＳＩＭカードから第２のアプリ特定情報を読み出し、読み出した第２のアプリ特定情報が、アプリ取得部で取得されたアプリケーションソフトウェアを特定する第２のアプリ特定情報と同一であると判定すると、アプリ取得部で取得されたアプリケーションソフトウェアが正当であると判定する正当性判定部と、正当性判定部でアプリケーションソフトウェアが正当であると判定されると、ＳＩＭカードに格納されている提示用情報を利用者に提示する情報提示部とを備え、提示用情報は、所定サービスを利用するためのサービス申込時に利用者に入力させてサーバに格納された後、サーバから送信されてＳＩＭカードに格納された情報であることを特徴とする。
【発明の効果】
【０００６】
本発明の一態様によれば、アプリケーションソフトウェアの起動時に、そのアプリケーションソフトウェアがＳＩＭカードが格納している情報、つまり、正当なアプリケーションソフトウェアが取得された場合にのみ取得可能な情報を取得できるか否かを判定して、そのアプリケーションソフトウェアの正当性を判定し、判定に応じて提示を行う。そのため、アプリケーションソフトウェアの正当性をユーザが適切に判断することができる。
【図面の簡単な説明】
【０００７】
【図１】オンラインバンキング用システムの概略構成を表す概念図である。
【図２】サービス申し込みを説明するための図である。
【図３】提示用情報を説明するための図である。
【図４】オンラインバンキング用システムの動作を表すシーケンス図である。
【図５】オンラインバンキング用システムの動作を表すシーケンス図である。
【図６】変形例の動作を表すシーケンス図である。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態を図面に基づき説明する。
本実施形態は、本発明を、インターネットを介した金融機関の取引サービスを行うオンラインバンキングのためのオンラインバンキング用システム１に適用したものである。
なお、以下に示す実施形態は、本発明の技術的思想を具体化するための装置や方法を例示するものであって、本発明の技術的思想は、構成部品の形状、構造、及び配置等を下記のものに特定するものでない。本発明の技術的思想は、特許請求の範囲に記載された請求項が規定する技術的範囲内において、種々の変更を加えることができる。
【０００９】
（構成）
図１に示すように、オンラインバンキング用システム１は、ＳＰ（Service Provider)サーバ２（広義には、「サーバ」）と、ＭＮＯ（Mobile Network Operator)サーバ３と、アプリ提供サーバ４と、移動通信端末５とを備える。ＳＰサーバ２、ＭＮＯサーバ３、アプリ提供サーバ４、及び移動通信端末５は、携帯電話通信網、インターネット等を用いて、互いに情報を送受信可能な通信路６を確立している。
【００１０】
ＳＰサーバ２は、オンラインバンキングのサービスを提供するサービス提供者（例えば、銀行等の金融機関）が運営するサーバである。ＳＰサーバ２は、所定のプログラムによって動作し、ＳＰ−ＴＳＭ（Trusted Service Manager）としての機能を提供する。
ＳＰサーバ２は、サービス提供者によって操作され、開発された取引用ＵＩアプリをアプリ提供サーバ４に登録する。取引用ＵＩアプリとは、移動通信端末５のホストＣＰＵ５ａ（後述）で動作し、オンラインバンキングのサービスを提供するための処理（以下、「オンラインバンキング処理」とも呼ぶ）を行うアプリケーションソフトウェアである。取引用ＵＩアプリには、取引用ＵＩアプリを特定する自己署名証明書等の証明書のハッシュ値（広義には、「第２のアプリ特定情報」）を用いて署名が行われる。
【００１１】
また、ＳＰサーバ２は、サービス提供者によって操作され、開発された確認用アプレット（広義には、「確認用アプリケーションソフトウェア」）をＭＮＯサーバ３に登録する。確認用アプレットとは、移動通信端末５のＳＩＭカード５ｂ（後述）で動作し、取引用ＵＩアプリの正当性の検証に用いられるアプリケーションソフトウェアである。具体的には、ＳＩＭカード５ｂが格納している提示用情報（後述）を読み出し可能なアプリケーションソフトウェアである。確認用アプレットには、確認用アプレットを特定するアプリケーションＩＤ（広義には、「第１のアプリ情報」）を設定する。その際、ＳＰサーバ２は、登録した確認用アプレットのアプリケーションＩＤと、登録した取引用ＵＩアプリの証明書のハッシュ値とを対応付けて形成されるデータ対もＭＮＯサーバ３に登録（格納）する。
【００１２】
さらに、ＳＰサーバ２は、移動通信端末５からアクセスされ、オンラインバンキングのサービスを利用するためのサービス申し込みが行われる。サービス申し込みでは、移動通信端末５のユーザは、図２に示すように、口座番号、ログインＩＤ、ログインパスワード、本人しか知り得ない情報（以下、「提示用情報」とも呼ぶ）等のサービスに用いられる情報を入力する。提示用情報としては、例えば、氏名、住所、顔写真等の個人を特定できる情報、秘密の言葉、一意的なコードがある。図２の例では、氏名を用いている。そして、ＳＰサーバ２は、サービスに用いられる情報（提示用情報を含む情報）を格納する。
【００１３】
また、ＳＰサーバ２は、ＭＮＯサーバ３から提示用情報を送信させるパーソリクエストが送信されると、格納している提示用情報を移動通信端末５に送信する。これにより、移動通信端末５が、送信された提示用情報をＳＩＭカード５ｂのセキュアエレメント５ｇ（後述）に格納して、取引用ＵＩアプリの正当性の検証に利用する。
さらに、ＳＰサーバ２は、移動通信端末５からログインＩＤとログインパスワードとのデータ対が送信されると、格納しているログインＩＤとログインパスワードとのデータ対と同一であるか否かを判定する。そして、ＳＰサーバ２は、同一であると判定した場合には、送信元の移動通信端末５にオンラインバンキングのサービスを提供するための処理を行う。一方、ＳＰサーバ２は、同一でないと判定した場合には、この処理を行わない。
【００１４】
ＭＮＯサーバ３は、移動体通信事業者（ＭＮＯ）が運営するサーバである。ＭＮＯサーバ３は、所定のプログラムによって動作し、ＭＮＯ−ＴＳＭとしての機能を提供する。
ＭＮＯサーバ３は、ＳＰサーバ２によって確認用アプレット、及びアプリケーションＩＤとハッシュ値とのデータ対が登録（格納）される。また、移動通信端末５から確認用アプレットのダウンロードリクエストが送信されると、格納している確認用アプレット、及びアプリケーションＩＤとハッシュ値とのデータ対を送信元の移動通信端末５に送信する。これにより、移動通信端末５は、送信された確認用アプレット、及びアプリケーションＩＤとハッシュ値とのデータ対をＳＩＭカード５ｂのセキュアエレメント５ｇに格納して、取引用ＵＩアプリの正当性の検証に利用する。アプリケーションＩＤとハッシュ値とのデータ対は、確認用アプレットが有するアクセスコントロールファイルに格納する。
さらに、ＭＮＯサーバ３は、移動通信端末５から確認用アプレットの格納の完了を表す信号が送信されると、提示用情報を送信させるパーソリクエストをＳＰサーバ２に送信する。パーソリクエストの送信先は、信号の送信元の移動通信端末５に設定する。
【００１５】
アプリ提供サーバ４は、アプリ提供会社が運営するサーバである。例えば、本実施形態の移動通信端末５がGoogle社のAndroid（商標）をOSとしたスマートフォンである場合、Google社が運営するGoogle Play（商標）を提供するサーバを採用することができる。
アプリ提供サーバ４はＳＰサーバ２によって取引用ＵＩアプリが登録（格納）される。
また、アプリ提供サーバ４は、移動通信端末５からアクセスされ、登録されているアプリのリストを移動通信端末５のディスプレイ５ｃへの表示が行われる。そして、アプリ提供サーバ４は、そのリストのうちの選択されたアプリのダウンロードリクエストが送信されると、格納しているアプリ（取引用ＵＩアプリ）を送信元の移動通信端末５に送信する。これにより、移動通信端末５は、送信された取引用ＵＩアプリをインストールする。
【００１６】
移動通信端末５は、金融機関の顧客が所持する通信端末装置である。例えば、Android（商標）をOSとし、携帯電話通信網を用いて通信可能なスマートフォンを採用できる。
移動通信端末５は、ホストＣＰＵ（Central Processing Unit)５ａと、ＳＩＭ（Subscriber Identity Module)カード５ｂと、ディスプレイ５ｃとを備える。
ホストＣＰＵ５ａは、Ａ/Ｄ（Analog to Digital）変換回路、Ｄ/Ａ（Digital to Analog）変換回路、ＣＰＵ、ＲＯＭ（Read Only Memory）、及びＲＡＭ（Random Access Memory）等から構成した集積回路を備える。ホストＣＰＵ５ａは、ユーザの操作により、ＳＰサーバ２にアクセスし、オンラインバンキングのサービスを利用するためのサービス申し込みを行う。サービス申し込みでは、移動通信端末５のユーザは、サービスに用いられる情報に加え提示用情報を入力する。これにより、ＳＰサーバ２は、入力された情報、つまり、サービスに用いられる情報と提示用情報（例えば、氏名）とを格納する。
【００１７】
また、ホストＣＰＵ５ａ（広義には、「アプリ取得部５ｄ」）は、ユーザの操作により、アプリ提供サーバ４にアクセスし、アプリ提供サーバ４に登録されているアプリのリストをディスプレイ５ｃに表示する。そして、そのリストのうちからオンラインバンキング処理の正規の取引用ＵＩアプリを選択させ、選択したアプリのダウンロードリクエストをアプリ提供サーバ４に送信する。これにより、アプリ提供サーバ４は、選択されたアプリを移動通信端末５に送信する。なお、ホストＣＰＵ５ａとＭＮＯサーバ３、ＳＰサーバ２との間の通信には、ＴＳＭプロキシエージェントが用いられる。また、ホストＣＰＵ５ａ（アプリ取得部５ｄ）は、アプリ提供サーバ４からアプリケーションソフトウェアが送信されると、送信されたアプリケーションソフトウェアをインストールする。
【００１８】
ここで、アプリ提供サーバ４には、正規の取引用ＵＩアプリだけでなく、正規の取引用ＵＩアプリにアプリ名、アイコン、インターフェース等を似せて作られ、入力された情報を犯人のもとへ送信する不正アプリが登録される可能性がある。それゆえ、移動通信端末５のユーザが、正規の取引用ＵＩアプリと間違えて不正アプリを選択し、ホストＣＰＵ５ａが、正規の取引用ＵＩアプリでなく、不正アプリをインストールする可能性がある。
また、ホストＣＰＵ５ａは、取引用ＵＩアプリをインストールした後、ユーザの操作により、確認用アプレットのダウンロードリクエストをＭＮＯサーバ３に送信する。これにより、ＭＮＯサーバ３は、確認用アプレットを移動通信端末５に送信する。
【００１９】
また、ホストＣＰＵ５ａは、ユーザの操作により、取引用ＵＩアプリを起動する。そして、ホストＣＰＵ５ａ（広義には、「正当性判定部５ｅ」）は、取引用ＵＩアプリの起動時に、取引用ＵＩアプリがＳＩＭカード５ｂが格納している提示用情報を取得できるか否かを判定して、取引用ＵＩアプリの正当性を判定する。具体的には、ホストＣＰＵ５ａ（正当性判定部５ｅ）は、取引用ＵＩアプリにより、取引用ＵＩアプリの起動時に、確認用アプレットのアプリケーションＩＤを指定するセレクトコマンドをＳＩＭカード５ｂのデバイスドライバに送信する。続いて、ホストＣＰＵ５ａ（正当性判定部５ｅ）は、ＳＩＭカード５ｂのデバイスドライバにより、ＳＩＭカード５ｂの確認用アプレットにアクセスし、ＳＩＭカード５ｂから指定されたアプリケーションＩＤに対応付けられている証明書のハッシュ値を読み出し、読み出した証明書のハッシュ値が、取得した取引用ＵＩアプリ（実行中の取引用ＵＩアプリ）の証明書のハッシュ値と同一であるか否かを判定する。
【００２０】
具体的には、指定されたアプリケーションＩＤと実行中の取引用ＵＩアプリの証明書のハッシュ値とのデータ対と、確認用アプレットのアクセスコントロールファイルに格納されているアプリケーションＩＤとハッシュ値とのデータ対とが同一であるか否かを判定（比較）する。そして、移動通信端末５（正当性判定部５ｅ）は、同一であると判定した場合には、取引用ＵＩアプリがＳＩＭカード５ｂが格納している提示用情報、つまり、正当なアプリケーションソフトウェアが取得された場合にのみ取得可能な情報を取得できると判定し、取引用ＵＩアプリが正当であると判定して、読出リクエストをＳＩＭカード５ｂに送信する。一方、移動通信端末５（正当性判定部５ｅ）は、これらが同一でないと判定した場合には、取引用ＵＩアプリがＳＩＭカード５ｂが格納している提示用情報、つまり、正当なアプリケーションソフトウェアが取得された場合にのみ取得可能な情報を取得できないと判定し、不正アプリであると判定して、読出リクエストの送信を行わない。
【００２１】
さらに、ホストＣＰＵ５ａ（広義には、「情報提示部５ｆ」）は、取引用ＵＩアプリにより、ＳＩＭカード５ｂが格納している確認用アプレットを介して、ＳＩＭカード５ｂから提示用情報が送信されると、図３に示すように、送信された提示用情報と、提示用情報の確認を求めるメッセージと、ログインＩＤ、ログインパスワードを入力するテキストボックスと、ログインボタンとをディスプレイ５ｃに表示（提示）させる。このように、取引用ＵＩアプリは、確認用アプレットを介してＳＩＭカード５ｂが格納している提示用情報を提示する。図３の例では、本人確認情報として、ユーザの氏名が採用されている。これにより、移動通信端末５のユーザに、表示された本人確認情報（氏名）が正しいか否かの確認が促される。そして、正しいと判断したユーザに、タッチパネル５ｈを介した、ログインＩＤ、ログインパスワードの入力と、ログインボタンのタッチ操作とが促される。
なお、本実施形態では、提示用情報をディスプレイ５ｃに表示する例を示したが、他の構成を採用することもできる。例えば、スピーカから出力する構成としてもよい。
【００２２】
また、ホストＣＰＵ５ａは、ユーザの操作により、テキストボックスにログインＩＤ、ログインパスワードが入力された後、ログインボタンがタッチ操作されたとする。すると、ホストＣＰＵ５ａは、ログインＩＤとログインパスワードとのデータ対をＳＰサーバ２に送信する。これにより、ＳＰサーバ２は、ログインＩＤとログインパスワードとのデータ対がサービス申請で入力したログインＩＤとログインパスワードとのデータ対と同一であるか否かを判定する。そして、同一であると判定した場合には、ホストＣＰＵ５ａがオンラインバンキング処理を実行し、ＳＰサーバ２によってオンラインバンキングのサービスが提供される。一方、同一でないと判定した場合には、サービスの提供が行われない。
【００２３】
ＳＩＭカード５ｂは、ＭＮＯサーバ３から確認用アプレット、及びアプリケーションＩＤとハッシュ値とのデータ対が送信されると、送信された確認用アプレットをセキュアエレメント５ｇに格納する。また、アプリケーションＩＤとハッシュ値とを対応付けて確認用アプレットのアクセスコントロールファイルに格納する。セキュアエレメント５ｇとは、解析が困難なセキュアな領域である。また、ＳＩＭカード５ｂは、確認用アプレットの格納が完了すると、完了したことを表す信号をＭＮＯサーバ３に送信する。これにより、ＭＮＯサーバ３は、本人確認情報を送信させるパーソリクエストをＳＰサーバ２に送信する。パーソリクエストの送信先は、信号の送信元の移動通信端末５に設定する。
【００２４】
また、ＳＩＭカード５ｂは、セキュアエレメント５ｇが格納した確認用アプレットを実行する。確認用アプレットでは、ＳＩＭカード５ｂは、ホストＣＰＵ５ａのデバイスドライバからアクセスされ、格納している確認用アプレットのアクセスコントロールファイル内の情報（提示用情報）が読み出される。また、ＳＩＭカード５ｂは、ホストＣＰＵ５ａから読出リクエストが送信されると、格納している提示用情報をホストＣＰＵ５ａに送信する。これにより、ホストＣＰＵ５ａは、提示用情報をディスプレイ５ｃに表示する。
ディスプレイ５ｃは、ホストＣＰＵ５ａからの指令に従って、取引用ＵＩアプリ等で用いられる画像を表示する。また、ディスプレイ５ｃは、ディスプレイ５ｃに表示された画像（テキストボックス、ボタン）をタッチ操作可能とするタッチパネル５ｈを備える。
【００２５】
（動作その他）
次に、本実施形態のオンラインバンキング用システム１の動作を説明する。
まず、サービス提供者が、取引用ＵＩアプリと確認用アプレットとを開発する。また、図４に示すように、ＳＰサーバ２を操作し、開発した確認用アプレットをＭＮＯサーバ３に登録する（ステップＳ１０１）。その際、ＳＰサーバ２は、確認用アプレットのアプリケーションＩＤと、取引用ＵＩアプリの証明書のハッシュ値とのデータ対もＭＮＯサーバ３に登録する。続いて、サービス提供者が、ＳＰサーバ２を操作し、開発した取引用ＵＩアプリをアプリ提供サーバ４に登録する（ステップＳ１０２）。これにより、移動通信端末５が、アプリ提供サーバ４から取引用ＵＩアプリをダウンロードできるようになる。
【００２６】
ここで、移動通信端末５のユーザが、移動通信端末５を操作して、ＳＰサーバ２にアクセスし、オンラインバンキングのサービスを利用するためのサービス申し込みを行ったとする（ステップＳ１０３）。サービス申し込みでは、ユーザは、図２に示すように、移動通信端末５からサービスに用いられる情報（提示用情報（例えば、氏名）を含む）を入力する。すると、ＳＰサーバ２が、入力された提示用情報を格納する（ステップＳ１０４）。続いて、移動通信端末５のユーザが、移動通信端末５を操作し、アプリ提供サーバ４にアクセスして、アプリ提供サーバ４に登録されているアプリのリストをディスプレイ５ｃに表示する。そして、そのリストのうちからオンラインバンキング処理の正規の取引用ＵＩアプリ、つまり、サービス提供者が開発した取引用ＵＩアプリを選択させ、選択したアプリのダウンロードリクエストをアプリ提供サーバ４に送信する（ステップＳ１０５）。
【００２７】
ここで、移動通信端末５のユーザが、正規の取引用ＵＩアプリを選択したとする。すると、アプリ提供サーバ４が、取引用ＵＩアプリを送信元の移動通信端末５に送信する（ステップＳ１０６。広義には、「アプリ取得ステップ」）。続いて、移動通信端末５が、取引用ＵＩアプリをインストールする（ステップＳ１０７）。続いて、移動通信端末５のユーザが、移動通信端末５を操作し、移動通信端末５が、ＭＮＯサーバ３に確認用アプレットのダウンロードリクエストを送信する（ステップＳ１０８）。すると、ＭＮＯサーバ３が、確認用アプレット、及び確認用アプレットのアプリケーションＩＤと、取引用ＵＩアプリの証明書のハッシュ値とのデータ対を送信元の移動通信端末５に送信する（ステップＳ１０９）。
【００２８】
続いて、移動通信端末５が、送信された確認用アプレットをＳＩＭカード５ｂのセキュアエレメント５ｇに格納する（ステップＳ１１０）。また、送信されたアプリケーションＩＤとハッシュ値とのデータ対とを確認用アプレットのアクセスコントロールファイルに格納する（ステップＳ１１０）。続いて、ＳＩＭカード５ｂが、確認用アプレットを起動する（ステップＳ１１１）。続いて、移動通信端末５が、確認用アプレットの格納の完了を表す信号をＭＮＯサーバ３に送信する（ステップＳ１１２）。続いて、ＭＮＯサーバ３が、その信号の送信元の移動通信端末５に提示用情報（サービス申し込みで入力させた氏名）を送信させるパーソリクエストをＳＰサーバ２に送信する（ステップＳ１１３）。
すると、ＳＰサーバ２が、格納している提示用情報（氏名）を移動通信端末５に送信する（ステップＳ１１４）。続いて、移動通信端末５が、送信された提示用情報（氏名）をＳＩＭカード５ｂのセキュアエレメント５ｇに格納する（ステップＳ１１５）。
【００２９】
セキュアエレメント５ｇに提示用情報が格納された後、移動通信端末５のユーザが、移動通信端末５を操作し、図５に示すように、取引用ＵＩアプリを起動したとする（ステップＳ２０１）。すると、移動通信端末５が、取引用ＵＩアプリにより、ＭＮＯサーバ３に登録した確認用アプレットのアプリケーションＩＤを指定するセレクトコマンドをＳＩＭカード５ｂのデバイスドライバに送信する（ステップＳ２０２）。続いて、移動通信端末５が、デバイスドライバにより、ＳＩＭカード５ｂの確認用アプレットにアクセスし、ＳＩＭカード５ｂから指定されたアプリケーションＩＤに対応付けられている証明書のハッシュ値を読み出し、読み出した証明書のハッシュ値が、取得した取引用ＵＩアプリ（実行中の取引用ＵＩアプリ）の証明書のハッシュ値と同一であるか否かを判定する（ステップＳ２０３。広義には、「正当性判定ステップ」）。そして、これらが同一であると判定した場合には、取引用ＵＩアプリが正当であると判定し、取引用ＵＩアプリがＳＩＭカード５ｂに読出リクエストを送信する（ステップＳ２０４。広義には「情報提示ステップ」）。
【００３０】
続いて、ＳＩＭカード５ｂは、確認用アプレットにより、取引用ＵＩアプリから送信された読出リクエストを取得すると、セキュアエレメント５ｇに格納されている提示用情報を読み出し、読み出した提示用情報を移動通信端末５に送信する（ステップＳ２０５）。続いて、移動通信端末５は、取引用ＵＩアプリにより、図３に示すように、送信された提示用情報（氏名）と、提示用情報の確認を求めるメッセージと、ログインＩＤ、ログインパスワードを入力するテキストボックスと、ログインボタンとをディスプレイ５ｃに表示させる（ステップＳ２０６）。このように、取引用ＵＩアプリは、確認用アプレットを介してＳＩＭカード５ｂが格納している提示用情報を提示する。これにより、移動通信端末５のユーザに、本人確認情報（氏名）と、サービス申し込みでユーザが入力した本人確認情報（氏名）とが同一であるか否かの確認（判断）が促される。そして、これらが同一であると判断したユーザに、ログインＩＤをタッチパネル５ｈを介した、ログインＩＤ、ログインパスワードの入力と、ログインボタンのタッチ操作とが促される。
【００３１】
ここで、移動通信端末５のユーザが、本人確認情報が同一であると判断し、タッチパネル５ｈを操作し、テキストボックスにログインＩＤ、ログインパスワードを入力した後、ログインボタンをタッチ操作したとする。すると、移動通信端末５は、ログインＩＤとログインパスワードとのデータ対をＳＰサーバ２に送信する。これにより、ＳＰサーバ２が、ログインＩＤとログインパスワードとのデータ対がサービス申請で入力したログインＩＤとログインパスワードとのデータ対と同一であるか否かを判定する。そして、同一であると判定した場合には、ホストＣＰＵ５ａがオンラインバンキング処理を実行し（ステップＳ２０７）、ＳＰサーバ２によってオンラインバンキングのサービスが提供される。
【００３２】
なお、本実施形態では、オンラインバンキング処理の実行前に、取引用ＵＩアプリの正当性を判定する例を示したが、これに限られるものではない。例えば、取引用ＵＩアプリのダウンロード後、最初の起動時にのみ取引用ＵＩアプリの正当性を判定する構成としてもよい。このようにすれば、移動通信端末５のユーザに煩わしさを感じさせずに済む。
本実施形態では、ＳＰサーバ２と移動通信端末５とがアプリ判定システムを実現する。
【００３３】
（本実施形態の効果）
本実施形態に係る発明は、以下の効果を奏する。
（１）本実施形態に係る移動通信端末５では、アプリ取得部５ｄが、アプリケーションソフトウェア（取引用ＵＩアプリ）を取得し、正当性判定部５ｅが、取得したアプリケーションソフトウェア（取引用ＵＩアプリ）の起動時に、そのアプリケーションソフトウェア（取引用ＵＩアプリ）がＳＩＭカード５ｂが格納している情報（提示用情報）を取得できるか否かを判定して、そのアプリケーションソフトウェア（取引用ＵＩアプリ）の正当性を判定し、情報提示部５ｆが、正当性判定部５ｅの判定に応じて提示を行う。
このような構成によれば、アプリケーションソフトウェア（取引用ＵＩアプリ）の起動時に、そのアプリケーションソフトウェア（取引用ＵＩアプリ）がＳＩＭカード５ｂが格納している情報、つまり、正当なアプリケーションソフトウェアが取得された場合にのみ取得可能な情報を取得できるか否かを判定して、そのアプリケーションソフトウェア（取引用ＵＩアプリ）の正当性を判定し、判定に応じて提示を行う。そのため、アプリケーションソフトウェア（取引用ＵＩアプリ）の正当性をユーザが適切に判断できる。
【００３４】
（２）本実施形態に係る移動通信端末５では、ＳＩＭカード５ｂは、予め登録された提示用情報を格納する。そして、情報提示部５ｆは、アプリケーションソフトウェアが正当であると判定すると、ＳＩＭカード５ｂが格納している提示用情報を提示する。
このような構成によれば、アプリケーションソフトウェア（取引用ＵＩアプリ）が正当であると判定した場合に、解析が困難でセキュアなＳＩＭカード５ｂに記憶されている提示用情報、つまり、第三者が知ることができない情報（氏名）を提示する。そのため、アプリケーションソフトウェアの正当性をユーザがより適切に判断することができる。
【００３５】
（３）本実施形態に係る移動通信端末５では、ＳＩＭカード５ｂは、ＳＩＭカード５ｂが格納している提示用情報を読み出し可能な確認用アプリケーションを格納（確認用アプレット）している。また、アプリ取得部５ｄで取得したアプリケーションソフトウェア（取引用ＵＩアプリ）は、確認用アプリケーション（確認用アプレット）を介してＳＩＭカード５ｂが格納している提示用情報を提示する。
このような構成によれば、アプリケーショソフトウェアの正当性を容易に判定できる。
【００３６】
（４）本実施形態に係る移動通信端末５では、ＳＩＭカード５ｂは、ＳＩＭカード５ｂに格納された確認用アプリケーションソフトウェア（確認用アプレット）を特定する第１のアプリ特定情報（アプリケーションＩＤ）と、アプリ取得部５ｄで取得されるアプリケーションソフトウェア（取引用ＵＩアプリ）を特定する第２のアプリ特定情報（ハッシュ値）とを対応付けて格納している。また、正当性判定部５ｅは、ＳＩＭカード５ｂから第１のアプリ特定情報（アプリケーションＩＤ）に対応付けられている第２のアプリ特定情報（証明書のハッシュ値）を読み出し、読み出した第２のアプリ特定情報（証明書のハッシュ値）がアプリ取得部５ｄで取得したアプリケーションソフトウェア（取引用ＵＩアプリ）を特定するアプリ情報（証明書のハッシュ値）と同一であると判定すると、アプリ取得部５ｄで取得したアプリケーションソフトウェア（取引用ＵＩアプリ）が正当であると判定する。
このような構成によれば、アプリケーショソフトウェアの正当性を容易に判定できる。
【００３７】
（５）本実施形態に係るアプリ判定システムでは、ＭＮＯサーバ３は、予め定められた情報（提示用情報）を送信する。そして、移動通信端末５は、ＳＩＭカード５ｂが、ＭＮＯサーバ３から送信された情報（提示用情報）を取得し、アプリ取得部５ｄが、アプリケーションソフトウェア（取引用ＵＩアプリ）を取得し、正当性判定部５ｅが、取得したアプリケーションソフトウェア（取引用ＵＩアプリ）の起動時に、そのアプリケーションソフトウェア（取引用ＵＩアプリ）がＳＩＭカード５ｂが格納している情報（提示用情報）を取得できるか否かを判定して、そのアプリケーションソフトウェア（取引用ＵＩアプリ）の正当性を判定し、情報提示部５ｆが、正当性判定部５ｅの判定に応じて提示を行う。
このような構成によれば、アプリケーションソフトウェア（取引用ＵＩアプリ）の起動時に、そのアプリケーションソフトウェア（取引用ＵＩアプリ）がＳＩＭカード５ｂが格納している情報、つまり、正当なアプリケーションソフトウェアが取得された場合にのみ取得可能な情報を取得できるか否かを判定して、そのアプリケーションソフトウェア（取引用ＵＩアプリ）の正当性を判定し、判定に応じて提示を行う。そのため、アプリケーションソフトウェア（取引用ＵＩアプリ）の正当性をユーザが適切に判断できる。
【００３８】
（６）本実施形態に係る移動通信端末５の制御方法では、アプリケーションソフトウェア（取引用ＵＩアプリ）を取得するアプリ取得ステップ（ステップＳ１０６）、取得したアプリケーションソフトウェア（取引用ＵＩアプリ）の起動時に、そのアプリケーションソフトウェア（取引用ＵＩアプリ）がＳＩＭカード５ｂが格納している情報（提示用情報）を取得できるか否かを判定して、そのアプリケーションソフトウェア（取引用ＵＩアプリ）の正当性を判定する正当性判定ステップ（ステップＳ２０３）、正当性判定ステップの判定に応じて提示を行う情報提示ステップ（ステップＳ２０４）を含む。
このような構成によれば、アプリケーションソフトウェア（取引用ＵＩアプリ）の起動時に、そのアプリケーションソフトウェア（取引用ＵＩアプリ）がＳＩＭカード５ｂが格納している情報、つまり、正当なアプリケーションソフトウェアが取得された場合にのみ取得可能な情報を取得できるか否かを判定して、そのアプリケーションソフトウェア（取引用ＵＩアプリ）の正当性を判定し、判定に応じて提示を行う。そのため、アプリケーションソフトウェア（取引用ＵＩアプリ）の正当性をユーザが適切に判断できる。
【００３９】
（変形例）
本実施形態では、取引用ＵＩアプリごとに、確認用アプレットを開発・登録する例を示したが、他の構成を採用することもできる。例えば、複数の取引用ＵＩアプリ、つまり、ホストＣＰＵ５ａが実行するアプリケーションソフトウェア（以下、「ホストアプリ」とも呼ぶ）に対し、１つの確認用アプレット、つまり、ＳＩＭカード５ｂが実行するアプレット（以下、「ＳＩＭアプレット」とも呼ぶ）を開発・登録する構成としてもよい。
【００４０】
具体的には、図４のシーケンス図の動作を終え、移動通信端末５のＳＩＭカード５ｂに一括管理者Ｃの確認用アプレットの格納を終えた後、一括管理者Ｃの子会社であるサービス業者Ａ、Ｂが、ホストアプリを開発してアプリ提供サーバ４に登録する。続いて、サービス業者Ａ、Ｂそれぞれが一括管理者Ｃにサービス業者Ａ、Ｂのホストアプリの登録申請をする。そして、登録申請が承認された場合には、一括管理者Ｃが、ＳＰサーバ２を操作し、サービス業者Ａのホストアプリの証明書のハッシュ値とＳＩＭアプレットのアプリケーションＩＤとのデータ対、及びサービス業者Ｂのホストアプリの証明書のハッシュ値とＳＩＭアプレットのアプリケーションＩＤとのデータ対をＭＮＯサーバ３に登録する。
【００４１】
そして、ＭＮＯサーバ３が、新しいデータ対が登録されると、登録されたデータ対を移動通信端末５に送信する。これにより、移動通信端末５のＳＩＭカード５ｂのセキュアエレメント５ｇ、つまり、ＳＩＭアプレットのアクセスコントロールファイルに、サービス業者Ａ、Ｂそれぞれのホストアプリの証明書のハッシュ値を格納させる。
その後、移動通信端末５が、サービス業者Ａのホストアプリをインストールし、図６に示すように、ホストアプリを起動したとする（ステップＳ３０１）。すると、移動通信端末５が、取引用ＵＩアプリにより、ＭＮＯサーバ３に登録したＳＩＭアプレットのアプリケーションＩＤを指定するセレクトコマンドをＳＩＭカード５ｂのデバイスドライバに送信する（ステップＳ３０２）。続いて、移動通信端末５が、デバイスドライバにより、ＳＩＭカード５ｂのＳＩＭアプレットにアクセスし、指定されたアプリケーションＩＤと実行中のホストアプリの証明書のハッシュ値とのデータ対が、アクセスコントロールファイルに格納されているアプリケーションＩＤとハッシュ値との複数のデータ対のいずれかと同一であるか否かを判定する（ステップＳ３０３）。そして、移動通信端末５が、複数のデータ対のいずれかと同一であると判定した場合には、ホストアプリが正当であると判定し、読出リクエストをＳＩＭカード５ｂに送信する（ステップＳ３０４）。
【００４２】
続いて、ＳＩＭカード５ｂは、ＳＩＭアプレットにより、セキュアエレメント５ｇに格納されている提示用情報を移動通信端末５に送信する（ステップＳ３０５）。続いて、移動通信端末５は、図３に示すように、送信された提示用情報（氏名）と、提示用情報の確認を求めるメッセージと、ログインＩＤ、ログインパスワードを入力するテキストボックスと、ログインボタンとをディスプレイ５ｃに表示させる（ステップＳ３０６）。これにより、移動通信端末５のユーザに、本人確認情報（氏名）と、サービス申し込みでユーザが入力した本人確認情報（氏名）とが同一であるか否かの確認（判断）が促される。そして、同一であると判断したユーザに、ログインＩＤをタッチパネル５ｈを介した、ログインＩＤ、ログインパスワードの入力と、ログインボタンのタッチ操作とが促される。
【００４３】
ここで、移動通信端末５のユーザが、本人確認情報が同一であると判断し、タッチパネル５ｈを操作し、テキストボックスにログインＩＤ、ログインパスワードを入力した後、ログインボタンをタッチ操作したとする。すると、移動通信端末５は、ログインＩＤとログインパスワードとのデータ対をＳＰサーバ２に送信する。これにより、ＳＰサーバ２が、ログインＩＤとログインパスワードとのデータ対がサービス申請で入力したログインＩＤとログインパスワードとのデータ対と同一であるか否かを判定する。そして、同一であると判定した場合には、ホストＣＰＵ５ａがサービス業者Ａによるサービス提供のための処理を実行し（ステップＳ３０７）、ＳＰサーバ２によってサービスが提供される。
これにより、移動通信端末５のユーザは、ＳＩＭアプリを一度ダウンロードすれば、ホストアプリをダウンロードするたびに新たなＳＩＭアプレットをダウンロードする必要がない。それゆえ、ＳＩＭアプレットのダウンロードによる通信量の増大を抑制できる。
【符号の説明】
【００４４】
１        オンラインバンキング用システム
２        ＳＰサーバ
３        ＭＮＯサーバ
４        アプリ提供サーバ
５        移動通信端末
５ａ      ホストＣＰＵ
５ｂ      ＳＩＭカード
５ｃ      ディスプレイ
５ｄ      アプリ取得部
５ｅ      正当性判定部
５ｆ      情報提示部
５ｇ      セキュアエレメント
５ｈ      タッチパネル
６        通信路
【図１】
0006634737.tif 000002
【図２】
0006634737.tif 000003
【図３】
0006634737.tif 000004
【図４】
0006634737.tif 000005
【図５】
0006634737.tif 000006
【図６】
0006634737.tif 000007