(57)【要約】  トリップワイヤファイルを生成するためのコンピュータ実装方法は、（１）初期のトリップワイヤ生成計算に従って初期のトリップワイヤファイルを生成することであって、初期のトリップワイヤファイルが、初期のトリップワイヤファイルの修正がセキュリティ違反の調査をトリガーするように構成される、生成することと、（２）後続のトリップワイヤ生成計算に従って後続のトリップワイヤファイルを生成することであって、後続のトリップワイヤ生成計算が、少なくとも１つの次元に沿って初期のトリップワイヤ生成計算と異なる、生成することと、（３）初期のトリップワイヤファイル及び後続のトリップワイヤファイルのうちの少なくとも１つがセキュリティ脅威の検出を有効にすることに失敗したかどうかを示す自動化されたフィードバックを受信することと、（４）初期のトリップワイヤファイル及び後続のトリップワイヤファイルのうちの少なくとも１つがセキュリティ脅威を検出することに失敗したかどうかを示す自動化されたフィードバックに基づいて、第３のトリップワイヤファイルの自動生成を調整することと、を含むことができる。様々な他の方法、システム、及びコンピュータ可読媒体も開示される。
2019512142.tif 000002
【特許請求の範囲】
【請求項１】
トリップワイヤファイルを生成するためのコンピュータ実装方法であって、前記方法の少なくとも一部分が、少なくとも１つのプロセッサを備えるコンピューティングデバイスによって行われ、前記方法が、
初期のトリップワイヤ生成計算に従って初期のトリップワイヤファイルを生成することであって、前記初期のトリップワイヤファイルが、前記初期のトリップワイヤファイルの修正がセキュリティ違反の調査をトリガーするように構成される、生成することと、
後続のトリップワイヤ生成計算に従って後続のトリップワイヤファイルを生成することであって、前記後続のトリップワイヤ生成計算が、少なくとも１つの次元に沿って前記初期のトリップワイヤ生成計算と異なる、生成することと、
前記初期のトリップワイヤファイル及び前記後続のトリップワイヤファイルのうちの少なくとも１つがセキュリティ脅威の検出を有効にすることに失敗したかどうかを示す自動化されたフィードバックを受信することと、
前記初期のトリップワイヤファイル及び前記後続のトリップワイヤファイルのうちの少なくとも１つが前記セキュリティ脅威を検出することに失敗したかどうかを示す前記自動化されたフィードバックに基づいて、第３のトリップワイヤファイルの自動生成を調整することと、を含む、コンピュータ実装方法。
【請求項２】
前記セキュリティ脅威が、ランサムウェアエクスプロイトを含む、請求項１に記載のコンピュータ実装方法。
【請求項３】
前記後続のトリップワイヤ生成計算が前記初期のトリップワイヤ生成計算と異なる前記次元が、
対応するトリップワイヤファイルを命名するための命名規則、
前記対応するトリップワイヤファイルのサイズ、
前記対応するトリップワイヤファイルのファイルフォーマット、
基礎となるコンテンツのアイテムから前記対応するトリップワイヤファイルを生成するためのアルゴリズム、のうちの少なくとも１つを含む、請求項１に記載のコンピュータ実装方法。
【請求項４】
前記初期のトリップワイヤファイル及び前記後続のトリップワイヤファイルのうちの少なくとも１つが前記セキュリティ脅威の検出を有効にすることに失敗したかどうかを示す自動化されたフィードバックを受信することが、バックアップ動作中に、クライアントデバイス上の対応するトリップワイヤファイルのフィンガープリントが、バックアップサーバに記憶された同じトリップワイヤファイルの以前に計算されたフィンガープリントと異なるかどうかをチェックすることを含む、請求項１に記載のコンピュータ実装方法。
【請求項５】
前記クライアントデバイス上の前記対応するトリップワイヤファイルの前記フィンガープリントが、前記バックアップサーバに記憶された前記同じトリップワイヤファイルの前記以前に計算されたフィンガープリントと異なるかどうかをチェックすることが、前記クライアントデバイス上の前記対応するトリップワイヤファイルの前記フィンガープリントが、前記バックアップサーバに記憶された前記同じトリップワイヤファイルの前記以前に計算されたフィンガープリントと異ならないと判定することを含む、請求項４に記載のコンピュータ実装方法。
【請求項６】
前記クライアントデバイスにおける前記セキュリティ脅威を検出することと、
前記対応するトリップワイヤファイルが前記セキュリティ脅威の検出を有効にすることに失敗したと判定することと、を更に含む、請求項５に記載のコンピュータ実装方法。
【請求項７】
前記クライアントデバイス上の前記対応するトリップワイヤファイルの前記フィンガープリントが、前記バックアップサーバに記憶された前記同じトリップワイヤファイルの前記以前に計算されたフィンガープリントと異なるかどうかをチェックすることが、前記クライアントデバイス上の前記対応するトリップワイヤファイルの前記フィンガープリントが、前記バックアップサーバに記憶された前記同じトリップワイヤファイルの前記以前に計算されたフィンガープリントと異なると判定することを含む、請求項４に記載のコンピュータ実装方法。
【請求項８】
前記クライアントデバイス上の前記対応するトリップワイヤファイルの前記フィンガープリントが、前記バックアップサーバに記憶された前記同じトリップワイヤファイルの前記以前に計算されたフィンガープリントと異なると判定することに応答して、前記クライアントデバイスにおける前記セキュリティ脅威の存在をチェックすることと、
前記クライアントデバイスにおける前記セキュリティ脅威を検出することと、
前記対応するトリップワイヤファイルが前記セキュリティ脅威の検出を有効にしたと判定することと、を更に含む、請求項７に記載のコンピュータ実装方法。
【請求項９】
前記クライアントデバイスにおける前記セキュリティ脅威を検出することが、前記クライアントデバイスのユーザに、前記クライアントデバイスにおける前記セキュリティ脅威の存在を確認するようにダイアログを表示することを含む、請求項７に記載のコンピュータ実装方法。
【請求項１０】
前記初期のトリップワイヤファイル及び前記後続のトリップワイヤファイルのうちの少なくとも１つがセキュリティ脅威の検出を有効にすることに失敗したかどうかを示す自動化されたフィードバックを受信することが、セキュリティベンダーサーバにおける制御されたシミュレーション環境内で、前記初期のトリップワイヤファイル及び前記後続のトリップワイヤファイルのうちの少なくとも１つの性能を評価することを含む、請求項１に記載のコンピュータ実装方法。
【請求項１１】
トリップワイヤファイルを生成するためのシステムであって、前記システムが、
メモリに記憶された生成モジュールであって、
初期のトリップワイヤ生成計算に従って初期のトリップワイヤファイルを生成することであって、前記初期のトリップワイヤファイルが、前記初期のトリップワイヤファイルの修正がセキュリティ違反の調査をトリガーするように構成される、生成することと、
後続のトリップワイヤ生成計算に従って後続のトリップワイヤファイルを生成することであって、前記後続のトリップワイヤ生成計算が、少なくとも１つの次元に沿った前記初期のトリップワイヤ生成計算と異なる、生成することと、を行う、生成モジュールと、
メモリに記憶された受信モジュールであって、前記初期のトリップワイヤファイル及び前記後続のトリップワイヤファイルのうちの少なくとも１つがセキュリティ脅威の検出を有効にすることに失敗したかどうかを示す自動化されたフィードバックを受信する、受信モジュールと、
メモリに記憶された調整モジュールであって、前記初期のトリップワイヤファイル及び前記後続のトリップワイヤファイルのうちの少なくとも１つが前記セキュリティ脅威を検出することに失敗したかどうかを示す前記自動化されたフィードバックに基づいて、第３のトリップワイヤファイルの自動生成を調整する、調整モジュールと、
前記生成モジュール、前記受信モジュール、及び前記調整モジュールを実行するように構成された少なくとも１つの物理的プロセッサと、を備える、システム。
【請求項１２】
前記セキュリティ脅威が、ランサムウェアエクスプロイトを含む、請求項１１に記載のシステム。
【請求項１３】
前記後続のトリップワイヤ生成計算が前記初期のトリップワイヤ生成計算と異なる前記次元が、
対応するトリップワイヤファイルを命名するための命名規則、
前記対応するトリップワイヤファイルのサイズ、
前記対応するトリップワイヤファイルのファイルフォーマット、
基礎となるコンテンツのアイテムから前記対応するトリップワイヤファイルを生成するためのアルゴリズム、のうちの少なくとも１つを含む、請求項１１に記載のシステム。
【請求項１４】
前記受信モジュールが、バックアップ動作中に、クライアントデバイス上の対応するトリップワイヤファイルのフィンガープリントが、バックアップサーバに記憶された前記同じトリップワイヤファイルの以前に計算されたフィンガープリントと異なるかどうかをチェックすることによって、前記初期のトリップワイヤファイル及び前記後続のトリップワイヤファイルのうちの少なくとも１つが前記セキュリティ脅威の検出を有効にすることに失敗したかどうかを示す自動化されたフィードバックを受信する、請求項１１に記載のシステム。
【請求項１５】
前記受信モジュールが、前記クライアントデバイス上の前記対応するトリップワイヤファイルの前記フィンガープリントが、前記バックアップサーバに記憶された前記同じトリップワイヤファイルの前記以前に計算されたフィンガープリントと異ならないと判定することによって、前記クライアントデバイス上の前記対応するトリップワイヤファイルの前記フィンガープリントが、前記バックアップサーバに記憶された前記同じトリップワイヤファイルの前記以前に計算されたフィンガープリントと異なるかどうかをチェックする、請求項１４に記載のシステム。
【請求項１６】
前記受信モジュールが、更に、
前記クライアントデバイスにおける前記セキュリティ脅威を検出し、
前記対応するトリップワイヤファイルが前記セキュリティ脅威の検出を有効にすることに失敗したと判定する、請求子１５に記載のシステム。
【請求項１７】
前記受信モジュールが、前記クライアントデバイス上の前記対応するトリップワイヤファイルの前記フィンガープリントが、前記バックアップサーバに記憶された前記同じトリップワイヤファイルの前記以前に計算されたフィンガープリントと異なると判定することによって、前記クライアントデバイス上の前記対応するトリップワイヤファイルの前記フィンガープリントが、前記バックアップサーバに記憶された前記同じトリップワイヤファイルの前記以前に計算されたフィンガープリントと異なるかどうかをチェックする、請求項１４に記載のシステム。
【請求項１８】
前記受信モジュールが、
前記クライアントデバイス上の前記対応するトリップワイヤファイルの前記フィンガープリントが、前記バックアップサーバに記憶された前記同じトリップワイヤファイルの前記以前に計算されたフィンガープリントと異なると判定することに応答して、前記クライアントデバイスにおける前記セキュリティ脅威の存在をチェックし、
前記クライアントデバイスにおける前記セキュリティ脅威を検出し、
前記対応するトリップワイヤファイルが前記セキュリティ脅威の検出を有効にしたと判定する、請求項１７に記載のシステム。
【請求項１９】
前記受信モジュールが、前記クライアントデバイスのユーザに、前記クライアントデバイスにおける前記セキュリティ脅威の存在を確認するようにダイアログを表示することによって、前記クライアントデバイスにおける前記セキュリティ脅威を検出する、請求項１７に記載のシステム。
【請求項２０】
１つ以上のコンピュータ可読命令を備える非一時的コンピュータ可読媒体であって、該命令が、コンピューティングデバイスの少なくとも１つのプロセッサによって実行されたときに、前記コンピューティングデバイスに、
初期のトリップワイヤ生成計算に従って初期のトリップワイヤファイルを生成することであって、前記初期のトリップワイヤファイルが、前記初期のトリップワイヤファイルの修正がセキュリティ違反の調査をトリガーするように構成される、生成すること、
後続のトリップワイヤ生成計算に従って後続のトリップワイヤファイルを生成することであって、前記後続のトリップワイヤ生成計算が、少なくとも１つの次元に沿って前記初期のトリップワイヤ生成計算と異なる、生成すること、
前記初期のトリップワイヤファイル及び前記後続のトリップワイヤファイルのうちの少なくとも１つがセキュリティ脅威の検出を有効にすることに失敗したかどうかを示す自動化されたフィードバックを受信すること、
前記初期のトリップワイヤファイル及び前記後続のトリップワイヤファイルのうちの少なくとも１つが前記セキュリティ脅威を検出することに失敗したかどうかを示す前記自動化されたフィードバックに基づいて、第３のトリップワイヤファイルの自動生成を調整すること、を行わせる、非一時的コンピュータ可読媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
個人及び組織は、典型的に、それらのコンピューティングリソースを、対応するセキュリティ脅威から保護しようとする。例えば、企業組織は、これらのセキュリティ脅威からデバイスを保護するために、クライアント側のアンチウィルス製品を当該企業組織のコンピューティングデバイスにインストールすることができる。同様に、企業組織は、組織のコンピューティングネットワークに侵入する不必要なネットワークトラフィックをフィルタリングするために、ゲートウェイ側のファイアウォールをインストールすることができる。
【０００２】
コンピューティングリソースに対するセキュリティ脅威を生成する攻撃者は、ますます巧妙かつ攻撃的になっている。例えば、一部の攻撃者は、ランサムウェアと名付けられた新型のセキュリティ脅威を開発している。ランサムウェアは、ユーザから１つ以上のコンピューティングリソースをロックし、一方で、コンピューティングリソースをロックから解放することと引き換えに、ユーザが料金を支払うことなどのいくつかのタスクを行うことを要求する。例えば、ランサムウェアは、ユーザが対応するランサム金額を支払うまで、ユーザがクラウドベースの記憶システムにバックアップするバックアップファイルのうちの１つ以上をロックし得る。従来のアンチウィルス製品及びファイアウォール製品などの伝統的なセキュリティ機構は、上で概説したようなランサムウェアを含む、新しいセキュリティ脅威からユーザを保護するように最適化されていない場合がある。故に、本開示は、ランサムウェア及び他のセキュリティ脅威からユーザを保護するための、追加的かつ改善されたシステム及び方法の必要性を特定し、対処する。
【発明の概要】
【０００３】
下で更に詳細に説明されるように、本開示は、概して、例えば、トリップワイヤ（tripwire）ファイルを生成するためのアルゴリズムの異なる多形バージョンを作成すること、アルゴリズムのそれぞれの多形バージョンを使用して対応するトリップワイヤファイルを生成すること、制御されたシミュレーション環境及び／若しくは現場において種々のトリップワイヤファイル性能を評価すること、並びに／又は下で更に論じられるように、以前の一組のトリップワイヤファイルの性能の評価に基づいて受信した自動フィードバックに基づいて、将来のトリップワイヤを生成するためのアルゴリズムの１つ以上のバージョンを調整すること、によって、トリップワイヤを生成するためのシステム及び方法に関する。１つの例において、トリップワイヤファイルを生成するためのコンピュータ実装方法は、（１）初期のトリップワイヤ生成計算に従って初期のトリップワイヤファイルを生成することであって、初期のトリップワイヤファイルが、初期のトリップワイヤファイルの修正がセキュリティ違反の調査をトリガーするように構成される、生成することと、（２）後続のトリップワイヤ生成計算に従って後続のトリップワイヤファイルを生成することであって、後続のトリップワイヤ生成計算が、少なくとも１つの次元に沿って初期のトリップワイヤ生成計算と異なる、生成することと、（３）初期のトリップワイヤファイル及び後続のトリップワイヤファイルのうちの少なくとも１つがセキュリティ脅威の検出を有効にすることに失敗したかどうかを示す自動化されたフィードバックを受信することと、（４）初期のトリップワイヤファイル及び後続のトリップワイヤファイルのうちの少なくとも１つがセキュリティ脅威を検出することに失敗したかどうかを示す自動化されたフィードバックに基づいて、第３のトリップワイヤファイルの自動生成を調整することと、を含むことができる。
【０００４】
１つの実施形態において、セキュリティ脅威としては、ランサムウェアエクスプロイトを挙げることができる。更なる実施形態において、後続のトリップワイヤ生成計算が初期のトリップワイヤ生成計算と異なる次元は、（１）対応するトリップワイヤファイルを命名するための命名規則、（２）対応するトリップワイヤファイルのサイズ、（３）対応するトリップワイヤファイルのファイルフォーマット、及び／又は（４）基礎となるコンテンツのアイテムから対応するトリップワイヤファイルを生成するためのアルゴリズム、を含むことができる。
【０００５】
いくつかの実施例において、初期のトリップワイヤファイル及び後続のトリップワイヤファイルのうちの少なくとも１つがセキュリティ脅威の検出を有効にすることに失敗したかどうかを示す自動化されたフィードバックを受信することは、バックアップ動作中に、クライアントデバイス上の対応するトリップワイヤファイルのフィンガープリントが、バックアップサーバに記憶された同じトリップワイヤファイルの以前に計算されたフィンガープリントと異なるかどうかをチェックすることを含むことができる。いくつかの実施例において、クライアントデバイス上の対応するトリップワイヤファイルのフィンガープリントが、バックアップサーバに記憶された同じトリップワイヤファイルの以前に計算されたフィンガープリントと異なるかどうかをチェックすることは、クライアントデバイス上の対応するトリップワイヤファイルのフィンガープリントが、バックアップサーバに記憶された同じトリップワイヤファイルの以前に計算されたフィンガープリントと異ならないと判定することを含むことができる。加えて、コンピュータ実装方法は、クライアントデバイスにおけるセキュリティ脅威を検出し、対応するトリップワイヤファイルがセキュリティ脅威の検出を有効にすることに失敗したと判定することを更に含むことができる。
【０００６】
更なる実施例において、ライアントデバイス上の対応するトリップワイヤファイルのフィンガープリントが、バックアップサーバに記憶された同じトリップワイヤファイルの以前に計算されたフィンガープリントと異なるかどうかをチェックすることは、クライアントデバイス上の対応するトリップワイヤファイルのフィンガープリントが、バックアップサーバに記憶された同じトリップワイヤファイルの以前に計算されたフィンガープリントと異なると判定することを含むことができる。１つの実施形態において、コンピュータ実装方法は、（１）クライアントデバイス上の対応するトリップワイヤファイルのフィンガープリントが、バックアップサーバに記憶された同じトリップワイヤファイルの以前に計算されたフィンガープリントと異なると判定することに応答して、クライアントデバイスにおけるセキュリティ脅威の存在をチェックすることと、（２）クライアントデバイスにおけるセキュリティ脅威を検出することと、（３）対応するトリップワイヤファイルがセキュリティ脅威の検出を有効にしたと判定することと、を更に含むことができる。
【０００７】
いくつかの実施例において、クライアントデバイスにおけるセキュリティ脅威を検出することは、クライアントデバイスのユーザに、クライアントデバイスにおけるセキュリティ脅威の存在を確認するようにダイアログを表示することを含むことができる。更なる実施例において、初期のトリップワイヤファイル及び後続のトリップワイヤファイルのうちの少なくとも１つがセキュリティ脅威の検出を有効にすることに失敗したかどうかを示す自動化されたフィードバックを受信することは、セキュリティベンダーサーバにおける制御されたシミュレーション環境内で、初期のトリップワイヤファイル及び後続のトリップワイヤファイルのうちの少なくとも１つの性能を評価することを含むことができる。
【０００８】
１つの実施形態において、上で説明した方法を実施するためのシステムは、（１）メモリに記憶された生成モジュールであって、（Ａ）初期のトリップワイヤ生成計算に従って初期のトリップワイヤファイルを生成し、初期のトリップワイヤファイルが、初期のトリップワイヤファイルの修正がセキュリティ違反の調査をトリガーするように構成され、（Ｂ）後続のトリップワイヤ生成計算に従って後続のトリップワイヤファイルを生成し、後続のトリップワイヤ生成計算が、少なくとも１つの次元に沿った初期のトリップワイヤ生成計算と異なる、生成モジュールと、（２）メモリに記憶された受信モジュールであって、初期のトリップワイヤファイル及び後続のトリップワイヤファイルのうちの少なくとも１つがセキュリティ脅威の検出を有効にすることに失敗したかどうかを示す自動化されたフィードバックを受信する、受信モジュールと、（３）メモリに記憶された調整モジュールであって、初期のトリップワイヤファイル及び後続のトリップワイヤファイルのうちの少なくとも１つがセキュリティ脅威を検出することに失敗したかどうかを示す自動化されたフィードバックに基づいて、第３のトリップワイヤファイルの自動生成を調整する、調整モジュールと、（４）生成モジュール、受信モジュール、及び調整モジュールを実行するように構成された少なくとも１つの物理的プロセッサと、を含むことができる。
【０００９】
いくつかの実施例において、上で説明した方法は、非一時的コンピュータ可読媒体上のコンピュータ可読命令としてコード化することができる。例えば、コンピュータ可読媒体は、１つ以上のコンピュータ実行可能命令を含むことができ、当該命令は、コンピューティングデバイスの少なくとも１つのプロセッサによって実行されたときに、コンピューティングデバイスに、（１）初期のトリップワイヤ生成計算に従って初期のトリップワイヤファイルを生成することであって、初期のトリップワイヤファイルが、初期のトリップワイヤファイルの修正がセキュリティ違反の調査をトリガーするように構成される、生成すること、（２）後続のトリップワイヤ生成計算に従って後続のトリップワイヤファイルを生成することであって、後続のトリップワイヤ生成計算が、少なくとも１つの次元に沿って初期のトリップワイヤ生成計算と異なる、生成すること、（３）初期のトリップワイヤファイル及び後続のトリップワイヤファイルのうちの少なくとも１つがセキュリティ脅威の検出を有効にすることに失敗したかどうかを示す自動化されたフィードバックを受信すること、並びに（４）初期のトリップワイヤファイル及び後続のトリップワイヤファイルのうちの少なくとも１つがセキュリティ脅威を検出することに失敗したかどうかを示す自動化されたフィードバックに基づいて、第３のトリップワイヤファイルの自動生成を調整すること、を行わせる。
【００１０】
上述した実施形態のうちのいずれかからの特徴は、本明細書で説明される一般的な原理に従って、互いに組み合わせて使用することができる。これらの及び他の実施形態、特徴、並びに利点は、添付図面及び特許請求の範囲と併せて以下の詳細な説明を読めば、より完全に理解されるであろう。
【図面の簡単な説明】
【００１１】
添付図面は、いくつかの例示的な実施形態を例示し、また、本明細書の一部である。以下の説明と併せて、これらの図面は、本開示の種々の原理を示し、説明する。
【図１】トリップワイヤファイルを生成するための例示的なシステムのブロック図である。
【図２】トリップワイヤファイルを生成するための追加的で例示的なシステムのブロック図である。
【図３】トリップワイヤファイルを生成するための例示的な方法のフロー図である。
【図４】本明細書で説明されるシステム及び方法の実施形態に関する、例示的なグラフィカルユーザインターフェースのブロック図である。
【図５】本明細書で説明されるシステム及び方法の実施形態に関する、例示的なグラフィカルユーザインターフェースのブロック図である。
【図６】本明細書で説明及び／又は例示される実施形態のうちの１つ以上を実装することができる、例示的なコンピューティングシステムのブロック図である。
【図７】本明細書で説明及び／又は例示される実施形態のうちの１つ以上を実装することができる、例示的なコンピューティングネットワークのブロック図である。
【００１２】
図面を通して、同一の参照符号及び記述は、必ずしも同一ではないが、類似の要素を示す。本明細書で説明される例示的実施形態は、様々な修正物及び代替的な形態が可能であるが、特定の実施形態が例として図面に示されており、本明細書に詳細に記載される。しかしながら、本明細書に記載される例示的実施形態は、開示される特定の形態に限定されることを意図しない。むしろ、本開示は、添付の特許請求の範囲内にある全ての修正物、等価物、及び代替物を網羅する。
【発明を実施するための形態】
【００１３】
本開示は、概して、トリップワイヤファイルを生成するためのシステム及び方法を対象とする。下で更に詳細に説明されるように、開示されるシステム及び方法は、他の属性及びアルゴリズムよりも優れているトリップワイヤファイルを生成するための属性及びアルゴリズムを識別する、多形性進化のプロセスを含むことができる。優れた性能をもたらす属性及びアルゴリズムを反復的に選択することによって、開示されるシステム及び方法は、一般的な性能及びトリップワイヤファイルの生成を段階的に改善すること、及び対応するセキュリティ脅威をより効果的に検出することができる。
【００１４】
以下、図１〜図２を参照して、トリップワイヤファイルを生成するための例示的なシステムの詳細な説明を提供する。対応するコンピュータ実装方法の詳細な説明もまた、図３〜５に関連して提供される。加えて、本明細書で説明される実施形態のうちの１つ以上を実装することができる、例示的なコンピューティングシステム及びネットワークアーキテクチャの詳細な説明が、それぞれ、図６及び図７に関連して提供される。
【００１５】
図１は、トリップワイヤファイルを生成するための例示的なシステム１００のブロック図である。この図に例示されるように、例示的なシステム１００は、１つ以上のタスクを行うための１つ以上のモジュール１０２を含むことができる。例えば、下で更に詳細に説明されるように、例示的なシステム１００はまた、初期のトリップワイヤ生成計算に従って初期のトリップワイヤファイルを生成することができる、生成モジュール１０４も含むことができる。初期のトリップワイヤファイルは、初期のトリップワイヤファイルの修正がセキュリティ違反の調査をトリガーするように構成することができる。生成モジュール１０４はまた、後続のトリップワイヤ生成計算に従って後続のトリップワイヤファイルを生成することもできる。後続のトリップワイヤ生成計算は、１つ以上の次元に沿った初期のトリップワイヤ生成計算と異なり得る。
【００１６】
例示的なシステム１００は、加えて、初期のトリップワイヤファイル及び後続のトリップワイヤファイルのうちの少なくとも１つがセキュリティ脅威の検出を有効にすることに失敗したかどうかを示す自動化されたフィードバックを受信することができる、受信モジュール１０６を含むことができる。例示的なシステム１００は、初期のトリップワイヤファイル及び後続のトリップワイヤファイルのうちの少なくとも１つがセキュリティ脅威を検出することに失敗したかどうかを示す自動化されたフィードバックに基づいて、第３のトリップワイヤファイルの自動生成を調整することができる、調整モジュール１０８を更に含むことができる。別々の要素として例示されているが、図１のモジュール１０２のうちの１つ以上は、単一のモジュール又はアプリケーションの一部分を表すことができる。
【００１７】
特定の実施形態において、図１のモジュール１０２のうちの１つ以上は、コンピューティングデバイスによって実行されたときに、コンピューティングデバイスに１つ以上のタスクを行わせることができる、１つ以上のソフトウェアアプリケーション又はプログラムを表すことができる。例えば、下で更に詳細に説明されるように、モジュール１０２のうちの１つ以上は、図２に例示されるデバイス（例えば、コンピューティングデバイス２０２及び／又はサーバ２０６）、図６のコンピューティングシステム６１０、及び／又は図７の例示的なネットワークアーキテクチャ７００の一部分などの、１つ以上のコンピューティングデバイスに記憶され、そこで動作するように構成された、ソフトウェアモジュールを表すことができる。図１のモジュール１０２のうちの１つ以上はまた、１つ以上のタスクを行うように構成された１つ以上の専用コンピュータの全て又は一部分も表すことができる。
【００１８】
図１に例示されるように、例示的なシステム１００はまた、データベース１２０などの、１つ以上のデータベースも含むことができる。１つの例において、データベース１２０は、生成アルゴリズム１２２を記憶するように構成することができ、これは、トリップワイヤファイルを生成するための生成アルゴリズムの種々の多形バージョンに対応することができる。生成アルゴリズムの種々の多形バージョンは、それぞれ、１つ以上の次元に沿って異なってもよく（例えば、ランダム又は準ランダムに異なってもよく）、それによって、下で更に論じられるように、トリップワイヤファイルを生成するための生成アルゴリズムの多形進化及び改善を可能にする。データベース１２０はまた、トリップワイヤフィンガープリント１２４を記憶するように構成することができる。本明細書で使用される場合、「フィンガープリント」という用語は、概して、２つのファイル間のフィンガープリントの違いがそれらの基礎となるコンテンツの違いを示すように、対応するファイルの正確なコンテンツを一意的に識別するデータの任意のアイテムを指す。概して、フィンガープリントは、それらの対応するファイルよりも小さくなる傾向がある。１つの例示的な実施形態において、フィンガープリントは、ハッシュに対応する。加えて、データベース１２０は、バックアップファイル１２６を記憶するように構成することができ、これは、記憶装置ベンダーによって提供されるクラウドベースの記憶サーバなどのバックアップサーバに自動的かつ定期的にバックアップするように構成されるファイルに対応することができる。例示的な実施形態において、開示されるシステム及び方法は、下で更に論じられるように、自動化されたバックアップ手順の状況で動作させることができる。
【００１９】
データベース１２０は、単一のデータベース若しくはコンピューティングデバイス、又は複数のデータベース若しくはコンピューティングデバイスの一部分を表すことができる。例えば、データベース１２０は、図２のサーバ２０６の一部分、図６のコンピューティングシステム６１０、及び／又は図７の例示的なネットワークアーキテクチャ７００の一部分を表すことができる。代替的に、図１のデータベース１２０は、図２のサーバ２０６、図６のコンピューティングシステム６１０、及び／又は図７の例示的なネットワークアーキテクチャ７００の一部分などのコンピューティングデバイスによってアクセスすることが可能な、１つ以上の物理的に分離したデバイスを表すことができる。
【００２０】
図１の例示的なシステム１００は、様々な方式で実装することができる。例えば、例示的なシステム１００の全て又は一部分は、図２の例示的なシステム２００の一部分を表すことができる。図２に示されるように、システム２００は、ネットワーク２０４を介してサーバ２０６と通信するコンピューティングデバイス２０２を含むことができる。１つの例において、コンピューティングデバイス２０２は、モジュール１０２のうちの１つ以上によってプログラムすることができ、及び／又はデータの全て又は一部分をデータベース１２０に記憶することができる。加えて、又は代替的に、サーバ２０６は、モジュール１０２のうちの１つ以上によってプログラムすることができ、及び／又はデータの全て又は一部分をデータベース１２０に記憶することができる。
【００２１】
１つの実施形態において、図１からのモジュール１０２のうちの１つ以上は、コンピューティングデバイス２０２及び／又はサーバ２０６の少なくとも１つのプロセッサによって実行されたときに、コンピューティングデバイス２０２及び／又はサーバ２０６が、トリップワイヤファイルを生成することを可能にすることができる。例えば、下で更に詳細に説明されるように、生成モジュール１０４は、初期のトリップワイヤ生成計算２１８に従って、初期のトリップワイヤファイル２１０を生成することができる。初期のトリップワイヤファイル２１０は、初期のトリップワイヤファイル２１０の修正がセキュリティ違反の調査をトリガーするように構成することができる。生成モジュール１０４はまた、後続のトリップワイヤ生成計算２２０に従って、後続のトリップワイヤファイル２１２を生成することもできる。後続のトリップワイヤ生成計算２２０は、少なくとも１つの次元に沿って初期のトリップワイヤ生成計算２１８と異なり得る。受信モジュール１０６は、初期のトリップワイヤファイル２１０及び後続のトリップワイヤファイル２１２のうちの少なくとも１つがセキュリティ脅威２１６の検出を有効にすることに失敗したかどうかを示す自動化されたフィードバックを受信することができる。調整モジュール１０８は、初期のトリップワイヤファイル２１０及び後続のトリップワイヤファイル２１２のうちの少なくとも１つがセキュリティ脅威２１６を検出することに失敗したかどうかを示す自動化されたフィードバックに基づいて、第３のトリップワイヤファイル２１４の自動生成を調整することができる。
【００２２】
コンピューティングデバイス２０２は、概して、コンピュータ実行可能命令を読み出すことが可能な、任意のタイプ又は形態のコンピューティングデバイスを表す。コンピューティングデバイス２０２の例としては、限定されないが、ラップトップ、タブレット、デスクトップ、サーバ、携帯電話、携帯情報端末（ＰＤＡ）、マルチメディアプレーヤー、埋め込みシステム、ウェアラブルデバイス（例えば、スマートウォッチ、スマートグラス、など）、ゲーミングコンソール、これらのうちの１つ以上の組み合わせ、図６の例示的なコンピューティングシステム６１０、又は任意の他の適切なコンピューティングデバイスが挙げられる。
【００２３】
サーバ２０６は、概して、トリップワイヤファイルの生成及び／又は管理を容易にすることが可能である任意のタイプ又は形態のコンピューティングデバイスを表す。サーバ２０６の例としては、限定されないが、種々のデータベースサービスを提供するように、及び／又は特定のソフトウェアアプリケーションを動作させるように構成されたアプリケーションサーバ及びデータベースサーバが挙げられる。
【００２４】
ネットワーク２０４は、概して、通信又はデータ転送を容易にすることが可能な、任意の媒体又はアーキテクチャを表す。ネットワーク２０４の例としては、限定されないが、イントラネット、ワイドエリアネットワーク（ＷＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、パーソナルエリアネットワーク（ＰＡＮ）、インターネット、電力線通信（ＰＬＣ）、セルラーネットワーク（例えば、グローバルシステムフォーモバイルコミュニケーションズ（ＧＳＭ（登録商標））ネットワーク）、図７の例示的なネットワークアーキテクチャ７００、及び同類のものが挙げられる。ネットワーク２０４は、無線又は有線接続を使用して通信又はデータ転送を容易にすることができる。１つの実施形態において、ネットワーク２０４は、コンピューティングデバイス２０２とサーバ２０６との間の通信を容易にすることができる。
【００２５】
図３は、トリップワイヤファイルを生成するための例示的なコンピュータ実装方法３００のフロー図である。図３に示されるステップは、任意の適切なコンピュータで実行可能コード及び／又はコンピューティングシステムによって行うことができる。いくつかの実施形態では、図３に示されるステップは、図１のシステム１００の構成要素、図２のシステム２００、図６のコンピューティングシステム６１０、及び／又は図７の例示的なネットワークアーキテクチャ７００の一部分、のうちの１つ以上によって行うことができる。
【００２６】
図３に例示されるように、ステップ３０２で、本明細書で説明されるシステムのうちの１つ以上は、初期のトリップワイヤ生成計算に従って初期のトリップワイヤファイルを生成することができる。初期のトリップワイヤファイルは、初期のトリップワイヤファイルの修正がセキュリティ違反の調査をトリガーするように構成することができる。例えば、生成モジュール１０４は、図２のサーバ２０６の一部として、初期のトリップワイヤ生成計算２１８に従って初期のトリップワイヤファイル２１０を生成することができる。
【００２７】
本明細書で使用される場合、「トリップワイヤファイル」という用語は、概して、より大きいセキュリティシステムの状況の範囲内で、その内部構成を通して、又はその配置を通して、トリップワイヤファイルの修正が潜在的なセキュリティ違反の調査をトリガーするように構成されるファイルを指す。例えば、ソフトウェアセキュリティシステムは、トリップワイヤファイルをユーザのファイルシステムのフォルダ内に挿入することができる。ソフトウェアセキュリティシステムは、トリップワイヤファイルが修正されることを意図しないことをユーザに通知することができる。加えて、又は代替的に、ソフトウェアセキュリティシステムは、トリップワイヤファイル名、拡張子、出力、及び／又は基礎となるコンテンツ（例えば、テキスト又はマルチメディアコンテンツ）が、ファイルがユーザによって修正されることを意図しないことを示すように、トリップワイヤファイルを構成することができる。例えば、トリップワイヤファイルは、セキュリティベンダーのウォーターマークを含むことができ、ウォーターマークは、ユーザがファイルを修正してはならないことを示す、ユーザに対する警告を含むことができる。加えて、又は代替的に、ソフトウェアセキュリティシステムは、このファイルを、ユーザのクライアントデバイスに、又はクライアントデバイスのオペレーティングシステム用にインストールされた対応するソフトウェアセキュリティ製品のためのより大きいフォルダ内の新しく生成されたフォルダなどの、不明瞭な、又は目立たない場所に挿入することができる。概して、ソフトウェアセキュリティシステムは、このファイルを、新しく生成した、及び／又はユーザによってアクセス又は修正される可能性が低いフォルダ内に挿入することができる。
【００２８】
続いて、トリップワイヤファイルの生成及び挿入の後に、ソフトウェアセキュリティシステムは、トリップワイヤファイルのための新しく計算されたフィンガープリントが以前に計算されたフィンガープリントに一致するかどうかどうかをチェックすることなどによって、トリップワイヤファイルが修正されたかどうかをチェックすることができる。本明細書で使用される場合、「トリップワイヤファイルが修正された」という語句は、概して、トリップワイヤファイルのコンテンツが改変されたこと、トリップワイヤファイルが暗号化されたこと、及び／又はトリップワイヤファイルが削除されたことを指す。ソフトウェアセキュリティシステムは、進行中のデータバックアップ動作の一部として、予め定義されたスケジュールに従って、このチェックを日常的又は定期的に行うことができる。フィンガープリントが一致しない場合、トリップワイヤファイルが「トリップされ」ており、これは、下で更に論じられるように、潜在的なセキュリティ違反を調査するようにソフトウェアセキュリティシステムをトリガーすることができる。
【００２９】
本明細書で使用される場合、「トリップワイヤ生成計算」という用語は、概して、トリップワイヤファイルを生成するための任意の式、アルゴリズム、及び／又は計算を指す。各トリップワイヤ生成計算は、（１）トリップワイヤファイルを生成するための基礎として使用される、基礎となるコンテンツを取得するための１つ以上のソース、（２）ソースから取得した基礎となるコンテンツの１つ以上のアイテムをどのように修正するべきかを示す、１つ以上のアルゴリズム、及び／又は（３）生成されたトリップワイヤファイルを挿入するための１つ以上の宛先、を指定することができる。基礎となるコンテンツを取得するためのソースは、トリップワイヤファイルの宛先としての同じ機械、ディスク、ボリューム、ペアレントフォルダ、及び／又はフォルダなどの、セキュリティベンダーからの、及び／又はユーザのクライアントデバイス上の、固定の、及び／又はランダム若しくは準ランダムなソースを含むことができる。ソースから取得した基礎となるコンテンツの１つ以上のアイテムをどのように修正するべきかを示す、１つ以上のアルゴリズムは、（１）基礎となるコンテンツの１つ以上のアイテムを修正するための方法、（２）結果として生じるトリップワイヤファイルを命名するためのファイル名規則、（３）結果として生じるトリップワイヤファイルのファイルフォーマット（例えば、ＭＩＣＲＯＳＯＦＴ  ＷＯＲＤ文書、又はポータブルドキュメントフォーマット文書）、及び／又は（４）結果として生じるトリップワイヤファイルのサイズ、を更に指定することができる。生成されたトリップワイヤファイルを挿入するための宛先は、上で更に論じたように、基礎となるコンテンツの１つ以上のアイテムが取得された単一のクライアントデバイス及び／又は同じ場所若しくはフォルダ上の単一又は多数の宛先を含むことができる。
【００３０】
生成モジュール１０４は、様々な方式で初期のトリップワイヤファイルを生成することができる。概して、生成モジュール１０４は、初期のトリップワイヤ生成計算に従って初期のトリップワイヤファイルを生成することができる。初期のトリップワイヤ生成計算は、トリップワイヤファイルを生成するための多数の多形計算又はアルゴリズムのうちの１つに対応することができる。多形計算又はアルゴリズムは、下で更に論じられるように、種々の多形計算の１つ以上の命令、特徴、態様、及び／又は属性を（例えば、ランダム又は半ランダムに）変動させることができ、それによって、トリップワイヤファイルの性能及び生成の選択、進化、及び改善を可能にするという点で、多形であり得る。
【００３１】
ステップ３０４で、本明細書で説明されるシステムのうちの１つ以上は、後続のトリップワイヤ生成計算に従って後続のトリップワイヤファイルを生成することができる。後続のトリップワイヤ生成計算は、少なくとも１つの次元に沿って初期のトリップワイヤ生成計算と異なり得る。例えば、生成モジュール１０４は、図２のサーバ２０６の一部として、後続のトリップワイヤ生成計算２２０に従って後続のトリップワイヤファイル２１２を生成することができる。
【００３２】
本明細書で使用される場合、「少なくとも１つの次元に沿って初期のトリップワイヤ生成計算と異なる」という語句は、概して、初期のトリップワイヤ生成計算及び後続のトリップワイヤ生成計算が、基礎となるトリップワイヤ生成計算の２つの異なる多形のバリアント又はバージョンであり、よって、２つの異なる計算が、対応するトリップワイヤファイルを異なる方式で生成することを指す。例えば、異なる計算は、異なるソースから、結果として生じるトリップワイヤファイルのための基礎となるコンテンツを取得することができ、基礎となるコンテンツを異なる方式で修正することができ、異なるサイズを有するトリップワイヤファイルを生成することができ、異なるファイルフォーマットを有するトリップワイヤファイルを生成することができ、異なるファイル名又は命名規則を有するトリップワイヤファイルを生成することができ、及び／又は結果として生じるトリップワイヤファイルを対応するクライアントデバイス内の異なるフォルダ又は場所に配置若しくは挿入することができる。概して、１つの多形トリップワイヤ生成計算のバリアントの任意のルール、命令、属性、修正、値、及び／又はステップは、固定、ランダム、又は準ランダムな修正パターンに従って別の多形トリップワイヤ生成計算バリアントと異なり得る。更なる実施例において、生成モジュール１０４は、１つ以上の変数（例えば、ソースの場所、サイズ、命名規則、ファイルフォーマット、宛先の場所、など）について、異なる値（例えば、ランダム又は準ランダムな値）の間で繰り返して、トリップワイヤファイルの多形バリアントを系統的に生成することができる（例えば、それによって、トリップワイヤ生成計算において使用される異なる変数の間でループしながら、各変数について異なる値の間をループする入れ子式ループを行う）。
【００３３】
更に、本明細書で使用される場合、「多形」という用語は、概して、バリアントのトリップワイヤ生成計算の生成を指し、よって、これらのバリアント計算は、上で論じたように、１つ以上のメトリックに沿って最良に機能する計算及び対応するトリップワイヤファイルの選択を、並びにランダム若しくは準ランダムな変異及び選択に従う基礎となるトリップワイヤ生成計算の対応する進化を可能にするために、１つ以上の次元に沿って異なる。故に、トリップワイヤ生成計算の変異、選択、及び進化は、下で更に論じられるように、トリップワイヤファイルの性能及び生成を改善することができる。
【００３４】
ステップ３０６で、本明細書で説明されるシステムのうちの１つ以上は、初期のトリップワイヤファイル及び後続のトリップワイヤファイルのうちの少なくとも１つがセキュリティ脅威の検出を有効にすることに失敗したかどうかを示す自動化されたフィードバックを受信することができる。例えば、受信モジュール１０６は、図２のサーバ２０６の一部として、初期のトリップワイヤファイル２１０及び後続のトリップワイヤファイル２１２のうちの少なくとも１つがセキュリティ脅威２１６の検出を有効にすることに失敗したかどうかを示す自動化されたフィードバックを受信することができる。
【００３５】
本明細書で使用される場合、「セキュリティ脅威」という用語は、概して、コンピューティング若しくはネットワークセキュリティの任意のマルウェア、エクスプロイト、侵入、及び／又は他の危殆化を指す。１つの実施形態において、セキュリティ脅威としては、ランサムウェアエクスプロイトを挙げることができる。概して、ステップ３０６のセキュリティ脅威は、ステップ３０２の潜在的なセキュリティ違反に対応することができる。
【００３６】
本明細書で使用される場合、「セキュリティ脅威の検出を有効にする」という語句は、概して、トリップワイヤファイルが配置されたセキュリティシステム全体という状況の範囲内で、トリップワイヤファイルの変化が、下で更に論じられるように、実際のセキュリティ脅威の検出（例えば、「真陽性」の結果）につながる潜在的なセキュリティ脅威の調査をトリガーするように機能する、トリップワイヤファイルを指す。
【００３７】
本明細書で使用される場合、「自動化されたフィードバック」という用語は、概して、上で概説したように、ステップ３０２及び３０４に従って生成されたトリップワイヤファイルを展開及び評価するためのプロセスにおいてソフトウェアセキュリティシステムが自動的に受信又は収集する、フィードバックを指す。例えば、ソフトウェアセキュリティシステムは、トリップワイヤファイルを定期的にスキャンして、トリップワイヤファイルが変更されたかどうか（例えば、それらのフィンガープリントが変更されたかどうか）を検出することができる。並行して、システム１００及び２００などのソフトウェアセキュリティシステムは、対応する企業クライアントデバイスにおいてクライアント側のアンチウィルス及びマルウェア保護システムによって検出された、検出されたセキュリティ脅威の指示を受信するなどの、セキュリティ脅威の検出について系統的又は連続的に監視することができる。加えて、ソフトウェアセキュリティシステムは、１つ以上のトリップワイヤファイルが修正されたことを検出することに応答して、潜在的なセキュリティ違反の調査をトリガーすることができる。
【００３８】
概して、ソフトウェアセキュリティシステムは、（Ａ）トリップワイヤファイルが、対応するクライアントデバイスにおいてセキュリティ脅威が実際に存在することに起因して変更された（すなわち、真陽性）と検出されたのか、（Ｂ）トリップワイヤファイルが、対応するクライアントデバイスにおいてセキュリティ脅威が実際に存在するにもかかわらず変更されなかった（すなわち、偽陰性）のか、（Ｃ）トリップワイヤファイルが、対応するクライアントデバイスにおいてセキュリティ脅威が実際に存在しないことに起因して変更されなかった（すなわち、真陰性）のか、及び／又は（Ｄ）トリップワイヤファイルが、対応するクライアントデバイスにおいてセキュリティ脅威が実際に存在しなかったにもかかわらず変更された（すなわち、ユーザ又は他のエンティティがセキュリティ脅威を構成していないにもかかわらず、ユーザ又は他のエンティティトがリップワイヤファイルを修正することに起因する、偽陽性）のか、をチェックすることによって、多形トリップワイヤ生成計算バリアント及び結果として生じるトリップワイヤファイルの性能を評価することができる。概して、真陽性又は真陰性は、偽陽性又は偽陰性よりも高い性能レベルを示すことができる。故に、調節モジュール１０８は、真陽性若しくは真陰性をもたらしたトリップワイヤ生成計算により近く類似するようにトリップワイヤ生成計算を調整すること、及び／又は偽陽性若しくは偽陰性をもたらしたトリップワイヤ生成計算と相違するようにトリップワイヤ生成計算を調整すること、などによって、受信した自動化されたフィードバックに基づいて１つ以上のトリップワイヤ生成計算を調整することができる。
【００３９】
より一般的には、受信モジュール１０６は、検出された真陽性、偽陽性、真陰性、及び／又は偽陰性の数又は比率に基づいて多形トリップワイヤ生成計算バリアントを評価することができる。受信モジュール１０６は、多数のトリップワイヤファイルのバリアント及び／又はクライアントデバイス（例えば、数十、数百、数千、数万、及び／若しくは数百万、又は任意の他の恣意的な数のクライアントデバイスに展開され、各クライアントデバイスが１つ以上のそれぞれのトリップワイヤファイルのバリアントの１つ以上のインスタンスを受信する、数十、数百、数千、数万、及び／若しくは数百万、又は任意の他の恣意的な数のトリップワイヤファイル）に対応する、自動フィードバックとして、これらの種々の指示を受信することができる。
【００４０】
例えば、１つのトリップワイヤ生成計算のバリアントを使用して、同じトリップワイヤファイルの１０個の異なるインスタンスを生成することができ、これらは、同じクライアントデバイス上の１０個の異なる場所に挿入することができる。同様に、第２のトリップワイヤ生成計算を使用して、第２のトリップワイヤファイルの５つの異なるインスタンスを生成することができ、これらは、同じクライアントデバイス上の５つの異なる、又は重なる場所に挿入することができる。類似する様態において、種々の同じ又は異なるトリップワイヤファイルのバリアントは、単一のコピー又は多数のコピーとして、ネットワーク、領域、国、及び／又は世界全体にわたる多数の他のクライアントデバイスに展開されることができる。これらのクライアントデバイスの各々から、受信モジュール１０６などのサーバ側製品又はモジュールは、真陽性、偽陽性、真陰性、及び／又は偽陰性を検出するために、系統的又は連続的に監視することができる。受信モジュール１０６は、その後に、これらの指示の数又は比率を集計して、対応するトリップワイヤ生成計算のバリアントに関する性能スコア（例えば、１〜１０のスケールに沿った十進スコア）を計算又は指定することができる。加えて、又は代替的に、トリップワイヤファイルのバリアントのいくつか又は全ては、現場において評価するのではなく、対応するセキュリティベンダーによって管理される制御されたシミュレーション環境において評価することができる。１つ以上のトリップワイヤ生成計算のバリアントの性能を評価した後に、調節モジュール１０８は、更に上で論じたように、別のトリップワイヤ生成計算のバリアントよりも良好に機能するトリップワイヤ生成計算のバリアントにより近く類似するように、トリップワイヤ生成計算を調整することができる。
【００４１】
図４は、本明細書に開示されるシステム及び方法を更に説明するための有用な実施例に対応する、種々のトリップワイヤファイルのバリアントの説明図を提供する。この図に示されるように、４つの異なるグラフィカルユーザインターフェース（「ＧＵＩ」）、ＧＵＩ  ４０２、ＧＵＩ  ４０４、ＧＵＩ  ４０６、及びＧＵＩ  ４０８は、セキュリティ脅威の検出を容易にするために種々のトリップワイヤファイルのバリアントのインスタンスが挿入された、異なるクライアントデバイスに対応することができる。ＧＵＩ  ４０２は、第１のトリップワイヤファイルのバリアントｔｒｉｐｗｉｒｅ１．ｐｄｆの２つのインスタンス、並びに第２のトリップワイヤファイルのバリアントｔｒｉｐｗｉｒｅ２．ｄｏｃの１つのインスタンスが、このクライアントデバイスに挿入されたことを示す。加えて、ランサムウェアエクスプロイト（すなわち、ｒａｎｓｏｍｗａｒｅ１．ｅｘｅ）が、このクライアントデバイスで検出されている。このクライアントデバイスにおける全てのトリップワイヤファイルのバリアントのインスタンスが変更されたものとして検出され（例えば、受信モジュール１０６が、それらのフィンガープリントが変更されたことを検出し）、それによって、真陽性を更に示す。
【００４２】
ＧＵＩ  ４０４は、第１のトリップワイヤファイルのバリアントの２つのインスタンス及び第３のトリップワイヤファイルのバリアントｔｒｉｐｗｉｒｅ３．ｐｄｆの２つのインスタンスが、このクライアントデバイスにおいて挿入されたことを示す。ＧＵＩ  ４０４に示されるように、いかなるランサムウェア又は他のエクスプロイトもこのコンピューティングデバイスに存在しないにもかかわらず、第１のトリップワイヤファイルのバリアントの１つのインスタンス及び第３のトリップワイヤファイルのバリアントの２つのインスタンスが、変更されたものとして検出され、それによって、偽陽性を示す。第１のトリップワイヤファイルのバリアントの１つのインスタンスは、変更されておらず、それによって、真陰性を示す。
【００４３】
更に、ＧＵＩ  ４０６は、第１のトリップワイヤファイルのバリアントの２つのインスタンス、第２のトリップワイヤファイルのバリアントの１つのインスタンス、及び第３のトリップワイヤファイルのバリアントの１つのインスタンスが、このクライアントデバイスにおいて挿入されたことを示す。加えて、ＧＵＩ  ４０６は、同じｒａｎｓｏｍｗａｒｅ１．ｅｘｅがこのクライアントデバイスにおいて検出されたことを示す。更に、第１のトリップワイヤファイルのバリアントの２つのインスタンス及び第２のトリップワイヤファイルのバリアントの１つのインスタンスが、変更されたものとして検出され、それによって、真陽性を示す。第３のトリップワイヤファイルのバリアントの単一のインスタンスが変更されておらず、それによって、偽陰性を示す。
【００４４】
ＧＵＩ  ４０８は、第１のトリップワイヤファイルのバリアントの２つのインスタンス、並びに第３のトリップワイヤファイルのバリアントの１つのインスタンスが、このクライアントデバイスにおいて挿入されたことを示す。加えて、ＧＵＩ  ４０８は、ランサムウェア又は他のエクスプロイトがこのクライアントデバイスに存在しないことを更に示す。第３のトリップワイヤファイルのバリアントの単一のインスタンスが、変更されたものとして検出され、それによって、偽陽性を示す。第１のトリップワイヤファイルのバリアントの２つのインスタンスは、変更されておらず、それによって、真陰性を示す。
【００４５】
より一般的には、受信モジュール１０６は、バックアップ動作中に、クライアントデバイス（例えば、ｔｒｉｐｗｉｒｅ１．ｐｄｆ及び／又はｔｒｉｐｗｉｒｅ３．ｐｄｆ）上の対応するトリップワイヤファイルのフィンガープリントが、バックアップサーバに記憶した同じトリップワイヤファイルの以前に計算したフィンガープリントと異なるかどうかをチェックすることによって、初期のトリップワイヤファイル（例えば、ｔｒｉｐｗｉｒｅ１．ｐｄｆ）及び後続のトリップワイヤファイル（例えば、ｔｒｉｐｗｉｒｅ３．ｔｘｔ）のうちの少なくとも１つがセキュリティ脅威の検出を有効にすることに失敗したかどうかを示す自動化されたフィードバックを受信することができる。図４に示されるように、受信モジュール１０６は、１つ以上のトリップワイヤファイルのバリアントが変更されたかどうかをチェックすることができる。受信モジュール１０６は、（１）セキュリティ脅威（例えば、ｒａｎｓｏｍｗａｒｅ１．ｅｘｅ）の存在を検出することに応答して、並びに／又は（２）ソフトウェアセキュリティのスケジュール若しくはデータバックアップのスケジュールに従ってプリエンプティブに、系統的に、及び／若しくは連続的に、トリップワイヤファイルのバリアントのうちの１つ以上が変更されたかどうかをチェックすることができる。
【００４６】
特に、セキュリティ脅威の検出は、対応するトリップワイヤファイルが変更されたどうかを、及びその逆も同様にチェックすることをトリガーすることができる（すなわち、トリップワイヤファイルにおける変更の検出は、ユーザプロンプトを通して、又はクライアント側アンチウィルス製品を通して、セキュリティ脅威がクライアントデバイスに存在するかどうかをチェックすることをトリガーすることができる）。したがって、情報の１つのアイテム（例えば、セキュリティ脅威が存在するかどうか）を取得することは、情報の別のアイテム（例えば、トリップワイヤファイルが変更されたかどうか）を取得すること、又はその逆も同様にトリガーすることができ、それによって、受信モジュール１０６が、情報のこれらの２つのアイテムが真陽性、偽陽性、真陰性、及び／又は偽陰性のどれを示すのかを判定することを可能にする。加えて、いくつかの実施例において、フルリストア手順の検出は、ランサムウェア攻撃などのセキュリティ脅威の確認につながる調査をトリガーすることができる。ユーザが既存のバックアップからフルリストアを実行しようとするときには常に、受信モジュール１０６は、ユーザが同じ機械及び／又は同じディスクに対するリストアであるかどうかを随意に（例えば、サーバ側及び／又はクライアント側を）チェックすることができる。そういう場合であれば、そのユーザは、ランサムウェア攻撃などのエクスプロイトの被害者である可能性がある。受信モジュール１０６は、次いで、偽陰性を示し得る確認をユーザにダイアログ表示すること、及び／又はアンチウィルススキャンを動作させることなどによって、リストアがエクスプロイト（例えば、ランサムウェア攻撃）に起因するかどうかをチェックするためのセキュアな調査を開始することができる。更に、いくつかの実施例において、受信モジュール１０６は、いかなる真陰性の計算をトリガーする対応するセキュリティイベント（例えば、セキュリティ脅威の検出又は変更されたトリップワイヤファイルの検出）もないので、真陰性を考慮し得ない。
【００４７】
更なる実施例において、受信モジュール１０６は、クライアントデバイス上の対応するトリップワイヤファイルのフィンガープリントが、バックアップサーバに記憶された同じトリップワイヤファイルの以前に計算されたフィンガープリントと異ならない（すなわち、フィンガープリントがサーバに記憶されている）と判定することによって、クライアントデバイス上の対応するトリップワイヤファイルのフィンガープリントが、バックアップサーバに記憶された同じトリップワイヤファイルの以前に計算されたフィンガープリントと異なるかどうかをチェックすることができる。例えば、受信モジュール１０６は、ｔｒｉｐｗｉｒｅ１．ｐｄｆの１つのインスタンスがＧＵＩ  ４０４において変更されなかった、ｔｒｉｐｗｉｒｅ３．ｔｘｔの１つのインスタンスがＧＵＩ  ４０６において変更されなかった、及びｔｒｉｐｗｉｒｅ１．ｐｄｆの両方のインスタンスがＧＵＩ  ４０８において変更されなかった、と判定することができる。
【００４８】
更なる実施形態において、受信モジュール１０６は、（１）クライアントデバイスにおいてセキュリティ脅威を検出すること、及び（２）対応するトリップワイヤファイルがセキュリティ脅威の検出を有効にすることに失敗したと判定することができる。例えば、受信モジュール１０６は、ＧＵＩ  ４０６においてセキュリティ脅威（すなわち、ｒａｎｓｏｍｗａｒｅ１．ｅｘｅ）を検出し、更に、ｔｒｉｐｗｉｒｅ３．ｔｘｔが変更されなかったと判定することができ、それによって、偽陰性を示す。
【００４９】
他の例において、受信モジュール１０６は、クライアントデバイス上の対応するトリップワイヤファイルのフィンガープリントが、バックアップサーバに記憶した同じトリップワイヤファイルの以前に計算したフィンガープリントと異なると判定することができる。例えば、受信モジュール１０６は、ＧＵＩ  ４０２、ＧＵＩ  ４０４、ＧＵＩ  ４０６、及びＧＵＩ  ４０８において「［変更有］」の標識のインスタンスによって示されるように、トリップワイヤファイルのバリアントのインスタンスが変更されたと判定することができる。更なる例において、受信モジュール１０６は、クライアントデバイス上の対応するトリップワイヤファイルのフィンガープリントが、バックアップサーバに記憶した同じトリップワイヤファイルの以前に計算したフィンガープリントと異なると判定することに応答して、クライアントデバイスにおけるセキュリティ脅威の存在についてチェックすることができる。例えば、トリップワイヤファイルのバリアント（例えば、ｔｒｉｐｗｉｒｅ１．ｐｄｆ）がＧＵＩ  ４０２において変更されたと検出することに応答して、受信モジュール１０６は、セキュリティ脅威がクライアントデバイスに存在するかどうかを調査することができる。例えば、受信モジュール１０６は、クライアントデバイスのユーザに（例えば、同じ又は異なるクライアントデバイスの電話、テキストメッセージ、電子メール、及び／又はセキュリティ製品の警報を通して）、クライアントデバイスにおけるセキュリティ脅威、エクスプロイト、及び／又はマルウェアの存在を確認するようにダイアログを表示することができる。加えて、又は代替的に、受信モジュール１０６は、アンチウィルス又はアンチマルウェア製品によって行われるウィルススキャンなどの、ソフトウェアのセキュリティスキャンをトリガーすることができ、これは、クライアントデバイスにおけるセキュリティ脅威を更に検出することができる。クライアントデバイスにおいてセキュリティ脅威（例えば、ＧＵＩ  ４０２のｒａｎｓｏｍｗａｒｅ１．ｅｘｅ）を検出すると、受信モジュール１０６は、対応するトリップワイヤファイル（例えば、ｔｒｉｐｗｉｒｅ１．ｐｄｆ又はｔｒｉｐｗｉｒｅ２．ｄｏｃ）が、セキュリティ脅威の検出を有効にしたと判定することができ、それによって、真陽性を示す。
【００５０】
特に、図５は、ＧＵＩ  ４０２及びＧＵＩ  ４０８の更なる詳細を示す。この実施例において、ＧＵＩ  ４０２は、ポップアップウインドウ５０２を更に含むことができ、これは、ｒａｎｓｏｍｗａｒｅ１．ｅｘｅからのランサム要求のテキストを更に含む。この図に更に示されるように、テキストは、「あなたのコンピュータは、ランサム攻撃を受けています！あなたのコンピュータのロックを解除するには、ＲＡＮＳＯＭ＠ＧＭＡＩＬ．ＣＯＭまでＰＡＹＰＡＬで１００ドル送信してください。」と提示する。加えて、図５は、ＧＵＩ  ４０８、ｕｓｅｒｆｉｌｅ２．ｔｘｔ、及びｔｒｉｐｗｉｒｅ１．ｐｄｆに列挙される２つのファイルのコンテンツを更に示す。この実施例において、ｔｒｉｐｗｉｒｅ１．ｐｄｆは、基礎となるコンテンツとして、ｕｓｅｒｆｉｌｅ２．ｔｘｔを使用して生成モジュール１０４によって生成することができる。具体的には、生成モジュール１０４は、ｕｓｅｒｆｉｌｅ２．ｔｘｔの第１の部分を第２のテキスト文書に抜粋することができ、次いで、そのテキスト文書をポータブルドキュメントフォーマットに変換し、それによって、ｔｒｉｐｗｉｒｅ１．ｐｄｆを生成することができ、そのコンテンツがこの図に更に示される。
【００５１】
いくつかの例において、生成モジュール１０４は、通常の非トリップワイヤファイルとして、トリップワイヤファイルの偽装を最大にする様態でトリップワイヤファイルを生成することができる。例えば、生成モジュール１０４は、ユーザがファイルを修正してはならないことを示すいかなる警告も、トリップワイヤファイルコンテンツ又はメタデータ内に含むことができない。いくつかの例において、生成モジュール１０４は、ファイルがトリップワイヤファイルである旨の指示さえもファイル名にプットし得ない（例えば、生成モジュール１０４は、「ｔｒｉｐｗｉｒｅ１．ｐｄｆ」の代わりに、ファイル「ｇｒｏｃｅｒｙ  ｌｉｓｔ．ｐｄｆ」と命名することができる）。他の例において、生成モジュール１０４は、随意に、ファイルがトリップワイヤファイルである旨の１つ以上の指示を、コンテンツ及び／又はメタデータ内のトリップワイヤファイルに挿入することができる。
【００５２】
ステップ３０８で、本明細書で説明されるシステムのうちの１つ以上は、初期のトリップワイヤファイル及び後続のトリップワイヤファイルのうちの少なくとも１つがセキュリティ脅威を検出することに失敗したかどうかを示す自動化されたフィードバックに基づいて、第３のトリップワイヤファイルの自動生成を調整することができる。例えば、調整モジュール１０８は、図２のサーバ２０６の一部として、初期のトリップワイヤファイル２１０及び後続のトリップワイヤファイル２１２のうちの少なくとも１つがセキュリティ脅威２１６を検出することに失敗したかどうかを示す自動化されたフィードバックに基づいて、第３のトリップワイヤファイル２１４の自動生成を調整することができる。
【００５３】
概して、調整モジュール１０８は、１つ以上性能メトリックに沿った別のトリップワイヤ生成計算よりも良好に機能するトリップワイヤ生成計算により近く類似する様態で第３のトリップワイヤファイルが生成されるように、第３のトリップワイヤファイルの生成を調整することができる。これらの性能メトリックは、第２の基礎となる性能メトリックに沿ったより高いランク、真陽性及び／若しくは真陰性のより高い比率数、並びに／又は偽陽性及び／若しくは偽陰性のより少ない数若しくは比率を含むことができる。例えば、受信モジュール１０６及び／又は調整モジュール１０８は、１つ以上のヒューリスティックを使用して、多数の異なるトリップワイヤ生成計算を評価することができ、当該１つ以上のヒューリスティックは、真陽性、真陰性、偽陽性、及び／又は偽陰性の受信した指示に基づくことができ、それによって、結果として生じる性能メトリックスコア（例えば、１〜１０のスケールに沿った十進スコア）を生成する。調整モジュール１０８は、次いで、１つ以上の定義された閾値（例えば、２．０を超える性能メトリックスコア、真陽性／偽陽性、その他、に従う評価計算の上位２０％）を満たした、１つ以上のトリップワイヤ生成計算を選択することができる。
【００５４】
概して、調整モジュール１０８は、トリップワイヤ生成計算の性能を評価するための全体的な評価計算への入力として、（１）基礎となる性能メトリックスコアに従う他のランクの間の計算のランク、（２）真陽性の数、（３）偽陽性の数、（４）真陰性の数、及び／又は（５）偽陰性の数、のうちの任意の１つ以上を使用することができる。より一般的には、調整モジュール１０８は、更に上で論じたように、どの属性が他の属性よりも良好に機能するのかを識別し、次いで、新しく作成されたトリップワイヤファイル後続の生成又はバッチにおいてそうした優れた属性をプロモートすることによって、トリップワイヤ生成計算属性の変異、選択、及び進化を実装又は促進することができる。
【００５５】
図４の実施例において、ｔｒｉｐｗｉｒｅ３．ｔｘｔが（ＧＵＩ  ４０４及びＧＵＩ  ４０８において）偽陽性をもたらし、かつ（ＧＵＩ  ４０６において）偽陰性をもたらしたので、ｔｒｉｐｗｉｒｅ３．ｔｘｔを生じたトリップワイヤ生成計算は、明らかに他のものよりも劣っている。ｔｒｉｐｗｉｒｅ１．ｐｄｆが（ＧＵＩ  ４０４において）偽陽性を生じたので、残り２つのトリップワイヤファイルのうち、ｔｒｉｐｗｉｒｅ１．ｐｄｆは、おそらく、ｔｒｉｐｗｉｒｅ２．ｄｏｃよりもわずかに劣って機能した。それでもやはり、ｔｒｉｐｗｉｒｅ１．ｐｄｆの展開されたインスタンスの数は、ｔｒｉｐｗｉｒｅ２．ｄｏｃの展開されたインスタンスの数と異なり、この事実は、結果として生じるランキング及び性能メトリックを改変すること、又は影響を及ぼすことがあり得る。より一般的には、トリップワイヤファイルの性能を評価するための異なるヒューリスティックは、異なるランキング及び／又は性能スコアをもたらし得る。
【００５６】
図３における方法３００と関連して上で説明したように、開示されるシステム及び方法は、他の属性及びアルゴリズムよりも優れている、トリップワイヤファイルを生成するための属性及びアルゴリズムを識別するための、多形性進化のプロセスを含むことができる。優れた性能をもたらす属性及びアルゴリズムを反復的に選択することによって、開示されるシステム及び方法は、一般的な性能及びトリップワイヤファイルの生成を段階的に改善すること、及び対応するセキュリティ脅威をより効果的に検出することができる。
【００５７】
以下は、開示されるシステム及び方法の実施形態のより具体的な説明を提供する。ランサムウェア攻撃は、過去数年にわたって急激に増加している。この攻撃は、単にデバイスからユーザを締め出すことから、ユーザのディスク全体を暗号化することに及ぶ。暗号ロックは、ユーザのファイルシステムを暗号化し、暗号解読鍵と引き換えに身代金を要求する、ランサムウェアの一形態である。暗号化アルゴリズムは、最近の攻撃においてより巧妙になってきており、暗号解読鍵を伴わずにユーザのファイルを解読するいかなる簡単な方法もない。
【００５８】
戦略的な場所に配置されたトリップワイヤファイルを使用して、トリップワイヤファイルのいずれかが改竄された（例えば、修正された、削除された、又は暗号化された）場合に、暗号ロック攻撃を検出することができる。しかしながら、これらのトリップワイヤファイルが正しく生成されない（静的コンテンツ、小さ過ぎる、命名パターンに従っている、など）場合、それらは、ランサムウェアエクスプロイトによって容易に検出し、迂回することができる。ランサムウェアエクスプロイトは、進化し続けており、これらのエクスプロイトの作成者は、エクスプロイトが検出されなくなるような方式を探している。課題は、ランサムウェアエクスプロイトによってトリップワイヤファイルを検出すること、及び迂回することができないように、有効なトリップワイヤファイルを生成することである。
【００５９】
開示されるシステム及び方法は、クラウドソーシング及び予測分析を通して暗号ロック攻撃を検出するために有効なトリップワイヤファイルを生成するという問題に対処する。有効なトリップワイヤファイルは、ランサムウェアから見れば通常のファイルであるように見えるので、暗号ロック攻撃中にそれらが迂回されることはない。最初に、各フォルダのコンテンツに基づいて（例えば、各フォルダは、バックアップシステムによってバックアップされる）トリップワイヤファイルをランダムに生成することができ、アルゴリズム及び他のファイルサイズ及びファイル名のようなファイル属性を変動させる。各生成されたトリップワイヤファイル及び生成アルゴリズムは、更に、エンドポイントコンピューティングデバイスに関する情報とともに、クラウドに記憶することができる。例えば、（１）トリップワイヤファイルとして静的セキュリティベンダーのロゴ画像ファイルを挿入すること、（２）画像のライブラリからランダムな画像を選択すること、（３）指定された場所においてユーザの既存の画像のごく一部分をランダムに切り取ること、（４）現在のディレクトリから既存の画像を選択し、セキュリティベンダーのロゴウォーターマークを当該画像に加えること、及び／又は（５）クリップをランダムに選択し、セキュリティベンダーのロゴウォーターマークを追加することによって、ユーザの指定したビデオに基づいて小さいビデオを作成すること、の各々は、トリップワイヤファイルを生成するためのバリアントアルゴリズムに対応することができる。これらの生成された全てのトリップワイヤファイルは、クラウドベースのシミュレーション環境にアップロードし、既知のランサムウェアエクスプロイトに対するそれらの効果を試験することができる。結果を予測モデルに送給して、将来のトリップワイヤ生成アルゴリズムを精緻化することができる。
【００６０】
加えて、開示されるシステム及び方法は、バックアッププロセス中に、これらのトリップワイヤファイルの有効性に関する統計を収集することができる。潜在的な暗号ロック攻撃確認されたときには、ユーザのバックアッププロセスを停止することができ、ソフトウェアセキュリティ製品によってユーザに警告することができる。ユーザは、次いで、セキュリティ脅威の存在を確認するように、又は代わりに偽陽性を確認するようにダイアログが表示される。例えば、全ての修正されたファイル（例えば、その日の間に修正された全てのファイル）をユーザに提示し、次いで、ランサムウェアエクスプロイトなどのセキュリティ脅威ではなく、ユーザが当該ファイルを修正したことを確認することができる。クライアントデバイスは、識別を誘発したエンドポイントを識別する情報とともに、真陽性及び偽陽性の両方をセキュリティベンダーのバックエンドサーバに報告することができる。
【００６１】
ユーザが（トリップワイヤファイルが有効であったため）暗号ロックされ、直近の影響を受けていないバックアップからリストアすることによって暗号ロック攻撃からリストアする必要がある場合、バックアップクライアントは、リストアが最近の暗号ロック攻撃の結果であることを確認するようユーザに依頼することができる。無効なトリップワイヤファイルに関する情報、並びに関連するエンドポイントを識別する情報は、セキュリティベンダーのバックエンドサーバに伝送することができる。有効及び無効なトリップワイヤファイル及びそれらの生成アルゴリズムに関する自動的に受信したフィードバックに基づいて、開示されるシステム及び方法は、最も有効なファイルタイプ及びそれらの対応するアルゴリズムを識別して、最も有効なトリップワイヤファイルをユーザのクライアントデバイス上の場所に生成するように、予測モデルを精緻化することができる。１つの例示的な例として、モデルは、最も有効なファイルタイプが、ＭＩＣＲＯＳＯＦＴ  ＷＯＲＤ文書であると判定すること、及び最も有効な方法が、既存のＷＯＲＤ文書を取り込み、そのコピーを作製し、一方で、ウォーターマークを追加することであると判定することができる。開示されるシステム及び方法は、現場のクライアントデバイスから得られる詳細に基づいて、トリップワイヤファイルの生成を進化させ続けることができ、それによって、トリップワイヤ生成計算の変異、選択、及び進化を効果的にクラウドソーシングして、トリップワイヤファイルの性能を改善する。
【００６２】
図６は、本明細書で説明及び／又は例示される実施形態のうちの１つ以上を実装することが可能な、例示的なコンピューティングシステム６１０のブロック図である。例えば、コンピューティングシステム６１０の全て又は一部分は、単独で又は他の要素と組み合わせて、本明細書で説明されるステップのうちの１つ以上（図３に例示されるステップのうちの１つ以上など）を行うことができ、及び／又は行うための手段とすることができる。コンピューティングシステム６１０の全て又は一部分はまた、本明細書で説明及び／又は例示される任意の他のステップ、方法、又はプロセスを行うことができ、及び／又は行うための手段とすることができる。
【００６３】
コンピューティングシステム６１０は、コンピュータ可読命令を実行することが可能な、任意のシングル又はマルチプロセッサのコンピューティングデバイス又はシステムを広く表す。コンピューティングシステム６１０の例としては、限定されないが、ワークステーション、ラップトップ、クライアント側端末、サーバ、分散型コンピューティングシステム、ハンドヘルドデバイス、又は任意の他のコンピューティングシステム若しくはデバイスが挙げられる。その最も基本的な構成において、コンピューティングシステム６１０は、少なくとも１つのプロセッサ６１４と、システムメモリ６１６と、を含むことができる。
【００６４】
プロセッサ６１４は、概して、データを処理すること、又は命令を解釈し、実行することが可能な、任意のタイプ又は形態の処理ユニット（例えば、ハードウェア実装型中央処理ユニット）を表す。特定の実施形態において、プロセッサ６１４は、ソフトウェアアプリケーション又はモジュールから命令を受信することができる。これらの命令は、プロセッサ６１４に、本明細書で説明及び／又は例示される例示的な実施形態のうちの１つ以上の機能を行わせることができる。
【００６５】
システムメモリ６１６は、概して、データ及び／又は他のコンピュータ可読命令を記憶することが可能な、任意のタイプ又は形態の揮発性又は不揮発性記憶デバイス若しくは媒体を表す。システムメモリ６１６の例としては、限定されないが、ランダムアクセスメモリ（ＲＡＭ）、リードオンリーメモリ（ＲＯＭ）、フラッシュメモリ、又は任意の他の好適なメモリデバイスが挙げられる。必須ではないが、特定の実施形態において、コンピューティングシステム６１０は、揮発性メモリユニット（例えば、システムメモリ６１６など）、及び不揮発性記憶デバイス（例えば、以下で詳細に説明されるような一次記憶デバイス６３２など）の両方を含むことができる。１つの例において、図１からのモジュール１０２のうちの１つ以上は、システムメモリ６１６に搭載することができる。
【００６６】
特定の実施形態において、例示的なコンピューティングシステム６１０はまた、プロセッサ６１４及びシステムメモリ６１６に加えて、１つ以上の構成要素又は要素も含むことができる。例えば、図６に例示されるように、コンピューティングシステム６１０は、メモリコントローラ６１８と、入力／出力（Ｉ／Ｏ）コントローラ６２０と、通信インターフェース６２２と、を含むことができ、これらはそれぞれ、通信基盤６１２を介して相互接続することができる。通信基盤６１２は、概して、コンピューティングデバイスの１つ以上の構成要素間の通信を容易にすることが可能な、任意のタイプ又は形態の基盤を表す。通信基盤６１２の例としては、限定されないが、通信バス（業界標準アーキテクチャ（ＩＳＡ）、周辺構成要素相互接続（ＰＣＩ）、ＰＣＩエクスプレス（ＰＣＩｅ）、又は類似のバスなど）、及びネットワークが挙げられる。
【００６７】
メモリコントローラ６１８は、概して、メモリ又はデータを扱うこと、又はコンピューティングシステム６１０の１つ以上の構成要素間の通信を制御することが可能な、任意のタイプ又は形態のデバイスを表す。例えば、特定の実施形態において、メモリコントローラ６１８は、通信基盤６１２を介して、プロセッサ６１４、システムメモリ６１６、及びＩ／Ｏコントローラ６２０の間の通信を制御することができる。
【００６８】
Ｉ／Ｏコントローラ６２０は、概して、コンピューティングデバイスの入力及び出力機能を調整及び／又は制御することが可能な、任意のタイプ又は形態のモジュールを表す。例えば、特定の実施形態において、Ｉ／Ｏコントローラ６２０は、プロセッサ６１４、システムメモリ６１６、通信インターフェース６２２、ディスプレイアダプタ６２６、入力インターフェース６３０、及び記憶装置インターフェース６３４などの、コンピューティングシステム６１０の１つ以上の要素間におけるデータの転送を制御すること、又は容易することができる。
【００６９】
通信インターフェース６２２は、例示的なコンピューティングシステム６１０と１つ以上の追加のデバイスとの間の通信を容易にすることが可能な、任意のタイプ又は形態の通信デバイス又はアダプタを広く表す。例えば、特定の実施形態において、通信インターフェース６２２は、コンピューティングシステム６１０と、追加的なコンピューティングシステムを含むプライベート又はパブリックネットワークとの間の通信を容易にすることができる。通信インターフェース６２２の例としては、限定されないが、有線ネットワークインターフェース（ネットワークインターフェースカードなど）、無線ネットワークインターフェース（無線ネットワークインターフェースカードなど）、モデム、及び任意の他の適切なインターフェースが挙げられる。少なくとも１つの実施形態において、通信インターフェース６２２は、インターネットなどのネットワークへの直接リンクを介して、リモートサーバへの直接接続を提供することができる。通信インターフェース６２２はまた、例えば、ローカルエリアネットワーク（イーサネット（登録商標）ネットワークなど）、パーソナルエリアネットワーク、電話若しくはケーブルネットワーク、セルラー電話接続、衛星データ接続、又は任意の他の適切な接続を通して、そのような接続を間接的に提供することもできる。
【００７０】
特定の実施形態において、通信インターフェース６２２はまた、外部バス又は通信チャネルを介して、コンピューティングシステム６１０と１つ以上の追加的なネットワーク又は記憶デバイスとの間の通信を容易にするように構成された、ホストアダプタも表すことができる。ホストアダプタの例としては、限定されないが、小型コンピュータシステムインターフェース（ＳＣＳＩ）ホストアダプタ、ユニバーサルシリアルバス（ＵＳＢ）ホストアダプタ、電気電子技術者協会（ＩＥＥＥ）１３９４ホストアダプタ、アドバンストテクノロジーアタッチメント（ＡＴＡ）、パラレルＡＴＡ（ＰＡＴＡ）、シリアルＡＴＡ（ＳＡＴＡ）、及び外部ＳＡＴＡ（ｅＳＡＴＡ）ホストアダプタ、ファイバーチャネルインターフェースアダプタ、イーサネット（登録商標）アダプタ、又は同類のものが挙げられる。通信インターフェース６２２はまた、コンピューティングシステム６１０が分散型又はリモートコンピューティングに関与することも可能にすることができる。例えば、通信インターフェース６２２は、実行のためにリモートデバイスから命令を受信すること、又はリモートデバイスに命令を送信することができる。
【００７１】
図６に示されるように、コンピューティングシステム６１０はまた、ディスプレイアダプタ６２６を介して通信基盤６１２に結合された、少なくとも１つのディスプレイデバイス６２４も含むことができる。ディスプレイデバイス６２４は、概して、ディスプレイアダプタ６２６によって転送される情報を視覚的に表示することが可能な、任意のタイプ又は形態のデバイスを表す。同様に、ディスプレイアダプタ６２６は、概して、ディスプレイデバイス６２４に表示するために、通信基盤６１２から（又は当該技術分野において知られているようなフレームバッファから）グラフィックス、テキスト、及び他のデータを転送するように構成された、任意のタイプ又は形態のデバイスを表す。
【００７２】
図６に示されるように、例示的なコンピューティングシステム６１０はまた、入力インターフェース６３０を介して通信基盤６１２に結合された、少なくとも１つの入力デバイス６２８も含むことができる。入力デバイス６２８は、概して、コンピュータ又は人間のいずれかが生成した入力を、例示的なコンピューティングシステム６１０に提供することが可能な、任意のタイプ又は形態の入力デバイスを表す。入力デバイス６２８の例としては、限定されないが、キーボード、ポインティングデバイス、音声認識デバイス、又は任意の他の入力デバイスが挙げられる。
【００７３】
図６に示されるように、例示的なコンピューティングシステム６１０はまた、記憶装置インターフェース６３４を介して通信基盤６１２に結合された、一次記憶デバイス６３２及びバックアップ記憶デバイス６３３も含むことができる。記憶デバイス６３２及び６３３は、概して、データ及び／又は他のコンピュータ可読命令を記憶することが可能な、任意のタイプ又は形態の記憶デバイス又は媒体を表す。例えば、記憶デバイス６３２及び６３３は、磁気ディスクドライブ（例えば、いわゆるハードドライブ）、ソリッドステートドライブ、フロッピーディスクドライブ、磁気テープドライブ、光ディスクドライブ、フラッシュドライブ、又は同類のものとすることができる。記憶インターフェース６３４は、概して、記憶デバイス６３２及び６３３とコンピューティングシステム６１０の他の構成要素との間でデータを転送するための、任意のタイプ又は形態のインターフェース又はデバイスを表す。１つの例において、図１からのデータベース１２０は、一次記憶デバイス６３２に記憶することができる。
【００７４】
特定の実施形態において、記憶デバイス６３２及び６３３は、コンピュータソフトウェア、データ、又は他のコンピュータ可読情報を記憶するように構成された、取り外し可能な記憶ユニットから読み取ること、及び／又はそこに書き込むように構成することができる。適切な取り外し可能な記憶ユニットの例としては、限定されないが、フロッピーディスク、磁気テープ、光ディスク、フラッシュメモリデバイス、又は同類のものが挙げられる。記憶デバイス６３２及び６３３はまた、コンピュータソフトウェア、データ、又は他のコンピュータ可読命令をコンピューティングシステム６１０に搭載することを可能にするための、他の類似する構造又はデバイスも含むことができる。例えば、記憶デバイス６３２及び６３３は、ソフトウェア、データ、又は他のコンピュータ可読情報の読み出し及び書き込みを行うように構成することができる。記憶デバイス６３２及び６３３はまた、コンピューティングシステム６１０の一部とすることもでき、又は他のインターフェースシステムを通してアクセスされる別々のデバイスとすることができる。
【００７５】
多くの他のデバイス又はサブシステムを、コンピューティングシステム６１０に接続することができる。反対に、図６に示される全ての構成要素及びデバイスが、本明細書で説明及び／又は例示される実施形態を実践するために存在する必要はない。上で言及したデバイス及びサブシステムはまた、図６に示されるものと異なる方法で相互接続することができる。コンピューティングシステム６１０はまた、任意の数のソフトウェア、ファームウェア、及び／又はハードウェア構成も用いることができる。例えば、本明細書に開示される例示的な実施形態のうちの１つ以上は、コンピュータ可読媒体上に、コンピュータプログラム（コンピュータソフトウェア、ソフトウェアアプリケーション、コンピュータ可読命令、又はコンピュータ制御論理とも称される）としてコード化することができる。本明細書で使用される場合、「コンピュータ可読媒体」という語句は、概して、コンピュータ可読命令を記憶又は持つことが可能な、任意の形態のデバイス、キャリア、又は媒体を指す。コンピュータ可読媒体の例としては、限定されないが、搬送波などの伝送型媒体、並びに磁気記憶媒体（例えば、ハードディスクドライブ、テープドライブ、及びフロッピーディスク）、光記憶媒体（例えば、コンパクトディスク（ＣＤ）、デジタルビデオディスク（ＤＶＤ）、及びブルーレイ（ＢＬＵ−ＲＡＹ（登録商標））ディスク）、電子記憶媒体（例えば、ソリッドステートドライブ及びフラッシュメディア）、及び他の分散システムなどの非一時的媒体が挙げられる。
【００７６】
コンピュータプログラムを含むコンピュータ可読媒体は、コンピューティングシステム６１０に搭載することができる。コンピュータ可読媒体に記憶されたコンピュータプログラムの全て又は一部分は、次いで、システムメモリ６１６に、並びに／又は記憶デバイス６３２及び６３３の種々の一部分に記憶することができる。プロセッサ６１４によって実行されたときに、コンピューティングシステム６１０に搭載されたコンピュータプログラムは、プロセッサ６１４に、本明細書で説明及び／又は例示される例示的な実施形態のうちの１つ以上の機能を行わせることができ、及び／又は行わせるための手段とすることができる。加えて、又は代替的に、本明細書で説明及び／又は例示される例示的な実施形態のうちの１つ以上は、ファームウェア及び／又はハードウェアに実装することができる。例えば、コンピューティングシステム６１０は、本明細書に開示される例示的な実施形態のうちの１つ以上を実装するように適合された、特定用途向け集積回路（ＡＳＩＣ）として構成することができる。
【００７７】
図７は、クライアントシステム７１０、７２０、及び７３０、並びにサーバ７４０及び７４５をネットワーク７５０に結合することができる、例示的なネットワークアーキテクチャ７００のブロック図である。上で詳述されるように、ネットワークアーキテクチャ７００の全て又は一部分は、単独で又は他の要素と組み合わせて、本明細書に開示されるステップのうちの１つ以上（図３に示されるステップのうちの１つ以上など）を行うことができ、及び／又は行うための手段とすることができる。ネットワークアーキテクチャ７００の全て又は一部はまた、本開示に記載される他のステップ及び特徴を実装するために使用することもでき、及び／又は実装するための手段とすることもできる。
【００７８】
クライアントシステム７１０、７２０、及び７３０は、一般に、図６の例示的なコンピューティングシステム６１０などの、任意のタイプ又は形態のコンピューティングデバイス又はシステムを表す。同様に、サーバ７４０及び７４５は、概して、種々のデータベースサービスを提供するように、及び／又は特定のソフトウェアアプリケーションを動作させるように構成された、アプリケーションサーバ又はデータベースサーバなどの、コンピューティングデバイス又はシステムを表す。ネットワーク７５０は、概して、例えばイントラネット、ＷＡＮ、ＬＡＮ、ＰＡＮ、又はインターネットを含む、任意の電気通信又はコンピュータネットワークを表す。１つの例において、クライアントシステム７１０、７２０、及び／若しくは７３０、並びに／又はサーバ７４０及び／若しくは７４５は、図１からのシステム１００の全て又は一部分を含むことができる。
【００７９】
図７に例示されるように、１つ以上の記憶デバイス７６０（１）〜（Ｎ）は、サーバ７４０に直接取り付けることができる。同様に、１つ以上の記憶デバイス７７０（１）〜（Ｎ）は、サーバ７４５に直接取り付けることができる。記憶デバイス７６０（１）〜（Ｎ）及び記憶デバイス７７０（１）〜（Ｎ）は、概して、データ及び／又は他のコンピュータ可読命令を記憶することができる、任意のタイプ又は形態の記憶デバイス又は媒体を表す。特定の実施形態において、記憶デバイス７６０（１）〜（Ｎ）及び記憶デバイス７７０（１）〜（Ｎ）は、ネットワークファイルシステム（ＮＦＳ）、サーバメッセージブロック（ＳＭＢ）、又は共通インターネットファイルシステム（ＣＩＦＳ）などの種々のプロトコルを使用して、サーバ７４０及び７４５と通信するように構成された、ネットワーク接続ストレージ（ＮＡＳ）デバイスを表すことができる。
【００８０】
サーバ７４０及び７４５はまた、ストレージエリアネットワーク（ＳＡＮ）ファブリック７８０にも接続することができる。ＳＡＮファブリック７８０は、概して、複数の記憶デバイス間の通信を容易にすることができる、任意のタイプ又は形態のコンピュータネットワーク又はアーキテクチャを表す。ＳＡＮファブリック７８０は、サーバ７４０及び７４５と、複数の記憶デバイス７９０（１）〜（Ｎ）及び／又はインテリジェント記憶装置アレイ７９５との間の通信を容易にすることができる。ＳＡＮファブリック７８０はまた、デバイス７９０（１）〜（Ｎ）及びアレイ７９５が、クライアントシステム７１０、７２０、及び７３０にローカルに取り付けられたデバイスに見えるような様態で、ネットワーク７５０並びにサーバ７４０及び７４５を介して、クライアントシステム７１０、７２０、及び７３０と、記憶デバイス７９０（１）〜（Ｎ）及び／又はインテリジェント記憶装置アレイ７９５との間の通信も容易にすることができる。記憶デバイス７６０（１）〜（Ｎ）及び記憶デバイス７７０（１）〜（Ｎ）と同様に、記憶デバイス７９０（１）〜（Ｎ）及びインテリジェント記憶装置アレイ７９５は、概して、データ及び／又は他のコンピュータ可読命令を記憶することができる任意のタイプ又は形態の記憶デバイス又は媒体を表す。
【００８１】
特定の実施形態において、及び図６の例示的なコンピューティングシステム６１０を参照して、図６の通信インターフェース６２２などの通信インターフェースは、各クライアントシステム７１０、７２０、及び７３０、並びにネットワーク７５０の間に接続性を提供するように使用することができる。クライアントシステム７１０、７２０、及び７３０は、例えば、ウェブブラウザ又は他のクライアントソフトウェアを使用して、サーバ７４０又は７４５上の情報にアクセスすることが可能であり得る。そのようなソフトウェアは、クライアントシステム７１０、７２０、及び７３０が、サーバ７４０、サーバ７４５、記憶デバイス７６０（１）〜（Ｎ）、記憶デバイス７７０（１）〜（Ｎ）、記憶デバイス７９０（１）〜（Ｎ）、又はインテリジェント記憶装置アレイ７９５によってホストされるデータにアクセスすることを可能にすることができる。図７は、データを交換するためのネットワーク（インターネットなど）の使用を表しているが、本明細書で説明及び／又は例示される実施形態は、インターネット、又は任意の特定のネットワークベースの環境に限定されない。
【００８２】
少なくとも１つの実施形態において、本明細書に開示される例示的な実施形態のうちの１つ以上の全て又は一部分は、コンピュータプログラムとしてコード化され、サーバ７４０、サーバ７４５、記憶デバイス７６０（１）〜（Ｎ）、記憶デバイス７７０（１）〜（Ｎ）、記憶デバイス７９０（１）〜（Ｎ）、インテリジェント記憶装置アレイ７９５、又はこれらの任意の組み合わせに搭載され、これらによって実行され得る。本明細書に開示される例示的な実施形態のうちの１つ以上の全て又は一部分はまた、コンピュータプログラムとしてコード化し、サーバ７４０に記憶し、サーバ７４５によって実行し、ネットワーク７５０を通じてクライアントシステム７１０、７２０、及び７３０に分散させることができる。
【００８３】
上で詳述されるように、コンピューティングシステム６１０、及び／又はネットワークアーキテクチャ７００のうちの１つ以上の構成要素は、単独で又は他の要素と組み合わせて、トリップワイヤファイルを生成するための例示的な方法のうちの１つ以上のステップを行うことができ、及び／又は行うための手段とすることができる。
【００８４】
前述の開示は、特定のブロック図、フローチャート、及び実施例を使用して種々の実施形態を記載しているが、本明細書で説明及び／又は例示されるブロック図の構成要素、フローチャートのステップ、動作、及び／又は構成要素はそれぞれ、個々に及び／又は集合的に、広範囲にわたるハードウェア、ソフトウェア、又はファームウェア（又はそれらの任意の組み合わせ）構成を使用して実装することができる。加えて、多くの他のアーキテクチャを、同じ機能性を達成するように実装することができるので、他の構成要素内に含まれる構成要素の任意の開示は、本質的に例示的であると見なされるべきである。
【００８５】
いくつかの実施例では、図１の例示的なシステム１００の全て又は一部分は、クラウドコンピューティング又はネットワークベースの環境の一部分を表すことができる。クラウドコンピューティング環境は、インターネットを介して種々のサービス及びアプリケーションを提供することができる。これらのクラウドベースのサービス（例えば、サービスとしてのソフトウェア、サービスとしてのプラットフォーム、サービスとしての基盤、など）は、ウェブブラウザ又は他のリモートインターフェースを通じてアクセス可能であり得る。本明細書で説明される種々の機能は、リモートデスクトップ環境又は任意の他のクラウドベースのコンピューティング環境を通して提供され得る。
【００８６】
種々の実施形態において、図１の例示的なシステム１００の全て又は一部分は、クラウドベースのコンピューティング環境内でのマルチテナンシーを容易にすることができる。換言すれば、本明細書で説明されるソフトウェアモジュールは、本明細書で説明される機能のうちの１つ以上に対するマルチテナンシーを容易にするように、コンピューティングシステム（例えば、サーバ）を構成することができる。例えば、本明細書で説明されるソフトウェアモジュールのうちの１つ以上は、２つ以上のクライアント（例えば、顧客）が、サーバ上で動作しているアプリケーションを共有することを可能にするように、サーバをプログラムすることができる。この様態でプログラムされたサーバは、多数の顧客（すなわち、テナント）の間で、アプリケーション、オペレーティングシステム、処理システム、及び／又は記憶システムを共有することができる。本明細書で説明されるモジュールのうちの１つ以上はまた、ある顧客が別の顧客のデータ及び／又は構成情報にアクセスすることができないように、各顧客に対して、マルチテナントアプリケーションのデータ及び／又は構成情報を分割することができる。
【００８７】
種々の実施形態によれば、図１の例示的なシステム１００の全て又は一部分は、仮想環境内に実装することができる。例えば、本明細書で説明されるモジュール及び／又はデータは、バーチャルマシン内で存在させ、かつ／又は実行することができる。本明細書で使用される場合、「バーチャルマシン」という語句は、一般に、バーチャルマシンマネージャマネージャ（例えば、ハイパーバイザ）によってコンピューティングハードウェアから抽出される、任意のオペレーティングシステム環境を指す。加えて、又は代替的に、本明細書で説明されるモジュール及び／又はデータは、仮想化層内に存在し、かつ／又は実行することができる。本明細書で使用される場合、「仮想化層」という語句は、概して、オペレーティングシステム環境をオーバーレイし、かつ／又はそこから抽出される、任意のデータ層及び／又はアプリケーション層を指す。仮想化層は、あたかも基礎となる基本オペレーティングシステムの一部であるかのように仮想化層を提示する、ソフトウェア仮想化ソリューション（例えば、ファイルシステムフィルタ）によって管理することができる。例えば、ソフトウェア仮想化ソリューションは、最初に基本ファイルシステム及び／又はレジストリ内の場所に方向付けられた呼び出しを、仮想化層内の場所にリダイレクトすることができる。
【００８８】
いくつかの実施例において、図１の例示的なシステム１００の全て又は一部分は、モバイルコンピューティング環境の一部分を表すことができる。モバイルコンピューティング環境は、携帯電話、タブレットコンピュータ、電子ブックリーダー、パーソナルデジタルアシスタント、ウェアラブルコンピューティングデバイス（例えば、ヘッドマウントディスプレイを備えたコンピューティングデバイス、スマートウォッチなど）などを含む、広範囲にわたるモバイルコンピューティングデバイスによって実装することができる。いくつかの実施例において、モバイルコンピューティング環境は、例えば、バッテリ電力への依存、任意の所与の時点でのうちの１つだけのフォアグラウンドアプリケーションの提示、リモート管理特性、タッチスクリーン特徴、位置及び移動データ（例えば、グローバルポジショニングシステム、ジャイロスコープ、加速度計などによって提供される）、システムレベルの構成に対する修正を制限する、及び／又はサードパーティのソフトウェアが他のアプリケーションの挙動を検査する能力を限定する制限されたプラットフォーム、アプリケーションのインストールを制限するための（例えば、認可されたアプリケーションストアだけにから生じさせるための）制御、等を含む、１つ以上の異なる特徴を有することができる。本明細書で説明される種々の機能は、モバイルコンピューティング環境に提供することができ、及び／又はモバイルコンピューティング環境と相互作用することができる。
【００８９】
加えて、図１の例示的なシステム１００の全て又は一部分は、情報管理のためのうちの１つ以上のシステムの一部分を表すこと、それと相互作用すること、それによって生産されたデータを消費すること、及び／又はそれによって消費されるデータを生じさせることができる。本明細書で使用される場合、「情報管理」という語句は、データの保護、組織化、及び／又は記憶を指すことができる。情報管理のためのシステムの例としては、限定されないが、記憶システム、バックアップシステム、アーカイブシステム、複製システム、高可用性システム、データ検索システム、仮想化システム、及び同類のものを挙げることができる。
【００９０】
いくつかの実施形態では、図１の例示的なシステム１００の全て又は一部分は、情報セキュリティのためのうちの１つ以上のシステムの一部分を表すこと、それによって保護されるデータを生産すること、及び／又はそれと通信することができる。本明細書で使用される場合、「情報セキュリティ」という語句は、保護されたデータへのアクセスの制御を指すことができる。情報セキュリティのためのシステムの例としては、限定されないが、管理されたセキュリティサービスを提供するシステム、データ損失防止システム、本人認証システム、アクセス制御システム、暗号化システム、ポリシーコンプライアンスシステム、侵入検出及び防止システム、電子証拠開示システム、及び同類のものを挙げることができる。
【００９１】
いくつかの実施例によれば、図１の例示的なシステム１００の全て又は一部分は、エンドポイントセキュリティのためのうちの１つ以上のシステムの部分を表すこと、それと通信すること、及び／又はそれから保護を受信することができる。本明細書で使用される場合、「エンドポイントセキュリティ」という語句は、無許可の及び／若しくは違法な使用、アクセス、並びに／又は制御からの、エンドポイントシステムの保護を指すことができる。エンドポイント保護のためのシステムの例としては、限定されないが、マルウェア対策システム、ユーザ認証システム、暗号化システム、プライバシーシステム、スパムフィルタリングサービス、及び同類のものを挙げることができる。
【００９２】
本明細書で例示及び／又は説明されるプロセスパラメータ及びステップの順序は、単なる一例として与えられるものであり、所望に応じて変更することができる。例えば、本明細書で例示及び／又は説明されるステップは、特定の順序で示される、又は論じられる場合があるが、これらのステップは、必ずしも例示される、又は論じられる順序で行う必要はない。本明細書で説明及び／又は例示される種々の例示的な方法はまた、本明細書で説明又は例示されるステップのうちの１つ以上を省略すること、又は開示されるものに加えて追加のステップを含むことができる。
【００９３】
種々の実施形態を、完全に機能的なコンピューティングシステムの状況において、本明細書で説明及び／又は例示してきたが、これらの例示的な実施形態のうちの１つ以上は、実際に分散を実施するために使用されるコンピュータ可読媒体の特定の種類にかかわらず、様々な形態のプログラム製品として配布することができる。本明細書に開示される実施形態はまた、特定のタスクを行うソフトウェアモジュールを使用して実装することができる。これらのソフトウェアモジュールは、コンピュータ可読記憶媒体又はコンピューティングシステムに記憶することができる、スクリプト、バッチ、又は他の実行可能ファイルを含むことができる。いくつかの実施形態において、これらのソフトウェアモジュールは、本明細書に開示される例示的な実施形態のうちの１つ以上を行うようにコンピューティングシステムを構成することができる。
【００９４】
加えて、本明細書で説明されるモジュールのうちの１つ以上は、データ、物理的デバイス、及び／又は物理的デバイスの表現を、１つの形態から別の形態に変換することができる。加えて、又は代替的に、本明細書で列挙されるモジュールのうちの１つ以上は、コンピューティングデバイス上で実行すること、データをコンピューティングデバイスに記憶すること、及び／又は別用にはコンピューティングデバイスと相互作用することによって、プロセッサ、揮発性メモリ、不揮発性メモリ、及び／又は物理的コンピューティングデバイスの任意の他の部分を、１つの形態から別の形態に変換することができる。
【００９５】
前述の説明は、当業者が、本明細書に開示される例示的な実施形態の種々の態様を最良に利用することを可能にするために提供してきた。この例示的な説明は、網羅的であること、又は開示される任意の正確な形態に限定することを意図しない。本開示の趣旨及び範囲から逸脱することなく、多くの修正及び変形が可能である。本明細書に開示される実施形態は、全ての事項において例示的であり、限定的ではないものと見なされるべきである。本開示の範囲を決定する際、添付の特許請求の範囲及びそれらの等価物を参照するべきである。
【００９６】
別途注記のない限り、「〜に接続される（connected to）」及び「〜に結合される（coupled to）」という用語（並びにその派生語）は、本明細書及び特許請求の範囲で使用するとき、直接的及び非直接的（すなわち、他の要素又は構成要素を介しての）接続のどちらも許容すると解釈されるべきである。加えて、「１つ（a）」又は「１つ（an）」用語というは、本明細書及び特許請求の範囲で使用するとき、「〜のうちの少なくとも１つ（at least one of）」を意味すると解釈されるべきである。最後に、使い易さのために、「含む（including）」及び「有する（having）」という用語は、本明細書及び特許請求の範囲で使用するとき、「備える（comprising）」という用語と交換可能であり、また、同じ意味を有する。
【図１】
2019512142.tif 000003
【図２】
2019512142.tif 000004
【図３】
2019512142.tif 000005
【図４】
2019512142.tif 000006
【図５】
2019512142.tif 000007
【図６】
2019512142.tif 000008
【図７】
2019512142.tif 000009
【手続補正書】
【提出日】平成30年9月1日(2018.9.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
トリップワイヤファイルを生成するためのコンピュータ実装方法であって、前記方法の少なくとも一部分が、少なくとも１つのプロセッサを備えるコンピューティングデバイスによって行われ、前記方法が、
初期のトリップワイヤ生成計算に従って初期のトリップワイヤファイルを生成することであって、前記初期のトリップワイヤファイルが、前記初期のトリップワイヤファイルの修正がセキュリティ違反の調査をトリガーするように構成される、生成することと、
後続のトリップワイヤ生成計算に従って後続のトリップワイヤファイルを生成することであって、前記後続のトリップワイヤ生成計算が、少なくとも１つの次元に沿って前記初期のトリップワイヤ生成計算と異なる、生成することと、
前記初期のトリップワイヤファイル及び前記後続のトリップワイヤファイルのうちの少なくとも１つがセキュリティ脅威の検出を有効にすることに失敗したかどうかを示す自動化されたフィードバックを受信することと、
前記初期のトリップワイヤファイル及び前記後続のトリップワイヤファイルのうちの少なくとも１つが前記セキュリティ脅威を検出することに失敗したかどうかを示す前記自動化されたフィードバックに基づいて、第３のトリップワイヤファイルの自動生成を調整することと、を含む、コンピュータ実装方法。
【請求項２】
前記セキュリティ脅威が、ランサムウェアエクスプロイトを含む、請求項１に記載のコンピュータ実装方法。
【請求項３】
前記後続のトリップワイヤ生成計算が前記初期のトリップワイヤ生成計算と異なる前記次元が、
対応するトリップワイヤファイルを命名するための命名規則、
前記対応するトリップワイヤファイルのサイズ、
前記対応するトリップワイヤファイルのためのファイルフォーマット、
基礎となるコンテンツのアイテムから前記対応するトリップワイヤファイルを生成するためのアルゴリズム、のうちの少なくとも１つを含む、請求項１に記載のコンピュータ実装方法。
【請求項４】
前記初期のトリップワイヤファイル及び前記後続のトリップワイヤファイルのうちの少なくとも１つが前記セキュリティ脅威の検出を有効にすることに失敗したかどうかを示す自動化されたフィードバックを受信することが、バックアップ動作中に、クライアントデバイス上の対応するトリップワイヤファイルのフィンガープリントが、バックアップサーバに記憶された同じトリップワイヤファイルの以前に計算されたフィンガープリントと異なるかどうかをチェックすることを含む、請求項１に記載のコンピュータ実装方法。
【請求項５】
前記クライアントデバイス上の前記対応するトリップワイヤファイルの前記フィンガープリントが、前記バックアップサーバに記憶された前記同じトリップワイヤファイルの前記以前に計算されたフィンガープリントと異なるかどうかをチェックすることが、前記クライアントデバイス上の前記対応するトリップワイヤファイルの前記フィンガープリントが、前記バックアップサーバに記憶された前記同じトリップワイヤファイルの前記以前に計算されたフィンガープリントと異ならないと判定することを含む、請求項４に記載のコンピュータ実装方法。
【請求項６】
前記クライアントデバイスにおける前記セキュリティ脅威を検出することと、
前記対応するトリップワイヤファイルが前記セキュリティ脅威の検出を有効にすることに失敗したと判定することと、を更に含む、請求項５に記載のコンピュータ実装方法。
【請求項７】
前記クライアントデバイス上の前記対応するトリップワイヤファイルの前記フィンガープリントが、前記バックアップサーバに記憶された前記同じトリップワイヤファイルの前記以前に計算されたフィンガープリントと異なるかどうかをチェックすることが、前記クライアントデバイス上の前記対応するトリップワイヤファイルの前記フィンガープリントが、前記バックアップサーバに記憶された前記同じトリップワイヤファイルの前記以前に計算されたフィンガープリントと異なると判定することを含む、請求項４に記載のコンピュータ実装方法。
【請求項８】
前記クライアントデバイス上の前記対応するトリップワイヤファイルの前記フィンガープリントが、前記バックアップサーバに記憶された前記同じトリップワイヤファイルの前記以前に計算されたフィンガープリントと異なると判定することに応答して、前記クライアントデバイスにおける前記セキュリティ脅威の存在をチェックすることと、
前記クライアントデバイスにおける前記セキュリティ脅威を検出することと、
前記対応するトリップワイヤファイルが前記セキュリティ脅威の検出を有効にしたと判定することと、を更に含む、請求項７に記載のコンピュータ実装方法。
【請求項９】
前記クライアントデバイスにおける前記セキュリティ脅威を検出することが、前記クライアントデバイスのユーザに、前記クライアントデバイスにおける前記セキュリティ脅威の存在を確認するようにダイアログを表示することを含む、請求項７に記載のコンピュータ実装方法。
【請求項１０】
前記初期のトリップワイヤファイル及び前記後続のトリップワイヤファイルのうちの少なくとも１つがセキュリティ脅威の検出を有効にすることに失敗したかどうかを示す自動化されたフィードバックを受信することが、セキュリティベンダーサーバにおける制御されたシミュレーション環境内で、前記初期のトリップワイヤファイル及び前記後続のトリップワイヤファイルのうちの少なくとも１つの性能を評価することを含む、請求項１に記載のコンピュータ実装方法。
【請求項１１】
トリップワイヤファイルを生成するためのシステムであって、前記システムが、
メモリに記憶された、生成するための手段であって、
初期のトリップワイヤ生成計算に従って初期のトリップワイヤファイルを生成することであって、前記初期のトリップワイヤファイルが、前記初期のトリップワイヤファイルの修正がセキュリティ違反の調査をトリガーするように構成される、生成することと、
後続のトリップワイヤ生成計算に従って後続のトリップワイヤファイルを生成することであって、前記後続のトリップワイヤ生成計算が、少なくとも１つの次元に沿った前記初期のトリップワイヤ生成計算と異なる、生成することと、を行う、生成モジュールと、
メモリに記憶された受信するための手段であって、前記初期のトリップワイヤファイル及び前記後続のトリップワイヤファイルのうちの少なくとも１つがセキュリティ脅威の検出を有効にすることに失敗したかどうかを示す自動化されたフィードバックを受信する、受信するための手段と、
メモリに記憶された調整するための手段であって、前記初期のトリップワイヤファイル及び前記後続のトリップワイヤファイルのうちの少なくとも１つが前記セキュリティ脅威を検出することに失敗したかどうかを示す前記自動化されたフィードバックに基づいて、第３のトリップワイヤファイルの自動生成を調整する、調整するための手段と、
前記生成するための手段、前記受信するための手段、及び前記調整するための手段を実行するように構成された、少なくとも１つの物理的プロセッサと、を備える、システム。
【請求項１２】
前記セキュリティ脅威が、ランサムウェアエクスプロイトを含む、請求項１１に記載のシステム。
【請求項１３】
前記後続のトリップワイヤ生成計算が前記初期のトリップワイヤ生成計算と異なる前記次元が、
対応するトリップワイヤファイルを命名するための命名規則、
前記対応するトリップワイヤファイルのサイズ、
前記対応するトリップワイヤファイルのためのファイルフォーマット、
基礎となるコンテンツのアイテムから前記対応するトリップワイヤファイルを生成するためのアルゴリズム、のうちの少なくとも１つを含む、請求項１１に記載のシステム。
【請求項１４】
前記受信するための手段が、バックアップ動作中に、クライアントデバイス上の対応するトリップワイヤファイルのフィンガープリントが、バックアップサーバに記憶された前記同じトリップワイヤファイルの以前に計算されたフィンガープリントと異なるかどうかをチェックすることによって、前記初期のトリップワイヤファイル及び前記後続のトリップワイヤファイルのうちの少なくとも１つが前記セキュリティ脅威の検出を有効にすることに失敗したかどうかを示す自動化されたフィードバックを受信する、請求項１１に記載のシステム。
【請求項１５】
１つ以上のコンピュータ可読命令を備える非一時的コンピュータ可読媒体であって、該命令が、コンピューティングデバイスの少なくとも１つのプロセッサによって実行されたときに、前記コンピューティングデバイスに、
初期のトリップワイヤ生成計算に従って初期のトリップワイヤファイルを生成することであって、前記初期のトリップワイヤファイルが、前記初期のトリップワイヤファイルの修正がセキュリティ違反の調査をトリガーするように構成される、生成すること、
後続のトリップワイヤ生成計算に従って後続のトリップワイヤファイルを生成することであって、前記後続のトリップワイヤ生成計算が、少なくとも１つの次元に沿って前記初期のトリップワイヤ生成計算と異なる、生成すること、
前記初期のトリップワイヤファイル及び前記後続のトリップワイヤファイルのうちの少なくとも１つがセキュリティ脅威の検出を有効にすることに失敗したかどうかを示す自動化されたフィードバックを受信すること、
前記初期のトリップワイヤファイル及び前記後続のトリップワイヤファイルのうちの少なくとも１つが前記セキュリティ脅威を検出することに失敗したかどうかを示す前記自動化されたフィードバックに基づいて、第３のトリップワイヤファイルの自動生成を調整すること、を行わせる、非一時的コンピュータ可読媒体。
【国際調査報告】
2019512142.tif 000010
2019512142.tif 000011
2019512142.tif 000012