IP Library › Granted Patent US 10,728,287
Granted Patent B2
US 10,728,287 · App. 15/645,519 · Granted Jul 28, 2020

Cloud based security using DNS

Inventors: Patrick Foxhoven (San Jose, CA); John Chanak (Saratoga, CA); William Fehring (Sunnyvale, CA)
Assignee: Zscaler, Inc.
H04L63/20H04L61/1511H04L63/08H04L63/10H04L63/102H04L61/1552H04L61/2514H04L67/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 10,728,287
App. No.
15/645,519
Filed
Jul 10, 2017
Granted
Jul 28, 2020
Kind
B2
Art Unit
2454
USPC
709/226
Abstract

A cloud-based security method using Domain Name System (DNS) includes receiving a request from a user device at a DNS server; performing a security check on the request based on a policy look up associated with the user device; responsive to the policy look up, performing a DNS security check on the request; and responsive to the DNS security check, performing one of allowing the request to the Internet; blocking the request based on the policy; and providing the request to inline inspection based on the policy, wherein the request is one of allowed to the Internet or blocked based on the inline inspection.

Claims (48)

1. A cloud-based security method using Domain Name System (DNS), the cloud-based security method comprising:

at a DNS server, receiving a request from a user device;

in a distributed security cloud connected to the DNS server, performing a security check on the request based on a policy look up associated with the user device, the policy including content filter settings and security settings for the user device;

responsive to the policy look up received from the distributed security cloud by the DNS server, performing a DNS security check on the request at the DNS server based on the content filter settings and the security settings for the user device; and

performing one of, based on a result of the DNS security check:

(1) directly allowing the request to the Internet by the DNS server based on the result indicating a site allowed by the policy look up including the site being one of on a whitelist and allowed by the content filter settings and the security settings;

(2) directly blocking the request based on the result indicating a site blocked by the policy look up including the site being one of on a blacklist and blocked by one of the content filter settings and the security settings; and

(3) providing from the DNS server, traffic associated with the request that is not directly allowed or blocked based on the DNS security check to the distributed security cloud for inline inspection based on the result of the DNS security check indicating a suspicious site or a domain known to contain malicious content, wherein the traffic is one of allowed to the Internet or blocked based on the inline inspection.

2. The cloud-based security method of claim 1 , wherein the user device is configured with an associated address of the DNS server for servicing DNS requests, and wherein the DNS server is one of a plurality of DNS servers preserving geo-localization of the user device.

3. The cloud-based security method of claim 1 , wherein the policy is based on a location of the user device defined by one of a static Internet Protocol (IP) address, a dynamic IP address, and a tunnel to the DNS server.

4. The cloud-based security method of claim 3 , wherein the policy is one of a plurality of policies for the location, each of the plurality of policies is designated by a different address of the DNS server and different Virtual Local Area Networks (VLANs).

5. The cloud-based security method of claim 1 , wherein the user device is uniquely identified with the request to the DNS server.

6. The cloud-based security method of claim 1 , wherein the inline inspection performs a plurality of malicious Uniform Resource Locator (URL) filtering, antivirus/antispyware detection, deep content inspection, advanced persistent threat protection/sandboxing, and Data Loss Prevention (DLP).

7. The cloud-based security method of claim 1 , wherein the policies comprise a plurality of content filtering which provides the policy for allowing or blocking the request at the DNS server, threat security which denotes a suspicious site for the request or an unknown site for the request and invokes the inline inspection, Safe Search on an application on the user device which enforces all searches on the user device with a safe search setting, Secure Sockets Layer (SSL) inspection, and black and white listing of sites which exempts or blocks sites for the request based on user provisioning.

8. A Domain Name System (DNS) server configured to perform cloud-based security using DNS, the DNS server comprising:

a network interface communicatively coupled to a user device via the Internet;

a processor communicatively coupled to the network interface; and

memory storing instructions that, when executed, cause the processor to

receive a request from the user device;

forward the request to a distributed security cloud to perform a security check on the request based on a policy look up associated with the user device, the policy including content filter settings and security settings for the user device;

responsive to the policy look up received from the distributed security cloud, perform a DNS security check on the request based on the content filter settings and the security settings for the user device; and

perform one of, based on a result of the DNS security check:

(1) directly allow the request to the Internet based on the result indicating a site allowed by the policy look up including the site being one of on a whitelist and allowed by the content filter settings and the security settings;

(2) directly block the request based on the result indicating a site blocked by the policy look up including the site being one of on a blacklist and blocked by one of the content filter settings and the security settings; and

(3) provide traffic associated with the request that is not directly allowed or blocked based on the DNS security check to the distributed security cloud for inline inspection based on the result of the DNS security check indicating a suspicious site or a domain known to contain malicious content, wherein the traffic is one of allowed to the Internet or blocked based on the inline inspection.

9. The DNS server of claim 8 , wherein the user device is configured with an associated address of the DNS server for servicing DNS requests, and wherein the DNS server is one of a plurality of DNS servers preserving geo-localization of the user device.

10. The DNS server of claim 8 , wherein the policy is based on a location of the user device defined by one of a static Internet Protocol (IP) address, a dynamic IP address, and a tunnel to the DNS server.

11. The DNS server of claim 10 , wherein the policy is one of a plurality of policies for the location, each of the plurality of policies is designated by a different address of the DNS server and different Virtual Local Area Networks (VLANs).

12. The DNS server of claim 8 , wherein the user device is uniquely identified with the request to the DNS server.

13. The DNS server of claim 8 , wherein the inline inspection performs a plurality of malicious Uniform Resource Locator (URL) filtering, antivirus/antispyware detection, deep content inspection, advanced persistent threat protection/sandboxing, and Data Loss Prevention (DLP).

14. The DNS server of claim 8 , wherein the policies comprise a plurality of content filtering which provides the policy for allowing or blocking the request at the DNS server, threat security which denotes a suspicious site for the request or an unknown site for the request and invokes the inline inspection, Safe Search on an application on the user device which enforces all searches on the user device with a safe search setting, Secure Sockets Layer (SSL) inspection, and black and white listing of sites which exempts or blocks sites for the request based on user provisioning.

15. A distributed security cloud configured to perform cloud-based security using Domain Name System (DNS), the distributed security cloud comprising:

a DNS server communicatively coupled to a user device;

a policy data store communicatively coupled to the DNS server and storing a policy for the user device;

an inline inspection system communicatively coupled to the DNS server;

wherein the DNS server is configured to

receive a request from the user device;

forward the request to a distributed security cloud to perform a security check on the request based on the policy associated with the user device, the policy including content filter settings and security settings for the user device;

responsive to the policy received from the distributed security cloud, perform a DNS security check on the request based on the content filter settings and the security settings for the user device; and

perform one of, based on a result of the DNS security check:

(1) directly allow the request to the Internet based on the result indicating a site allowed by the policy look up including the site being one of on a whitelist and allowed by the content filter settings and the security settings;

(2) directly block the request based on the result indicating a site blocked by the policy look up including the site being one of on a blacklist and blocked by one of the content filter settings and the security settings; and

(3) provide traffic associated with the request that is not directly allowed or blocked based on the DNS security check to the distributed security cloud for inline inspection based on the result of the DNS security check indicating a suspicious site or a domain known to contain malicious content, wherein the traffic is one of allowed to the Internet or blocked based on inline inspection system.

16. The distributed security cloud of claim 15 , wherein the user device is configured with an associated address of the DNS server for servicing DNS requests, and wherein the DNS server is one of a plurality of DNS servers preserving geo-localization of the user device.

17. The distributed security cloud of claim 15 , wherein the policy is based on a location of the user device defined by one of a static Internet Protocol (IP) address, a dynamic IP address, and a tunnel to the DNS server.

18. The distributed security cloud of claim 17 , wherein the policy is one of a plurality of policies for the location, each of the plurality of policies is designated by a different address of the DNS server and different Virtual Local Area Networks (VLANs).

19. The distributed security cloud of claim 15 , wherein the inline inspection system performs a plurality of malicious Uniform Resource Locator (URL) filtering, antivirus/antispyware detection, deep content inspection, advanced persistent threat protection/sandboxing, and Data Loss Prevention (DLP).

20. The distributed security cloud of claim 15 , wherein the policies comprise a plurality of content filtering which provides the policy for allowing or blocking the request at the DNS server, threat security which denotes a suspicious site for the request or an unknown site for the request and invokes the inline inspection, Safe Search on an application on the user device which enforces all searches on the user device with a safe search setting, Secure Sockets Layer (SSL) inspection, and black and white listing of sites which exempts or blocks sites for the request based on user provisioning.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2017
From: FOXHOVEN, PATRICK; CHANAK, JOHN; FEHRING, WILLIAM
To: ZSCALER, INC.
Reel/Frame 042954/0710 →
Continuity (3)
Continuation In Part 14450358 · Aug 4, 2014
Continuation In Part 13948362 · Jul 23, 2013
Related Publication 20170310709A1 · Oct 26, 2017
Cited By (4)
US 12,192,168 US 12,375,351 US 12,647,392 US 12,676,795