Computer network malicious code scanner method and apparatus
AssigneeTrend Micro Incorporated
InventorShuang Ji
Life of this patent
Estimating the term…
Abstract
A network scanner for security checking of application programs (e.g. Java applets or Active X controls) received over the Internet or an Intranet has both static (pre-run time) and dynamic (run time) scanning. Static scanning at the HTTP proxy server identifies suspicious instructions and instruments them e.g. a pre-and-post filter instruction sequence or otherwise. The instrumented applet is then transferred to the client (web browser) together with security monitoring code. During run time at the client, the instrumented instructions are thereby monitored for security policy violations, and execution of an instruction is prevented in the event of such a violation.
Claims27
A method of detecting and preventing execution of problematic instructions in an application program provided from a computer network to a client, comprising:
- providing the application program over the computer network;
- determining, prior to downloading the application program to the client, whether the provided application program includes any instructions that are members of a particular set of instructions;
- downloading the application program without alteration and executing the application program if it is determined that no members of the set are included in the application program;
- if it is determined that an instruction is a member of the set, then downloading the application program to the client along with a security monitoring package, thereby allowing monitoring of execution of the instruction at the client.
A scanner for detecting and preventing execution of instructions in an application program provided from a computer network to a client, wherein the scanner determines whether the provided application program includes any instructions that are members of a particular set of instructions, allowing downloading of the application program to the client and execution of the application program if it is determined that no members of the set are included in the application program;
- and comprising
- an instrumenter which associates a security monitoring package with the application program at an instruction which is determined to be a member of the set, thereby allowing monitoring of execution of such instruction at the client.
Dependencies are inferred from the claim text.