METHOD AND APPARATUS FOR DETECTING A MACRO COMPUTER VIRUS USING STATIC ANALYSIS

Patent №

US 6,697,950

Granted

2004-02-24

Filed 1999

Owner

NETWORK ASSOCIATES, INC.

+2 more

Lab

AI components

2

planning · hardware

Assignment

Recorded

Dataset

AIPD

2023_r1 edition

Application

09469758

One embodiment of the present invention provides a system that detects a macro virus in a computer system by statically analyzing macro operations within a document. The system operates by receiving the document containing the macro operations. The system locates the macro operations within the document, and performs a flow analysis on the macro operations within the document to determine associated values for variables within the macro operations. Next, the system compares the macro operations including the associated values for variables against a profile containing information about suspect macro operations and associated values for variables to determine whether the document contains suspect macro operations. If so, the system informs a user that the document contains suspect macro operations. In one embodiment of the present invention, after informing the user, the system receives instructions from the user specifying an action to take with regards to the document. In a variation on this embodiment, the action can include, deleting the document or cleaning the document to remove suspect macro operations. Note that it is possible to perform static analysis on macro viruses, because unlike other viruses that are propagated in executable code form, macro viruses are propagated in source code form, which is more amenable to static analysis than executable code.

AI classification

AI hardware1.00
Planning0.65
Natural language0.25
Machine learning0.03
Knowledge representation0.00
Vision0.00
Evolutionary computation0.00
Speech0.00

Ownership

NETWORK ASSOCIATES, INC.

assignment · 104830454

NETWORKS ASSOCIATES, INC.

correct · 128230263

MCAFEE, INC.

assignment · 199740682

Assignors

KO, CHEUK W.

On an employer assignment, the assignors are typically the inventors.

© 2026 NYSGPT2525 LLC