(57)【要約】【課題】正確、かつ、効率的に属性情報を管理することを課題とする。【解決手段】属性情報管理装置１０では、アドレス帳記憶部１５ａに記憶された情報が変更された場合における該変更された情報の記憶場所を示す情報と、該変更された情報の属性を示す属性情報とを対応付けて記憶する属性情報状態記憶部１５ｂを有する。そして、属性情報管理装置１０は、アドレス帳記憶部１５ａに記憶された情報を変更し、かつ、該情報の属性情報を変更する変更操作を検出する。そして、属性情報管理装置１０は、変更操作が検出された場合には、該変更操作によって変更された情報が記憶されている場所を特定し、該場所を示す情報と、変更された属性情報とを対応付けて属性情報状態記憶部１５ｂに格納する。【選択図】        図２
2014174645.tif 000002
【特許請求の範囲】
【請求項１】
情報を記憶する情報記憶部と、
前記情報記憶部に記憶された情報が変更された場合における該変更された情報の記憶場所を示す情報と、該変更された情報の属性を示す属性情報とを対応付けて記憶する属性情報状態記憶部と、
前記情報記憶部に記憶された情報を変更し、かつ、該情報の属性情報を変更する変更操作を検出する検出部と、
前記検出部によって変更操作が検出された場合には、該変更操作によって変更された情報が記憶されている場所を特定し、該場所を示す情報と、変更された属性情報とを対応付けて前記属性情報状態記憶部に格納する格納部と、
を備えたことを特徴とする属性情報管理装置。
【請求項２】
前記検出部は、前記属性情報を変更する変更操作として、前記属性情報を上書きする上書き操作を検出し、
前記検出部によって上書き操作が検出された場合には、変更された属性情報を破棄し、新しい属性情報に前記場所を示す情報を対応付けて前記属性情報状態記憶部に格納することを特徴とする請求項１に記載の属性情報管理装置。
【請求項３】
前記検出部は、前記属性情報を変更する変更操作として、前記属性情報を追加する追加操作を検出し、
前記検出部によって追加操作が検出された場合には、新しい属性情報を追加し、該新しい属性情報に前記場所を示す情報を対応付けて前記属性情報状態記憶部に格納することを特徴とする請求項１または２に記載の属性情報管理装置。
【請求項４】
前記検出部は、前記属性情報を変更する変更操作として、前記属性情報を削除する削除操作を検出し、
前記検出部によって削除操作が検出された場合には、削除された属性情報を前記属性情報状態記憶部から破棄するとともに、破棄した属性情報に対応付けられた場所を示す情報も前記属性情報状態記憶部から破棄することを特徴とする請求項１〜３のいずれか一つに記載の属性情報管理装置。
【請求項５】
試験対象のアプリケーションを実行する場合に、前記情報記憶部に記憶された情報のうち監視対象の情報に対応する前記属性情報を前記属性情報状態記憶部から取得する取得部と、
前記取得部によって取得された属性情報を前記監視対象の情報に付与する付与部と、
前記アプリケーションを実行した結果、外部に送信される情報に付与された属性情報を監視する試験制御部と、
をさらに備えることを特徴とする請求項１〜４のいずれか一つに記載の属性情報管理装置。
【請求項６】
前記取得部は、前記監視対象の情報に対応する前記属性情報が前記属性情報状態記憶部にない場合には、前記情報記憶部のカラム情報を属性情報として取得することを特徴とする請求項５に記載の属性情報管理装置。
【請求項７】
前記格納部は、変更された情報が記憶されている場所を特定し、該場所を示す情報として、情報資源識別子を作成し、該情報資源識別子を変更後の属性情報と対応付けて前期属性情報状態記憶部に格納することを特徴とする請求項１〜６のいずれか一つに記載の属性情報管理装置。
【請求項８】
属性情報管理装置によって実行される属性情報管理方法であって、
前記属性情報管理装置は、
情報を記憶する情報記憶部と、
前記情報記憶部に記憶された情報が変更された場合における該変更された情報の記憶場所を示す情報と、該変更された情報の属性を示す属性情報とを対応付けて記憶する属性情報状態記憶部と、を備え、
前記情報記憶部に記憶された情報を変更し、かつ、該情報の属性情報を変更する変更操作を検出する検出工程と、
前記検出工程によって変更操作が検出された場合には、該変更操作によって変更された情報が記憶されている場所を特定し、該場所を示す情報と、変更された属性情報とを対応付けて前記属性情報状態記憶部に格納する格納工程と、
を含んだことを特徴とする属性情報管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、属性情報管理装置及び属性情報管理方法に関する。
【背景技術】
【０００２】
近年、スマートフォンなどのモバイル端末の普及にともない、モバイル端末向けのアプリケーション（例えば、Android（登録商標）アプリ）の開発が盛んに行われている。また、モバイル端末向けのアプリケーションが増加するに従って、マルウェアが含まれているアプリケーションも増加している。
【０００３】
例えば、マルウェアには、電話番号やアドレス帳データなどの個人情報を不正に取得するものが存在する。このようなマルウェアに対して、モバイル端末内の個人情報にテイントと呼ばれる属性情報を付与し、ネットワーク送信やファイル書き込み時に属性情報を参照する手法（以下、テイント解析という）が知られている。
【０００４】
このようなテイント解析に用いられる属性情報を設定する方法として、例えば、情報を記憶するデータベース（ＤＢ：Data  Base）全体に属性情報を設定する手法が知られている。この手法では、例えば、アドレス帳ＤＢに対して、属性情報として「属性［アドレス帳］」を付与する。また、例えば、データベース内の情報に対して正確に属性情報を設定するために、データベースに記憶された情報とリンクする属性情報用データベースを用意し、データベース内の情報全てに対して、属性情報をそれぞれ設定する方法も知られている。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】William  Enck  et  al,  “TaintDroid:  An  Information-Flow  Tracking  System  for  Realtime  Privacy  Monitoring  on  Smartphones”,  Proceedings  of  the  9th  USENIX  Symposium  on  Operating  Systems  Design  and  Implementation  (OSDI),  2010
【非特許文献２】“Content  Providers”、[online]、[平成２５年２月２２日検索]、インターネット＜http://developer.android.com/guide/topics/providers/content-providers.html＞
【非特許文献３】“Then  each  went  to  his  own  home”Tags:  Database  schemas、[online]、[平成２５年２月２２日検索]、インターネット＜http://tagging.pui.ch/post/37027745720/tags-database-schemas＞
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した属性情報を設定する方法では、正確、かつ、効率的に属性情報を管理することができないという問題があった。つまり、データベース全体に属性情報を設定する手法では、属性情報に変更があった場合には、テイント解析において、正確な属性情報を取得できないことがある。
【０００７】
例えば、図１８の例を用いて説明すると、名前「Ｔｏｍ」の住所レコード「ＮＹ」に電話番号「ｘｘｘ−ｘｘｘ−００１」を上書きした場合に、アドレス帳ＤＢに属性情報として電話番号が追加される。そして、Ｊｉｒｏのレコードを取得した場合には、属性情報として、「アドレス帳」だけでなく、「電話番号」も取得してしまう。このため、属性情報に変更があった場合には、テイント解析において、正確な属性情報を取得できなかった。
【０００８】
また、属性情報用データベースを用意し、データベース内の情報全てに対して、属性情報をそれぞれ設定する手法では、属性情報のデータ量が多くなってしまい、効率的に属性情報を管理することができないことがある。例えば、図１９に例示するように、変更がない限り、属性情報データベースにおける同じカラム（列）の属性情報が同一であるため、同じ属性情報（図１９の例では、属性［名前］、属性［住所］）を重複して保持していることから、効率的に属性情報を管理することができない。
【０００９】
そこで、この発明は、正確、かつ、効率的に属性情報を管理することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するため、属性情報管理装置は、情報を記憶する情報記憶部と、前記情報記憶部に記憶された情報が変更された場合における該変更された情報の記憶場所を示す情報と、該変更された情報の属性を示す属性情報とを対応付けて記憶する属性情報状態記憶部と、前記情報記憶部に記憶された情報を変更し、かつ、該情報の属性情報を変更する変更操作を検出する検出部と、前記検出部によって変更操作が検出された場合には、該変更操作によって変更された情報が記憶されている場所を特定し、該場所を示す情報と、変更された属性情報とを対応付けて前記属性情報状態記憶部に格納する格納部と、を備えたことを特徴とする。
【００１１】
また、属性情報管理方法は、属性情報管理装置によって実行される属性情報管理方法であって、前記属性情報管理装置は、情報を記憶する情報記憶部と、前記情報記憶部に記憶された情報が変更された場合における該変更された情報の記憶場所を示す情報と、該変更された情報の属性を示す属性情報とを対応付けて記憶する属性情報状態記憶部と、を備え、前記情報記憶部に記憶された情報を変更し、かつ、該情報の属性情報を変更する変更操作を検出する検出工程と、前記検出工程によって変更操作が検出された場合には、該変更操作によって変更された情報が記憶されている場所を特定し、該場所を示す情報と、変更された属性情報とを対応付けて前記属性情報状態記憶部に格納する格納工程と、を含んだことを特徴とする。
【発明の効果】
【００１２】
本願に開示する属性情報管理装置及び属性情報管理方法は、正確、かつ、効率的に属性情報を管理することが可能である。
【図面の簡単な説明】
【００１３】
【図１】図１は、第一の実施形態に係るシステムの構成の一例を示す図である。
【図２】図２は、第一の実施形態に係る属性情報管理装置の構成を説明するための図である。
【図３】図３は、第一の実施形態に係るアドレス情報記憶部によって記憶される情報の一例を示す図である。
【図４】図４は、第一の実施形態に係る属性情報状態記憶部によって記憶される情報の一例を示す図である。
【図５】図５は、上書き操作が行われた場合の格納処理について説明する図である。
【図６】図６は、追加操作が行われた場合の格納処理について説明する図である。
【図７】図７は、削除操作が行われた場合の削除処理について説明する図である。
【図８】図８は、サービス適用イメージを示す図である。
【図９】図９は、属性情報の取得処理について説明する図である。
【図１０】図１０は、属性情報の付与処理について説明する図である。
【図１１】図１１は、テイント解析について説明する図である。
【図１２】図１２は、テイント解析について説明する図である。
【図１３】図１３は、テイントの監視により取得されるログ情報の例を示す図である。
【図１４】図１４は、テイント付与範囲を拡張したことを説明する図である。
【図１５】図１５は、第一の実施形態に係る属性情報管理装置における属性情報管理処理の流れを説明するためのフローチャートである。
【図１６】図１６は、第一の実施形態に係る属性情報管理装置における試験処理の流れを説明するためのフローチャートである。
【図１７】図１７は、属性情報管理プログラムを実行するコンピュータを示す図である。
【図１８】図１８は、従来技術を説明するための図である。
【図１９】図１９は、従来技術を説明するための図である。
【発明を実施するための形態】
【００１４】
以下に添付図面を参照して、この発明に係る属性情報管理装置及び属性情報管理方法の実施形態を詳細に説明する。なお、この実施形態によりこの発明が限定されるものではない。
【００１５】
［第一の実施形態］
以下の実施形態では、第一の実施形態に係る属性情報管理装置の構成、および属性情報管理装置による処理の流れを順に説明し、最後に第一の実施形態による効果を説明する。
【００１６】
［システムの構成］
まず、第一の実施形態に係る属性情報管理装置が適用されるシステムの構成の一例を説明する。図１は、第一の実施形態に係るシステムの構成の一例を示す図である。図１に示すように、第一の実施形態に係る属性情報管理装置１０が適用されるシステムは、ネットワーク５０を介して、属性情報管理装置１０と、アプリケーション管理装置２０と、複数のアプリケーション開発装置３０Ａ、３０Ｂと、複数のモバイル端末４０Ａ、４０Ｂとが接続される。なお、システムの構成は、図１に示す例に限定されるものではない。
【００１７】
属性情報管理装置１０は、後述するように、属性情報状態記憶部１５ｂ（図４参照）を有する。属性情報状態記憶部１５ｂは、個人情報などが記憶されているＤＢ（例えば、後述のアドレス帳記憶部１５ａ）に対して属性情報を変更する操作が行われた場合に、変更対象の情報の記憶場所と変更後の属性情報を記憶する。
【００１８】
また、属性情報管理装置１０は、個人情報の流出等が行われているか等の試験を行うために、アプリケーション管理装置２０から各アプリケーションを取得し、取得したアプリケーションを動作させて、変数や関数の流れを解析する動的解析を行う。例えば、属性情報管理装置１０は、動的な解析として、テイント解析を行う。具体的な処理例を挙げると、属性情報管理装置１０は、追跡したい情報に属性情報を付与した後に、アプリケーションを実行し、外部に送信される情報の属性情報を検出することで、該アプリケーションの実行により個人情報等が流出していないかを検査する。
【００１９】
アプリケーション管理装置２０は、アプリケーション開発装置３０Ａ、３０Ｂによって開発されたアプリケーションを管理する。また、アプリケーション管理装置２０は、モバイル端末４０Ａ、４０Ｂからの要求に応じて、アプリケーションをモバイル端末４０Ａ、４０Ｂに配信する。
【００２０】
アプリケーション開発装置３０Ａ、３０Ｂは、各種アプリケーションを開発し、開発したアプリケーションをアプリケーション管理装置２０にアップロードする。また、モバイル端末４０Ａ、４０Ｂは、アプリケーション管理装置２０に配信したいアプリケーションを要求し、アプリケーション管理装置２０からアプリケーションを取得する。なお、以下では、アプリケーション開発装置３０Ａ、３０Ｂについて、特に区別無く説明する場合には、アプリケーション開発装置３０と記載し、モバイル端末４０Ａ、４０Ｂについて、特に区別無く説明する場合には、モバイル端末４０と記載する。また、図１の例では、各装置３０、４０が２台ずつであるが、これに限定されるものではなく、１台であってもよいし、３台以上あってもよい。
【００２１】
［属性情報管理装置の構成］
次に、図２を用いて、図１に示した属性情報管理装置１０の構成を説明する。図２は、第一の実施形態に係る属性情報管理装置１０の構成を説明するための図である。図２に示すように、属性情報管理装置１０は、入力部１１、出力部１２、通信制御部１３、制御部１４および記憶部１５を有する。
【００２２】
入力部１１は、属性情報管理装置１０の管理者から各種情報の入力操作を受付ける。例えば、入力部１１は、アドレス帳記憶部１５ａに記憶された情報に対して上書き、追加、削除などを行うための操作を受付ける。出力部１２は、例えば液晶ディスプレイ等であり、各種情報を出力する。例えば、出力部１２は、後述する試験結果として、外部に送信される情報の属性情報などを表示する。
【００２３】
通信制御部１３は、接続されるアプリケーション管理装置２０等との間でやり取りする各種情報に関する通信を制御する。例えば、通信制御部１３は、アプリケーション管理装置２０に対して試験対象のアプリケーションの要求を送信し、アプリケーション管理装置２０から試験対象のアプリケーションを受信する。
【００２４】
記憶部１５は、図２に示すように、アドレス帳記憶部１５ａと、属性情報状態記憶部１５ｂとを有する。記憶部１５は、例えば、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、又は、ハードディスク、光ディスク等の記憶装置などである。なお、ここでは、アドレス帳の例を用いて属性情報の管理等について説明するが、これに限定されるものではなく、通話履歴に関する情報、セキュア設定情報、システム設定情報、ブックマークに関する情報、アクセスしたＵＲＬの履歴など、データベースを用いる情報のうち、いずれか一つまたは複数を記憶し、各種情報の属性情報を管理するようにしてもよい。
【００２５】
アドレス帳記憶部１５ａは、アドレス帳の情報を記憶する。例えば、図３に例示するように、アドレス帳記憶部１５ａは、名前および住所のカラムを含み、名前の情報と住所の情報とを対応付けて記憶する。図３を用いて具体例を挙げて説明すると、アドレス帳記憶部１５ａは、名前「Ｔｏｍ」と住所「ＮＹ」とを対応付けて記憶する。
【００２６】
属性情報状態記憶部１５ｂは、アドレス帳記憶部１５ａに記憶された情報が変更された場合における該変更された情報の記憶場所を示す「対象」と、該変更された情報の属性を示す「状態」とを対応付けて記憶する。例えば、図４に例示するように、属性情報状態記憶部１５ｂは、対象および状態のカラムを含み、対象の情報と状態の情報とを対応付けて記憶する。図４を用いて具体的な例を挙げて説明すると、対象「アドレス帳／住所／２」と、状態「属性［電話番号］」とを記憶する。これは、アドレス帳記憶部１５ａの住所のカラムにおけるカラムＩＤの属性情報が「電話番号」に変更になったことを意味する。この属性情報状態記憶部１５ｂは、アドレス帳記憶部１５ａに対して属性情報を変更する操作が行われた場合に、変更対象の情報の記憶場所と変更後の属性情報を記憶するものである。
【００２７】
図２に戻って、制御部１４は、検出部１４ａと、格納部１４ｂと、取得部１４ｃと、付与部１４ｄと、試験制御部１４ｅとを有する。ここで、制御部１４は、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）などの電子回路やＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）などの集積回路である。
【００２８】
検出部１４ａは、アドレス帳記憶部１５ａに記憶された情報を変更し、かつ、該情報の属性情報を変更する変更操作を検出する。具体的には、検出部１４ａは、属性情報を変更する変更操作の種類として、上書き、追加、削除のうちのいずれかを検出し、検出した場合には、検出した変更操作の種類を格納部１４ｂに通知する。
【００２９】
格納部１４ｂは、検出部１４ａによって変更操作が検出された場合には、該変更操作によって変更された情報が記憶されている場所を特定し、該場所を示す情報と、変更された属性情報とを対応付けて属性情報状態記憶部１５ｂに格納する。
【００３０】
例えば、格納部１４ｂは、検出部１４ａによって上書き操作が検出された場合には、変更された属性情報を破棄し、新しい属性情報に場所を示す情報を対応付けて属性情報状態記憶部１５ｂに格納する。図５の例を用いて説明すると、名前「Ｔｏｍ」がメールアドレスである「Ｔｏｍ＠ｘｘｘ．ｃｏｍ」に上書きされて属性情報が「名前」から「メールアドレス」に変更され、住所「ＪＰ」が電話番号である「ｘｘｘ−ｘｘｘ−００１」に上書きされて属性情報が「住所」から「電話番号」に変更されたものとする。
【００３１】
この場合には、格納部１４ｂは、アドレス帳記憶部１５ａの１番目のカラムに記憶された名前「Ｔｏｍ」がメールアドレスである「Ｔｏｍ＠ｘｘｘ．ｃｏｍ」に上書きされて属性情報が「名前」から「メールアドレス」に変更されたことから、変更された属性情報を破棄し、属性情報状態記憶部１５ｂの対象のカラムに「アドレス帳／名前／１」を格納するとともに、状態のカラムに「属性［メールアドレス］」を格納する。
【００３２】
また、格納部１４ｂは、住所「ＪＰ」が電話番号である「ｘｘｘ−ｘｘｘ−００１」に上書きされて属性情報が「住所」から「電話番号」に変更されたことから、変更された属性情報を破棄し、属性情報状態記憶部１５ｂの対象のカラムに「アドレス帳／住所／２」を格納するとともに、状態のカラムに「属性［電話番号］」を格納する。
【００３３】
また、例えば、格納部１４ｂは、検出部１４ａによって追加操作が検出された場合には、新しい属性情報を追加し、該新しい属性情報に前記場所を示す情報を対応付けて属性情報状態記憶部１５ｂに格納する。
【００３４】
図６の例を用いて説明すると、名前のカラムに名前「Ｊｉｍ」、住所のカラムに電話番号である「ｘｘｘ−ｘｘｘ−００２」が追加されたものとする。この場合には、格納部１４ｂは、新しい属性情報として、属性情報状態記憶部１５ｂの対象のカラムに「アドレス帳／住所／２」を格納するとともに、状態のカラムに「属性［電話番号］」を格納する。
【００３５】
また、例えば、格納部１４ｂは、検出部１４ａによって削除操作が検出された場合には、削除された属性情報を属性情報状態記憶部１５ｂから破棄するとともに、破棄した属性情報に対応付けられた場所を示す情報も属性情報状態記憶部１５ｂから破棄する。
【００３６】
図７の例を用いて説明すると、名前のカラムに名前「Ｊｉｒｏ」、住所のカラムに電話番号である「ｘｘｘ−ｘｘｘ−００１」が削除された場合には、格納部１４ｂは、削除された情報に対応する対象「アドレス帳／住所／２」と「属性［電話番号］」とを破棄する。
【００３７】
また、格納部１４ｂは、変更された情報が記憶されている場所を特定し、該場所を示す情報として、ＵＲＩ（Uniform  Resource  Identifier）を作成し、該ＵＲＩを変更後の属性情報と対応付けて属性情報状態記憶部１５ｂに格納してもよい。例えば、格納部１４ｂは、アドレス帳記憶部１５ａの名前カラムのＩＤが１の値である場合には、ＵＲＩとして「ＵＲＩ：／／アドレス帳／名前／１」を作成し、属性情報状態記憶部１５ｂの対象のカラムに格納する。
【００３８】
上記したような属性情報状態記憶部１５に記憶された属性情報は、後述する既存のテイント解析のタグとして利用され、アプリケーションの試験が行われる。ここで、図８を用いて、本願の属性情報管理装置のサービス適用例について説明する。図８に例示するシステム（図８では、アプリケーション管理システムと記載）において、アプリケーション開発装置３０は、各種アプリケーションを開発し、開発したアプリケーションをアプリケーション管理装置２０にアップロードする（図８の（１）参照）。そして、アプリケーション管理装置２０は、アプリケーション開発装置３０Ａ、３０Ｂによって開発されたアプリケーションを管理する。
【００３９】
ここで、属性情報管理装置１０は、個人情報の流出等が行われているか等の試験を行うために、アプリケーション管理装置２０から各アプリケーションを取得し、取得したアプリケーションを動作させて、検査を行う（図８の（２）参照）。この検査結果は、モバイル端末４０に送信されて、ユーザが確認できるようにしてもよい。そして、ユーザが検査結果を確認し、不正なマルウェアが含まれていないアプリケーションである等の判断を行った場合には、モバイル端末４０は、アプリケーション管理装置２０に配信したいアプリケーションを要求し、アプリケーション管理装置２０からアプリケーションの配信を受け付ける（図８の（３）参照）。
【００４０】
図２の説明に戻って、取得部１４ｃは、試験対象のアプリケーションを実行する場合に、アドレス帳記憶部１５ａに記憶された情報のうち監視対象の情報（追跡したい情報）に対応する属性情報を属性情報状態記憶部１５ｂから取得する。また、取得部１４ｃは、監視対象の情報に対応する属性情報が属性情報状態記憶部１５ｂにない場合には、アドレス帳記憶部１５ａのカラムを取得する。
【００４１】
ここで、図９の例を用いて、属性情報の取得処理について説明する。図９は、属性情報の取得処理について説明する図である。例えば、図９に示すように、取得部１４ｃは、アドレス帳記憶部１５ａの住所カラムに記憶された「ｘｘｘ−ｘｘｘ−００１」の属性情報を取得する際に、属性情報状態記憶部１５ｂを参照し、該当する属性情報が存在する場合には、属性情報として「属性［電話番号］」を取得する。
【００４２】
また、例えば、図９に示すように、アドレス帳記憶部１５ａの名前カラムに記憶された「Ａｌｉｃｅ」の属性情報を取得する際に、属性情報状態記憶部１５ｂを参照し、該当する属性情報が存在しない場合には、属性情報としてカラム情報から「属性［名前］」を取得する。
【００４３】
付与部１４ｄは、取得部１４ｃによって取得された属性情報を監視対象の情報に付与する。例えば、図１０に例示するように、付与部１４ｄは、アドレス帳記憶部１５ｂの電話番号の情報を監視対象の情報とした場合に、電話番号の情報が取得されるとともに、該電話番号の情報に属性情報「電話番号」を付与する。このため、属性情報の変更があったものについては、属性情報状態記憶部１５ｂから属性情報を取得し、変更がなかったものについては、カラム情報から属性情報を取得するので、全ての情報に対して属性情報を設定する必要がなくなり、正確、かつ、効率的に属性情報を管理することが可能となる。
【００４４】
試験制御部１４ｅは、アプリケーションを実行した結果、外部に送信される情報に付与された属性情報を監視する。例えば、試験制御部１４ｅは、追跡したい情報にテイントと呼ばれるタグ（属性情報）を付与して、その伝搬を解析する既存のテイント解析と呼ばれる手法で、アプリケーションの試験を行う。この試験を行うことで、試験制御部１４ｅは、アプリケーションを実行した結果、外部に送信される情報に付与された属性情報を監視する。
【００４５】
ここで、図１１および図１２を用いて、テイント解析の一連の流れを説明する。図１１および図１２は、テイント解析について説明する図である。図１１に例示するように、例えば、テイントを付与する対象（テイントソース）である情報ＸＸに属性Ａが付与され、情報ＹＹに属性Ｂが付与されたものとする。そして、試験制御部１４ｅは、アプリケーションを実行する。ここで、アプリケーションが実行されたことにより、情報ＸＸおよび情報ＹＹが加算されて情報ＺＺとなった場合には、予め設定された伝搬ルールに従って、テイントの処理を行い、属性Ａおよび属性Ｂも加算され、情報ＺＺの属性情報が「属性Ａ、属性Ｂ」となる。
【００４６】
その後、情報ＺＺがネットワーク送信される場合には、情報ＺＺの属性情報「属性Ａ、属性Ｂ」を監視し、アプリケーションの実行により属性情報「属性Ａ、属性Ｂ」の情報が外部に送信されることを検出する。
【００４７】
図１２の例を用いてさらに具体的に説明すると、テイントソースである情報ＸＸおよび情報ＹＹにテイント属性（属性情報）が付与されて、ＣＰＵ内のレジスタにそれぞれ格納される。そして、各々の命令で情報ＸＸおよび情報ＹＹが処理されるとともに、属性Ａおよび属性Ｂも伝搬ルールに従って処理される。この結果、試験制御部１４ｅは、情報ＺＺとともに、その属性情報である「属性Ａ、属性Ｂ」がメモリに格納され、ＮＩＣ（Network  Interface  Card）を介してネットワーク送信した情報に関するログから属性情報を検査する。
【００４８】
ここで、検査されるログ情報の一例を図１３に示す。図１３は、テイントの監視により取得されるログ情報の例を示す図である。図１３に例示するように、ネットワーク送信した情報に関するログには、送信先の情報と、テイント属性（属性情報）と、送信した値とが含まれている。これにより、アプリケーションが実行されたことにより、どういう属性の情報がどこへ送信されたかを検査することができ、アプリケーションにマルウェアが含まれているかを判別することができるため、個人情報を流出させるようなアプリケーションを特定することが可能となる。
【００４９】
また、本実施形態では、マルウェアにより個人情報を流出させるアプリケーションを特定するために、テイント（属性情報）付与範囲を拡張している。例えば、図１４に例示するように、既存のテイント付与範囲は、端末識別情報や契約者識別情報などであったが、本実施形態では、テイント付与範囲を拡張し、アドレス帳に関する情報、通話履歴に関する情報、セキュア設定情報、システム設定情報、ブックマークに関する情報、アクセスしたＵＲＬの履歴に関する情報をテイントソースとして追加した。これにより、マルウェアによる個人情報の送信先と送信される個人情報の種類を特定することが可能となる。
【００５０】
［属性情報管理装置による処理］
次に、図１５および図１６を用いて、第一の実施形態に係る属性情報管理装置１０による処理を説明する。図１５は、第一の実施形態に係る属性情報管理装置における属性情報管理処理の流れを説明するためのフローチャートである。図１６は、第一の実施形態に係る属性情報管理装置における試験処理の流れを説明するためのフローチャートである。
【００５１】
まず、図１５を用いて、第一の実施形態に係る属性情報管理装置における属性情報管理処理の流れを説明する。図１５に示すように、属性情報管理装置１０の検出部１４ａが属性情報を変更する操作を検出すると（ステップＳ１０１肯定）、格納部１４ｂは、変更操作が属性情報の上書き操作であるか判定する（ステップＳ１０２）。この結果、格納部１４ｂは、変更操作が属性情報の上書き操作でないと判定した場合には（ステップＳ１０２否定）、ステップＳ１０４の処理に進む。また、格納部１４ｂは、変更操作が属性情報の上書き操作であると判定した場合には（ステップＳ１０２肯定）、変更された属性情報を破棄し、新しい属性情報に場所を示す情報を対応付けて属性情報状態記憶部１５ｂに格納し（ステップＳ１０３）、ステップＳ１０４の処理に進む。
【００５２】
続いて、ステップＳ１０４の処理では、格納部１４ｂは、変更操作が属性情報の追加操作であるか判定する（ステップＳ１０４）。この結果、格納部１４ｂは、変更操作が属性情報の追加操作でないと判定した場合には（ステップＳ１０４否定）、ステップＳ１０６の処理に進む。また、格納部１４ｂは、変更操作が属性情報の追加操作であると判定した場合には（ステップＳ１０４肯定）、元の属性情報を保持し、新しい属性情報を追加して属性情報状態記憶部１５ｂに格納し（ステップＳ１０５）、ステップＳ１０６の処理に進む。
【００５３】
続いて、ステップＳ１０６の処理では、格納部１４ｂは、変更操作が属性情報の削除操作であるか判定する（ステップＳ１０６）。この結果、格納部１４ｂは、変更操作が属性情報の削除操作でないと判定した場合には（ステップＳ１０６否定）、処理を終了する。また、格納部１４ｂは、変更操作が属性情報の削除操作であると判定した場合には（ステップＳ１０６肯定）、元の属性情報を属性情報状態記憶部１５ｂから破棄し（ステップＳ１０７）、処理を終了する。
【００５４】
次に、図１６を用いて、第一の実施形態に係る属性情報管理装置１０における試験処理の流れを説明する。図１６に示すように、属性情報管理装置１０の付与部１４ｄは、試験対象のアプリケーションの試験開始指示を受け付けると（ステップＳ２０１肯定）、追跡したい情報に属性情報を付与する（ステップＳ２０２）。
【００５５】
そして、試験制御部１４ｅは、試験対象のアプリケーションを実行し（ステップＳ２０３）、外部に送信される情報の属性情報を検出する（ステップＳ２０４）。例えば、試験制御部１４ｅは、追跡したい情報にテイントと呼ばれるタグ（属性情報）を付与して、その伝搬を解析する既存のテイント解析と呼ばれる手法で、アプリケーションの試験を行う。この試験を行うことで、アプリケーションを実行した結果、外部に送信される情報に付与された属性情報を監視することが可能となる。これにより、マルウェアによる個人情報の送信先と送信される個人情報の種類を特定することが可能となる。
【００５６】
[第一の実施形態の効果]
上述してきたように、第一の実施形態にかかる属性情報管理装置１０では、アドレス帳記憶部１５ａに記憶された情報が変更された場合における該変更された情報の記憶場所を示す情報と、該変更された情報の属性を示す属性情報とを対応付けて記憶する属性情報状態記憶部１５ｂを有する。そして、属性情報管理装置１０は、アドレス帳記憶部１５ａに記憶された情報を変更し、かつ、該情報の属性情報を変更する変更操作を検出する。そして、属性情報管理装置１０は、変更操作が検出された場合には、該変更操作によって変更された情報が記憶されている場所を特定し、該場所を示す情報と、変更された属性情報とを対応付けて属性情報状態記憶部１５ｂに格納する。これにより、属性情報管理装置１０では、属性情報用に確保する容量を最小限に留め、かつ正確に属性情報を保持することができる。このため、正確、かつ、効率的に属性情報を管理することが可能となる。
【００５７】
また、第一の実施形態にかかる属性情報管理装置１０では、属性情報を変更する変更操作として、属性情報を上書きする上書き操作が検出された場合には、変更された属性情報を破棄し、新しい属性情報に場所を示す情報を対応付けて属性情報状態記憶部１５ｂに格納する。このため、上書き操作があった場合に、変更のあった属性情報を適切に属性情報状態記憶部１５ｂに格納することが可能である。
【００５８】
また、第一の実施形態にかかる属性情報管理装置１０では、属性情報を変更する変更操作として、属性情報を追加する追加操作が検出された場合には、新しい属性情報を追加し、該新しい属性情報に場所を示す情報を対応付けて属性情報状態記憶部１５ｂに格納する。このため、追加操作があった場合に、追加のあった属性情報を適切に属性情報状態記憶部１５ｂに格納することが可能である。
【００５９】
また、第一の実施形態にかかる属性情報管理装置１０では、属性情報を変更する変更操作として、属性情報を削除する削除操作が検出された場合には、削除された属性情報を属性情報状態記憶部１５ｂから破棄するとともに、破棄した属性情報に対応付けられた場所を示す情報も属性情報状態記憶部１５ｂから破棄する。このため、削除操作があった場合に、削除のあった属性情報を適切に属性情報状態記憶部１５ｂから削除することが可能である。
【００６０】
また、第一の実施形態にかかる属性情報管理装置１０では、試験対象のアプリケーションを実行する場合に、アドレス帳記憶部１５ａに記憶された情報のうち監視対象の情報に対応する属性情報を属性情報状態記憶部１５ｂから取得し、取得された属性情報を監視対象の情報に付与する。そして、属性情報管理装置１０では、アプリケーションを実行した結果、外部に送信される情報に付与された属性情報を監視する。このため、属性情報管理装置１０では、例えば、属性情報を付与した個人情報等の送信を検知することができ、個人情報を流出させるようなアプリケーションを特定することが可能となる。
【００６１】
また、第一の実施形態にかかる属性情報管理装置１０では、監視対象の情報に対応する属性情報が属性情報状態記憶部１５ｂにない場合には、アドレス帳記憶部１５ａのカラム情報を属性情報として取得する。このため、属性情報の変更があったものについては、属性情報状態記憶部１５ｂから属性情報を取得し、変更がなかったものについては、カラム情報から属性情報を取得するので、全ての情報に対して属性情報を設定する必要がなくなり、正確、かつ、効率的に属性情報を管理することが可能となる。
【００６２】
［システム構成等］
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、取得部１４ｃと付与部１４ｄを統合してもよい。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００６３】
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【００６４】
［プログラム］
また、上記第一の実施形態において説明した属性情報管理装置１０が実行する処理をコンピュータが実行可能な言語で記述したプログラムを作成することもできる。例えば、第一の実施形態に係る属性情報管理装置１０が実行する処理をコンピュータが実行可能な言語で記述した属性情報管理プログラムを作成することもできる。この場合、コンピュータが属性情報管理プログラムを実行することにより、上記第一の実施形態と同様の効果を得ることができる。さらに、かかる属性情報管理プログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録された属性情報管理プログラムをコンピュータに読み込ませて実行することにより上記第一の実施形態と同様の処理を実現してもよい。以下に、図２に示した属性情報管理装置１０と同様の機能を実現する属性情報管理プログラムを実行するコンピュータの一例を説明する。
【００６５】
図１７は、属性情報管理プログラムを実行するコンピュータ１０００を示す図である。図１７に例示するように、コンピュータ１０００は、例えば、メモリ１０１０と、ＣＰＵ１０２０と、ハードディスクドライブインタフェース１０３０と、ディスクドライブインタフェース１０４０と、シリアルポートインタフェース１０５０と、ビデオアダプタ１０６０と、ネットワークインタフェース１０７０とを有し、これらの各部はバス１０８０によって接続される。
【００６６】
メモリ１０１０は、図１７に例示するように、ＲＯＭ（Read  Only  Memory）１０１１及びＲＡＭ１０１２を含む。ＲＯＭ１０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、図１７に例示するように、ハードディスクドライブ１０３１に接続される。ディスクドライブインタフェース１０４０は、図１７に例示するように、ディスクドライブ１０４１に接続される。例えば磁気ディスクや光ディスク等の着脱可能な記憶媒体が、ディスクドライブ１０４１に挿入される。シリアルポートインタフェース１０５０は、図１７に例示するように、例えばマウス１０５１、キーボード１０５２に接続される。ビデオアダプタ１０６０は、図１７に例示するように、例えばディスプレイ１０６１に接続される。
【００６７】
ここで、図１７に例示するように、ハードディスクドライブ１０３１は、例えば、ＯＳ１０９１、アプリケーションプログラム１０９２、プログラムモジュール１０９３、プログラムデータ１０９４を記憶する。すなわち、上記の属性情報管理プログラムは、コンピュータ１０００によって実行される指令が記述されたプログラムモジュールとして、例えばハードディスクドライブ１０３１に記憶される。
【００６８】
また、上記第一の実施形態で説明した各種データは、プログラムデータとして、例えばメモリ１０１０やハードディスクドライブ１０３１に記憶される。そして、ＣＰＵ１０２０が、メモリ１０１０やハードディスクドライブ１０３１に記憶されたプログラムモジュール１０９３やプログラムデータ１０９４を必要に応じてＲＡＭ１０１２に読み出し、各種処理手順を実行する。
【００６９】
なお、属性情報管理プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ハードディスクドライブ１０３１に記憶される場合に限られず、例えば着脱可能な記憶媒体に記憶され、ディスクドライブ等を介してＣＰＵ１０２０によって読み出されてもよい。あるいは、属性情報管理プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ネットワーク（ＬＡＮ（Local  Area  Network）、ＷＡＮ（Wide  Area  Network）等）を介して接続された他のコンピュータに記憶され、ネットワークインタフェース１０７０を介してＣＰＵ１０２０によって読み出されてもよい。
【符号の説明】
【００７０】
１０  属性情報管理装置
１１  入力部
１２  出力部
１３  通信制御部
１４  制御部
１４ａ  検出部
１４ｂ  格納部
１４ｃ  取得部
１４ｄ  付与部
１４ｅ  試験制御部
１５  記憶部
１５ａ  アドレス帳記憶部
１５ｂ  属性情報状態記憶部
２０  アプリケーション管理装置
３０、３０Ａ、３０Ｂ  アプリケーション開発装置
４０、４０Ａ、４０Ｂ  モバイル端末
５０  ネットワーク
【図１】
2014174645.tif 000003
【図２】
2014174645.tif 000004
【図３】
2014174645.tif 000005
【図４】
2014174645.tif 000006
【図５】
2014174645.tif 000007
【図６】
2014174645.tif 000008
【図７】
2014174645.tif 000009
【図８】
2014174645.tif 000010
【図９】
2014174645.tif 000011
【図１０】
2014174645.tif 000012
【図１１】
2014174645.tif 000013
【図１２】
2014174645.tif 000014
【図１３】
2014174645.tif 000015
【図１４】
2014174645.tif 000016
【図１５】
2014174645.tif 000017
【図１６】
2014174645.tif 000018
【図１７】
2014174645.tif 000019
【図１８】
2014174645.tif 000020
【図１９】
2014174645.tif 000021