(57)【要約】【課題】利用者の端末で動作するアプリケーションソフトウェアの正当性を利用者が判別すること。【解決手段】利用者端末１００は、アプリケーション情報１４１の設定ファイルが改竄されていない場合に、設定ファイルを基にしてアプリケーションソフトウェアの実行時に接続される単一または複数の接続先の情報を表示させる。そして、利用者端末１００は、アプリケーションソフトウェアの実行命令を受け付けた場合に、アプリケーションソフトウェアを実行させ、設定ファイルによって設定された接続先以外にアプリケーションソフトウェアが接続することを抑止する。【選択図】図２
2014106716.tif 000002
【特許請求の範囲】
【請求項１】
実行時に接続する単一または複数の接続先を一意に特定する特定情報を含むアプリケーションソフトウェアを取得し、前記特定情報が改竄されているか否かを検証する検証部と、
前記検証部によって前記特定情報が改竄されていないと検証された場合に、前記特定情報を基にして前記アプリケーションソフトウェアの実行時に接続される単一または複数の接続先の情報を表示装置に出力する出力部と、
前記アプリケーションソフトウェアの実行命令を受け付けた場合に、前記アプリケーションソフトウェアを実行させ、前記特定情報によって特定される接続先以外に前記アプリケーションソフトウェアが接続することを抑止する接続先制御部と
を有することを特徴とする制御装置。
【請求項２】
前記特定情報に特定される単一または複数の接続先の属性情報を取得する取得部を更に有し、
前記出力部は、さらに、前記アプリケーションソフトウェアの実行時に接続される単一または複数の接続先の情報および前記属性情報を前記表示装置に出力することを特徴とする請求項１に記載の制御装置。
【請求項３】
前記検証部は、前記アプリケーションソフトウェアと該アプリケーションソフトウェアの第１証明書とを取得し、前記第１証明書を基にして、前記特定情報が改竄されているか否かを検証する処理を行い、更に、前記特定情報によって特定される単一または複数の接続先から第２証明書情報をそれぞれ取得し、前記第１証明書と前記第２証明書とが関連性を有しているか否かを検証し、
前記出力部は、さらに、前記第１証明書と前記第２証明書とが関連性を有しているか否かの情報を表示装置に更に出力することを特徴とする請求項１または２に記載の制御装置。
【請求項４】
アプリケーションソフトウェアを提供する提供サーバと制御装置とを備えた制御システムであって、
前記提供サーバは、
実行時に接続する単一または複数の接続先を一意に特定する特定情報または所定のポリシに基づいて、前記特定情報を含むアプリケーションソフトウェアを分類する分類部を有し、
前記制御装置は、
前記提供サーバから、前記アプリケーションソフトウェアおよび前記分類部の分類結果を取得し、前記特定情報が改竄されているか否かを検証する検証部と、
前記検証部によって前記特定情報が改竄されていないと検証された場合に、前記特定情報を基にして前記アプリケーションソフトウェアの実行時に接続される単一または複数の接続先の情報と、前記分類結果を表示装置に出力する出力部と、
前記アプリケーションソフトウェアの実行命令を受け付けた場合に、前記アプリケーションソフトウェアを実行させ、前記特定情報によって特定される接続先以外に前記アプリケーションソフトウェアが接続することを抑止する接続先制御部と
を有することを特徴とする制御システム。
【請求項５】
実行時に接続する単一または複数の接続先を一意に特定する特定情報を含むアプリケーションソフトウェアを取得し、前記特定情報が改竄されているか否かを検証する検証工程と、
前記検証工程によって前記特定情報が改竄されていないと検証された場合に、前記特定情報を基にして前記アプリケーションソフトウェアの実行時に接続される単一または複数の接続先の情報を表示装置に出力する出力工程と、
前記アプリケーションソフトウェアの実行命令を受け付けた場合に、前記アプリケーションソフトウェアを実行させ、前記特定情報によって特定される接続先以外に前記アプリケーションソフトウェアが接続することを抑止する接続先制御工程と
を含んだことを特徴とする制御方法。
【請求項６】
実行時に接続する単一または複数の接続先を一意に特定する特定情報を含むアプリケーションソフトウェアを取得し、前記特定情報が改竄されているか否かを検証する検証ステップと、
前記検証ステップによって前記特定情報が改竄されていないと検証された場合に、前記特定情報を基にして前記アプリケーションソフトウェアの実行時に接続される単一または複数の接続先の情報を表示装置に出力する出力ステップと、
前記アプリケーションソフトウェアの実行命令を受け付けた場合に、前記アプリケーションソフトウェアを実行させ、前記特定情報によって特定される接続先以外に前記アプリケーションソフトウェアが接続することを抑止する接続先制御ステップと
をコンピュータに実行させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置等に関する。
【背景技術】
【０００２】
近年、ＳａａＳ（Software  as  a  Service）サービスやモバイル端末用のアプリケーションソフト等をＷｅｂサイトからダウンロードして利用者の端末で実行する技術が普及している。利用者の端末で実行されるアプリケーションソフトの中には、実行時に、各種のサーバとデータ通信を行うアプリケーションソフトも存在する。このようなアプリケーションソフトにおいては、利用者に気が付かれない形で通信を行うものも存在し、例えばユーザの行動情報（ＧＰＳ（Global  Positioning  System）等）を収集したり、端末内の情報（電話帳情報等）を不正に収集したりするものなどが存在していた。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】Permissions  Android  Developers、［online］、［平成２４年１０月２日検索］、インターネット＜ＵＲＬ：http://developer.android.com/guide/topics/security/permissions.html＞
【非特許文献２】Manifest.permission  Android  Developers、［online］、［平成２４年１０月２２日検索］、インターネット＜ＵＲＬ：http://developer.android.com/reference/android/Manifest.permission.html＞
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来技術では、利用者の端末で動作するアプリケーションソフトの正当性を利用者が判別することができないという問題があった。
【０００５】
例えば、従来技術においては、アプリケーションがＯＳ（Operating  System）のどのような機能を使うのかを設定ファイルで規定し、この設定ファイルをユーザに提示することでユーザの意図したアプリケーションであるかを判断させるものであった。しかし、従来技術では、例えば、利用者が端末上でアプリケーションソフトを実行した場合に、利用者は、アプリケーションソフトがどのような通信を行うのか、接続先はどこか等について容易に認識することができない。そのため、利用者はアプリケーションソフトの正当性を判断することが難しく、有害なアプリケーションソフトである場合には安全性が損なわれる場合もありえる。
【０００６】
開示の実施形態は、上記に鑑みてなされたものであって、利用者の端末で動作するアプリケーションソフトの正当性を利用者が判別することができる制御装置、制御システム、制御方法および制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る制御装置は、検証部と、出力部と、接続先制御部とを有する。検証部は、実行時に接続する単一または複数の接続先を一意に特定する特定情報を含むアプリケーションソフトウェアを取得し、特定情報が改竄されているか否かを検証する。出力部は、検証部によって特定情報が改竄されていないと検証された場合に、特定情報を基にしてアプリケーションソフトウェアの実行時に接続される単一または複数の接続先の情報を表示装置に出力する。接続先制御部は、アプリケーションソフトウェアの実行命令を受け付けた場合に、アプリケーションソフトウェアを実行させ、特定情報によって特定される接続先以外にアプリケーションソフトウェアが接続することを抑止する。
【発明の効果】
【０００８】
本発明に係る制御装置によれば、利用者の端末で動作するアプリケーションソフトウェアの正当性を利用者が判別することができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、本実施形態に係るシステムの構成を示す図である。
【図２】図２は、本実施形態に係る利用者端末の構成を示す機能ブロック図である。
【図３】図３は、アプリケーション情報のデータ構造の一例を示す図である。
【図４】図４は、属性情報の一例を示す図である。
【図５】図５は、表示部に表示される情報の一例を示す図である。
【図６】図６は、本実施形態に係るシステムの処理手順を示すフローチャートである。
【図７】図７は、分類テーブルのデータ構造の一例を示す図である。
【図８】図８は、ポリシテーブルのデータ構造の一例を示す図である。
【図９】図９は、利用者端末と同様の機能を実現する制御プログラムを実行するコンピュータの一例を示す図である。
【発明を実施するための形態】
【００１０】
以下に、本願の開示する制御装置、制御システム、制御方法および制御プログラムの実施形態を図面に基づいて詳細に説明する。なお、この実施形態によりこの発明が限定されるものではない。
【００１１】
（実施形態）
本実施形態に係るシステムの構成の一例について説明する。図１は、本実施形態に係るシステムの構成を示す図である。図１に示すように、このシステムは、ＡＰ提供サーバ６０、属性情報管理サーバ７０、利用者端末１００を有する。ＡＰ提供サーバ６０、属性情報管理サーバ７０および利用者端末１００は、ネットワーク５０を介して相互に接続される。ここでは説明の便宜上、ＡＰ提供サーバ６０、属性情報管理サーバ７０、利用者端末１００を示すが、このシステムはその他のＡＰ提供サーバ、属性情報管理サーバ、利用者端末を有しても良い。利用者端末１００は、制御装置の一例である。
【００１２】
ＡＰ提供サーバ６０は、利用者端末１００からの要求に応答して、アプリケーションソフトの情報を提供する装置である。
【００１３】
属性情報管理サーバ７０は、利用者端末１００により実行されたアプリケーションソフトの接続先となるサイトの属性情報を管理する装置である。属性情報は、サイトのドメインの所有者、サイトを運営する会社の名称、サイトの分類等を有する。例えば、サイトの分類は、広告サイト、銀行サイト、ＳＮＳサイト等に対応する。
【００１４】
属性情報管理サーバ７０は、例えば、ドメイン、ＵＲＩ（Uniform  Resource  Identifier）またはＩＰ（Internet  Protocol）アドレスと、属性情報とを対応付けてデータベースに記憶しているものとする。
【００１５】
属性情報管理サーバ７０は、利用者端末１００から設定ファイルの情報を取得した場合に、設定ファイルに対応する属性情報をデータベースから検索し、検索した属性情報を利用者端末１００に通知する。設定ファイルに関する説明は後述する。
【００１６】
利用者端末１００は、ＡＰ提供サーバ６０から、アプリケーションソフトの情報を取得し、取得したアプリケーションソフトを実行する装置である。利用者端末１００が実行するその他の処理は、従来技術の携帯電話、スマートフォン、タブレット端末、ノートパソコン等の処理と同様であるためここでは説明を省略する。
【００１７】
利用者端末１００の構成の一例について説明する。図２は、本実施形態に係る利用者端末の構成を示す機能ブロック図である。図２に示すように、この利用者端末１００は、通信部１１０、入力部１２０、表示部１３０、記憶部１４０、制御部１５０を有する。
【００１８】
通信部１１０は、ネットワーク５０を介して、ＡＰ提供サーバ６０、属性情報管理サーバ７０とデータ通信を実行する処理部である。後述する制御部１５０は、通信部１１０を介して、ＡＰ提供サーバ６０、属性情報管理サーバ７０とデータをやり取りする。通信部１１０は、例えば、通信装置に対応する。
【００１９】
入力部１２０は、各種の情報を利用者端末１００に入力するための入力装置である。例えば、入力部１２０は、入力ボタン、タッチパネル等に対応する。
【００２０】
表示部１３０は、制御部１５０から出力される各種の情報を表示する表示装置である。例えば、表示部１３０は、ディスプレイやタッチパネルに対応する。
【００２１】
記憶部１４０は、アプリケーション情報１４１、証明書情報１４２、属性情報１４３を記憶する記憶装置である。
【００２２】
アプリケーション情報１４１は、ＡＰ提供サーバ６０から提供されるアプリケーションソフトの情報である。図３は、アプリケーション情報のデータ構造の一例を示す図である。図３に示すように、アプリケーション情報１４１は、設定ファイル１４１ａを含む。
【００２３】
設定ファイル１４１ａは、アプリケーション情報１４１を用いてアプリケーションソフトを実行した場合に、該アプリケーションソフトが接続する単一または複数の接続先を一意に特定する情報である。図３に示す例では、接続先が設定ファイル１４１ａの領域１４１ｂにＵＲＩ（Uniform  Resource  Identifier）にて記載されている。図３に示す例では、アプリケーションソフトを実行すると、「uri=h**ps//ntt.co.jp」によって示されるサイトに接続することを示している。なお、ＵＲＩに含まれる「h**ps」は、「https」に対応する。
【００２４】
図３に示す例では、ＵＲＩが接続先として指定されている場合について説明したが、これに限定されるものではない。例えば、ドメイン、ＩＰアドレスを、接続先として設定しても良い。
【００２５】
証明書情報１４２は、アプリケーション情報１４１に含まれる設定ファイル１４１ａが改竄されているか否かを検証するための情報である。例えば、証明書情報１４２は、設定ファイル１４１ａのハッシュ値が、ＡＰ提供サーバ６０の秘密鍵によって暗号化された情報である。利用者端末１００は、上記のアプリケーション情報１４１および証明書情報１４２を、ＡＰ提供サーバ６０から取得する。
【００２６】
属性情報１４３は、アプリケーションソフトを実行した場合に、該アプリケーションソフトが接続するサイトの属性情報である。属性情報は、サイトのドメインの所有者、サイトを運営する会社の名称、サイトの分類等を含む。図４は、属性情報の一例を示す図である。図４に示す例では、サイトを運営する会社の名称として「Nippon  Telegraph  and  Telephone  Corporation」が含まれている。
【００２７】
制御部１５０は、取得部１５１、検証部１５２、出力部１５３、実行部１５４、通信先制御部１５５を有する。
【００２８】
取得部１５１は、ＡＰ提供サーバ６０からアプリケーション情報と証明書情報とを取得する処理部である。取得部１５１は、アプリケーション情報および証明書情報を、アプリケーション情報１４１および証明書情報１４２として記憶部１４０に格納する。
【００２９】
また、取得部１５１は、アプリケーション情報１４１を取得した後に、アプリケーション情報１４１の設定ファイル１４１ａの情報を抽出し、属性情報管理サーバ７０に設定ファイル１４１ａの情報を通知する。取得部１５１は、設定ファイル１４１ａのＵＲＩに対応する属性情報を、属性情報管理サーバ７０から取得し、属性情報１４３として記憶部１４０に格納する。
【００３０】
検証部１５２は、アプリケーション情報１４１の設定ファイル１４１ａが改竄されているか否かを検証する処理部である。検証部１５２は、検証結果を出力部１５３に出力する。例えば、検証部１５２は、証明書情報１４２を利用して設定ファイル１４１ａに関する署名を検証する。検証部１５２は、検証が失敗した場合にはアプリケーション情報１４１（設定ファイル１４１ａ）が改竄されたと判定する。
【００３１】
検証部１５２の処理の一例について説明する。検証部１５２は、設定ファイル１４１ａをハッシュ関数に代入することで、ハッシュ値を算出する。検証部１５２が設定ファイル１４１ａを基にして算出したハッシュ値を第１ハッシュ値と表記する。
【００３２】
検証部１５２は、証明書情報１４２をＡＰ提供サーバ６０の公開鍵で復号することで、証明書情報１４２からハッシュ値を取り出す。証明書情報１４２から取り出したハッシュ値を第２ハッシュ値と表記する。検証部１５２は、第１ハッシュ値と第２ハッシュ値とが一致する場合に、設定ファイル１４１ａが改竄されていないと判定する。これに対して、検証部１５２は、第１ハッシュ値と第２ハッシュ値とが異なる場合には、設定ファイル１４１ａが改竄されたと判定する。なお、ここで示した処理は一例であり、検証部１５２は、その他の周知技術を利用して、設定ファイル１４１ａが改竄されているか否かを判定しても良い。
【００３３】
出力部１５３は、検証部１５２によって設定ファイル１４１ａが改竄されていないと判定された場合に、設定ファイル１４１ａに含まれる接続先の情報および属性情報１４３を表示部１３０に出力して、表示させる処理部である。
【００３４】
図５は、表示部に表示される情報の一例を示す図である。図５に示す例では、表示部１３０に、接続先のＵＲＩ１３０ａと、サイトを運営する会社の名称１３０ｂが表示されている。利用者は、表示部１３０に表示された接続先に接続するアプリを実行する場合には、了解ボタン１３１を押下する。これに対して、利用者は、表示された接続先に接続するアプリを実行させない場合には、停止ボタン１３２を押下する。
【００３５】
実行部１５４は、表示部１３０に表示された了解ボタン１３１が利用者によって押下された場合に、アプリケーション情報１４１を読み出してアプリケーションソフトを実行する処理部である。
【００３６】
通信先制御部１５５は、実行部１５４によって実行されるアプリケーションソフトの接続先を監視し、設定ファイル１４１ａに設定された接続先以外にアプリケーションソフトが接続することを抑止する処理部である。
【００３７】
例えば、設定ファイル１４１ａに設定された接続先を「uri=h**ps//ntt.co.jp」とする。この場合に、通信先制御部１５５は、アプリケーションソフトが、「uri=h**ps//ntt.co.jp」に対する接続を行う場合には、係る接続を許可する。これに対して、通信制御部１５５は、アプリケーションソフトが、「uri=h**ps//maru.example.jp」に対する接続を行う場合には、係る接続を抑止する。これにより、アプリケーションソフトは、「uri=h**ps//ntt.co.jp」に接続してデータ通信を行うことが可能となるが、「uri=h**ps//maru.example.jp」に接続してデータ通信を行うことは出来ない。
【００３８】
次に、本実施形態に係るシステムの処理手順について説明する。図６は、本実施形態に係るシステムの処理手順を示すフローチャートである。図６に示すように、ＡＰ提供サーバ６０は、利用者端末１００にアプリケーション情報１４１および証明書情報１４２を送信し（ステップＳ１０１）、利用者端末１００は、ＡＰ提供サーバ６０からアプリケーション情報１４１および証明書情報１４２を受信する（ステップＳ１０２）。利用者端末１００は、アプリケーション情報１４１の設定ファイル１４１ａが改竄されているか否かを検証する（ステップＳ１０３）。
【００３９】
利用者端末１００は、設定ファイル１４１ａが改竄されている場合には（ステップＳ１０４，Ｙｅｓ）、処理を終了する。一方、利用者端末１００は、設定ファイル１４１ａが改竄されていない場合には（ステップＳ１０４，Ｎｏ）、属性情報を属性情報管理サーバ７０に要求する（ステップＳ１０５）。属性情報管理サーバ７０は、属性情報の要求を受け付け（ステップＳ１０６）、属性情報を利用者端末１００に送信する（ステップＳ１０７）。利用者端末１００は、属性情報管理サーバ７０から属性情報を取得する（ステップＳ１０８）。
【００４０】
利用者端末１００は、接続先および属性情報を表示部１３０に表示させる（ステップＳ１０９）。ステップＳ１０９において、利用者端末１００は、図５に示した画面を表示部１３０に表示させる。利用者端末１００は、アプリケーションソフトの実行要求を受け付けたか否かを判定する（ステップＳ１１０）。利用者端末１００は、停止ボタン１３２が押下され、実行要求を受け付けなかった場合には（ステップＳ１１０，Ｎｏ）、処理を終了する。
【００４１】
一方、利用者端末１００は、了解ボタン１３１が押下され、実行要求を受け付けた場合には（ステップＳ１１０，Ｙｅｓ）、設定ファイル１４１ａに設定された接続先以外に接続しないように制御してアプリケーションソフトを実行する（ステップＳ１１１）。ステップＳ１１１において、例えば、設定ファイル１４１ａが図３に示すものとなっている場合には、利用者端末は、「uri=h**ps//ntt.co.jp」によって示されるサイトにのみ接続する。
【００４２】
次に、本実施形態に係る利用者端末１００の効果について説明する。利用者端末１００は、アプリケーション情報１４１の設定ファイル１４１ａが改竄されていない場合に、設定ファイル１４１ａを基にしてアプリケーションソフトの実行時に接続される単一または複数の接続先の情報を表示させる。そして、利用者端末１００は、アプリケーションソフトの実行命令を受け付けた場合に、アプリケーションソフトを実行させ、設定ファイル１４１ａによって設定された接続先以外にアプリケーションソフトが接続することを抑止する。このため、アプリケーションソフトを実行した場合に実際に接続される接続先を利用者に明確に示すことができ、利用者は接続先の情報からアプリケーションの動作を想像することができるため、アプリケーションソフトの正当性を判別することができる。
【００４３】
また、利用者端末１００は、アプリケーションソフトの実行時に接続される接続先の属性情報を属性情報管理サーバ７０から取得し、ＵＲＩ等と共に属性情報を表示部１３０に表示させる。このため、接続先の情報をより具体的に利用者に提示することができるので、利用者は容易にアプリケーションソフトを実行するか否かを容易に判断することができる。
【００４４】
ところで、上述した実施例１の処理は一例である。以下において、ＡＰ提供サーバ６０、利用者端末１００のその他の処理について説明する。
【００４５】
図１に示したシステムでは、ＡＰ提供サーバ６０、属性情報管理サーバ７０、利用者端末１００を含んでいたが、このシステムの構成は一例である。例えば、本実施例１のシステムは、属性情報管理サーバ７０を必ずしも含んでいる必要はない。利用者端末１００は、属性情報管理サーバ７０が存在しない場合には、設定ファイル１４１ａに含まれる接続先の情報を表示させ、利用者は係る接続先を参照して、アプリケーションソフトを実行するか否かを判定しても良い。
【００４６】
利用者端末１００は、アプリケーションソフトを実行するか否かを利用者に確認させる場合に、図５に示した情報に加えて、アプリケーションソフトが公式のアプリケーションソフトであるか否かを更に表示部１３０に表示されても良い。
【００４７】
例えば、検証部１５２が、アプリケーションソフトが公式のアプリケーションソフトであるか否かを判定する。検証部１５２は、設定ファイル１４１ａが改竄されていない場合に、設定ファイル１４１ａに設定された接続先から証明書情報を取得する。ここでは説明の便宜上、設定ファイル１４１ａに設定された接続先から証明書情報を第２証明書情報と表記する。また、証明書情報１４２を第１証明書情報と表記する。
【００４８】
検証部１５２は、第１証明書情報と第２証明書情報とが関連性を有している場合に、アプリケーションソフトが公式のアプリケーションソフトであると判定する。
【００４９】
例えば、検証部１５２は、第１証明書情報のハッシュ値と、第２証明書情報のハッシュ値とが一致する場合に、第１証明書情報と第２証明書情報とが関連性を有していると判定する。または、検証部１５２は、第１証明書情報および第２証明書情報が、同じ認証局による同じ会社の証明書である場合に、第１証明書情報と第２証明書情報とが関連性を有していると判定する。例えば、第１証明書情報に認証局Ａによって生成された会社Ｂの証明書である旨の情報が含まれており、第２証明書情報に認証局Ａによって生成された会社Ｂの証明書である旨の情報が含まれている場合には、検証部１５２は、第１証明書情報と第２証明書情報とが関連性を有すると判定し、アプリケーションソフトが公式のものであると判定する。
【００５０】
このように、利用者端末１００は、第１証明書情報と第２証明書情報とが関連性を有しているか否かを判定し、関連性を有している場合には、アプリケーションソフトが公式のアプリケーションソフトであるか否かを更に表示部１３０に表示することで、利用者が公式のアプリケーションソフトか否かを確認した上で、アプリケーションソフトを実行することができる。なお、利用者端末１００は、接続先と通信を行う場合に、第２証明書情報をＳＳＬ（Secure  Socket  Layer）の証明書として利用し、安全なデータ通信を実現させることもできる。
【００５１】
ＡＰ提供サーバ１００は、設定ファイル１４１ａに含まれるＵＲＩを基にして、アプリケーションソフトを分類し、利用者が利用者端末１００を操作して、ダウンロードするアプリケーションソフトの分類結果を表示させてもよい。例えば、ＡＰ提供サーバ１００は、分類部（図示略）を有する。
【００５２】
分類部は、分類テーブルを基にして、アプリケーションソフトを分類する。図７は、分類テーブルのデータ構造の一例を示す図である。分類部は、設定ファイル１４１ａに設定されたＵＲＩと、事前に用意された分類テーブルとを比較することで、アプリケーションソフトを分類する。例えば、分類部は、設定ファイル１４１ａに設定されたＵＲＩに「twister.example.com」が含まれる場合には、この設定ファイル１４１ａのアプリケーションソフトを、Twisterクライアントに分類する。また、分類部は、設定ファイル１４１ａに設定されたＵＲＩに「maru.example.com」が含まれている場合には、この設定ファイル１４１ａのアプリケーションソフトを銀行アプリに分類する。
【００５３】
更に、分類部は、設定ファイル１４１ａに含まれるＵＲＩとポリシとを基にして、アプリケーションソフトを分類しても良い。
【００５４】
分類部は、設定ファイル１４１ａのＵＲＩに対応する接続先と、ポリシテーブルとを基にして、アプリケーションソフトを分類する。図８は、ポリシテーブルのデータ構造の一例を示す図である。例えば、分類部は、設定ファイル１４１ａのＵＲＩに対応する接続先を、属性情報１４３を基にして、特定する。
【００５５】
図８に示すように分類部は、接続先がtwister.example.comのみに該当する場合には、該当するアプリケーションソフトを「安全なアプリケーションソフト」に分類する。分類部は、接続先がtwister.example.comと広告サイトのみに該当する場合には、該当するアプリケーションソフトを「比較的安全なアプリケーションソフト」に分類する。広告サイトは予め指定されており、当該接続先に接続しても広告が表示されるだけとなるためである。
【００５６】
分類部は、接続先がtwister.example.comと開発者サイトのみに該当する場合には「所定の情報を収集する可能性の高いアプリケーションソフト（利用者に不利益となる可能性がある）」に分類する。分類部は、接続先に不明のサイトが含まれる場合には「所定の情報を収集する可能性の高いアプリケーションソフト（利用者に不利益となる可能性が高い）」に分類する。分類部は、接続先が明記されていない場合、例えば、設定ファイル１４１ａに接続先が設定されていない場合には「アプリケーションソフトの危険性を判別不能（利用者に不利益となる可能性が極めて高い）」に分類する。
【００５７】
このように、ＡＰ提供サーバ１０は、設定ファイル１４１ａに含まれるＵＲＩ、ポリシを基にして、アプリケーションソフトを分類し、利用者が利用者端末１００を操作して、ダウンロードする場合に、アプリケーションソフトの分類結果を表示するので、利用者はアプリケーションソフトを実行するか否かを、より的確に判別することもできる。また、正当な開発者が正当なアプリであることを示すこともできる。すなわち、開発者は、設定ファイル１４１ａ等に、接続先（ＵＲＬ）を記載することで、アプリケーションの接続先だけでなく、アプリケーションの分類を利用者に明示できる。このため、悪意のある人物に何かさせるのではなく、正当な開発者が自分には悪意がないことを利用者に明確に示すことができる。
【００５８】
次に、実施形態に示した利用者端末１００と同様の機能を実現する制御プログラムを実行するコンピュータの一例を説明する。図９は、利用者端末と同様の機能を実現する制御プログラムを実行するコンピュータの一例を示す図である。図９に例示するように、コンピュータ８０は、例えば、メモリ８１と、ＣＰＵ（Central  Processing  Unit）８２と、ハードディスクドライブインタフェース８３と、ディスクドライブインタフェース８４と、シリアルポートインタフェース８５と、ビデオアダプタ８６と、ネットワークインタフェース８７とを有し、これらの各部はバス８８によって接続される。
【００５９】
メモリ８１は、図９に例示するように、ＲＯＭ（Read  Only  Memory）８１ａ及びＲＡＭ（Random  Access  Memory）８１ｂを含む。ＲＯＭ８１ａは、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース８３は、図９に例示するように、ハードディスクドライブ８３ａに接続される。ディスクドライブインタフェース８４は、図９に例示するように、ディスクドライブ８４ａに接続される。例えば磁気ディスクや光ディスク等の着脱可能な記憶媒体が、ディスクドライブ８４ａに挿入される。シリアルポートインタフェース８５は、図９に例示するように、例えばマウス８５ａ、キーボード８５ｂに接続される。ビデオアダプタ８６は、図９に例示するように、例えばディスプレイ８６ａに接続される。
【００６０】
ここで、図９に例示するように、ハードディスクドライブ８３ａは、例えば、ＯＳ（Operating  System）１、アプリケーションプログラム２、プログラムモジュール３、プログラムデータ４を記憶する。すなわち、利用者端末１００の処理を実行する制御プログラムは、コンピュータ８０によって実行される指令が記述されたプログラムモジュール３として、例えばハードディスクドライブ８３ａに記憶される。具体的には、上記実施形態で説明した取得部１５１、検証部１５２、出力部１５３、実行部１５４、通信先制御部１５５に対応する各手順が記述されたプログラムモジュール３が、ハードディスクドライブ８３ａに記憶される。また、上記実施形態で説明した記憶部１４０に記憶されるデータのように、制御プログラムによる情報処理に用いられるデータは、プログラムデータ４として、例えばハードディスクドライブ８３ａあるいはメモリ８１に記憶される。そして、ＣＰＵ８２が、ハードディスクドライブ８３ａに記憶されたプログラムモジュール３やプログラムデータ４を必要に応じてＲＡＭ８１ｂに読み出し、各手順を実行する。
【００６１】
なお、制御プログラムに係るプログラムモジュール３やプログラムデータ４は、ハードディスクドライブ８３ａに記憶される場合に限られず、例えば着脱可能な記憶媒体に記憶され、ディスクドライブ等を介してＣＰＵ８２によって読み出されてもよい。あるいは、制御プログラムに係るプログラムモジュール３やプログラムデータ４は、ネットワーク（ＬＡＮ（Local  Area  Network）、ＷＡＮ（Wide  Area  Network）等）を介して接続された他のコンピュータに記憶され、ネットワークインタフェースを介してＣＰＵ８２によって読み出されてもよい。
【符号の説明】
【００６２】
１    ＯＳ
２    アプリケーションプログラム
３    プログラムモジュール
４    プログラムデータ
６０    ＡＰ提供サーバ
７０    属性情報管理サーバ
８０    コンピュータ
８１    メモリ
８１ａ  ＲＯＭ
８１ｂ  ＲＡＭ
８２    ＣＰＵ
８３    ハードディスクドライブインタフェース
８３ａ  ハードディスクドライブ
８４    ディスクドライブインタフェース
８４ａ  ディスクドライブ
８５    シリアルポートインタフェース
８５ａ  マウス
８５ｂ  キーボード
８６    ビデオアダプタ
８６ａ  ディスプレイ
８７    ネットワークインタフェース
８８    バス
１００    利用者端末
１１０    通信部
１２０    入力部
１３０    表示部
１４０    記憶部
１４１    アプリケーション情報
１４２    証明書情報
１４３    属性情報
１５０    制御部
１５１    取得部
１５２    検証部
１５３    出力部
１５４    実行部
１５５    通信先制御部
【図１】
2014106716.tif 000003
【図２】
2014106716.tif 000004
【図３】
2014106716.tif 000005
【図４】
2014106716.tif 000006
【図５】
2014106716.tif 000007
【図６】
2014106716.tif 000008
【図７】
2014106716.tif 000009
【図８】
2014106716.tif 000010
【図９】
2014106716.tif 000011