IP Library Granted Patent US 11,489,875
Granted Patent B2
US 11,489,875 · App. 16/774,950 · Granted Nov 1, 2022

Device context in network security policies

Inventors: Antonio Trifilo (Pully, CH); Maria Carpen Amarie (Yverdon-les-Bains, CH); Thomas Vegas (Gland, CH); Anirban Karmakar (Ecublens, CH); Shree N. Murthy (San Jose, CA)
Assignee: Cisco Technology, Inc.
H04L63/20H04L47/82H04L61/4511H04L63/10
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 11,489,875
App. No.
16/774,950
Granted
Nov 1, 2022
Kind
B2
Abstract

The use of device context in applying security policies is provided by receiving a Domain Name Service (DNS) query for a network resource from a user device (UD) at a DNS analysis server, the DNS query including a functional label describing a context of the UD; analyzing the DNS query to determine whether the UD is permitted to access the network resource based on the functional label; and in response to the functional label indicating that the UD is not permitted to access the network resource, transmitting a block page to the UD. The functional label can be added to the DNS query by a Mobile Device Management application on the UD, a router associated with the UD, or an enterprise server. Contexts for previously blocked DNS queries can be aggregated to identify UDs sharing at least one value with the previously blocked DNS queries as security compromised devices.

Claims (52)

1. A method, comprising:

receiving a Domain Name Service (DNS) query for a network resource from a user device at a DNS analysis server, the DNS query including a functional label describing a context of the user device;

analyzing, at the DNS analysis server, the DNS query to determine whether the user device is permitted to access the network resource based on the functional label; and

in response to the functional label indicating that the user device is not permitted to access the network resource, transmitting a block page to the user device;

wherein the DNS analysis server is configured to, in response to the functional label indicating that the user device is permitted to access the network resource, query a DNS server to obtain, for transmission to the user device, access information for the network resource.

2. The method of claim 1 , wherein the functional label is added to the DNS query by a Mobile Device Management (MDM) application executing on the user device when the DNS query is transmitted from the user device, wherein the MDM application extrapolates the context based on metadata for the user device when generating the DNS query.

3. The method of claim 2 , wherein the metadata as extrapolated describes at least one of:

a device type of the user device;

a location type where the user device is located;

an operating system or software application running on the user device; or

a user type of an account logged into the user device.

4. The method of claim 1 , wherein the functional label is added to the DNS query by a router that receives the DNS query from the user device and forwards the DNS query including the functional label to the DNS analysis server.

5. The method of claim 1 , wherein the functional label is added to the DNS query in response to the DNS analysis server requesting the functional label for the user device from an enterprise server associated with the user device.

6. The method of claim 1 , further comprising:

aggregating, at a policy management server, the DNS query with previously denied requests that share at least one value in the functional label; and

identifying one or more user devices sharing the at least one value in the functional label as security-compromised devices.

7. The method of claim 1 , further comprising:

wherein the block page indicates one or more security policies that cause access to the network resource to be denied based on the context.

8. A non-transitory computer readable storage device including instructions that when executed by a processor cause the processor to perform an operation comprising:

receiving a Domain Name Service (DNS) query for a network resource from a user device at a DNS analysis server, the DNS query including a functional label describing a context of the user device;

analyzing, at the DNS analysis server, the DNS query to determine whether the user device is permitted to access the network resource based on the functional label; and

in response to the functional label indicating that the user device is not permitted to access the network resource, transmitting a block page to the user device;

wherein the DNS analysis server is configured to, in response to the functional label indicating that the user device is permitted to access the network resource, query a DNS server to obtain, for transmission to the user device, access information for the network resource.

9. The non-transitory computer readable storage device of claim 8 , wherein the functional label is added to the DNS query by a Mobile Device Management (MDM) application executing on the user device when the DNS query is transmitted from the user device, wherein the MDM application extrapolates the context based on metadata for the user device when generating the DNS query.

10. The non-transitory computer readable storage device of claim 9 , wherein the metadata as extrapolated describes at least one of:

a device type of the user device;

a location type where the user device is located;

an operating system or software application running on the user device; or

a user type of an account logged into the user device.

11. The non-transitory computer readable storage device of claim 8 , wherein the functional label is added to the DNS query by a router that receives the DNS query from the user device and forwards the DNS query including the functional label to the DNS analysis server.

12. The non-transitory computer readable storage device of claim 8 , wherein the functional label is added to the DNS query in response to the DNS analysis server requesting the functional label for the user device from an enterprise server associated with the user device.

13. The non-transitory computer readable storage device of claim 8 , wherein the operation further comprises:

aggregating, at a policy management server, the DNS query with previously denied requests that share at least one value in the functional label; and

identifying one or more user devices sharing the at least one value in the functional label as security-compromised devices.

14. The non-transitory computer readable storage device of claim 8 , wherein the operation further comprises:

wherein the block page indicates one or more security policies that cause access to the network resource to be denied based on the context.

15. A method, comprising:

receiving, on a device, a request to access a network resource;

determining a context of the device based on metadata of the device;

appending, to a DNS query, a functional label that describes the context;

transmitting the DNS query with the appended functional label to a DNS analysis server; and

in response to a denial of the request, displaying a block page that indicates a security policy causing the denial;

wherein the device is configured to, in response to an approval of the request, access the network resource based on access information received from the DNS analysis server, which obtains the access information from a DNS server.

16. The method of claim 15 , in which the functional label is added to the DNS query by a Mobile Device Management (MDM) application executing on the device when the DNS query is transmitted from the device, wherein the MDM application extrapolates the context based on the metadata for generating the DNS query by a user device.

17. The method of claim 16 , wherein the metadata as extrapolated describes one of:

a device type of the user device;

a location type where the user device is located;

an operating system or software application running on the user device; or

a user type of an account logged into the user device.

18. The method of claim 16 , wherein the DNS query is, at a policy management server, aggregated with previously denied requests that share at least one value in the functional label, and wherein one or more user devices sharing the at least one value in the functional label are identified as security-compromised devices.

19. The method of claim 15 , wherein the functional label is added to the DNS query by a router that receives the DNS query from a user device and forwards the DNS query including the functional label to the DNS analysis server.

20. The method of claim 15 , wherein the functional label is added to the DNS query in response to the DNS analysis server requesting the functional label for a user device from an enterprise server associated with the user device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2020
From: TRIFILO, ANTONIO; CARPEN AMARIE, MARIA; VEGAS, THOMAS; KARMAKAR, ANIRBAN; MURTHY, SHREE N.
To: CISCO TECHNOLOGY, INC.
Reel/Frame 051646/0966 →
Continuity (1)
Related Publication 20210234899A1 · Jul 29, 2021
Cited By (2)
US 12,200,011 US 12,712,912