(57)【特許請求の範囲】
【請求項１】
未知のファイルのセキュリティ情報を決定するための方法であって、
クラウドセキュリティサービングエンドが、予め設定された監視ポイントがトリガされたとき、クラウドクライアントエンドによって報告されたファイルセキュリティクエリ情報を受信するステップであって、前記ファイルセキュリティクエリ情報はファイルの識別情報と行動情報とを含む、ステップと、
前記クラウドセキュリティサービングエンドが、前記ファイルの前記ファイルセキュリティクエリ情報に従ってライフサイクル内の前記ファイルの行動シーケンスを生成し、前記ライフサイクル内の前記ファイルの前記行動シーケンスを解析し、解析結果に従って前記ファイルのファイルセキュリティ情報を決定する、ステップと、
を含み、
前記ライフサイクル内の前記ファイルの前記行動シーケンスを解析し、前記解析結果に従って前記ファイルのファイルセキュリティ情報を決定する、ステップが、
前記ファイルのセキュリティレベルを取得するために、安全なファイルのファイル行動シーケンスおよび／または安全ではないファイルのファイル動作シーケンスに基づいて生成されたファイル動作シーケンスモデルに従って、前記ライフサイクル内の前記ファイルの前記行動シーケンスを解析し、前記セキュリティレベルが第１閾値よりも高い場合、前記ファイルの前記ファイルセキュリティ情報を安全なファイルと決定し、前記セキュリティレベルが第２閾値よりも低い場合、前記ファイルの前記ファイルセキュリティ情報を安全ではないファイルと決定する、ステップ、
を含み、
前記セキュリティレベルが前記第１閾値よりも低くかつ前記第２閾値よりも高い場合、前記クラウドセキュリティサービングエンドが、前記ファイルのフィードバック情報の統計結果を取得するために統計情報データベースを照会し、前記セキュリティレベルと前記フィードバック情報の前記統計結果とに従って、前記ファイルの前記ファイルセキュリティ情報を決定するステップ、
を含む方法。
【請求項２】
請求項１に記載の方法であって、
前記セキュリティレベルと前記フィードバック情報の前記統計結果とに従って、前記ファイルの前記ファイルセキュリティ情報を決定するステップが、
前記フィードバック情報の前記統計結果と前記セキュリティレベルとに重みづけをし、前記重みづけした結果に従って前記ファイルセキュリティ情報を決定するステップ、
を含む方法。
【請求項３】
請求項１に記載の方法であって、さらに、
前記クラウドセキュリティサービングエンドによって送信されたセキュリティプロンプト情報を受信した後に前記クラウドクライアントエンドが前記セキュリティプロンプト情報に従って前記ファイルを処理し、前記クラウドセキュリティサービングエンドに前記ファイルの処理情報を返信するように、前記クラウドセキュリティサービングエンドが前記ファイルの前記セキュリティレベルと前記ファイルの前記フィードバック情報の前記統計結果とに従って前記ファイルの前記ファイルセキュリティ情報を決定した後、前記クラウドクライアントエンドにセキュリティプロンプト情報を送信し、前記クラウドセキュリティサービングエンドが、前記クラウドクライアントエンドによって返信された前記処理情報に従って前記統計情報データベースを更新する、ステップ、
を含む方法。
【請求項４】
請求項１に記載の方法であって、さらに、
前記ファイルの前記ファイルセキュリティクエリ情報に従って前記ライフサイクル内の前記ファイルの前記行動シーケンスを生成するステップの前に、前記クラウドクライアントエンドによって報告された前記ファイルセキュリティクエリ情報に従って前記クラウドセキュリティサービングエンドがファイルセキュリティデータベースに照会し、前記ファイルの前記ファイルセキュリティ情報が見つかった場合、照会結果に従って前記ファイルの前記ファイルセキュリティ情報を決定し、そうでない場合、前記ファイルの前記ファイルセキュリティクエリ情報に従って前記ライフサイクル内の前記ファイルの前記行動シーケンスを生成する処理を実行する、ステップ、
を含む方法。
【請求項５】
請求項１に記載の方法であって、
前記予め設定された監視ポイントが、前記クラウドクライアントエンドのオペレーティングシステム内にあり、前記クラウドクライアントエンドの、プロセス、ファイル、レジストリテーブルおよび／またはネットワーク動作を監視するために使用される、
方法。
【請求項６】
請求項５に記載の方法であって、
前記監視ポイントが、前記クラウドクライアントエンドへの危険度に対応する危険レベルを有する、
方法。
【請求項７】
請求項１から請求項６のいずれか一項に記載の方法であって、
前記ファイルの前記行動情報が、前記監視ポイントをトリガするプロセスの情報、前記プロセスにより処理されるオブジェクト情報、および／または、前記プロセスのアクション情報、
を含む方法。
【請求項８】
クラウドセキュリティシステムにおいて未知のファイルのセキュリティ情報を決定するための装置であり、受信モジュール、生成モジュール、解析モジュールおよび決定モジュールを含む装置であって、
前記受信モジュールが、予め設定された監視ポイントがトリガされたとき、クラウドクライアントエンドによって報告されたファイルセキュリティクエリ情報を受信し、前記ファイルセキュリティクエリ情報はファイルの識別情報と行動情報とを含み、
前記生成モジュールが、前記ファイルのファイルセキュリティクエリ情報に従って、ライフサイクル内の前記ファイルの行動シーケンスを生成し、
前記解析モジュールが、前記ライフサイクル内の前記ファイルの前記行動シーケンスを解析し、
前記決定モジュールが、前記解析モジュールの解析結果に従って前記ファイルのファイルセキュリティ情報を決定し、
前記解析モジュールが、前記ファイルのセキュリティレベルを取得するために、安全なファイルのファイル行動シーケンスおよび／または安全ではないファイルのファイル動作シーケンスに基づいて生成されたファイル動作シーケンスモデルに従って、前記ライフサイクル内の前記ファイルの前記行動シーケンスを解析し、
前記決定モジュールが、前記セキュリティレベルが第１閾値よりも高い場合、前記ファイルの前記ファイルセキュリティ情報を安全なファイルと決定し、前記セキュリティレベルが第２閾値よりも低い場合、前記ファイルセキュリティ情報を安全ではないファイルと決定し、
前記装置がさらに、
前記セキュリティレベルが前記第１閾値よりも低くかつ前記第２閾値よりも高い場合、前記ファイルのフィードバック情報の統計結果を取得するために統計情報データベースを照会する照会モジュール、
を含み、
前記決定モジュールがさらに、前記セキュリティレベルと前記フィードバック情報の前記統計結果とに従って、前記ファイルの前記ファイルセキュリティ情報を決定する、
装置。
【請求項９】
請求項８に記載の装置であって、
前記決定モジュールがさらに、前記フィードバック情報の前記統計結果と前記セキュリティレベルとに重みづけし、前記重みづけした結果に従って前記ファイルセキュリティ情報を決定する、
装置。
【請求項１０】
請求項８に記載の装置であって、さらに送信モジュールを含み、
前記送信モジュールが、前記クラウドクライアントエンドがセキュリティプロンプト情報を受信した後に前記セキュリティプロンプト情報に従って前記ファイルを処理するように、前記ファイルの前記セキュリティレベルと前記ファイルの前記フィードバック情報の前記統計結果とに従って前記決定モジュールが前記ファイルの前記ファイルセキュリティ情報を決定した後、前記クラウドクライアントエンドにセキュリティプロンプト情報を送信し、
前記受信モジュールはさらに、前記クラウドクライアントエンドによって返信された前記ファイルの処理情報を受信し、前記クラウドクライアントエンドによって返信された前記処理情報に従って前記統計情報データベースを更新する、
装置。
【請求項１１】
請求項８に記載の装置であって、
前記予め設定された監視ポイントが、前記クラウドクライアントエンドのオペレーティングシステム内にあり、前記クラウドクライアントエンドの、プロセス、ファイル、レジストリテーブルおよび／またはネットワーク動作を監視するために使用される、
装置。
【請求項１２】
請求項１１に記載の装置であって、
前記監視ポイントが、前記クラウドクライアントエンドへの危険度に対応する危険レベルを有する、
装置。
【請求項１３】
請求項８から請求項１２のいずれか一項に記載の装置であって、
前記ファイルの前記行動情報が、前記監視ポイントをトリガするプロセスの情報、前記プロセスにより処理されるオブジェクト情報、および／または、前記プロセスのアクション情報、を含む、
装置。
【請求項１４】
非一時的機械可読記録媒体であって、
クラウドセキュリティサービングエンドが、予め設定された監視ポイントがトリガされたとき、クラウドクライアントエンドによって報告されたファイルセキュリティクエリ情報を受信するステップであって、前記ファイルセキュリティクエリ情報はファイルの識別情報と行動情報とを含む、ステップと、
前記クラウドセキュリティサービングエンドが、前記ファイルの前記ファイルセキュリティクエリ情報に従ってライフサイクル内の前記ファイルの行動シーケンスを生成し、前記ライフサイクル内の前記ファイルの前記行動シーケンスを解析し、解析結果に従って前記ファイルのファイルセキュリティ情報を決定する、ステップと、
前記ライフサイクル内の前記ファイルの前記行動シーケンスを解析し、前記解析結果に従って前記ファイルのファイルセキュリティ情報を決定する、ステップが、前記ファイルのセキュリティレベルを取得するために、安全なファイルのファイル行動シーケンスおよび／または安全ではないファイルのファイル動作シーケンスに基づいて生成されたファイル動作シーケンスモデルに従って、前記ライフサイクル内の前記ファイルの前記行動シーケンスを解析し、前記セキュリティレベルが第１閾値よりも高い場合、前記ファイルの前記ファイルセキュリティ情報を安全なファイルと決定し、前記セキュリティレベルが第２閾値よりも低い場合、前記ファイルの前記ファイルセキュリティ情報を安全ではないファイルと決定する、ステップ、を含み、
前記セキュリティレベルが前記第１閾値よりも低くかつ前記第２閾値よりも高い場合、前記クラウドセキュリティサービングエンドが、前記ファイルのフィードバック情報の統計結果を取得するために統計情報データベースを照会し、前記セキュリティレベルと前記フィードバック情報の前記統計結果とに従って、前記ファイルの前記ファイルセキュリティ情報を決定するステップ、
の動作を実行するための、１つまたは複数のプロセッサによって実行可能な命令のセットを含む、非一時的機械可読記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークセキュリティ技術分野に関し、より詳細には、クラウドセキュリティシステムにおいて未知のファイルのセキュリティ情報を決定するための方法および装置に関する。
【背景技術】
【０００２】
クラウドセキュリティシステムは、クラウドセキュリティサービスエンドでのファイルセキュリティ情報を格納するシステムを指す。クラウドクライアントエンドは、クラウドクライアントエンド内に格納されたファイルセキュリティ情報を照会することにより、ファイルが安全であるか否かを示すプロンプト情報を取得する。
【０００３】
クラウドセキュリティシステムは、現在のネットワークセキュリティ分野で重要な役割を果たしている。クラウドセキュリティシステムに基づいて、クラウドクライアントエンドは、クラウドクライアントエンドへのセキュリティスキャンを行うことなく、クラウドセキュリティサービスエンド内のファイルセキュリティ情報の照会を通じて、ファイルが安全であるか否かを示すプロンプト情報を取得してもよい。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本開示の例は、クラウドセキュリティシステムにおける未知のファイルのセキュリティ情報を決定するように、クラウドセキュリティシステムにおける未知のファイルのセキュリティ情報を決定するための方法および装置を提供する。
【課題を解決するための手段】
【０００５】
本開示の技術的なソリューションは下記である。
【０００６】
クラウドセキュリティシステムにおける未知のファイルのセキュリティ情報を決定するための方法であって、
予め設定された監視ポイントがトリガされたとき、クラウドセキュリティサービングエンドが、クラウドクライアントエンドによって報告されたファイルセキュリティクエリ情報を受信するステップであって、前記ファイルセキュリティクエリ情報はファイルの識別情報と行動情報とを含む、ステップと、
前記クラウドセキュリティサービングエンドが、前記ファイルの前記ファイルセキュリティクエリ情報に従ってライフサイクル内の前記ファイルの行動シーケンスを生成し、前記ライフサイクル内の前記ファイルの前記行動シーケンスを解析し、解析結果に従って前記ファイルのファイルセキュリティ情報を決定する、ステップと、
を含む方法である。
【０００７】
クラウドセキュリティシステムにおいて未知のファイルのセキュリティ情報を決定するための装置であり、受信モジュール、生成モジュール、解析モジュールおよび決定モジュールを含む装置であって、
前記受信モジュールが、予め設定された監視ポイントがトリガされたとき、クラウドクライアントエンドによって報告されたファイルセキュリティクエリ情報を受信し、前記ファイルセキュリティクエリ情報はファイルの識別情報と行動情報とを含み、
前記生成モジュールが、前記ファイルのファイルセキュリティクエリ情報に従って、ライフサイクル内の前記ファイルの行動シーケンスを生成し、
前記解析モジュールが、前記ライフサイクル内の前記ファイルの前記行動シーケンスを解析し、
前記決定モジュールが、前記解析モジュールの解析結果に従って前記ファイルのファイルセキュリティ情報を決定する、
装置である。
【０００８】
非一時的機械可読記録媒体であって、情報を処理するための命令のセットを含む非一時的機械可読記録媒体が提供される。少なくとも１つのプロセッサに向けられる命令のセットは、
クラウドセキュリティサービングエンドが、予め設定された監視ポイントがトリガされたとき、クラウドクライアントエンドによって報告されたファイルセキュリティクエリ情報を受信するステップであって、前記ファイルセキュリティクエリ情報はファイルの識別情報と行動情報とを含む、ステップと、
前記クラウドセキュリティサービングエンドが、前記ファイルの前記ファイルセキュリティクエリ情報に従ってライフサイクル内の前記ファイルの行動シーケンスを生成し、前記ライフサイクル内の前記ファイルの前記行動シーケンスを解析し、解析結果に従って前記ファイルのファイルセキュリティ情報を決定する、ステップと、
の動作を実行する。
【０００９】
上記から分かるように、本開示において、クラウドクライアントエンドからファイルセキュリティクエリ情報を受信した後、クラウドサービスエンドは、クラウドクライアントエンドによって報告されたファイルセキュリティクエリ情報で搬送される行動情報を関連付け、ライフサイクル内のファイルの行動シーケンスを生成し、前記ライフサイクル内の前記ファイルの前記行動シーケンスを解析し、解析結果に従って前記ファイルのファイルセキュリティ情報を決定する。このように、本開示では、クラウドセキュリティサービスエンドは、未知のファイルの関連付けを通じて、ライフサイクル内の未知のファイルの複数を関連付ける。関連付けられた複数の行動、すなわち、行動シーケンスは、未知のファイルのファイルセキュリティ情報を決定するための効果的な基礎を提供する。したがって、未知のファイルのファイルセキュリティ情報を決定することができる。さらに、本開示は、サンプル収集オペレーションを必要としない。代わりに、クラウドクライアントエンドによって報告されたファイルセキュリティクエリ情報が、ライフサイクル内の未知のファイルの行動シーケンスを生成するために利用される。したがって、未知のファイルのファイルセキュリティ情報を決定するための効率が向上する。
【図面の簡単な説明】
【００１０】
【図１】図1は、クラウドセキュリティサービスエンドからのセキュリティ情報を取得するクラウドクライアントエンドのフローチャートを示す。
【図２】図2は、本開示による、クラウドセキュリティシステム内のファイルセキュリティ情報を決定するための方法の一例を示す。
【図３】図3は、本開示による、クラウドセキュリティシステム内のファイルのセキュリティ情報を決定するための方法の別の例を示す。
【図４】図4は、本開示による、クラウドセキュリティシステム内のファイルセキュリティ情報を決定するための装置の一例を示す。
【図５】図5は、本開示による、クラウドセキュリティシステム内でファイルセキュリティ情報を決定するための装置の別の例を示す。
【図６】図6は、本開示による、ファイルセキュリティ情報を決定するための装置のさらに他の例を示す。
【発明を実施するための形態】
【００１１】
本開示は、技術的解決法とそれによるメリットとを明確にするために、図面および実施例を参照しつつ以下でさらに詳細に説明される。
【００１２】
図１は、クラウドセキュリティサービスエンドからセキュリティ情報を取得するクラウドクライアントエンドのフローチャートを示す。
【００１３】
図１に示すように、プロセスは以下のブロックを含む。
【００１４】
ブロック101で、クラウドクライアントエンドが、ファイル承認コードのような情報を、クラウドセキュリティサービスエンドに送信する。
【００１５】
ブロック102で、クラウドセキュリティサービスエンドが、ファイルブラックリストまたはファイルホワイトリストの照会を介して、クラウドクライアントエンドによって送信された情報に対応するファイルが、安全であるか否かを判定する。
【００１６】
ブロック103で、クラウドセキュリティサービスエンドが、クラウドクライアントエンドによって送信された情報に対応するファイルが、ブラックリストまたはホワイトリストにあるか否かを判定する。肯定の場合、方法はブロック104に進む。そうでない場合、方法はブロック105に進む。
【００１７】
ブロック104で、クラウドセキュリティサービスエンドが、照会されたファイルセキュリティ情報に従って、ファイルセキュリティ情報プロンプトメッセージをクラウドクライアントエンドへ返信する。
【００１８】
ブロック105で、クラウドセキュリティサービスエンドは、ファイルが未知のファイルであることを示すプロンプトメッセージを、クラウドクライアントエンドに返信する。ファイルがホワイトリストまたはブラックリスト内で見つからない場合、このファイルは未知のファイルである
【００１９】
上記からわかるように、特定のファイルのファイルセキュリティ情報が、クラウドセキュリティエンドでのブラックリストまたはホワイトリスト内で見つけることができた場合、このファイルは既知のファイルである。未知のファイルに関しては、現在のクラウドセキュリティシステムは、そのセキュリティ情報を判定できない。
【００２０】
本開示の実施例において、クラウドクライアントエンドからのファイルセキュリティクエリ情報を受信した後、クラウドセキュリティサービスエンドがファイルのセキュリティ情報を見つけることができなかった場合、ライフサイクル内のファイルの行動情報を取得してライフサイクル内のファイルの行動シーケンスを生成し、前記ライフサイクル内の前記ファイルの前記行動シーケンスを解析し、解析結果に従ってファイルのセキュリティ情報を決定する。
【００２１】
クラウドセキュリティサービスエンドは、様々な方法により、ライフサイクル内のファイルの行動情報を取得してもよい。例えば、クラウドクライアントエンドからのファイルセキュリティクエリ情報を受信した後、ファイルのセキュリティ情報が見つからない場合、クラウドセキュリティサービスエンドは、予め定められた時間に、または、予め定められたトリガ条件が満たされた場合、例えば、ファイルが予め設定された監視ポイントをトリガした場合に、ファイルの行動情報を報告するために、クラウドクライアントエンドに通知する。
【００２２】
本開示の１実施形態では、クラウドセキュリティサービスエンドは、クラウドクライアントエンドによって報告されたファイルセキュリティクエリ情報を受信した後、前記予め設定された監視ポイントがトリガされたとき、前記クラウドクライアントエンドによって報告された前記ファイルセキュリティクエリ情報に従って、前記ライフサイクル内の前記ファイルの前記行動シーケンスを生成し、前記ライフサイクル内の前記ファイルの前記行動シーケンスを解析し、前記解析結果に従って前記ファイルのファイルセキュリティ情報を決定してもよい。ファイルセキュリティクエリ情報に基づいて、クラウドセキュリティサービスエンドは、前記ライフサイクル内の前記ファイルの前記行動シーケンスを生成する。このように、ライフサイクル内のファイルの行動の複数が関連付けられている。関連付けられた複数の行動、すなわち、行動シーケンスは、ファイルセキュリティ情報を決定するための効果的な決定の基礎を提供する。したがって、ファイルセキュリティ情報を効果的に決定することができる。無数の悪意のあるファイルが現在のネットワークにあるため、ファイルセキュリティデータベースがタイムリーに更新されないことがある。本開示は、大量の未知のファイルのファイルセキュリティ情報を決定する問題を解決することができる。加えて、本開示は、ファイルのファイル行動情報の報告をファイルセキュリティクエリ情報と結合する。すなわち、前記予め設定された監視ポイントがトリガされたとき、ファイルセキュリティクエリ情報を報告し、ファイルセキュリティクエリ情報にファイル行動情報を搬送する。したがって、ファイルセキュリティ情報の照会手順および判定手順が１つの手順に結合することができる。１つのメッセージ、すなわち、ファイルセキュリティクエリ情報が、ファイルセキュリティ情報の照会およびファイル行動情報の報告を実現するために利用することができる。未知のファイルのファイルセキュリティ情報を照会しファイルセキュリティ情報を決定する手順と、メッセージのインタラクションとが、簡略化される。
【００２３】
図２は、本開示による、クラウドセキュリティシステム内のファイルセキュリティ情報を決定するための方法の一例を示す。
【００２４】
図２に示すように、本方法は以下のブロックを含む。
【００２５】
ブロック201で、クラウドセキュリティサービスエンドが、予め設定された監視ポイントがトリガされたとき、クラウドクライアントエンドによって報告されたファイルセキュリティクエリ情報を受信する。ここで、ファイルセキュリティクエリ情報はファイルの識別情報と行動情報とを含む。
【００２６】
ブロック202で、クラウドセキュリティサービスエンドが、前記ファイルの前記ファイルセキュリティクエリ情報に従ってライフサイクル内の前記ファイルの行動シーケンスを生成する。
【００２７】
ファイルセキュリティクエリ情報がファイル識別情報とファイル行動情報とを含むため、ファイルに関する、クラウドクライアントエンドによって報告されたファイルセキュリティクエリ情報の複数に従って、前記ライフサイクル内の前記ファイルの前記行動シーケンスを生成することが可能である。
【００２８】
ブロック203で、クラウドセキュリティサービスエンドは、前記ライフサイクル内の前記ファイルの前記行動シーケンスを解析する。
【００２９】
未知のファイルの１つの行動に従って未知のファイルのファイルセキュリティ情報を決定することは不可能であるが、行動シーケンス、すなわち、ライフサイクル内のファイルの行動の複数が関連付けられているもの、からのライフサイクル内の未知のファイルの行動の複数は、ファイルセキュリティ情報を決定するための基礎として機能することができる。例えば、開始した後、無署名のプログラムをリリースし未知のドライバをロードし、自身を開始アイテムとして追加し、悪意のあるURLへ訪問し、すべてのディスクに自分自身をコピーする。このような行動シーケンスは、高リスク行動シーケンスであり、未知のファイルが安全ではないファイルものとして決定することができる。
【００３０】
ブロック204で、クラウドセキュリティサービスエンドが、前記解析結果に従って前記ファイルのファイルセキュリティ情報を決定する。
【００３１】
図２に示すような方法では、ファイルのファイルセキュリティ情報を決定した後、クラウドセキュリティサービスエンドは、ファイルのファイルセキュリティ情報に従って一連の動作を実行してもよい。たとえば、ファイルが安全なファイルであると判定された場合、ファイルが安全であることを示すプロンプトメッセージが、クラウドクライアントエンドに返信されてもよい。ファイルが安全ではないファイルであると判定された場合、ファイルが安全ではないことを示すプロンプトメッセージが、クラウドクライアントエンドに返信されてもよい。アンチウイルス動作を実行することをクラウドクライアントエンドに促すことも可能である。
【００３２】
上記方法において、監視ポイントは、悪意のあるファイルによって修正される傾向がある監視ポイント、たとえば、モニタプロセス、ファイル、レジスタテーブルおよび／またはクラウドクライアントエンドのネットワーク動作のめに使用する、クラウドクライアントエンドのオペレーティングシステム内に構成することができる。クラウドクライアントエンドに危険度に従って、異なる危険レベルを異なる監視ポイントに割り当てることができる。
【００３３】
クラウドクライアントエンドの監視ポイントがトリガされると、クラウドクライアントエンドは、監視ポイントをトリガするファイルに関するファイルセキュリティ情報を報告する。ファイルセキュリティクエリ情報に含まれる行動情報は、限定されないが、監視ポイントをトリガするプロセスの情報は、プロセスによって処理されるオブジェクト情報、および／または、プロセスの詳細動作情報、を含む。
【００３４】
前記ライフサイクル内の前記ファイルの前記行動シーケンスについての解析が実行されたとき、クラウドセキュリティサービスエンドは、ファイルのセキュリティレベルを取得するように、安全なファイルのファイル行動シーケンスおよび／または安全ではないファイルのファイル行動シーケンスに従って生成されたファイル行動シーケンスモデルに従って、前記ライフサイクル内の前記ファイルの前記行動シーケンスを解析する。
【００３５】
ファイル行動シーケンスモデルは、人工知能（AI）メソッドで実現してもよい。例えば、ファイル行動シーケンスモデルは、これらに限定されないが、外部の変化に鈍感なエキスパートシステム、ベイズ決定システム、遺伝的アルゴリズムシステム、自己学習能力を有するニューラルネットワークシステム、および、異常検出などのために使用されるエフェクティブコンテキスト関連分類マルコフチェーンシステム、などを含む。
【００３６】
前記ライフサイクル内の前記ファイルの前記行動シーケンスの解析を通じてファイルセキュリティレベルが取得された後、クラウドセキュリティサービスエンドは、セキュリティレベルに従ってファイルのファイルセキュリティ情報を決定してもよい。
【００３７】
例えば、ファイルのセキュリティレベルが第１の所定の閾値よりも高い場合、ファイルが安全なファイルと判定される。すなわち、安全なファイルとしてファイルセキュリティ情報がファイルにラベル付けされる。ファイルのセキュリティレベルが第２の所定の閾値よりも低い場合、ファイルが安全ではないファイルと判定される。すなわち、安全ではないファイルとしてファイルセキュリティ情報がファイルにラベル付される。
【００３８】
ファイルの行動シーケンスに従って決定したセキュリティレベルが、ファイルが安全であるか否かを判断するのに十分ではない場合、例えば、セキュリティレベルが第１の閾値と第２の閾値の間にある場合、クラウドセキュリティサービスエンドは、ファイルに関するフィードバック情報の統計結果を統計情報データベースへ照会してもよい。ファイルのセキュリティレベルおよびファイルに関するフィードバック情報の統計結果が重み付けされる。ファイルのファイルセキュリティ情報は、重み付けの結果に従って決定される。
【００３９】
統計情報データベースは、未知のファイルのフィードバック情報を格納するために使用される。フィードバック情報は、これらに限定されないが、未知のファイルの実行回数、および、未知のファイルの処理タイプの選択分布情報、などを含む。例えば、特定の未知のファイルがユーザーによって1000回ダウンロードされ、239のユーザーがファイルの実行を許可することを選択し、一方、他のユーザーがファイルの実行を禁止することを選択する。クラウドクライアントエンドによって返信された未知のファイルに関するセキュリティプロンプト情報を受信した後、クラウドセキュリティサービスエンドは、セキュリティプロンプト情報に従って処理し（例えば、ファイルの実行を許可、または、実行するためにファイルを禁じる、など）、クラウドクライアントエンドへファイルの処理情報を返信する。クラウドセキュリティサービスエンドは、前記クラウドクライアントエンドによって返信された前記処理情報に従って前記統計情報データベースを更新する。
【００４０】
前記ライフサイクル内の前記ファイルの前記行動シーケンスによって生成されたセキュリティレベルとともに重み付けされること通じて、ファイルセキュリティ情報を決定するために使用されることに加えて、統計情報データベース内の情報は、さらに、未知のファイルに対する処理を選択するために、クライアントエンドを支援するために使用することができる。
【００４１】
特に、クラウドセキュリティが、特定のファイルのファイルセキュリティ情報をファイルセキュリティデータベース内で見つけない場合、ファイルが未知のファイルであると決定される。このファイルに関して、クラウドセキュリティサービスエンドは、このファイルに関するフィードバック情報の統計結果を統計情報データベースに照会し、フィードバック情報の統計結果に従って、前記クラウドクライアントエンドにセキュリティプロンプト情報を送信してもよい。例えば、セキュリティプロンプト情報は、これらに限定されないが、不明なファイルの実行回数、未知のファイルの処理タイプの選択の分布情報、を含む。
【００４２】
上記の観点において、双方向のフィードバック法、すなわち、クラウドクライアントエンドが、未知のファイルの処理情報をフィードバックし、クラウドセキュリティサービスエンドが、未知のファイルのファイルセキュリティクエリ情報を受信した後に未知のファイルに関するフィードバック情報の統計結果を返信すること、を通じて、未知のファイルに適切な処理タイプを選択することをクライアントエンドにアシストするように、限定されるものではないが、不明なファイルの実行回数および未知のファイルの処理タイプの選択分布情報を含む未知のファイルについての有効な情報が提供される。例えば、クラウドセキュリティサービスエンドは、他のユーザーの大半はプログラムを禁止することを選択したことを示す、このことはほとんどのユーザーはこのプログラムを信用していないことを示す、情報を、クライアントエンドに返信する。プログラムの目的を知らない限り、ユーザーは、悪意あるプログラムの実行を回避するように、プログラムの実行を禁止することを選択する。一方、ユーザーの選択の統計情報は、クラウドセキュリティサービスエンドによって継続的に更新される。
【００４３】
双方向のフィードバック法は、未知のファイルの初期のアクティブ期間中に特に有効である。例えば、ユーザーがプログラムをダウンロードし、プログラムがロードされ実行されるとき、クライアントエンドはこのアクションを監視し、クラウド照会を実行する。このとき、クラウドセキュリティサービスエンドは、この時点では、このファイルのファイルセキュリティ情報を有していない。従って、クラウドセキュリティサービスエンドは、統計情報データベースを検索し、利用の統計情報と他のユーザーの選択状況とをクライアントエンドに返信する。クライアントエンドは、プログラムを実行するか否かを決定するために統計情報を使用することができる。そして、クラウドクライアントエンドは、クラウドセキュリティサービングエンドにユーザーの選択情報をフィードバックする。
【００４４】
上記の観点において、本開示は、未知のファイルのファイルセキュリティ情報を決定するように、前記ファイルの前記ファイルセキュリティクエリ情報に従って、ライフサイクル内のファイルの行動の複数を関連付け、ファイルのファイルセキュリティ情報を決定するための基礎を提供するために行動シーケンスを生成する。特に、フィードバック情報と組み合わされたとき、大量の未知のファイルのセキュリティ情報を決定する問題を解決する、未知のファイルのためのより良いセキュリティ情報が生成される。
【００４５】
図3は、本開示による、クラウドセキュリティシステム内のファイルセキュリティ情報を決定するための方法の一例を示す。
【００４６】
図３に示すように、本方法は以下のブロックを含む。
【００４７】
ブロック301は、ブロック201と同様である。
【００４８】
ブロック302で、クラウドセキュリティサービスエンドは、クラウドクライアントエンドによって報告されたファイルセキュリティクエリ情報に従って、ファイルセキュリティデータベースに照会する。
【００４９】
ブロック303で、クラウドセキュリティサービスエンドが、ファイルセキュリティクエリ情報に対応するファイルのファイルセキュリティ情報が見つかったか否かを判定する。肯定の場合、ブロック304が実行され、そうでない場合、ブロック305が実行される。
【００５０】
ブロック304で、照会結果に従って、ファイルのファイルセキュリティ情報が決定され、本方法は終了する。
【００５１】
このブロックでは、検索されたファイルセキュリティ情報は、ファイルのファイルセキュリティ情報として決定され、クラウドクライアントエンドに返信される。
【００５２】
ブロック305〜307は、ブロック202〜204と同様であり、ここでは繰り返されない。
【００５３】
上記の方法の例によれば、本開示の例は、図４に示すような装置を提供する。
【００５４】
図４は、本開示による、クラウドセキュリティシステム内のファイルのセキュリティ情報を決定するための装置の一例を示す。
【００５５】
図４に示すように、本装置は、受信モジュール401、生成モジュール402、解析モジュール403、及び、決定モジュール404を含む。
【００５６】
受信モジュールは、予め設定された監視ポイントがトリガされたとき、クラウドクライアントエンドによって報告されたファイルセキュリティクエリ情報を受信する。ここで、ファイルセキュリティクエリ情報は、ファイルの識別情報およびファイルの行動情報を含む。
【００５７】
生成モジュール402は、前記ファイルの前記ファイルセキュリティクエリ情報に従ってライフサイクル内の前記ファイルの行動シーケンスを生成する。
【００５８】
解析モジュール403は、ライフサイクル内のファイルの行動シーケンスを解析することである。
【００５９】
決定モジュール404は、解析モジュール403の解析結果に従って前記ファイルのファイルセキュリティ情報を決定する。
【００６０】
解析モジュール403は、前記ファイルのセキュリティレベルを取得するために、ファイル行動シーケンスモデルに基づいて、前記ライフサイクル内の前記ファイルの前記行動シーケンスを解析してもよい。ここで、ファイル行動シーケンスモデルは、安全なファイルのファイル行動シーケンスおよび／または安全ではないファイルのファイル行動シーケンスに従って作成される。
【００６１】
決定モジュール404は、解析モジュール403によって決定されたセキュリティレベルに従ってファイルのファイルセキュリティ情報を決定してもよい。セキュリティレベルが第１の閾値よりも高い場合、安全なファイルとしてのセキュリティ情報が、ファイルにラベル付される。セキュリティレベルが第２の閾値よりも低い場合、安全ではないファイルとしてのセキュリティ情報が、ファイルにラベル付けされる。
【００６２】
図5は、本開示に従ったファイルセキュリティ情報を決定するための装置の別の例を示す。図５に示すように、装置は、受信モジュール401、生成モジュール402、解析モジュール403、決定モジュール504、および、照会モジュール505を含む。
【００６３】
図５の受信モジュール401、生成モジュール402、および、解析モジュール403の機能と処理は、図４の対応するモジュールと同様であり、ここでは繰り返し説明されない。
【００６４】
照会モジュール505は、前記ファイルの前記ファイルセキュリティクエリ情報に従って前記ライフサイクル内の前記ファイルの前記行動シーケンスを生成モジュール402が生成する前に、クラウドクライアントエンドによって報告されたファイルセキュリティ情報に従ってファイルセキュリティデータベースを照会する。
【００６５】
決定モジュール504は、照会モジュール505がファイルのファイルセキュリティ情報を見つけた場合、照会モジュール505の照会結果に従って前記ファイルのファイルセキュリティ情報を決定し、そうでない場合、解析モジュール403の前記解析結果に従って前記ファイルのファイルセキュリティ情報を決定する。
【００６６】
図６は、本開示に従ったファイルセキュリティ情報を決定するための装置のさらに別の例を示す。図６に示すように、本装置は、受信モジュール601、生成モジュール402、解析モジュール403、決定モジュール604は、照会モジュール605、および、送信モジュール606を含む。
【００６７】
生成モジュール402と解析モジュール403の機能と動作とは、図４の対応するモジュールと同様であるため、ここでは繰り返し説明されない。
【００６８】
照会モジュール605は、決定モジュール604によって決定されたセキュリティレベルが第１の閾値よりも低く、かつ、第２の閾値よりも高い場合、統計情報データベースからファイルに関するフィードバック情報の統計結果を得るために、前記クラウドクライアントエンドによって報告された前記ファイルセキュリティクエリ情報に従って、統計情報データベースに照会する。
【００６９】
図４の決定モジュール404および図５の決定モジュール504と同様の機能に加えて、決定モジュール604は、さらに、照会モジュール605によって取得されたフィードバック情報の統計結果とファイルのセキュリティレベルとに従って、ファイルのファイルセキュリティ情報を決定する。例えば、決定モジュール604は、前記フィードバック情報の前記統計結果と前記セキュリティレベルとに重みづけし、前記重みづけした結果に従って前記ファイルセキュリティ情報を決定する。
【００７０】
送信モジュール606は、クラウドクライアントエンドがファイルセキュリティプロンプト情報に従ってファイルを処理するように、照会モジュール605によって取得されたフィードバック情報の統計結果に従って、前記クラウドクライアントエンドにセキュリティプロンプト情報を返信する。
【００７１】
図４の受信モジュール401と同様の機能に加えて、受信モジュール601は、さらに、クラウドクライアントエンドのファイルに対する処理情報を受信し、処理情報に従って統計情報データベース更新する。
【００７２】
本開示の実施例は、さらに、未知のファイル未知のファイルセキュリティ情報を決定するための方法を実行するための、１つまたは複数のプロセッサによって実行可能な命令のセットを含む、非一時的な機械読取可能な記憶媒体を提供する。特に、システムまたは記憶媒体を備えた装置が提供されてもよい。記憶媒体は、上述の任意の実施形態の動作を実行するための、システムまたは装置のプロセッサ（例えば、CPUまたはMCU）によって実行可能なプログラムコードのセットを含む。
【００７３】
記憶媒体に記憶されたプログラムコードは、上記の任意の実施形態の機能を実現することができる。したがって、プログラムコード及びプログラムコードを記憶した記憶媒体は、本開示の一部を形成する。
【００７４】
プログラムコードを記憶した記憶媒体は、フロッピー（登録商標）ディスク、ハードディスク、磁気ディスク、コンパクトディスク（例えば、CD-ROM、CD-R、CD-RW、DVD-ROM、DVD-RAM、DVD-RW、DVD+ RW）、磁気テープ、非一時的記憶カード、および、ROMを含む。一例では、プログラムコードは、通信ネットワークを介してサーバコンピュータからダウンロードされてもよい。
【００７５】
いくつかのまたはすべての処理はまた、本開示の実施形態の機能を実現するためのプログラムコードに基づいて、コンピュータのオペレーティングシステムによって実行されてもよいことに留意すべきである。
【００７６】
加えて、プログラムコードは、記憶媒体から読み出されてもよいし、コンピュータに挿入された拡張カードのメモリに書き込まれてもよいし、または、コンピュータに接続された拡張ユニットのメモリに書き込まれてもよい。その後、プログラムコードは、上述の実施形態の機能を実現するように、すべてのまたはいくつかの処理を実行するために、拡張カードまたは拡張ユニット内のプロセッサによって実行される。
【００７７】
本明細書に説明され示されたものは、そのバリエーションの一部に従った、開示の好ましい例である。本明細書で使用される用語、説明および図面は、例示のためだけに記載されており、制限を意味するものではない。多くの変形を、特に明記しない限りすべての用語はその最も広い合理的な意味をなして、添付の特許請求の範囲によっておよびそれらの均等によって定義される、本開示の精神および範囲内とすることができる。
【符号の説明】
【００７８】
４０１、６０１  受信モジュール
４０２  生成モジュール
４０３  解析モジュール
４０４、５０４、６０４  決定モジュール
５０５、６０５  照会モジュール
６０６  送信モジュール
【図１】
0005763871.tif 000002
【図２】
0005763871.tif 000003
【図３】
0005763871.tif 000004
【図４】
0005763871.tif 000005
【図５】
0005763871.tif 000006
【図６】
0005763871.tif 000007