IP Library Granted Patent US 8,321,936
Granted Patent B1
US 8,321,936 · App. 12/130,634 · Granted Nov 27, 2012

System and method for malicious software detection in multiple protocols

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,321,936
App. No.
12/130,634
Granted
Nov 27, 2012
Kind
B1
Abstract

A system and a method for detecting malicious content associated with an electronic message are described. An electronic message, such as an e-mail, a chat request, a torrent file or a text message is initially received. The electronic message can then be compared to known viruses using pattern or signature matching techniques. The electronic message is then transmitted to a virtual machine which executes the electronic message in an environment simulating the destination computing system of the electronic message. The virtual machine monitors execution of the electronic message to identify one or more malicious actions and classifies the electronic message accordingly. For example, message component execution is monitored for attempts to access system files, attempts to access user information, attempts to transmit system configuration data or attempts to transmit user information.

Claims (47)

1. An apparatus for identifying malicious content associated with an electronic message specifying a destination computing device, the apparatus comprising:

a processor;

a filtering module stored on a memory and executable by the processor, the filtering module for receiving the electronic message and content associated with the electronic message, determining whether the electronic message and the content associated with the electronic message include content known to be malicious by comparing the electronic message and the content associated with the electronic message with a database of content determined to be malicious and parsing the electronic message and the content associated with the electronic message into a plurality of components, the plurality of components including uniform resource locators that are formatted as plain text;

a network access module stored on the memory and executable by the processor, the network access module adapted to communicate with the filtering module, the network access module identifying a destination associated with the electronic message and the plurality of components;

a virtual machine stored on the memory and executable by the processor, the virtual machine adapted to communicate with the network access module, the virtual machine executing the plurality of components in an environment simulating a destination computing device environment, monitoring execution of the plurality of components for one or more malicious actions, generating a classification result associated with the electronic message and content associated with the electronic message responsive to monitoring execution of the plurality of components, storing a description of the electronic message and content associated with the electronic message in the database responsive to the classification result indicating the electronic message or content associated with the electronic message is malicious and modifying filtering rules for identifying the content known to be malicious based at least in part on the classification result;

an administration module stored on the memory and executable by the processor, the administration module adapted to communicate with the network access module for performing an action on the electronic message and content associated with the electronic message responsive to the classification result; and

a reporting module adapted to communicate with the administration module, the reporting module for appending a flag to the electronic message responsive to the electronic message or content associated with the electronic message including malicious content.

2. The apparatus of claim 1 , wherein the action on the electronic message and content associated with the electronic message comprises: deleting the electronic message and content associated with the electronic message, quarantining the electronic message and content associated with the electronic message or transmitting the electronic message and content associated with the electronic message to the destination computing device.

3. The apparatus of claim 1 , further comprising:

a quarantine store adapted to communicate with the administration module, the quarantine store for storing the electronic message and content associated with the electronic message responsive to the classification result.

4. The apparatus of claim 1 , wherein the classification result comprises a message that the electronic message or content associated with the electronic message is malicious or a message that the electronic message and content associated with the electronic message is not malicious.

5. The apparatus of claim 1 , wherein the one or more malicious actions comprise accesses to a configuration setting of the virtual machine environment, retrieval of configuration data for the virtual machine, replication of the electronic message or the content associated with the electronic message, transmitting e-mail or the content associated with the electronic message to a remote computing system, executing unauthorized disk reads or writes, accessing a system registry of the virtual machine, accessing an address list included in the virtual machine or alteration of a physical or logical parameter associated with the virtual machine.

6. The apparatus of claim 1 , wherein parsing the content associated with the electronic message into the plurality of components comprises:

comparing the content associated with the electronic message to one or more signatures, the one or more signatures associated with one or more content types.

7. The apparatus of claim 1 , wherein the plurality of components further comprises a file attached to the electronic message and executable content embedded in the electronic message or content associated with the electronic message.

8. The apparatus of claim 1 , wherein the network access module is further adapted to communicate with a network and communicates a subset of data from the virtual machine to the network.

9. The apparatus of claim 1 , wherein the filtering module receives the classification result from the virtual machine and stores a copy of the electronic message and content associated with the electronic message responsive to the classification result indicating the electronic message or content associated with the electronic message is malicious.

10. The apparatus of claim 1 , wherein the electronic message comprises an electronic mail message, a short message service (SMS) message, a multimedia messaging service (MMS) message, a text message, a chat message, a torrent file, a hypertext transport protocol (HTTP) requests, a HTTP response, a transmission control protocol/Internet protocol (TCP/IP) packet, a User Datagram Protocol (UDP) packets, a simple mail transfer protocol (SMTP) message or a file transfer protocol (FTP) request.

11. A computer-implemented method for identifying malicious content associated with an electronic message specifying a destination computing device, comprising:

filtering the electronic message and content associated with the electronic message for content previously known to be malicious by comparing the electronic message and content associated with the electronic message with a database of content determined to be malicious;

parsing the electronic message and content associated with the electronic message into a plurality of components, the plurality of components including uniform resource locators that are formatted as plain text;

associating the plurality of components with a virtual machine;

executing the plurality of components in the virtual machine using an environment similar to an environment of the destination computing device;

monitoring execution of the plurality of components for one or more actions associated with malicious content;

generating a classification result associated with the plurality of components responsive to a result of monitoring execution;

storing a description of the electronic message and content associated with the electronic message in the database responsive to the classification result indicating the electronic message or content associated with the electronic message is malicious;

modifying filtering rules for identifying the content previously known to be malicious based at least in part on the classification result; and

appending a flag to the electronic message responsive to the electronic message or content associated with the electronic message including malicious content.

12. The computer-implemented method of claim 11 , further comprising:

responsive to the classification result, performing an action modifying transmission of the electronic message and content associated with the electronic message to the destination computing device.

13. The computer-implemented method of claim 12 , wherein the action modifying transmission of the electronic message comprises deleting the electronic message and content associated with the electronic message, quarantining the electronic message and content associated with the electronic message or transmitting the electronic message and content associated with the electronic message to the destination computing device.

14. The computer-implemented method of claim 11 , wherein modifying filtering rules comprises modifying signature or pattern matching methods.

15. The computer-implemented method of claim 11 wherein the one or more actions comprise: accesses to a configuration setting of the virtual machine environment, retrieval of configuration data for the virtual machine, replication of the electronic message or the content associated with the electronic message, transmitting e-mail or the content associated with the electronic message to a remote computing system, executing unauthorized disk reads or writes, accessing a system registry of the virtual machine, accessing an address list included in the virtual machine or alteration of a physical or logical parameter associated with the virtual machine.

16. The computer-implemented method of claim 11 , parsing the content associated with the electronic message into the plurality of components comprises:

comparing the content associated with the electronic message to one or more signatures, the one or more signatures associated with one or more content types.

17. The computer-implemented method of claim 11 , wherein the plurality of components further comprises: a file attached to the electronic message and executable content embedded in the electronic message or content associated with the electronic message.

18. The computer-implemented method of claim 11 , wherein executing the plurality of components in the virtual machine using the environment similar to the environment of the destination computing device comprises:

separately executing each of the plurality of components in the virtual machine using the environment similar to the environment of the destination computing device.

19. A system for identifying malicious content associated with an electronic message specifying a destination computing device, the system comprising:

an agent including:

a processor;

a filtering module stored on a memory and executable by the processor, the filtering module for receiving the electronic message and content associated with the electronic message and for determining whether electronic message and the content associated with the electronic message include content known to be malicious by comparing the electronic message and the content associated with the electronic message with a database of content determined to be malicious and parsing the electronic message and the content associated with the electronic message into a plurality of components, the plurality of components including uniform resource locators that are formatted as plain text; and

a communication module stored on the memory and executable by the processor, the communication module adapted to communicate with the filtering module; and

a simulation system remote from the agent, the simulation system including:

a network access module adapted to communicate with the communication module, the network access module identifying a virtual machine associated with the electronic message and content associated with the electronic message;

a plurality of virtual machines adapted to communicate with the network access module, an identified virtual machine executing the plurality of components in an environment simulating a destination computing device environment, monitoring execution of the plurality of components for one or more malicious actions, generating a classification result associated with the electronic message and content associated with the electronic message, the classification result transmitted to the communication module using the network access module, storing a description of the electronic message and content associated with the electronic message in the database responsive to the classification result indicating the electronic message or content associated with the electronic message is malicious and modifying filtering rules for identifying the content known to be malicious based at least in part on the classification result; and

a reporting module adapted to communicate with the administration module, the reporting module for appending a flag to the electronic message responsive to the electronic message or content associated with the electronic message including malicious content.

Assignments (11)
SECURITY INTEREST Recorded Feb 18, 2026
From: TRUSTWAVE HOLDINGS, INC.; STROZ FRIEDBERG INC.; STROZ FRIEDBERG, LLC
To: AT&T ENTERPRISES, LLC
Reel/Frame 073824/0146 →
SECURITY INTEREST Recorded Jan 30, 2026
From: TRUSTWAVE HOLDINGS, INC.; STROZ FRIEDBERG INC.; STROZ FRIEDBERG, LLC
To: ANKURA TRUST COMPANY, LLC
Reel/Frame 073649/0743 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 071508/0540 Recorded Aug 18, 2025
From: LEVELBLUE, LLC
To: TRUSTWAVE HOLDINGS, INC.
Reel/Frame 072510/0679 →
SECURITY INTEREST Recorded Jun 24, 2025
From: TRUSTWAVE HOLDINGS, INC.
To: LEVELBLUE, LLC
Reel/Frame 071508/0540 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 070952/0452 Recorded Jun 24, 2025
From: STG V, L.P.; STG VI, L.P.
To: TRUSTWAVE HOLDINGS, INC.
Reel/Frame 071723/0263 →
SECURITY INTEREST Recorded Apr 25, 2025
From: TRUSTWAVE HOLDINGS, INC.
To: STG V, L.P.; STG VI, L.P.
Reel/Frame 070952/0452 →
SECURITY INTEREST Recorded Oct 22, 2024
From: TRUSTWAVE HOLDINGS, INC.
To: CYBEREASON INC.
Reel/Frame 068974/0691 →
SECURITY INTEREST Recorded Sep 12, 2024
From: TRUSTWAVE HOLDINGS, INC.
To: CYBEREASON INC.
Reel/Frame 068572/0937 →
SECURITY INTEREST Recorded Jan 8, 2024
From: TRUSTWAVE HOLDINGS, INC.
To: SINGTEL ENTERPRISE SECURITY (US), INC.
Reel/Frame 066050/0947 →
MERGER Recorded Jun 16, 2015
From: M86 SECURTIY, INC.
To: TRUSTWAVE HOLDINGS, INC.
Reel/Frame 035926/0716 →
SECURITY AGREEMENT Recorded Jul 10, 2012
From: TRUSTWAVE HOLDINGS, INC.; TW SECURITY CORP.
To: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
Reel/Frame 028518/0700 →