IP Library Granted Patent US 10,097,568
Granted Patent B2
US 10,097,568 · App. 15/247,480 · Granted Oct 9, 2018

DNS tunneling prevention

Inventors: Aaron K. Baughman (Silver Spring, MD); Mauro Marzorati (Lutz, FL); Gregory A. Porpora (New Fairfield, CT)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
H04L63/1416H04L63/1441G06F21/55H04L29/06911H04L29/06925H04L29/06931H04L29/06938
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,097,568
App. No.
15/247,480
Granted
Oct 9, 2018
Kind
B2
Abstract

Embodiments for domain name service (DNS) tunneling prevention by a processor. A DNS tunneling detection operation is requested to be performed upon receiving a DNS query. A response is generated based on the DNS tunneling detection operation such that the DNS tunneling detection operation indicates in the response that the DNS query for a domain name is associated with DNS tunneling activity.

Claims (37)

1. A method, by a processor, for domain name service (DNS) tunneling prevention, comprising:

requesting a domain name service (DNS) tunneling detection operation upon receiving a DNS query;

generating a response based on the DNS tunneling detection operation such that the DNS tunneling detection operation indicates in the response that the DNS query for a domain name is associated with DNS tunneling activity;

assigning a value to each one of a plurality of factors, wherein the plurality of factors include an age of a domain name, a set of resource records, reputation data of the domain name, and detection of DNS tunneling activity using DNS tunneling;

calculating a DNS response score according to the assigned values for generating the response;

comparing the DNS response score to a first level threshold; and

providing a non-existing domain in the DNS response to prevent the DNS tunneling activity upon the DNS response score being greater than the first level threshold.

2. The method of claim 1 , further including providing in the response a request to perform a DNS lookup request to determine the DNS query is associated with the DNS tunneling activity.

3. The method of claim 1 , further including sending a non-existing domain name in the response to prevent the DNS tunneling according to the response.

4. The method of claim 1 , further including:

comparing the DNS response score to a second level threshold; and

providing a DNS server address in the DNS response upon the DNS response score being less than the second level threshold.

5. A system for domain name service (DNS) tunneling prevention, comprising:

one or more computers with executable instructions that when executed cause the system to:

request a domain name service (DNS) tunneling detection operation upon receiving a DNS query;

generate a response based on the DNS tunneling detection operation such that the DNS tunneling detection operation indicates in the response that the DNS query for a domain name is associated with DNS tunneling activity;

assign a value to each one of a plurality of factors, wherein the plurality of factors include an age of a domain name, a set of resource records, reputation data of the domain name, and detection of DNS tunneling activity using DNS tunneling;

calculate a DNS response score according to the assigned values for generating the response;

compare the DNS response score to a first level threshold; and

provide a non-existing domain in the DNS response to prevent the DNS tunneling activity upon the DNS response score being greater than the first level threshold.

6. The system of claim 5 , wherein the executable instructions further provide in the response a request to perform a DNS lookup request to determine the DNS query is associated with the DNS tunneling activity.

7. The system of claim 5 , wherein the executable instructions further provide send a non-existing domain name in the response to prevent the DNS tunneling activity according to the response.

8. The system of claim 5 , wherein the executable instructions further:

compares the DNS response score to a second level threshold; and

provides a DNS server address in the DNS response upon the DNS response score being less than the second level threshold.

9. A computer program product for, by a processor, domain name service (DNS) tunneling prevention, the computer program product comprising a non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising:

an executable portion that requests a domain name service (DNS) tunneling detection operation upon receiving a DNS query;

an executable portion that generates a response based on the DNS tunneling detection operation such that the DNS tunneling detection operation indicates in the response that the DNS query for a domain name is associated with DNS tunneling activity;

an executable portion that assigns a value to each one of a plurality of factors, wherein the plurality of factors include an age of a domain name, a set of resource records, reputation data of the domain name, and detection of DNS tunneling activity using DNS tunneling;

an executable portion that calculates a DNS response score according to the assigned values for generating the response;

an executable portion that compares the DNS response score to a first level threshold; and

an executable portion that provides a non-existing domain in the DNS response to prevent the DNS tunneling activity upon the DNS response score being greater than the first level threshold.

10. The computer program product of claim 9 , further including an executable portion that provides in the response a request to perform a DNS lookup request to determine the DNS query is associated with the DNS tunneling activity.

11. The computer program product of claim 9 , further including an executable portion that sends a non-existing domain name in the response to prevent the DNS tunneling activity according to the response.

12. The computer program product of claim 9 , further including an executable portion that:

compares the DNS response score to a second level threshold; and

provides a DNS server address in the DNS response upon the DNS response score being less than the second level threshold.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2016
From: BAUGHMAN, AARON K.; MARZORATI, MAURO; PORPORA, GREGORY A.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 039543/0625 →
Continuity (1)
Related Publication 20180063162A1 · Mar 1, 2018
Cited By (2)
US 12,445,410 US 12,683,984