IP Library Granted Patent US 9,860,259
Granted Patent B2
US 9,860,259 · App. 14/965,866 · Granted Jan 2, 2018

Reassembly free deep packet inspection for peer to peer networks

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 9,860,259
App. No.
14/965,866
Granted
Jan 2, 2018
Kind
B2
Abstract

The present disclosure relates to a system, a method, and a non-transitory computer readable storage medium for deep packet inspection scanning at an application layer of a computer. A method of the presently claimed invention may scan pieces of data received out of order without reassembly at an application layer from a first input state generating one or more output states for each piece of data. The method may then identify that the first input state includes one or more characters that are associated with malicious content. The method may then identify that the data set may include malicious content when the first input state combined with one or more output states matches a known piece of malicious content.

Claims (61)

1. A method for deep packet inspection scanning, the method comprising:

receiving a first portion of a data set at an application layer of a computer system in an out of order sequence;

identifying a first input state associated with the data set, wherein the first input state includes a portion of information included in a piece of malicious content identified by a rule;

scanning with the DPI scanner the first portion of the received data set at the application layer from at least the first input state;

generating a first output state based on the scan of the first portion, wherein the first output state corresponds to the malicious content;

identifying that a second portion of the data set follows the first portion of the data set;

scanning with the DPI scanner the second portion of the data set from the first output state;

generating a second output state based on the scan of the second portion;

identifying that a third portion of the data set precedes the first portion of the data set;

scanning the third portion of the data set from the first input state;

generating a third output state based on the scan of the third portion;

identifying that the third output state corresponds to the first input state; and

indicating that the data set contains the malicious content, wherein the first input state, the first output state, and the second output state corresponds to the rule.

2. The method of claim 1 , further comprising terminating the reception of the data set after identifying that the received data set includes malicious content.

3. The method of claim 1 , wherein information identifying that the data set includes malicious content is stored in a database.

4. The method of claim 3 , further comprising:

receiving a subsequent request to download the data set;

identifying that the data set is associated with malicious content; and

blocking the subsequent request to download the data set.

5. The method of claim 1 , wherein a first portion of the at least portion of the data set is received from a first peer computer of a peer to peer network, and a second portion of the at least portion of the data set is received from a second peer computer in the peer to peer network.

6. A non-transitory computer-readable storage medium having embodied thereon a program executable by a processor to perform a method for deep packet inspection scanning, the method comprising:

receiving a first portion of a data set at an application layer of a computer system in an out of order sequence;

identifying a first input state associated with the data set, wherein the first input state includes a portion of information included in a piece of malicious content identified by a rule;

scanning with the DPI scanner the first portion of the received data set at the application layer from at least the first input state;

generating a first output state based on the scan of the first portion, wherein the first output state corresponds to the malicious content;

identifying that a second portion of the data set follows the first portion of the data set;

scanning with the DPI scanner the second portion of the data set from the first output state;

generating a second output state based on the scan of the second portion;

identifying that a third portion of the data set precedes the first portion of the data set;

scanning the third portion of the data set from the first input state;

generating a third output state based on the scan of the third portion;

identifying that the third output state corresponds to the first input state; and

indicating that the data set contains the malicious content, wherein the first input state, the first output state, and the second output state corresponds to the rule.

7. The non-transitory computer readable-storage medium of claim 6 , wherein the program further comprises instructions executable to terminate the reception of the data set after identifying that the received data set includes malicious content.

8. The non-transitory computer-readable storage medium of claim 6 , wherein information identifying that the data set includes malicious content is stored in a database.

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

receive a subsequent request to download the data set;

identify that the data set is associated with malicious content; and

block the subsequent request to download the data set.

10. The non-transitory computer-readable storage medium of claim 6 , wherein a first portion of the at least portion of the data set is received from a first peer computer of a peer to peer network, and a second portion of the at least portion of the data set is received from a second peer computer in the peer to peer network.

11. An apparatus for performing deep packet inspection scanning, the apparatus comprising:

a network interface that receives a first portion of a data set at an application layer of a computer system in an out of order sequence; and

a processor that executes instructions stored in memory, wherein execution of the instructions by the processor:

identifies a first input state associated with the data set, wherein the first input state includes a portion of information included in a piece of malicious content identified by a rule;

scans the first portion of the received data set at the application layer from the first input state;

generates a first output state based on the scan of the first portion, wherein the first output state corresponds to the malicious content;

identifies a second portion of the data set follows the first portion of the data set;

identifies that the first output state that corresponds to a rule describing malicious content;

scans with the DPI scanner the second portion of the data set from the first output state;

generates a second output state based on the scan of the second portion;

identifies that a third portion of the data set precedes the first portion of the data set;

scans the at least third portion of the data set from the first input state;

generates a third output state based on the scan of the third portion;

identifying that the third output state corresponds to the first input state; and

indicates that the data set contains the malicious content, wherein the first input state, the first output state, and the second output state corresponds to the rule.

12. The apparatus of claim 11 , wherein the processor terminates the reception of the data set after identifying that the received data set includes malicious content.

13. The apparatus of claim 11 , wherein information identifying that the data set includes malicious content is stored in a database.

14. The apparatus of claim 13 , wherein the network interface receives a subsequent request to download the data set; and wherein the processor:

identifies that the data set is associated with malicious content; and

blocks the subsequent request to download the data set.

15. The apparatus claim 11 , wherein a first portion of the at least portion of the data set is received from a first peer computer of a peer to peer network, and a second portion of the at least portion of the data set is received from a second peer computer in the peer to peer network.

Assignments (2)
FIRST LIEN IP SUPPLEMENT Recorded Jun 30, 2025
From: SONICWALL US HOLDINGS INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 071777/0641 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 9, 2022
From: QUEST SOFTWARE INC.
To: SONICWALL US HOLDINGS INC.
Reel/Frame 059912/0097 →