IP Library Granted Patent US 8,955,121
Granted Patent B2
US 8,955,121 · App. 14/098,274 · Granted Feb 10, 2015

System, method, and computer program product for dynamically adjusting a level of security applied to a system

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,955,121
App. No.
14/098,274
Granted
Feb 10, 2015
Kind
B2
Abstract

A system, method, and computer program product are provided for dynamically adjusting a level of security applied to a system. In use, predetermined activity that is at least potentially associated with unwanted activity is identified on a system. Further, a level of security applied to the system is dynamically adjusted, in response to the identification of the predetermined activity.

Claims (50)

1. A non-transitory machine readable medium on which are stored instructions comprising instructions that when executed by a programmable device, cause the programmable device to:

determine, utilizing a first level of monitoring of the programmable device, an absence of an activity on the programmable device associated with an increased vulnerability of a programmable device to malware; and

dynamically adjust to a second level of monitoring of the programmable device responsive to the determination,

wherein the second level of monitoring monitors fewer types of accesses performed by the activity than the first level of monitoring.

2. The machine readable medium of claim 1 , wherein the instructions further comprise instructions that when executed cause the programmable device to:

dynamically adjust from a first level of scanning for the malware to a second level of scanning for the malware responsive to an identification of the activity,

wherein the first level of scanning and the second level of scanning scan different subsets of a memory local to the programmable device.

3. The machine readable medium of claim 1 , wherein the instructions further comprise instructions that when executed cause the programmable device to:

identify a suspect activity on the device that is predetermined to be associated with an increased vulnerability of the device to unwanted data, the suspect activity identified utilizing the second level of monitoring;

dynamically adjust to a third level of monitoring of the device in response to the identification of the suspect activity, wherein the third level of monitoring of the device comprises monitoring for one or more additional types of accesses performed by the suspect activity;

determine an absence of the suspect activity on the device, wherein the absence is determined utilizing the third level of monitoring of the device; and

dynamically adjust to the second level of monitoring of the device in response to the determination of the absence of the suspect activity.

4. The machine readable medium of claim 3 , wherein the instructions that when executed cause the programmable device to identify the suspect activity comprise instructions that when executed cause the programmable device to identify a process connecting to an external network.

5. The machine readable medium of claim 3 , wherein the instructions that when executed cause the programmable device to identify the suspect activity comprise instructions that when executed cause the programmable device to identify a loading of an executable excluded from a predefined list of known non-malicious executables.

6. The machine readable medium of claim 3 , wherein the instructions that when executed cause the programmable device to identify the suspect activity comprise instructions that when executed cause the programmable device to identify an attempt to access a website excluded from a predefined list of known non-malicious websites.

7. The machine readable medium of claim 3 , wherein the instructions that when executed cause the programmable device to identify the suspect activity comprise instructions that when executed cause the programmable device to identify a change of privileges by a process.

8. The machine readable medium of claim 3 , wherein the instructions that when executed cause the programmable device to utilize the second level of scanning comprise instructions that when executed cause the programmable device to scan at least a portion of data associated with the suspect activity for the malware.

9. The machine readable medium of claim 1 , wherein the first level of monitoring and the second level of monitoring comprise instructions that when executed cause the programmable device to monitor input and output operations of the device utilizing filter drivers.

10. The machine readable medium of claim 1 , wherein the first level of monitoring and the second level of monitoring comprise instructions that when executed cause the programmable device to implement host environment callbacks functions.

11. The machine readable medium of claim 1 , wherein the first level of monitoring and the second level of monitoring comprise instructions that when executed cause the programmable device to redirect an interface invocation to a monitoring callback function utilizing a hook.

12. The machine readable medium of claim 1 , wherein the instructions that when executed cause the programmable device to dynamically adjust to the second level of monitoring comprise instructions that when executed cause the programmable device to adjust to the second level of monitoring based on a behavioral analysis of the activity and a history of collected events of a predetermined type.

13. A method, comprising:

determining, utilizing a first level of monitoring of a programmable device, an absence of an activity on the programmable device associated with an increased vulnerability of a programmable device to malware; and

adjusting dynamically to a second level of monitoring of the programmable device responsive to the determination,

wherein the second level of monitoring monitors fewer types of accesses performed by the activity than the first level of monitoring.

14. The method of claim 13 , further comprising:

identifying a suspect activity on the programmable device that is predetermined to be associated with an increased vulnerability of the device to malware, the suspect activity identified utilizing the second level of monitoring;

dynamically adjusting to a third level of monitoring of the programmable device in response to the identification of the suspect activity, wherein the third level of monitoring of the programmable device comprises monitoring for one or more additional types of accesses performed by the suspect activity;

determining an absence of the suspect activity on the programmable device, wherein the absence is determined utilizing the third level of monitoring of the programmable device; and

dynamically adjusting to the second level of monitoring of the programmable device in response to the determination of the absence of the suspect activity.

15. A programmable device, comprising:

a memory; and

a processing device operatively communicatively coupled to the memory,

wherein instructions are stored in the memory, comprising instructions that when executed cause the processing device to:

determine, utilizing a first level of monitoring of the programmable device, an absence of an activity on the programmable device associated with an increased vulnerability of a programmable device to malware; and

dynamically adjust to a second level of monitoring of the programmable device responsive to the determination,

wherein the second level of monitoring monitors fewer types of accesses performed by the activity than the first level of monitoring.

16. The programmable device of claim 15 , further comprising:

a network connection communicatively coupled to the memory and configured to receive data from a network.

17. The programmable device of claim 15 , further comprising:

a user interface adapter communicatively coupled to the memory and configured to receive input from a user.

18. The programmable device of claim 15 , wherein the instructions further comprise instructions that when executed cause the programmable device to:

dynamically adjust from a first level of scanning for the malware to a second level of scanning for the malware responsive to an identification of the activity,

wherein the first level of scanning and the second level of scanning scan different subsets of the memory.

19. The programmable device of claim 15 , wherein the instructions further comprise instructions that when executed cause the programmable device to:

identify a suspect activity on the programmable device that is predetermined to be associated with an increased vulnerability of the programmable to malware, the suspect activity identified utilizing the second level of monitoring;

dynamically adjust from the second level of monitoring to a third level of monitoring of the programmable device in response to the identification of the suspect activity, wherein the third level of monitoring of the device comprises monitoring for one or more additional types of accesses performed by the suspect activity;

determine an absence of the suspect activity on the programmable device, wherein the absence is determined utilizing the third level of monitoring of the device; and

dynamically adjust from the third level of monitoring to the second level of monitoring of the device in response to the determination of the absence of the suspect activity.

20. The programmable device of claim 19 , wherein the instructions that when executed cause the programmable device to identify the suspect activity comprise instructions that when executed cause the programmable device to identify a process connecting to an external network.

Assignments (9)
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 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 →
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 →
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 →