IP Library Granted Patent US 12,041,076
Granted Patent B2
US 12,041,076 · App. 17/489,117 · Granted Jul 16, 2024

Detecting visual similarity between DNS fully qualified domain names

Inventor: Vadym Tymchenko (Issaquah, WA)
Assignee: Infoblox Inc.
H04L63/145H04L61/4511H04L63/0236H04L63/0263H04L63/101
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 12,041,076
App. No.
17/489,117
Granted
Jul 16, 2024
Kind
B2
Abstract

Various techniques for detecting visual similarity between DNS fully qualified domain names (FQDNs) are disclosed. In some embodiments, a system, process, and/or computer program product for detecting visual similarity between DNS FQDNs includes receiving a DNS data stream, wherein the DNS data stream includes a DNS query and a DNS response for resolution of the DNS query; performing extended sequence alignment for each of the set of FQDNs to identify potential malware FQDNs for one or more target FQDNs based on a visual similarity for each domain in the DNS data stream; and classifying the set of domains as malware FQDNs or benign FQDNs based on results of the extended sequence alignment.

Claims (62)

1. A system, comprising:

a processor; and

a memory coupled to the processor and configured to provide the processor with instructions when executed by the processor cause the processor to:

receive a DNS data stream, wherein the DNS data stream includes a DNS query and a DNS response for resolution of the DNS query, and wherein the DNS data stream includes a set of fully qualified domain names (FQDNs);

perform extended sequence alignment for each of the set of FQDNs to identify potential malware FQDNs for one or more target FQDNs based on a visual similarity for each domain in the DNS data stream, comprising to:

receive a candidate FQDN and a target FQDN;

construct a cost table and a dynamic table, wherein the cost table and the dynamic table both have costs; and

trace back from the end of the dynamic table to recover a set of operations to transform the target FQDN into the candidate FQDN, wherein the set of operations is associated with a minimal cost;

classify the set of FQDNs as malware FQDNs or benign FQDNs based on results of the extended sequence alignment; and

perform a mitigation action based on the classifying and detecting the malware FQDNS, wherein the performing of the mitigation action comprises

perform one or more of following:

block the DNS response to impede a client communication with an IP address associated with the malware FQDNs;

add the IP address associated with the malware FQDNs to a blacklist or to a blacklist feed;

send the IP address associated with the malware FQDNs to a firewall;

generate a firewall rule based on an IP address associated with a first malware FQDN;

configure a network device to block network communications with the IP address associated with the first malware FQDN;

quarantine an infected host, wherein the infected host is determined to be infected based on an association with the IP address associated with the first malware FQDN; or

add the first malware FQDN to a reputation feed.

2. The system recited in claim 1 , wherein the DNS data stream is a live DNS data stream.

3. The system recited in claim 1 , wherein one or more of the malware FQDNs are homographic lookalikes of one or more target domain names, combosquatting lookalikes of one or more target domains, embedding lookalikes of the one or more target domains, or any combinations thereof.

4. The system recited in claim 1 , wherein the set of operations includes one or more of following operations: match character and mismatch character.

5. The system recited in claim 1 , wherein the set of operations includes one or more of following operations: insert character and delete character.

6. The system recited in claim 1 , wherein the set of operations includes one or more of following operations: swap characters, homograph, and composite homograph.

7. The system recited in claim 1 , wherein the processor is further configured to:

prefilter the set of FQDNs for identifying the potential malware FQDNs for the one or more target FQDNs.

8. The system recited in claim 1 , wherein the processor is further to:

generate a report in a deterministic instruction sequence including a text-based and/or visual-based explanation for each of the malware FQDNs.

9. A method, comprising:

receiving a DNS data stream, wherein the DNS data stream includes a DNS query and a DNS response for resolution of the DNS query, and wherein the DNS data stream includes a set of fully qualified domain names (FQDNs);

performing extended sequence alignment for each of the set of FQDNs to identify potential malware FQDNs for one or more target FQDNs based on a visual similarity for each domain in the DNS data stream, comprising:

receiving a candidate FQDN and a target FQDN;

constructing a cost table and a dynamic table, wherein the cost table and the dynamic table both have costs; and

tracing back from the end of the dynamic table to recover a set of operations to transform the target FQDN into the candidate FQDN, wherein the set of operations is associated with a minimal cost;

classifying the set of FQDNs as malware FQDNs or benign FQDNs based on results of the extended sequence alignment; and

performing a mitigation action based on the classifying and detecting the malware FQDNS, wherein the performing of the mitigation action comprises

performing one or more of following:

blocking the DNS response to impede a client communication with an IP address associated with the malware FQDNs;

adding the IP address associated with the malware FQDNs to a blacklist or to a blacklist feed;

sending the IP address associated with the malware FQDNs to a firewall;

generating a firewall rule based on an IP address associated with a first malware FQDN;

configuring a network device to block network communications with the IP address associated with the first malware FQDN;

quarantining an infected host, wherein the infected host is determined to be infected based on an association with the IP address associated with the first malware FQDN; or

adding the first malware FQDN to a reputation feed.

10. The method of claim 9 , wherein one or more of the malware FQDNs are homographic lookalikes of one or more target domain names, combosquatting lookalikes of one or more target domains, embedding lookalikes of one or more target domains, or any combinations thereof.

11. The method of claim 9 , further comprising:

generating a report in a deterministic instruction sequence including a text-based and/or visual-based explanation for each of the malware FQDNs.

12. A computer program product embodied in a non-transitory computer readable medium and comprising computer instructions for:

receiving a DNS data stream, wherein the DNS data stream includes a DNS query and a DNS response for resolution of the DNS query, and wherein the DNS data stream includes a set of fully qualified domain names (FQDNs);

performing extended sequence alignment for each of the set of FQDNs to identify potential malware FQDNs for one or more target FQDNs based on a visual similarity for each domain in the DNS data stream, comprising:

receiving a candidate FQDN and a target FQDN;

constructing a cost table and a dynamic table, wherein the cost table and the dynamic table both have costs; and

tracing back from the end of the dynamic table to recover a set of operations to transform the target FQDN into the candidate FQDN, wherein the set of operations is associated with a minimal cost; and

classifying the set of FQDNs as malware FQDNs or benign FQDNs based on results of the extended sequence alignment; and

performing a mitigation action based on the classifying and detecting the malware FQDNS, wherein the performing of the mitigation action comprises

performing one or more of following:

blocking the DNS response to impede a client communication with an IP address associated with the malware FQDNs;

adding the IP address associated with the malware FQDNs to a blacklist or to a blacklist feed;

sending the IP address associated with the malware FQDNs to a firewall;

generating a firewall rule based on an IP address associated with a first malware FQDN;

configuring a network device to block network communications with the IP address associated with the first malware FQDN;

quarantining an infected host, wherein the infected host is determined to be infected based on an association with the IP address associated with the first malware FQDN; or

adding the first malware FQDN to a reputation feed.

Assignments (3)
SECOND LIEN SECURITY AGREEMENT Recorded Dec 12, 2022
From: INFOBLOX INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 062953/0499 →
FIRST LIEN SECURITY AGREEMENT Recorded Dec 12, 2022
From: INFOBLOX INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 062115/0761 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2021
From: TYMCHENKO, VADYM
To: INFOBLOX INC.
Reel/Frame 058389/0008 →
Continuity (1)
Related Publication 20230112092A1 · Apr 13, 2023