IP Library Granted Patent US 9,262,246
Granted Patent B2
US 9,262,246 · App. 13/077,270 · Granted Feb 16, 2016

System and method for securing memory and storage of an electronic device with a below-operating system security agent

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,262,246
App. No.
13/077,270
Granted
Feb 16, 2016
Kind
B2
Abstract

A security agent configured to execute on the electronic device at a level below all of the operating systems of the electronic device accessing the memory or a storage of the electronic device may be further configured to: (i) access one or more security rules to determine a criteria by which an attempted access involving a transfer of content between the memory and the storage of an electronic device will be trapped; (ii) if the criteria is met, trap, at a level below all of the operating systems of the electronic device, attempted access of data between memory and storage of an electronic device; and (iii) analyze, at a level below all of the operating systems of the electronic device, information associated with the attempted access to determine if the attempted access was affected by malware

Claims (59)

1. A method for securing an electronic device, comprising:

accessing one or more security rules to determine a criteria by which an attempted access involving a transfer of content between memory and disk storage of an electronic device will be trapped;

based on meeting the criteria, trapping, at a higher priority than all of the one or more operating systems of the electronic device, attempted access of data between memory and disk storage of the electronic device; and

analyzing, at a higher priority than all of the operating systems of the electronic device, information associated with the attempted access to determine if the attempted access was affected by malware;

wherein analyzing information associated with the attempted access comprises:

determining whether a particular portion of the disk storage of the electronic device from which content is to be transferred is a trusted source;

analyzing content of virtualized memory written to the disk storage and associated with the attempted access upon an attempted transfer to determine whether the content has been affected by malware, the analysis of the content based upon a memory map and at least one of the security rules; and

permitting the attempted access based at least upon:

a determination that the particular portion of the disk storage is a trusted source; and

a determination whether the content has been affected by malware based upon the analysis of the content of virtualized memory written to disk storage and upon the memory map.

2. The method of claim 1 , wherein analyzing information associated with the attempted access to determine if the attempted access was affected by malware comprises determining an identity of an entity requesting the attempted access.

3. The method of claim 2 , wherein analyzing information associated with the attempted access to determine if the attempted access was affected by malware further comprises determining if the entity has been affected by malware.

4. The method of claim 2 , wherein analyzing information associated with the attempted access to determine if the attempted access was affected by malware further comprises determining if the entity is authorized to request the attempted access.

5. The method of claim 1 , further comprising storing a record of the attempted access in a log of previous attempted accesses.

6. The method of claim 1 , wherein the criteria defines a particular portion of memory for which the attempted access to the particular portion of memory will be trapped.

7. The method of claim 1 , wherein the criteria defines a particular portion of disk storage for which the attempted access to the particular portion of disk storage will be trapped.

8. The method of claim 1 , the attempted access comprising a transfer of content from the disk storage to the memory in connection with loading of executable code from the disk storage.

9. The method of claim 1 , the attempted access comprising a transfer of content from the memory to the disk storage in connection with a virtual memory page swap.

10. A system for securing an electronic device, comprising:

a memory;

a processor;

one or more operating systems residing in the memory for execution by the processor;

a security agent configured to execute on the electronic device at a higher priority than all of the operating systems of the electronic device, the security agent further configured to:

access one or more security rules to determine a criteria by which an attempted access involving a transfer of content between memory and disk storage of an electronic device will be trapped;

based on a determination that the criteria is met, trap, at a higher priority than all of the operating systems of the electronic device, attempted access of data between memory and disk storage of an electronic device; and

analyze, at a higher priority than all of the operating systems of the electronic device, information associated with the attempted access to determine if the attempted access was affected by malware;

wherein analyzing information associated with the attempted access comprises:

determining whether a particular portion of the disk storage of the electronic device from which content is to be transferred is a trusted source;

analyze content of virtualized memory written to the disk storage and associated with the attempted access upon an attempted transfer to determine whether the content has been affected by malware, the analysis of the content based upon a memory map and at least one of the security rules; and

permitting the attempted access based at least upon:

a determination that the particular portion of the disk storage is a trusted source; and

a determination whether the content has been affected by malware based upon the analysis of the content of virtualized memory written to disk storage and upon the memory map.

11. The system of claim 10 , the security agent further configured to analyze information associated with the attempted access to determine if the attempted access was affected by malware by determining an identity of an entity requesting the attempted access.

12. The system of claim 11 , the security agent further configured to analyze information associated with the attempted access to determine if the attempted access was affected by malware by determining if the entity has been affected by malware.

13. The system of claim 11 , the security agent further configured to analyze information associated with the attempted access to determine if the attempted access was affected by malware by determining if the entity is authorized to request the attempted access.

14. The system of claim 10 , the security agent further configured to store a record of the attempted access in a log of previous attempted accesses.

15. The system of claim 10 , wherein the criteria defines a particular portion of memory for which the attempted access to the particular portion of memory will be trapped.

16. The system of claim 10 , wherein the criteria defines a particular portion of disk storage for which the attempted access to the particular portion of disk storage will be trapped.

17. The system of claim 10 , the attempted access comprising a transfer of content from the disk storage to the memory in connection with loading of executable code from the disk storage.

18. The system of claim 10 , the attempted access comprising a transfer of content from the memory to the disk storage in connection with a virtual memory page swap.

19. An article of manufacture, comprising:

a non-transitory computer readable medium; computer-executable instructions carried on the non-transitory computer readable medium, the instructions readable by a processor, the instructions, when executed, for causing the processor to, at a higher priority than all of the one or more operating systems of the electronic device:

access one or more security rules to determine a criteria by which an attempted access involving a transfer of content between the memory and disk storage of an electronic device will be trapped;

based on a determination that the criteria is met, trap, at a higher priority than all of the operating systems of the electronic device, attempted access of data between memory and disk storage of an electronic device; and

analyze, at a higher priority than all of the operating systems of the electronic device, information associated with the attempted access to determine if the attempted access was affected by malware;

wherein analyzing information associated with the attempted access comprises:

determining whether a particular portion of the disk storage of the electronic device from which content is to be transferred is a trusted source;

analyzing content of virtualized memory written to storage and associated with the attempted access upon an attempted transfer to determine whether the content has been affected by malware, the analysis of the content based upon a memory map and at least one of the security rules; and

permitting the attempted access based at least upon:

a determination that the particular portion of the disk storage is a trusted source; and

a determination whether the content has been affected by malware based upon the analysis of the content of virtualized memory written to disk storage and upon the memory map.

20. The article of claim 19 , the processor further caused to analyze information associated with the attempted access to determine if the attempted access was affected by malware by determining an identity of an entity requesting the attempted access.

21. The article of claim 20 , the processor further caused to analyze information associated with the attempted access to determine if the attempted access was affected by malware by determining if the entity has been affected by malware.

22. The article of claim 20 , the processor further caused to analyze information associated with the attempted access to determine if the attempted access was affected by malware by determining if the entity is authorized to request the attempted access.

23. The article of claim 19 , the processor further caused to store a record of the attempted access in a log of previous attempted accesses.

24. The article of claim 19 , wherein the criteria defines a particular portion of memory for which the attempted access to the particular portion of memory will be trapped.

25. The article of claim 19 , wherein the criteria defines a particular portion of disk storage for which the attempted access to the particular portion of disk storage will be trapped.

26. The article of claim 19 , the attempted access comprising a transfer of content from the disk storage to the memory in connection with loading of executable code from the disk storage.

27. The article of claim 19 , the attempted access comprising a transfer of content from the memory to the disk storage in connection with a virtual memory page swap.

Assignments (10)
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 →
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 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045056/0676 Recorded Mar 2, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 059354/0213 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2011
From: SALLAM, AHMED SAID
To: MCAFEE, INC.
Reel/Frame 026055/0410 →