IP Library Granted Patent US 8,510,841
Granted Patent B2
US 8,510,841 · App. 13/312,639 · Granted Aug 13, 2013

Detecting malware using patterns

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,510,841
App. No.
13/312,639
Granted
Aug 13, 2013
Kind
B2
Abstract

In certain embodiments, a method includes receiving a first file. The method also includes accessing at least one storage module comprising a first malware pattern, a second malware pattern, and a third malware pattern. The second malware pattern is a first permutation of the first malware pattern. The third malware pattern is a second permutation of the second malware pattern and is different than the second malware pattern. The method includes comparing, by at least one processor, the first file to the third malware pattern. In addition, the method includes determining, by the at least one processor, that the first file comprises malware in response to comparing the file to the third malware pattern.

Claims (43)

1. A method comprising:

receiving a first file;

accessing at least one storage module comprising a first malware pattern, a second malware pattern, and a third malware pattern, the second malware pattern being a first permutation of the first malware pattern, the third malware pattern being a second permutation of the second malware pattern and different than the second malware pattern, wherein one or more of the first permutation and the second permutation comprises a bit rotation;

comparing, by at least one processor, the first file to the third malware pattern; and

determining, by the at least one processor, that the first file comprises malware in response to comparing the file to the third malware pattern.

2. The method of claim 1 , wherein one or more of the first permutation and the second permutation comprises a bit-level XOR operation.

3. The method of claim 1 , wherein the first malware pattern is a malware payload.

4. The method of claim 1 , wherein the first malware pattern comprises a malware payload and shellcode.

5. The method of claim 1 , further comprising:

receiving a second file;

determining whether the second file comprises information regarding an internal resource; and

determining that the second file comprises malware based on determining that the second file comprises the information regarding the internal resource.

6. The method of claim 5 , wherein the information regarding an internal resource comprises an address of a proxy.

7. The method of claim 1 , further comprising storing the second malware pattern and the third malware pattern prior to receiving the first file.

8. A system comprising:

at least one storage module storing a first malware pattern, a second malware pattern, and a third malware pattern, the second malware pattern being a first permutation of the first malware pattern, the third malware pattern being a second permutation of the second malware pattern and being different than the second malware pattern, wherein one or more of the first permutation and the second permutation comprises a bit rotation; and

one or more processors configured to:

receive a first file;

compare the first file to the third malware pattern; and

determine that the first file comprises malware in response to comparing the file to the third malware pattern.

9. The system of claim 8 , wherein one or more of the first permutation and the second permutation comprises a bit-level XOR operation.

10. The system of claim 8 , wherein the first malware pattern is a malware payload.

11. The system of claim 8 , wherein the first malware pattern comprises a malware payload and shellcode.

12. The system of claim 8 , wherein the one or more processors are further configured to:

receive a second file;

determine whether the second file comprises information regarding an internal resource; and

determine that the second file comprises malware based on determining that the second file comprises the information regarding the internal resource.

13. The system of claim 12 , wherein the information regarding an internal resource comprises an address of a proxy.

14. The system of claim 8 , wherein the one or more processors are further configured to store the second malware pattern and the third malware pattern in the at least one storage module prior to receiving the first file.

15. At least one non-transitory computer-readable medium comprising instructions that, when executed by one or more processors, are configured to:

receive a first file;

access at least one storage module storing a first malware pattern, a second malware pattern, and a third malware pattern, the second malware pattern being a first permutation of the first malware pattern, the third malware pattern being a second permutation of the second malware pattern and different than the second malware pattern, wherein one or more of the first permutation and the second permutation comprises a bit rotation;

compare the first file to the third malware pattern; and

determine that the first file comprises malware in response to comparing the file to the third malware pattern.

16. The at least one non-transitory computer-readable medium of claim 15 , wherein one or more of the first permutation and the second permutation comprises a bit-level XOR operation.

17. The at least one non-transitory computer-readable medium of claim 15 , wherein the first malware pattern is a malware payload.

18. The at least one non-transitory computer-readable medium of claim 15 , wherein the first malware pattern comprises a malware payload and shellcode.

19. The at least non-transitory one computer-readable medium of claim 15 , wherein the instructions are further configured to:

receive a second file;

determine whether the second file comprises information regarding an internal resource; and

determine that the second file comprises malware based on determining that the second file comprises the information regarding the internal resource.

20. The at least one non-transitory computer-readable medium of claim 19 , wherein the information regarding an internal resource comprises an address of a proxy.

21. The at least one non-transitory computer-readable medium of claim 15 , wherein the instructions are further configured to store the second malware pattern and the third malware pattern prior to receiving the first file.

Assignments (12)
CHANGE OF NAME Recorded Mar 21, 2025
From: FORCEPOINT FEDERAL HOLDINGS LLC
To: EVERFOX HOLDINGS LLC
Reel/Frame 070585/0625 →
PARTIAL PATENT RELEASE AND REASSIGNMENT AT REEL/FRAME 055052/0302 Recorded Oct 3, 2023
From: CREDIT SUISSE, AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: FORCEPOINT FEDERAL HOLDINGS LLC (F/K/A FORCEPOINT LLC)
Reel/Frame 065103/0147 →
SECURITY INTEREST Recorded Sep 29, 2023
From: FORCEPOINT FEDERAL HOLDINGS LLC
To: APOLLO ADMINISTRATIVE AGENCY LLC, AS COLLATERAL AGENT
Reel/Frame 065086/0822 →
CHANGE OF NAME Recorded May 12, 2021
From: FORCEPOINT LLC
To: FORCEPOINT FEDERAL HOLDINGS LLC
Reel/Frame 056216/0309 →
PATENT SECURITY AGREEMENT Recorded Jan 20, 2021
From: REDOWL ANALYTICS, INC.; FORCEPOINT LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 055052/0302 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jan 8, 2021
From: RAYTHEON COMPANY
To: WEBSENSE, INC.; PORTAUTHORITY TECHNOLOGIES, LLC (FKA PORTAUTHORITY TECHNOLOGIES, INC.); RAYTHEON OAKLEY SYSTEMS, LLC; FORCEPOINT FEDERAL LLC (FKA RAYTHEON CYBER PRODUCTS, LLC, FKA RAYTHEON CYBER PRODUCTS, INC.)
Reel/Frame 055492/0146 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2017
From: FORCEPOINT FEDERAL LLC
To: FORCEPOINT LLC
Reel/Frame 043397/0460 →
CHANGE OF NAME Recorded Feb 16, 2016
From: RAYTHEON CYBER PRODUCTS, LLC
To: FORCEPOINT FEDERAL LLC
Reel/Frame 037821/0818 →
PATENT SECURITY AGREEMENT Recorded Jun 9, 2015
From: WEBSENSE, INC.; RAYTHEON OAKLEY SYSTEMS, LLC; RAYTHEON CYBER PRODUCTS, LLC (FORMERLY KNOWN AS RAYTHEON CYBER PRODUCTS, INC.); PORT AUTHORITY TECHNOLOGIES, INC.
To: RAYTHEON COMPANY
Reel/Frame 035859/0282 →
CHANGE OF NAME Recorded Jun 2, 2015
From: RAYTHEON CYBER PRODUCTS, INC.
To: RAYTHEON CYBER PRODUCTS, LLC
Reel/Frame 035806/0367 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2015
From: RAYTHEON COMPANY
To: RAYTHEON CYBER PRODUCTS, INC.
Reel/Frame 035774/0322 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2012
From: RICHARD, MATTHEW
To: RAYTHEON COMPANY
Reel/Frame 028602/0456 →