(57)【要約】  マルウェア検出に使用するカスタマイズされた信頼帯を作成するコンピュータ実施方法は、１）実行可能コンテンツを受信するポータルを識別することと、２）ポータルに関連するメタデータを識別することと、３）メタデータを解析して、ポータルを介して受信した実行可能コンテンツがもたらすリスクを特定することと、その後４）解析に基づいて、信頼帯を作成して、ポータルを介して受信した実行可能コンテンツの少なくとも１つの処理中に適用することと、を含み得る。様々な他の方法、システム、及びコンピュータ可読媒体も開示される。
2013533554.tif 000002
【特許請求の範囲】
【請求項１】
マルウェア検出に使用するカスタマイズされた信頼帯を作成するコンピュータ実施方法であって、前記方法の少なくとも部分は、少なくとも１つのプロセッサを備える計算装置により実行され、前記方法は、
実行可能コンテンツを受信するポータルを識別することと、
前記ポータルに関連するメタデータを識別することと、
前記メタデータを解析して、前記ポータルを介して受信した実行可能コンテンツがもたらすリスクを特定することと、
前記解析に基づいて、信頼帯を作成して、前記ポータルを介して受信した実行可能コンテンツの少なくとも１つの処理中に適用することと、
を含む、コンピュータ実施方法。
【請求項２】
前記ポータルを起源とする実行可能オブジェクトを識別することと、
前記実行可能オブジェクトの処理中、前記信頼帯を適用することと
をさらに含む、請求項１に記載のコンピュータ実施方法。
【請求項３】
前記実行可能オブジェクトの前記処理は、
前記実行可能オブジェクトが安全であると判断すること、
前記実行可能オブジェクトが悪意のあるものであると判断すること、
前記実行可能オブジェクトの安全性が未知であると判断すること、
のうちの少なくとも１つを含む、請求項２に記載のコンピュータ実施方法。
【請求項４】
前記ポータルは、追加の実行可能オブジェクトを作成可能な実行可能オブジェクトを含む、請求項１に記載のコンピュータ実施方法。
【請求項５】
前記ポータルは、
インターネットブラウザ、
電子メールクライアント、
ピアツーピアクライアント、
チャットクライアント
のうちの少なくとも１つを含む、請求項１に記載のコンピュータ実施方法。
【請求項６】
前記メタデータは、
前記ポータルを起源とする実行可能オブジェクトの数、
前記ポータルの人気レベル、
前記ポータルを起源とする信頼できない実行可能オブジェクトの出現
のうちの少なくとも１つを識別する、請求項１に記載のコンピュータ実施方法。
【請求項７】
前記信頼帯を作成して、前記ポータルに適用することは、信頼帯を作成して、ポータルのクラスに適用することを含む、請求項１に記載のコンピュータ実施方法。
【請求項８】
前記メタデータを識別することは、前記ポータルの複数のインスタンスについてのメタデータを収集することを含む、請求項１に記載のコンピュータ実施方法。
【請求項９】
前記信頼帯を作成することは、前記ポータルに適用可能な少なくとも１つのユーザ構成に基づいて前記信頼帯を作成することを含む、請求項１に記載のコンピュータ実施方法。
【請求項１０】
マルウェア検出に使用するカスタマイズされた信頼帯を作成するシステムであって、
識別モジュールであって、
実行可能コンテンツを受信するポータルを識別し、
前記ポータルに関連するメタデータを識別する
ようにプログラムされた信頼モジュールと、
前記メタデータを解析して、前記ポータルを介して受信した実行可能コンテンツがもたらすリスクを特定するようにプログラムされた解析モジュールと、
前記解析に基づいて、信頼帯を作成して、前記ポータルを介して受信した実行可能コンテンツの少なくとも１つの処理中に適用するようにプログラムされた作成モジュールと、
前記識別モジュール、前記解析モジュール、及び前記作成モジュールを実行するように構成される少なくとも１つのプロセッサと、
を備える、システム。
【請求項１１】
処理モジュールをさらに備え、前記処理モジュールは、
前記ポータルを起源とする実行可能オブジェクトを識別し、
前記実行可能オブジェクトの処理中、前記信頼帯を適用する
ようにプログラムされる、請求項１０に記載のシステム。
【請求項１２】
前記実行可能オブジェクトの前記処理は、
前記実行可能オブジェクトが安全であると判断すること、
前記実行可能オブジェクトが悪意のあるものであると判断すること、
前記実行可能オブジェクトの安全性が未知であると判断すること、
のうちの少なくとも１つを含む、請求項１１に記載のシステム。
【請求項１３】
前記ポータルは、追加の実行可能オブジェクトを作成可能な実行可能オブジェクトを含む、請求項１０に記載のシステム。
【請求項１４】
前記ポータルは、
インターネットブラウザ、
電子メールクライアント、
ピアツーピアクライアント、
チャットクライアント
のうちの少なくとも１つを含む、請求項１０に記載のシステム。
【請求項１５】
前記メタデータは、
前記ポータルを起源とする実行可能オブジェクトの数、
前記ポータルの人気レベル、
前記ポータルを起源とする信頼できない実行可能オブジェクトの出現
のうちの少なくとも１つを識別する、請求項１０に記載のシステム。
【請求項１６】
前記作成モジュールは、信頼帯を作成して、ポータルのクラスに適用することにより、前記信頼帯を前記ポータルに適用するようにプログラムされる、請求項１０に記載のシステム。
【請求項１７】
前記識別モジュールは、前記ポータルの複数のインスタンスについてのメタデータを収集することにより、前記メタデータを識別するようにプログラムされる、請求項１０に記載のシステム。
【請求項１８】
前記作成モジュールは、前記ポータルに適用可能な少なくとも１つのユーザ構成に基づいて前記信頼帯を作成することにより、前記信頼帯を作成するようにプログラムされる、請求項１０に記載のシステム。
【請求項１９】
１つ又は複数のコンピュータ実行可能命令を備えるコンピュータ可読記憶媒体であって、前記１つ又は複数のコンピュータ実行可能命令は、計算装置の少なくとも１つのプロセッサにより実行されると、前記計算装置に、
実行可能コンテンツを受信するポータルを識別することと、
前記ポータルに関連するメタデータを識別することと、
前記メタデータを解析して、前記ポータルを介して受信した実行可能コンテンツがもたらすリスクを特定することと、
前記解析に基づいて、信頼帯を作成して、前記ポータルを介して受信した実行可能コンテンツの少なくとも１つの処理中に適用することと、
を実行させる、コンピュータ可読記憶媒体。
【請求項２０】
前記１つ又は複数のコンピュータ実行可能命令は、前記計算装置に、
前記ポータルを起源とする実行可能オブジェクトを識別することと、
前記実行可能オブジェクトの処理中、前記信頼帯を適用することと、
をさらに実行させる、請求項１９に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
消費者及び企業は、コンピュータの安定性及び性能と、データのセキュリティを脅かす悪意のあるソフトウェアの増加に直面している。悪意のある動機を有するコンピュータプログラマにより、コンピュータシステムのセキュリティを侵害しようとして、ウィルス、トロイの木馬、ワーム、及び他のプログラム（まとめて「マルウェア」として知られる）が作成されてきており、また、作成され続けている。検出から逃れようとして、悪意のあるプログラマは、マルウェアを正当なプログラム中又は正当なプログラム間に注入する場合がある。
【背景技術】
【０００２】
多くのセキュリティソフトウェア企業は、マルウェアシグネチャ（例えば、マルウェアを一意に識別するハッシュ関数）を作成して、顧客に定期的に配布することにより、マルウェアと戦おうとする。しかし、大量のマルウェアが未だ識別されておらず、したがって、特に、マルウェアの作者は、一般に利用されているシグネチャに基づくマルウェア検出メカニズムを避けようとして、マルウェアを定期的に変更し得るため、従来のシグネチャに基づくマルウェア検出メカニズムを使用して検出することができない。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
シグネチャに基づく手法への追加又は代替として、セキュリティソフトウェア企業は、様々なヒューリスティックを利用して、様々な特徴及び／又は挙動に基づいてファイル又はプログラムを分類し得る（例えば、マルウェア又は安全として）。不都合なことに、ヒューリスティックに基づく分類方法は、許容できない数の誤検出及び／又は検出漏れを生じさせるおそれがある。したがって、本開示は、改良されたマルウェア検出メカニズム及び技法の必要性を認める。
【課題を解決するための手段】
【０００４】
さらに詳細に後述するように、本開示は一般には、マルウェア検出に使用するカスタマイズされた信頼帯を作成するシステム及び方法に関する。一例では、本明細書に記載のシステムは、１）実行可能コンテンツを受信可能なポータル（インターネットブラウザ、電子メールクライアント、ピアツーピアクライアント、チャットクライアント等）を識別し、２）ポータルに関連するメタデータを識別し、３）メタデータを解析して、ポータルを介して受信した実行可能コンテンツがもたらすリスクを特定し、そして４）解析に基づいて、信頼帯を作成して、ポータルを介して受信した実行可能コンテンツの少なくとも１つの処理中に適用することにより、そのようなタスクを達成し得る。
【０００５】
いくつかの例では、メタデータは、ポータルを起源とした実行可能オブジェクトの数、ポータルの人気レベル（例えば、ポータルのユーザ数及び／又は使用頻度）、及び／又はポータルを起源とする信頼できない実行可能オブジェクトの出現（例えば、ポータルからダウンロードされた実行可能オブジェクトが、セキュリティシステムによりフラグが付けられる頻度）を識別し得る。本明細書の記載のシステムは、ポータルの複数のインスタンス等の様々なソースから（例えば、様々なユーザのシステムへのポータルの様々なインストールから）そのようなメタデータを収集し得る。いくつかの例では、ポータルは、追加の実行可能オブジェクトを作成可能な（例えば、追加の実行可能オブジェクトをダウンロードし、それにより、ローカルシステムにコピーを作成することにより）実行可能オブジェクト（プロセス、実行可能ファイル等）を含み得る。
【０００６】
一例では、本明細書に記載のシステムは、ポータルに適用可能な１つ又は複数のユーザ構成に基づいて、信頼帯を作成し得る。例えば、ユーザ、管理者、及び／又はセキュリティベンダーは、ポータル及び／又はポータルのクラスの既知の特性に基づいて、特定のポータル及び／又はポータルのクラスにパラメータを設定し得る。いくつかの例では、信頼帯は、ポータルのクラス（例えば、特定のインターネットブラウザではなくインターネットブラウザ全体）に適用し得る。
【０００７】
信頼帯を作成すると、本明細書の記載のシステムは、１）信頼帯が関連付けられたポータルを起源とする実行可能オブジェクト（例えば、ポータルからダウンロードされた実行可能ファイル）を識別することと、２）実行可能オブジェクトの処理中に信頼帯を適用する（例えば、実行可能オブジェクトの解析と併せて信頼帯を使用して、実行可能オブジェクトに対してとるべきセキュリティ動作がもしあれば、そのセキュリティ動作を決定することにより）こととにより、信頼帯を適用し得る。例えば、本明細書の記載のシステムは、実行可能オブジェクトに関連付けられたリスクスコア（独立して生成されるか、又は評判サービスから受信される）により、実行可能オブジェクトが信頼帯内の安全、悪意のあるもの、又は中間として分類されることになると判断し得る。
【０００８】
詳細に後述するように、本明細書に記載のシステム及び方法は、起点となるポータルに基づいて実行可能オブジェクトをカスタマイズして処理できるようにし得る。実行可能オブジェクトの処理中にカスタマイズされた信頼帯を使用することにより、これらのシステム及び方法は、既存のヒューリスティックに基づくマルウェア検出技法を強化して、潜在的に検出漏れ及び／又は誤検出を低減し、それにより、セキュリティ及び／又はユーザ経験を向上させ得る。
【０００９】
任意の上述した実施形態からの特徴は、本明細書に記載の一般原理に従って互いに組み合わせて使用し得る。これら及び他の実施形態、特徴、及び利点は、添付の図面及び特許請求の範囲と併せて以下の詳細な説明を読むことでより完全に理解されよう。
【００１０】
添付図面は、いくつかの例示的な実施形態を示し、本明細書の一部をなす。以下の説明と一緒に、これらの図面は本開示の様々な原理を示し、説明する。
【図面の簡単な説明】
【００１１】
【図１】マルウェア検出で使用するカスタマイズされた信頼帯を作成する例示的なシステムのブロック図である。
【図２】マルウェア検出で使用するカスタマイズされた信頼帯を作成する例示的なシステムのブロック図である。
【図３】マルウェア検出で使用するカスタマイズされた信頼帯を作成する例示的な方法のフローチャートである。
【図４】マルウェア検出のための例示的なカスタマイズされた信頼帯の図である。
【図５】マルウェア検出で使用するカスタマイズされた信頼帯を作成する例示的なシステムのブロック図である。
【図６】マルウェア検出で使用するカスタマイズされた信頼帯を作成する例示的な方法のフローチャートである。
【図７】本明細書に記載され、且つ／又は示される実施形態のうちの１つ又は複数を実施可能な例示的な計算システムのブロック図である。
【図８】本明細書に記載され、且つ／又は示される実施形態のうちの１つ又は複数を実施可能な例示的な計算ネットワークのブロック図である。
【発明を実施するための形態】
【００１２】
図面全体を通して、同一の参照文字及び説明は、同様であるが、必ずしも同一である必要はない要素を示す。本明細書に記載の例示的な実施形態は、様々な変更及び代替の形態を許容可能であるが、特定の実施形態が例として図面に示され、本明細書に詳細に説明される。しかし、本明細書に記載の例示的な実施形態は、開示される特定の形態への限定を意図しない。むしろ、本開示は、添付の特許請求の範囲内にあるすべての変更形態、均等物、及び代替形態を包含する。
【００１３】
以下に、図１、図２、及び図５を参照して、マルウェア検出に使用するカスタマイズされた信頼帯を作成する例示的なシステムの詳細な説明を提供する。対応するコンピュータ実施方法の詳細な説明も、図３、図４、及び図６に関連して提供する。さらに、本明細書に記載の実施形態のうちの１つ又は複数を実施可能な例示的な計算システム及びネットワークアーキテクチャの詳細な説明を図７及び図８のそれぞれに関連して提供する。
【００１４】
図１は、マルウェア検出に使用するカスタマイズされた信頼帯を作成する例示的なシステム１００のブロック図である。この図に示されるように、例示的なシステム１００は、１つ又は複数のタスクを実行する１つ又は複数のモジュール１０２を含み得る。例えば、さらに詳細に後述するように、例示的なシステム１００は、１）実行可能コンテンツを受信するポータルを識別し、２）ポータルに関連するメタデータを識別するようにプログラムされた識別モジュール１０４を含み得る。例示的なシステム１００は、メタデータを解析して、ポータルにより受信した実行可能コンテンツがもたらすリスクを特定するようにプログラムされた解析モジュール１０６を含むこともできる。例示的なシステム１００は、そのような解析に基づいて信頼帯を作成して、ポータルを介して受信した実行可能コンテンツの１つ又は複数の処理中に適用するようにプログラムされた作成モジュール１０８を含むこともできる。別個の要素として示されるが、図１のモジュール１０２のうちの１つ又は複数は、単一のモジュール又はアプリケーションの部分も表し得る。
【００１５】
特定の実施形態では、図１のモジュール１０２のうちの１つ又は複数は、計算装置により実行されると、計算装置に１つ又は複数のタスクを実行させ得る１つ又は複数のソフトウェアアプリケーション又はプログラムを表し得る。例えば、さらに詳細に後述するように、モジュール１０２のうちの１つ又は複数は、図２に示される計算システム２０２、図７に示される計算システム７１０、及び／又は図８の例示的なネットワークアーキテクチャ８００の部分等の１つ又は複数の計算装置に記憶されて実行されるように構成されたソフトウェアモジュールを表し得る。図１のモジュール１０２のうちの１つ又は複数は、１つ又は複数のタスクを実行するように構成された１つ又は複数の専用用途コンピュータのすべて又は部分を表すこともできる。
【００１６】
図１の例示的なシステム１００は、様々な方法で導入し得る。例えば、例示的なシステム１００のすべて又は部分は、図２の例示的なシステム２００の部分を表し得る。図２に示されるように、システム２００は、ネットワーク２０４を介してサーバ２０６と通信する計算システム２０２を含み得る。一実施形態では、計算システム２０２は、図１からのモジュール１０２（例えば、識別モジュール１０４、解析モジュール１０６、及び作成モジュール１０８）を含み得る。
【００１７】
一例では、さらに詳細に後述するように、モジュール１０２は、１）実行可能コンテンツを受信可能な（例えば、ネットワーク２０４を介してサーバ２０６から）、計算システム２０２上のポータル（例えば、ポータル２１０）を識別し、２）ポータルに関連するメタデータ（例えば、メタデータ２２０）を識別し、３）メタデータを解析して、ポータルを介して受信した実行可能コンテンツがもたらすリスクを特定し、そして４）解析に基づいて信頼帯を作成して、ポータルを介して受信した実行可能コンテンツの１つ又は複数の処理中に適用するようにプログラムし得る（例えば、計算装置２０２にインストールされたセキュリティソフトウェアの部分として）。次に、モジュール１０２は、ポータルを起源とする実行可能オブジェクトの処理中に信頼帯を適用し得る（例えば、実行可能オブジェクトの解析と併せて信頼帯を使用して、実行可能オブジェクトに対してセキュリティ動作があれば、そのセキュリティ動作を決定することにより）。
【００１８】
計算システム２０２は一般に、コンピュータ実行可能命令を読み出し可能な任意の種類又は形態の計算装置を表す。計算システム２０２の例としては、限定ではなく、ラップトップ、デスクトップ、サーバ、セルラ電話、個人情報端末（ＰＤＡ）、マルチメディアプレーヤ、埋め込みシステム、これらのうちの１つ又は複数の組み合わせ、図７の例示的な計算システム７１０、又は他の任意の適した計算装置が挙げられる。
【００１９】
サーバ２０６は一般に、実行可能コンテンツ及び／又は実行可能コンテンツを生成する命令を伝送可能な任意の種類又は形態の計算装置を表す。サーバ２０６の例としては、限定ではなく、様々なデータベースサービスを提供し、且つ／又は特定のソフトウェアアプリケーションを実行するように構成されたアプリケーションサーバ及びデータベースサーバが挙げられる。
【００２０】
ネットワーク２０４は一般に、通信又はデータ転送に役立つことが可能な任意の媒体又はアーキテクチャを表す。ネットワーク２０４の例としては、限定ではなく、イントラネット、広域ネットワーク（ＷＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、パーソナルエリアネットワーク（ＰＡＮ）、インターネット、電力線通信（ＰＬＣ）、セルラネットワーク（例えば、ＧＳＭネットワーク）、図８の例示的なネットワークアーキテクチャ８００等が挙げられる。ネットワーク２０４は、無線又は有線接続を使用して通信又はデータ転送に役立ち得る。一実施形態では、ネットワーク２０４は、通信システム２０２とサーバ２０６との通信に役立ち得る。
【００２１】
図３は、マルウェア検出に使用するカスタマイズされた信頼帯を作成する例示的なコンピュータ実施方法３００のフローチャートである。図３に示されるステップは、任意の適したコンピュータ実行可能コード及び／又は計算システムにより実行し得る。いくつかの実施形態では、図３に示されるステップは、図１のシステム１００及び／又は図２のシステム２００の構成要素のうちの１つ又は複数により実行し得る。
【００２２】
図３に示されるように、ステップ３０２において、本明細書に記載のシステムのうちの１つ又は複数は、実行可能コンテンツを受信するポータルを識別し得る。例えば、識別モジュール１０４は、図２の計算システム２０２の部分として、ポータル２１０を識別し得る。
【００２３】
本明細書で使用される場合、「実行可能コンテンツ」という用語は、任意の実行可能ファイル及び／又は実行可能命令セットを指し得る。追加又は代替として、「実行可能コンテンツ」は、実行可能命令に変形可能であり、且つ／又は実行可能命令として解釈可能な任意のデータを指し得る。例えば、「実行可能コンテンツ」は、実行可能ファイルを含むアーカイブファイル、インタプリタにより実行可能な命令を有するスクリプト、ライブラリオブジェクト等を指し得る。いくつかの例では、「実行可能コンテンツ」は、ポータルに実行可能命令を作成させ、生成させ、且つ／又は保存させ得るコンテンツを指し得る。
【００２４】
本明細書で使用される場合、「ポータル」という用語は一般に、実行可能コンテンツを受信可能な任意のオブジェクト及び／又はパスを指し得る。ポータルの例としは、限定ではなく、ＭＯＺＩＬＬＡ  ＦＩＲＥＦＯＸ、ＭＩＣＲＯＳＯＦＴ  ＩＮＴＥＲＮＥＴ  ＥＸＰＬＯＲＥＲ、又はＳＡＦＡＲＩ等のインターネットブラウザ（例えば、インターネットから実行可能コンテンツをダウンロード可能なブラウザ）；ＭＩＣＲＯＳＯＦＴ  ＯＵＴＬＯＯＫ等の電子メールクライアント（例えば、添付として実行可能コンテンツを受信し、且つ／又はダウンロード可能なクライアント）、ＵＴＯＲＲＥＮＴ、ＬＩＭＥＷＩＲＥ、又はＡＺＵＲＥＵＳ等のピアツーピアクライアント（例えば、ファイル共有クライアントを配信し、且つ／又は分散させる）、ＳＫＹＰＥ、ＡＯＬ  ＩＮＳＴＡＮＴ  ＭＥＳＳＥＮＧＥＲ、又はＧＯＯＧＬＥ  ＴＡＬＫ等のチャットクライアント（例えば、添付として実行可能コンテンツを受信可能であり、且つ／又は実行可能コンテンツへのリンクを受信可能なクライアント）等が挙げられる。
【００２５】
いくつかの例では、ポータルは、追加の実行可能オブジェクト（実行可能ファイル、プロセス等）を作成可能な実行可能オブジェクト（すなわち、実行可能コンテンツを含む任意のオブジェクト）を含み得る。この例では、実行可能オブジェクトは、別のロケーションから受信した（例えば、ネットワークを介して）実行可能オブジェクトのローカルコピーを作成することにより、追加の実行可能オブジェクトを「作成」し得る。例えば、ポータルは、追加の実行可能オブジェクトをダウンロード可能な実行可能オブジェクトを含み得る。
【００２６】
本明細書に記載のシステムは、ステップ３０２において任意の適した様式で識別し得る。例えば、識別モジュール１０４は、新しい実行可能オブジェクトを作成しようという試みを検出し、図２のポータル２１０を試行源として識別し得る。この例では、識別モジュール１０４は、ポータル２１０に関連付けられたＩ／Ｏ動作及び／又はネットワークトラフィックを監視し得る。追加又は代替として、識別モジュール１０４は、ポータル２１０を起源とする新たに作成された実行可能オブジェクトを識別するメッセージを受信し得る（例えば、侵入回避システムから）。他の例では、識別モジュール１０４は、ポータルを識別する（例えば、カスタマイズされた信頼帯を要求するポータルとして）構成ファイルから単純に読み取ることにより、ポータルを識別し得る。
【００２７】
いくつかの例では、識別モジュール１０４は、アプリケーションをポータルとして識別し得る。追加又は代替として、識別モジュール１０４は、実行可能構成要素（例えば、プラグイン、ライブラリ、拡張子等）をポータルとして識別し得る。例えば、インターネットブラウザが、実行可能コンテンツをダウンロード可能なプラグインを含む場合、識別モジュール１０４は、インターネットブラウザを識別し、且つ／又はプラグインを識別し得る。
【００２８】
図３に戻ると、ステップ３０４において、本明細書に記載のシステムのうちの１つ又は複数は、ステップ３０２において識別されたポータルに関連するメタデータを識別し得る。例えば、ステップ３０４において、識別モジュール１０４は、図２の計算システム２０２の部分として、ポータル２１０に関連するメタデータ２２０を識別し得る。
【００２９】
本明細書で使用される場合、「ポータルに関連するメタデータ」という用語は、ポータルが受信し、且つ／又は作成する実行可能コンテンツの処理において有用な任意のデータを指し得る。そのようなメタデータの例としては、限定ではなく、ポータルが受信するポータル及び／又は実行可能コンテンツに関連する統計、ポータルを起源とする実行可能オブジェクトの数を示す情報（例えば、ポータルが１０００個の実行可能オブジェクトを作成したことを示す情報）、ポータルを起源とする信頼できない実行可能オブジェクトの出現を示す情報（例えば、ポータルが１００個の信頼できない実行可能オブジェクトを作成したこと、及び／又はポータルが作成した実行可能オブジェクトの１０％が信頼できなかったこと等を示す情報）、ポータルの人気レベルを示す情報（例えば、ポータルがどの程度広く採用されているか、ポータルがどの程度使用されているか等）等が挙げられる。
【００３０】
いくつかの例では、識別モジュール１０４は、ポータルの複数のインスタンスについてのメタデータを収集することにより、ポータルに関連するメタデータを識別し得る。例えば、識別モジュール１０４は、様々なユーザのシステム上のポータルの様々なインストールからのメタデータを識別し、収集し、且つ／又は集計し得る。
【００３１】
識別モジュール１０４は、ステップ３０４を任意の適した様式で実行し得る。いくつかの例では、識別モジュール１０４は、ポータルを監視することにより、問題となっているポータルに関連するメタデータを識別し得る。追加又は代替として、識別情報１０４は、メタデータを示すデータベースから読み取ることにより、問題となっているポータルに関連するメタデータを識別し得る。
【００３２】
いくつかの例では、識別モジュール１０４は、メタデータを別のアプリケーションから受信し得る。例えば、識別モジュール１０４は、ＮＯＲＴＯＮ  ＩＮＳＩＧＨＴ等のポータルの識別されたインスタンスを追跡可能なセキュリティソフトウェアから、ポータルの人気を示す情報を受信し得る。同様に、識別モジュール１０４は、実行可能オブジェクトの数並びに／或いはセキュリティソフトウェアからのポータルを起源とする感染し、且つ／又は信頼できない実行可能オブジェクトの比率を示す情報を受信し得る。
【００３３】
図３に戻ると、ステップ３０６において、本明細書に記載のシステムのうちの１つ又は複数は、ステップ３０４において識別されたメタデータを解析して、ポータルを介して受信した実行可能コンテンツがもたらすリスクを特定し得る。例えば、ステップ３０６において、解析モジュール１０６は、図２の計算システム２０２の部分として、メタデータ２２０を解析して、ポータル２１０を介して受信した実行可能コンテンツが計算システム２０２にもたらすリスクを特定し得る。
【００３４】
解析モジュール１０６は、ステップ３０６を任意の適した様式で実行し得る。例えば、解析モジュール１０６は、ステップ３０４において識別されたメタデータに基づいてリスクスコア及び／又は一連のリスク係数を計算し得る。例えば、解析モジュール１０６は、ポータルを介して過去に受信した信頼できない実行可能オブジェクトが高いほど、高いリスクスコアを設定し得る。追加又は代替として、解析モジュール１０６は、人気の低いポータルには高いリスクスコアを設定し得る。いくつかの例では、解析モジュール１０６は、統計技法、時間の経過に伴う傾向、バージョン番号情報等を使用して、ポータルを介して受信した実行可能オブジェクトの処理に関連する履歴データを解析し得る。
【００３５】
ステップ３０８において、本明細書に記載のシステムのうちの１つ又は複数は、ステップ３０６において実行された解析に基づいて信頼帯を作成して、ポータルを介して受信した実行可能コンテンツの１つ又は複数の処理中に適用し得る。例えば、ステップ３０８において、作成モジュール１０８は、図２の計算システム２０２の部分として、信頼帯２３０を作成して、ポータル２１０を介して受信した実行可能コンテンツの１つ又は複数の処理中に適用し得る。
【００３６】
本明細書で使用する場合、「処理」という用語は、分類及び／又は修正の任意のプロセスを指し得る。例えば、さらに詳細に後述するように、実行可能ファイルの処理は、ファイルを安全、悪意のあるもの、又は中間として分類することを含み得る。いくつかの例では、処理の一環として、実行可能オブジェクトは、その実行可能オブジェクトがもたらすリスクを示すスコアを受信し得る。
【００３７】
本明細書で使用する場合、「信頼帯」という用語は、処理の異なる結果候補及び／又は分類候補の任意の１組の範囲及び／又は閾値を指し得る。例えば、図４は、システム４００でのマルウェア検出のための例示的なカスタマイズされた信頼帯の図である。図４に示されるように、実行可能オブジェクト４１２、４１４、４２２、及び４３２のそれぞれは、１２０、−１２０、２０、及び−２０のそれぞれのリスクスコア（例えば、解析後にセキュリティソフトウェアにより割り当てられる）を受信し得る。この例では、信頼帯４１０、４２０、及び４３０のそれぞれは異なるポータルに対応し得る。
【００３８】
図４に示されるように、実行可能オブジェクト４１２は、各信頼帯で「良好」分類内に入り得る。同様に、実行可能オブジェクト４１４は、各信頼帯で「不良」分類内に入り得る。しかし、実行可能オブジェクト４２２は、信頼帯４１０、４２０、又は４３０に応じて「未知」、「良好」又は「不良」分類に入り得る。同様に、実行可能オブジェクト４３２も、信頼帯４１０及び４２０によれば「未知」分類に入るが、信頼帯４３０によれば「不良」分類に入り得る。したがって、実行可能オブジェクト４２２及び４３２の処理は、どのポータルを起源とするかに依存し得る。図４は３つの分類候補を示すが、さらに詳細に後述するように、信頼帯は、様々な分類、修正、及び／又は他のセキュリティ動作を包含し得る。
【００３９】
作成モジュール１０８は、信頼帯を様々な方法で作成し得る。例えば、作成モジュール１０８は、信頼帯を作成して、ポータルのクラスに適用し得る。上述したように、ポータルは、インターネットブラウザ、電子メールクライアント、ピアツーピアクライアント等の任意の様々なアプリケ−ションを含み得る。作成モジュール１０８はそれに従って、特定のポータル（例えば、ＭＯＺＩＬＬＡ  ＦＩＲＥＦＯＸ）に適用する信頼帯を作成し得る。追加又は代替として、作成モジュール１０８は、ポータルのクラス（例えば、ＭＯＺＩＬＬＡ  ＦＩＲＥＦＯＸ、ＭＩＣＲＯＳＯＦＴ  ＩＮＴＥＲＮＥＴ  ＥＸＰＬＯＲＥＲ、ＳＡＦＡＲＩ、ＧＯＯＧＬＥ  ＣＨＲＯＭＥ等を含むすべてのインターネットブラウザ）に適用される信頼帯を作成し得る。
【００４０】
いくつかの例では、作成モジュール１０８は、ポータルに適用可能な少なくとも１つのユーザ構成に基づいて信頼帯を作成し得る。例えば、ユーザ、管理者、及び／又はセキュリティベンダーは、特定のポータル及び／又はポータルのクラスに対して、ポータル及び／又はポータルのクラスの既知の特性に基づいてパラメータを設定し得る。例えば、セキュリティベンダーは、ポータルのセキュリティホールを識別し、セキュリティホールが広く利用される可能性が高いと予想し得る。したがって、セキュリティベンダーは、ポータルを起源とする実行可能コンテンツをより厳しく分類するパラメータを、ポータルの信頼帯の構成に追加し得る。
【００４１】
図４を例として使用すると、作成モジュール１０８は、インターネットブラウザ（クラスとして）を起源とする実行可能コンテンツの処理のために、信頼帯４１０を作成し得る。この例では、作成モジュール１０８は、インターネットブラウザを起源とする実行可能コンテンツ内のマルウェアの平均出現に基づいて、信頼帯４１０内の閾値を設定し得る。作成モジュール１０８は、電子メールクライアント（クラスとして）を起源とする実行可能コンテンツの処理にも信頼帯４２０を作成し得る。この例では、作成モジュール１０８は、電子メールクライアントを起源とする実行可能コンテンツでのマルウェアの出現が低いことに基づいて、信頼帯４１０と比較して「良好」実行可能コンテンツの閾値を下げ得る。さらに、ユーザ（セキュリティベンダー、管理者等）は、パラメータを作成モジュール１０８に提出して、電子メール内の悪意のある実行可能オブジェクトが一般にゲートウェイでフィルタリングされるという観測に基づいて、「未知」実行可能コンテンツの範囲を低減し得る。
【００４２】
作成モジュール１０８は、ここでもメタデータ解析及びユーザ構成に基づいて、ピアツーピアクライアント（クラスとして）を起源とする実行可能コンテンツの処理のための信頼帯４３０を作成することもできる。この例では、作成モジュール１０８は、ピアツーピアクライアントを起源とする実行可能コンテンツでのマルウェアの出現が高いことに基づいて、「良好」実行可能コンテンツの範囲を拡張し、検出漏れを積極的に低減するユーザ構成に従って、信頼帯４３０内の「未知」実行可能コンテンツの範囲を狭め得る（例えば、管理者は、ピアツーピアダウンロードから生じる検出漏れには、インターネット閲覧又は電子メールの状況での検出漏れよりも関心が低い場合がある）。ステップ３０８後、方法３００は終了し得る。
【００４３】
上で詳述したように、本明細書に記載のシステムは、様々なポータルを起源とする実行可能オブジェクトの処理中、図３の例示的な方法３００に従って生成される信頼帯を適用し得る。図６は、そのようなカスタマイズされた信頼帯をマルウェア検出に適用する例示的なコンピュータ実施方法６００のフローチャートである。図６に示されるステップは、任意の適したコンピュータ実行可能コード及び／又は計算システムにより実行し得る。いくつかの実施形態では、図６に示されるステップは、図１のシステム１００、図２のシステム２００、及び／又は図５のシステム５００の構成要素のうちの１つ又は複数により実行し得る。
【００４４】
図６に示されるように、ステップ６０２において、本明細書に記載のシステムのうちの１つ又は複数は、ポータルを起源とする実行可能オブジェクトを識別し得る。例えば、ステップ６０２において、処理モジュール５１０は、図５の計算システム２０２の部分として、ポータル２１０を起源とする実行可能オブジェクト５２０を識別し得る。
【００４５】
本明細書に記載のシステムは、ステップ６０２を任意の適した様式で実行し得る。例えば、処理モジュール５１０は、新しい実行可能オブジェクトを作成しようとする試みを検出し、図５のポータル２１０を試行源として識別し得る。この例では、処理モジュール５１０は、ポータル２１０に関連付けられたＩ／Ｏ動作及び／又はネットワークトラフィックを監視し得る。追加又は代替として、処理モジュール５１０は、ポータル２１０を起源とする新たに作成された実行可能オブジェクトを識別するメッセージを受信し得る（例えば、侵入回避システムから）。
【００４６】
ステップ６０４において、本明細書に記載のシステムのうちの１つ又は複数は、実行可能オブジェクトの処理中、問題となっているポータルに関連付けられた信頼帯を適用し得る。例えば、ステップ６０４において、処理モジュール５１０は、図５の計算システム２０２の部分として、実行可能オブジェクト５２０の処理中、ポータル２１０に関連付けられた信頼帯２３０を適用し得る。ステップ６０４の完了後、方法６００は終了し得る。
【００４７】
本明細書に記載のシステムは、ステップ６０４を任意の適した様式で実行し得る。例えば、処理モジュール５１０は、実行可能オブジェクトの様々な挙動及び／又は特徴の解析に１つ又は複数のヒューリスティックを使用して、実行可能オブジェクトにリスクスコアを割り当て得る。追加又は代替として、処理モジュール５１０は、実行可能オブジェクトに前に割り当てられたリスクスコアを識別し得る（例えば、評判サービスにより）。処理モジュール５１０は、次に、実行可能オブジェクトに割り当てられたリスクスコアが信頼帯２３０のどこに入るかを特定することにより、実行可能オブジェクトを分類し得る。
【００４８】
例えば、図５の処理モジュール５１０は、ピアツーピアクライアントを介して受信した図４の実行可能オブジェクト４２２を識別し得る。この例では、処理モジュール５１０は、評判サービスから実行可能オブジェクト４２２に前に割り当てられたリスクスコア（この例では、２０）を検索し得る（例えば、ハッシュに基づくルックアップシステムを使用して）。次に、処理モジュール５１０は、このオブジェクトはインターネットブラウザ（信頼帯４１０）又は電子メールクライアント（信頼帯４２０）とは対照的に、ピアツーピアクライアントを起源とするため、処理中、信頼帯４３０を実行可能オブジェクト４２２に適用し得る。この例では、処理モジュール５１０は、リスクスコア（この例では、２０）が信頼帯４３０の下帯内に入るため、実行可能オブジェクト４２２を「不良」に分類し得る。
【００４９】
上述したように、実行可能オブジェクトの処理は、様々な分類及び／又は修正を含み得る。例えば、実行可能オブジェクトの処理は、実行可能オブジェクトが安全であるとの判断を含み得る。この例では、処理モジュール５１０は、実行可能オブジェクトを待機リストに配置し得、実行可能オブジェクトを実行し、実行オブジェクトを検疫から除外し、且つ／又は他の任意の適したセキュリティ動作を実行できるようにする。別の例では、実行可能オブジェクトの処理は、実行可能オブジェクトが悪意のあるものである（例えば、感染、不正）と判断することを含み得る。この例では、処理モジュール５１０は、実行可能オブジェクトをユーザ、管理者、及び／又はセキュリティベンダーに報告し、実行可能オブジェクトを検疫に配置し、実行可能オブジェクトを除外又は削除し、実行可能オブジェクトの実行を阻止し、且つ／又は他の任意の適したセキュリティ動作を実行し得る。追加の例では、実行可能オブジェクトの処理は、実行可能オブジェクトの安全性が未知であると判断することを含み得る。この例では、処理モジュール５１０は、実行可能オブジェクトに関連付けられた特権を制限し、実行可能オブジェクトを監視し、且つ／又は他の任意の適したセキュリティ動作を実行し得る。いくつかの例では、実行可能オブジェクトの処理（並びに信頼帯の閾値及び／又は範囲）は、任意の適した修正と共に、より大きな粒度の分類を含み得る。
【００５０】
上述したように、本明細書に記載のシステム及び方法は、起点となったポータルに基づいて実行可能オブジェクトのカスタマイズされた処理を可能にし得る。実行可能オブジェクトの処理中、カスタマイズされた信頼帯を使用することにより、これらのシステム及び方法は、既存のヒューリスティックに基づくマルウェア検出技法を強化して、潜在的に検出漏れ及び／又は誤検出を低減し、それにより、セキュリティ及び／又はユーザ経験を向上させ得る。
【００５１】
図７は、本明細書に記載され、且つ／又は示される実施形態のうちの１つ又は複数を実施可能な例示的な計算システム７１０のブロック図である。計算システム７１０は、コンピュータ可読命令を実行可能な任意のシングル又はマルチプロセッサ計算装置又はシステムを広く表す。計算システム７１０の例としては、限定ではなく、ワークステーション、ラップトップ、クライアント側端末、サーバ、分散計算システム、ハンドヘルド装置、又は他の任意の計算システム若しくは装置が挙げられる。最も基本的な構成では、計算システム７１０は、少なくとも１つのプロセッサ７１４及びシステムメモリ７１６を含み得る。
【００５２】
プロセッサ７１４は一般に、データを処理し、又は命令を解釈して実行することが可能な任意の種類又は形態の処理ユニットを表す。特定の実施形態では、プロセッサ７１４は、ソフトウェアアプリケーション又はモジュールから命令を受信し得る。これらの命令は、プロセッサ７１４に、本明細書に記載され、且つ／又は示される例示的な実施形態のうちの１つ又は複数の機能を実行させ得る。例えば、プロセッサ７１４は、単独で、又は他の要素と組み合わせて、本明細書に記載の識別するステップ、収集するステップ、解析するステップ、作成するステップ、適用するステップ、及び／又は特定するステップのうちの１つ又は複数を実行させ得、且つ／又はそれ（ら）を実行する手段であり得る。プロセッサ７１４は、本明細書に記載され、且つ／又は示される他の任意のステップ、方法、又はプロセスを実行し得、且つ／又はそれ（ら）を実行する手段でもあり得る。
【００５３】
システムメモリ７１６は一般に、データ及び／又は他のコンピュータ可読命令を記憶可能な任意の種類又は形態の揮発性又は不揮発性記憶装置又は媒体を表す。システムメモリ７１６の例は、限定ではなく、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、フラッシュメモリ、又は他の任意の適したメモリ装置が挙げられる。必要なわけではないが、特定の実施形態では、計算システム７１０は、揮発性メモリユニット（例えば、システムメモリ７１６等）及び不揮発性記憶装置（例えば、以下に詳細に説明される一次記憶装置７３２等）の両方を含み得る。一例では、図１からのモジュール１０２のうちの１つ又は複数をシステムメモリ７１６にロードし得る。
【００５４】
特定の実施形態では、例示的な計算システム７１０は、プロセッサ７１４及びシステムメモリ７１６に加えて、１つ又は複数の構成要素又は要素も含み得る。例えば、図７に示されるように、計算システム７１０は、メモリコントローラ７１８と、入出力（Ｉ／Ｏ）コントローラ７２０と、通信インタフェース７２２とを含み得、これらのそれぞれは通信基盤７１２を介して相互接続し得る。通信基盤７１２は一般に、計算装置の１つ又は複数の構成要素間の通信を促進可能な任意の種類又は形態の基盤を表す。通信基盤７１２の例としては、限定ではなく、通信バス（ＩＳＡ、ＰＣ、ＰＣＩｅ、又は同様のバス等）及びネットワークが挙げられる。
【００５５】
メモリコントローラ７１８は一般に、メモリ又はデータを処理可能であり、計算システム７１０の１つ又は複数の構成要素間を制御することが可能な任意の種類又は形態の装置を表す。例えば、特定の実施形態では、メモリコントローラ７１８は、通信基盤７１２を介してプロセッサ７１４と、システム７１６と、Ｉ／Ｏコントローラ７２０との間の通信を制御し得る。特定の実施形態では、メモリコントローラ７１８は、単独で、又は他の要素と組み合わせて、識別、収集、解析、作成、適用、及び／又は特定等の本明細書に記載され、且つ／又は示されるステップ又は特徴のうちの１つ又は複数を実行し得、且つ／又は実行する手段であり得る。
【００５６】
Ｉ／Ｏコントローラ７２０は一般に、計算装置の入力機能及び出力機能を調整且つ／又は制御可能な任意の種類又は形態のモジュールを表す。例えば、特定の実施形態では、Ｉ／Ｏコントローラ７２０は、プロセッサ７１４、システムメモリ７１６、通信インタフェース７２２、ディスプレイアダプタ７２６、入力インタフェース７３０、及び記憶装置インタフェース７３４等の計算システム７１０のうちの１つ又は複数の要素間でのデータ転送を制御又は促進し得る。Ｉ／Ｏコントローラ７２０は、例えば、単独で、又は他の要素と組み合わせて、本明細書に記載の識別するステップ、収集するステップ、解析するステップ、作成するステップ、適用するステップ、及び／又は特定するステップのうちの１つ又は複数を実行するために使用し得、且つ／又はそのような手段であり得る。Ｉ／Ｏコントローラ７２０は、本開示に記載の他のステップ及び特徴を実行するためにも使用し得、且つ／又はそのような手段でもあり得る。
【００５７】
通信インタフェース７２２は、例示的な計算システム７１０と１つ又は複数の追加の装置との通信を促進可能な任意の種類又は形態の通信装置又はアダプタを広く表す。例えば、特定の実施形態では、通信インタフェース７２２は、計算システム７１０と、追加の計算システムを含む私設又は公衆ネットワークとの通信を促進し得る。通信インタフェース７２２の例としては、限定ではなく、有線ネットワークインタフェース（ネットワークインタフェースカード等）、無線ネットワークインタフェース（無線ネットワークインタフェースカード等）、モデム、及び他の任意の適したインタフェースが挙げられる。少なくとも１つの実施形態では、通信インタフェース７２２は、インターネット等のネットワークへの直接リンクを介して遠隔サーバへの直接接続を提供し得る。通信インタフェース７２２は、例えば、ローカルエリアネットワーク（Ｅｔｈｅｒｎｅｔネットワーク等）、パーソナルエリアネットワーク、電話又はケーブル網、セルラ電話接続、衛星データ接続、又は他の任意の適した接続を通してそのような接続を間接的に提供することもできる。
【００５８】
特定の実施形態では、通信インタフェース７２２は、外部バス又は通信チャネルを介して計算システム７１０と１つ又は複数の追加のネットワーク若しくは記憶装置との通信を促進するように構成されたホストアダプタを表すこともできる。ホストアダプタの例としては、限定ではなく、ＳＣＳＩホストアダプタ、ＵＳＢホストアダプタ、ＩＥＥＥ１３９４ホストアダプタ、ＳＡＴＡ及びｅＳＡＴＡホストアダプタ、ＡＴＡ及びＰＡＴＡホストアダプタアダプタ、ファイバチャネルインタフェースアダプタ、Ｅｔｈｅｒｎｅｔアダプタ等が挙げられる。通信インタフェース７２２は、計算システム７１０が分散計算又は遠隔計算に従事できるようにもし得る。例えば、通信インタフェース７２２は、実行に関して遠隔装置から命令を受信しても命令を遠隔装置に送信してもよい。特定の実施形態では、通信インタフェース７２２は、単独で、又は他の要素と組み合わせて、本明細書に開示される識別するステップ、収集するステップ、解析するステップ、作成するステップ、適用するステップ、及び／又は特定するステップのうちの１つ又は複数を実行し得、且つ／又は実行する手段であり得る。通信インタフェース７２２は、本開示に記載される他のステップ及び特徴を実行するため、且つ／又は実行する手段としても使用し得る。
【００５９】
図７に示されるように、計算システム７１０は、ディスプレイアダプタ７２６を介して通信基盤７１２に結合された少なくとも１つの表示装置７２４を含むこともできる。表示装置７２４は一般に、ディスプレイアダプタ７２６により転送される情報を視覚的に表示可能な任意の種類又は形態の装置を表す。同様に、ディスプレイアダプタ７２６は一般に、表示装置７２４に表示するために、グラフィックス、テキスト、及び他のデータを通信基盤７１２から（又は当分野で既知のように、フレームバッファから）転送するように構成された任意の種類又は形態の装置を表す。
【００６０】
図７に示されるように、例示的な計算システム７１０は、入力インタフェース７３０を介して通信基盤７１２に結合された少なくとも１つの入力装置７２８を含むこともできる。入力装置７２８は一般に、コンピュータ又は人間のいずれかにより生成された入力を例示的な計算システム７１０に提供可能な任意の種類又は形態の入力装置を表す。入力装置７２８の例としては、限定ではなく、キーボード、ポインティングデバイス、音声認識装置、又は他の任意の入力装置が挙げられる。少なくとも１つの実施形態では、入力装置７２８は、単独で、又は他の要素と組み合わせて、本明細書に開示される識別するステップ、収集するステップ、解析するステップ、作成するステップ、適用するステップ、及び／又は特定するステップのうちの１つ又は複数を実行し得、且つ／又は実行する手段であり得る。入力装置７２８は、本開示に記載の他のステップ及び特徴を実行するため、且つ／又は実行する手段としても使用し得る。
【００６１】
図７に示されるように、例示的な計算システム７１０は、記憶装置インタフェース７３４を介して通信基盤７１２に結合された一次記憶装置７３２及びバックアップ記憶装置７３３を含むこともできる。記憶装置７３２及び７３３は一般に、データ及び／又は他のコンピュータ可読命令を記憶可能な任意の種類又は形態の記憶装置又は媒体を表す。例えば、記憶装置７３２及び７３３は、磁気ディスクドライブ（例えば、いわゆるハードドライブ）、フロッピーディスクドライブ、磁気テープドライブ、光ディスクドライブ、フラッシュドライブ等であり得る。記憶装置インタフェース７３４は一般に、記憶装置７３２及び７３３と、計算システム７１０の他の構成要素との間でデータを転送する任意の種類又は形態のインタフェース又は装置を表す。
【００６２】
特定の実施形態では、記憶装置７３２及び７３３は、コンピュータソフトウェア、データ、又は他のコンピュータ可読情報を記憶するように構成されたリムーバブル記憶ユニットに対して読み取り及び／又は書き込みを行うように構成し得る。適するリムーバブル記憶ユニットの例としては、限定ではなく、フロッピーディスク、磁気テープ、光ディスク、フラッシュメモリ装置等が挙げられる。記憶装置７３２及び７３３は、コンピュータソフトウェア、データ、又は他のコンピュータ可読命令を計算システム７１０にロードできるようにする他の同様の構造又は装置を含んでもよい。例えば、記憶装置７３２及び７３３は、ソフトウェア、データ、又は他のコンピュータ可読情報を読み書きするように構成し得る。記憶装置７３２及び７３３は、計算システム７１０の部分であってもよく、又は他のインタフェースシステムを通してアクセスされる別個の装置であってもよい。
【００６３】
特定の実施形態では、記憶装置７３２及び７３３は、例えば、単独で、又は他の要素と組み合わせて、本明細書に開示される識別するステップ、収集するステップ、解析するステップ、作成するステップ、適用するステップ、及び／又は特定するステップのうちの１つ又は複数を実行するため、且つ／又は実行する手段として使用し得る。記憶装置７３２及び７３３は、本開示に記載される他のステップ及び特徴を実行するため、且つ／又は実行する手段として使用することもできる。
【００６４】
多くの他の装置又はサブシステムを計算システム７１０に接続し得る。逆に、図７に示されるすべての構成要素及び装置が、本明細書に記載され、且つ／又は示される実施形態の実施に必要なわけではない。上で参照された装置及びサブシステムは、図７に示される方法と異なる方法で相互接続してもよい。計算システム７１０は、任意の数のソフトウェア、ファームウェア、及び／又はハードウェア構成を使用することができる。例えば、本明細書に開示される例示的な実施形態のうちの１つ又は複数は、コンピュータ可読媒体上のコンピュータプログラム（コンピュータソフトウェア、ソフトウェアアプリケーション、コンピュータ可読命令、又はコンピュータ制御論理とも呼ばれる）として符号化し得る。「コンピュータ可読媒体」という語句は一般に、コンピュータ可読命令を記憶又は搬送可能な装置、キャリア、又は媒体を指す。コンピュータ可読媒体の例としては、限定ではなく、搬送波等の伝送型媒体、磁気記憶媒体（例えば、ハードディスクドライブ及びフロッピーディスク）、光記憶媒体（例えば、ＣＤ−ＲＯＭ又はＤＶＤ−ＲＯＭ）、電子記憶媒体（例えば、固体状態ドライブ及びフラッシュメディア）等の物理的媒体、及び他の分散システムが挙げられる。
【００６５】
コンピュータプログラムを含むコンピュータ可読媒体は、計算システム７１０にロードし得る。次に、コンピュータ可読媒体に記憶されたコンピュータプログラムのすべて又は部分は、システムメモリ７１６並びに／或いは記憶装置７３２及び７３３の様々な部分に記憶し得る。プロセッサ７１４により実行されると、計算システム７１０にロードされたコンピュータプログラムは、プロセッサ７１４に、本明細書に記載され、且つ／又は示される例示的な実施形態のうちの１つ又は複数の機能を実行させ、且つ／又は実行する手段にさせ得る。追加又は代替として、本明細書に記載され、且つ／又は示される例示的な実施形態のうちの１つ又は複数は、ファームウェア及び／又はハードウェアで実施し得る。例えば、計算システム７１０は、本明細書に開示された例示的な実施形態のうちの１つ又は複数を実施するように構成された特定用途向け集積回路（ＡＳＩＣ）として構成し得る。
【００６６】
図８は、クライアントシステム８１０、８２０、及び８３０と、サーバ８４０及び８４５とをネットワーク８５０に結合し得る、例示的なネットワークアーキテクチャ８００のブロック図である。クライアントシステム８１０、８２０、及び８３０は一般に、例えば、図７の例示的な計算システム７１０等の任意の種類又は形態の計算装置又はシステムを表す。一例では、クライアントシステム８１０は図１からのシステム１００を含み得る。
【００６７】
同様に、サーバ８４０及び８４５は一般に、様々なデータベースサービスを提供し、且つ／又は特定のソフトウェアアプリケーションを実行するように構成されたアプリケーションサーバ又はデータベースサーバ等の計算装置又はシステムを表す。ネットワーク８５０は一般に、例えば、イントラネット、広域ネットワーク（ＷＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、パーソナルエリアネットワーク（ＰＡＮ）、又はインターネットを含む任意の通信ネットワーク又はコンピュータネットワークを表す。
【００６８】
図８に示すように、１つ又は複数の記憶装置８６０（１）〜（Ｎ）は、サーバ８４０に直接取り付け得る。同様に、１つ又は複数の記憶装置８７０（１）〜（Ｎ）もサーバ８４５に直接取り付け得る。記憶装置８６０（１）〜（Ｎ）及び記憶装置８７０（１）〜（Ｎ）は一般に、データ及び／又は他のコンピュータ可読命令を記憶可能な任意の種類又は形態の記憶装置又は媒体を表す。特定の実施形態では、記憶装置８６０（１）〜（Ｎ）及び記憶装置８７０（１）〜（Ｎ）は、ＮＦＳ、ＳＭＢ、又はＣＩＦＳ等の様々なプロトコルを使用してサーバ８４０及び８４５と通信するように構成されたネットワークに取り付けられる記憶（ＮＡＳ）装置を表し得る。
【００６９】
サーバ８４０及び８４５は、ストレージエリアネットワーク（ＳＡＮ）ファブリック８８０にも接続し得る。ＳＡＮファブリック８８０は一般に、複数の記憶装置間での通信を促進可能な任意の種類又は形態のコンピュータネットワーク又はアーキテクチャを表す。ＳＡＮファブリック８８０は、サーバ８４０及び８４５と、複数の記憶装置８９０（１）〜（Ｎ）、並びに／或いはインテリジェントストレージアレイ８９５との間での通信を促進し得る。ＳＡＮファブリック８８０は、装置８９０（１）〜（Ｎ）及びアレイ８９５がクライアントシステム８１０、８２０、及び８３０にローカルに取り付けられた装置として見られるように、ネットワーク８５０並びにサーバ８４０及び８４５を介してクライアントシステム８１０、８２０、及び８３０と、記憶装置８９０（１）〜（Ｎ）と、及び／又はインテリジェントストレージアレイ８９５の間での通信を促進することもできる。記憶装置８６０（１）〜（Ｎ）及び記憶装置８７０（１）〜（Ｎ）と同様に、記憶装置８９０（１）〜（Ｎ）及びインテリジェントストレージアレイ８９５は一般に、データ及び／又は他のコンピュータ可読命令を記憶可能な任意の種類又は形態の記憶装置又は媒体を表す。
【００７０】
特定の実施形態では、図７の例示的な計算システム７１０を参照して、図７の通信インタフェース７２２等の通信インタフェースを使用して、各クライアントシステム８１０、８２０、及び８３０とネットワーク８５０との接続性を提供し得る。クライアントシステム８１０、８２０、及び８３０は、例えば、ウェブブラウザ又は他のクライアントソフトウェアを使用してサーバ８４０又は８４５についての情報にアクセス可能であり得る。そのようなソフトウェアは、クライアントシステム８１０、８２０、及び８３０が、サーバ８４０、８４５、記憶装置８６０（１）〜（Ｎ）、記憶装置８７０（１）〜（Ｎ）、記憶装置８９０（１）〜（Ｎ）、又はインテリジェントストレージアレイ８９５によりホストされるデータにアクセスできるようにし得る。図８は、データを交換するためのネットワーク（インターネット等）の使用を示すが、本明細書に記載され、且つ／又は示される実施形態は、インターネット又はいかなる特定のネットワークに基づく環境にも限定されない。
【００７１】
少なくとも１つの実施形態では、本明細書に開示される例示的な実施形態のうちの１つ又は複数のすべて又は部分は、コンピュータプログラムとして符号化し、サーバ８４０、サーバ８４５、記憶装置８６０（１）〜（Ｎ）、記憶装置８７０（１）〜（Ｎ）、記憶装置８９０（１）〜（Ｎ）、インテリジェントストレージアレイ８９５、又はこれらの任意の組み合わせにロードされて実行され得る。本明細書に開示される例示的な実施形態のうちの１つ又は複数のすべて又は部分は、コンピュータプログラムとして符号化し、サーバ８４０に記憶し、サーバ８４５により実行され、ネットワーク８５０を介してクライアントシステム８１０、８２０、及び８３０に配信し得る。したがって、ネットワークアーキテクチャ８００は、単独で、又は他の要素と組み合わせて、本明細書に開示される識別するステップ、収集するステップ、解析するステップ、作成するステップ、適用するステップ、及び／又は特定するステップのうちの１つ又は複数を実行し得、且つ／又は実行する手段であり得る。ネットワークアーキテクチャ８００は、本開示に記載される他のステップ及び特徴を実行するため、且つ／又は実行する手段としても使用し得る。
【００７２】
詳細に上述したように、計算システム７１０及び／又はネットワークアーキテクチャ８００の１つ若しくは複数の構成要素は、単独で、又は他の要素と組み合わせて、マルウェア検出に使用するカスタマイズされた信頼帯を作成する例示的な方法の１つ又は複数のステップを実行し得、且つ／又は実行する手段であり得る。
【００７３】
上記開示は、特定のブロック図、フローチャート、及び例を使用して様々な実施形態を記載するが、本明細書に記載され、且つ／又は示される各ブロック図構成要素、フローチャートステップ、動作、及び／又は構成要素は、個々に、且つ／又は集合的に、広範囲のハードウェア、ソフトウェア、又はファームウェア（又はこれらの任意の組み合わせ）構成を使用して実施し得る。さらに、同じ機能を達成するために、多くの他のアーキテクチャを実施することができるため、他の構成要素内に含まれる構成要素の任意の開示も、例示的な性質のものであるとみなすべきである。
【００７４】
いくつかの例では、本明細書に記載のシステムは、クラウド計算又はネットワークに基づく環境内で展開し得る。クラウド計算環境は、インターネットを介して様々なサービス及びアプリケーションを提供し得る。これらはクラウドに基づくサービス（例えば、サービスとしてのソフトウェア、サービスとしてのプラットフォーム、サービスとしての基盤等）に、ウェブブラウザ又は他の遠隔インタフェースを介してアクセス可能であり得る。本明細書に記載の様々な機能は、遠隔デスクトップ環境又は他の任意のクラウドに基づく計算環境を通して提供し得る。
【００７５】
本明細書に記載され、且つ／又は示されるプロセスパラメータ及び一連のステップは、単なる例として与えられ、所望のように可変である。例えば、本明細書に示され、且つ／又は記載されるステップは、特定の順序で示され、又は考察され得るが、これらのステップは、必ずしも図示又は考察される順序で実行される必要はない。本明細書に記載され、且つ／又は示される様々な例示的な方法は、本明細書に記載若しくは示されるステップのうちの１つ又は複数を省いてもよく、又は開示されるステップの他に追加のステップを含んでもよい。
【００７６】
完全に機能する計算システムの文脈の中で様々な実施形態を本明細書において記載し、且つ／又は示したが、これらの例示的な実施形態のうちの１つ又は複数は、実際に配布を実行するために使用されるコンピュータ可読媒体の特定の種類に関係なく、様々な形態のプログラム製品として配布し得る。本明細書に開示される実施形態は、特定のタスクを実行するソフトウェアモジュールを使用して実施することもできる。これらのソフトウェアモジュールは、コンピュータ可読記憶媒体又は計算システムに記憶し得るスクリプト、バッチ、又は他の実行可能ファイルを含み得る。いくつかの実施形態では、これらのソフトウェアモジュールは、本明細書に開示される例示的な実施形態のうちの１つ又は複数を計算システムに実行させるように構成し得る。
【００７７】
さらに、本明細書に記載のモジュールのうちの１つ又は複数は、データ、物理的装置、及び／又は物理的装置の表現をある形態から別の形態に変換し得る。例えば、本明細書に記載のモジュールのうちの１つ又は複数は、計算システムを、起源となるポータルに基づいてセキュリティヒューリスティックを実行可能コンテンツに正確に適用するシステムに変換し得る。
【００７８】
これまでの説明は、当業者が本明細書に開示される例示的な実施形態の様々な態様を最良に利用することができるように提供された。この例示的な説明は、網羅的であることを意図せず、すなわち、開示される任意の厳密な形態への限定を意図しない。本開示の趣旨及び範囲から逸脱せずに、多くの変更及び変形が可能である。本明細書に開示される実施形態は、すべての点において例示とみなされるべきであり、限定とみなされるべきではない。本開示の範囲を決定する際には、添付の特許請求の範囲及び均等物を参照すべきである。
【００７９】
別記される場合を除き、「ａ」又は「ａｎ」という用語は、本明細書及び特許請求の範囲で使用される場合、「〜のうちの少なくとも１つ」を意味するものと解釈されたい。さらに、使用しやすくするために、「含む」及び「有する」という言葉は、本明細書及び特許請求の範囲で使用される場合、「備える」という言葉と同義であり、同じ意味を有する。
【図１】
2013533554.tif 000003
【図２】
2013533554.tif 000004
【図３】
2013533554.tif 000005
【図４】
2013533554.tif 000006
【図５】
2013533554.tif 000007
【図６】
2013533554.tif 000008
【図７】
2013533554.tif 000009
【図８】
2013533554.tif 000010
【手続補正書】
【提出日】平成23年12月10日(2011.12.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
マルウェア検出に使用するカスタマイズされた信頼帯を作成するコンピュータ実施方法であって、前記方法の少なくとも部分は、少なくとも１つのプロセッサを備える計算装置により実行され、前記方法は、
実行可能コンテンツを受信するポータルを識別することと、
前記ポータルに関連するメタデータを識別することと、
前記メタデータを解析して、前記ポータルを介して受信した実行可能コンテンツがもたらすリスクを特定することと、
前記メタデータの前記解析に基づいて、前記ポータルの信頼帯を作成して、前記ポータルを介して受信した実行可能コンテンツの少なくとも１つの処理中に適用することであって、前記信頼帯は１組の範囲を含み、前記１組の範囲内の各範囲は、前記ポータルを介して受信した実行可能コンテンツの分類候補に対応する、適用することと、
前記ポータルを起源とする実行可能オブジェクトを識別することと、
前記実行可能オブジェクトの処理中、前記信頼帯を適用することと、
を含む、コンピュータ実施方法。
【請求項２】
前記実行可能コンテンツの処理中に前記信頼帯を適用することは、
前記実行可能コンテンツに関連付けられたリスクスコアを識別することと、
前記信頼帯内の前記１組の範囲内で、前記リスクスコアが入る範囲を識別することと、
前記識別された範囲に基づいて、前記実行可能コンテンツを分類することと、
をさらに含む、請求項１に記載のコンピュータ実施方法。
【請求項３】
前記実行可能オブジェクトの前記処理は、
前記実行可能オブジェクトが安全であると判断すること、
前記実行可能オブジェクトが悪意のあるものであると判断すること、
前記実行可能オブジェクトの安全性が未知であると判断すること、
のうちの少なくとも１つを含む、請求項１に記載のコンピュータ実施方法。
【請求項４】
前記ポータルは、追加の実行可能オブジェクトを作成可能な実行可能オブジェクトを含む、請求項１に記載のコンピュータ実施方法。
【請求項５】
前記ポータルは、
インターネットブラウザ、
電子メールクライアント、
ピアツーピアクライアント、
チャットクライアント
のうちの少なくとも１つを含む、請求項１に記載のコンピュータ実施方法。
【請求項６】
前記メタデータは、
前記ポータルを起源とする実行可能オブジェクトの数、
前記ポータルの人気レベル、
前記ポータルを起源とする信頼できない実行可能オブジェクトの出現
のうちの少なくとも１つを識別する、請求項１に記載のコンピュータ実施方法。
【請求項７】
前記信頼帯を作成して、前記ポータルに適用することは、信頼帯を作成して、ポータルのクラスに適用することを含む、請求項１に記載のコンピュータ実施方法。
【請求項８】
前記メタデータを識別することは、前記ポータルの複数のインスタンスについてのメタデータを収集することを含む、請求項１に記載のコンピュータ実施方法。
【請求項９】
前記信頼帯を作成することは、前記ポータルに適用可能な少なくとも１つのユーザ構成に基づいて前記信頼帯を作成することを含む、請求項１に記載のコンピュータ実施方法。
【請求項１０】
マルウェア検出に使用するカスタマイズされた信頼帯を作成するシステムであって、
識別モジュールであって、
実行可能コンテンツを受信するポータルを識別し、
前記ポータルに関連するメタデータを識別する
ようにプログラムされた信頼モジュールと、
前記メタデータを解析して、前記ポータルを介して受信した実行可能コンテンツがもたらすリスクを特定するようにプログラムされた解析モジュールと、
前記メタデータの解析に基づいて、前記ポータルの信頼帯を作成して、前記ポータルを介して受信した実行可能コンテンツの少なくとも１つの処理中に適用するようにプログラムされた作成モジュールであって、前記信頼帯は１組の範囲を含み、前記１組の範囲内の各範囲は、前記ポータルを介して受信した実行可能コンテンツの分類候補に対応する、作成モジュールと、
処理モジュールであって、
前記ポータルを起源とする実行可能オブジェクトを識別し、
前記実行可能オブジェクトの処理中、前記信頼帯を適用する
ようにプログラムされる処理モジュールと、
前記識別モジュール、前記解析モジュール、前記作成モジュール、及び前記処理モジュールを実行するように構成される少なくとも１つのプロセッサと、
を備える、システム。
【請求項１１】
前記処理モジュールは、
前記実行可能コンテンツに関連付けられたリスクスコアを識別することと、
前記信頼帯内の前記１組の範囲内で、前記リスクスコアが入る範囲を識別することと、
前記識別された範囲に基づいて、前記実行可能コンテンツを分類することと
により、実行可能コンテンツの処理中に前記信頼帯を適用するようにプログラムされる、請求項１０に記載のシステム。
【請求項１２】
前記実行可能オブジェクトの前記処理は、
前記実行可能オブジェクトが安全であると判断すること、
前記実行可能オブジェクトが悪意のあるものであると判断すること、
前記実行可能オブジェクトの安全性が未知であると判断すること、
のうちの少なくとも１つを含む、請求項１０に記載のシステム。
【請求項１３】
前記ポータルは、追加の実行可能オブジェクトを作成可能な実行可能オブジェクトを含む、請求項１０に記載のシステム。
【請求項１４】
前記ポータルは、
インターネットブラウザ、
電子メールクライアント、
ピアツーピアクライアント、
チャットクライアント
のうちの少なくとも１つを含む、請求項１０に記載のシステム。
【請求項１５】
前記メタデータは、
前記ポータルを起源とする実行可能オブジェクトの数、
前記ポータルの人気レベル、
前記ポータルを起源とする信頼できない実行可能オブジェクトの出現
のうちの少なくとも１つを識別する、請求項１０に記載のシステム。
【請求項１６】
前記作成モジュールは、信頼帯を作成して、ポータルのクラスに適用することにより、前記信頼帯を前記ポータルに適用するようにプログラムされる、請求項１０に記載のシステム。
【請求項１７】
前記識別モジュールは、前記ポータルの複数のインスタンスについてのメタデータを収集することにより、前記メタデータを識別するようにプログラムされる、請求項１０に記載のシステム。
【請求項１８】
前記作成モジュールは、前記ポータルに適用可能な少なくとも１つのユーザ構成に基づいて前記信頼帯を作成することにより、前記信頼帯を作成するようにプログラムされる、請求項１０に記載のシステム。
【請求項１９】
１つ又は複数のコンピュータ実行可能命令を備えるコンピュータ可読記憶媒体であって、前記１つ又は複数のコンピュータ実行可能命令は、計算装置の少なくとも１つのプロセッサにより実行されると、前記計算装置に、
実行可能コンテンツを受信するポータルを識別することと、
前記ポータルに関連するメタデータを識別することと、
前記メタデータを解析して、前記ポータルを介して受信した実行可能コンテンツがもたらすリスクを特定することと、
前記メタデータの前記解析に基づいて、前記ポータルの信頼帯を作成して、前記ポータルを介して受信した実行可能コンテンツの少なくとも１つの処理中に適用することであって、前記信頼帯は１組の範囲を含み、前記１組の範囲内の各範囲は、前記ポータルを介して受信した実行可能コンテンツの分類候補に対応する、適用することと、
前記ポータルを起源とする実行可能オブジェクトを識別することと、
前記実行可能オブジェクトの処理中、前記信頼帯を適用することと
を実行させる、コンピュータ可読記憶媒体。
【請求項２０】
前記１つ又は複数のコンピュータ実行可能命令はさらに、
前記実行可能コンテンツに関連付けられたリスクスコアを識別することと、
前記信頼帯内の前記１組の範囲内で、前記リスクスコアが入る範囲を識別することと、
前記識別された範囲に基づいて、前記実行可能コンテンツを分類することと
により、前記実行可能コンテンツの処理中、前記計算装置に前記信頼帯を適用させる、請求項１９に記載のコンピュータ可読記憶媒体。
【手続補正書】
【提出日】平成25年1月7日(2013.1.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
マルウェア検出に使用するカスタマイズされた信頼帯を作成するコンピュータ実施方法であって、前記方法の少なくとも部分は、少なくとも１つのプロセッサを備える計算装置により実行され、前記方法は、
実行可能コンテンツを受信するポータルを識別することと、
前記ポータルに関連するメタデータを識別することと、
前記メタデータを解析して、前記ポータルを介して受信した実行可能コンテンツがもたらすリスクを特定することと、
前記メタデータの前記解析に基づいて、前記ポータルの信頼帯を作成して、前記ポータルを介して受信した実行可能コンテンツの少なくとも１つの処理中に適用することであって、前記信頼帯は１組の範囲を含み、前記１組の範囲内の各範囲は、前記ポータルを介して受信した実行可能コンテンツの分類候補に対応する、適用することと、
前記ポータルを起源とする実行可能オブジェクトを識別することと、
前記実行可能オブジェクトの処理中、前記信頼帯を適用することと、
を含む、コンピュータ実施方法。
【請求項２】
前記実行可能コンテンツの処理中に前記信頼帯を適用することは、
前記実行可能コンテンツに関連付けられたリスクスコアを識別することと、
前記信頼帯内の前記１組の範囲内で、前記リスクスコアが入る範囲を識別することと、
前記識別された範囲に基づいて、前記実行可能コンテンツを分類することと、
をさらに含む、請求項１に記載のコンピュータ実施方法。
【請求項３】
前記実行可能オブジェクトの前記処理は、
前記実行可能オブジェクトが安全であると判断すること、
前記実行可能オブジェクトが悪意のあるものであると判断すること、
前記実行可能オブジェクトの安全性が未知であると判断すること、
のうちの少なくとも１つを含む、請求項１または２に記載のコンピュータ実施方法。
【請求項４】
前記ポータルは、追加の実行可能オブジェクトを作成可能な実行可能オブジェクトを含む、請求項１〜３のいずれか一項に記載のコンピュータ実施方法。
【請求項５】
前記ポータルは、
インターネットブラウザ、
電子メールクライアント、
ピアツーピアクライアント、
チャットクライアント
のうちの少なくとも１つを含む、請求項１〜４のいずれか一項に記載のコンピュータ実施方法。
【請求項６】
前記メタデータは、
前記ポータルを起源とする実行可能オブジェクトの数、
前記ポータルの人気レベル、
前記ポータルを起源とする信頼できない実行可能オブジェクトの出現
のうちの少なくとも１つを識別する、請求項１〜５のいずれか一項に記載のコンピュータ実施方法。
【請求項７】
前記信頼帯を作成して、前記ポータルに適用することは、信頼帯を作成して、ポータルのクラスに適用することを含む、請求項１〜６のいずれか一項に記載のコンピュータ実施方法。
【請求項８】
前記メタデータを識別することは、前記ポータルの複数のインスタンスについてのメタデータを収集することを含む、請求項１〜７のいずれか一項に記載のコンピュータ実施方法。
【請求項９】
前記信頼帯を作成することは、前記ポータルに適用可能な少なくとも１つのユーザ構成に基づいて前記信頼帯を作成することを含む、請求項１〜８のいずれか一項に記載のコンピュータ実施方法。
【請求項１０】
マルウェア検出に使用するカスタマイズされた信頼帯を作成するシステムであって、
識別モジュールであって、
実行可能コンテンツを受信するポータルを識別し、
前記ポータルに関連するメタデータを識別する
ようにプログラムされた信頼モジュールと、
前記メタデータを解析して、前記ポータルを介して受信した実行可能コンテンツがもたらすリスクを特定するようにプログラムされた解析モジュールと、
前記メタデータの解析に基づいて、前記ポータルの信頼帯を作成して、前記ポータルを介して受信した実行可能コンテンツの少なくとも１つの処理中に適用するようにプログラムされた作成モジュールであって、前記信頼帯は１組の範囲を含み、前記１組の範囲内の各範囲は、前記ポータルを介して受信した実行可能コンテンツの分類候補に対応する、作成モジュールと、
処理モジュールであって、
前記ポータルを起源とする実行可能オブジェクトを識別し、
前記実行可能オブジェクトの処理中、前記信頼帯を適用する
ようにプログラムされる処理モジュールと、
前記識別モジュール、前記解析モジュール、前記作成モジュール、及び前記処理モジュールを実行するように構成される少なくとも１つのプロセッサと、
を備える、システム。
【国際調査報告】
2013533554.tif 000011
2013533554.tif 000012