(57)【要約】本発明は、通話プロセス中に録音を防止する方法およびデバイスを開示し、通信分野に属する。該方法は、モバイル端末に対してリアルタイムモニタリングを実行するステップと、モニタリングにより、該モバイル端末上に録音を行うアプリケーションが存在するとわかった場合、該モバイル端末の現在の状態を取得するステップと、該モバイル端末の現在の状態が通話状態である場合、該アプリケーションが不法に用いられる録音アプリケーションであると判定し、該アプリケーションによる録音の実行を阻止するステップとを含む。該デバイスは、モニタリングモジュール、取得モジュールおよび阻止モジュールを有する。本発明により、ユーザーの情報セキュリティを保障することができる。
2015524176.tif 000002
【特許請求の範囲】
【請求項１】
通話プロセス中に録音を防止する方法であって、
モバイル端末に対してリアルタイムモニタリングを実行するステップと、
モニタリングにより、前記モバイル端末上に録音を行うアプリケーションが存在するとわかった場合に、前記モバイル端末の現在の状態を取得するステップと、
前記モバイル端末の前記現在の状態が通話状態である場合に、前記アプリケーションが不法に用いられる録音アプリケーションであると判定し、前記アプリケーションによる録音の実行を阻止するステップと、
を含む方法。
【請求項２】
前記モバイル端末に対してリアルタイムモニタリングを実行する前記ステップは、
モニタリングユニットにより、前記モバイル端末のオペレーティングシステムの録音クラスに含まれる録音メソッドに対してリアルタイムモニタリングを実行するステップと、
前記モニタリングユニットによるモニタリングにより、前記モバイル端末上に前記録音メソッドの呼出しを要求するアプリケーションが存在することがわかった場合、前記モバイル端末上に録音を行うアプリケーションが存在すると判定するステップと、
を含む、
請求項１に記載の方法。
【請求項３】
前記モバイル端末の現在の状態を取得する前記ステップは、
前記モバイル端末のオペレーティングシステムに含まれるインターフェースライブラリから、前記通話状態の取得に用いられるインターフェースを呼び出し、前記通話状態の取得に用いられる前記インターフェースにより、前記モバイル端末の現在の状態を取得するステップ、
を含む、
請求項１に記載の方法。
【請求項４】
前記アプリケーションが不法に用いられる録音アプリケーションであると判定し、前記アプリケーションによる録音の実行を阻止する前記ステップは、
前記アプリケーションが前記不法に用いられる録音アプリケーションであると判定するステップと、
前記アプリケーションが前記モバイル端末のオペレーティングシステムの録音クラスから録音メソッドを呼び出すことを阻止し、前記アプリケーションに既定の値を返し、前記アプリケーションが正常な録音を行えないようにするステップと、
を含む、
請求項１に記載の方法。
【請求項５】
前記アプリケーションが不法に用いられる録音アプリケーションであると判定する前記ステップは、
ユーザーに通知を行い、前記ユーザーにより提示される前記アプリケーションを終了する命令を受信した場合に、前記アプリケーションが前記不法に用いられる録音アプリケーションであると判定するステップ、
を含む、
請求項４に記載の方法。
【請求項６】
前記モバイル端末に対してリアルタイムモニタリングを実行する前記ステップの前に、
前記モバイル端末のオペレーティングシステムの録音クラスにモニタリングユニットを注入し、前記モニタリングユニットにより、前記録音クラスに含まれる録音メソッドに対してリアルタイムモニタリングを実行するステップ、
を含む、
請求項１乃至５のいずれか一項に記載の方法。
【請求項７】
通話プロセス中に録音を防止するデバイスであって、
モバイル端末に対してリアルタイムモニタリングを実行するモニタリングモジュールと、
前記モニタリングモジュールによるモニタリングにより、前記モバイル端末上に録音を行うアプリケーションが存在するとわかった場合に、前記モバイル端末の現在の状態を取得する取得モジュールと、
前記取得モジュールにより取得された前記モバイル端末の前記現在の状態が通話状態である場合に、前記アプリケーションが不法に用いられる録音アプリケーションであると判定し、前記アプリケーションによる録音の実行を阻止する阻止モジュールと、
を備えるデバイス。
【請求項８】
前記モニタリングモジュールは、
前記モバイル端末のオペレーティングシステムの録音クラスに含まれる録音メソッドに対してリアルタイムモニタリングを実行するモニタリングユニットと、
前記モニタリングユニットによるモニタリングにより、前記モバイル端末上に前記録音メソッドの呼出しを要求するアプリケーションが存在することがわかった場合、前記モバイル端末上に録音を行うアプリケーションが存在すると判定する第１の判定ユニットと、
を有する、
請求項７に記載のデバイス。
【請求項９】
前記取得モジュールは、前記モバイル端末のオペレーティングシステムに含まれるインターフェースライブラリから、通話状態の取得に用いられるインターフェースを呼び出し、前記通話状態の取得に用いられるインターフェースにより、前記モバイル端末の現在の状態を取得する、
請求項７に記載のデバイス。
【請求項１０】
前記阻止モジュールは、
前記モバイル端末の前記現在の状態が前記通話状態である場合に、前記アプリケーションが前記不法に用いられる録音アプリケーションであると判定する第２の判定ユニットと、
前記第２の判定ユニットにより判定された前記アプリケーションが前記モバイル端末のオペレーティングシステムの録音クラスから録音メソッドを呼び出すことを阻止し、前記アプリケーションに既定の値を返し、前記アプリケーションが正常に録音を行えないようにする阻止ユニットと、
を有する、
請求項７に記載のデバイス。
【請求項１１】
前記第２の判定ユニットは、前記モバイル端末の前記現在の状態が前記通話状態である場合、ユーザーに通知を行い、前記ユーザーにより提示される前記アプリケーションを終了する命令を受信した場合に、前記アプリケーションが不法に用いられる録音アプリケーションであると判定する、
請求項１０に記載のデバイス。
【請求項１２】
前記モバイル端末のオペレーティングシステムの録音クラスにモニタリングユニットを注入し、前記モニタリングユニットにより、前記録音クラスに含まれる録音メソッドに対してリアルタイムモニタリングを実行する注入モジュール、
をさらに備える、請求項７乃至１１のいずれか一項に記載のデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、２０１２年４月２６日に中国特許庁に提出された、「通話プロセス中に録音を防止する方法およびデバイス」と題される中国特許出願第２０１２１０１２６８９２．０号に対する優先権を主張し、その全体を参照することにより本願に援用する。
【０００２】
本発明は通信分野に関し、より詳細には、通話プロセス中に録音を防止する方法およびデバイスに関する。
【背景技術】
【０００３】
近年、スマートフォン技術が急速に発展しているため、スマートフォンで広範なアプリケーションを取得できるようになっており、スマートフォンに基づくアプリケーションソフトウェアも同様に急速に発展している。現在、スマートフォンに基づいて開発されたアプリケーションソフトウェアが、すでに数多く存在する。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
現在、スマートフォンに基づいてマルウェアを開発し不法行為を行うハッカーが存在する。例えば、ハッカーが開発したマルウェアのひとつに、スマートフォンに基づく盗聴ソフトウェアがある。盗聴ソフトウェアは、ハッカーによって密かにスマートフォンにインストールされることがあり、ユーザーがスマートフォンで通話をする際に、スマートフォンのバックグラウンドで密かにユーザーの通話を録音することができる。録音された通話は不法な用途に用いられるおそれがあり、このように、ユーザーの情報セキュリティが脅威に晒されてしまう。
【課題を解決するための手段】
【０００５】
ユーザーの情報セキュリティを保障するために、本発明は、通話プロセス中に録音を防止する方法およびデバイスを提供する。技術構成を以下に示す。
【０００６】
通話プロセス中に録音を防止する方法は、
モバイル端末に対してリアルタイムモニタリングを実行するステップと、
モニタリングにより、該モバイル端末上に録音を行うアプリケーションが存在するとわかった場合に、該モバイル端末の現在の状態を取得するステップと、
該モバイル端末の該現在の状態が通話状態である場合に、該アプリケーションが不法に用いられる録音アプリケーションであると判定し、該アプリケーションによる録音の実行を阻止するステップと、
を含む。
【０００７】
該モバイル端末に対してリアルタイムモニタリングを実行する該ステップは、
モニタリングユニットにより、モバイル端末のオペレーティングシステムの録音クラスに含まれる録音メソッドに対してリアルタイムモニタリングを実行するステップと、
該モニタリングユニットによるモニタリングにより、該モバイル端末上に該録音メソッドの呼出しを要求するアプリケーションが存在することがわかった場合、該モバイル端末に録音を行うアプリケーションが存在すると判定するステップと、
を含む。
【０００８】
該モバイル端末の現在の状態を取得する該ステップは、
該モバイル端末の該オペレーティングシステムに含まれるインターフェースライブラリから、通話状態の取得に用いられるインターフェースを呼び出すステップと、
該通話状態の取得に用いられるインターフェースにより、該モバイル端末の現在の状態を取得するステップと、
を含む。
【０００９】
該アプリケーションが不法に用いられる録音アプリケーションであると判定し、該アプリケーションによる録音の実行を阻止する該ステップは、
該アプリケーションが不法に用いられる録音アプリケーションであると判定するステップと、
該アプリケーションが該モバイル端末のオペレーティングシステムの録音クラスから録音メソッドを呼び出すことを阻止し、該アプリケーションに既定の値を返し、該アプリケーションが正常に録音を行えないようにするステップと、
を含む。
【００１０】
該アプリケーションが不法に用いられる録音アプリケーションであると判定する該ステップは、
ユーザーに通知を行い、該ユーザーにより提示される該アプリケーションを終了する命令を受信した場合に、該アプリケーションが不法に用いられる録音アプリケーションであると判定するステップ、
を含む。
【００１１】
該方法は、該モバイル端末に対してリアルタイムモニタリングを実行する該ステップの前に、
該モバイル端末のオペレーティングシステムの録音クラスに該モニタリングユニットを注入し、該モニタリングユニットにより、該録音クラスに含まれる録音メソッドに対してリアルタイムモニタリングを実行するステップ、
を含む。
【００１２】
通話プロセス中に録音を防止するデバイスは、
モバイル端末に対してリアルタイムモニタリングを実行するモニタリングモジュールと、
該モニタリングモジュールによるモニタリングにより、該モバイル端末上に録音を行うアプリケーションが存在するとわかった場合に、該モバイル端末の現在の状態を取得する取得モジュールと、
該取得モジュールにより取得された該モバイル端末の該現在の状態が通話状態である場合に、該アプリケーションが不法に用いられる録音アプリケーションであると判定し、該アプリケーションによる録音の実行を阻止する阻止モジュールと、
を備える。
【００１３】
該モニタリングモジュールは、
該モバイル端末のオペレーティングシステムの録音クラスに含まれる録音メソッドに対してリアルタイムモニタリングを実行するモニタリングユニットと、
該モニタリングユニットによるモニタリングにより、該モバイル端末上に該録音メソッドの呼出しを要求するアプリケーションが存在することがわかった場合、該モバイル端末上に録音を行うアプリケーションが存在すると判定する第１の判定ユニットと、
を有する。
【００１４】
該取得モジュールは、具体的には、該モバイル端末のオペレーティングシステムに含まれるインターフェースライブラリから、通話状態の取得に用いられるインターフェースを呼び出し、該通話状態の取得に用いられるインターフェースにより、該モバイル端末の現在の状態を取得する。
【００１５】
該阻止モジュールは、
該モバイル端末の該現在の状態が通話状態である場合に、該アプリケーションが不法に用いられる録音アプリケーションであると判定する第２の判定ユニットと、
該第２の判定ユニットにより判定された該アプリケーションが該モバイル端末のオペレーティングシステムの録音クラスから録音メソッドを呼び出すことを阻止し、該アプリケーションに既定の値を返し、該アプリケーションが正常に録音を行えないようにする阻止ユニットと、
を有する。
【００１６】
該第２の判定ユニットは、具体的には、該モバイル端末の該現在の状態が通話状態である場合、ユーザーに通知を行い、該ユーザーにより提示される該アプリケーションを終了する命令を受信した場合に、該アプリケーションが不法に用いられる録音アプリケーションであると判定する。
【００１７】
該デバイスはさらに、
該モバイル端末のオペレーティングシステムの録音クラスに該モニタリングユニットを注入し、該モニタリングユニットにより、該録音クラスに含まれる録音メソッドに対してリアルタイムモニタリングを実行する注入モジュール、
を有する。
【発明の効果】
【００１８】
本発明の実施例では、モバイル端末に対してリアルタイムモニタリングを実行する。モニタリングにより、モバイル端末上に録音を行うアプリケーションが存在するとわかった場合、モバイル端末の現在の状態を取得する。モバイル端末の現在の状態が通話状態である場合、該アプリケーションが不法に用いられる録音アプリケーションであると判定し、該アプリケーションによる録音の実行を阻止する。このようにして、ユーザーがモバイル端末で通話を行うプロセス中に盗聴ソフトウェアがユーザーの通話を録音することを防止し、ユーザーの情報セキュリティを保障する。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施例１に係る、通話プロセス中に録音を防止する方法を示すフローチャートである。
【図２】本発明の実施例２に係る、通話プロセス中に録音を防止する方法を示すフローチャートである。
【図３】本発明の実施例３に係る、通話プロセス中に録音を防止する第１のデバイスを示す概略構成図である。
【図４】本発明の実施例３に係る、通話プロセス中に録音を防止する第２のデバイスを示す概略構成図である。
【図５】本発明の実施例３に係る、通話プロセス中に録音を防止する第３のデバイスを示す概略構成図である。
【発明を実施するための形態】
【００２０】
本発明の目的、技術構成および利点をさらに明確にするために、以下、添付の図面を用いて本発明の実施方式をさらに詳細に説明する。
【００２１】
実施例１
図１に示すように、本発明の実施例は、通話プロセス中に録音を防止する方法を提供する。該方法は、以下のステップを含む。
【００２２】
ステップ１０１において、モバイル端末に対してリアルタイムモニタリングを実行する。
【００２３】
ステップ１０２において、モニタリングにより、モバイル端末上に録音を行うアプリケーションが存在するとわかった場合に、モバイル端末の現在の状態を取得する。
【００２４】
ステップ１０３において、モバイル端末の現在の状態が通話状態である場合、該アプリケーションが不法に用いられる録音アプリケーションであると判定し、該アプリケーションによる録音の実行を阻止する。
【００２５】
上述のステップ１０１は、以下を含んでよい。
【００２６】
（１１）モニタリングユニットにより、モバイル端末のオペレーティングシステムの録音クラスに含まれる録音メソッドに対して、リアルタイムモニタリングを実行する。
【００２７】
（１２）モニタリングユニットのモニタリングにより、モバイル端末上に該録音メソッドの呼出しを要求するアプリケーションが存在することがわかった場合、該モバイル端末上に録音を行うアプリケーションが存在すると判定する。
【００２８】
上述のステップ１０２は、モバイル端末のオペレーティングシステムに含まれるインターフェースライブラリから通話状態の取得に用いられるインターフェースを呼び出し、該通話状態の取得に用いられるインターフェースにより、モバイル端末の現在の状態を取得するステップを含んでよい。
【００２９】
上述のステップ１０３は、以下を含んでよい。
【００３０】
（２１）該アプリケーションが不法に用いられる録音アプリケーションであると判定する。
【００３１】
（２２）該アプリケーションがモバイル端末のオペレーティングシステムの録音クラスから録音メソッドを呼び出すのを阻止し、該アプリケーションに既定の値を返し、該アプリケーションが正常に録音を行えないようにする。
【００３２】
ここで、上述のステップ（２１）は、ユーザーに通知を行い、該ユーザーにより提示される該アプリケーションを終了する命令を受信した場合に、該アプリケーションが不法に用いられる録音アプリケーションであると判定するステップを含んでよい。
【００３３】
さらに本方法は、上述のステップ１０１を実行する前に、モバイル端末のオペレーティングシステムの録音クラスにモニタリングユニットを注入し、該モニタリングユニットにより、録音クラスに含まれる録音メソッドに対してリアルタイムモニタリングを実行するステップを含んでよい。
【００３４】
本発明の実施例では、モバイル端末に対してリアルタイムモニタリングを実行する。モニタリングにより、モバイル端末上に録音を行うアプリケーションが存在するとわかった場合、モバイル端末の現在の状態を取得する。モバイル端末の現在の状態が通話状態である場合、該アプリケーションが不法に用いられる録音アプリケーションであると判定し、該アプリケーションによる録音の実行を阻止する。このようにして、ユーザーがモバイル端末で通話を行うプロセス中に盗聴ソフトウェアがユーザーの通話を録音することを防止し、ユーザーの情報セキュリティを保障する。
【００３５】
実施例２
図２に示すように、本発明の実施例２は、通話プロセス中に録音を防止する方法を提供する。該方法は、以下のステップを含む。
【００３６】
ステップ２０１において、モバイル端末のオペレーティングシステムに含まれる録音クラスに、モニタリングユニットを注入する。
【００３７】
ここで、モバイル端末のオペレーティングシステムは録音クラスを含み、録音クラスは録音メソッドを含み、録音メソッドは録音初期化メソッド、録音開始メソッドおよび／または録音終了メソッド等を含む。
【００３８】
モバイル端末上で実行されるアプリケーションが録音を開始するとき、該アプリケーションはまず、モバイル端末のオペレーティングシステムに含まれる録音クラスから、録音メソッドの呼出しを要求する。その後、呼出しが要求された録音メソッドにより、録音が行われる。
【００３９】
本発明の実施例では、モバイル端末のオペレーティングシステムに含まれる録音クラスにモニタリングユニットを注入し、該モニタリングユニットにより、モバイル端末上に録音を行うアプリケーションが存在するか否かがモニタリングされる。
【００４０】
例えば、現在一般的なモバイル端末のオペレーティングシステムには、アンドロイド（Ａｎｄｒｏｉｄ）システムやシンビアン（Ｓｙｍｂｉａｎ）システム等がある。本実施例ではＡｎｄｒｏｉｄシステムを例に挙げて説明を行うが、本発明の保護範囲を限定するものではない。
【００４１】
Ａｎｄｒｏｉｄシステムの録音クラスにはＭｅｄｉａＰｌａｙｅｒがあり、ＭｅｄｉａＰｌａｙｅｒに含まれる録音メソッドは、Ｐｒｅｐａｒｅ（）、Ｓｔａｒｔ（）およびＳｔｏｐ（）に区別される。Ｐｒｅｐａｒｅ（）は録音の初期化に用いられ、Ｓｔａｒｔ（）は録音の開始に用いられ、Ｓｔｏｐ（）は録音の終了に用いられる。モバイル端末上で実行されるアプリケーションに関して、モバイル端末上のアプリケーションが録音の実行を要する場合、該アプリケーションはまず、モバイル端末のＡｎｄｒｏｉｄシステムに含まれるＭｅｄｉａＰｌａｙｅｒクラスからＰｒｅｐａｒｅ（）の呼出しを要求して、録音の初期化を行う。初期化が完了すると、モバイル端末のＡｎｄｒｏｉｄシステムに含まれるＭｅｄｉａＰｌａｙｅｒクラスからＳｔａｒｔ（）の呼出しを要求して、録音を開始する。最後に、録音が終了すると、モバイル端末のＡｎｄｒｏｉｄシステムに含まれるＭｅｄｉａＰｌａｙｅｒクラスからＳｔｏｐ（）の呼出しを要求して、録音を終了する。
【００４２】
ここで、モバイル端末はスマートフォン等であってよい。
【００４３】
ステップ２０２において、モニタリングユニットにより、モバイル端末に対してリアルタイムモニタリングを実行する。モニタリングにより、モバイル端末上に録音を行うアプリケーションが存在するとわかった場合には、ステップ２０３を実行する。
【００４４】
具体的には、モニタリングユニットにより、モバイル端末のオペレーティングシステムの録音クラスに含まれる録音メソッドに対してリアルタイムモニタリングを実行する。該モニタリングユニットによるモニタリングにより、録音クラスに含まれる録音メソッドの呼出しを要求するアプリケーションが存在することがわかった場合、これに従って、モバイル端末上に録音を行うアプリケーションが存在すると判定する。
【００４５】
モバイル端末上のアプリケーションが録音を行う必要がある場合、該アプリケーションはまず、該モバイル端末のオペレーティングシステムの録音クラスから録音メソッドの呼出しを要求する。よってこのステップでは、モニタリングユニットによるモニタリングにより、録音クラスから録音メソッドの呼出しを要求するアプリケーションが存在するとわかった場合に、これに従って、モバイル端末上に録音を行うアプリケーションが存在すると判定することができる。
【００４６】
例えば、まず、モバイル端末のＡｎｄｒｏｉｄシステムに含まれるＭｅｄｉａＰｌａｙｅｒクラスにモニタリングユニットを注入し、該モニタリングユニットにより、ＭｅｄｉａＰｌａｙｅｒクラスに含まれるＰｒｅｐａｒｅ（）、Ｓｔａｒｔ（）およびＳｔｏｐ（）に対してリアルタイムモニタリングを実行する。
【００４７】
ここで、モバイル端末のＡｎｄｒｏｉｄシステム上で実行されるアプリケーションに関して、該アプリケーションが録音を行う必要がある場合、該アプリケーションは、ＡｎｄｒｏｉｄシステムのＭｅｄｉａＰｌａｙｅｒクラスから、Ｐｒｅｐａｒｅ（）、Ｓｔａｒｔ（）およびＳｔｏｐ（）の呼出しを順番に要求する。
【００４８】
よって、本実施例では、モニタリングユニットにより、ＡｎｄｒｏｉｄシステムのＭｅｄｉａＰｌａｙｅｒクラスに含まれるＰｒｅｐａｒｅ（）、Ｓｔａｒｔ（）およびＳｔｏｐ（）に対してリアルタイムモニタリングを実行する。モニタリングにより、アプリケーションがＭｅｄｉａＰｌａｙｅｒクラスに含まれるＰｒｅｐａｒｅ（）、Ｓｔａｒｔ（）および／またはＳｔｏｐ（）の呼出しを要求すると判明すると、これに従って、モバイル端末上に録音を行うアプリケーションが存在すると判定する。
【００４９】
ステップ２０３において、モバイル端末の現在の状態を取得する。モバイル端末の現在の状態が通話状態である場合、該アプリケーションが不法に用いられる録音アプリケーションであると判定し、ステップ２０４を実行する。
【００５０】
具体的には、モバイル端末のオペレーティングシステムのインターフェースライブラリから通話状態の取得に用いられるインターフェースを呼び出し、該通話状態の取得に用いられるインターフェースにより、モバイル端末の現在の状態を取得して、モバイル端末の現在の状態を判定する。モバイル端末の現在の状態が通話状態である場合、該アプリケーションが不法に用いられる録音アプリケーションであると判定し、ステップ２０４を実行する。
【００５１】
モバイル端末上の合法に用いられる録音アプリケーションには、モバイル端末のメーカーによりモバイル端末に設定された録音アプリケーションや、ユーザーが自分でダウンロードした録音アプリケーション等がある。モバイル端末上の不法に用いられる録音アプリケーションには、ハッカーまたはハッキングサイトによりユーザーが知らないうちにモバイル端末にインストールされた録音アプリケーション等がある。
【００５２】
合法の録音に用いられるアプリケーションは、通常、ユーザーにより起動されてから録音を実行する。通常ユーザーは、モバイル端末で通話を行う際には録音アプリケーションを起動せず、或いは、起動した録音アプリケーションを終了させない。一方、不法に用いられる録音アプリケーションは、ユーザーが通話を行う際に自動的に起動し、ユーザーの通話を密かに録音するおそれがある。例えば、不法に用いられる録音アプリケーションは、盗聴ソフトウェアであってよい。該盗聴ソフトウェアは、ユーザーがモバイル端末で通話を行う際に、ユーザーの通話を録音することができる。このように、ユーザーの情報セキュリティは脅威に晒されてしまう。
【００５３】
例えば、Ａｎｄｒｏｉｄシステムに関して、Ａｎｄｒｏｉｄシステムのインターフェースライブラリは、通話状態の取得に用いられるインターフェースTelephonyManager.getCallstate()を含む。本実施例では、モバイル端末のＡｎｄｒｏｉｄシステムのインターフェースライブラリからTelephonyManager.getCallstate()を呼び出して、呼び出されたTelephonyManager.getCallstate()により、モバイル端末の現在の状態を取得し、モバイル端末の現在の状態を判定することができる。通話状態である場合、アプリケーションが不法に用いられる録音アプリケーションであると判定する。
【００５４】
本ステップでは、モバイル端末の現在の状態が通話状態であると判定された後に、該アプリケーションが不法に用いられる録音アプリケーションであると直接判定することができる。また、以下のような方法により、該アプリケーションが不法に用いられる録音アプリケーションであるか否かを判定することができる。具体的には、まずユーザーに通知を行い、その後ユーザーにより提示される命令を受信する。該命令が該アプリケーションを終了する命令である場合、該アプリケーションが不法に用いられる録音アプリケーションであると判定する。
【００５５】
例えば、モバイル端末のインターフェースに該アプリケーションのアイコンを表示することでユーザーへの通知を実現してもよいし、モバイル端末のインターフェースに通知内容を表示することでユーザーへの通知を実現してもよいし、或いは、音声を用いてユーザーに通知内容を放送することで、ユーザーへの通知を実現してもよい。通知内容は、例えば、「現在録音中」等であってよい。また、インターフェースは、モバイル端末のユーザーインターフェース（User  Interface：ＵＩ）の機能インターフェースであってもよいし、予めモバイル端末に設定される通知インターフェースであってもよい。また、該アイコンは、該アプリケーションの名称であってよい。
【００５６】
ここで、ユーザーに通知を行った後、ユーザーにより、該アプリケーションが不法に用いられる録音アプリケーションであるか否かの判定がなされてよい。不法に用いられるアプリケーションである場合、ユーザーにより、該アプリケーションを終了する命令が示される。不法に用いられるアプリケーションでない場合、該アプリケーションの実行を継続する命令が示される。
【００５７】
本ステップにおいて、モバイル端末の現在の状態が非通話状態である場合、該アプリケーションが合法に用いられる録音アプリケーションであると判定する。その後、モバイル端末のオペレーティングシステムの録音クラスから、該アプリケーションが呼出しを要求する録音メソッドを呼び出し、呼び出した録音メソッドを実行して実行結果を取得し、該実行結果を該アプリケーションに返す。その後、該アプリケーションは、該実行結果に基づいて録音を行う。
【００５８】
ステップ２０４において、該アプリケーションによる録音の実行を阻止することによって、ユーザーの通話プロセス中に録音を防止する。
【００５９】
具体的には、モバイル端末のオペレーティングシステムの録音クラスから該アプリケーションが呼出しの必要な録音メソッドを呼び出すことを阻止し、予め設定された値を該アプリケーションに返し、該アプリケーションが正常に録音を行えないようにする。このように、該アプリケーションがユーザーの通話を録音することを防止する。
【００６０】
アプリケーションが録音を行う必要がある場合、該アプリケーションは、呼出しが必要な録音メソッドを呼び出し、録音メソッドを実行する必要がある。録音メソッドの実行が終了すると、実行結果が返され、該実行結果に基づいて、正常な録音が行われる。本発明の実施例では、該アプリケーションが呼出しの必要な録音メソッドを呼び出すことを阻止し、予め設定された値を該アプリケーションに返す。予め設定される値は録音メソッドを実行して得られる実行結果ではないので、このように、予め設定される値に基づいて、該アプリケーションが正常に録音を行えないようにする。
【００６１】
本発明の実施例では、モバイル端末のオペレーティングシステムに含まれる録音クラスにモニタリングユニットを注入し、該モニタリングユニットにより、モバイル端末に対してリアルタイムモニタリングを実行する。モニタリングにより、モバイル端末上に録音を行うアプリケーションが存在することがわかった場合、モバイル端末の現在の状態を取得する。モバイル端末の現在の状態が通話状態である場合、該アプリケーションが不法に用いられる録音アプリケーションであると判定し、該アプリケーションによる録音の継続を阻止する。このようにして、ユーザーの通話中に盗聴ソフトウェア等のマルウェアによる録音音を防止し、ユーザーの情報セキュリティを効果的に保障する。
【００６２】
実施例３
図３に示すように、本発明の実施例は、通話プロセス中に録音を防止するデバイスを提供する。該デバイスは、以下のモジュールを有する。
【００６３】
モニタリングモジュール３０１は、モバイル端末に対してリアルタイムモニタリングを実行する。
【００６４】
取得モジュール３０２は、モニタリングユニット３０１によるモニタリングにより、モバイル端末上に録音を行うアプリケーションが存在することがわかった場合、モバイル端末の現在の状態を取得する。
【００６５】
阻止モジュール３０３は、取得モジュール３０２により取得されたモバイル端末の現在の状態が通話状態である場合、該アプリケーションが不法に用いられる録音アプリケーションであると判定し、該アプリケーションによる録音の実行を阻止する。
【００６６】
ここで、図４を参照すると、モニタリングモジュール３０１は以下のユニットを有する。
【００６７】
モニタリングユニットは、モバイル端末のオペレーティングシステムの録音クラスに含まれる録音メソッドに対してリアルタイムモニタリングを実行する。
【００６８】
第１の判定ユニットは、モニタリングユニットによるモニタリングにより、モバイル端末上に該録音メソッドを呼び出すアプリケーションが存在することがわかった場合、モバイル端末上に録音を行うアプリケーションが存在すると判定する。
【００６９】
ここで、モバイル端末のオペレーティングシステムは録音クラスを含み、録音クラスは録音メソッドを含み、録音メソッドは録音初期化メソッド、録音開始メソッドおよび／または録音終了メソッド等を含む。
【００７０】
モバイル端末上で実行されるアプリケーションが録音を開始するとき、該アプリケーションはまず、モバイル端末のオペレーティングシステムに含まれる録音クラスから、録音メソッドの呼出しを要求する。その後、呼出しが要求された録音メソッドにより、録音が行われる。
【００７１】
本発明の実施例では、モニタリングユニットにより録音クラスに含まれる録音メソッドをモニタリングし、録音を行うアプリケーションが存在するか否かをモニタリングする。
【００７２】
取得モジュール３０２は、具体的には、モバイル端末のオペレーティングシステムに含まれるインターフェースライブラリから、通話状態の取得に用いられるインターフェースを呼び出し、通話状態の取得に用いられるインターフェースにより、モバイル端末の現在の状態を取得する。
【００７３】
図４を参照すると、阻止モジュール３０３は以下のユニットを有する。
【００７４】
第２の判定ユニットは、モバイル端末の現在の状態が通話状態である場合に、該アプリケーションが不法に用いられる録音アプリケーションであると判定する。
【００７５】
阻止ユニットは、第２の判定ユニットにより判定されたアプリケーションがモバイル端末のオペレーティングシステムの録音クラスから録音メソッドを呼び出すことを阻止し、既定の値を該アプリケーションに返し、該アプリケーションが正常な録音を行えないようにする。
【００７６】
ここで、第２の判定ユニットは、具体的には、モバイル端末の現在の状態が通話状態である場合、ユーザーに通知を行い、該ユーザーにより提示される該アプリケーションを終了する命令を受信した場合に、該アプリケーションが不法に用いられる録音アプリケーションであると判定する。
【００７７】
モバイル端末上の合法に用いられる録音アプリケーションには、モバイル端末のメーカーによりモバイル端末に設定された録音アプリケーションや、ユーザーが自分でダウンロードした録音アプリケーション等がある。モバイル端末上の不法に用いられる録音アプリケーションには、ハッカーまたはハッキングサイトによりユーザーの知らないうちにモバイル端末にインストールされた録音アプリケーション等がある。
【００７８】
合法に用いられる録音アプリケーションは、通常、ユーザーにより起動されてから録音を実行する。通常ユーザーは、モバイル端末で通話を行う際には録音アプリケーションを起動せず、或いは、起動した録音アプリケーションを終了させない。一方、不法に用いられる録音アプリケーションは、ユーザーが通話を行う際に自動的に起動し、ユーザーの通話を密かに録音するおそれがある。例えば、不法に用いられる録音アプリケーションが盗聴ソフトウェアである場合、該盗聴ソフトウェアは、ユーザーがモバイル端末で通話を行う際に、ユーザーの通話を録音することができる。このように、ユーザーの情報セキュリティは脅威に晒されてしまう。
【００７９】
さらに、図５を参照すると、該デバイスはさらに注入モジュール３０４を有する。
【００８０】
注入モジュール３０４は、モバイル端末のオペレーティングシステムの録音クラスにモニタリングユニットを注入し、該モニタリングユニットにより、録音クラスに含まれる録音メソッドに対してリアルタイムモニタリングを実行する。
【００８１】
本発明の実施例では、モバイル端末に対してリアルタイムモニタリングを実行する。モニタリングにより、モバイル端末上に録音を行うアプリケーションが存在するとわかった場合、モバイル端末の現在の状態を取得する。モバイル端末の現在の状態が通話状態である場合、該アプリケーションが不法に用いられる録音アプリケーションであると判定し、該アプリケーションによる録音の実行を阻止する。このようにして、ユーザーがモバイル端末で通話を行うプロセス中に盗聴ソフトウェアがユーザーの通話を録音することを防止し、ユーザーの情報セキュリティを保障する。
【００８２】
なお、上述の実施例により提供される通話プロセス中に録音を防止するデバイスが通話プロセス中に録音を防止するプロセスを、上述の各機能モジュールに分割して例示した。実際の適用では、必要に応じて、上述の機能を異なる機能モジュールに分配して実現してよい。すなわち、デバイスの内部構造を異なる機能モジュールに分割することにより、上述の機能の全部または一部を実現してよい。さらに、上述の実施例により提供される通話プロセス中に録音を防止するデバイスは、通話プロセス中に録音を防止する方法の実施例と同一の構想に属するものであるので、その具体的な実現プロセスは方法の実施例を参照し、ここで繰り返し説明することはしない。
【００８３】
本技術分野の当業者には当然であるように、上記実施例のステップの全てまたは一部は、ハードウェアによって実現されてもよいし、プログラム命令に関連するハードウェアによって実現されてもよい。プログラムは、コンピューター可読の記憶媒体に記憶されてよい。記憶媒体は、リードオンリーメモリ（Read  Only  Memory：ＲＯＭ）や磁気ディクス、光ディスク等であってよい。
【００８４】
以上に記載したものは本発明の単なる実施例であり、本発明を限定するものではない。本発明の趣旨および原則の範囲内におけるあらゆる変更、均等物、改良等は、全て本発明の保護範囲に包含される。
【図１】
2015524176.tif 000003
【図２】
2015524176.tif 000004
【図３】
2015524176.tif 000005
【図４】
2015524176.tif 000006
【図５】
2015524176.tif 000007
【手続補正書】
【提出日】平成26年10月28日(2014.10.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
通話プロセス中に録音を防止する方法であって、  モバイル端末に対してモニタリングを実行するステップと、  モニタリングにより、前記モバイル端末上に録音を行うアプリケーションが存在するとわかった場合に、前記モバイル端末の現在の状態を取得するステップと、  前記モバイル端末の前記現在の状態が通話状態である場合に、前記アプリケーションが不法に用いられる録音アプリケーションであると判定し、前記アプリケーションによる録音の実行を阻止するステップと、  を含む方法。
【請求項２】
前記モバイル端末に対してモニタリングを実行する前記ステップは、  前記モバイル端末に対してリアルタイムモニタリングを実行するステップ、  を含む、  請求項１に記載の方法。
【請求項３】
前記モバイル端末に対してリアルタイムモニタリングを実行する前記ステップは、 前記モバイル端末のオペレーティングシステムの録音クラスに含まれる録音メソッドに対してリアルタイムモニタリングを実行するステップと、 モニタリングにより、前記モバイル端末上に前記録音メソッドの呼出しを要求するアプリケーションが存在することがわかった場合、前記モバイル端末上に録音を行うアプリケーションが存在すると判定するステップと、  を含む、  請求項２に記載の方法。
【請求項４】
前記モバイル端末の現在の状態を取得する前記ステップは、  前記モバイル端末のオペレーティングシステムに含まれるインターフェースライブラリから、前記通話状態の取得に用いられるインターフェースを呼び出し、前記通話状態の取得に用いられる前記インターフェースにより、前記モバイル端末の現在の状態を取得するステップ、  を含む、  請求項２に記載の方法。
【請求項５】
前記アプリケーションが不法に用いられる録音アプリケーションであると判定し、前記アプリケーションによる録音の実行を阻止する前記ステップは、  前記アプリケーションが前記不法に用いられる録音アプリケーションであると判定するステップと、  前記アプリケーションが前記モバイル端末のオペレーティングシステムの録音クラスから録音メソッドを呼び出すことを阻止するステップと、  を含む、  請求項２に記載の方法。
【請求項６】
前記アプリケーションが不法に用いられる録音アプリケーションであると判定する前記ステップは、  ユーザーに通知を行い、前記ユーザーにより提示される前記アプリケーションを終了する命令を受信した場合に、前記アプリケーションが前記不法に用いられる録音アプリケーションであると判定するステップ、  を含む、  請求項５に記載の方法。
【請求項７】
前記モバイル端末に対してリアルタイムモニタリングを実行する前記ステップの前に、  前記モバイル端末のオペレーティングシステムの録音クラスにモニタリングユニットを注入するステップ、  を含む、  請求項１乃至６のいずれか一項に記載の方法。
【請求項８】
通話プロセス中に録音を防止するデバイスであって、  モバイル端末に対してモニタリングを実行するモニタリングモジュールと、  前記モニタリングモジュールによるモニタリングにより、前記モバイル端末上に録音を行うアプリケーションが存在するとわかった場合に、前記モバイル端末の現在の状態を取得する取得モジュールと、  前記取得モジュールにより取得された前記モバイル端末の前記現在の状態が通話状態である場合に、前記アプリケーションが不法に用いられる録音アプリケーションであると判定し、前記アプリケーションによる録音の実行を阻止する阻止モジュールと、  を備えるデバイス。
【請求項９】
前記モニタリングモジュールは、前記モバイル端末に対してリアルタイムモニタリングを実行する、  請求項８に記載のデバイス。
【請求項１０】
前記モニタリングモジュールは、  前記モバイル端末のオペレーティングシステムの録音クラスに含まれる録音メソッドに対してリアルタイムモニタリングを実行するモニタリングユニットと、  前記モニタリングユニットによるモニタリングにより、前記モバイル端末上に前記録音メソッドの呼出しを要求するアプリケーションが存在することがわかった場合、前記モバイル端末上に録音を行うアプリケーションが存在すると判定する第１の判定ユニットと、  を有する、  請求項９に記載のデバイス。
【請求項１１】
前記取得モジュールは、前記モバイル端末のオペレーティングシステムに含まれるインターフェースライブラリから、通話状態の取得に用いられるインターフェースを呼び出し、前記通話状態の取得に用いられるインターフェースにより、前記モバイル端末の現在の状態を取得する、  請求項９に記載のデバイス。
【請求項１２】
前記阻止モジュールは、  前記モバイル端末の前記現在の状態が前記通話状態である場合に、前記アプリケーションが前記不法に用いられる録音アプリケーションであると判定する第２の判定ユニットと、  前記第２の判定ユニットにより判定された前記アプリケーションが前記モバイル端末のオペレーティングシステムの録音クラスから録音メソッドを呼び出すことを阻止する阻止ユニットと、  を有する、  請求項９に記載のデバイス。
【請求項１３】
前記第２の判定ユニットは、前記モバイル端末の前記現在の状態が前記通話状態である場合、ユーザーに通知を行い、前記ユーザーにより提示される前記アプリケーションを終了する命令を受信した場合に、前記アプリケーションが不法に用いられる録音アプリケーションであると判定する、  請求項１２に記載のデバイス。
【請求項１４】
前記モバイル端末のオペレーティングシステムの録音クラスにモニタリングユニットを注入する注入モジュール、  をさらに備える、請求項８乃至１３のいずれか一項に記載のデバイス。
【請求項１５】
請求項１乃至７のいずれか一項に記載の方法を実行するためのプログラムを格納する、非一時的コンピューター可読媒体。 
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】  本願は、２０１２年４月２６日出願の中国特許出願第２０１２１０１２６８９２．０号に対する優先権を主張する２０１３年４月２５日出願の国際出願第ＰＣＴ／ＣＮ２０１３／０７４７４４号の継続であり、その全体を参照することにより本願に援用する。【０００２】  本発明は通信分野に関し、より詳細には、通話プロセス中に録音を防止する方法およびデバイスに関する。
【背景技術】
【０００３】  近年、スマートフォン技術が急速に発展しているため、スマートフォンで広範なアプリケーションを取得できるようになっており、スマートフォンに基づくアプリケーションソフトウェアも同様に急速に発展している。現在、スマートフォンに基づいて開発されたアプリケーションソフトウェアが、すでに数多く存在する。
【発明の概要】
【発明が解決しようとする課題】
【０００４】  現在、スマートフォンに基づいてマルウェアを開発し不法行為を行うハッカーが存在する。例えば、ハッカーが開発したマルウェアのひとつに、スマートフォンに基づく盗聴ソフトウェアがある。盗聴ソフトウェアは、ハッカーによって密かにスマートフォンにインストールされることがあり、ユーザーがスマートフォンで通話をする際に、スマートフォンのバックグラウンドで密かにユーザーの通話を録音することができる。録音された通話は不法な用途に用いられるおそれがあり、このように、ユーザーの情報セキュリティが脅威に晒されてしまう。
【課題を解決するための手段】
【０００５】  ユーザーの情報セキュリティを保障するために、本発明は、通話プロセス中に録音を防止する方法およびデバイスを提供する。技術構成を以下に示す。【０００６】  通話プロセス中に録音を防止する方法は、  モバイル端末に対してモニタリングを実行するステップと、  モニタリングにより、該モバイル端末上に録音を行うアプリケーションが存在するとわかった場合に、該モバイル端末の現在の状態を取得するステップと、  該モバイル端末の該現在の状態が通話状態である場合に、該アプリケーションが不法に用いられる録音アプリケーションであると判定し、該アプリケーションによる録音の実行を阻止するステップと、  を含む。【０００７】 該モバイル端末に対してモニタリングを実行する該ステップは、該モバイル端末に対してリアルタイムモニタリングを実行するステップを含む。【０００８】  該モバイル端末に対してリアルタイムモニタリングを実行する該ステップは、 モバイル端末のオペレーティングシステムの録音クラスに含まれる録音メソッドに対してリアルタイムモニタリングを実行するステップと、 モニタリングにより、該モバイル端末上に該録音メソッドの呼出しを要求するアプリケーションが存在することがわかった場合、該モバイル端末に録音を行うアプリケーションが存在すると判定するステップと、  を含む。【０００９】  該モバイル端末の現在の状態を取得する該ステップは、  該モバイル端末の該オペレーティングシステムに含まれるインターフェースライブラリから、通話状態の取得に用いられるインターフェースを呼び出すステップと、  該通話状態の取得に用いられるインターフェースにより、該モバイル端末の現在の状態を取得するステップと、  を含む。【００１０】  該アプリケーションが不法に用いられる録音アプリケーションであると判定し、該アプリケーションによる録音の実行を阻止する該ステップは、  該アプリケーションが不法に用いられる録音アプリケーションであると判定するステップと、  該アプリケーションが該モバイル端末のオペレーティングシステムの録音クラスから録音メソッドを呼び出すことを阻止するステップと、  を含む。【００１１】  該アプリケーションが不法に用いられる録音アプリケーションであると判定する該ステップは、  ユーザーに通知を行い、該ユーザーにより提示される該アプリケーションを終了する命令を受信した場合に、該アプリケーションが不法に用いられる録音アプリケーションであると判定するステップ、  を含む。【００１２】  該方法は、該モバイル端末に対してリアルタイムモニタリングを実行する該ステップの前に、  該モバイル端末のオペレーティングシステムの録音クラスに該モニタリングユニットを注入するステップ、  を含む。【００１３】  通話プロセス中に録音を防止するデバイスは、  モバイル端末に対してモニタリングを実行するモニタリングモジュールと、  該モニタリングモジュールによるモニタリングにより、該モバイル端末上に録音を行うアプリケーションが存在するとわかった場合に、該モバイル端末の現在の状態を取得する取得モジュールと、  該取得モジュールにより取得された該モバイル端末の該現在の状態が通話状態である場合に、該アプリケーションが��法に用いられる録音アプリケーションであると判定し、該アプリケーションによる録音の実行を阻止する阻止モジュールと、  を備える。【００１４】  該モニタリングモジュールは、該モバイル端末に対してリアルタイムモニタリングを実行する。【００１５】  該モニタリングモジュールは、  該モバイル端末のオペレーティングシステムの録音クラスに含まれる録音メソッドに対してリアルタイムモニタリングを実行するモニタリングユニットと、  該モニタリングユニットによるモニタリングにより、該モバイル端末上に該録音メソッドの呼出しを要求するアプリケーションが存在することがわかった場合、該モバイル端末上に録音を行うアプリケーションが存在すると判定する第１の判定ユニットと、  を有する。【００１６】  該取得モジュールは、具体的には、該モバイル端末のオペレーティングシステムに含まれるインターフェースライブラリから、通話状態の取得に用いられるインターフェースを呼び出し、該通話状態の取得に用いられるインターフェースにより、該モバイル端末の現在の状態を取得する。【００１７】  該阻止モジュールは、  該モバイル端末の該現在の状態が通話状態である場合に、該アプリケーションが不法に用いられる録音アプリケーションであると判定する第２の判定ユニットと、  該第２の判定ユニットにより判定された該アプリケーションが該モバイル端末のオペレーティングシステムの録音クラスから録音メソッドを呼び出すことを阻止する阻止ユニットと、  を有する。【００１８】  該第２の判定ユニットは、具体的には、該モバイル端末の該現在の状態が通話状態である場合、ユーザーに通知を行い、該ユーザーにより提示される該アプリケーションを終了する命令を受信した場合に、該アプリケーションが不法に用いられる録音アプリケーションであると判定する。【００１９】  該デバイスはさらに、  該モバイル端末のオペレーティングシステムの録音クラスに該モニタリングユニットを注入する注入モジュール、  を有する。
【発明の効果】
【００２０】  本発明の実施例では、モバイル端末に対してリアルタイムモニタリングを実行する。モニタリングにより、モバイル端末上に録音を行うアプリケーションが存在するとわかった場合、モバイル端末の現在の状態を取得する。モバイル端末の現在の状態が通話状態である場合、該アプリケーションが不法に用いられる録音アプリケーションであると判定し、該アプリケーションによる録音の実行を阻止する。このようにして、ユーザーがモバイル端末で通話を行うプロセス中に盗聴ソフトウェアがユーザーの通話を録音することを防止し、ユーザーの情報セキュリティを保障する。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施例１に係る、通話プロセス中に録音を防止する方法を示すフローチャートである。
【図２】本発明の実施例２に係る、通話プロセス中に録音を防止する方法を示すフローチャートである。
【図３】本発明の実施例３に係る、通話プロセス中に録音を防止する第１のデバイスを示す概略構成図である。
【図４】本発明の実施例３に係る、通話プロセス中に録音を防止する第２のデバイスを示す概略構成図である。
【図５】本発明の実施例３に係る、通話プロセス中に録音を防止する第３のデバイスを示す概略構成図である。
【発明を実施するための形態】
【００２２】  本発明の目的、技術構成および利点をさらに明確にするために、以下、添付の図面を用いて本発明の実施方式をさらに詳細に説明する。
【００２３】  実施例１  図１に示すように、本発明の実施例は、通話プロセス中に録音を防止する方法を提供する。該方法は、以下のステップを含む。
【００２４】  ステップ１０１において、モバイル端末に対してリアルタイムモニタリングを実行する。
【００２５】  ステップ１０２において、モニタリングにより、モバイル端末上に録音を行うアプリケーションが存在するとわかった場合に、モバイル端末の現在の状態を取得する。
【００２６】  ステップ１０３において、モバイル端末の現在の状態が通話状態である場合、該アプリケーションが不法に用いられる録音アプリケーションであると判定し、該アプリケーションによる録音の実行を阻止する。通話状態は、該モバイル端末が他のモバイル端末から電話を受ける状態であってもよいし、該モバイル端末が他のモバイル端末に対して発信する状態であってもよい。
【００２７】  上述のステップ１０１は、以下を含んでよい。
【００２８】  （１１）モニタリングユニットにより、モバイル端末のオペレーティングシステムの録音クラスに含まれる録音メソッドに対して、リアルタイムモニタリングを実行する。
【００２９】  （１２）モニタリングユニットのモニタリングにより、モバイル端末上に該録音メソッドの呼出しを要求するアプリケーションが存在することがわかった場合、該モバイル端末上に録音を行うアプリケーションが存在すると判定する。
【００３０】  上述のステップ１０２は、モバイル端末のオペレーティングシステムに含まれるインターフェースライブラリから通話状態の取得に用いられるインターフェースを呼び出し、該通話状態の取得に用いられるインターフェースにより、モバイル端末の現在の状態を取得するステップを含んでよい。
【００３１】  上述のステップ１０３は、以下を含んでよい。
【００３２】  （２１）該アプリケーションが不法に用いられる録音アプリケーションであると判定する。
【００３３】  （２２）該アプリケーションがモバイル端末のオペレーティングシステムの録音クラスから録音メソッドを呼び出すのを阻止し、該アプリケーションに既定の値を返し、該アプリケーションが正常に録音を行えないようにする。
【００３４】  ここで、上述のステップ（２１）は、ユーザーに通知を行い、該ユーザーにより提示される該アプリケーションを終了する命令を受信した場合に、該アプリケーションが不法に用いられる録音アプリケーションであると判定するステップを含んでよい。
【００３５】  さらに本方法は、上述のステップ１０１を実行する前に、モバイル端末のオペレーティングシステムの録音クラスにモニタリングユニットを注入し、該モニタリングユニットにより、録音クラスに含まれる録音メソッドに対してリアルタイムモニタリングを実行するステップを含んでよい。
【００３６】  本発明の実施例では、モバイル端末に対してリアルタイムモニタリングを実行する。モニタリングにより、モバイル端末上に録音を行うアプリケーションが存在するとわかった場合、モバイル端末の現在の状態を取得する。モバイル端末の現在の状態が通話状態である場合、該アプリケーションが不法に用いられる録音アプリケーションであると判定し、該アプリケーションによる録音の実行を阻止する。このようにして、ユーザーがモバイル端末で通話を行うプロセス中に盗聴ソフトウェアがユーザーの通話を録音することを防止し、ユーザーの情報セキュリティを保障する。
【００３７】  実施例２  図２に示すように、本発明の実施例２は、通話プロセス中に録音を防止する方法を提供する。該方法は、以下のステップを含む。
【００３８】  ステップ２０１において、モバイル端末のオペレーティングシステムに含まれる録音クラスに、モニタリングユニットを注入する。
【００３９】  ここで、モバイル端末のオペレーティングシステムは録音クラスを含み、録音クラスは録音メソッドを含み、録音メソッドは録音初期化メソッド、録音開始メソッドおよび／または録音終了メソッド等を含む。
【００４０】  モバイル端末上で実行されるアプリケーションが録音を開始するとき、該アプリケーションはまず、モバイル端末のオペレーティングシステムに含まれる録音クラスから、録音メソッドの呼出しを要求する。その後、呼出しが要求された録音メソッドにより、録音が行われる。
【００４１】  本発明の実施例では、モバイル端末のオペレーティングシステムに含まれる録音クラスにモニタリングユニットを注入し、該モニタリングユニットにより、モバイル端末上に録音を行うアプリケーションが存在するか否かがモニタリングされる。
【００４２】  例えば、現在一般的なモバイル端末のオペレーティングシステムには、アンドロイド（Ａｎｄｒｏｉｄ）システムやシンビアン（Ｓｙｍｂｉａｎ）システム等がある。本実施例ではＡｎｄｒｏｉｄシステムを例に挙げて説明を行うが、本発明の保護範囲を限定するものではない。
【００４３】  Ａｎｄｒｏｉｄシステムの録音クラスにはＭｅｄｉａＰｌａｙｅｒがあり、ＭｅｄｉａＰｌａｙｅｒに含まれる録音メソッドは、Ｐｒｅｐａｒｅ（）、Ｓｔａｒｔ（）およびＳｔｏｐ（）に区別される。Ｐｒｅｐａｒｅ（）は録音の初期化に用いられ、Ｓｔａｒｔ（）は録音の開始に用いられ、Ｓｔｏｐ（）は録音の終了に用いられる。モバイル端末上で実行されるアプリケーションに関して、モバイル端末上のアプリケーションが録音の実行を要する場合、該アプリケーションはまず、モバイル端末のＡｎｄｒｏｉｄシステムに含まれるＭｅｄｉａＰｌａｙｅｒクラスからＰｒｅｐａｒｅ（）の呼出しを要求して、録音の初期化を行う。初期化が完了すると、モバイル端末のＡｎｄｒｏｉｄシステムに含まれるＭｅｄｉａＰｌａｙｅｒクラスからＳｔａｒｔ（）の呼出しを要求して、録音を開始する。最後に、録音が終了すると、モバイル端末のＡｎｄｒｏｉｄシステムに含まれるＭｅｄｉａＰｌａｙｅｒクラスからＳｔｏｐ（）の呼出しを要求して、録音を終了する。
【００４４】  ここで、モバイル端末はスマートフォン等であってよい。
【００４５】  ステップ２０２において、モニタリングユニットにより、モバイル端末に対してリアルタイムモニタリングを実行する。モニタリングにより、モバイル端末上に録音を行うアプリケーションが存在するとわかった場合には、ステップ２０３を実行する。
【００４６】  具体的には、モニタリングユニットにより、モバイル端末のオペレーティングシステムの録音クラスに含まれる録音メソッドに対してリアルタイムモニタリングを実行する。該モニタリングユニットによるモニタリングにより、録音クラスに含まれる録音メソッドの呼出しを要求するアプリケーションが存在することがわかった場合、これに従って、モバイル端末上に録音を行うアプリケーションが存在すると判定する。
【００４７】  モバイル端末上のアプリケーションが録音を行う必要がある場合、該アプリケーションはまず、該モバイル端末のオペレーティングシステムの録音クラスから録音メソッドの呼出しを要求する。よってこのステップでは、モニタリングユニットによるモニタリングにより、録音クラスから録音メソッドの呼出しを要求するアプリケーションが存在するとわかった場合に、これに従って、モバイル端末上に録音を行うアプリケーションが存在すると判定することができる。
【００４８】  例えば、まず、モバイル端末のＡｎｄｒｏｉｄシステムに含まれるＭｅｄｉａＰｌａｙｅｒクラスにモニタリングユニットを注入し、該モニタリングユニットにより、ＭｅｄｉａＰｌａｙｅｒクラスに含まれるＰｒｅｐａｒｅ（）、Ｓｔａｒｔ（）およびＳｔｏｐ（）に対してリアルタイムモニタリングを実行する。
【００４９】  ここで、モバイル端末のＡｎｄｒｏｉｄシステム上で実行されるアプリケーションに関して、該アプリケーションが録音を行う必要がある場合、該アプリケーションは、ＡｎｄｒｏｉｄシステムのＭｅｄｉａＰｌａｙｅｒクラスから、Ｐｒｅｐａｒｅ（）、Ｓｔａｒｔ（）およびＳｔｏｐ（）の呼出しを順番に要求する。
【００５０】  よって、本実施例では、モニタリングユニットにより、ＡｎｄｒｏｉｄシステムのＭｅｄｉａＰｌａｙｅｒクラスに含まれるＰｒｅｐａｒｅ（）、Ｓｔａｒｔ（）およびＳｔｏｐ（）に対してリアルタイムモニタリングを実行する。モニタリングにより、アプリケーションがＭｅｄｉａＰｌａｙｅｒクラスに含まれるＰｒｅｐａｒｅ（）、Ｓｔａｒｔ（）および／またはＳｔｏｐ（）の呼出しを要求すると判明すると、これに従って、モバイル端末上に録音を行うアプリケーションが存在すると判定する。
【００５１】  ステップ２０３において、モバイル端末の現在の状態を取得する。モバイル端末の現在の状態が通話状態である場合、該アプリケーションが不法に用いられる録音アプリケーションであると判定し、ステップ２０４を実行する。
【００５２】  具体的には、モバイル端末のオペレーティングシステムのインターフェースライブラリから通話状態の取得に用いられるインターフェースを呼び出し、該通話状態の取得に用いられるインターフェースにより、モバイル端末の現在の状態を取得して、モバイル端末の現在の状態を判定する。モバイル端末の現在の状態が通話状態である場合、該アプリケーションが不法に用いられる録音アプリケーションであると判定し、ステップ２０４を実行する。
【００５３】  モバイル端末上の合法に用いられる録音アプリケーションには、モバイル端末のメーカーによりモバイル端末に設定された録音アプリケーションや、ユーザーが自分でダウンロードした録音アプリケーション等がある。モバイル端末上の不法に用いられる録音アプリケーションには、ハッカーまたはハッキングサイトによりユーザーが知らないうちにモバイル端末にインストールされた録音アプリケーション等がある。
【００５４】  合法の録音に用いられるアプリケーションは、通常、ユーザーにより起動されてから録音を実行する。通常ユーザーは、モバイル端末で通話を行う際には録音アプリケーションを起動せず、或いは、起動した録音アプリケーションを終了させない。一方、不法に用いられる録音アプリケーションは、ユーザーが通話を行う際に自動的に起動し、ユーザーの通話を密かに録音するおそれがある。例えば、不法に用いられる録音アプリケーションは、盗聴ソフトウェアであってよい。該盗聴ソフトウェアは、ユーザーがモバイル端末で通話を行う際に、ユーザーの通話を録音することができる。このように、ユーザーの情報セキュリティは脅威に晒されてしまう。
【００５５】  例えば、Ａｎｄｒｏｉｄシステムに関して、Ａｎｄｒｏｉｄシステムのインターフェースライブラリは、通話状態の取得に用いられるインターフェースTelephonyManager.getCallstate()を含む。本実施例では、モバイル端末のＡｎｄｒｏｉｄシステムのインターフェースライブラリからTelephonyManager.getCallstate()を呼び出して、呼び出されたTelephonyManager.getCallstate()により、モバイル端末の現在の状態を取得し、モバイル端末の現在の状態を判定することができる。通話状態である場合、アプリケーションが不法に用いられる録音アプリケーションであると判定する。
【００５６】  本ステップでは、モバイル端末の現在の状態が通話状態であると判定された後に、該アプリケーションが不法に用いられる録音アプリケーションであると直接判定することができる。また、以下のような方法により、該アプリケーションが不法に用いられる録音アプリケーションであるか否かを判定することができる。具体的には、まずユーザーに通知を行い、その後ユーザーにより提示される命令を受信する。該命令が該アプリケーションを終了する命令である場合、該アプリケーションが不法に用いられる録音アプリケーションであると判定する。
【００５７】  例えば、モバイル端末のインターフェースに該アプリケーションのアイコンを表示することでユーザーへの通知を実現してもよいし、モバイル端末のインターフェースに通知内容を表示することでユーザーへの通知を実現してもよいし、或いは、音声を用いてユーザーに通知内容を放送することで、ユーザーへの通知を実現してもよい。通知内容は、例えば、「現在録音中」等であってよい。また、インターフェースは、モバイル端末のユーザーインターフェース（User  Interface：ＵＩ）の機能インターフェースであってもよいし、予めモバイル端末に設定される通知インターフェースであってもよい。また、該アイコンは、該アプリケーションの名称であってよい。
【００５８】  ここで、ユーザーに通知を行った後、ユーザーにより、該アプリケーションが不法に用いられる録音アプリケーションであるか否かの判定がなされてよい。不法に用いられるアプリケーションである場合、ユーザーにより、該アプリケーションを終了する命令が示される。不法に用いられるアプリケーションでない場合、該アプリケーションの実行を継続する命令が示される。
【００５９】  本ステップにおいて、モバイル端末の現在の状態が非通話状態である場合、該アプリケーションが合法に用いられる録音アプリケーションであると判定する。その後、モバイル端末のオペレーティングシステムの録音クラスから、該アプリケーションが呼出しを要求する録音メソッドを呼び出し、呼び出した録音メソッドを実行して実行結果を取得し、該実行結果を該アプリケーションに返す。その後、該アプリケーションは、該実行結果に基づいて録音を行う。
【００６０】  ステップ２０４において、該アプリケーションによる録音の実行を阻止することによって、ユーザーの通話プロセス中に録音を防止する。
【００６１】  具体的には、モバイル端末のオペレーティングシステムの録音クラスから該アプリケーションが呼出しの必要な録音メソッドを呼び出すことを阻止し、予め設定された値を該アプリケーションに返し、該アプリケーションが正常に録音を行えないようにする。このように、該アプリケーションがユーザーの通話を録音することを防止する。
【００６２】  アプリケーションが録音を行う必要がある場合、該アプリケーションは、呼出しが必要な録音メソッドを呼び出し、録音メソッドを実行する必要がある。録音メソッドの実行が終了すると、実行結果が返され、該実行結果に基づいて、正常な録音が行われる。本発明の実施例では、該アプリケーションが呼出しの必要な録音メソッドを呼び出すことを阻止し、予め設定された値を該アプリケーションに返す。予め設定される値は録音メソッドを実行して得られる実行結果ではないので、このように、予め設定される値に基づいて、該アプリケーションが正常に録音を行えないようにする。
【００６３】  本発明の実施例では、モバイル端末のオペレーティングシステムに含まれる録音クラスにモニタリングユニットを注入し、該モニタリングユニットにより、モバイル端末に対してリアルタイムモニタリングを実行する。モニタリングにより、モバイル端末上に録音を行うアプリケーションが存在することがわかった場合、モバイル端末の現在の状態を取得する。モバイル端末の現在の状態が通話状態である場合、該アプリケーションが不法に用いられる録音アプリケーションであると判定し、該アプリケーションによる録音の継続を阻止する。このようにして、ユーザーの通話中に盗聴ソフトウェア等のマルウェアによる録音音を防止し、ユーザーの情報セキュリティを効果的に保障する。
【００６４】  実施例３  図３に示すように、本発明の実施例は、通話プロセス中に録音を防止するデバイスを提供する。該デバイスは、以下のモジュールを有する。
【００６５】  モニタリングモジュール３０１は、モバイル端末に対してリアルタイムモニタリングを実行する。
【００６６】  取得モジュール３０２は、モニタリングユニット３０１によるモニタリングにより、モバイル端末上に録音を行うアプリケーションが存在することがわかった場合、モバイル端末の現在の状態を取得する。
【００６７】  阻止モジュール３０３は、取得モジュール３０２により取得されたモバイル端末の現在の状態が通話状態である場合、該アプリケーションが不法に用いられる録音アプリケーションであると判定し、該アプリケーションによる録音の実行を阻止する。
【００６８】  ここで、図４を参照すると、モニタリングモジュール３０１は以下のユニットを有する。
【００６９】  モニタリングユニットは、モバイル端末のオペレーティングシステムの録音クラスに含まれる録音メソッドに対してリアルタイムモニタリングを実行する。
【００７０】  第１の判定ユニットは、モニタリングユニットによるモニタリングにより、モバイル端末上に該録音メソッドを呼び出すアプリケーションが存在することがわかった場合、モバイル端末上に録音を行うアプリケーションが存在すると判定する。
【００７１】  ここで、モバイル端末のオペレーティングシステムは録音クラスを含み、録音クラスは録音メソッドを含み、録音メソッドは録音初期化メソッド、録音開始メソッドおよび／または録音終了メソッド等を含む。
【００７２】  モバイル端末上で実行されるアプリケーションが録音を開始するとき、該アプリケーションはまず、モバイル端末のオペレーティングシステムに含まれる録音クラスから、録音メソッドの呼出しを要求する。その後、呼出しが要求された録音メソッドにより、録音が行われる。
【００７３】  本発明の実施例では、モニタリングユニットにより録音クラスに含まれる録音メソッドをモニタリングし、録音を行うアプリケーションが存在するか否かをモニタリングする。
【００７４】  取得モジュール３０２は、具体的には、モバイル端末のオペレーティングシステムに含まれるインターフェースライブラリから、通話状態の取得に用いられるインターフェースを呼び出し、通話状態の取得に用いられるインターフェースにより、モバイル端末の現在の状態を取得する。
【００７５】  図４を参照すると、阻止モジュール３０３は以下のユニットを有する。
【００７６】  第２の判定ユニットは、モバイル端末の現在の状態が通話状態である場合に、該アプリケーションが不法に用いられる録音アプリケーションであると判定する。
【００７７】  阻止ユニットは、第２の判定ユニットにより判定されたアプリケーションがモバイル端末のオペレーティングシステムの録音クラスから録音メソッドを呼び出すことを阻止し、既定の値を該アプリケーションに返し、該アプリケーションが正常な録音を行えないようにする。
【００７８】  ここで、第２の判定ユニットは、具体的には、モバイル端末の現在の状態が通話状態である場合、ユーザーに通知を行い、該ユーザーにより提示される該アプリケーションを終了する命令を受信した場合に、該アプリケーションが不法に用いられる録音アプリケーションであると判定する。
【００７９】  モバイル端末上の合法に用いられる録音アプリケーションには、モバイル端末のメーカーによりモバイル端末に設定された録音アプリケーションや、ユーザーが自分でダウンロードした録音アプリケーション等がある。モバイル端末上の不法に用いられる録音アプリケーションには、ハッカーまたはハッキングサイトによりユーザーの知らないうちにモバイル端末にインストールされた録音アプリケーション等がある。
【００８０】  合法に用いられる録音アプリケーションは、通常、ユーザーにより起動されてから録音を実行する。通常ユーザーは、モバイル端末で通話を行う際には録音アプリケーションを起動せず、或いは、起動した録音アプリケーションを終了させない。一方、不法に用いられる録音アプリケーションは、ユーザーが通話を行う際に自動的に起動し、ユーザーの通話を密かに録音するおそれがある。例えば、不法に用いられる録音アプリケーションが盗聴ソフトウェアである場合、該盗聴ソフトウェアは、ユーザーがモバイル端末で通話を行う際に、ユーザーの通話を録音することができる。このように、ユーザーの情報セキュリティは脅威に晒されてしまう。
【００８１】  さらに、図５を参照すると、該デバイスはさらに注入モジュール３０４を有する。
【００８２】  注入モジュール３０４は、モバイル端末のオペレーティングシステムの録音クラスにモニタリングユニットを注入し、該モニタリングユニットにより、録音クラスに含まれる録音メソッドに対してリアルタイムモニタリングを実行する。
【００８３】  本発明の実施例では、モバイル端末に対してリアルタイムモニタリングを実行する。モニタリングにより、モバイル端末上に録音を行うアプリケーションが存在するとわかった場合、モバイル端末の現在の状態を取得する。モバイル端末の現在の状態が通話状態である場合、該アプリケーションが不法に用いられる録音アプリケーションであると判定し、該アプリケーションによる録音の実行を阻止する。このようにして、ユーザーがモバイル端末で通話を行うプロセス中に盗聴ソフトウェアがユーザーの通話を録音することを防止し、ユーザーの情報セキュリティを保障する。
【００８４】  なお、上述の実施例により提供される通話プロセス中に録音を防止するデバイスが通話プロセス中に録音を防止するプロセスを、上述の各機能モジュールに分割して例示した。実際の適用では、必要に応じて、上述の機能を異なる機能モジュールに分配して実現してよい。すなわち、デバイスの内部構造を異なる機能モジュールに分割することにより、上述の機能の全部または一部を実現してよい。さらに、上述の実施例により提供される通話プロセス中に録音を防止するデバイスは、通話プロセス中に録音を防止する方法の実施例と同一の構想に属するものであるので、その具体的な実現プロセスは方法の実施例を参照し、ここで繰り返し説明することはしない。
【００８５】  本技術分野の当業者には当然であるように、上記実施例のステップの全てまたは一部は、ハードウェアによって実現されてもよいし、プログラム命令に関連するハードウェアによって実現されてもよい。プログラムは、コンピューター可読の記憶媒体に記憶されてよい。記憶媒体は、リードオンリーメモリ（Read  Only  Memory：ＲＯＭ）や磁気ディクス、光ディスク等であってよい。
【００８６】  以上に記載したものは本発明の単なる実施例であり、本発明を限定するものではない。本発明の趣旨および原則の範囲内におけるあらゆる変更、均等物、改良等は、全て本発明の保護範囲に包含される。 
【国際調査報告】
2015524176.tif 000008
2015524176.tif 000009
2015524176.tif 000010
2015524176.tif 000011