IP Library Granted Patent US 10,313,384
Granted Patent B1
US 10,313,384 · App. 15/234,980 · Granted Jun 4, 2019

Mitigation of security risk vulnerabilities in an enterprise network

Inventors: Gaurav Banga (Cupertino, CA); Rajarshi Gupta (Sunnyvale, CA); Vinay Sridhara (Santa Clara, CA); Vineet Kumar (San Jose, CA)
Assignee: Balbix, Inc.
H04L63/1433H04L63/20
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,313,384
App. No.
15/234,980
Filed
Aug 11, 2016
Granted
Jun 4, 2019
Kind
B1
Examiner
DO, KHANG D
Art Unit
2492
USPC
726/1
Abstract

Approaches for enforcing security constraints against a network without impacting business workflows. A network is programmatically divided into a set of restrictive subnetworks without human intervention. One or more agents, executing on a plurality of nodes of the network, enforce security constraints by requiring a process, which requests access to an asset stored on a node of the network, to possess a security credential associated with a particular restrictive subnetwork to which the node belongs for access to the asset to be granted. The set of restrictive subnetworks may be determined based upon an enterprise risk model that models both the present and the future risk to the enterprise.

Claims (51)

1. A non-transitory computer-readable storage medium that stores one or more sequences of instructions for enforcing security constraints against a network without impacting business workflows, which when executed by one or more processors, cause:

programmatically dividing, without human intervention, the network into a set of restrictive subnetworks;

one or more agents, executing on a plurality of nodes of the network, enforcing the security constraints by requiring a process, which requests access to an asset stored on a node of said plurality of nodes, to possess a security credential associated with a particular restrictive subnetwork to which said node belongs for access to said asset to be granted; and

the one or more agents enforcing the security constraints by requiring a requestor, associated with the process, to possess security credentials associated with all restrictive subnetworks over which the requestor must traverse to gain access to the particular restrictive subnetwork, wherein said all restrictive subnetworks over which the requestor must traverse includes at least two restrictive subnetworks.

2. The non-transitory computer-readable storage medium of claim 1 , wherein the set of restrictive subnetworks is determined based upon a risk model designed to minimize risk to the network.

3. The non-transitory computer-readable storage medium of claim 1 , wherein a composition of nodes comprised within each restrictive subnetwork of said set of restrictive subnetworks is determined using a risk model designed to minimize risk to the network.

4. The non-transitory computer-readable storage medium of claim 1 , wherein at least one of the one or more nodes belongs to two or more restrictive subnetworks.

5. The non-transitory computer-readable storage medium of claim 1 , wherein said security constraints are enforced by the one or more agents at one or more of a credential layer, a networking layer, and an application layer.

6. The non-transitory computer-readable storage medium of claim 1 , wherein execution of the one or more sequences of instructions further cause:

the one or more agents enforcing one or more restrictions on the access granted to said process in accessing said asset.

7. The non-transitory computer-readable storage medium of claim 6 , wherein the one or more restrictions comprise limiting an amount of time the asset may be accessed, limiting an amount of the asset which may be accessed, limiting a set of actions which may be performed against or using said asset, or liming how many times a particular action may be performed against said asset.

8. The non-transitory computer-readable storage medium of claim 1 , wherein execution of the one or more sequences of instructions further cause:

upon the one or more agents determining that there exists a magnitude of risk beyond a specified level in granting the process access to said asset, then one or more agents performing:

the one or more agents dynamically replicating a counterfeit asset having similar features to said asset and dissimilar content to said asset; and

the one or more agents granting the process access to said counterfeit asset without granting the process access to the asset.

9. A non-transitory computer-readable storage medium that stores one or more sequences of instructions for enforcing security constraints against a network without impacting business workflows, which when executed by one or more processors, cause:

programmatically dividing, without human intervention, the network into a set of restrictive subnetworks, and

one or more agents, executing on a plurality of nodes of the network, enforcing the security constraints by requiring a process, which requests access to an asset stored on a node of said plurality of nodes, to possess a security credential associated with a particular restrictive subnetwork to which said node belongs for access to said asset to be granted,

wherein the one or more agents enforcing the security constraints comprises:

upon determining that a certain amount of risk exists in granting the process access to said asset, requiring a user initiating said process to be authenticated by one or more users dynamically chosen contemporaneously with said process requesting access to said asset,

wherein a random set of one or more users is dynamically chosen for each process requesting access to any resource when the certain amount of risk exists in granting said each process access to said resource.

10. A system for enforcing security constraints against a network without impacting business workflows, comprising:

one or more processors; and

one or more non-transitory computer-readable storage mediums storing one or more sequences of instructions, which when executed, cause:

programmatically dividing, without human intervention, the network into a set of restrictive subnetworks;

one or more agents, executing on a plurality of nodes of the network, enforcing the security constraints by requiring a process, which requests access to an asset stored on a node of said plurality of nodes, to possess a security credential associated with a particular restrictive subnetwork to which said node belongs for access to said asset to be granted; and

the one or more agents enforcing the security constraints by requiring a requestor, associated with the process, to possess security credentials associated with all restrictive subnetworks over which the requestor must traverse to gain access to the particular restrictive subnetwork, wherein said all restrictive subnetworks over which the requestor must traverse includes at least two restrictive subnetworks.

11. The system of claim 10 , wherein the set of restrictive subnetworks is determined based upon a risk model designed to minimize risk to the network.

12. The system of claim 10 , wherein a composition of nodes comprised within each restrictive subnetwork of said set of restrictive subnetworks is determined using a risk model designed to minimize risk to the network.

13. The system of claim 10 , wherein at least one of the one or more nodes belongs to two or more restrictive subnetworks.

14. The system of claim 10 , wherein said security constraints are enforced by the one or more agents at one or more of a credential layer, a networking layer, and an application layer.

15. The system of claim 10 , wherein execution of the one or more sequences of instructions further cause:

the one or more agents enforcing one or more restrictions on the access granted to said process in accessing said asset.

16. The system of claim 15 , wherein the one or more restrictions comprise limiting an amount of time the asset may be accessed, limiting an amount of the asset which may be accessed, limiting a set of actions which may be performed against or using said asset, or liming how many times a particular action may be performed against said asset.

17. The system of claim 10 , wherein execution of the one or more sequences of instructions further cause:

upon the one or more agents determining that there exists a magnitude of risk beyond a specified level in granting the process access to said asset, then one or more agents performing:

the one or more agents dynamically replicating a counterfeit asset having similar features to said asset and dissimilar content to said asset; and

the one or more agents granting the process access to said counterfeit asset without granting the process access to the asset.

18. A system for enforcing security constraints against a network without impacting business workflows, comprising:

one or more processors; and

one or more non-transitory computer-readable storage mediums storing one or more sequences of instructions, which when executed, cause:

programmatically dividing, without human intervention, the network into a set of restrictive subnetworks;

one or more agents, executing on a plurality of nodes of the network, enforcing the security constraints by requiring a process, which requests access to an asset stored on a node of said plurality of nodes, to possess a security credential associated with a particular restrictive subnetwork to which said node belongs for access to said asset to be granted, wherein the one or more agents enforcing the security constraints comprises:

upon determining that a certain amount of risk exists in granting the process access to said asset, requiring a user initiating said process to be authenticated by one or more users dynamically chosen contemporaneously with said process requesting access to said asset,

wherein a random set of one or more users is dynamically chosen for each process requesting access to any resource when the certain amount of risk exists in granting said each process access to said resource.

19. A method for enforcing security constraints against a network without impacting business workflows, comprising:

programmatically dividing, without human intervention, the network into a set of restrictive subnetworks;

one or more agents, executing on a plurality of nodes of the network, enforcing the security constraints by requiring a process, which requests access to an asset stored on a node of said plurality of nodes, to possess a security credential associated with a particular restrictive subnetwork to which said node belongs for access to said asset to be granted; and

the one or more agents enforcing the security constraints by requiring a requestor, associated with the process, to possess security credentials associated with all restrictive subnetworks over which the requestor must traverse to gain access to the particular restrictive subnetwork, wherein said all restrictive subnetworks over which the requestor must traverse includes at least two restrictive subnetworks.

20. The method of claim 19 , wherein the set of restrictive subnetworks is determined based upon a risk model designed to minimize risk to the network.

21. The method of claim 19 , wherein a composition of nodes comprised within each restrictive subnetwork of said set of restrictive subnetworks is determined using a risk model designed to minimize risk to the network.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACED APPLICATION NUMBERS WITH PATENT NUMBERS AND ADDED NEW APPLICATION NUMBERS PREVIOUSLY RECORDED AT REEL: 71971 FRAME: 917. ASSIGNOR(S) HEREBY CONFIRMS THE INTELLECTUAL PROPERTY SECURITY AGREEMENT. Recorded Sep 17, 2025
From: BALBIX, INC.
To: FIRST-CITIZENS BANK & TRUST COMPANY
Reel/Frame 073764/0434 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2016
From: BANGA, GAURAV; GUPTA, RAJARSHI; SRIDHARA, VINAY; KUMAR, VINEET
To: BALBIX, INC.
Reel/Frame 039492/0028 →
Cited By (2)
US 12,212,581 US 12,432,244