IP Library Granted Patent US 11,755,728
Granted Patent B2
US 11,755,728 · App. 17/167,895 · Granted Sep 12, 2023

Systems, methods, and media for analyzing structured files for malicious content

Inventors: Qiang Liu (Fremont, CA); Chong Xu (Sunnyvale, CA); Praveen Kumar Amritaluru (Chennai, IN); Mayank Bhatnagar (Bangalore, IN)
Assignee: McAfee, LLC
G06F21/554G06F2221/033
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,755,728
App. No.
17/167,895
Granted
Sep 12, 2023
Kind
B2
Abstract

Mechanisms for analyzing a structured file for malicious content are provided, comprising: parsing the structured file into a plurality of portions; selecting a selected portion of the portions; checking the selected portion to determine if at least one pre-condition is met; and in response to determining that the at least one pre-condition is met: decoding the selected portion to form a decoded portion; and checking the decoded portion to determine if it is malicious. In some embodiments: the at least one pre-condition can be changed; the structured file is a MICROSOFT OFFICE XML file; the selected portion is a file; the at least one pre-condition checks at least one attribute of the selected portion; decoding the selected portion comprises decompressing the selected portion; and/or checking the decoded portion to determine if it is malicious comprises checking whether a previously decoded portion of the structure file meets at least one condition.

Claims (38)

1. A system for analyzing a structured file which is not known to be free of or contain malicious content for malicious content, comprising:

a memory; and

at least one hardware processor that is coupled to the memory and configured to:

parse the structured file into a plurality of portions;

select a selected portion of the plurality of portions;

check the selected portion to determine if at least one pre-condition is met,

wherein the at least one pre-condition is the selected portion having one of a given name, a given file extension, and a given file type; and

in response to determining that the at least one pre-condition is met:

decode the selected portion to form a decoded portion; and

check the decoded portion to determine if it is malicious.

2. The system of claim 1 , wherein the at least one pre-condition can be changed.

3. The system of claim 1 , wherein the structured file is an XML file.

4. The system of claim 1 , wherein the selected portion is a file.

5. The system of claim 1 , wherein decoding the selected portion comprises decompressing the selected portion.

6. The system of claim 1 , wherein checking the decoded portion to determine if it is malicious comprises checking whether a previously decoded portion of the structure file meets at least one condition.

7. A method for analyzing a structured file which is not known to be free of or contain malicious content for malicious content, comprising:

parsing, using a hardware processor, the structured file into a plurality of portions;

selecting a selected portion of the plurality of portions;

checking the selected portion to determine if at least one pre-condition is met, wherein the at least one pre-condition is the selected portion having one of a given name, a given file extension, and a given file type; and

in response to determining that the at least one pre-condition is met:

decoding the selected portion to form a decoded portion; and

checking the decoded portion to determine if it is malicious.

8. The method of claim 7 , wherein the at least one pre-condition can be changed.

9. The method of claim 7 , wherein the structured file is an XML file.

10. The method of claim 7 , wherein the selected portion is a file.

11. The method of claim 7 , wherein decoding the selected portion comprises decompressing the selected portion.

12. The method of claim 7 , wherein checking the decoded portion to determine if it is malicious comprises checking whether a previously decoded portion of the structure file meets at least one condition.

13. A non-transitory computer-readable medium containing computer executable instructions that, when executed by a processor, cause the processor to perform a method for analyzing a structured file which is not known to be free of or contain malicious content for malicious content, the method comprising:

parsing the structured file into a plurality of portions;

selecting a selected portion of the plurality of portions;

checking the selected portion to determine if at least one pre-condition is met, wherein the at least one pre-condition is the selected portion having one of a given name, a given file extension, and a given file type; and

in response to determining that the at least one pre-condition is met:

decoding the selected portion to form a decoded portion; and

checking the decoded portion to determine if it is malicious.

14. The non-transitory computer-readable medium of claim 13 , wherein the at least one pre-condition can be changed.

15. The non-transitory computer-readable medium of claim 13 , wherein the structured file is an XML file.

16. The non-transitory computer-readable medium of claim 13 , wherein the selected portion is a file.

17. The non-transitory computer-readable medium of claim 13 , wherein checking the decoded portion to determine if it is malicious comprises checking whether a previously decoded portion of the structure file meets at least one condition.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PATENT TITLES AND REMOVE DUPLICATES IN THE SCHEDULE PREVIOUSLY RECORDED AT REEL: 059354 FRAME: 0335. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 23, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 060792/0307 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2022
From: LIU, QIANG; XU, CHONG; AMRITALURU, PRAVEEN KUMAR; BHATNAGAR, MAYANK
To: MCAFEE, LLC
Reel/Frame 060239/0761 →
SECURITY INTEREST Recorded Mar 3, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 059354/0335 →
Priority Claims (1)
IN 202011053429 · Dec 8, 2020 · national
Continuity (1)
Related Publication 20220179953A1 · Jun 9, 2022