IP Library Granted Patent US 11,693,961
Granted Patent B2
US 11,693,961 · App. 17/111,414 · Granted Jul 4, 2023

Analysis of historical network traffic to identify network vulnerabilities

Inventors: Zhuangzhi Duo (Fremont, CA); Atul Dhablania (San Jose, CA)
Assignee: SonicWall Inc.
G06F21/561G06F21/564G06F21/566H04L63/145
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 11,693,961
App. No.
17/111,414
Granted
Jul 4, 2023
Kind
B2
Abstract

Methods and apparatus consistent with the present disclosure may be used after a computer network has been successfully attacked by new malicious program code. Such methods may include collecting data from computers that have been affected by the new malicious program code and this data may be used to identify a type of damage performed by the new malicious code. The collected data may also include a copy of the new malicious program code. Methods consistent with the present disclosure may also include allowing the new malicious program code to execute at an isolated computer while actions and instructions that cause the damage are identified. Signatures may be generated from the identified instructions after which the signatures or data that describes the damaging actions are provided to computing resources such that those resources can detect the new malware program code.

Claims (60)

1. A method for characterizing spread of malware, the method comprising:

receiving a set of computer data at an analysis computer operatively connected to a computer network, the set of computer data including instructions executable by a processor of a computing device of the computer network;

classifying the instructions included in the set of computer data as a new set of malware program code based on an identification that one or more actions performed by an execution of the instructions by the processor are malicious, wherein the one or more actions are identified as causing a particular type of damage;

identifying a set of requirements for detecting the new set of malware program code, the identification of the set of requirements based on the one or more actions performed by the execution of the instructions and the particular type of the damage;

generating data associated with the set of requirements, wherein the data includes a visualization that identifies a malware type corresponding to the new set of malware program code, wherein the data includes malware data from a plurality of locations received at the analysis computer, and wherein the visualization includes visual indicators of detection locations of the malware type and malware vectors indicating paths of transmission of the malware type; and

sending the generated data to one or more assets such that the one or more assets can detect the new set of malware program code, wherein the one or more assets include a plurality of devices of the computer network.

2. The method of claim 1 , further comprising:

generating a signature that can be used to identify the new set of malware program code; and

identifying an asset of the one or more assets that protects computer data by matching signatures, wherein the generated signature is included in the data sent to the one or more assets.

3. The method of claim 2 , further comprising:

comparing the generated signature to signatures included in a set of malware program code signatures; and

identifying that the generated signature does not match any signature in the set of malware program code signatures based on the comparison.

4. The method of claim 1 , further comprising:

identifying a malicious action performed by the execution of the instructions included in the received set of computer data; and

identifying an asset of the one or more assets that protects computer data by executing instructions from instrumentation program code, wherein the data sent to the one or more assets identifies the malicious action and updates the instrumentation program code at the one or more assets.

5. The method of claim 1 , further comprising:

identifying a malicious action performed by execution of the instructions included in the received set of computer data; and

comparing the malicious action performed by the execution of the instructions with a set of actions performed by previously characterized sets of malware program code, the comparison identifying that the identified malicious action is a new malicious action.

6. The method of claim 1 , wherein the data sent to the one or more assets includes a first set of data that is sent to a first set of assets based on the first set of data including a signature that identifies the new set of malware program code and based on the first set of assets performing signatures analysis on received sets of computer data.

7. The method of claim 6 , wherein a second set of data is sent to a second set of assets of the one or more assets based on the second set of data identifying a malicious action performed by the execution of the instructions included in the received set of program code and based on the second set of assets executing a set of instrumentation program code.

8. A non-transitory computer readable storage medium having embodied thereon a program executable by a processor to implement a method for characterizing spread of malware, the method comprising:

receiving a set of computer data at an analysis computer operatively connected to a computer network, the set of computer data including instructions executable by a processor of a computing device of the computer network;

classifying the instructions included in the set of computer data as a new set of malware program code based on an identification that one or more actions performed by an execution of the instructions by the processor are malicious, wherein the one or more actions are identified as causing a particular type of damage;

identifying a set of requirements for detecting the new set of malware program code, the identification of the set of requirements based on the one or more actions performed by the execution of the instructions and the particular type of the damage;

generating data associated with the set of requirements, wherein the data includes a visualization that identifies a malware type corresponding to the new set of malware program code, wherein the data includes malware data from a plurality of locations received at the analysis computer, and wherein the visualization includes visual indicators of detection locations of the malware type and malware vectors indicating paths of transmission of the malware type; and

sending the generated data to one or more assets such that the one or more assets can detect the new set of malware program code, wherein the one or more assets include a plurality of devices of the computer network.

9. The non-transitory computer readable storage medium of claim 8 , the program further executable to:

generate a signature that can be used to identify the new set of malware program code; and

identify an asset of the one or more assets that protects computer data by matching signatures, wherein the generated signature is included in the data sent to the one or more assets.

10. The non-transitory computer readable storage medium of claim 9 , the program further executable to:

compare the generated signature to signatures included in a set of malware program code signatures; and

identify that the generated signature does not match any signature in the set of malware program code signatures based on the comparison.

11. The non-transitory computer readable storage medium of claim 8 , the program further executable to:

identify a malicious action performed by the execution of the instructions included in the received set of computer data; and

identify an asset of the one or more assets that protects computer data by executing instructions from instrumentation program code, wherein the data sent to the one or more assets identifies the malicious action and updates the instrumentation program code at the one or more assets.

12. The non-transitory computer readable storage medium of claim 8 , the program further executable to:

identify a malicious action performed by execution of the instructions included in the received set of computer data; and

compare the malicious action performed by the execution of the instructions with a set of actions performed by previously characterized sets of malware program code, the comparison identifying that the identified malicious action is a new malicious action.

13. The non-transitory computer readable storage medium of claim 8 , the data sent to the one or more assets includes a first set of data that is sent to a first set of assets based on the first set of data including a signature that identifies the new set of malware program code and based on the first set of assets performing signatures analysis on received sets of computer data.

14. The non-transitory computer readable storage medium of claim 13 , wherein a second set of data is sent to a second set of assets of the one or more assets based on the second set of data identifying a malicious action performed by the execution of the instructions included in the received set of program code and based on a second set of assets executing a set of instrumentation program code.

15. A system for characterizing spread of malware, the system comprising:

an analysis computer operatively connected to a computer network that:

receives a set of computer data that includes instructions executable by a computing device of the computer network,

classifies the instructions included in the set of computer data as a new set of malware program code based on an identification that one or more actions performed by the execution of the instructions are malicious, wherein the one or more actions are identified as causing a particular type of damage,

identifies a set of requirements for detecting the new set of malware program code, the identification of the set of requirements based on the one or more actions performed by the execution of the instructions and the particular type of the damage,

generates data associated with the set of requirements, wherein the data includes a visualization that identifies a malware type corresponding to the new set of malware program code, wherein the data includes malware data from a plurality of locations received at the analysis computer, and wherein the visualization includes visual indicators of detection locations of the malware type and malware vectors indicating paths of transmission of the malware type, and

sends the generated data to one or more assets such that the one or more assets can detect the new set of malware program code, wherein the one or more assets include a plurality of devices of the computer network.

16. The system of claim 15 further comprising at least one asset of the one or more assets.

17. The system of claim 15 , wherein the analysis computer:

generates a signature that can be used to identify the new set of malware program code; and

identifies an asset of the one or more assets that protects computer data by matching signatures, wherein the generated signature is included in the data sent to the one or more assets.

18. The system of claim 17 , wherein the analysis computer:

generates the signature from the received set of computer data when the set of requirements identify that the new set of malware program code can be identified using a signature analysis; and

compares the generated signature to a set of signatures known to identify previously characterized sets of malware program code, the comparison identifying that the generated signature identifies the new set of malware program code.

19. The system of claim 15 , wherein the analysis computer:

identifies a malicious action performed by the execution of the instructions included in the received set of computer data, and

identifies an asset of the one or more assets that protects computer data by executing instructions from instrumentation program code, wherein the data sent to the one or more assets identifies the malicious action and updates the instrumentation program code at the one or more assets.

20. The system of claim 15 , wherein the analysis computer:

identifies a malicious action performed by execution of the instructions included in the received set of computer data; and

compares the action performed by the execution of the instructions with a set of actions performed by previously characterized sets of malware program code, the comparison identifying that the identified malicious action is a new malicious action.

Assignments (2)
FIRST LIEN IP SUPPLEMENT Recorded Jun 30, 2025
From: SONICWALL INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 071758/0159 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2021
From: DUO, ZHUANGZHI; DHABLANIA, ATUL
To: SONICWALL INC.
Reel/Frame 055276/0098 →
Continuity (4)
Continuation In Part 16863933 · Apr 30, 2020
Provisional Application 62943130 · Dec 3, 2019
Provisional Application 62943122 · Dec 3, 2019
Related Publication 20210165879A1 · Jun 3, 2021
Cited By (2)
US 12,418,559 US 12,712,887