IP Library Granted Patent US 10,528,723
Granted Patent B2
US 10,528,723 · App. 15/984,228 · Granted Jan 7, 2020

Systems and methods for generating policies for an application using a virtualized environment

Inventor: John C. Fox (Needham, MA)
Assignee: Digital Guardians, Inc.
G06F21/53G06F21/566H04L63/20G06F2221/033H04L63/1433
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 10,528,723
App. No.
15/984,228
Granted
Jan 7, 2020
Kind
B2
Abstract

Provided herein are systems and methods for generating policies for a new application using a virtualized environment. Prior to allowing a new application to operate on a host system, the new application may be installed in a virtual environment. A first program execution restrictor of the virtualized environment may determine a set of policies for the new application. The set of policies may allow the new application to add specific program elements during installation and execution in the virtualized environment. The first program execution restrictor may verify an absence of malicious behavior from the new application while the new application executes in the virtualized environment. The new application may be executed on the host system responsive to the verification. The host system may have a second program execution restrictor that applies the set of policies when the new application is allowed to execute on the host system.

Claims (29)

1. A method of generating policies for applications using virtualized environments, comprising:

installing, by a first program execution restrictor of a virtualized environment in a host system executing on a computing device having one or more processors, a new application in the virtualized environment for execution;

detecting, by the first program execution restrictor, that a program subcomponent is added to the new application during execution of the new application in the virtualized environment;

verifying, by the first program execution restrictor, via a set of policies allowing the new application to add the program subcomponent during execution, an absence of malicious behavior from the program subcomponent that is added to the application during execution in the virtualized environment; and

executing, responsive to verifying the absence of malicious behavior from the program subcomponent, the new application on the host system, the host system having a second program execution restrictor that applies the set of policies while the new application executes on the host system.

2. The method of claim 1 , further comprising generating, by the first program execution restrictor, the set of policies for the new application according to a log record of actions of the new application, the log record of actions including addition of subcomponents during installation and execution of the new application.

3. The method of claim 1 , further comprising updating, by the first program execution restrictor, the set of policies for the new application based on verifying the absence of malicious behavior from the program subcomponent to be added to the application.

4. The method of claim 1 , further comprising providing, by the first program execution restrictor, the set of policies to the host system to apply to the new application executing on the host system, responsive to verifying the absence of malicious behavior from the program subcomponent.

5. The method of claim 1 , further comprising migrating, by an agent executing on the host system, the new application from the virtualized environment to the host system, responsive to verifying the absence of malicious behavior from the program subcomponent.

6. The method of claim 1 , wherein installing the new application further comprises installing the new application in the virtualized environment for execution prior to allowing the new application to operate on the host system.

7. The method of claim 1 , wherein detecting that the program subcomponent is added further comprises detecting, during execution of the new application in the virtualized environment, at least one of a change in storage space for the new application, a referencing of a memory address not allocated to the new application, or a passing of a file through a port of the virtualized environment.

8. The method of claim 1 , wherein verifying the absence of malicious behavior further comprises determining that the program subcomponent corresponds to at least one of an unknown element or a potentially unsafe element for the host system.

9. The method of claim 1 , wherein verifying the absence of malicious behavior further comprises determining that the program subcomponent is not performing one or more of a plurality of operations predetermined to be malicious, the plurality of operations including accessing a memory address not allocated to the new application, accessing a protected resource, and changing file system permissions of data files.

10. The method of claim 1 , wherein executing the new application on the host system further comprises applying to the new application the set of policies provided by the virtualized environment and a second set of policies pre-specified on the host system.

11. A system for generating policies for applications using virtualized environments, comprising:

a virtualized environment in a host system executed on a computing device having one or more processors, wherein a first program execution restrictor of the virtualized environment is configured to install a new application in the virtualized environment for execution;

the first program execution restrictor of the virtualized environment, configured to:

detect that a program subcomponent is added to the new application during execution of the new application in the virtualized environment;

verify, via a set of policies allowing the new application to add the program subcomponent during execution, an absence of malicious behavior from the program subcomponent that is added to the application during execution in the virtualized environment; and

a second program execution restrictor executed on the host system, configured to apply, responsive to verifying the absence of malicious behavior from the program subcomponent, the set of policies while the new application executes on the host system.

12. The system of claim 11 , wherein the first program execution restrictor is further configured to generate the set of policies for the new application according to a log record of actions of the new application, the log record of actions including addition of program subcomponents during installation and execution of the new application.

13. The system of claim 11 , wherein the first program execution restrictor is further configured to update the set of policies for the new application based on verifying the absence of malicious behavior from the program subcomponent to be added to the application.

14. The system of claim 11 , wherein the first program execution restrictor is further configured to provide the set of policies to the host system to apply to the new application executing on the host system, responsive to the verification.

15. The system of claim 11 , further comprising an agent executable on the host system configured to migrate the new application from the virtualized environment to the host system, responsive to the verification.

16. The system of claim 11 , wherein the virtualized environment is further configured to install the new application in the virtualized environment for execution prior to allowing the new application to operate on the host system.

17. The system of claim 11 , wherein the first program execution restrictor is further configured to detect, during execution of the new application in the virtualized environment, at least one of a change in storage space for the new application, a referencing of a memory address not allocated to the new application, or a passing of a file through a port of the virtualized environment.

18. The system of claim 11 , wherein the first program execution restrictor is further configured to determine that the program subcomponent corresponds to at least one of an unknown element or a potentially unsafe element for the host system.

19. The system of claim 11 , wherein the first program execution restrictor is further configured to determine that the program subcomponent is not performing one or more of a plurality of operations predetermined to be malicious, the plurality of operations including accessing a memory address not allocated to the new application, accessing a protected resource, and changing file system permissions of data files.

20. The system of claim 11 , wherein the second program execution restrictor is further configured to apply to the new application the set of policies provided by the virtualized environment and a second set of policies pre-specified on the host system.

Assignments (13)
SECURITY INTEREST Recorded Jan 6, 2026
From: ALERT LOGIC, INC.; DIGITAL GUARDIAN LLC; ECRIME MANAGEMENT STRATEGIES, INC.; FORTRA, LLC; GLOBALSCAPE, INC.; TRIPWIRE, INC.
To: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
Reel/Frame 074233/0632 →
TERMINATION AND RELEASE OF FIRST LIEN INTELLECTUAL PROPERTY SECURITY INTEREST RECORDED AT REEL/FRAME 58892/0766 Recorded Nov 24, 2025
From: JEFFERIES FINANCE LLC
To: DIGITAL GUARDIAN LLC
Reel/Frame 073783/0619 →
EXTENDED FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 21, 2025
From: DIGITAL GUARDIAN LLC
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 073663/0844 →
EXTENDED RCF FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 21, 2025
From: DIGITAL GUARDIAN LLC
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 073663/0050 →
TERMINATION AND RELEASE OF SECOND LIEN INTELLECTUAL PROPERTY SECURITY INTEREST RECORDED AT REEL/FRAME 58892/0945 Recorded Nov 21, 2025
From: ACQUIOM AGENCY SERVICES LLC
To: DIGITAL GUARDIAN LLC
Reel/Frame 073663/0411 →
NEW MONEY FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 21, 2025
From: ALERT LOGIC, INC.; DIGITAL GUARDIAN LLC; ECRIME MANAGEMENT STRATEGIES, INC.; FORTRA, LLC; GLOBALSCAPE, INC.; TRIPWIRE, INC.; VERA SECURITY, INC.
To: ARES CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 073683/0534 →
ASSIGNMENT OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 14, 2025
From: GOLUB CAPITAL MARKETS LLC (AS EXISTING AGENT)
To: ACQUIOM AGENCY SERVICES LLC (AS SUCCESSOR COLLATERAL AGENT)
Reel/Frame 072471/0665 →
RELEASE OF SECURITY INTEREST Recorded May 3, 2022
From: GOLUB CAPITAL LLC
To: DIGITAL GUARDIAN LLC
Reel/Frame 059802/0303 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jan 28, 2022
From: DIGITAL GUARDIAN, LLC
To: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
Reel/Frame 058892/0945 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jan 28, 2022
From: DIGITAL GUARDIAN, LLC
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 058892/0766 →
CHANGE OF NAME Recorded Oct 12, 2021
From: DIGITAL GUARDIAN, INC.
To: DIGITAL GUARDIAN LLC
Reel/Frame 057775/0605 →
SECOND AMENDED AND RESTATED INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 2, 2021
From: DIGITAL GUARDIAN LLC
To: GOLUB CAPITAL LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 055207/0012 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2018
From: FOX, JOHN C.
To: DIGITAL GUARDIAN, INC.
Reel/Frame 045850/0104 →
Continuity (2)
Continuation 14878415 · Oct 8, 2015
Related Publication 20180268133A1 · Sep 20, 2018