IP Library › Granted Patent US 12,143,362
Granted Patent B2
US 12,143,362 · App. 17/673,841 · Granted Nov 12, 2024

Context-aware service query filtering

Inventors: Vasantha Kumar Dhanasekar (Pune, IN); Shirish Vijayvargiya (Pune, IN); Leena Shuklendu Soman (Pune, IN)
Assignee: VMware LLC
H04L63/0254H04L63/1491H04L63/205
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 12,143,362
App. No.
17/673,841
Granted
Nov 12, 2024
Kind
B2
Abstract

Example methods and systems for a computer system to perform context-aware service query filtering are described. One example may involve a computer system intercepting a service query from a virtualized computing instance to pause forwarding of the service query towards a destination; and obtaining context information associated with an application running on the virtualized computing instance. In response to determination that the service query is a potential security threat based on the context information, service query filtering may be performed to inspect the service query for malicious activity. Otherwise, in response to determination that the service query is not a potential security threat based on the context information, the service query filtering may be skipped and the service query forwarded towards the destination.

Claims (71)

1. A method, comprising:

intercepting a service query from a virtualized computing instance supported by the computer system to pause forwarding of the service query towards a destination;

obtaining, from a guest introspection agent running on a guest operating system of the virtualized computing instance, context information collected by the guest introspection agent and associated with an application, wherein the service query originates from the application running on the virtualized computing instance and the context information comprises information additional to an identity of the application; and

in response to determination that the service query is a potential security threat based on the context information, performing service query filtering to inspect the service query for malicious activity;

otherwise, in response to determination that the service query is not a potential security threat based on the context information, skipping the service query filtering and allowing forwarding of the service query towards the destination.

2. The method of claim 1 , wherein performing the service query filtering comprises:

in response to detecting a malicious activity during service query filtering, blocking forwarding of the service query towards the destination;

otherwise, allowing forwarding of the service query towards the destination.

3. The method of claim 1 , wherein performing the service query filtering comprises:

caching the service query prior to performing service query filtering on a batch of multiple cached service queries.

4. The method of claim 3 , wherein performing the service query filtering comprises:

prior to performing the service query filtering, forwarding the service query towards (a) the destination, or (b) a honeypot server that is capable of mimicking a service query handling behavior of the destination.

5. The method of claim 1 , wherein the determination that the service query is, or is not, a potential security threat comprises:

applying one or more context-aware rules on the service query based on the context information that includes at least one of the following: (a) application information associated with the application; (b) user information associated with a user operating the virtualized computing instance via a user device; (c) hardware information associated with the application or user device; (d) software information associated with the application or user device; and (e) reputation information associated with the application.

6. The method of claim 1 , wherein the method further comprises at least one of the following:

storing, in a datastore, information associated with the service query for access by a network administrator; and

in response to detecting a malicious activity associated with the service query using the service query filtering, generating and sending an alert to a network administrator.

7. The method of claim 1 , wherein performing the service query filtering comprises inspecting one of the following service queries:

domain name system (DNS) query;

NetBIOS name query;

Link-Local Multicast Name Resolution (LLMNR) query;

Peer Name Resolution Protocol (PNRP) query; and

InterPlanetary Name System (IPNS) query.

8. A non-transitory computer-readable storage medium that includes a set of instructions which, in response to execution by a processor of a computer system, cause the computer to perform operations comprising:

intercepting a service query from a virtualized computing instance supported by the computer system to pause forwarding of the service query towards a destination;

obtaining, from a guest introspection agent running on a guest operating system of the virtualized computing instance, context information collected by the guest introspection agent and associated with an application, wherein the service query originates from the application running on the virtualized computing instance and the context information comprises information additional to an identity of the application; and

in response to determination that the service query is a potential security threat based on the context information, performing service query filtering to inspect the service query for malicious activity;

otherwise, in response to determination that the service query is not a potential security threat based on the context information, skipping the service query filtering and allowing forwarding of the service query towards the destination.

9. The non-transitory computer-readable storage medium of claim 8 , wherein performing the service query filtering comprises:

in response to detecting a malicious activity during service query filtering, blocking forwarding of the service query towards the destination;

otherwise, allowing forwarding of the service query towards the destination.

10. The non-transitory computer-readable storage medium of claim 8 , wherein performing the service query filtering comprises:

caching the service query prior to performing service query filtering on a batch of multiple cached service queries.

11. The non-transitory computer-readable storage medium of claim 10 , wherein performing the service query filtering comprises:

prior to performing the service query filtering, forwarding the service query towards (a) the destination, or (b) a honeypot server that is capable of mimicking a service query handling behavior of the destination.

12. The non-transitory computer-readable storage medium of claim 8 , wherein the determination that the service query is, or is not, a potential security threat comprises:

applying one or more context-aware rules on the service query based on the context information that includes at least one of the following: (a) application information associated with the application; (b) user information associated with a user operating the virtualized computing instance via a user device; (c) hardware information associated with the application or user device; (d) software information associated with the application or user device; and (e) reputation information associated with the application.

13. The non-transitory computer-readable storage medium of claim 8 , wherein the method further comprises at least one of the following:

storing, in a datastore, information associated with the service query for access by a network administrator; and

in response to detecting a malicious activity associated with the service query using the service query filtering, generating and sending an alert to a network administrator.

14. The non-transitory computer-readable storage medium of claim 8 , wherein performing the service query filtering comprises inspecting one of the following service queries:

domain name system (DNS) query;

NetBIOS name query;

Link-Local Multicast Name Resolution (LLMNR) query;

Peer Name Resolution Protocol (PNRP) query; and

InterPlanetary Name System (IPNS) query.

15. A computer system, comprising:

one or more processors; and

a non-transitory computer-readable storage medium that includes a set of instructions which, in response to execution by the one or more processors, cause the computer system to perform operations comprising:

intercepting a service query from a virtualized computing instance supported by the computer system to pause forwarding of the service query towards a destination;

obtaining, from a guest introspection agent running on a guest operating system of the virtualized computing instance, context information collected by the guest introspection agent and associated with an application, wherein the service query originates from the application running on the virtualized computing instance and the context information comprises information additional to an identity of the application; and

in response to determination that the service query is a potential security threat based on the context information, performing service query filtering to inspect the service query for malicious activity;

otherwise, in response to determination that the service query is not a potential security threat based on the context information, skipping the service query filtering and allowing forwarding of the service query towards the destination.

16. The computer system of claim 15 , wherein performing the service query filtering comprises:

in response to detecting a malicious activity during service query filtering, block forwarding of the service query towards the destination;

otherwise, allow forwarding of the service query towards the destination.

17. The computer system of claim 15 , wherein performing the service query filtering comprises:

cache the service query prior to performing service query filtering on a batch of multiple cached service queries.

18. The computer system of claim 17 , wherein performing the service query filtering comprises:

prior to performing the service query filtering, forward the service query towards (a) the destination, or (b) a honeypot server that is capable of mimicking a service query handling behavior of the destination.

19. The computer system of claim 15 , wherein the determination that the service query is, or is not, a potential security threat comprises:

apply one or more context-aware rules on the service query based on the context information that includes at least one of the following: (a) application information associated with the application; (b) user information associated with a user operating the virtualized computing instance via a user device; (c) hardware information associated with the application or user device; (d) software information associated with the application or user device; and (e) reputation information associated with the application.

20. The computer system of claim 15 , wherein the operations further comprise at least one of the following:

store, in a datastore, information associated with the service query for access by a network administrator; or

in response to detecting a malicious activity associated with the service query using the service query filtering, generate and send an alert to a network administrator.

21. The computer system of claim 15 , wherein

domain name system (DNS) query;

NetBIOS name query;

Link-Local Multicast Name Resolution (LLMNR) query;

Peer Name Resolution Protocol (PNRP) query; and

InterPlanetary Name System (IPNS) query.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0242 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2022
From: DHANASEKAR, VASANTHA KUMAR; VIJAYVARGIYA, SHIRISH; SOMAN, LEENA SHUKLENDU
To: VMWARE, INC.
Reel/Frame 059029/0377 →
Priority Claims (1)
IN 202141060246 · Dec 23, 2021 · national
Continuity (1)
Related Publication 20230208810A1 · Jun 29, 2023