IP Library Granted Patent US 9,891,940
Granted Patent B2
US 9,891,940 · App. 14/814,413 · Granted Feb 13, 2018

Introspection method and apparatus for network access filtering

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,891,940
App. No.
14/814,413
Granted
Feb 13, 2018
Kind
B2
Abstract

Some embodiments of the invention provide a method for performing network access filtering and/or categorization through guest introspection (GI) on a device. In some embodiments, this GI method intercepts directly on a device a data message that device is preparing to send, and uses a service appliance to determine whether the data message can be sent. The device in some embodiments is a guest virtual machine (VM) that executes on a multi-VM host computing device along with a service VM (SVM) that is the service appliance that determines whether the data message can be sent based on a set of filtering rules. In some embodiments, the method uses one or more introspectors (e.g., network introspector and/or file introspector) to capture introspection data from the guest VM (GVM) about the data message that the GVM is preparing to send. To perform the network access filtering, the GI method in some embodiments captures contextual information, such as user and application information (e.g., application associated with a particular URL request). Hence, in some embodiments, this method seamlessly processes granular user-aware URL filtering rules (e.g., members of the sales organization can access social networking sites but not other members). This approach requires no additional configuration on networking infrastructure.

Claims (30)

1. A host computer comprising:

a set of processing units for executing instructions;

a non-transitory machine readable medium storing:

a plurality of data compute nodes (DCNs) with a plurality of guest introspectors installed on the plurality of DCNs for capturing data regarding network access attempts on the DCNs;

at least one service compute node (SCN) (i) to receive captured data regarding network access attempts from a set of guest introspectors on the host computer, (ii) to reject a network access attempt when a network access policy stored on the host computer requires rejection of the network access, and (iii) to allow a network access when no network access policy stored on the host computer requires rejection of the network access,

at least one of said guest introspectors to send to the SCN network-access data from a DCN before the data is encrypted by an encryption module of the DCN, and to send the network-access data to the encryption module only when the SCN allows the network-access data.

2. The host computer of claim 1 , wherein the host receives, from a set of network controllers, a set of network access policies that is enforced by an SCN on the host computer, wherein each network controller is stored in a non-transitory machine readable medium on a computer.

3. The host computer of claim 2 , the non-transitory machine readable medium of the host computer further storing an SCN agent that receives the set of network access policies and configures the host computer's SCN to use the received set of network access policies.

4. The host computer of claim 1 , wherein the host computer receives, from a set of network controllers, data to define a set of network access policies that is enforced by an SCN on the host computer, wherein each network controller is stored in a non-transitory machine readable medium on a computer,

wherein the non-transitory machine readable medium of the host computer further stores an SCN agent that receives the provided data and generates the set of network access policies for the SCN on the host computer to enforce.

5. The host computer of claim 1 , wherein each guest introspector is configured by a set of network controllers to capture a plurality of sets of data for a plurality of types of network access through the DCN on which the guest introspector is installed, wherein each network controller is stored in a non-transitory machine readable medium on a computer.

6. The host computer of claim 1 , wherein each guest introspector is configured by a set of network controllers to capture at least one set of data associated with at least one type of network access through the DCN on which the guest introspector is installed, wherein each network controller is stored in a non-transitory machine readable medium on a computer.

7. The host computer of claim 1 , wherein the data captured by at least one guest introspector includes contextual information relating to at least one of a user and an application that is attempting a network access.

8. The host computer of claim 1 , wherein the data captured by at least one guest introspector includes file-system events.

9. The host computer of claim 1 , wherein the data captured by at least one guest introspector includes metadata about one or more files that an application is accessing for a network access.

10. The host computer of claim 1 , wherein the guest introspectors are further for processing requests from the SCN in order to capture more data about network access attempts.

11. The host computer of claim 1 , wherein the network access attempts include network access attempts that are intended to send content out of the host computer and network access attempts that are intended to pull content from the host computer.

12. The host computer of claim 1 , wherein the guest introspectors include network introspectors that filter network socket calls including connect and close-socket calls.

13. The host computer of claim 1 , wherein the encryption module is an encryption library associated with one of a fourth transport layer, a fifth session layer, and a sixth presentation layer of the open system interconnection (OSI) model.

14. A method for filtering network access on a host computer on which data compute nodes (DCNs) execute, the method comprising:

configuring a plurality of guest introspectors installed on a plurality of DCNs to capture data regarding network access attempts on the DCNs;

configuring at least one service compute node (SCN) executing on the host computer (i) to receive captured data regarding network access attempts from a set of guest introspectors on the host computer, (ii) to reject a network access attempt when a network access policy stored on the host computer requires rejection of the network access, and (iii) to allow a network access when no network access policy stored on the host computer requires rejection of the network access; and

wherein at least one guest introspector is configured to send to the SCN network-access data from a DCN before the data is encrypted by an encryption module of the DCN, and to send the network-access data to the encryption module only when the SCN allows the network-access data.

15. The method of claim 14 , wherein configuring the guest introspectors comprises configuring each guest introspector to capture a plurality of sets of data for a plurality of types of network access through the DCN on which the guest introspector is installed.

16. The method of claim 14 , wherein configuring the guest introspectors comprises configuring each guest introspector to capture at least one set of data associated with at least one type of network access through the DCN on which the guest introspector is installed.

17. The method of claim 14 , wherein the data captured by at least one guest introspector includes contextual information relating to at least one of a user or an application that is attempting a network access.

18. The method of claim 14 , wherein the data captured by at least one guest introspector includes file-system events.

19. The method of claim 14 , wherein the data captured by at least one guest introspector includes metadata about one or more files that an application is accessing for a network access.

20. The method of claim 14 , wherein the guest introspectors are further for processing requests from the SCN in order to capture more data about network access attempts.

21. The method of claim 14 , wherein the encryption module is an encryption library associated with one of a fourth transport layer, a fifth session layer, and a sixth presentation layer of the open system interconnection (OSI) model.

Assignments (2)
MERGER Recorded Jan 27, 2025
From: NICIRA, INC.
To: VMWARE LLC
Reel/Frame 070187/0487 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2015
From: FEROZ, AZEEM; KUMAR, VASANTHA; WIESE, JAMES CHRISTOPHER; PATIL, AMIT VASANT
To: NICIRA, INC.
Reel/Frame 036222/0382 →