(57)【要約】  本開示は、クラウドコンピューティングプラットフォーム内の一時的な仮想マシンインスタンスをセキュリティリスクから保護することに関する。例示的な方法は、一般に、一時的な仮想マシンインスタンス（１３０）のワークロードへの割り当てに関してクラウドプラットフォーム（１２０）を監視することを含む。セキュリティシステム（１５０）は、一時的な仮想マシンインスタンス及び一時的な仮想マシンインスタンス上に展開されたアプリケーションの構成に関する情報を取得する。セキュリティシステムは、一時的な仮想マシンインスタンス及び一時的な仮想マシンインスタンス上に展開されたアプリケーションの構成に基づいて、一時的な仮想マシンインスタンスに適用するセキュリティポリシを生成する。
2019512791.tif 000002
【特許請求の範囲】
【請求項１】
一時的な仮想マシンインスタンスをセキュリティリスクから保護するための方法であって、
一時的な仮想マシンインスタンスのワークロードへの割り当てに関してクラウドプラットフォームを監視することと、
前記一時的な仮想マシンインスタンス及び前記一時的な仮想マシンインスタンス上に展開されたアプリケーションの構成に関する情報を取得することと、
前記一時的な仮想マシンインスタンス及び前記一時的な仮想マシンインスタンス上に展開されたアプリケーションの前記構成に基づいて、前記一時的な仮想マシンインスタンスに適用するためのセキュリティポリシを生成することと、を含む、方法。
【請求項２】
前記一時的な仮想マシンインスタンスに適用されるセキュリティポリシを生成することが、
前記一時的な仮想マシンインスタンスが公開仮想マシンインスタンスのグループに割り振られたと判定されたら、ピア仮想マシンインスタンスが前記一時的な仮想マシンインスタンスと通信するのをブロックすることを含む、請求項１に記載の方法。
【請求項３】
前記一時的な仮想マシンインスタンスに適用されるセキュリティポリシを生成することが、
前記一時的な仮想マシンインスタンスが仮想マシンインスタンスのプライベートグループに割り振られたと判定されたら、前記プライベートグループ外の仮想マシンインスタンスが前記一時的な仮想マシンインスタンスと通信するのをブロックすることを含む、請求項１に記載の方法。
【請求項４】
前記一時的な仮想マシンインスタンスに適用されるセキュリティポリシを生成することが、
前記一時的な仮想マシンインスタンス上に展開された前記アプリケーションに関する情報をアプリケーションライブラリに照会することと、
前記一時的な仮想マシンインスタンス上に展開された前記アプリケーションに関する前記情報に基づいて、前記一時的な仮想マシンインスタンス上の１つ以上のネットワークポートを開放することと、を含む、請求項１に記載の方法。
【請求項５】
レピュテーションサービスから、前記一時的な仮想マシンインスタンス上に展開された前記アプリケーションに関するレピュテーションデータを要求することと、
前記レピュテーションデータに基づいて少なくとも第１のアプリケーションがセキュリティリスクを示すと判定されたら、前記一時的な仮想マシンインスタンス上で１つ以上の修正手続きを開始することと、を更に含む、請求項１に記載の方法。
【請求項６】
前記一時的な仮想マシンインスタンス上のネットワークアクティビティを監視することと、
前記監視されたネットワークアクティビティを１つ以上のピア仮想マシンインスタンスからのネットワークアクティビティと比較することと、
前記比較に基づいて、前記クラウドプラットフォームに対するセキュリティリスクを示す１つ以上のネットワークトラフィック異常を検出することと、を更に含む、請求項１に記載の方法。
【請求項７】
前記クラウドプラットフォームに対するセキュリティリスクを示す１つ以上のトラフィック異常が検出されたら、前記一時的な仮想マシンインスタンスを隔離することを更に含む、請求項６に記載の方法。
【請求項８】
前記クラウドプラットフォームに対するセキュリティリスクを示す１つ以上のトラフィック異常が検出されたら、前記一時的な仮想マシンインスタンスを停止して代替の仮想マシンインスタンスを生成することを更に含む、請求項６に記載の方法。
【請求項９】
プロセッサ上で実行されると、一時的な仮想マシンインスタンスをセキュリティリスクから保護するための動作を実行する命令を含むコンピュータ読み取り可能な媒体であり、前記動作が、
一時的な仮想マシンインスタンスのワークロードへの割り当てに関してクラウドプラットフォームを監視することと、
前記一時的な仮想マシンインスタンス及び前記一時的な仮想マシンインスタンス上に展開されたアプリケーションの構成に関する情報を取得することと、
前記一時的な仮想マシンインスタンス及び前記一時的な仮想マシンインスタンス上に展開されたアプリケーションの前記構成に基づいて、前記一時的な仮想マシンインスタンスに適用するためのセキュリティポリシを生成することと、を含む、コンピュータ読み取り可能な媒体。
【請求項１０】
前記一時的な仮想マシンインスタンスに適用されるセキュリティポリシを生成することが、
前記一時的な仮想マシンインスタンスが公開仮想マシンインスタンスのグループに割り振られたと判定されたら、ピア仮想マシンインスタンスが前記一時的な仮想マシンインスタンスと通信するのをブロックすることと、
前記一時的な仮想マシンインスタンスが仮想マシンインスタンスのプライベートグループに割り振られたと判定されたら、前記プライベートグループ外の仮想マシンインスタンスが前記一時的な仮想マシンインスタンスと通信するのをブロックすることと、を含む、請求項９に記載のコンピュータ読み取り可能な媒体。
【請求項１１】
前記一時的な仮想マシンインスタンスに適用されるセキュリティポリシを生成することが、
前記一時的な仮想マシンインスタンス上に展開された前記アプリケーションに関する情報をアプリケーションライブラリに照会することと、
前記一時的な仮想マシンインスタンス上に展開された前記アプリケーションに関する前記情報に基づいて、前記一時的な仮想マシンインスタンス上の１つ以上のネットワークポートを開放することと、を含む、請求項９に記載のコンピュータ読み取り可能な媒体。
【請求項１２】
前記動作が、
レピュテーションサービスから、前記一時的な仮想マシンインスタンス上に展開された前記アプリケーションに関するレピュテーションデータを要求することと、
前記レピュテーションデータに基づいて少なくとも第１のアプリケーションがセキュリティリスクを示すと判定されたら、前記一時的な仮想マシンインスタンス上で１つ以上の修正手続きを開始することと、を更に含む、請求項９に記載のコンピュータ読み取り可能な媒体。
【請求項１３】
前記動作が、
前記一時的な仮想マシンインスタンス上のネットワークアクティビティを監視することと、
前記監視されたネットワークアクティビティを１つ以上のピア仮想マシンインスタンスからのネットワークアクティビティと比較することと、
前記比較に基づいて、前記クラウドプラットフォームに対するセキュリティリスクを示す１つ以上のネットワークトラフィック異常を検出することと、を更に含む、請求項９に記載のコンピュータ読み取り可能な媒体。
【請求項１４】
前記動作が、
前記クラウドプラットフォームに対するセキュリティリスクを示す１つ以上のトラフィック異常が検出されたら、前記一時的な仮想マシンインスタンスを隔離するか、又は前記一時的な仮想マシンインスタンスを停止して、代替の仮想マシンインスタンスを生成することを更に含む、請求項１３に記載のコンピュータ読み取り可能な媒体。
【請求項１５】
プロセッサと、
前記プロセッサ上で実行されると、一時的な仮想マシンインスタンスをセキュリティリスクから保護するための動作を実行する命令を含むメモリであって、前記動作が、
一時的な仮想マシンインスタンスのワークロードへの割り当てに関してクラウドプラットフォームを監視することと、
前記一時的な仮想マシンインスタンス及び前記一時的な仮想マシンインスタンス上に展開されたアプリケーションの構成に関する情報を取得することと、
前記一時的な仮想マシンインスタンス及び前記一時的な仮想マシンインスタンス上に展開されたアプリケーションの前記構成に基づいて、前記一時的な仮想マシンインスタンスに適用するセキュリティポリシを生成することと、を含む、メモリと、を備える、システム。
【請求項１６】
前記一時的な仮想マシンインスタンスに適用されるセキュリティポリシを生成することが、
前記一時的な仮想マシンインスタンスが公開仮想マシンインスタンスのグループに割り振られたと判定されたら、ピア仮想マシンインスタンスが前記一時的な仮想マシンインスタンスと通信するのをブロックすることと、
前記一時的な仮想マシンインスタンスが仮想マシンインスタンスのプライベートグループに割り振られたと判定されたら、前記プライベートグループ外の仮想マシンインスタンスが前記一時的な仮想マシンインスタンスと通信するのをブロックすることと、を含む、請求項１５に記載のシステム。
【請求項１７】
前記一時的な仮想マシンインスタンスに適用されるセキュリティポリシを生成することが、
前記一時的な仮想マシンインスタンス上に展開された前記アプリケーションに関する情報をアプリケーションライブラリに照会することと、
前記一時的な仮想マシンインスタンス上に展開された前記アプリケーションに関する前記情報に基づいて、前記一時的な仮想マシンインスタンス上の１つ以上のネットワークポートを開放することと、を含む、請求項１５に記載のシステム。
【請求項１８】
前記動作が、
レピュテーションサービスから、前記一時的な仮想マシンインスタンス上に展開された前記アプリケーションに関するレピュテーションデータを要求することと、
前記レピュテーションデータに基づいて少なくとも第１のアプリケーションがセキュリティリスクを示すと判定されたら、前記一時的な仮想マシンインスタンス上で１つ以上の修正手続きを開始することと、を更に含む、請求項１５に記載のシステム。
【請求項１９】
前記動作が、
前記一時的な仮想マシンインスタンス上のネットワークアクティビティを監視することと、
前記監視されたネットワークアクティビティを１つ以上のピア仮想マシンインスタンスからのネットワークアクティビティと比較することと、
前記比較に基づいて、前記クラウドプラットフォームに対するセキュリティリスクを示す１つ以上のネットワークトラフィック異常を検出することと、を更に含む、請求項１５に記載のシステム。
【請求項２０】
前記動作が、
前記クラウドプラットフォームに対するセキュリティリスクを示す１つ以上のトラフィック異常が検出されたら、前記一時的な仮想マシンインスタンスを隔離するか、又は前記一時的な仮想マシンインスタンスを停止して、代替の仮想マシンインスタンスを生成することを更に含む、請求項１９に記載のシステム。
【発明の詳細な説明】
【関連出願の相互参照】
【０００１】
本出願は、いずれも本願の譲受人に譲渡され、かつ参照によりその内容全体が本明細書に組み込まれる、２０１６年３月２２日出願のインド国特許仮出願第２０１６４１０１００４２号、及び２０１６年５月５日出願の米国特許出願第１５／１４７，２１７号の利益を主張する。
【背景技術】
【０００２】
〔技術分野〕
本明細書で示す実施形態は、広義にはコンピュータセキュリティシステムに関し、より具体的には、クラウド環境の一時的な仮想マシンインスタンス上にコンピュータセキュリティポリシを自動的に展開することに関する。
【関連技術の説明】
【０００３】
クラウドコンピューティングプラットフォームでは、ワークロードのライフサイクルは急激に変化する場合がある。ワークロードは、特定の動作のために構成される場合があり、またワークロードのコンテキストに基づいて限定された期間アクティブとなる場合がある。ワークロードは多数の永続的な仮想マシン（ＶＭ）を含むクラウドコンピューティングプラットフォーム上に展開される場合がある。ワークロードは、ワークロードに対するトラフィック又は処理のデマンドが増加すると、追加的な一時的リソースを使用する場合がある。例えば、追加的な仮想マシン（又はクラウドリソース）を、分析データ処理（例えば、ログのスキャン、シミュレーションなど）、テストルーチン、及びインターネット上のサイトのインデックスを生成するためのウェブクローリング処理といったプロセスを高速化するために割り振ることができる。仮想マシンは、クラウドコンピューティングプラットフォーム内で実行されるワークロードの変化に応答して動的に割り振ることができ、それによってクラウドコンピューティングプラットフォームは、必要に応じて、追加の能力でワークロードに割り当てられた処理能力を増大させることができる。
【０００４】
一部の場合では、一時的な仮想マシンインスタンスは、供給（クラウドコンピューティングプラットフォーム上の過剰なリソース又は仮想マシン）及びデマンドの変化、並びに入札価格、すなわちワークロードの所有者が所定時間の追加リソースに対して喜んで支払う価格のリアルタイムでの変化に基づいて割り振ることができる。スポット価格、すなわち特定の時点における追加的な仮想マシンインスタンスの価格が、ワークロードの所有者の入札価格よりも低い時は、クラウドシステムは追加の一時的な仮想マシンインスタンスをワークロードに割り振ることができる。スポット価格が上昇してワークロード所有者の入札価格を上回った場合、クラウドシステムは、一時的な仮想マシンインスタンスの割り振りをワークロードから解除することができる（例えば、クラウドシステムがワークロードから一時的な仮想マシンインスタンスの割り振りを解除する前に、ワークロードが一時的な仮想マシンインスタンス上の動作を中断させることができる所定の期間を過ぎたら）。
【０００５】
クラウド環境では、一時的な仮想マシンは、任意のユーザに割り振り可能なインスタンスの公開グループ内で割り振られ得る。クラウドサービスは、動的に、デマンドが急増した時は公開グループ内で一時的な仮想マシンインスタンスをワークロードに割り振り、ワークロードのデマンドが減少した時は一時的な仮想マシンインスタンスの割り振りを解除することができる。一時的な仮想マシンは、使用可能なインスタンスのグループから仮想プライベートクラウド又は専用の仮想ネットワークに割り振られることもできる。これらの仮想プライベートクラウド内で、一時的な仮想マシンは、ネットワーク内の他の仮想マシンへのネットワークアクセスを制限するサブネット、又はサブネット内の仮想マシンが外部ネットワーク上のデータにアクセスすることを許可するサブネットに割り振ることができる。
【０００６】
クラウドシステムがワークロードに一時的な仮想マシンインスタンスを割り振ると、一時的な仮想マシンインスタンスは一般的にはオンラインとなり、ワークロードを処理するために割り当てられた他の仮想マシンインスタンスとの対話を開始する。こうした場合、一時的な仮想マシンインスタンスは、数百又は数千の他の仮想マシンへのアクセスを受信する場合がある。更に、一時的な仮想マシンはセキュリティシステムを含まない場合があり、これは最終的に、ピア仮想マシン上の他のワークロードを攻撃するおそれのある攻撃にこうした仮想マシンを晒す可能性がある。
【発明の概要】
【０００７】
本開示の一実施形態は、一時的な仮想マシンインスタンスをセキュリティリスクから保護する方法を含む。この方法は、一般に、一時的な仮想マシンインスタンスのワークロードへの割り当てに関してクラウドプラットフォームを監視することを含む。セキュリティシステムは、一時的な仮想マシンインスタンス及び一時的な仮想マシンインスタンス上に展開されたアプリケーションの構成に関する情報を取得する。セキュリティシステムは、一時的な仮想マシンインスタンス及び一時的な仮想マシンインスタンス上に展開されたアプリケーションの構成に基づいて、一時的な仮想マシンインスタンスに適用するセキュリティポリシを生成する。
【０００８】
別の実施形態は、プロセッサ上で実行されると、一時的な仮想マシンインスタンスをセキュリティリスクから保護するための動作を実行する命令を含むコンピュータ読み取り可能なストレージ媒体を提供する。この動作は、一般には、一時的な仮想マシンインスタンスのワークロードへの割り当てに関してクラウドプラットフォームを監視することを含む。セキュリティシステムは、一時的な仮想マシンインスタンス及び一時的な仮想マシンインスタンス上に展開されたアプリケーションの構成に関する情報を取得する。セキュリティシステムは、一時的な仮想マシンインスタンス及び一時的な仮想マシンインスタンス上に展開されたアプリケーションの構成に基づいて、一時的な仮想マシンインスタンスに適用するセキュリティポリシを生成する。
【０００９】
本発明の更に別の実施形態は、プロセッサ、及びプロセッサ上で実行されると、一時的な仮想マシンインスタンスをセキュリティリスクから保護するための動作を実行するプログラムを格納するメモリを含む。この動作は、一般に、一時的な仮想マシンインスタンスのワークロードへの割り当てに関してクラウドプラットフォームを監視することを含む。セキュリティシステムは、一時的な仮想マシンインスタンス及び一時的な仮想マシンインスタンス上に展開されたアプリケーションの構成に関する情報を取得する。セキュリティシステムは、一時的な仮想マシンインスタンス及び一時的な仮想マシンインスタンス上に展開されたアプリケーションの構成に基づいて、一時的な仮想マシンインスタンスに適用するセキュリティポリシを生成する。
【図面の簡単な説明】
【００１０】
上記で引用した本開示の特徴を詳細に理解できるように、上記で簡潔に説明された本開示を、その一部が添付の図面に例示される実施形態を参照することによってより具体的に説明する。しかしながら、添付の図面は、例示的な実施態様のみを例示しており、従って本発明の範囲を限定することは意図しておらず、他の均等に効果のある実施形態も認め得るものであることに注意されたい。
【００１１】
【図１】一実施形態によるネットワークコンピューティング環境の一実施例を示す。
【００１２】
【図２】一実施形態による例示的な仮想マシン（ＶＭ）インスタンスアナライザを示す。
【００１３】
【図３】一実施形態による、一時的な仮想マシンのためのクラウド環境を監視し、かつ一時的な仮想マシンに適用されるセキュリティポリシを生成するための例示的な動作を示す。
【００１４】
【図４】一実施形態による、一時的な仮想マシン上に展開されたアプリケーションに関するレピュテーションデータに基づいて、一時的な仮想マシン上のセキュリティリスクを修正するための例示的な動作を示す。
【００１５】
【図５】一実施形態による、異常なネットワークアクティビティの検出に基づいて一時的な仮想マシン上のセキュリティリスクを修正するための例示的な動作を示す。
【００１６】
【図６】一実施形態による、クラウドコンピューティング環境内で一時的な仮想マシンに適用するセキュリティポリシを決定するための例示的なコンピューティングシステムを示す。
【００１７】
理解を容易にするため、各図面で共通する同一の構成要素には可能な限り同一の参照番号を用いた。１つの実施形態の要素及び特徴は、更に説明する必要なしに他の実施形態に有益に組み込まれ得るものと考えられる。
【発明を実施するための形態】
【００１８】
本明細書で示される実施形態は、クラウドコンピューティングプラットフォームにおける一時的な仮想マシンインスタンスのためのセキュリティポリシを生成するための技術を提供する。セキュリティシステムは、一時的な仮想マシンインスタンス、及び一時的な仮想マシンインスタンスに適用する推奨セキュリティポリシを生成するために一時的な仮想マシンインスタンス上に展開されたアプリケーションに関する情報を使用することができる。セキュリティシステムは、一時的な仮想マシンインスタンスがワークロードに追加されると推奨セキュリティポリシを自動的に適用する、あるいは一時的な仮想マシンインスタンスにセキュリティポリシを適用する前に、システム管理者に推奨セキュリティポリシを審査及び変更するように促すことができる。一部の場合では、セキュリティシステムは一時的な仮想マシンインスタンス上に展開された各アプリケーションのレピュテーションステータスを追加的に検査し、一時的な仮想マシンインスタンス（及び同じワークロード上で稼働する他の仮想マシンインスタンス）上で修正プロセスを起動して、クラウドコンピューティング環境に対する仮想マシンインスタンス上で実行される不正プログラムからのセキュリティリスクを修正することができる。
【００１９】
一時的な仮想マシンインスタンスのための推奨セキュリティポリシを生成することにより、セキュリティシステムは、一時的な仮想マシンがワークロードに追加されるとセキュリティポリシを実行及び実施することができる。これらのセキュリティポリシは、保護されていない一時的な仮想マシンインスタンスをコンピューティング環境に導入することによって生じ得るセキュリティ脅威からクラウドコンピューティングプラットフォーム内の他の仮想マシンを保護することができる。
【００２０】
図１は、一実施形態による例示的なコンピューティング環境１００を示す。示されるように、コンピューティング環境は、一般にネットワーク１１０に接続されたクラウドプラットフォーム１２０、セキュリティシステム１５０、及びデータストア１６０を含む。
【００２１】
クラウドプラットフォーム１２０は、一般に、１つ以上の永続的な仮想マシン（ＶＭ）インスタンス１２５と、クラウドプラットフォーム１２０上で実行される様々なワークロードに供給され得る複数の一時的ＶＭインスタンス１３０と、を提供する。解析処理ワークロード、ソフトウェア試験ワークロード、ウェブクローリングワークロード、シミュレーションワークロード、又はクラウドプラットフォーム１２０上で実行可能な任意の他の計算集約型ジョブなどのワークロードは、特定のワークロード専用であり得る永続的なＶＭインスタンス１２５のベースセット上で実行することができる。１つ以上の一時的ＶＭインスタンス１３０は、クラウドプラットフォーム１２０における一時的ＶＭインスタンス１３０の利用可能性、及びワークロードに一時的ＶＭインスタンス１３０を追加することに伴う価格に基づいてワークロードに割り振ることができる。
【００２２】
図示されるように、各一時的ＶＭインスタンス１３０は、一般に１つ以上のＶＭアプリケーション１３２及びセキュリティエージェント１３４を含む。一時的ＶＭインスタンス１３０上に展開されるＶＭアプリケーションは、ユーザ定義であってもよく、また、例えば、データベースシステム（例えば、ＳＱＬベース（リレーショナル）データベースシステム、又は軽量の非リレーショナルデータベースシステム）、データ処理ソフトウェア、カスタマイズされた顧客固有のプログラム（例えば、専用の遺伝子又は金融モデリングアプリケーション）などを含むことができる。
【００２３】
所定のワークロードに対して、システム管理者は、ワークロードを処理するために割り振られる永続的な仮想マシンの数と、追加の一時的コンピューティングリソースで永続的な仮想マシンを増強するためにシステム管理者が喜んで支払う価格と、を定めることができる。クラウドプラットフォーム１２０から利用可能な一時的な仮想マシンインスタンスの価格が、システム管理者が追加のコンピューティングリソースのために喜んで支払う価格以下である時は、クラウドプラットフォーム１２０は、ＶＭプロビジョニングエージェント１４０を介して、所定のワークロードに多数の一時的な仮想マシンインスタンス１３０を割り振ることができる。逆に、一時的な仮想マシンインスタンス１３０の価格が、システム管理者が喜んで支払う価格を超える場合は、１つ以上の一時的な仮想マシンインスタンス１３０をワークロードから除去して、他のワークロードへの割り当てのために利用可能プールに置くことができる。
【００２４】
一時的な仮想マシンインスタンス１３０は、一般に、一時的な仮想マシンインスタンスについての情報をセキュリティシステム１５０に提供するメタデータを含む。情報は、一般に、イメージ識別子と、ワークロードグループ識別子と、プライベートクラウド識別子と、ユーザ定義タグと、特定の一時的な仮想マシンインスタンスが属する一時的な仮想マシンインスタンスのプールの特性と、を含む。特定のソース仮想マシンから生成される一時的な仮想マシンインスタンスは、一般に、ソース仮想マシンと同一の特性（及び、それに対応して、同じ又は類似のメタデータプロパティ）を有する。
【００２５】
一時的な仮想マシンインスタンス１３０は、所定のワークロードのために使用される１つ以上の永続的な仮想マシンインスタンス１２５のために使用される構成から生成することができる。こうした場合に、永続的な仮想マシンインスタンス１２５のために使用される構成がセキュリティエージェント１３４を含んでいる場合は、一時的な仮想マシンインスタンス１３０は、セキュリティシステム１５０に対してセキュリティエージェント１３４が一時的な仮想マシンインスタンス上に既に存在すると通知することができる。一時的な仮想マシンインスタンス１３０は、一時的な仮想マシンインスタンス１３０が生成された元となる永続的な仮想マシンインスタンス１２５に適用されたセキュリティポリシを追加的に引き継ぐことができる一方で、一時的な仮想マシンインスタンス１３０は、一時的な仮想マシンインスタンスに適用するセキュリティポリシを取得するために、セキュリティシステム１５０に一時的な仮想マシンインスタンス１３０の構成を通知することができる。
【００２６】
一時的な仮想マシンインスタンス１３０がデフォルトイメージ（例えば、アプリケーション１３２又はセキュリティエージェント１３４がイメージにインストールされていないベースＬｉｎｕｘ（登録商標）イメージ）から生成された場合、システム管理者は、一時的な仮想マシンインスタンス１３０に必要なアプリケーションをインストールして、ワークロードに対するリソースに寄与することができる。例えば、一時的な仮想マシンインスタンス１３０が生成されると、システム管理者は、一組のアプリケーションを一時的な仮想マシンインスタンス上に自動的に展開するためにクラウドプラットフォーム１２０（例えば、ＶＭプロビジョニングエージェント１４０の一部としての）上にホスティングされ得る１つ以上のソフトウェアプロビジョニングツールを使用することができる。
【００２７】
一部の場合では、一時的な仮想マシンインスタンス１３０は、一時的な仮想マシンインスタンス上にプリインストールされたセキュリティエージェント１３４を使用して生成することができる。一時的な仮想マシンインスタンス１３０が生成されてワークロードに追加されると、セキュリティエージェント１３４は一時的な仮想マシンインスタンス１３０の存在をセキュリティシステム１５０に登録する。一時的な仮想マシンインスタンス１３０がセキュリティシステム１５０に登録されると、一時的な仮想マシンインスタンス１３０は、一般的には、一時的な仮想マシンインスタンス１３０、及び一時的な仮想マシンインスタンス上に展開されたアプリケーション１３２の情報をセキュリティシステム１５０に提供する。これに応答して、下記でより詳細に論じるとおり、一時的な仮想マシンインスタンス１３０は、一時的な仮想マシンインスタンス１３０及び同じネットワーク内の他の仮想マシンインスタンスを様々なセキュリティリスク（例えば、外部ユーザからの不正なシステムアクセス、各種マルウェアによるデータ破損など）から保護するためのセキュリティポリシを受信する。更に、一時的な仮想マシンインスタンス１３０がセキュリティリスクとなるソフトウェアを含む場合、一時的な仮想マシンインスタンス１３０上に展開されたアプリケーションをセキュリティエンジン１５０に通知することによって、セキュリティシステム１５０は、クラウドプラットフォーム１２０内に存在するセキュリティリスクを修正するために一時的な仮想マシンインスタンス１３０及び他のピア仮想マシンインスタンス上で実行すべき修正アクションを識別する。
【００２８】
ＶＭプロビジョニングエージェント１４０は、一般にはワークロードから一時的な仮想マシンインスタンスを割り振り及び割り振り解除するように構成される。ＶＭプロビジョニングエージェント１４０は、システム管理者が、例えば、ワークロードに追加することのできる一時的な仮想マシンの最大数、及びＶＭプロビジョニングエージェント１４０がワークロードに追加するそれぞれの一時的な仮想マシン１３０のためにシステム管理者が喜んで支払う価格を指定できるようなインタフェースを提供してもよい。一部の場合では、ＶＭプロビジョニングエージェント１４０は、更にシステム管理者が、永続的及び一時的な仮想マシンのグループのための識別子、並びに仮想マシンのグループがパブリックに公開されるか否か（例えば、公開サブネット内の仮想マシンの他のグループと混在して）、又は仮想マシンのグループがプライベートサブネット内で隔離されるか否か、を指定できるようにすることができる。
【００２９】
ＶＭプロビジョニングエージェント１４０は、一般には、クラウドプラットフォーム１２０上にホスティングされたワークロードによって一時的な仮想マシンインスタンス１３０に対するデマンドを監視する。クラウドシステム１２０内で監視されたコンピューティングリソースに対するデマンドに基づいて、ＶＭプロビジョニングエージェント１４０は一時的な仮想マシンインスタンス１３０の価格を調整することができる。クラウドシステム１２０内のデマンドが増加すると、ＶＭプロビジョニングシステム１４０は一時的な仮想マシンインスタンス１３０の価格を増加させることができる。ＶＭプロビジョニングシステム１４０が一時的な仮想マシンインスタンス１３０の価格を増加させると、ＶＭプロビジョニングエージェント１４０は、一時的な仮想マシンインスタンス１３０の現在価格よりも低い許容可能なＶＭ価格を有する一時的な仮想マシンインスタンス１３０の割り振りをワークロードから解除させることができる。一時的な仮想マシンインスタンス１３０は、一時的な仮想マシンインスタンス１３０の現在価格よりも高い許容可能なＶＭ価格を有するワークロードに再割り振りすることができる。同様に、クラウドシステム１２０における一時的な仮想マシンインスタンス１３０に対するデマンドが低下したら、ＶＭプロビジョニングエージェント１４０は一時的な仮想マシンインスタンス１３０の価格を低下させることができる。
【００３０】
セキュリティシステム１５０は、一般に、クラウドプラットフォーム１２０における一時的な仮想マシンインスタンス１３０の割り振りを監視して、新たに生成された一時的な仮想マシンインスタンス１３０にセキュリティポリシを適用することを決定する。セキュリティシステム１５０は、構成、及び一時的な仮想マシン上に展開されるソフトウェアの情報を使用して、一時的な仮想マシンインスタンス１３０に適用するための推奨セキュリティポリシを生成することができる。一部の場合では、クラウドプラットフォーム１２０内の仮想マシンのための将来的な推奨セキュリティポリシを決定するために、セキュリティシステム１５０はシステム管理者からのフィードバックを追加的に使用してもよい（例えば、システム管理者が、アクティブなセキュリティポリシを無効にする、又は一時的な仮想マシンインスタンス１３０にセキュリティポリシを適用する前に推奨セキュリティポリシを変更する時）。
【００３１】
図示されるように、セキュリティシステム１５０は、ＶＭインスタンスアナライザ１５２及びネットワークモニタ１５４を含む。ＶＭインスタンスアナライザ１５２は、一般的には、一時的な仮想マシンインスタンス１３０からデータを取得して、一時的な仮想マシンインスタンス１３０及び一時的な仮想マシンインスタンス１３０上に展開されたアプリケーション１３４の特性に基づいて一時的な仮想マシンインスタンス１３０のためのセキュリティポリシを生成するように構成される。
【００３２】
一部の場合では、一時的な仮想マシンインスタンス１３０上にインストールされたセキュリティエージェント１３４がセキュリティシステム１５０に登録されると、ＶＭインスタンスアナライザ１５２は、クラウドプラットフォーム１２０が一時的な仮想マシンインスタンス１３０を生成したことを発見することができる。別の場合では、ＶＭインスタンスアナライザ１５２は、クラウドプラットフォーム１２０を新たに生成される一時的な仮想マシンインスタンス１３０に関して監視することができる。例えば、ＶＭインスタンスアナライザ１５２は新たな一時的な仮想マシンインスタンスが、クラウドプラットフォーム１２０内の１つ以上のネットワーク（又はサブネット）に追加されることを監視することができる。クラウドプラットフォーム１２０内で一時的な仮想マシンインスタンス１３０が生成されたことが発見されると、ＶＭインスタンスアナライザ１５２は、一般的には、一時的な仮想マシンインスタンス１３０に対して一時的な仮想マシンインスタンス１３０からのメタデータの照会を行う。ＶＭインスタンスアナライザ１５２は、ＶＭインスタンスアナライザ１５２（及びその他のシステム）がクラウドプラットフォーム１２０上にホスティングされた仮想マシンインスタンスに関する情報を取得することを可能にするクラウドプラットフォーム１２０によって提供されたアプリケーションプログラミングインタフェース（ＡＰＩ）を介して、クラウドプラットフォーム１２０からメタデータを取得することができる。上述したように、ＶＭインスタンスアナライザ１５２がクラウドプラットフォーム１２０から取得する情報としては、仮想マシン識別子、仮想マシングループ識別子、ネットワーク（又はサブネット）識別子、ユーザ定義タグなどが挙げられ得る。
【００３３】
更に、ＶＭインスタンスアナライザ１５２は、クラウドプラットフォーム１２０内のソフトウェアプロビジョニングツールに接続して、一時的な仮想マシンインスタンス１３０上に展開されたソフトウェアパッケージに関する情報を取得することができる。クラウドプラットフォーム１２０内のソフトウェアプロビジョニングツールは、ソフトウェアパッケージ、ソフトウェアパッケージのバージョンなどを識別する情報を提供することができる。一部の場合では、ＶＭインスタンスアナライザ１５２は、一時的な仮想マシンインスタンス１３０上に展開されたソフトウェアパッケージに関する情報を使用して、レピュテーションサービスに一時的な仮想マシンインスタンス１３０上に展開されたアプリケーションに関する情報を照会することができる。公知の信頼できるアプリケーション（例えば、Ａｐａｃｈｅ、Ｔｏｍｃａｔ、ＰＨＰなどの一般的に使用されるウェブスタックアプリケーション、ＭｙＳＱＬなどのデータベースアプリケーションなど）は、一般にアプリケーションとのネットワークコミュニケーションを許可する推奨セキュリティポリシと関連付けされてもよい。ＶＭインスタンスアナライザ１５２が、一時的な仮想マシンインスタンス１３０上に展開されたアプリケーションが悪意のあるものと知られているか、又は他の点で悪いレピュテーションを有していることを検出した場合、ＶＭインスタンスアナライザ１５２は、一時的な仮想マシンインスタンス１３０に対して、一時的な仮想マシンインスタンスからアプリケーションを除去するためのセキュリティポリシを生成することができる。ＶＭインスタンスアナライザ１５２は、一時的な仮想マシンインスタンス１３０、及び、一部の場合では、クラウドプラットフォーム１２０内のピア仮想マシンインスタンス上で修正手続きを開始するセキュリティポリシを更に生成することができる。
【００３４】
一時的な仮想マシンインスタンス１３０及び一時的な仮想マシンインスタンス１３０上に展開されたアプリケーション１３２に関するメタデータに基づいて、ＶＭインスタンスアナライザ１５２は、クラウドプラットフォーム１２０のピア仮想マシンインスタンス（例えば、ピアの永続的な仮想マシンインスタンス１２５及び／又はピアの一時的な仮想マシンインスタンス１３０）を監視することができる。ＶＭインスタンスアナライザ１５２が同様の構成及び展開されたアプリケーション１５２のセットを有するピア仮想マシンインスタンスを発見した場合は、ＶＭインスタンスアナライザ１５２はセキュリティポリシデータベース（例えば、データストア１６０内のセキュリティポリシライブラリ１６２）に対して過去にピア仮想マシンインスタンスに適用されたセキュリティポリシを照会することができる。一部の場合では、推奨セキュリティポリシがクラウドプラットフォーム１２０内で一時的な仮想マシンインスタンス及びピア仮想マシンインスタンスを十分に保護する可能性が高いとＶＭインスタンスアナライザ１５２が判定した場合は、ＶＭインスタンスアナライザ１５２はシステム管理者の承認及び／又は修正を要求することなくセキュリティポリシを実施することができる。
【００３５】
ＶＭインスタンスアナライザ１５２が、一時的な仮想マシンインスタンス１３０上に同じ（又は十分に類似する）構成及び展開されたアプリケーション１３２を有するピア仮想マシンインスタンスを発見できない場合は、ＶＭインスタンスアナライザ１５２は一時的な仮想マシンインスタンス１３０のための推奨セキュリティポリシを生成することができる。一部の場合では、ＶＭインスタンスアナライザは、一時的な仮想マシン１３０及び一時的な仮想マシンインスタンス１３０上に展開されたアプリケーション１３２の構成の階層分析に基づいて推奨セキュリティポリシを生成することができる。例えば、ＶＭインスタンスアナライザ１５２は、一時的な仮想マシンインスタンス１３０が追加された仮想マシンのグループを解析することにより、一時的な仮想マシンインスタンスに対するセキュリティポリシの生成を開始してもよい。一時的な仮想マシンインスタンス１３０が公開サブネットに追加された場合は、ＶＭインスタンスアナライザは、クラウドプラットフォーム１２０内で一時的な仮想マシンインスタンス１３０を他の一時的な仮想マシンインスタンスから隔離させるファイアウォールポリシーを生成することができる。しかし、プライベートネットワーク（又はクラウドプラットフォーム１２０内のサブネット）に一時的な仮想マシンインスタンス１３０が追加された場合は、ＶＭインスタンスアナライザは、プライベートネットワーク（又はサブネット）外のデバイス及び仮想マシンからの一時的な仮想マシンインスタンスへのアクセスをブロックするセキュリティポリシを生成することができる。
【００３６】
ＶＭインスタンスアナライザ１５２が一時的な仮想マシンインスタンス１３０の特性を解析したら、ＶＭインスタンスアナライザ１５２はアプリケーション１３２の解析に進んで一時的な仮想マシンインスタンス１３０のための推奨セキュリティポリシを生成する。例えば、ＶＭインスタンスアナライザ１５２は、他の仮想マシンインスタンス（永続的な仮想マシンインスタンス１２５及び／又は他の一時的な仮想マシンインスタンス１３０）上の特定のアプリケーションに対して適用されるセキュリティポリシ及び設定を使用して、そのアプリケーションのために一時的な仮想マシンインスタンス１３０に適用されるセキュリティポリシを推奨することができる。
【００３７】
一部の場合では、ＶＭインスタンスアナライザ１５２は、アプリケーション１３２の機能に関する情報を使用して、一時的な仮想マシンインスタンス１３０のための推奨セキュリティポリシを決定することができる。例えば、一般にウェブページに対するリクエストを提供するのに用いられるＡｐａｃｈｅ  ＨＴＴＰサーバが一時的な仮想マシンインスタンス上に展開された場合、ＶＭインスタンスアナライザ１５２は、一時的な仮想マシンインスタンス上でポート８０を開いて展開されたＨＴＴＰサーバが要求したデバイスにウェブページを提供することを可能にすべきかを決定することができる。別の実施例では、特定の組織内のみで利用可能な財務分析ツールなどアプリケーションデータベースに含まれない専用アプリケーションに対しては、ＶＭインスタンスアナライザ１５２は、最初にアプリケーションがネットワーク接続を使用してデータを送受信することをブロックするセキュリティポリシを推奨することができる。
【００３８】
一部の場合では、ＶＭインスタンスアナライザは、アプリケーションが一時的な仮想マシンインスタンス上で実行することを許可するか否かを判断するために一時的な仮想マシンインスタンス１３０上に展開されたアプリケーション１３２のレピュテーションを追加的に取得することができる。一時的な仮想マシンインスタンス１３０上に展開された各アプリケーション１３２の場合、ＶＭインスタンスアナライザはレピュテーションサービス（又はデータストア１６０内のレピュテーションデータ１６６などのレピュテーションデータリポジトリ）に照会してアプリケーションのレピュテーションデータを取得することができる。アプリケーションのレピュテーションデータが、アプリケーションが信頼できる、又は他の点で良好なレピュテーションを有する（すなわち悪意のあるペイロードを含まない）と示す場合、ＶＭインスタンスアナライザ１５２はアプリケーションに対する更なるアクションを取る必要はない。しかし、アプリケーションのレピュテーションデータが、アプリケーションが信頼できない、又は他の点で不良なレピュテーションを有する（例えば悪意のあるペイロードを含んでいるか、ボットネットに参加しているか、又は他の点で信頼できない）と示す場合は、ＶＭインスタンスアナライザ１５２は一時的な仮想マシンインスタンス上で１つ以上の修正アクションを実施することを決定して、一時的な仮想マシン及び／又はピア仮想マシンインスタンスが晒されている任意の脅威をアプリケーションから修正することができる。一部の場合では、修正アクションは、一時的な仮想マシンインスタンス１３０からアプリケーション１３２を除去することを含む場合がある。修正アクションは、１つ以上の指定されたネットワークロケーション（例えば、既知のボットネットコマンド及び制御サーバ）との間のトラフィックをブロックする関連アプリケーションを除去することなどを更に含むことができる。
【００３９】
ネットワークモニタ１５４は、一般に、一時的な仮想マシンインスタンス１３０で送受信されるネットワークトラフィックの異常に関して、クラウドプラットフォーム１２０におけるネットワークアクティビティを監視するように構成される。ネットワークモニタ１５４は、例えば、一時的な仮想マシンインスタンス１３０のセキュリティエージェント１３４からネットワークアクティビティに関するレポートを受信する、又は一時的な仮想マシンインスタンス１３０との間でデータが送信されるとネットワークアクティビティを監視することができる。検出されたネットワークアクティビティに基づいて、ネットワークモニタは、一時的な仮想マシンインスタンス１３０が、一時的な仮想マシンインスタンス上で実行される悪意のあるプロセスのためのトラフィックを生成又は受信しているかどうかを検出することができる。一部の場合では、ネットワークモニタ１５４は、クラウドプラットフォーム１２０内のその他の一時的な仮想マシンインスタンスから受信したネットワークアクティビティログに基づいて、他の一時的な仮想マシンインスタンスからのネットワークアクティビティログでは存在しない、又は通常見られるネットワークアクティビティではないトラフィックを検出することによって、一時的な仮想マシンインスタンス１３０における異常トラフィックを検出することができる。
【００４０】
一時的な仮想マシンインスタンスにおけるネットワークアクティビティの異常が検出されると、ネットワークモニタ１５４は、クラウドプラットフォーム１２０内の他の仮想マシンインスタンスにおける同様の挙動を識別することができる。これに応答して、ネットワークモニタは、一時的な仮想マシンインスタンス１３０が、１つ以上のピア仮想マシンインスタンスによって悪意のあるペイロードに感染したか、又は他の仮想マシンインスタンスに悪意のあるペイロードを感染させたかを判定することができる。ネットワークモニタ１５４は、更に、異常なアクティビティのソースを判定して、システム管理者に異常なアクティビティを通知するためのアラートを生成することもできる。
【００４１】
ネットワークモニタ１５４は、クラウドプラットフォーム１２０内の異常なアクティビティに関する情報を使用して、クラウドプラットフォーム１２０上の１つ以上の仮想マシンインスタンスに適用する修正アクションを決定することができる。例えば、ネットワークモニタ１５４は一時的な仮想マシンインスタンス１３０を隔離する、又は一時的な仮想マシンインスタンス１３０を停止して代替インスタンスを生成することができる。代替インスタンスは、クリーンな仮想マシンのイメージから、又はマルウェア又は異常アクティビティによって汚染されていない仮想マシンインスタンスのクローンとして、生成され得る。
【００４２】
示されるように、データストア１６０は、一般に、セキュリティポリシライブラリ１６２と、アプリケーションライブラリ１６４と、レピュテーションデータ１６６と、を含む。セキュリティポリシライブラリ１６２は、一般に、他の一時的な仮想マシンインスタンスに予め適用されたセキュリティポリシに関する情報を含む。セキュリティポリシライブラリ１６２は、特定の仮想マシン構成及び展開されたアプリケーションのセットを、その構成及び展開されたアプリケーションのセットのために実装されるセキュリティポリシと関連付けるリレーショナルデータベースとして構成することができる。上述したように、セキュリティシステム１５０は、他の仮想マシンインスタンスに適用されたセキュリティポリシを使用して、新規作成されて特定のワークロードに割り振られた一時的な仮想マシンインスタンス１３０に対するセキュリティポリシを生成することができる。セキュリティシステム１５０にとって新規の一時的な仮想マシンインスタンス１３０の場合は、新しい一時的な仮想マシンインスタンスに適用されるセキュリティポリシを決定する将来の用途のために、一時的な仮想マシンインスタンス１３０に適用されるセキュリティポリシをセキュリティポリシライブラリ１６２に保存することができる。
【００４３】
アプリケーションライブラリ１６４は、一般に、一時的な仮想マシンインスタンス１３０に適用するセキュリティポリシを決定するために、セキュリティシステム１５０が使用することのできる一般的に展開されるアプリケーションに関する情報を格納する。例えば、アプリケーションライブラリ１６４は、アプリケーションの既知の用途及びアプリケーションが意図されたとおりに作動することを可能にするセキュリティポリシと共に、アプリケーションのファミリーの関連付け（例えば、同じアプリケーションの様々なバージョン）を格納することができる。つまり、ウェブサーバの場合、アプリケーションライブラリ１６４は、アプリケーションのためにポート８０を開くべきであることを示す情報を含み、リレーショナルデータベースアプリケーション（例えば、ＳＱＬベースのデータベースサーバ）の場合は、アプリケーションライブラリ１６４は、アプリケーションのためにポート１５６を開くべきであることを示す情報を含む。
【００４４】
レピュテーションデータ１６６は、一般に、様々なアプリケーション、ネットワークロケーションなどのレピュテーション情報を格納する。レピュテーションデータ１６６は、ユーザのフィードバック（例えば、ユーザがアプリケーションを実行するか、又はブロックするか）、テレメトリ監視、及びアプリケーション又はネットワークロケーションのオフラインレビューに基づいて周期的に更新され得る。一部の場合では、レピュテーションデータ１６６は、アプリケーションの指紋（例えば、実行ファイルのＭＤ５ハッシュ）又はネットワークロケーションのインターネットプロトコル（ＩＰ）アドレスをレピュテーションステータスに関連付けることができる。レピュテーションステータスは、アプリケーション又はネットワークロケーションが「信頼できる」すなわち良好である（例えば、悪意のあるペイロードを含むか又は提供する）か、未知であるか、又は「信頼できない」すなわち不良である（例えば、悪意のあるペイロードを含むか又は提供する、ボットネットの一部であるなど）か、を示すことができる。一部の場合では、レピュテーションデータ１６６は、一時的な仮想マシンインスタンス１３０上に展開された悪意のあるアプリケーションに晒された一時的な仮想マシンインスタンス１３０（及びクラウドプラットフォーム１２０内のピア仮想マシン）上のセキュリティリスクを修正するためにセキュリティシステム１５０が使用することのできる「信頼できない」すなわち不良なレピュテーションを有するアプリケーションのための修正手続きに関する情報を含むことができる。
【００４５】
図２は、一実施形態による例示のＶＭインスタンスアナライザ１５２を示す。図示されるように、ＶＭインスタンスアナライザ１５２は、一般に、一時的インスタンスモニタ２１０と、インスタンス構成アナライザ２２０と、レピュテーションサービスインタフェース２３０と、セキュリティポリシジェネレータ２４０と、を含む。
【００４６】
一時的インスタンスモニタ２１０は、一般に、新たに割り振られた一時的な仮想マシンインスタンス１３０に関してクラウドプラットフォーム１２０を監視するように構成される。一部の場合では、セキュリティエージェント１３４が既に一時的な仮想マシンインスタンス１３０上に展開されている場合、セキュリティエージェント１３４がＶＭインスタンスアナライザ１５２に登録するためのメッセージを送信すると、一時的インスタンスモニタ２１０は、ＶＭプロビジョニングエージェント１４０が一時的な仮想マシンインスタンス１３０を生成したことを検出することができる。新たな一時的な仮想マシンインスタンス（例えば、セキュリティエージェント１３４を含まないインスタンス）の場合、一時的インスタンスモニタ２１０は、クラウドプラットフォーム１２０上に存在する一時的な仮想マシンインスタンスの数を監視し、ＶＭプロビジョニングエージェント１４０が新しい一時的な仮想マシンインスタンス１３０を生成したことを判定することができる。
【００４７】
ＶＭプロビジョニングエージェント１４０が新たな一時的な仮想マシンインスタンス１３０を生成したことが検出されると（例えば、セキュリティエージェント１３４を介した一時的な仮想マシンインスタンス１３０の登録、又は一時的インスタンスモニタ２１０による一時的な仮想マシンインスタンス１３０の発見によって）、インスタンス構成アナライザ２２０は、一時的な仮想マシンインスタンス１３０の構成情報を取得することができる。例えば、インスタンス構成アナライザ２２０は、クラウドプラットフォーム１２０が提供するＡＰＩを用いて、新たに割り振られた一時的な仮想マシンインスタンス１３０の構成情報を取得することができる。構成情報は、一時的な仮想マシンインスタンス１３０が生成された元のイメージ若しくは仮想マシン、一時的な仮想マシンインスタンス１３０が所属する仮想マシンインスタンスのグループ又はネットワークなどを識別する情報を含むことができる。
【００４８】
更に、インスタンス構成アナライザ２２０は、一時的な仮想マシンインスタンス１３０に適用するセキュリティポリシ、及び／又は、一時的な仮想マシンインスタンス１３０上で実施する修正アクションを決定するのに用いるために、一時的な仮想マシンインスタンス上に展開されたアプリケーション１３２に関する情報を取得することができる。一部の場合では、インスタンス構成アナライザ２２０は、クラウドプラットフォーム１２０を介して利用可能なソフトウェア展開ツールを使用してアプリケーション１３２に関する情報を取得することができ、これは、一時的な仮想マシンインスタンス上に展開するためにシステム管理者が選択したアプリケーションのリストを提供することができる。ソフトウェア展開ツールによって提供される情報は、例えば、アプリケーションを一意に識別する名前又は指紋などのアプリケーションを識別するデータ、（例えば、実行可能アプリケーション（application executable）のＭＤ５ハッシュ）、アプリケーションのバージョン情報などを含むことができる。
【００４９】
レピュテーションサービスインタフェース２３０は、一般に、レピュテーションデータソースから一時的な仮想マシンインスタンス１３０上に展開されたアプリケーション１３２に関するレピュテーションデータを取得するように構成される。レピュテーションサービスインタフェース２３０は、クラウドでホスティングされる外部レピュテーションサービス又はローカルレピュテーションサービスへのインタフェースを提供することができる。アプリケーションのレピュテーションデータを取得するために、レピュテーションサービスインタフェース２３０は、アプリケーションを識別するデータ（例えば、クラウドプラットフォーム１２０上のソフトウェア展開ツールからインスタンス構成アナライザ２２０によって取得されたデータ）をレピュテーションサービスに送信する。これに応答して、レピュテーションサービスインタフェース２３０は、一般に、アプリケーションが信頼できる、すなわち良好なレピュテーションを有する（例えば悪意のあるペイロードを含まない）、未知のレピュテーションを有する、又は信頼できない（例えば悪意のあるペイロードを含む、既知のボットネットのコマンド及び制御サーバと通信するなど）ことを示すデータを受信する。
【００５０】
セキュリティポリシジェネレータ２４０は、一般的に、一時的な仮想マシンインスタンス１３０の特性、及び一時的な仮想マシンインスタンス上に展開されたアプリケーションに関するデータを用いて、一時的な仮想マシンインスタンスに適用する推奨セキュリティポリシを生成する。上述したように、セキュリティポリシジェネレータ２４０は、一時的な仮想マシンインスタンス１３０の推奨セキュリティポリシを生成するための根拠として、類似の仮想マシンインスタンスに関する情報を用いることができる。一時的な仮想マシンインスタンス１３０をワークロードに割り振る際に新たな構成が使用される場合、セキュリティポリシジェネレータ２４０は、一時的な仮想マシンインスタンスの特性を使用して、例えば、そのインスタンスのために実装されるファイアウォールポリシーを決定することができる。例えば、セキュリティポリシジェネレータ２４０は、仮想マシンの公開グループ内で一時的な仮想マシンインスタンス１３０を他の仮想マシンインスタンスから隔離するファイアウォールポリシーを生成することができる。仮想マシンインスタンス１３０がプライベートネットワーク（又は仮想マシンのグループ）に追加されると、セキュリティポリシジェネレータ２４０はプライベートネットワーク外のデバイスから一時的な仮想マシンインスタンス１３０を隔離するファイアウォールポリシーを生成することができる。
【００５１】
一時的な仮想マシンインスタンス１３０の特性に基づいてベースセキュリティポリシを生成した後で、セキュリティポリシジェネレータ２４０は、一時的な仮想マシンインスタンス上に展開されたアプリケーションの機能に基づいてセキュリティポリシを変更することができる。一般に、セキュリティポリシジェネレータ２４０は、一時的な仮想マシンインスタンスが、一時的な仮想マシンインスタンス上に展開されたアプリケーションによって使用可能となるサービスを提供できるように、一時的な仮想マシンインスタンス１３０に適用されるセキュリティポリシを変更することができる。例えば、一時的な仮想マシンインスタンス１３０上にＨＴＴＰサーバが展開されている場合、セキュリティポリシジェネレータは、一時的な仮想マシンインスタンス１３０上のポート８０を公開して、一時的な仮想マシンインスタンスがクラウドプラットフォーム１２０外の要求デバイスに対してウェブページを要求できるようにする。
【００５２】
セキュリティポリシジェネレータ２４０は、一時的な仮想マシンインスタンス１３０上に展開されたアプリケーションに関連するレピュテーションデータを追加的に使用して、一時的な仮想マシンインスタンス上で修正アクションを開始するか否かを決定することができる。セキュリティポリシジェネレータ２４０は、信頼できる、すなわち良好なレピュテーションを有するアプリケーション（例えば、商用又はオープンソースのＨＴＴＰサーバ、データベースサーバなどのような、公知で一般的に使用されるアプリケーション）、又は未知のアプリケーションに対して修正アクションを開始する必要はない。しかし、アプリケーションが信頼できない、又は他の点で悪いレピュテーションを有する場合、セキュリティポリシジェネレータ２４０は、例えば一時的な仮想マシンインスタンス１３０上のセキュリティエージェント１３４にメッセージを送信することによって、修正アクションを開始することができる。このメッセージは、修正アクションのターゲットであるアプリケーションを示すことができ、また更に、セキュリティエージェント１３４に対して、一時的な仮想マシンインスタンス１３０（及びピア仮想マシンインスタンス）からセキュリティリスクを排除するために取るべき修正アクションを示すことができる。
【００５３】
図３は、一実施形態による、一時的な仮想マシンに適用するセキュリティポリシを生成するために実施され得る例示的な動作３００を示す。図示されるように、動作３００は、ワークロードに対する一時的な仮想マシンインスタンスの割り振りをセキュリティシステムが検出する工程３１０で開始する。セキュリティシステムは、例えば、一時的な仮想マシンインスタンスがセキュリティシステムに登録された時に、ワークロードに対する一時的な仮想マシンインスタンスの割り振りを検出することができる。
【００５４】
工程３２０で、セキュリティシステムは一時的な仮想マシンインスタンスの構成データを検査する。一時的な仮想マシンインスタンスの構成データの検査においては、セキュリティシステムは、一般に、クラウドプラットフォームから提供された仮想マシンインスタンスの特性を公開する１つ以上のＡＰＩを用いて、クラウドプラットフォームから一時的な仮想マシンインスタンスに関連するメタデータを取得する。セキュリティシステムは、クラウドプラットフォームから提供されたソフトウェア展開ツールを介して一時的な仮想マシンインスタンス上に展開されたアプリケーションのリストを追加的に取得する。
【００５５】
工程３３０では、セキュリティシステムは、構成データに基づいて一時的な仮想マシンのためにアクティベートする１つ以上のセキュリティポリシを推奨する。セキュリティポリシは、同様の特性を有する仮想マシンインスタンス及び同様の展開されたアプリケーションのセットに予め適用されたセキュリティポリシに基づいて生成することができる。セキュリティシステムが同様の特性を有する仮想マシンインスタンス及び同様の展開されたアプリケーションのセットのためセキュリティポリシを生成していない場合、セキュリティシステムは一時的な仮想マシンインスタンスの特性に基づいてベースセキュリティポリシを生成することができる。上述したように、割り振られた一時的な仮想マシンインスタンスがインスタンスの公開グループに属する場合、セキュリティシステムは、割り振れた一時的な仮想マシンインスタンスを他の一時的な仮想マシンインスタンスから隔離するためのセキュリティポリシを生成することができる。一時的な仮想マシンインスタンスがプライベートネットワーク又は仮想マシンのグループに追加されると、セキュリティシステムは、プライベートネットワーク外のデバイスから一時的な仮想マシンを隔離するためのセキュリティポリシを生成することができる。
【００５６】
続いて、セキュリティシステムは、一時的な仮想マシンインスタンス上に展開されたアプリケーションに関する情報を使用して、一時的な仮想マシンインスタンスの特性から生成されたベースセキュリティポリシを変更することができる。セキュリティシステムは、例えば、一時的な仮想マシンインスタンス上の特定のポートを開いて、一時的な仮想マシンインスタンス上に展開されたアプリケーションが、アプリケーションによって使用可能とされたサービスを提供できるように（例えば、ＨＴＴＰサーバのためにポート８０を開放する）ベースセキュリティポリシを変更することができる。
【００５７】
図４は、一実施形態による、一時的な仮想マシンインスタンスのためのセキュリティポリシを生成するために、セキュリティシステムが一時的な仮想マシンインスタンス上に展開されたアプリケーションに関するレピュテーション情報を使用するための例示的な動作４００を示す。図示されるように、動作４００は、セキュリティシステムが一時的な仮想マシンインスタンス上に展開されたソフトウェア構成を検査する工程４１０で開始する。セキュリティシステムは、セキュリティシステムがレピュテーションサービスにアプリケーションに関するレピュテーションデータを照会するために使用することができるアプリケーション名及び／又は指紋（例えば、実行可能アプリケーションのＭＤ５ハッシュ）といった各アプリケーションに関するデータを取得するために、一時的な仮想マシンインスタンス上に展開されたソフトウェア構成を検査することができる。
【００５８】
工程４２０では、セキュリティシステムは、一時的な仮想マシンインスタンス上に展開されたアプリケーションのレピュテーションデータを取得する。セキュリティシステムは、レピュテーションデータが要求されるアプリケーションを識別する情報と共に、レピュテーションサービスにリクエストを送信することによりレピュテーションデータを取得することができる。これに応答して、セキュリティシステムは、アプリケーションが信頼できる（例えば、仮想マシンインスタンス上で実行を許可されたアプリケーションのホワイトリストに掲載されている）、信頼できない（例えば、仮想マシンインスタンス上で実行をブロックされたアプリケーションのブラックリストに掲載されている）、又は未知である（例えば、グレイリストに掲載されている）こと示すデータをレピュテーションサービスから受信する。
【００５９】
工程４３０では、セキュリティシステムは、受信したレピュテーションデータに基づいて、アプリケーションがブラックリストに掲載されているか否かを判定する。もし掲載されていれば、工程４４０で、セキュリティシステムは、アプリケーションに関連付けられたセキュリティリスクの修正を強制的に実施する。例えば、セキュリティシステムは、一時的な仮想マシンインスタンス上のセキュリティエージェントに対して、ブラックリストに掲載されたアプリケーション及び付随するコンポーネントを除去すること、特定のネットワークロケーションに関連するインバウンド及び／又はアウトバウンドトラフィックをブロックすることなどを指示することができる。いくつかの場合には、セキュリティシステムは、信頼できないアプリケーションによってもセキュリティを侵害される可能性のあるピア仮想マシンインスタンスを追加的に識別して、ピア仮想マシンインスタンス上の潜在的なセキュリティリスクを強制的に修正することができる。
【００６０】
工程４５０で、セキュリティシステムが、アプリケーションがブラックリストに掲載されていない（すなわち信頼できるアプリケーションのホワイトリスト、又は未知のアプリケーションのグレイリストに含まれている）と判定した場合、セキュリティシステムは、アプリケーションのためにアクティベートするセキュリティポリシを決定する。これらのセキュリティポリシとしては、例えば、特定のポートを外部ネットワークロケーションからのネットワークトラフィックに対して公開すること、アプリケーションが既知のネットワークロケーション（例えば、特定のアプリケーションに関連付けられたソフトウェア更新サービス）と通信するのを可能にすることなどが挙げられ得る。
【００６１】
図５は、一実施形態による、一時的な仮想マシンインスタンスにおける異常なネットワークアクティビティからのセキュリティリスクを修正するためにセキュリティシステムによって実施され得る例示的な動作５００を示す。図示されるように、動作５００は、セキュリティシステムが一時的な仮想マシンインスタンスでのネットワークアクティビティを監視する工程５１０で開始する。一部の場合では、ネットワーク監視コンポーネントは、一時的な仮想マシンインスタンスからネットワークアクティビティログを周期的に要求することによって、一時的な仮想マシンインスタンスにおけるネットワークアクティビティを監視することができる。
【００６２】
工程５２０で、セキュリティシステムは、監視されたネットワークアクティビティを、クラウドプラットフォーム内の他の仮想マシンインスタンスのためのネットワークアクティビティログと比較する。工程５３０で、セキュリティシステムは、一時的な仮想マシンインスタンスで異常アクティビティが検出されたかを判定する。一部の場合では、セキュリティシステムは、ネットワークアクティビティのピア仮想マシンインスタンスで検出されたアクティビティからの偏差に基づいて、一時的な仮想マシンインスタンスにおける異常アクティビティを識別することができる。
【００６３】
工程５３０でセキュリティシステムが異常アクティビティを検出しなければ動作５００は終了してもよい。そうではなく、セキュリティシステムが異常アクティビティを検出した場合は、工程５４０で、セキュリティシステムは一時的な仮想マシンインスタンス上で１つ以上の修正アクションを実施する。一部の場合では、セキュリティシステムは一時的な仮想マシンインスタンスを隔離することができ、これにより一時的な仮想マシンインスタンスを、クラウドプラットフォーム内の他の仮想マシンと通信すること（及び悪意のあるペイロードを伝播させること）から防ぐことができる。いくつかの場合では、セキュリティシステムは、一時的な仮想マシンインスタンスを停止して代替インスタンスを生成することができる。一時的な仮想マシンインスタンスを停止することにより、セキュリティシステムは、一時的な仮想マシンインスタンスに接続されている悪意のあるソースに対するあらゆるネットワーク接続を切断することができる。
【００６４】
図６は、一実施形態による、クラウドプラットフォームにおける一時的な仮想マシンインスタンスの作成を監視し、インスタンスが作成されると、一時的な仮想マシンインスタンスに適用されるセキュリティポリシを決定する、例示的なセキュリティシステム６００を示す。示されるように、エンドポイントシステム６００は、中央処理装置（ＣＰＵ）６０２、様々なＩ／Ｏデバイス６１４（例えば、キーボード、ディスプレイ、マウスデバイス、ペン入力装置など）とエンドポイントシステム６００との接続を可能にする１つ以上のＩ／Ｏデバイスインタフェース６０４、ネットワークインタフェース６０６、メモリ６０８、ストレージ６１０、及びインターコネクト６１２を含むが、これらに限定されない。
【００６５】
ＣＰＵ６０２は、メモリ６０８に格納されたプログラミング命令を読み出して実行することができる。同様に、ＣＰＵ６０２はメモリ６０８に常駐するアプリケーションデータを読み出し及び格納することができる。インターコネクト６１２は、ＣＰＵ６０２、Ｉ／Ｏデバイスインタフェース６０４、ネットワークインタフェース６０６、メモリ６０８、及びストレージ６１０の間でプログラミング命令及びアプリケーションデータを送信する。ＣＰＵ６０２は、単一のＣＰＵ、複数のＣＰＵ、複数のプロセシングコアを有する単一のＣＰＵなどを代表するものとして含まれる。更に、メモリ６０６は、ランダムアクセスメモリを代表するものとして含まれる。更に、ストレージ６１０はディクスドライブであってもよい。ストレージ６１０は、単一のユニットとして示されているが、固定式ディスクドライブ、リムーバブルメモリカード又は光学式ストレージ、ネットワーク接続型ストレージ（ＮＡＳ）、若しくはストレージエリアネットワーク（ＳＡＮ）などの固定式及び／又はリムーバブル式記憶装置の組み合わせであってもよい。
【００６６】
示されるように、メモリ６０８は、ＶＭインスタンスアナライザ６２０及びネットワークモニタ６２５を含む。ＶＭインスタンスアナライザ６２０は、一般に、セキュリティシステム６００とクラウドプラットフォームとの間のインタフェースを提供して、ＶＭインスタンスアナライザがクラウドプラットフォーム内で一時的な仮想マシンインスタンスの作成及び割り振りを監視することを可能にする。一時的な仮想マシンインスタンスが作成され、クラウドプラットフォーム内でワークロードに割り振られると、ＶＭインスタンスアナライザはクラウドプラットフォームから一時的な仮想マシンインスタンス及び一時的な仮想マシンインスタンス上に展開されたアプリケーションの特性に関する情報を要求することができる（例えば、クラウドプラットフォームから提供された１つ以上のＡＰＩを用いて）。
【００６７】
ＶＭインスタンスアナライザ６２０は、一般に、同じ又は類似の特性及び展開されたアプリケーションのセットを用いて、予め適用されたセキュリティポリシのリポジトリ（例えば、セキュリティポリシライブラリ６３０）を仮想マシンインスタンスに関連付けられたセキュリティポリシに関して検査するように構成される。ＶＭインスタンスアナライザ６２０が、同じ又は類似の特性及び展開されたアプリケーションのセットを用いて仮想マシンインスタンスのためのセキュリティポリシを生成した場合は、ＶＭインスタンスアナライザ６２０は同じセキュリティポリシを新規作成された一時的な仮想マシンインスタンスに適用することができる。
【００６８】
ＶＭインスタンスアナライザ６２０が新たな仮想マシン構成及び展開されたアプリケーションのセットに遭遇した時は、ＶＭインスタンスアナライザは仮想マシン構成を用いてベースセキュリティポリシを生成することができる。ベースセキュリティポリシは、一時的な仮想マシンインスタンスが公開仮想マシンインスタンスのグループから割り振られたか、又は仮想マシンの特定のプライベートネットワークに割り振られたかのいずれかに応じて生成され得る。続いて、ＶＭインスタンスアナライザ６２０は、仮想マシン上に展開されたアプリケーションに関する情報（アプリケーションライブラリ６４０などのアプリケーションデータベースから取得した）を使用して、展開されたアプリケーションによって実現可能となったサービスを仮想マシンが提供することを可能にするようにセキュリティポリシを変更することができる。ＶＭインスタンスアナライザ６２０は、修正手続きが仮想マシンインスタンス上で開始されるべきかどうかを決定するために、レピュテーションデータ６５０から情報を追加的に要求してもよい。
【００６９】
ネットワークモニタ６２５は、一般に、クラウドプラットフォーム上の１つ以上の仮想マシンインスタンスに向けられたネットワークトラフィックの異常を識別するために、クラウドプラットフォーム上の仮想マシンインスタンスのネットワークトラフィック情報を取得するように構成される。ネットワークモニタ６２５がネットワークトラフィックの異常を検出した場合（例えば、仮想マシンインスタンス上の特定の未知のアプリケーションに向けられた、又はそこから生成された大量のトラフィックを検出することにより）、ネットワークモニタ６２５は仮想マシンインスタンス上で修正手続きを開始することができる。例えば、ネットワークモニタ６２５は仮想マシンインスタンスを隔離することができ、これにより、隔離された仮想マシンインスタンスからセキュリティリスクが除去されるまで仮想マシンインスタンスがクラウドプラットフォームの他の仮想マシンインスタンスと対話するのを防ぐことができる。別の実施例では、ネットワークモニタ６２５は一時的な仮想マシンインスタンスを停止して代替インスタンスを生成することができる。
【００７０】
示されるように、ストレージ６１０はセキュリティポリシライブラリ６３０と、アプリケーションライブラリ６４０と、レピュテーションデータ６５０と、を含む。セキュリティポリシライブラリ６３０は、一般に、クラウドプラットフォーム上の仮想マシンインスタンスのためにセキュリティシステム６００によって予め生成された１つ以上のセキュリティポリシに関する情報を含む。上述したように、セキュリティシステム６００（具体的にはＶＭインスタンスアナライザ６２０）は、セキュリティポリシライブラリ６３０に格納されたセキュリティポリシを使用して、既存の仮想マシンインスタンスと特性及び展開されたアプリケーションを共有する、新規作成された一時的な仮想マシンインスタンスのためのセキュリティポリシを生成することができる。
【００７１】
アプリケーションライブラリ６４０は、一般に、一時的な仮想マシンインスタンス上に展開され得るアプリケーションの機能に関する情報と、アプリケーションに適用されるセキュリティポリシと、を含む。セキュリティシステム６００は、アプリケーションライブラリ６４０に格納された情報を使用して、セキュリティポリシを変更し、一時的な仮想マシンに展開されたアプリケーションが意図されたとおりに機能することを可能にすることができる。レピュテーションデータ６５０は、一般に、アプリケーションを、信頼できる、信頼できない、又は未知であるレピュテーションステータスと関連付けする。アプリケーションのレピュテーションステータスは、新たに割り振られた一時的な仮想マシンインスタンス上で修正手続きを開始するか否かを決定するために使用されてもよい。上述したように、一時的な仮想マシンインスタンス上に信頼できないアプリケーションが展開されている場合、セキュリティシステム６００は、修正手続きを開始して、信頼できないアプリケーションを除去する、信頼できないアプリケーションに関連付けられた１つ以上のネットワークロケーションへのトラフィックをブロックすることなどができる。
【００７２】
上記の説明は本開示の実施形態に関してのものであるが、本開示のその他及び更なる実施形態が本開示の基本的な範囲から逸脱することなく考案可能であり、本開示の範囲は以下の特許請求の範囲によって規定されるものである。
【図１】
2019512791.tif 000003
【図２】
2019512791.tif 000004
【図３】
2019512791.tif 000005
【図４】
2019512791.tif 000006
【図５】
2019512791.tif 000007
【図６】
2019512791.tif 000008
【手続補正書】
【提出日】平成30年9月8日(2018.9.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
一時的な仮想マシンインスタンスをセキュリティリスクから保護するための方法であって、
一時的な仮想マシンインスタンスのワークロードへの割り当てに関してクラウドプラットフォームを監視することと、
前記一時的な仮想マシンインスタンス及び前記一時的な仮想マシンインスタンス上に展開されたアプリケーションの構成に関する情報を取得することと、
前記一時的な仮想マシンインスタンス及び前記一時的な仮想マシンインスタンス上に展開されたアプリケーションの前記構成に基づいて、前記一時的な仮想マシンインスタンスに適用するためのセキュリティポリシを生成することと、を含む、方法。
【請求項２】
前記一時的な仮想マシンインスタンスに適用されるセキュリティポリシを生成することが、
前記一時的な仮想マシンインスタンスが公開仮想マシンインスタンスのグループに割り振られたと判定されたら、ピア仮想マシンインスタンスが前記一時的な仮想マシンインスタンスと通信するのをブロックすることと、
前記一時的な仮想マシンインスタンスが仮想マシンインスタンスのプライベートグループに割り振られたと判定されたら、前記プライベートグループ外の仮想マシンインスタンスが前記一時的な仮想マシンインスタンスと通信するのをブロックすることと、を含む、請求項１に記載の方法。
【請求項３】
前記一時的な仮想マシンインスタンスに適用されるセキュリティポリシを生成することが、
前記一時的な仮想マシンインスタンス上に展開された前記アプリケーションに関する情報をアプリケーションライブラリに照会することと、
前記一時的な仮想マシンインスタンス上に展開された前記アプリケーションに関する前記情報に基づいて、前記一時的な仮想マシンインスタンス上の１つ以上のネットワークポートを開放することと、を含む、請求項１に記載の方法。
【請求項４】
レピュテーションサービスから、前記一時的な仮想マシンインスタンス上に展開された前記アプリケーションに関するレピュテーションデータを要求することと、
前記レピュテーションデータに基づいて少なくとも第１のアプリケーションがセキュリティリスクを示すと判定されたら、前記一時的な仮想マシンインスタンス上で１つ以上の修正手続きを開始すること、を更に含む、請求項１に記載の方法。
【請求項５】
前記一時的な仮想マシンインスタンス上のネットワークアクティビティを監視することと、
前記監視されたネットワークアクティビティを１つ以上のピア仮想マシンインスタンスからのネットワークアクティビティと比較することと、
前記比較に基づいて、前記クラウドプラットフォームに対するセキュリティリスクを示す１つ以上のネットワークトラフィック異常を検出することと、を更に含む、請求項１に記載の方法。
【請求項６】
前記クラウドプラットフォームに対するセキュリティリスクを示す１つ以上のトラフィック異常が検出されたら、前記一時的な仮想マシンインスタンスを隔離することを更に含む、請求項５に記載の方法。
【請求項７】
前記クラウドプラットフォームに対するセキュリティリスクを示す１つ以上のトラフィック異常が検出されたら、前記一時的な仮想マシンインスタンスを停止して代替の仮想マシンインスタンスを生成することを更に含む、請求項５に記載の方法。
【請求項８】
一時的な仮想マシンインスタンスをセキュリティリスクから保護するための装置であって、
一時的な仮想マシンインスタンスのワークロードへの割り当てに関してクラウドプラットフォームを監視するための手段と、
前記一時的な仮想マシンインスタンス及び前記一時的な仮想マシンインスタンス上に展開されたアプリケーションの構成に関する情報を取得するための手段と、
前記一時的な仮想マシンインスタンス及び前記一時的な仮想マシンインスタンス上に展開されたアプリケーションの前記構成に基づいて、前記一時的な仮想マシンインスタンスに適用するためのセキュリティポリシを生成するための手段と、を備える、装置。
【請求項９】
前記一時的な仮想マシンインスタンスに適用される前記セキュリティポリシを生成するための前記手段が、
前記一時的な仮想マシンインスタンスが公開仮想マシンインスタンスのグループに割り振られたと判定するための手段と、
ピア仮想マシンインスタンスが前記一時的な仮想マシンインスタンスと通信するのをブロックするための手段と、
前記一時的な仮想マシンインスタンスが仮想マシンインスタンスのプライベートグループに割り振られたと判定するための手段と、
前記プライベートグループ外の仮想マシンインスタンスが前記一時的な仮想マシンインスタンスと通信するのをブロックするための手段と、を備える、請求項８に記載の装置。
【請求項１０】
前記一時的な仮想マシンインスタンスに適用される前記セキュリティポリシを生成するための前記手段が、
前記一時的な仮想マシンインスタンス上に展開された前記アプリケーションに関する情報をアプリケーションライブラリに照会するための手段と、
前記一時的な仮想マシンインスタンス上に展開された前記アプリケーションに関する前記情報に基づいて、前記一時的な仮想マシンインスタンス上の１つ以上のネットワークポートを開放するための手段と、を備える、請求項８に記載の装置。
【請求項１１】
レピュテーションサービスから、前記一時的な仮想マシンインスタンス上に展開された前記アプリケーションに関するレピュテーションデータを要求するための手段と、
前記レピュテーションデータに基づいて少なくとも第１のアプリケーションがセキュリティリスクを示すと判定するための手段と、
前記一時的な仮想マシンインスタンス上で１つ以上の修正手続きを開始するための手段と、を更に備える、請求項８に記載の装置。
【請求項１２】
前記一時的な仮想マシンインスタンス上のネットワークアクティビティを監視するための手段と、
前記監視されたネットワークアクティビティを１つ以上のピア仮想マシンインスタンスからのネットワークアクティビティと比較するための手段と、
前記比較に基づいて、前記クラウドプラットフォームに対するセキュリティリスクを示す１つ以上のネットワークトラフィック異常を検出するための手段と、を更に備える、請求項８に記載の装置。
【請求項１３】
前記クラウドプラットフォームに対する前記セキュリティリスクを示す前記１つ以上のトラフィック異常を検出するための前記手段が、前記一時的な仮想マシンインスタンスを隔離するための手段を備える、請求項１２に記載の装置。
【請求項１４】
前記クラウドプラットフォームに対する前記セキュリティリスクを示す前記１つ以上のトラフィック異常を検出するための前記手段が、前記一時的な仮想マシンインスタンスを停止して代替の仮想マシンインスタンスを生成するための手段を備える、請求項１２に記載の装置。
【請求項１５】
プロセッサ上で実行されると、一時的な仮想マシンインスタンスをセキュリティリスクから保護するための動作を実行する命令を含むコンピュータ読み取り可能な媒体であり、前記動作が、
一時的な仮想マシンインスタンスのワークロードへの割り当てに関してクラウドプラットフォームを監視することと、
前記一時的な仮想マシンインスタンス及び前記一時的な仮想マシンインスタンス上に展開されたアプリケーションの構成に関する情報を取得することと、
前記一時的な仮想マシンインスタンス及び前記一時的な仮想マシンインスタンス上に展開されたアプリケーションの前記構成に基づいて、前記一時的な仮想マシンインスタンスに適用するセキュリティポリシを生成することと、を含む、コンピュータ読み取り可能な媒体。
【国際調査報告】
2019512791.tif 000009
2019512791.tif 000010
2019512791.tif 000011