【手続補正書】
【提出日】平成27年3月11日(2015.3.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１の権限レベルに関連付けられた第１の記述子テーブルを初期化するステップと；
第２の記述子テーブルのためにランダムな位置を生成するステップであって、前記ランダムな位置は、ハードウェアプロセッサに関連付けられたコマンドを使用してユーザモードソフトウェアプロセスによって決定可能ではない位置である、ステップと；
前記ランダムな位置で前記第２の記述子テーブルを初期化するステップであって、前記第２の記述子テーブルが、前記第１の権限レベルとは異なる第２の権限レベルに関連付けられ、前記第１の記述子テーブルおよび前記第２の記述子テーブルが、前記ハードウェアプロセッサに関連付けられ、オペレーティングシステムカーネルによって初期化され、前記第１の権限レベルが読み取り専用であって、前記第２の権限レベルが読み書きである、ステップと；
記述子テーブルアドレス要求に応答して、前記第1の記述子テーブルに関連付けられたメモリアドレスを提供するステップであって、前記記述子テーブルアドレス要求が、少なくとも１つのユーザモードソフトウェアプロセスによって提供される、ステップと；
前記少なくとも１つのユーザモードソフトウェアプロセスによって前記第１の記述子テーブルに対する更新要求に応答して、前記更新要求が有効かつ信頼できることを決定する前記オペレーティングシステムカーネルに応答する前記第2の記述子テーブルを更新するステップであって、前記第２の記述子テーブルの前記位置は、前記少なくとも１つのユーザモードソフトウェアプロセスに公開されない、ステップと；
を備える、コンピュータ実施方法。
【請求項２】
前記第2の記述子テーブルを更新するステップが、前記第1の記述子テーブルを更新させる、請求項1に記載のコンピュータ実施方法。
【請求項３】
前記第1の記述子テーブルおよび前記第2の記述子テーブルが、割り込み記述子テーブルを含む、請求項1に記載のコンピュータ実施方法。
【請求項４】
前記第1の記述子テーブルおよび前記第2の記述子テーブルが、グローバル記述子テーブルを含む、請求項1に記載のコンピュータ実施方法。
【請求項５】
前記記述子テーブルアドレス要求が、グローバル記述子テーブル格納命令、または割り込み記述子テーブル格納命令を含む、請求項1に記載のコンピュータ実施方法。
【請求項６】
前記第1の記述子テーブルに含まれるデータが、前記第2の記述子テーブルに含まれるデータと等しい、請求項1に記載のコンピュータ実施方法。
【請求項７】
前記ソフトウェアプロセスが、マルウェアまたはコンピュータウィルスを含む、請求項1に記載のコンピュータ実施方法。
【請求項８】
非一時的なコンピュータ可読媒体であって、実行時、
第１の権限レベルに関連付けられた第１の記述子テーブルを初期化するステップと；
第２の記述子テーブルのためにランダムな位置を生成するステップであって、前記ランダムな位置は、ハードウェアプロセッサに関連付けられたコマンドを使用してユーザモードソフトウェアプロセスによって決定可能ではない位置である、ステップと；
前記ランダムな位置で前記第２の記述子テーブルを初期化するステップであって、前記第２の記述子テーブルが、前記第１の権限レベルとは異なる第２の権限レベルに関連付けられ、前記第１の記述子テーブルおよび前記第２の記述子テーブルが、前記ハードウェアプロセッサに関連付けられ、オペレーティングシステムカーネルによって初期化され、前記第１の権限レベルが読み取り専用であって、前記第２の権限レベルが読み書きである、ステップと；
記述子テーブルアドレス要求に応答して、前記第１の記述子テーブルに関連付けられたメモリアドレスを提供するステップであって、前記記述子テーブルアドレス要求が、少なくとも１つのユーザモードソフトウェアプロセスによって提供される、ステップと；
前記少なくとも１つのユーザモードソフトウェアプロセスによって前記第１の記述子テーブルに対する更新要求に応答して、前記更新要求が有効かつ信頼できることを決定する前記オペレーティングシステムカーネルに応答する前記第２の記述子テーブルを更新するステップであって、前記第２の記述子テーブルの前記位置は、前記少なくとも１つのユーザモードソフトウェアプロセスに公開されない、ステップと；
を含む動作を前記ハードウェアプロセッサに実行させるように動作可能な命令を記憶する非一時的なコンピュータ可読媒体。
【請求項９】
前記第2の記述子テーブルを更新するステップが、前記第1の記述子テーブルを更新させる、請求項8に記載のコンピュータ可読媒体。
【請求項１０】
前記第1の記述子テーブルおよび前記第2の記述子テーブルが、割り込み記述子テーブルを含む、請求項8に記載のコンピュータ可読媒体。
【請求項１１】
前記第1の記述子テーブルおよび前記第2の記述子テーブルが、グローバル記述子テーブルを含む、請求項8に記載のコンピュータ可読媒体。
【請求項１２】
前記記述子テーブルアドレス要求が、グローバル記述子テーブル格納命令、または割り込み記述子テーブル格納命令を含む、請求項8に記載のコンピュータ可読媒体。
【請求項１３】
前記第1の記述子テーブルに含まれるデータが、前記第2の記述子テーブルに含まれるデータと等しい、請求項8に記載のコンピュータ可読媒体。
【請求項１４】
前記ソフトウェアプロセスが、マルウェアまたはコンピュータウィルスを含む、請求項8に記載のコンピュータ可読媒体。
【請求項１５】
データを記憶するためのメモリと；
第１の権限レベルに関連付けられた第１の記述子テーブルを初期化するステップと、
第２の記述子テーブルのためにランダムな位置を生成するステップであって、前記ランダムな位置は、１つまたは複数のハードウェアプロセッサに関連付けられたコマンドを使用してユーザモードソフトウェアプロセスによって決定可能ではない位置である、ステップと、
前記ランダムな位置で前記第２の記述子テーブルを初期化するステップであって、前記第２の記述子テーブルが、前記第１の権限レベルとは異なる第２の権限レベルに関連付けられ、前記第１の記述子テーブルおよび前記第２の記述子テーブルが、前記１つまたは複数のハードウェアプロセッサに関連付けられ、オペレーティングシステムカーネルによって初期化され、前記第１の権限レベルが読み取り専用であって、前記第２の権限レベルが読み書きである、ステップと、
記述子テーブルアドレス要求に応答して、前記第1の記述子テーブルに関連付けられたメモリアドレスを提供するステップであって、前記記述子テーブルアドレス要求が、少なくとも１つのユーザモードソフトウェアプロセスによって提供される、ステップと、
前記少なくとも１つのユーザモードソフトウェアプロセスによって前記第１の記述子テーブルに対する更新要求に応答して、前記更新要求が有効かつ信頼できることを決定する前記オペレーティングシステムカーネルに応答する前記第2の記述子テーブルを更新するステップであって、前記第２の記述子テーブルの前記位置は、前記少なくとも１つのユーザモードソフトウェアプロセスに公開されない、ステップと
を含む動作を実行するように動作可能な１つまたは複数のハードウェアプロセッサと；
を備える、システム。
【請求項１６】
前記第2の記述子テーブルを更新するステップが、前記第1の記述子テーブルを更新させる、請求項15に記載のシステム。
【請求項１７】
前記第1の記述子テーブルおよび前記第2の記述子テーブルが、割り込み記述子テーブルを含む、請求項15に記載のシステム。
【請求項１８】
前記第1の記述子テーブルおよび前記第2の記述子テーブルが、グローバル記述子テーブルを含む、請求項15に記載のシステム。
【請求項１９】
前記記述子テーブルアドレス要求が、グローバル記述子テーブル格納命令、または割り込み記述子テーブル格納命令を含む、請求項15に記載のシステム。
【請求項２０】
前記第1の記述子テーブルに含まれるデータが、前記第2の記述子テーブルに含まれるデータと等しい、請求項15に記載のシステム。
【請求項２１】
前記ソフトウェアプロセスが、マルウェアまたはコンピュータウィルスを含む、請求項15に記載のシステム。