(57)【特許請求の範囲】
【請求項１】
ネットワーク伝送を傍受する手段を選択する方法であって、
ハードウェアプロセッサによって、ネットワーク伝送における一つまたは複数のパラメータおよび前記ネットワーク伝送を受信するユーザ機器における一つまたは複数のパラメータを判断する工程と、
前記判断されたネットワーク伝送における一つまたは複数のパラメータ及びユーザ機器における一つまたは複数のパラメータに基づいて、傍受したネットワーク伝送に対して異なるセキュリティレベルを提供する複数のネットワーク伝送傍受手段の特性を判断する工程と、
前記複数のネットワーク伝送傍受手段から、前記選択された手段の特性が、前記ネットワーク伝送における一つまたは複数のパラメータ、前記ユーザ機器における一つまたは複数のパラメータ、および前記ネットワーク伝送に必要なセキュリティレベルに特性がマッチする手段の一つを選択する工程と、
前記ユーザ機器によって受信される前記ネットワーク伝送に対して、前記必要なセキュリティレベルを提供する前記選択されたネットワーク伝送傍受手段を、前記ユーザ機器にインストールする工程を備える、方法。
【請求項２】
ネットワーク伝送における一つまたは複数のパラメータは、
データ伝送ネットワークのタイプと、
伝送されたデータのタイプと、
データ伝送プロトコルのタイプを
含むことを特徴とする、請求項１に記載の方法。
【請求項３】
前記ユーザ機器における一つまたは複数のパラメータは、
前記ユーザ機器のオペレーティングシステムの一つまたは複数のパラメータと、
前記ネットワーク伝送を管理するソフトウェアアプリケーション名を、
含むことを特徴とする、請求項１に記載の方法。
【請求項４】
前記オペレーティングシステムのパラメータは、
前記オペレーティングシステムのリソースへのアクセス権と、
前記ユーザ機器の前記オペレーティングシステムのリソースの有無を
含むことを特徴とする、請求項3に記載の方法。
【請求項５】
前記ネットワーク伝送傍受手段の特性は、
特定のタイプのデータを処理する能力、
データ伝送手段を識別する能力、
データ受信手段を識別する能力、および、
前記ユーザー機器のオペレーティングシステムの様々なリソースで動作する能力、
を含むことを特徴とする、請求項1に記載の方法。
【請求項６】
前記セキュリティレベルは、
どのように前記傍受したネットワーク伝送のデータを操作することができるか、および、どのような条件において、前記操作が許可されるのか、の少なくとも一方を示すことができる、請求項1に記載の方法。
【請求項７】
データ収集モジュールと、
データ解析モジュールと、
選択モジュールと、
インストールモジュールを備える、ネットワーク伝送を傍受する手段を選択するシステムであり、
前記データ収集モジュールは、前記ネットワーク伝送における一つまたは複数のパラメータおよび前記ネットワーク伝送を受信するユーザ機器における一つまたは複数のパラメータを判断するように構成され、
前記データ解析モジュールは、前記判断されたネットワーク伝送における一つまたは複数のパラメータ及びユーザ機器における一つまたは複数のパラメータに基づいて、傍受したネットワーク伝送に対して異なるセキュリティレベルを提供する複数のネットワーク伝送傍受手段の特性を判断するように構成され、
前記選択モジュールは、前記複数のネットワーク伝送傍受手段から、前記ネットワーク伝送における一つまたは複数のパラメータ、前記ユーザ機器における一つまたは複数のパラメータ、および、ネットワーク伝送に必要なセキュリティレベルに特性がマッチする手段の一つを選択するように構成され、
前記インストールモジュールは、前記ユーザ機器により受信される前記ネットワーク伝送に対して、前記必要なセキュリティレベルを提供する前記選択されたネットワーク伝送傍受手段を、前記ユーザ機器にインストールするように構成されることを特徴とする、
ネットワーク伝送を傍受する手段を選択するシステム。
【請求項８】
ネットワーク伝送における一つまたは複数のパラメータは、
データ伝送ネットワークのタイプと、
伝送されたデータのタイプと、
データ伝送プロトコルのタイプを
含むことを特徴とする、請求項7に記載のシステム。
【請求項９】
前記ユーザ機器における一つまたは複数のパラメータは、
前記ユーザ機器のオペレーティングシステムの一つまたは複数のパラメータと、
前記ネットワーク伝送を管理するソフトウェアアプリケーション名を、
含むことを特徴とする、請求項7に記載のシステム。
【請求項１０】
前記オペレーティングシステムのパラメータは、
前記オペレーティングシステムのリソースへのアクセス権と、
前記ユーザ機器の前記オペレーティングシステムのリソースの有無を
含むことを特徴とする、請求項9に記載のシステム。
【請求項１１】
前記ネットワーク伝送傍受手段の特性は、
特定のタイプのデータを処理する能力、
データ伝送手段を識別する能力、
データ受信手段を識別する能力、および
前記ユーザー機器のオペレーティングシステムの様々なリソースで動作する能力を含む、
請求項7に記載のシステム。
【請求項１２】
前記セキュリティレベルは、
どのように前記傍受したネットワーク伝送のデータを操作することができるか、および、どのような条件において、前記操作が許可されるのか、の少なくとも一方を示すことができる、
請求項7に記載のシステム。
【請求項１３】
ネットワーク伝送を傍受するための手段を選択するために、コンピュータ実行可能命令を格納する非一時的コンピュータ可読記憶媒体であって、
前記コンピュータ実行可能命令は、
ネットワーク伝送における一つまたは複数のパラメータおよび前記ネットワーク伝送を受信するユーザ機器における一つまたは複数のパラメータを判断する命令と、
前記判断されたネットワーク伝送における一つまたは複数のパラメータ及びユーザ機器における一つまたは複数のパラメータに基づいて、傍受したネットワーク伝送に対して異なるセキュリティレベルを提供する複数のネットワーク伝送傍受手段の特性を判断する命令と、
複数のネットワーク伝送傍受手段から、前記ネットワーク伝送における一つまたは複数のパラメータ、前記ユーザ機器における一つまたは複数のパラメータ、前記ネットワーク伝送に必要なセキュリティレベルにマッチする手段を一つ選択する命令と、
前記ユーザ機器によって受信される前記ネットワーク伝送に対して、前記必要なセキュリティレベルを提供する前記選択されたネットワーク伝送傍受手段を、前記ユーザ機器にインストールする命令を含む、
非一時的コンピュータ可読記憶媒体。
【請求項１４】
ネットワーク伝送における一つまたは複数のパラメータは、
データ伝送ネットワークのタイプと、
伝送されたデータのタイプと、
データ伝送プロトコルのタイプを
含むことを特徴とする、請求項13に記載の可読記憶媒体。
【請求項１５】
前記ユーザ機器における一つまたは複数のパラメータは、
前記ユーザ機器のオペレーティングシステムの一つまたは複数のパラメータと、
前記ネットワーク伝送を管理するソフトウェアアプリケーション名を
含むことを特徴とする、請求項13に記載の可読記憶媒体。
【請求項１６】
前記オペレーティングシステムのパラメータは、
前記オペレーティングシステムのリソースへのアクセス権と、
前記ユーザ機器の前記オペレーティングシステムのリソースの有無を
含むことを特徴とする、請求項15に記載の可読記憶媒体。
【請求項１７】
前記ネットワーク伝送傍受手段の特性は、
特定のタイプのデータを処理する能力、
データ伝送手段を識別する能力、
データ受信手段を識別する能力、および、
前記ユーザー機器のオペレーティングシステムの様々なリソースで動作する能力、
を含むことを特徴とする、請求項13に記載の可読記憶媒体。
【請求項１８】
前記セキュリティレベルは、
どのように前記傍受したネットワーク伝送のデータを操作することができるか、および、どのような条件において、前記操作が許可されるのか、の少なくとも一方を示すことができる、
請求項13に記載の可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、米国特許法35 U.S.C. 119(a)-(d)に基づいて、2014年12月19日に出願されたロシア特許出願第2014151465について優先権の利益を主張し、本明細書中に援用される。
【０００２】
本開示は、一般的には、ネットワークセキュリティ分野に関するものであり、より具体的には、ネットワークのデータ伝送を傍受する手段を選択する、システムおよび方法に関するものである。
【背景技術】
【０００３】
近年、電話、スマートフォン、携帯情報端末（PDA等）などのモバイル機器は、非常に普及して（例えば、2014初頭、ネットワークに接続されたモバイル機器の数は、地球の人口を超えて）いる。それに従って、いくつかの緊急な問題が生じている。個人ユーザのデータセキュリティを確保すること、つまり、悪意のあるソフトウェアのアシストにより実行される盗難および破損に対抗して、このデータを守ること、および、（例えば、モバイル機器を子どもが所有している場合）写真またはビデオクリップなどのわいせつなマルチメディアデータを含む広告、サイトなどの、望ましくない情報へ、または、外部サーバへの望ましくないリンク（例えば、スマートフォンがローミングモードである場合、スマートフォンのソフトウェア・アップデート・サーバ）へのユーザアクセスを防止すること、等である。
【０００４】
これらの問題を解決するための主な方法は、ネットワーク伝送のダウンリンクとアップリンクのどちらも傍受し、伝送データを監視することである。この場合、ネットワークトラフィックを制御するソフトウェアは、どのデータが伝送または受信すべきであるか、どのデータがブロックされるべきであるか、どのデータがユーザによる決断のために確保されるべきであるか、を決定する。
【０００５】
様々な手段は、ネットワークで伝送されるデータを傍受するために使用することができ、それは、プロキシサーバ、VPNクライアント、またはファイアウォール等である。前述の各手段は、利点と欠点がある。例えば、プロキシサーバは、一般的にHTTPトラフィックを傍受するのに最適であり、設定することが容易であり、それは、管理者権限を有することなく、オペレーティングシステムにインストールすることができる。一方、VPNクライアントは、ネットワークに伝送されるデータがどのようなタイプでも動作することが可能であるが、しかし、制御は、より複雑であり、オペレーティングシステムで動作するには管理者権限が必要である。ファイアウォールは、プロキシサーバとVPNクライアントの両方にある、特定の利点を有しているが、モバイル機器のリソースに、より依存する。したがって、インストールされる傍受手段は、しばしば最適に動作しない。
【０００６】
このように、傍受手段の使用における主な問題は、ネットワーク上で伝送されるデータを傍受する現在のタスクに最適な傍受手段を選択し、選択した手段をユーザ機器に実装として落とし込むことである。
【発明の概要】
【０００７】
以下、開示されるのは、ネットワークで伝送されるデータを傍受する手段を選択し、その後、ユーザ機器のオペレーティングシステムにインストールするシステムおよび方法である。その技術的な結果として、ネットワークデータ伝送のセキュリティが向上し、オペレーティングシステムおよびユーザ機器のリソースの利用を最適化する。
【０００８】
ある例示的な態様において、ネットワーク伝送を傍受する手段を選択する方法は、ハードウェアプロセッサによって、ネットワーク伝送における一つまたは複数のパラメータおよびその伝送を受信するユーザ機器における一つまたは複数のパラメータを、判断する工程と、判断された伝送パラメータとユーザ機器パラメータに基づいて、傍受したネットワーク伝送に対して異なるレベルのセキュリティを提供する複数のネットワーク伝送傍受手段の特性を判断する工程と、複数のネットワーク伝送傍受手段から、ネットワーク伝送パラメータ、ユーザ機器パラメータ、およびネットワーク伝送に必要なセキュリティレベルにマッチする手段を一つ選択する工程と、ユーザ機器によって受信される伝送に対して、必要なセキュリティレベルを提供する選択されたネットワーク伝送傍受手段を、ユーザ機器にインストールする工程を備える、方法である。
【０００９】
別の例示的な態様では、ネットワーク伝送における一つまたは複数のパラメータは、データ伝送ネットワークのタイプ、伝送データのタイプ、および、データ伝送プロトコルのタイプを含んでいる。
【００１０】
別の例示的な態様では、ユーザ機器における一つまたは複数のパラメータは、ユーザ機器のオペレーティングシステムの一つまたは複数のパラメータと、データ伝送を管理するソフトウェアアプリケーション名を含んでいる。
【００１１】
別の例示的な態様では、オペレーティングシステムのパラメータは、オペレーティングシステムのリソースへのアクセス権と、ユーザ機器におけるオペレーティングシステムのリソースの有無（存在）を含む。
【００１２】
別の例示的な様態では、ネットワーク伝送傍受手段の特性は、
特定のタイプのデータを処理する能力と、
データ伝送手段を識別する能力と、
データ受信手段を識別する能力と、
オペレーティングシステムの様々なリソースで動作する能力
を含む。
【００１３】
別の例示的な態様では、セキュリティレベルは、
どのように傍受データを操作することができるか、および
どのような条件において、前記操作が許可されるのか、
の少なくとも一方を示すことができる。
【００１４】
別の態様では、ネットワーク伝送を傍受する手段の選択における例示的なシステムは、
データ収集モジュールと、
データ解析モジュールと、
選択モジュールと、
インストールモジュールを備え、
データ収集モジュールは、ネットワーク伝送における一つまたは複数のパラメータおよびその伝送を受信するユーザ機器における一つまたは複数のパラメータを判断するように構成され、
データ解析モジュールは、判断された伝送パラメータとユーザ機器パラメータに基づいてネットワーク伝送に対して異なるセキュリティレベルを提供する複数のネットワーク伝送傍受手段の特性を判断するように構成され、
選択モジュールは、複数のネットワーク伝送傍受手段の中から、ネットワーク伝送パラメータ、ユーザ機器パラメータ、および、ネットワーク伝送に必要なセキュリティレベルに特性がマッチする手段を一つ選択するように構成され、
インストールモジュールは、ユーザ機器により受信されるネットワーク伝送に対して、必要なセキュリティレベルを提供する選択されたネットワーク伝送傍受手段を、ユーザ機器にインストールするように構成される。
【００１５】
別の態様では、ネットワーク伝送を傍受する手段を選択するために、コンピュータ実行可能命令を格納する非一時的なコンピュータ可読媒体の例であり、
コンピュータ実行可能命令は、
ネットワーク伝送における一つまたは複数のパラメータおよびその伝送を受信するユーザ機器における一つまたは複数のパラメータを判断する命令と、
判断された伝送パラメータおよびユーザ機器パラメータに基づいて、傍受したネットワーク伝送に対して異なるセキュリティレベルを提供する複数のネットワーク伝送傍受手段の特性を判断する命令と、
複数のネットワーク伝送傍受手段から、ネットワーク伝送パラメータ、ユーザ機器パラメータ、およびネットワーク伝送に必要なセキュリティレベルに特性がマッチする手段を選択する命令と、
ユーザ機器によって受信される伝送に対して、必要なセキュリティレベルを提供する選択されたネットワーク伝送傍受手段を、ユーザ機器にインストールする命令を含む。
【００１６】
上記の例示的な態様における簡単な概要は、本開示の基本的な理解を提供するのに役立つ。この概要は、すべての企図される態様の広範囲な概観ではなく、すべての態様の主要または重要な要素のいずれも特定しないことを意図されており、本開示の任意またはすべての態様の範囲を区切るものではないと意図されている。その唯一の目的は、以下の開示における、より詳細な説明の前段階として、簡略化された形式により、一つまたは複数の態様を提示することである。前述における達成のために本開示の一つまたは複数の態様は、説明され、特に請求項に示されている特徴を含むものである。
【図面の簡単な説明】
【００１７】
添付の図面は、本明細書の一部に組み込まれ、構成され、詳細な説明と共に、本開示の一つまたは複数の例である態様を示し、その原理と実装を説明するのに役立つ。
【図１】本発明の一態様にかかる、ネットワークデータの伝送を傍受する手段を選択する例示的なシステムのブロック図を示す。
【図２】本発明の一態様にかかる、ネットワークデータの伝送を傍受する手段を選択する例示的なシステムのフローチャートを示す。
【図３】本発明の一態様にかかる、ネットワークデータの伝送を傍受する手段を選択するシステムおよび方法を実装するために用いることができる、例示的な汎用コンピュータシステムのブロック図を示す。
【発明を実施するための形態】
【００１８】
例示的な態様は、ネットワーク上で伝送されるデータを傍受する手段の選択について、システム、方法およびコンピュータプログラム製品、に関連して本明細書中に記載されている。当業者は、以下の説明が単なる例示であり、限定するものであることを意図するものではないことを理解するであろう。別の態様は、本開示の利益を有する当業者に容易に示唆されるであろう。リファレンスは、添付の図面に示すように現在の例示的な態様の実装について詳細に説明することに役立つだろう。同じ参照符号は、同一または同様の項目を参照できるように、図面および以下の説明を通して、可能な範囲で用いられている。
【００１９】
図1は、ネットワークでのデータ伝送を傍受する手段の選択における、例示的なシステム100のブロック図を示す。システム100は、コンピュータネットワークに接続するために、ネットワークサーバ又はパーソナルコンピュータに実装できる。
システム100は、データ収集モジュール105、オペレーティングシステム101、データ伝送手段102、解析モジュール110、選択ルール111、選択モジュール120、ネットワーク伝送傍受手段121のセット、およびインストールモジュール130を含むことができる。
【００２０】
本明細書で使用する用語「モジュール」は、実世界の機器、コンポーネント、または、ハードウェアを用いて実装されるコンポーネント配置、を意味しており、そのハードウェアとしては、
特定用途向け集積回路（ASIC）、フィールド・プログラマブル・ゲート・アレイ（FPGA）によるものなど、例えば、またはハードウェアとソフトウェアの組み合わせとして、モジュールの機能を実装するため、マイクロプロセッサシステムと命令セットによるものなどがあり、これらは、（実行されている間に）マイクロプロセッサシステムを専用の機器に変換する。
モジュールは、その二つの組み合わせとして実装されることもでき、ハードウェア単体により容易である特定の機能およびハードウェアとソフトウェアの組み合わせにより容易である別の機能を有する。特定の実装において、モジュールの少なくとも一部、および、ある場合においては、モジュール全てついて、汎用コンピュータ（例えば、以下にある図3での更に詳細に説明したもののように）のプロセッサ上で実行することができる。
【００２１】
ある例示的態様では、データ収集モジュール105は、情報ネットワーク伝送と機器のパラメータを判断および収集するように構成され、それは、以下を含むが、それに限定されるものではない。
・ネットワークでのデータ伝送のタイプ
・データ伝送のパラメータ
・ネットワークサーバ、ルータ、ファイアウォール、およびその他のネットワーク機器のような、データ伝送を実行する通信装置のパラメータ
・伝送が傍受される機器におけるオペレーティングシステム101のパラメータ（例えば、スマートフォン、パーソナルコンピュータ、ネットワークサーバ等）
データ収集モジュール105は、解析モジュール110にこのデータを送信するようにさらに構成される。
【００２２】
データ伝送のタイプは、以下を含むが、これらに限定されない。
・イーサネット（登録商標）伝送などの、有線ネットワーク伝送
・Wi-FiまたはBluetooth（登録商標）伝送などの、無線ネットワーク伝送
・4G LTE伝送などの、携帯電話ネットワーク伝送
【００２３】
データ伝送パラメータは、以下を含むが、これらに限定されない。
・伝送されたデータのタイプ（例：画像または実行可能ファイル）
・データ伝送プロトコルのタイプ（例えば、HTTPプロトコル）
・データ伝送手段102のパラメータ、および
・データ受信手段のパラメータ（図示せず）
【００２４】
データ伝送手段102は、パーソナルコンピュータ、スマートフォン、ネットワークサーバ（例：e-コマースウェブサイト）、ストリーミングメディアサーバ等の、データ伝送を生じさせることができるコンピュータを含むことができる。データ伝送手段102のパラメータは、データ伝送の生成を可能とするデータ伝送手段102のドメイン名とIPアドレスを含むことができるが、それに限定されない。
【００２５】
データ受信手段（図示せず）のパラメータは、データ伝送を管理するソフトウェアアプリケーションの名前を含むことができる。
【００２６】
オペレーティングシステムのパラメータは、以下を含むが、それに限定されるものではない。
・オペレーティングシステムのリソースへのアクセス権
・オペレーティングシステムのリソースの有無
【００２７】
例示的な態様では、アクセス権は、コンピュータリソース（ファイル、ドライバー、OSレジストリなど）に対しての、読み込み権限、書き込み権限、および/または、実行権限を含むが、それに限定されない。例えば、アクセス権は、IP番号とドメイン名の間の対応を含む、“c:\windows\system32\drivers\etc\hosts”のようなファイルに対して、変更権限（例：読み書き）を含むことができる。アクセス権の別の例は、ファイルをハードドライブ（例：Cドライブ）に書き込む権限であり、または、コンピュータメモリにデータ或いはファイルを書き込む権限である。さらに、アクセス権の別の例は、OSレジストリキーおよび機器ドライバーを読み込む権限または変更する権限である。
【００２８】
例示的態様において、オペレーティングシステムのリソースは、コンピュータリソースを含むことができ、それは、入力機器、出力機器、ハードドライブ、外部ストレージ機器、RAMなど、プロセッサ稼働率、ネットワーク接続等である。オペレーティングシステムのリソースは、オペレーティングシステムのプロセスおよびスレッドのような、カーネルリソースをさらに含む。オペレーティングシステムのリソースは、オペレーティングシステムの下で実行中のプログラムのリソースをさらに含むことができ、それは設定ファイルのようなものである。例示的態様において、リソースのパラメータは、存在フラグ（リソースはシステム内に存在するか、しないかについて示すフラグ）、アクセス権（システムユーザに対して、読み込み、書き込み、および/または実行する等の権限）、リソースプロパティ（入出力機器の容量、ファイルのサイズ及び位置、アカウント名などの情報）を含む。
【００２９】
ネットワーク伝送傍受手段121の特性は、以下を含むが、それに限定されない。
・ネットワークに伝送される、特定のタイプのデータを処理する能力
・データ伝送手段102を識別する能力
・データ受信手段を識別する能力
・オペレーティングシステムの特定のリソースで動作する能力
【００３０】
ある例示的な態様において、解析モジュール110は、伝送されるデータの特定のセキュリティレベルを保証するデータ伝送手段121の特性を、データ収集モジュール105によって判断されたパラメータを用いて判断し、これらの特性を選択モジュール120に送信するように構成される。
【００３１】
ある例示的な態様において、選択モジュール120は、ネットワーク伝送傍受手段121を選択するように構成され、それは、解析モジュール110から得られた特性とマッチするように選択されたものであり、選択された手段の識別子をインストールモジュール130に伝送するように構成される。
【００３２】
一つの例示的態様において、ネットワーク伝送傍受手段121のセットは、（ハードウェアおよび/またはソフトウェアベースの）データ傍受機器を含み、それは、データのそれぞれのセキュリティレベルを保証するために、ネットワークに伝送されているデータを傍受する操作が可能である。これらの手段は、プロキシサーバ、VPNクライアント、ファイアウォール、および別のタイプのネットワークトラフィック処理装置を含むが、それに限定されるものではない。例えば、ファイアウォールは、クライアント（PCユーザ等の）とサーバ（ウェブサイト等のように）間の接続および/またはデータ交換を許可又は拒否することが必要な場合に、選択されたアプリケーションまたはネットワーク接続におけるネットワークアクティビティを容易に制限するために用いられることができる。ファイアウォールは、PC性能に対する適度な要件となっている本目的にとって、良好なツールである。プロキシサーバはネットワークサービスを実行するソフトウェアであり、それは、クライアントコンピュータが別のネットワークサービスに間接的な問い合わせを送信することを、許可するというものである。ファイアウォールと比べると、それは、一般的に、より多くのオペレーティングシステムリソースを必要とし、より遅くなる。しかしながら、それは、より幅広い性能を有する。ネットワーク接続をブロックすることに加えて、プロキシサーバは、ネットワーク上を伝送しているデータを、傍受、処理、および更新できる。VPNクライアントは、別のネットワークの上位概念で、一つまたはいくつかのネットワーク接続（論理的ネットワーク）を確立するための技術を用いるアプリケーションである。データ傍受に対するそのような手法は、幅広い性能（それは過剰でさえありえる）を有し、しかし、多くの場合、大量のオペレーティングシステムリソース（メモリサイズなど）を必要とし、概してより遅くなる。しかしながら、これは、非常に柔軟な手法であり、それは、セキュリティポリシーがプロキシサーバの使用が許可されない場合、用いられることができる。
【００３３】
ある例示的な態様において、インストールモジュール130は、オペレーティングシステム101のパラメータへのアクセス権を取得し、さらに、受信したネットワーク伝送傍受手段121の識別子を用いてそれらを更新するように構成されている。
【００３４】
ある例示的な態様において、ネットワークでの伝送されたデータを傍受する手段を選択するシステムは、イーコマースサイト（例：amazon.comなど）からブラウザ（例：Google Chrome）へのデータ伝送におけるセキュリティを保証するために用いられることができ、それは、ユーザのスマートフォン（例えば、Google Android OSの制御下）で実行されているものである。そのため、プロキシサーバ等のネットワーク伝送傍受手段121は、イーコマースサイトからデータを受信し、それを処理し、ブラウザへ処理されたデータを伝送するように、選択され、ユーザのスマートフォンにインストールすることができる。
【００３５】
ある例示的な態様において、ウェブサイトアクセスは、次にように取り扱われる。ブラウザがネットワークで受信したデータを処理するのはではなく（例えば、画面に表示し、受信スクリプトを実行することによって）、データは、傍受され、悪意性がチェックされる。安全であると判断された一部のデータは、さらに処理するために、（可能である範囲において）ブラウザに送られる。悪意があると判断されたデータの一部（もしそれがあれば）は、削除され、必要に応じて、新しいデータに置き換えられる。例えば、スパム画像は、そのサイトがスパムを配布しているという、警告画像に置き換えられる。
【００３６】
本プロセスは、ある例示的態様において、伝送傍受手段121を選択するために必要となるパラメータの数を判断するデータ収集モジュール105で開始される。これらのパラメータは、データ伝送のタイプ、データ伝送手段102のパラメータ、およびネットワーク伝送傍受手段121がインストールされているオペレーティングシステム101のパラメータ、を含むが、それに限定されない。例えば、データ収集モジュール105は、データ伝送がWi-Fiネットワークで生じ、データは、httpプロトコルによって伝送されるhtmlコードであり、データ伝送手段102は、サーバamazon.comを含み、データ受信手段は、Google Chromeアプリケーションであり、オペレーティングシステムは、1GB以上の有効作業メモリを有し、android.net.wifi.WifiConfigurationクラスの非公開フィールドを更新できるアクセス権がある、ということを判断する。収集されたデータは、解析モジュール110に送られる。
【００３７】
データ収集モジュール105から受け取ったパラメータに基づいて、データ解析モジュール110は、選択ルール111を用いて、有効なネットワーク伝送傍受手段121の特性を判断する。例示的なルール111は、ネットワーク伝送傍受手段121によって提供されるネットワークで伝送されているデータのセキュリティレベルが、指定された閾値を下回らないように、指示することができる。
データアクセスのセキュリティレベルは、二つの基準を用いて指定することができる。つまり、どのように、データが操作（読み取り、書き込み、実行など）することができるか、そして、どのような条件の下で、その操作は許可されているか、というものである。ある態様において、例示的ルールは、ネットワークを介して伝送されるデータが、（書き込みが許可されている場合）さらなる使用のために、機器に格納されるだけでもよい、（読み書きが許可されている場合）PC上あるデータを更新することができ、または、（実行が許可されている場合）htmlスクリプトの場合と同様に実行することができる、ということを明確にできる。データ操作は、いくつかの別のデータが存在する場合にのみ、可能となっている。そのようなルールの適用例として、画像が画像のスクリプトと一緒に伝送される場合(例：JavaScript（登録商標）を用いる)がありえ、スクリプトが実行を許可されていない場合、その画像は、（単独で受信された画像が、ユーザPC上に格納することができた場合であっても）どちらにしても格納を許可されない。
【００３８】
別の態様において、ブラウザ接続するウェブサイトに対して、たとえば、選択ルール111は、選択された伝送傍受手段121の要求により、次の特性を明確にできる。その特性は、httpプロトコルによって伝送されるデータを処理する能力、傍受されたデータのその源を判断する能力、例えば、そのサイトのIPアドレスまたはそのドメイン名を判断する能力、傍受されたデータが誰によって意図されたものか判断する能力、例えば、amazon.com サイトへリンクを確立しているGoogle Chrome ブラウザの名前またはパスを判断すること、システムにインストールされる能力、例えば、android.net.wifi. WifiConfigurationクラスの非公開フィールドを更新する能力、などである。
【００３９】
別の例において、ブラウザが、ウェブサイトに接続されているとき、受信されたデータは、htmlコード、png画像、およびJavaScript（登録商標）のスクリプトに分けられる。Png画像は、悪意のあるどんなデータも運ぶことはないので、それらは、PCのハードディスクに書き込まれ、実行される、例えば、画像表示可能な任意のプログラムで
スクリーンに表示される。htmlコードとJavaScript（登録商標）のスクリプトは、いずれの権限も付与されないので、傍受時にスキャンされるべきである。スキャン後、それらは、ブラウザによるその後の使用の為、書き込み権限を取得し、セキュリティ設定がかなり弱い場合、実行の権限も得る。htmlコードとJavaScript（登録商標）のスクリプトのスキャンと解析は、悪意性のチェックを含んでいる。例えば、JavaScript（登録商標）ファイルに対して、任意のコンポーネント又は要素が、悪意があると判断された場合、そのセキュリティ権限は、縮小される。例えば、すべての権限が悪質なコードのために禁止され、実行権限はスパムのために禁止される。それゆえ、ネットワークを介して伝送される様々なタイプのデータに対する、オリジナルのセキュリティレベルが用いられ、さらに、受信されたデータは解析された後、それらのセキュリティレベルは、改訂され、つまり、上げられ、または下げられる。
【００４０】
別の態様において、選択ルール111の例としては、選択された伝送傍受手段121の動作速度（例：CPU使用率）が一定の閾値を越えてはならないことを、明確にできる。例えば、セキュリティが脆弱なPC、モバイル機器、または高度な特殊機器で、高機能の伝送傍受手段が有効であったとしても、それは、ユーザ機器がその機能をサポートされてない場合、選択されない。別の例示的な選択ルール111は、有効なリソースの使用が、指定された閾値を超えないように明確にできる。例えば、リソースが、ユーザ機器で限定されている場合、ある伝送傍受手段121が、正常に動作しない、または、まったく動作しない場合が生じ、伝送傍受手段121を選択する前に、機器リソースの使用を確認し、その手段121の制御されない動作を防止することができる。別の例示的な選択ルール111は、クライアントまたはサーバから特定のデータを取得することができる、特定の機能を有するように、選択された伝送傍受手段121を必要としてもよく、それにより、ユーザ機器上にある別のアプリケーションにデータを引き続き伝送することができる。さらに別の選択ルール111の例は、その選択された伝送傍受手段121が、ユーザ機器にある特定のデバイスまたはアプリケーションへのアクセス権を有することを明確にできる。
【００４１】
データ解析モジュール110が、伝送傍受手段121の特性を判断した後、それらは、選択モジュール120へ転送される。
【００４２】
選択モジュール120は、解析手段110から受け取った有効な傍受手段121の特性に基づいて、有効な傍受手段121から、必要なセキュリティレベルとともに、ネットワーク伝送とユーザ機器パラメータがマッチする手段を選択する。例えば、プロキシサーバは、ブラウザ接続に対するサイト用に、（ネットワークを介して伝送されるデータに対して提供される、動作速度、必要なリソース、制御性能、セキュリティの観点から、および、別の基準において）最も適している。傍受手段121が選択された後、その識別子は、インストールモジュール130に送信される。
【００４３】
例示的な態様において、選択モジュール120のメインタスクは、得られた解析結果（接続タイプ、ネットワークを介して伝送されるデータのタイプ、オペレーティングシステムリソース、様々なタスクを実行するユーザPCの性能、これらのタスクに対して必要で有効な権限）を用い、オペレーティングシステムの下で最適なパフォーマンスを得るために、使用されるべき傍受手段121を判断することである。
最適であるということは、望ましい基準のもとで評価されるということである。例えば、最小限のメモリ使用量、パソコン操作の高速化、ユーザPC、および、選択されたレベル設定（損傷、紛失、またはユーザPCに格納されているか、又はネットワーク上で転送されるデータの盗難の防止など）における伝送されたデータ、の向上するセキュリティレベルなどである。
特定のセキュリティレベルが要求される場合、傍受手段は、ネットワークを介して伝送されるデータをどこに、どのように格納するか、および、どのようにこれらのデータが処理され、変更されるか、等に関して、一定の要件に適合しなければならない。例えば、機密データが認証のためのサイトから伝送されたときに、傍受手段121は、ハードドライブにデータをキャッシュすることなく、ランダムアクセスメモリ内でのみ動作できることを意味する。
【００４４】
ファイアウォールを選択するために関連するパラメータの中には、その高い処理速度およびオペレーティングシステムリソースに対する適度な要件がある。しかし、ファイアウォールは、限定された性能を有しており、サイトまたはネットワークサービスなどのネットワークリソースへのアクセス権を付与または拒否するために、一般的に有用である。そのような性能のみが必要とされている場合、ファイアウォールを用いるという選択がなされる。
【００４５】
プロキシサーバは、ネットワークサービスを実装するソフトウェアであり、クライアントコンピュータが別のネットワークサービスへの間接的な問い合わせを送信することを許可している。ファイアウォールと比べて、それは、より多くのオペレーティングシステムリソースを必要とし、より遅い。しかしながら、それは、幅広い範囲の性能を有している。ネットワーク接続をブロックすることに加えて、プロキシサーバは、ネットワークを介して伝送されるデータを傍受、処理、更新が可能である。オペレーティングシステム上にプロキシサーバをインストールすることは、一定のアクセス権限（通常は管理者権限）を必要とする場合がある。そのような権限が利用できない場合、プロキシサーバを使用することはできない。
【００４６】
VPNクライアントは、別のネットワークの上位概念で、一つまたはいくつかのネットワーク接続（論理的ネットワーク）を確立するための技術を用いたアプリケーションである。データ傍受に対するそのような手法は、幅広い性能（それは過剰でさえありえる）を有し、しかし、多くの場合、大量のオペレーティングシステムリソースを必要とし、概して遅い。しかしながら、これは、非常に柔軟な手法であり、それは、セキュリティポリシーがプロキシサーバを使用することを許可されない場合、用いられることができる。
【００４７】
インストール手段130は、ユーザのスマートフォンにあるオペレーティングシステム101に、選択された傍受手段121のインストールを実行する。例えば、プロキシサーバをインストールする場合、相応の変更が、android.net.wifi.WifiConfigurationクラスの非公開フィールドに入力されるだろう。結果として、amazon.comサイトから、ユーザのスマートフォンにあるGoogle Chromeブラウザに、伝送されるデータ（htmlコードの形式）は、ユーザのスマートフォンにインストールされたプロキシサーバによって傍受され、そこで処理されるだろう、（例えば、悪質なコードのために、および、指示されたサイトおよび既存のamazon.comサイトの適合性のために、チェックがなされるであろう）および、処理の結果に応じて、さらにブラウザに伝送されるだろう。選択されたネットワーク伝送傍受手段121がすでにシステムにインストールされている場合、ゆえに、微調整を行うことができ、例えば、ウイルス対策のアップデートをインストールすることができ、管理者権限とユーザのアクセス権限の設定を変更することができる。
【００４８】
図2は、本発明のある態様にかかる、ネットワーク上に伝送されたデータを傍受する手段を選択する例示的な方法のフロー図を示す。一般に、方法200は、以下の工程を含む：工程210においては、データ収集モジュール105は、データ伝送手段（すなわち、ネットワーク内のデータ伝送源）の様々なパラメータを含むネットワークデータを収集する。工程220で、解析モジュール110は、ネットワーク上での様々な伝送に対して、データ伝送手段の識別を試みる。データ伝送手段が特定の伝送であると識別された場合、それから、工程230で、解析モジュール110は、ユーザ機器のオペレーティングシステムのネットワーク設定に対するアクセス権限を得て、ネットワーク伝送傍受手段121をインストールするために、それらを更新する。さらに、工程240で、選択モジュール120は、プロキシサーバをネットワーク伝送傍受手段121として選択し、インストールモジュール130は、選択されたプロキシサーバをユーザ機器にインストールする。プロキシサーバは、次のような理由により、この状況において選択されることができる。ファイアウォールは、このタスクのために、充分な性能を有していない。なぜなら、ネットワーク接続を検出し、ブロックすることはできるが、データを傍受し、処理することはできない。プロキシサーバまたはVPNサーバは、このような状況において必要とされている。VPNクライアントは、あまりにも多くのコンピュータリソース（特に、その幅広い性能の為に）を用いるだろう。したがって、プロキシサーバは、この状況での最適な選択である。
【００４９】
しかしながら、もし、工程220で、解析モジュール110がデータ伝送手段を識別できない場合、その後、工程250において、解析モジュール110は、ネットワークで伝送されるトラフィックのタイプを判断する。HTTPトラフィックのみが伝送される場合、その後、工程260で、選択モジュール120は、ネットワーク伝送傍受手段として、VPNクライアントを選択し、インストールモジュール130は、選択したVPNクライアントをユーザ機器にインストールする。VPNクライアントは、次のような理由により、この状況において選択されることができる。ファイアウォールは、このタスクのために、充分な性能を有していない。なぜなら、ネットワーク接続を検出し、ブロックすることはできるが、データを傍受し、処理することはできない。プロキシサーバまたはVPNサーバは、このような状況において必要とされている。ネットワークを介して伝送されるhttpデータを処理するため、プロキシサーバは、この目的ではインストールされることができず、VPNクライアントは、このタスクのために充分な性能を有しているので、使用されることが好ましい。
【００５０】
しかしながら、もし、工程250で、HTTPトラフィックだけがネットワーク上に伝送されているわけではないと判断された場合、その後、工程230で、解析モジュール110は、ユーザ機器のオペレーティングシステムにおけるネットワーク設定へのアクセス権限を取得し、ネットワーク伝送傍受手段121をインストールするために、それらを更新する。それから、工程240で、選択モジュール120は、ネットワーク伝送傍受手段121としてプロキシサーバを選択し、インストールモジュール130は、選択されたプロキシサーバをユーザ機器にインストールする。プロキシサーバは、次の理由により、この状況において選択されることができる。ファイアウォールは、このタスクのために充分な性能を有していない。なぜなら、ネットワーク接続を検出し、ブロックすることはできるが、データを傍受および処理することはできず、プロキシサーバまたはVPNサーバは、このような状況において必要とされている。プロキシサーバは、サイトとのhttpトラフィックおよび通信を処理でき、またhttp接続の出所を検出できる。したがって、プロキシサーバは、httpトラフィックでの作業のこのタスクのために特に適している。
【００５１】
以下の例では、ネットワーク伝送を傍受する手段を選択する上記の方法を示している。ユーザ機器に有効である二つのネットワーク伝送傍受手段121がある。プロキシサーバとVPNクライアントである。ユーザ機器は、Google Chromeブラウザとamazon.comのウェブサイト間の接続を確立する。
二つの有効なネットワーク伝送傍受手段121のどちらを用いるかを判断し、ネットワークを介して伝送されたデータに最も良いセキュリティを提供するために、ユーザ機器にインストールする必要がある。データ収集モジュール105で得られるパラメータから、解析モジュール110は、接続が確立されているウェブサイトの名前またはIPアドレスが分かるかどうかを判断する。それが判断できる場合、選択モジュール120は、ユーザ機器に対するネットワーク伝送傍受手段121として、プロキシサーバを選択する。インストールモジュール130は、ユーザ機器のOSのクラスandroid.net.wifi.WifiConfigurationの非公開フィールドへのアクセス権限を取得し、それらを更新し、それにより、プロキシサーバをインストールできる。しかし、確立された接続のウェブサイトの名前またはIPアドレスが分からない場合には、ウェブサイトからhttpトラフィックを受信したかどうかについて判断がなされる。もし、そうであるならば（ブラウザ接続のサイトとして扱うように）、プロキシサーバがデータ伝送手段121として選択され、それはユーザ機器にインストールされる。そうでない場合は、VPNクライアントが選択され、ユーザ機器上にインストールされる。
したがって、例えば、プロキシサーバは、ブラウザ接続するウェブサイトのために、選択されるだろう。これにより、（必要な機能のみが、httpプロトコルでの作業に使用されるので）オペレーティングシステムのリソースに、簡単なインストール、柔軟な設定、および最低限の要求を提供できる。
【００５２】
図3は、汎用コンピュータシステム20（パーソナルコンピュータ又はサーバであってもよい）の一例を示し、それは、本明細書に開示されたシステム及び方法の態様を実施するために用いられる。コンピュータシステム20は、中央処理装置21、システムメモリ22と、システムバス23、を含み、それは様々なシステムコンポーネントと接続し、中央処理装置21に関連づけられるメモリを含む。
システムバス23は、従来技術でも知られている任意のバス構造と同様に実現され、順に、バスメモリまたはバスメモリコントローラ、周辺バスおよびローカルバスを含み、それは、任意の別のバスアーキテクチャと相互作用することができる。システムメモリは、読み取り専用メモリ（ROM）24およびランダムアクセスメモリ（RAM）25を含む。基本入力/出力システム（BIOS）26は、基本的なプロシージャーを含み、ROM24を用いたオペレーティングシステムをロードする際と同じように、パーソナルコンピュータ20の要素間での情報の転送を確実にする。
【００５３】
パーソナルコンピュータ20は、次に、データを読み込み及び書き込むためにハードディスク27、リムーバル磁気ディスク29に読み取りおよび書き込みするために磁気ディスクドライブ28、およびリムーバル光学ディスクドライブ31（CD-ROM、DVD-ROM、および別の光学情報メディア）に読み取りおよび書き込みするために光学ドライブ30を含む。ハードディスク27、磁気ディスクドライブ28、および光学ドライブ30は、ハードディスクインターフェース32、磁気ディスクインターフェース33、および光学ドライブインターフェース34それぞれを介して、システムバス23に接続されている。ドライブおよび対応するコンピュータ情報メディアは、パーソナルコンピュータ20における、コンピュータ命令、データ構造、プログラムモジュール、および別のデータを記憶するために、電力的に独立しているモジュールである。
【００５４】
本開示は、ハードディスク27、リムーバブル磁気ディスク29およびリムーバブル光学ディスク31を使用するシステムの実装を提供するが、別のタイプのコンピュータ情報媒体56の採用が可能であることが理解されるべきであり、それは、コンピュータによって読み取り可能な形式でデータを格納することができるもの（半導体ドライブ、フラッシュメモリカード、デジタルディスク、ランダムアクセスメモリ（RAM）など）であり、それは、コントローラ55を介してシステムバス23に接続されている。
【００５５】
コンピュータ20は、ファイルシステム36を有し、そこに、記録されたオペレーティングシステム35が保管され、さらに、追加のプログラムアプリケーション37、その他のプログラムモジュール38およびプログラムデータ39が保管されている。ユーザは、入力装置（キーボード40、マウス42）を使用して、パーソナルコンピュータ20にコマンドおよび情報を入力することができる。別の入力機器（図示せず）を使用することができ、それは、マイクロフォン、ジョイスティック、ゲームコントローラ、スキャナ、およびその他などである。そのような入力機器は、通常、シリアルポート46を介して、コンピュータシステム20に接続され、それは順に、システムバスに接続され、しかし、それらは、パラレルポート、ゲームポート、またはユニバーサルシリアルバス（USB）等の別の方法（図示せず）で接続されることができる。モニター47又は別のタイプのディスプレイ機器は、インターフェース（例えば、ビデオアダプター48）を介して、システムバス23に接続される。モニター47に加えて、パーソナルコンピュータは、ラウドスピーカー、プリンタ等のその他の周辺出力機器（図示せず）を備えることができる。
【００５６】
パーソナルコンピュータ20は、ネットワーク接続を用いて、一つまたは複数のリモートコンピュータ49とネットワーク環境で動作できる。リモートコンピュータ（又はコンピュータ群）49は、また、パーソナルコンピュータまたはサーバであり、それは、前述した要素の大部分またはすべてを有し、図4で示すように、パーソナルコンピュータ20の本質を説明している。その他の機器は、コンピュータネットワーク上にも存在し、それは、ルータ、ネットワークステーション、ピア機器、または、その他のネットワークノードなどである。
【００５７】
ネットワーク接続は、ローカルエリアコンピュータネットワーク（LAN）50とワイドエリアコンピュータネットワーク（WAN）を形成することができる。このようなネットワークは、企業コンピュータネットワークと社内ネットワークで用いられ、さらに、それらは、概して、インターネットへのアクセス権を有している。LANまたはWANネットワークにおいて、パーソナルコンピュータ20は、ネットワークアダプターまたはネットワークインターフェース51を介して、ローカルエリアネットワーク50に接続される。ネットワークが使用されるとき、パーソナルコンピュータ20は、インターネットなどの広域コンピュータネットワークとの通信を提供するために、モデム54又は別のモジュールを使用することができる。内部または外部装置であるモデム54は、シリアルポート46によってシステムバス23に接続されている。ネットワーク接続は、一例であり、ネットワークの正確な構成を示している必要はないことに留意すべきである。すなわち、実際には、技術的な通信モジュールによって、一つのコンピュータと別のコンピュータの接続を確立するという、別の方法がある。
【００５８】
様々な態様において、本明細書で説明されるシステム及び方法は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組み合わせで実装されることができる。ソフトウェアで実装される場合、方法は、非一時的なコンピュータ可読媒体に、一つまたは複数の命令またはコードとして格納されることができる。コンピュータ可読媒体は、データ記憶装置を含む。限定するものではなく、例として、そのようなコンピュータ可読媒体は、RAM、ROM、EEPROM、CD-ROM、フラッシュメモリ、または、別のタイプの電気的、磁気的、または光学的記憶媒体、または別の媒体を備えることができ、それは、所望のプログラムコードを、命令またはデータ構造の形で、搬送または保管するために使用することができる。それは、汎用コンピュータのプロセッサによってアクセスされることができる。
【００５９】
明確にするために、本態様のルーティン特徴の全てが本明細書に開示されているわけではない。本発明の開示における、どんな実際の実装の開発でも、多くの実装での特有の決定が、開発者の特定の目標を達成するためになされるべきであり、これらの具体的な目標は、異なる実装および異なる開発者で異なるであろうことを、理解されるであろう。そのような開発努力は複雑で時間がかかる可能性があるが、それでも、本開示の利益を有する当業者にとっては、エンジニアリングの日常の仕事であろう。
【００６０】
さらに、本明細書の用語及び表現は、説明の目的のためであり、制限されるものではなく、本明細書での、そのような用語及び表現は、関連技術の熟練の知識と組み合わせて、本明細書で提示される教示および指針に照らして当業者によって解釈されるべきであること、を理解されるべきである。さらに、明細書または特許請求の範囲内の任意の用語に対して、そのように記載された明示がない限り、一般的でない又は特別な意味を帰することは、意図されていない。
【００６１】
本明細書に開示された様々な態様は、実例として、本明細書に言及された、既知のモジュールであって、現在および将来の既知の均等物を包含する。さらに、態様および用途が、示され、説明されてきたが、それは、本開示の利益を有する当業者には、上述したよりも多くの改変が本明細書に開示された発明の概念から逸脱することなく可能であることは、明らかであろう。
【図１】
0006262192.tif 000002
【図２】
0006262192.tif 000003
【図３】
0006262192.tif 000004