【手続補正書】
【提出日】平成30年2月26日(2018.2.26)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
仮想マシンとコンピュータセキュリティプログラムとを実行するように構成された少なくとも１つのハードウェアプロセッサを備えたホストシステムであって、前記少なくとも１つのハードウェアプロセッサは、
実行のためのゲスト命令を受け取るのに応答して、前記ゲスト命令の前記仮想マシン内での実行によりメモリアクセス許可の違反が生じるかどうかを判定することであって、前記ゲスト命令は、前記少なくとも１つのハードウェアプロセッサに、オペレータのオペランドへの適用の結果を求めるように命令し、前記ゲスト命令の前記違反のない実行は、前記結果の第１の場所への書き込みを生じさせる、判定することと、
前記ゲスト命令の実行により前記違反が生じるかどうかの判定に応答して、前記ゲスト命令の実行により前記違反が生じる場合に、前記結果を前記第１の場所とは異なる第２の場所に書き込むことであって、前記第２の場所は前記コンピュータセキュリティプログラムからアクセス可能である、書き込むことと、
前記結果の前記第２の場所への書き込みに応答して、前記ゲスト命令の実行から前記コンピュータセキュリティプログラムの実行に切り換えることであって、前記コンピュータセキュリティプログラムは、前記違反がコンピュータセキュリティの脅威を示すかどうかを判定するように構成された、切り換えることと
を行うようにさらに構成された、ホストシステム。
【請求項２】
請求項１に記載のホストシステムであって、前記第１の場所は前記少なくとも１つのハードウェアプロセッサの汎用レジスタである、ホストシステム。
【請求項３】
請求項１に記載のホストシステムであって、前記第１の場所は前記少なくとも１つのハードウェアプロセッサの制御レジスタである、ホストシステム。
【請求項４】
請求項１に記載のホストシステムであって、前記第１の場所は前記ホストシステムのメモリのセクションを含む、ホストシステム。
【請求項５】
請求項１に記載のホストシステムであって、前記結果はメモリアドレスを含む、ホストシステム。
【請求項６】
請求項１に記載のホストシステムであって、前記結果は前記オペランドを含む、ホストシステム。
【請求項７】
請求項１に記載のホストシステムであって、前記コンピュータセキュリティプログラムは前記仮想マシン内で実行される、ホストシステム。
【請求項８】
請求項１に記載のホストシステムであって、前記コンピュータセキュリティプログラムは前記仮想マシン外で実行される、ホストシステム。
【請求項９】
請求項１に記載のホストシステムであって、前記第２の場所は、前記少なくとも１つのハードウェアプロセッサの所定のレジスタを含む、ホストシステム。
【請求項１０】
請求項１に記載のホストシステムであって、前記第２の場所は、前記ホストシステムのメモリの所定のセクションを含む、ホストシステム。
【請求項１１】
請求項１に記載のホストシステムであって、前記第２の場所は、前記仮想マシンの現在状態を示すデータ構造を含む、ホストシステム。
【請求項１２】
請求項１に記載のホストシステムであって、前記少なくとも１つのハードウェアプロセッサは、前記コンピュータセキュリティプログラムの実行に切り換えるのに応答して、前記結果を前記第２の場所から読み出すようにさらに構成された、ホストシステム。
【請求項１３】
請求項１２に記載のホストシステムであって、前記少なくとも１つのハードウェアプロセッサは、前記結果を読み出すのに応答して、前記結果を、前記ゲスト命令に従って定まる宛先に書き込むようにさらに構成された、ホストシステム。
【請求項１４】
請求項１に記載のホストシステムであって、前記コンピュータセキュリティプログラムは、前記少なくとも１つのハードウェアプロセッサにより実行されると、前記少なくとも１つのハードウェアプロセッサに、前記結果を前記第２の場所から読み出し、前記結果を、前記ゲスト命令に従って定まる宛先に書き込むことをさせる命令を含む、ホストシステム。
【請求項１５】
請求項１に記載のホストシステムであって、前記少なくとも１つのハードウェアプロセッサは、前記コンピュータセキュリティプログラムの実行に切り換えるのに応答して、
前記ゲスト命令がアトミック命令であるかどうかを判定し、
それに応答して、前記ゲスト命令がアトミック命令である場合に、前記ゲスト命令を前記仮想マシン内で実行する
ようにさらに構成された、ホストシステム。
【請求項１６】
ホストシステムをコンピュータセキュリティの脅威から保護する方法であって、
実行のためのゲスト命令を受け取るのに応答して、前記ホストシステムの少なくとも１つのハードウェアプロセッサが、前記ゲスト命令の実行によりメモリアクセス許可の違反が生じるかどうかを判定するステップであって、前記ゲスト命令は、前記ホストシステムによって公開されるゲスト仮想マシン内で実行され、前記ゲスト命令は、前記少なくとも１つのハードウェアプロセッサに、オペレータのオペランドへの適用の結果を求めるように命令し、前記ゲスト命令の前記違反のない実行は、前記結果の第１の場所への書き込みを生じさせる、ステップと、
前記ゲスト命令の実行により前記違反が生じるかどうかの判定に応答して、前記ゲスト命令の実行により前記違反が生じる場合に、前記少なくとも１つのハードウェアプロセッサが、前記結果を前記第１の場所とは異なる第２の場所に書き込むステップであって、前記第２の場所はコンピュータセキュリティプログラムからアクセス可能である、ステップと、
前記結果の前記第２の場所への書き込みに応答して、前記少なくとも１つのハードウェアプロセッサが、前記ゲスト命令の実行から前記コンピュータセキュリティプログラムの実行に切り換えるステップであって、前記コンピュータセキュリティプログラムは、前記違反がコンピュータセキュリティの脅威を示すかどうかを判定するように構成された、ステップと
を含む方法。
【請求項１７】
請求項１６に記載の方法であって、前記コンピュータセキュリティプログラムの実行に切り換えるのに応答して、前記少なくとも１つのハードウェアプロセッサが、前記結果を前記第２の場所から読み出すステップをさらに含む方法。
【請求項１８】
請求項１７に記載の方法であって、前記結果を読み出すのに応答して、前記少なくとも１つのハードウェアプロセッサが、前記結果を、前記ゲスト命令に従い定まる宛先に書き込むステップをさらに含む方法。
【請求項１９】
ホストシステムの少なくとも１つのハードウェアプロセッサであって、
実行のためのゲスト命令を受け取るのに応答して、前記ゲスト命令の実行によりメモリアクセス許可の違反が生じるかどうかを判定することであって、前記ゲスト命令は、前記ホストシステムによって公開されるゲスト仮想マシン内で実行され、前記ゲスト命令は、前記ホストシステムによって公開されるゲスト仮想マシン内で実行され、前記ゲスト命令は、前記少なくとも１つのハードウェアプロセッサに、オペレータのオペランドへの適用の結果を求めるように命令し、前記ゲスト命令の前記違反のない実行は、前記結果の第１の場所への書き込みを生じさせる、判定することと
前記ゲスト命令の実行により前記違反が生じるかどうかの判定に応答して、前記ゲスト命令の実行により前記違反が生じる場合に、前記結果を前記第１の場所とは異なる第２の場所に書き込むことであって、前記第２の場所はコンピュータセキュリティプログラムからアクセス可能である、書き込むことと、
前記結果の前記第２の場所への書き込みに応答して、前記ゲスト命令の実行からコンピュータセキュリティプログラムの実行に切り換えることであって、前記コンピュータセキュリティプログラムは、前記違反がコンピュータセキュリティの脅威を示すかどうかを判定するように構成された、切り換えることと
を行うように構成された少なくとも１つのハードウェアプロセッサ。
【請求項２０】
ホストシステムをコンピュータセキュリティの脅威から保護するためのプログラムであって、前記プログラムは、前記ホストシステムの少なくとも１つのハードウェアプロセッサに、
実行のためのゲスト命令を受け取るのに応答して、前記ゲスト命令の実行によりメモリアクセス許可の違反が生じるかどうかを判定することであって、前記ゲスト命令は、前記ホストシステムによって公開されるゲスト仮想マシン内で実行され、前記ゲスト命令は、前記少なくとも１つのハードウェアプロセッサに、オペレータのオペランドへの適用の結果を求めるように命令し、前記ゲスト命令の前記違反のない実行は、前記結果の第１の場所への書き込みを生じさせる、判定することと、
前記ゲスト命令の実行により前記違反が生じるかどうかの判定に応答して、前記ゲスト命令の実行により前記違反が生じる場合に、前記結果を前記第１の場所とは異なる第２の場所に書き込むことであって、前記第２の場所はコンピュータセキュリティプログラムからアクセス可能である、書き込むことと、
前記結果の前記第２の場所への書き込みに応答して、前記ゲスト命令の実行から前記コンピュータセキュリティプログラムの実行に切り換えることであって、前記コンピュータセキュリティプログラムは、前記違反がコンピュータセキュリティの脅威を示すかどうかを判定するように構成された、切り替えることと
を行わせる、プログラム。
【請求項２１】
請求項２０に記載のプログラムを格納したコンピュータ可読記憶媒体。