JP2007220091A

Method for preventing malicious software from execution within computer system

Abstract

[Subject] The method for preventing execution of malicious software within computer systems is indicated. [Solution means] In order to bring about the sequence of the command rearranged before what kind of actual execution of an application program with computer systems, permutation is performed about the subset of a command within an application program. It is stored in the instruction pointer table in which the permutation sequence number of the sequence of the rearranged command was rearranged. According to the permutation sequence number of the sequence of the rearranged command which was stored in the instruction pointer table in which the sequence of the rearranged command was rearranged, In the execution module which can translate the sequence of the command rearranged into the actual machine code of the processor, it performs within computer systems. [Selection figure] Fig. 1

JP2007220091A, drawing sheet 1
Sheet 1 of 1

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

36 claims: 6 independent, 30 dependent

  1. 1
    A method for preventing the execution of malicious software in a computer system, the application being used to result in a sequence of instructions sorted prior to any actual execution of the application program in the computer system. A step of ordering a subset of instructions in a program, a step of storing the sequence sequence number of the sorted instruction sequence in the sorted instruction pointer table, and the sorted instruction pointer table. In an execution module in the computer system that can translate the sequence of the sorted instructions into the actual machine code of the processor according to the sequence sequence number of the sequence of the sorted instructions stored in. A method consisting of steps to execute a sequence of sorted instructions. コンピューター・システム内で悪意あるソフトウェアの実行を防止するための方法であって、 前記コンピューター・システムでアプリケーション・プログラムの如何なる実際の実行よりも前に並べ替えられた命令のシーケンスをもたらすために前記アプリケーション・プログラム内で命令のサブセットについて順列を行うステップと、 前記並べ替えられた命令のシーケンスの順列シーケンス番号を並べ替えられた命令ポインター・テーブルに格納するステップと、 前記並べ替えられた命令ポインター・テーブルに格納された前記並べ替えられた命令のシーケンスの前記順列シーケンス番号にしたがって、前記並べ替えられた命令のシーケンスをプロセッサーの実際のマシン・コードに翻訳できる前記コンピューター・システム内の実行モジュールにおいて、前記並べ替えられた命令のシーケンスを実行するステップとからなる方法。
  2. 7
    A medium that can be used by a computer that has a computer program to prevent the execution of malicious software in the computer system, sorted before any actual execution of the application program in the computer system. A program code means for ordering a subset of instructions within the application program to provide a sequence of instructions, and an instruction pointer table with the sequence sequence numbers of the sorted sequence of instructions sorted. The sequence of the sorted instructions is processed according to the program code means for storing in and the sequence number of the sequence of the sorted instructions stored in the sorted instruction pointer table. A computer-usable medium consisting of program code means for executing the sequence of the sorted instructions in an execution module in the computer system that can be translated into the actual machine code of the computer. コンピューター・システム内で悪意あるソフトウェアの実行を防止するためのコンピューター・プログラムを有するコンピューターに使用可能な媒体であって、 前記コンピューター・システムでアプリケーション・プログラムの如何なる実際の実行よりも前に並べ替えられた命令のシーケンスをもたらすために前記アプリケーション・プログラム内で命令のサブセットについて順列を行うためのプログラム・コード手段と、 前記並べ替えられた命令のシーケンスの順列シーケンス番号を並べ替えられた命令ポインター・テーブルに格納するためのプログラム・コード手段と、 前記並べ替えられた命令ポインター・テーブルに格納された前記並べ替えられた命令のシーケンスの前記順列シーケンス番号にしたがって、前記並べ替えられた命令のシーケンスをプロセッサーの実際のマシン・コードに翻訳できる前記コンピューター・システム内の実行モジュールにおいて、前記並べ替えられた命令のシーケンスを実行するためのプログラム・コード手段とからなるコンピューターに使用可能な媒体。
  3. 13
    A computer system capable of preventing the execution of malicious software, the application program to provide a sequence of instructions sorted prior to any actual execution of the application program on the computer system. A means for ordering a subset of instructions within, a sorted instruction pointer table for storing the sequence sequence number of the sequence of the sorted instructions, and the sorted instruction pointer table. In an execution program that can translate the sequence of the sorted instructions into the actual machine code of the processor in the computer system according to the sequence sequence number of the sequence of the sorted instructions stored in. A computer system consisting of a means for executing a sequence of sorted instructions. 悪意あるソフトウェアの実行を防止することができるコンピューター・システムであって、 前記コンピューター・システムでアプリケーション・プログラムの如何なる実際の実行よりも前に並べ替えられた命令のシーケンスをもたらすために前記アプリケーション・プログラム内で命令のサブセットについて順列を行うための手段と、 前記並べ替えられた命令のシーケンスの順列シーケンス番号を格納するための並べ替えられた命令ポインター・テーブルと、 前記並べ替えられた命令ポインター・テーブルに格納された前記並べ替えられた命令のシーケンスの前記順列シーケンス番号にしたがって、前記並べ替えられた命令のシーケンスを前記コンピューター・システム内でプロセッサーの実際のマシン・コードに翻訳できる実行モジュールにおいて、前記並べ替えられた命令のシーケンスを実行するための手段とからなるコンピューター・システム。
  4. 19
    A method to prevent the execution of malicious software in a computer system, which is a cross-compiled set of code of the application program prior to any actual execution of the application program in the computer system. In an execution module that can cross-compile the application program to bring about and recognize and translate the cross-compiled set of code of the application program into the actual machine code of the processor in the computer system. A method consisting of steps to execute a cross-compiled set of code for an application program. コンピューター・システム内で悪意あるソフトウェアの実行を防止するための方法であって、 前記コンピューター・システムでアプリケーション・プログラムの如何なる実際の実行よりも前に前記アプリケーション・プログラムのクロスコンパイルされたコードのセットをもたらすために前記アプリケーション・プログラムをクロスコンパイルするステップと、 前記コンピューター・システムでプロセッサーの実際のマシン・コードに前記アプリケーション・プログラムのクロスコンパイルされたコードのセットを認識し、翻訳できる実行モジュールにおいて、前記アプリケーション・プログラムのクロスコンパイルされたコードのセットを実行するステップとからなる方法。
  5. 25
    A medium that can be used by a computer that has a computer program to prevent the execution of malicious software in the computer system, prior to any actual execution of the application program in the computer system. The program code means for cross-compiling the application program to provide a cross-compiled set of code for the program, and the cross-compiling of the application program to the actual machine code of the processor on the computer system. A computer-usable medium consisting of program code means for executing the cross-compiled code set of the application program in an execution module capable of recognizing and translating the set of code. コンピューター・システム内で悪意あるソフトウェアの実行を防止するためのコンピューター・プログラムを有するコンピューターに使用可能な媒体であって、 前記コンピューター・システムでアプリケーション・プログラムの如何なる実際の実行よりも前に前記アプリケーション・プログラムのクロスコンパイルされたコードのセットをもたらすために前記アプリケーション・プログラムをクロスコンパイルするためのプログラム・コード手段と、 前記コンピューター・システムでプロセッサーの実際のマシン・コードに前記アプリケーション・プログラムの前記クロスコンパイルされたコードのセットを認識し、翻訳できる実行モジュールにおいて、前記アプリケーション・プログラムの前記クロスコンパイルされたコードのセットを実行するためのプログラム・コード手段とからなるコンピューターに使用可能な媒体。
  6. 31
    A computer system that can prevent the execution of malicious software, because it provides a cross-compiled set of code for the application program prior to any actual execution of the application program on the computer system. In an executable module that can recognize and translate the cross-compiled set of code of the application program into the actual machine code of the processor in the computer system and the means for cross-compiling the application program. A computer system consisting of a means for executing a cross-compiled set of code of the application program. 悪意あるソフトウェアの実行を防止することができるコンピューター・システムであって、 前記コンピューター・システムでアプリケーション・プログラムの如何なる実際の実行よりも前に前記アプリケーション・プログラムのクロスコンパイルされたコードのセットをもたらすために前記アプリケーション・プログラムをクロスコンパイルするための手段と、 前記コンピューター・システム内でプロセッサーの実際のマシン・コードに前記アプリケーション・プログラムのクロスコンパイルされたコードのセットを認識し、翻訳できる実行モジュールにおいて、前記アプリケーション・プログラムのクロスコンパイルされたコードのセットを実行するための手段とからなるコンピューター・システム。