【誤訳訂正書】
【提出日】令和3年8月11日(2021.8.11)
【誤訳訂正１】
【訂正対象書類名】特許請求の範囲
【訂正対象項目名】全文
【訂正方法】変更
【訂正の内容】
【特許請求の範囲】
【請求項１】
コンピュータによって実装される方法であって、
ロード時間中にコンピュータアプリケーションのモデルを抽出すること、
前記コンピュータアプリケーションの前記モデルを記憶すること、
実行時にデータを収集するために前記コンピュータアプリケーション内に命令を挿入すること、
前記コンピュータアプリケーションの前記記憶済みのモデルに対して実行時に収集した前記データを分析して１つ又は複数のセキュリティイベントの検出を行うこと、
前記１つ又は複数のセキュリティイベントを前記検出することに基づいて、
前記コンピュータアプリケーションに関連する少なくとも１つのアクティブプロセス又はスレッドの実行を一時停止すること、及び
前記コンピュータアプリケーションの継続的実行を保つやり方で前記コンピュータアプリケーションに関連する前記少なくとも１つのアクティブプロセス又はスレッドに関連する少なくとも１つのコンピュータルーチンを修正すること、
を含む、方法。
【請求項２】
前記少なくとも１つのコンピュータルーチンが前記少なくとも１つのプロセスに関連して実行される、請求項１に記載の方法。
【請求項３】
前記１つ又は複数の検出されるセキュリティイベントが、前記コンピュータアプリケーション内の別のコードパスへの悪意ある移動に関連する、請求項１に記載の方法。
【請求項４】
修正することが、前記コンピュータアプリケーションに関連するパッチ又は構成を検査することを含む、請求項１に記載の方法。
【請求項５】
１つ又は複数の集約パッチが利用者によって受信されることに応答して、
前記コンピュータアプリケーションに関連する前記少なくとも１つのコンピュータルーチンを修正又は除去すること、及び
前記コンピュータアプリケーションに関連する１つ又は複数の個々のパッチを修正又は除去すること
の少なくとも１つを実行すること
を更に含む、請求項１に記載の方法。
【請求項６】
前記少なくとも１つのコンピュータルーチンに関連する１つ又は複数のスタックを修正すること
を更に含む、請求項１に記載の方法。
【請求項７】
前記少なくとも１つのコンピュータルーチンに関連する１つ又は複数のヒープを修正すること
を更に含む、請求項１に記載の方法。
【請求項８】
前記少なくとも１つのアクティブプロセスが前記少なくとも１つのコンピュータルーチンを実行している間、前記少なくとも１つのアクティブプロセスに関連する前記少なくとも１つのコンピュータルーチンを修正すること
を更に含む、請求項１に記載の方法。
【請求項９】
前記少なくとも１つのコンピュータルーチンを修正した後、前記少なくとも１つのアクティブプロセス又はスレッドの実行を再開すること、
を更に含む、請求項１に記載の方法。
【請求項１０】
コンピュータシステムであって、
ロード時間中にコンピュータアプリケーションのモデルを抽出し、
前記コンピュータアプリケーションの前記モデルを記憶し、
実行時にデータを収集するために前記コンピュータアプリケーション内に命令を挿入する
ように構成されるインストルメンテーションエンジンと、
前記コンピュータアプリケーションの前記記憶済みのモデルに対して実行時に収集した前記データを分析して１つ又は複数のセキュリティイベントの検出を行い、
前記１つ又は複数のセキュリティイベントを前記検出することに基づいて、
前記コンピュータアプリケーションに関連する少なくとも１つのアクティブプロセス又はスレッドの実行を一時停止し、
前記コンピュータアプリケーションの継続的実行を保つやり方で前記コンピュータアプリケーションに関連する前記少なくとも１つのアクティブプロセス又はスレッドに関連する少なくとも１つのコンピュータルーチンを修正する
ように構成される分析エンジンと
を含む、コンピュータシステム。
【請求項１１】
前記少なくとも１つのコンピュータルーチンが前記少なくとも１つのアクティブプロセスに関連して実行される、請求項１０に記載のシステム。
【請求項１２】
前記１つ又は複数の検出されるセキュリティイベントが、前記コンピュータアプリケーション内の別のコードパスへの悪意ある移動に関連する、請求項１０に記載のシステム。
【請求項１３】
前記分析エンジンが、前記コンピュータアプリケーションに関連するパッチ又は構成を検査するように更に構成される、請求項１０に記載のシステム。
【請求項１４】
前記分析エンジンが
１つ又は複数の集約パッチが利用者によって受信されることに応答して、
前記コンピュータアプリケーションに関連する前記少なくとも１つのコンピュータルーチンを修正又は除去すること、及び
前記コンピュータアプリケーションに関連する１つ又は複数の個々のパッチを修正又は除去すること
の少なくとも１つを実行するように更に構成される、請求項１０に記載のシステム。
【請求項１５】
前記分析エンジンが
前記少なくとも１つのコンピュータルーチンに関連する１つ又は複数のスタックを修正する
ように更に構成される、請求項１０に記載のシステム。
【請求項１６】
前記分析エンジンが
前記少なくとも１つのコンピュータルーチンに関連する１つ又は複数のヒープを修正する
ように更に構成される、請求項１０に記載のシステム。
【請求項１７】
前記分析エンジンが
前記少なくとも１つのアクティブプロセスが前記少なくとも１つのコンピュータルーチンを実行している間、前記少なくとも１つのアクティブプロセスに関連する前記少なくとも１つのコンピュータルーチンを修正する
ように更に構成される、請求項１０に記載のシステム。
【請求項１８】
前記分析エンジンが
前記少なくとも１つのコンピュータルーチンを修正した後、前記少なくとも１つのアクティブプロセス又はスレッドの実行を再開する
ように更に構成される、請求項１０に記載のシステム。
【請求項１９】
コンピュータによって実装される方法であって、
ロード時間中にコンピュータアプリケーションのモデルを抽出すること、
前記コンピュータアプリケーションの前記モデルを記憶すること、
実行時にデータを収集するために前記コンピュータアプリケーション内に命令を挿入すること、
前記コンピュータアプリケーションの前記記憶済みのモデルに対して実行時に収集した前記データを分析して１つ又は複数のセキュリティイベントの検出を行うこと、
前記１つ又は複数のセキュリティイベントを前記検出すると、１つ又は複数のリターン命令を実行する前に前記コンピュータアプリケーションに関連するメモリ破損を一時的に修復すること、
前記１つ又は複数の検出済みのセキュリティイベントに基づいて実用的な情報を報告すること、及び
前記１つ又は複数のセキュリティイベントを前記検出することに基づいて、
前記コンピュータアプリケーションに関連する少なくとも１つのアクティブプロセス又はスレッドの実行を一時停止すること、及び
前記コンピュータアプリケーションの継続的実行を保つやり方で前記コンピュータアプリケーションに関連する前記少なくとも１つのアクティブプロセス又はスレッドに関連する少なくとも１つのコンピュータルーチンを修正すること
を含む、方法。
【請求項２０】
少なくとも１つのプロセスが実行している間に前記少なくとも１つのプロセスに関連する少なくとも１つのコンピュータ命令を修正すること
を更に含む、請求項１９に記載の方法。
【請求項２１】
前記少なくとも１つのコンピュータルーチンを修正した後、前記少なくとも１つのアクティブプロセス又はスレッドの実行を再開すること
を更に含む、請求項１９に記載の方法。
【請求項２２】
コンピュータシステムであって、
ロード時間中にコンピュータアプリケーションのモデルを抽出し、
前記コンピュータアプリケーションの前記モデルを記憶し、
実行時にデータを収集するために前記コンピュータアプリケーション内に命令を挿入する
ように構成されるインストルメンテーションエンジンと、
前記コンピュータアプリケーションの前記記憶済みのモデルに対して実行時に収集した前記データを分析して１つ又は複数のセキュリティイベントの検出を行い、
前記１つ又は複数のセキュリティイベントを前記検出すると、１つ又は複数のリターン命令を実行する前に前記コンピュータアプリケーションに関連するメモリ破損を一時的に修復し、
前記１つ又は複数の検出済みのセキュリティイベントに基づいて実用的な情報を報告し、
前記１つ又は複数のセキュリティイベントを前記検出することに基づいて、
前記コンピュータアプリケーションに関連する少なくとも１つのアクティブプロセス又はスレッドの実行を一時停止し、
前記コンピュータアプリケーションの継続的実行を保つやり方で前記コンピュータアプリケーションに関連する前記少なくとも１つのアクティブプロセス又はスレッドに関連する少なくとも１つのコンピュータルーチンを修正する
ように構成される分析エンジンと
を含む、コンピュータシステム。
【請求項２３】
前記分析エンジンが
少なくとも１つのプロセスが実行している間に前記少なくとも１つのプロセスに関連する少なくとも１つのコンピュータ命令を修正する
ように更に構成される、請求項２２に記載のシステム。
【請求項２４】
前記分析エンジンが
前記少なくとも１つのコンピュータルーチンを修正した後、前記少なくとも１つのアクティブプロセス又はスレッドの実行を再開する
ように更に構成される、請求項２２に記載のシステム。
【請求項２５】
コンピュータアプリケーションの１つ又は複数のコードの脆弱性について、それぞれのコードの脆弱性をメモリ内のテーブル内の個々のシステム応答にマップすること、
前記コンピュータアプリケーションのコードの脆弱性にアクセスするイベントを検出すること、
前記イベントを前記検出することに応答して、前記アクセスされるコードの脆弱性に前記メモリ内のテーブル内でマップされるシステム応答を動的に決定すること、及び
前記決定したシステム応答を実行することであって、前記実行することは前記アクセスされるコードの脆弱性を前記イベントが利用するのを防ぐ、実行すること
を含む、コンピュータによって実装される方法。
【請求項２６】
少なくとも１つのコードの脆弱性及びマップされたシステム応答が前記コンピュータアプリケーションの開発者から提供される、請求項２５に記載の方法。
【請求項２７】
少なくとも１つのコードの脆弱性及びマップされたシステム応答が前記コンピュータアプリケーションのロード時に又は実行時にコードアナライザによって自動で決定される、請求項２５に記載の方法。
【請求項２８】
前記システム応答が、システム又は利用者によってプログラム可能なシステムコールバックルーチンを含む、請求項２５に記載の方法。
【請求項２９】
カーネルモード例外ハンドラを上書きするために例外ハンドラを計装すること、
前記コードの脆弱性の前記アクセスに応答して例外をトリガすること、
前記計装された例外ハンドラにおいて前記トリガされる例外を傍受し、前記コードの脆弱性を関連付けること、
前記メモリ内のテーブル内の前記関連するコードの脆弱性を前記計装された例外ハンドラによって照会することであって、前記照会することは前記コードの脆弱性にマップされる前記システムコールバックルーチンを返す、照会すること、及び
前記コードの脆弱性を前記イベントが利用するのを防ぐための命令を開始するために、前記システムコールバックルーチンを前記計装された例外ハンドラによって実行すること
を更に含む、請求項２８に記載の方法。
【請求項３０】
前記システム応答が、
システムログ内に誤りとして前記コードの脆弱性の前記アクセスのログをとること、
前記アクセスされたコードの脆弱性を含むアプリケーションプロセスのイメージをダンプすること、
前記コードの脆弱性の前記アクセス前の前記コンピュータアプリケーションのコピーを復元すること、
メモリから１つ又は複数の修復パッチを動的にロードすることであって、前記ロードすることは前記コードの脆弱性を含む少なくとも１つのコンピュータルーチンを修正するために前記修復パッチを使用し、前記コンピュータアプリケーションを再開することなしに前記少なくとも１つのコンピュータルーチンを修正する、動的にロードすること、
前記アクセスされたコードの脆弱性に基づいて終了が生じるまで前記コンピュータアプリケーションを実行し続けること、及び
前記コンピュータアプリケーションを先回りして終了すること
のうちの１つ又は複数を含む、請求項２５に記載の方法。
【請求項３１】
動的にロードすることが、前記コンピュータアプリケーションを実行しているサーバのメモリから前記修復パッチを直接注入することを含む、請求項３０に記載の方法。
【請求項３２】
コンピュータシステムであって、
コンピュータアプリケーションの１つ又は複数のコードの脆弱性について、それぞれのコードの脆弱性をメモリ内のテーブル内の個々のシステム応答にマップする
ように構成されるインストルメンテーションエンジンと、
前記コンピュータアプリケーションのコードの脆弱性にアクセスするイベントを検出すること、
前記イベントを前記検出することに応答して、前記アクセスされるコードの脆弱性に前記メモリ内のテーブル内でマップされるシステム応答を動的に決定すること、及び
前記決定したシステム応答を実行することであって、前記実行することは前記アクセスされるコードの脆弱性を前記イベントが利用するのを防ぐ、実行すること
を行うように構成される分析エンジンと
を含む、コンピュータシステム。
【請求項３３】
少なくとも１つのコードの脆弱性及びマップされたシステム応答が前記コンピュータアプリケーションの開発者から提供される、請求項３２に記載のシステム。
【請求項３４】
少なくとも１つのコードの脆弱性及びマップされたシステム応答が前記コンピュータアプリケーションのロード時に又は実行時にコードアナライザによって自動で決定される、請求項３２に記載のシステム。
【請求項３５】
前記システム応答が、システム又は利用者によってプログラム可能なシステムコールバックルーチンを含む、請求項３２に記載のシステム。
【請求項３６】
前記分析エンジンが、
カーネルモード例外ハンドラを上書きするために例外ハンドラを計装すること、
前記コードの脆弱性の前記アクセスに応答して例外をトリガすること、
前記計装された例外ハンドラにおいて前記トリガされる例外を傍受し、前記コードの脆弱性を関連付けること、
前記テーブル内の前記関連するコードの脆弱性を前記計装された例外ハンドラによって照会することであって、前記照会することは前記コードの脆弱性にマップされる前記システムコールバックルーチンを返す、照会すること、及び
前記コードの脆弱性を前記イベントが利用するのを防ぐための命令を開始するために、前記システムコールバックルーチンを前記計装された例外ハンドラによって実行すること
を行うように更に構成される、請求項３５に記載のシステム。
【請求項３７】
前記システム応答が、
システムログ内に誤りとして前記コードの脆弱性の前記アクセスのログをとること、
前記アクセスされたコードの脆弱性を含むアプリケーションプロセスのイメージをダンプすること、
前記コードの脆弱性の前記アクセス前の前記コンピュータアプリケーションのコピーを復元すること、
メモリから１つ又は複数の修復パッチを動的にロードすることであって、前記ロードすることは前記コードの脆弱性を含む少なくとも１つのコンピュータルーチンを修正するために前記修復パッチを使用し、前記コンピュータアプリケーションを再開することなしに前記少なくとも１つのコンピュータルーチンを修正する、動的にロードすること、
前記アクセスされたコードの脆弱性に基づいて終了が生じるまで前記コンピュータアプリケーションを実行し続けること、及び
前記コンピュータアプリケーションを先回りして終了すること
のうちの１つ又は複数を含む、請求項３２に記載のシステム。
【請求項３８】
前記動的にロードすることが、前記コンピュータアプリケーションを実行しているサーバのメモリから、前記修復パッチを直接注入することを含む、請求項３７に記載のシステム。