T1568.002: Domain Generation Algorithms
Adversaries may make use of Domain Generation Algorithms (DGAs) to dynamically identify a destination domain for command and control traffic rather than relying on a list of static IP addresses or domains. This has the advantage of making it much harder for defenders to block, track, or take over the command and control channel, as there potentially could be thousands of domains that malware can check for instructions.[1][2][3]
DGAs can take the form of apparently random or “gibberish” strings (ex: istgmxdejdnxuyla.ru) when they construct domain names by generating each letter. Alternatively, some DGAs employ whole words as the unit by concatenating words together instead of letters (ex: cityjulydish.net). Many DGAs are time-based, generating a different domain for each time period (hourly, daily, monthly, etc). Others incorporate a seed value as well to make predicting future domains more difficult for defenders.[1][2][4][5]
Adversaries may use DGAs for the purpose of Fallback Channels. When contact is lost with the primary command and control server malware may employ a DGA as a means to reestablishing command and control.[4][6][7]
Analyst context for executives and security teams
Domain Generation Algorithms matter because they make command-and-control harder to disrupt with simple blocklists. Instead of calling one known bad domain, malware can calculate many possible domains over time and try whichever one the adversary has registered. For leaders, the practical issue is resilience: if DNS, proxy, and network monitoring are weak or fragmented, an infected Windows, Linux, macOS, or ESXi system may regain contact even after obvious infrastructure is blocked.
Executive priority
Treat DGA coverage as a test of whether security operations can see and contain adaptive command-and-control, not just known indicators. Ask whether DNS and web egress controls are centrally logged, whether unmanaged servers and virtualization platforms are included, and whether incident response playbooks account for fallback channels. This technique is relevant to budget and audit discussions because prevention depends on web restriction and network prevention controls, while response depends on evidence that can show which hosts resolved or attempted unusual generated domains.
Technical view
This is an enterprise command-and-control sub-technique of Dynamic Resolution affecting ESXi, Linux, macOS, and Windows. MITRE does not provide a detection paragraph for this object, but the relationship to DET0419 indicates a detection strategy exists for Dynamic Resolution using DGAs. SOC and detection teams should validate DNS and proxy analytics for high-volume failed lookups, algorithmically generated or gibberish-looking domains, time-correlated domain churn, and word-concatenation patterns, while recognizing that seed-based and time-based DGAs can reduce predictability. IR teams should preserve DNS resolver, endpoint, proxy, and network boundary evidence before blocking domains, because DGA activity can indicate fallback command-and-control rather than the only C2 channel.
Likely telemetry
- Recursive DNS query and response logs, including NXDOMAIN and low-reputation or newly observed domains
- Endpoint network connection telemetry from Windows, Linux, macOS, and ESXi where available
- Web proxy and URL filtering logs for outbound domain access attempts
- Network intrusion detection/prevention alerts at egress boundaries
- Firewall or secure web gateway egress records tying domains to internal hosts
Detection direction
- Validate DET0419-aligned analytics for DGA-style dynamic resolution rather than relying only on static domain or IP blocklists.
- Tune for both random-looking domains and word-based concatenation patterns; not all DGAs look like obvious gibberish.
- Correlate suspicious DNS activity with endpoint process and network telemetry to reduce false positives from legitimate software updaters, telemetry services, and content delivery behavior.
- Pay attention to bursts of failed domain lookups and changing domains over hourly, daily, or monthly windows, consistent with time-based generation described by MITRE.
- Check blind spots around servers, Linux systems, ESXi management networks, and resolver paths that bypass central logging.
Mitigation priorities
- Prioritize Restrict Web-Based Content controls such as URL filtering, download restrictions, script blocking, and extension control where applicable to reduce access to unsafe destinations.
- Use Network Intrusion Prevention at network boundaries to block known malicious traffic patterns and enforce egress policy.
- Centralize DNS resolution and logging so hosts cannot quietly bypass monitored resolvers.
- Use containment playbooks that block confirmed malicious domains while also hunting for related generated-domain attempts and fallback command-and-control behavior.
- Review egress policy for non-browser workloads and infrastructure platforms, including Linux and ESXi, because DGA-based C2 is not limited to user workstations.
Analyst notes and limits
MITRE links this technique to many groups and software families, including APT41, TA551, CHOPSTICK, MiniDuke, POSHSPY, CCBkdr, BONDUPDATER, Astaroth, Ebury, Ursnif, Aria-body, ngrok, Grandoreiro, Bazar, ShadowPad, Doki, Conficker, SombRAT, and QakBot. Use those relationships for threat-informed prioritization, not as proof of local exposure or current activity. The revoked T1483 object is represented by this sub-technique, so older reporting may use the prior identifier.
The official ATT&CK object provides no native detection text, so detection guidance here is derived from the official description, the DET0419 relationship, listed mitigations, platforms, and external-reference context. Local validation is required to confirm whether DNS, proxy, endpoint, and network telemetry are collected consistently enough to detect this behavior.
Domain Generation Algorithms
Adversaries may make use of Domain Generation Algorithms (DGAs) to dynamically identify a destination domain for command and control traffic rather than relying on a list of static IP addresses or domains. This has the advantage of making it much harder for defenders to block, track, or take over the command and control channel, as there potentially could be thousands of domains that malware can check for instructions.[1][2][3]
DGAs can take the form of apparently random or “gibberish” strings (ex: istgmxdejdnxuyla.ru) when they construct domain names by generating each letter. Alternatively, some DGAs employ whole words as the unit by concatenating words together instead of letters (ex: cityjulydish.net). Many DGAs are time-based, generating a different domain for each time period (hourly, daily, monthly, etc). Others incorporate a seed value as well to make predicting future domains more difficult for defenders.[1][2][4][5]
Adversaries may use DGAs for the purpose of Fallback Channels. When contact is lost with the primary command and control server malware may employ a DGA as a means to reestablishing command and control.[4][6][7]
How security teams should use this page
Treat this object as behavior context, not an attribution claim. Validate the related groups, software, data sources, and mitigations against official ATT&CK relationships and your own telemetry before making control-coverage decisions.
Related techniques
This mirrors the MITRE pattern of making group, software, campaign, and technique relationships scannable. Relationship notes come from mirrored ATT&CK relationship text when available.
| Domain | ID | Name | Relationship / procedure |
|---|---|---|---|
| Enterprise | T1568 | Dynamic Resolution | This object subtechnique of Dynamic Resolution. |
| Enterprise | T1483 | Domain Generation Algorithms | Domain Generation Algorithms revoked by this object. |
Groups, software, and campaigns
G0096: APT41
APT41 is a threat group that researchers have assessed as Chinese state-sponsored espionage group that also conducts financially-motivated operations. Active since at least 2012, APT41 has been observed targeting various industries, including but not limited to healthcare, telecom, technology, finance, education, retail and video game industries in 14 countries.[1] Notable behaviors include using a wide range of malware and tools to complete mission objectives. APT41 overlaps at least partially with public reporting on groups including BARIUM and Winnti Group.[2][3]
G0127: TA551
S0456: Aria-body
S1087: AsyncRAT
S0650: QakBot
S0600: Doki
S0051: MiniDuke
S0150: POSHSPY
S0673: DarkWatchman
DarkWatchman is a lightweight JavaScript-based remote access tool (RAT) that avoids file operations; it was first observed in November 2021.[1]
S0360: BONDUPDATER
BONDUPDATER is a PowerShell backdoor used by OilRig. It was first observed in November 2017 during targeting of a Middle Eastern government organization, and an updated version was observed in August 2018 being used to target a government organization with spearphishing emails.[1][2]
S9023: HiddenFace
HiddenFace is a modular backdoor developed and used exclusively by MirrorFace since at least 2021. HiddenFace can communicate both actively and passively and has been used against political and academic targets.[1][2][3]
S0608: Conficker
S0023: CHOPSTICK
CHOPSTICK is a malware family of modular backdoors used by APT28. It has been used since at least 2012 and is usually dropped on victims as second-stage malware, though it has been used as first-stage malware in several cases. It has both Windows and Linux variants. [1] [2] [3] [4] It is tracked separately from the X-Agent for Android.
S0508: ngrok
All related ATT&CK context
Mitigation direction
Object version and sync metadata
The fields below describe the current mirrored snapshot. When Glexia retains multiple ATT&CK source imports, you can open the table to compare the same object across releases (hashes and MITRE timestamps). For MITRE’s own release notes and roadmap, see ATT&CK resources — Updates .
Imported snapshots across ATT&CK releases (1)
| Release | Bundle imported | Object version | Modified | Status | Raw hash |
|---|---|---|---|---|---|
| 19.1 | 1.2 | Current bundle | 81f0f5b4f38a… |
Mirrored ATT&CK source object
The raw object is retained through the mirrored ATT&CK source bundle and object hash. The raw endpoint returns the exact object from the mirrored bundle when available.
External references and citations
MITRE external references are preserved separately from Glexia analysis so citations remain traceable to their original source records.
-
[1]
Cybereason Dissecting DGAs
Sternfeld, U. (2016). Dissecting Domain Generation Algorithms: Eight Real World DGA Variants. Retrieved February 18, 2019.
Open source URL -
[2]
Cisco Umbrella DGA
Scarfo, A. (2016, October 10). Domain Generation Algorithms – Why so effective?. Retrieved February 18, 2019.
Open source URL -
[3]
Unit 42 DGA Feb 2019
Unit 42. (2019, February 7). Threat Brief: Understanding Domain Generation Algorithms (DGA). Retrieved February 19, 2019.
Open source URL -
[4]
Talos CCleanup 2017
Brumaghin, E. et al. (2017, September 18). CCleanup: A Vast Number of Machines at Risk. Retrieved March 9, 2018.
Open source URL -
[5]
Akamai DGA Mitigation
Liu, H. and Yuzifovich, Y. (2018, January 9). A Death Match of Domain Generation Algorithms. Retrieved February 18, 2019.
Open source URL -
[6]
FireEye POSHSPY April 2017
Dunwoody, M.. (2017, April 3). Dissecting One of APT29’s Fileless WMI and PowerShell Backdoors (POSHSPY). Retrieved April 5, 2017.
Open source URL -
[7]
ESET Sednit 2017 Activity
ESET. (2017, December 21). Sednit update: How Fancy Bear Spent the Year. Retrieved February 18, 2019.
Open source URL -
[8]
Data Driven Security DGA
Jacobs, J. (2014, October 2). Building a DGA Classifier: Part 2, Feature Engineering. Retrieved February 18, 2019.
Open source URL -
[9]
Elastic Predicting DGA
Ahuja, A., Anderson, H., Grant, D., Woodbridge, J.. (2016, November 2). Predicting Domain Generation Algorithms with Long Short-Term Memory Networks. Retrieved April 26, 2019.
Open source URL -
[10]
Pace University Detecting DGA May 2017
Chen, L., Wang, T.. (2017, May 5). Detecting Algorithmically Generated Domains Using Data Visualization and N-Grams Methods . Retrieved April 26, 2019.
Open source URL -
[11]
mitre-attack T1568.002Open source URL
Source: MITRE ATT&CK®. © 2026 The MITRE Corporation. This work is reproduced and distributed with the permission of The MITRE Corporation. MITRE ATT&CK and ATT&CK are registered trademarks of The MITRE Corporation. Glexia is not affiliated with or endorsed by MITRE.