![[Help]](United States Patent 5,826,013_files/help.gif)
![[Bottom]](United States Patent 5,826,013_files/bottom.gif)
![[Add to Shopping Cart]](United States Patent 5,826,013_files/order.gif)
| ( 1 of 1 ) |
| United States Patent | 5,826,013 |
| Nachenberg | October 20, 1998 |
A Polymorphic Anti-virus Module (PAM) (200) comprises a CPU emulator (210) for emulating the target program, a virus signature scanning module (250) for scanning decrypted virus code, and an emulation control module (220), including a static exclusion module (230), a dynamic exclusion module (240), instruction/interrupt usage profiles (224) for the mutation engines (162) of the known polymorphic viruses (150), size and target file types (226) for these viruses, and a table (228) having an entry for each known polymorphic virus (150). During emulation, the emulation control module (220) may observe use of a register-indirect memory write instruction using a register that has not been initialized. Such a random write can be used as an indication that the file is probably a data file and so is unlikely to harbor a virus.
| Inventors: | Nachenberg; Carey S. (Northridge, CA) |
| Assignee: | Symantec Corporation (Cupertino, CA) |
| Appl. No.: | 780985 |
| Filed: | January 8, 1997 |
| Current U.S. Class: | 713/200; 713/188; 714/33; 714/38 |
| Intern'l Class: | H04L 009/00; G06F 003/00; H04K 003/00 |
| Field of Search: | 395/186,183.14,183.09,183.01 380/4,25 |
| 4975950 | Dec., 1990 | Lentz | 380/4. |
| 5121345 | Jun., 1992 | Lentz | 364/550. |
| 5144660 | Sep., 1992 | Rose | 380/4. |
| 5319776 | Jun., 1994 | Hile et al. | 395/186. |
| 5321840 | Jun., 1994 | Ahlin et al. | 395/712. |
| 5349655 | Sep., 1994 | Mann | 395/182. |
| 5359659 | Oct., 1994 | Rosenthal | 380/4. |
| 5398196 | Mar., 1995 | Chambers | 364/580. |
| 5408642 | Apr., 1995 | Mann | 395/183. |
| 5421006 | May., 1995 | Jablon et al. | 395/183. |
| 5440723 | Aug., 1995 | Arnold et al. | 395/181. |
| 5442699 | Aug., 1995 | Arnold et al. | 380/4. |
| 5485575 | Jan., 1996 | Chess et al. | 395/183. |
| 5511163 | Apr., 1996 | Lerch et al. | 395/183. |
| 5537540 | Jul., 1996 | Miller et al. | 395/183. |
| 5559960 | Sep., 1996 | Lettvin | 395/186. |
| 5613002 | Mar., 1997 | Kephart et al. | 380/4. |
| 5649095 | Jul., 1997 | Cozza | 395/183. |
| 5675711 | Oct., 1997 | Kephart et al. | 395/183. |
| 5684875 | Nov., 1997 | Allenberger | 482/4. |
| Foreign Patent Documents | |||
| 0636977 A2 | Feb., 1995 | EP | . |
Gotlieb, L., "End Users and Responsible Computing", CMA--the Management Accounting Magazine, vol. 67, No. 7, Sep. 1993, p. 13. Karney, J., "Changing the Rules on Viruses", PC Magazine, vol. 13, No. 14, Aug. 1994, p. NE36. Schnaidt, P., "Security", LAN Magazine, vol. 7, No. 3, Mar. 1992, p. 19. "UK-Sophos Intros Unix Virus Detection Software Jan. 26, 1995", Newsbytes News Network, Jan. 26, 1995. "Anti-virus Company Claims Polymorphic Breakthrough Jul. 10, 1992", Newsbyte News Network, Jul. 10, 1992. "LAN Buyers Guide: Network Management", LAN Magazine, vol. 7, No. 8, Aug. 1992, p. 188. Veldman, Frans, "Virus Writing Is High-Tech Infosecurity Warfare", Security on the I-Way '95, 1995, pp. L-1--L-16, U.S.A. Symantec Corporation, "Norton AntiVirus for Windows 95 & Special Subscription Offer", 1995, U.S.A. ThunderBYTE B.V., "User Manual", 1995, pp. i-191, Wijchen, The Netherlands. "Virus Infection Techniques: Part 3", Virus Bulletin, 1995, pp. 006-007, Oxfordshire, England. Cohen, Frederick B., "A Short Course on Computer Viruses--2d Ed.", John Wiley & Sons, Inc., pp. 54-55, 199-209, 1994, U.S.A. Veldman, Frans, "Heuristic Anti-Virus Technology", Proceedings of the International Virus Protection and Information Security Conference, Apr. 1, 1994. Wells, Joseph, "Viruses in the Wild", Proceedings of the International Virus Protection and Information Security Conference, Apr. 1, 1994. Gordon, Scott, "Viruses & Netware", Proceedings of the International Virus Protection and Information Security Conference, Mar. 31, 1994. Solomon, Alan, "Viruses & Polymorphism", Proceedings of the International Virus Protection and Information Security Conference, Mar. 31, 1994. Case, Tori, "Viruses: An Executive Brief", Proceedings of the International Virus Protection and Information Security Conference, Mar. 31, 1994. Skulason, Fridrik, "For Programmers", Virus Bulletin, Jul. 1990, pp. 10-11, Oxon, England. Digitext, "Dr. Solomon's Anti-Virus Toolkit for Windows and DOS", S&S International PLC, Jan. 1995, pp. 1-15, 47-65, 75-77, 91-95, 113-115, and 123-142, United Kingdom. "Automated Program Analysis for Computer Virus Detection", IBM Technical Disclosure Bulletin, vol. 34, No. 2, Jul. 1991, pp. 415-416. "Artificial Immunity for Personal Computers", IBM Technical Disclosure Bulletin, vol. 34, No. 2, Jul. 1991, pp. 150-154. Marshall, G., "Pest Control", LAN Magazine, Jun. 1995, pp. 55-67. |
______________________________________
Mutation Engine (& Virus(es) Used)
Polymorphic Virus
______________________________________
Dark Angel Mutation Engine (DAME)
Bishop Virus
Virus used: Lame
Dark Slayer Confusion Engine (DSCE)
Commander Bomber Virus
Virus used: Connie
Dark Slayer Mutation Engine (DSME)
Everfire Virus
Virus used: Connie
The Mutation Engine (MtE)
IAMV Virus
Viruses used: Coffeshop, CryptLab, Fear,
Groove, Insuf, Pogue, Questo, Sara, Shocker
SMEG K-Hate Virus
Virus used: Queeg
Trident Polymorphic Engine (TPE)
Mutagen Virus
Viruses used: Bosnia, Giraffe, YB
Natas Virus
One-Half Virus
Satan Bug Virus
Tremor Virus
Uniguay (10) Virus
V2P6Z Virus
______________________________________
__________________________________________________________________________
McAfee Thunderbyte
SCAN 2.20
KAMI AVP 2.1
Command
TBAV 6.34
Engine/Virus
(CDPE-Based)
(CDPE-Based)
F-Prot 2.17
(CDPE-Based)
PAM
__________________________________________________________________________
DAME no yes no yes yes
DSME no yes yes yes yes
MtE no yes yes yes yes
Mutagen
no yes yes yes yes
SMEG no yes yes yes yes
TPE 1.4
no yes no yes yes
Cmdr. Bomber
no yes no no yes
Everfire
no yes yes yes yes
IAMV yes yes yes yes yes
K-Hate no yes no no yes
Natas yes yes yes yes yes
One Half
no yes no yes yes
Bishop no no yes yes yes
Satan Bug
yes yes yes yes yes
Tremor yes yes yes yes yes
Uruguay (10)
no no no no yes
DSCE not tested
not tested
not tested
not tested
yes
VsP6Z yes yes yes yes yes
__________________________________________________________________________
![[Add to Shopping Cart]](United States Patent 5,826,013_files/order.gif)
![[Top]](United States Patent 5,826,013_files/top.gif)