IP Library Granted Patent US 9,729,413
Granted Patent B2
US 9,729,413 · App. 14/508,987 · Granted Aug 8, 2017

Apparatus and method for identifying domain name system tunneling, exfiltration and infiltration

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,729,413
App. No.
14/508,987
Granted
Aug 8, 2017
Kind
B2
Abstract

A machine includes a processor and a memory connected to the processor. The memory stores instructions executed by the processor to preserve a second level domain, track requests for subdomains of the second level domain, determine the size of encoded subdomain data and determine the size of response data for subdomain requests. When the ratio of the number of unique subdomains versus the number of subdomain requests is over a first threshold a first satisfied condition is established. It is determined, in response to the first satisfied condition, when the size of the subdomain data exceeds a second threshold and the size of response data exceeds a third threshold to establish a second satisfied condition corresponding to deemed domain name system tunnel activity. It is determined, in response to the first satisfied condition, when the size of the subdomain data exceeds the second threshold to establish a third satisfied condition corresponding to deemed domain name system data exfiltration activity.

Claims (34)

1. A machine, comprising:

a processor;

a network interface circuit connected to the processor and a network to collect network traffic; and

a memory connected to the processor, the memory storing instructions executed by the processor to

preserve a second level domain associated with the network traffic,

track requests in the network traffic for subdomains including unique subdomains of the second level domain,

determine the size of encoded subdomain data within the network traffic, wherein the encoded subdomain data is an outgoing payload of encoded subdomain data sent to a tunneling server,

determine the size of response data for subdomain requests in the network traffic,

identify when the ratio of a number of unique subdomain requests in the network traffic versus the number of requests in the network traffic for subdomains of the second level domain is over a first threshold to establish a first satisfied condition, and

determine, in response to the first satisfied condition, when the size of encoded subdomain data within the network traffic exceeds a second threshold and the size of response data for subdomain requests in the network traffic exceeds a third threshold to establish a second satisfied condition designated as domain name system tunnel activity.

2. The machine of claim 1 wherein the memory storing instructions executed by the processor includes instructions to determine, in response to the first satisfied condition, when the size of the subdomain data in the network traffic exceeds the second threshold to establish a third satisfied condition designated as domain name system data exfiltration activity.

3. The machine of claim 2 wherein the memory storing instructions executed by the processor includes instructions to confirm that the ratio of the number of subdomain requests in the network traffic to the number of subdomain responses is approximately one.

4. The machine of claim 3 wherein the memory storing instructions executed by the processor includes instructions to confirm that the size of response data for subdomain requests in the network traffic is below a specified threshold.

5. The machine of claim 4 wherein the memory storing instructions executed by the processor includes instructions to confirm that a minimum percentage of request packets are over a specified byte size.

6. The machine of claim 1 wherein the memory storing instructions executed by the processor includes instructions to deem domain name system tunnel activity after confirming that a minimum percentage of request packets are over a specified byte size and a minimum percentage of response packets are over another specified byte size.

7. The machine of claim 1 wherein a request type is used in determining threshold values.

8. The machine of claim 1 wherein the memory storing instructions executed by the processor include instructions to apply or invoke counter-measures.

9. The machine of claim 8 wherein the counter-measures include domain access restrictions.

10. The machine of claim 8 wherein the counter-measures include invoking a Response Policy Zone.

11. The machine of claim 8 wherein the counter-measures include alerts, notifications and log entries.

12. The machine of claim 8 wherein the memory storing instructions executed by the processor include instructions to collect metrics on source packets.

13. A machine, comprising:

a processor;

a network interface circuit connected to the processor and a network to collect network traffic; and

a memory connected to the processor, the memory storing instructions executed by the processor to

preserve a second level domain associated with the network traffic,

track requests in the network traffic for subdomains including unique subdomains of the second level domain,

determine a number of unique responses to the unique subdomains of the second level domain being queried,

determine an average size of a response payload for the unique responses, and

determine when a number of unique subdomains of the second level domain being queried exceeds a first threshold, when the number of unique responses to the unique subdomains of the second level domain being queried exceeds a second threshold, and when the average size of the response payload for the unique responses exceeds a third threshold to establish conditions indicative of domain name system data infiltration.

14. The f claim 13 wherein a request type is used in determining threshold values.

15. The machine of claim 13 wherein the memory storing instructions executed by the processor include instructions to apply or invoke counter-measures.

16. The machine of claim 15 wherein the counter-measures include domain access restrictions.

17. The machine of claim 15 wherein the counter-measures include invoking a Response Policy Zone.

Assignments (7)
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 8, 2025
From: PROOFPOINT, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 073889/0677 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Mar 21, 2024
From: GOLDMAN SACHS BANK USA, AS AGENT
To: PROOFPOINT, INC.
Reel/Frame 066865/0648 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 31, 2021
From: PROOFPOINT, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 057389/0615 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 31, 2021
From: PROOFPOINT, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 057389/0642 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2019
From: CLOUDMARK LLC
To: PROOFPOINT, INC.
Reel/Frame 049997/0796 →
CHANGE OF NAME Recorded Aug 7, 2019
From: CLOUDMARK, INC.
To: CLOUDMARK LLC
Reel/Frame 050165/0273 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2014
From: COOK, NEIL; LEMARIÉ, OLIVIER; STEMM, MARK RICHARD
To: CLOUDMARK, INC.
Reel/Frame 033906/0751 →