IP Library Granted Patent US 9,426,168
Granted Patent B1
US 9,426,168 · App. 14/471,540 · Granted Aug 23, 2016

Fast-flux detection utilizing domain name system information

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,426,168
App. No.
14/471,540
Granted
Aug 23, 2016
Kind
B1
Abstract

A processing device comprises a processor coupled to a memory and is configured to determine a first set of features from domain name system (DNS) information, the first set of features being defined over a domain, and to determine a second set of features from the DNS information, the second set of features being defined over internet protocol (IP) addresses returned for the domain. The processing device is further configured to compute a fast-flux score based on the first and second sets of features, and to utilize the fast-flux score to characterize fast-flux activity relating to the domain. For example, the processing device can be configured to compare the fast-flux score to a threshold, and to generate an indicator of the presence or absence of fast-flux activity based on a result of the comparison. The processing device may be implemented in a computer network or network security system.

Claims (73)

1. A method comprising steps of:

determining a first set of features from domain name system (DNS) information stored in at least one database of a computer network, the first set of features being defined over a domain accessed by a plurality of network devices of the computer network;

determining a second set of features from the DNS information, the second set of features being defined over internet protocol (IP) addresses returned for the domain;

computing a fast-flux score based on the first and second sets of features;

utilizing the fast-flux score to characterize fast-flux activity relating to the domain; and

generating a fast-flux activity indicator in a network security system of the computer network in conjunction with the characterization of fast-flux activity relating to the domain;

wherein at least a portion of the first set of features is based on a number of distinct date-based pairs with each such pair comprising one of an IP address and an autonomous system number and an associated date;

wherein at least a portion of the second set of features is based on a number of distinct roots associated with one of an IP address and an autonomous system number; and

wherein the steps are performed by at least one processing device comprising a processor coupled to a memory.

2. The method of claim 1 wherein the DNS information comprises DNS response logs.

3. The method of claim 1 wherein computing a fast-flux score based on the first and second sets of features comprises:

weighting at least a subset of the first set of features;

weighting at least a subset of the second set of features; and

computing the fast-flux score as a specified function of the weighted first set of features and the weighted second set of features.

4. The method of claim 1 wherein computing a fast-flux score based on the first and second sets of features comprises setting the fast-flux score to a zero value if a number of distinct IP addresses in the IP addresses returned for the domain is less than or equal to a threshold minimum number of distinct IP addresses.

5. The method of claim 1 wherein computing a fast-flux score based on the first and second sets of features comprises setting the fast-flux score to a null value if a number of responses for the domain is less than or equal to a threshold minimum number of responses.

6. The method of claim 1 wherein determining a first set of features comprises determining one or more of:

A. number of distinct IP addresses returned for the domain;

B. median of the number of distinct IP addresses per response;

C. number of distinct autonomous system numbers (ASNs) to which the IP addresses belong;

D. median of the number of distinct ASNs to which the IP addresses belong per response;

E. number of distinct (IP address, date) pairs divided by the number of distinct IP addresses;

F. number of distinct (ASN, date) pairs divided by the number of distinct ASNs to which the IP addresses belong; and

G. number of distinct destination IP addresses.

7. The method of claim 6 wherein determining a second set of features comprises determining one or more of:

H. number of distinct destination IP addresses appearing with any of the IP addresses returned for the domain;

I. median of the number of distinct destination IP addresses per returned IP address;

J. number of distinct roots appearing with any of the IP addresses;

K. median of the number of distinct roots per returned IP address;

L. median of the number of distinct returned IP addresses appearing with any of the ASNs per ASN;

M. median of the number of distinct destination IP addresses appearing with any of the ASNs per ASN; and

N. median of the number of distinct roots appearing with any of the ASNs per ASN.

8. The method of claim 7 wherein for detection of fast-flux types that return a single IP address per response, features B and D are not utilized in computing the fast-flux score.

9. The method of claim 7 wherein computing a fast-flux score based on the first and second sets of features comprises computing the fast-flux score as:

FF=( A^a*B^b*C^c*D^d )/( E^e*F^f*G^g*H^h*I^i*J^j*K^k*L^l*M^m*N^n ),

where FF denotes the fast-flux score and a, b, . . . n denote weights for respective ones of the features A, B, . . . N.

10. The method of claim 1 wherein computing a fast-flux score based on the first and second sets of features further comprises computing a normalized fast-flux score from a fast-flux score FF as follows:

NFF=FF/(μ+FF),

where NFF denotes the normalized fast-flux score and, μ denotes a configurable normalization parameter.

11. The method of claim 1 wherein the utilizing and generating comprise:

comparing the fast-flux score to a threshold; and

generating an indicator of the presence or absence of fast-flux activity based on a result of the comparing.

12. The method of claim 1 wherein the domain comprises a root having a plurality of sub-domains and determining the first and second sets of features comprises determining the first and second sets of features in an aggregate manner over the plurality of sub-domains of the domain root.

13. The method of claim 1 wherein determining the first and second sets of features comprises ignoring at least one of:

DNS responses in which all returned IP addresses are reserved IP addresses;

IP addresses that are reserved IP addresses; and

IP addresses that do not include ASN information.

14. An article of manufacture comprising a processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device causes said at least one processing device:

to determine a first set of features from domain name system (DNS) information stored in at least one database of a computer network, the first set of features being defined over a domain accessed by a plurality of network devices of the computer network;

to determine a second set of features from the DNS information, the second set of features being defined over internet protocol (IP) addresses returned for the domain;

to compute a fast-flux score based on the first and second sets of features;

to utilize the fast-flux score to characterize fast-flux activity relating to the domain; and

to generate a fast-flux activity indicator in a network security system of the computer network in conjunction with the characterization of fast-flux activity relating to the domain;

wherein at least a portion of the first set of features is based on a number of distinct date-based pairs with each such pair comprising one of an IP address and an autonomous system number and an associated date; and

wherein at least a portion of the second set of features is based on a number of distinct roots associated with one of an IP address and an autonomous system number.

15. An apparatus comprising:

at least one processing device comprising a processor coupled to a memory;

said at least one processing device being configured:

to determine a first set of features from domain name system (DNS) information stored in at least one database of a computer network, the first set of features being defined over a domain accessed by a plurality of network devices of the computer network;

to determine a second set of features from the DNS information, the second set of features being defined over internet protocol (IP) addresses returned for the domain;

to compute a fast-flux score based on the first and second sets of features;

to utilize the fast-flux score to characterize fast-flux activity relating to the domain; and

to generate a fast-flux activity indicator in a network security system of the computer network in conjunction with the characterization of fast-flux activity relating to the domain;

wherein at least a portion of the first set of features is based on a number of distinct date-based pairs with each such pair comprising one of an IP address and an autonomous system number and an associated date; and

wherein at least a portion of the second set of features is based on a number of distinct roots associated with one of an IP address and an autonomous system number.

16. The apparatus of claim 15 wherein the apparatus comprises a fast-flux detector.

17. The apparatus of claim 16 wherein the fast-flux detector is configured to weight at least a subset of the first set of features, to weight at least a subset of the second set of features, and to compute the fast-flux score as a specified function of the weighted first set of features and the weighted second set of features.

18. The apparatus of claim 16 wherein the fast-flux detector is configured to compare the fast-flux score to a threshold, and to generate an indicator of the presence or absence of fast-flux activity based on a result of the comparison.

19. The article of manufacture of claim 14 wherein the domain comprises a root having a plurality of sub-domains and determining the first and second sets of features comprises determining the first and second sets of features in an aggregate manner over the plurality of sub-domains of the domain root.

20. The article of manufacture of claim 14 wherein determining the first and second sets of features comprises ignoring at least one of:

DNS responses in which all returned IP addresses are reserved IP addresses;

IP addresses that are reserved IP addresses; and

IP addresses that do not include ASN information.

Assignments (22)
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 56096/0525 Recorded Mar 5, 2026
From: JPMORGAN CHASE BANK, N.A.
To: RSA SECURITY LLC; RSA SECURITY USA LLC
Reel/Frame 075030/0744 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 56098/0534 Recorded Mar 5, 2026
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: RSA SECURITY LLC
Reel/Frame 075041/0175 →
NOTICE OF PARTIAL TERMINATION AND RELEASE OF SECOND LIEN SECURITY INTEREST IN TRADEMARK RIGHTS AND PATENT RIGHTS RECORDED AT REEL/FRAME: 056098/0534 Recorded Jun 3, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: RSA SECURITY LLC
Reel/Frame 071484/0819 →
NOTICE OF PARTIAL TERMINATION AND RELEASE OF FIRST LIEN SECURITY INTEREST IN TRADEMARK RIGHTS AND PATENT RIGHTS RECORDED AT REEL/FRAME: 056096/0525 Recorded Jun 3, 2025
From: JPMORGAN CHASE BANK, N.A.
To: RSA SECURITY LLC
Reel/Frame 071482/0733 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2025
From: RSA SECURITY LLC
To: NETWITNESS SECURITY LLC
Reel/Frame 071495/0168 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Apr 29, 2021
From: RSA SECURITY LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 056098/0534 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Apr 29, 2021
From: RSA SECURITY LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 056096/0525 →
TERMINATION AND RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS RECORDED AT REEL 054155, FRAME 0815 Recorded Apr 29, 2021
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: RSA SECURITY LLC
Reel/Frame 056104/0841 →
TERMINATION AND RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS RECORDED AT REEL 053666, FRAME 0767 Recorded Apr 29, 2021
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
To: RSA SECURITY LLC
Reel/Frame 056095/0574 →
PARTIAL RELEASE OF SECURITY INTEREST Recorded Nov 24, 2020
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXRESS, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 054511/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2020
From: EMC IP HOLDING COMPANY LLC
To: RSA SECURITY LLC
Reel/Frame 053717/0020 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Sep 3, 2020
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS AGENT
To: ASAP SOFTWARE EXPRESS; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 054163/0416 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (049452/0223) Recorded Sep 3, 2020
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS AGENT
To: DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 054250/0372 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Sep 3, 2020
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS AGENT
To: DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 054191/0287 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: RSA SECURITY LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 054155/0815 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: RSA SECURITY LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 053666/0767 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2016
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040203/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2014
From: GRUSS, EYAL YEHOWA; ERAN, ERELI; VAYSTIKH, ALEX; KOLMAN, EYAL; KAUFMAN, ALON
To: EMC CORPORATION
Reel/Frame 033784/0232 →