DragonForce Ransomware & Backdoor.Turn — Microsoft Teams TURN-Relay C2
DbgView64.exe process after ransomware is staged. First known in-the-wild abuse of TURN-relay infrastructure for C2 (technique = Praetorian "Ghost Calls"). Defensive hunt & harden pack — no offensive code.Executive Summary
DragonForce is a ransomware operation (active since mid-2023, tracked by Symantec under the Hackledorb group) that has matured from a standard ransomware-as-a-service model into a formalized "cartel" affiliate structure. In a recently disclosed intrusion against a major U.S. services firm, affiliates paired the ransomware with a previously unseen, custom Go-based remote access trojan that Symantec named Backdoor.Turn.
Backdoor.Turn's defining trait is its command-and-control evasion. Rather than beaconing directly to attacker infrastructure, it requests an anonymous Teams "visitor" token from Microsoft's Skype-backed identity services, uses a legitimate Microsoft TURN relay (Traversal Using Relays around NAT) to set up the connection, and then establishes a QUIC session to the attacker's real C2 through that relay. To a network defender, the only visible traffic is outbound connections to legitimate Microsoft Teams/Skype servers — there is no rogue domain or IP on the wire. Symantec assesses this as the first known in-the-wild abuse of TURN-relay infrastructure for C2; the underlying technique was publicly documented by Praetorian as "Ghost Calls" (2024).
For stealth, Backdoor.Turn is injected into the legitimate Sysinternals DbgView64.exe (DebugView) process, and is deployed after the DragonForce ransomware itself is staged — suggesting the operators use it as a resilient post-encryption foothold. Its capabilities include command execution, process creation, network scanning (TLS-cert and web-page-title harvesting), LDAP / Active Directory search, credential-based lateral movement, and browser credential theft. The broader intrusion also featured DLL side-loading (via VirtualBox and other ZIP-packaged lures) and extensive Bring-Your-Own-Vulnerable-Driver (BYOVD) abuse to disable security tooling.
DbgView64.exe running from an unusual path or making outbound network connections (DebugView is an interactive GUI tool that does not normally talk to the network). (2) Hunt Q2 — process injection / remote-thread creation targeting DbgView64.exe. (3) Block / hunt the published atomic IOCs in §4/§10 (Backdoor.Turn hashes, C2 IP 62.164.177.25, BYOVD driver hashes). (4) DragonForce mass-encryption (Q6) is the loud, late-stage event — by then, hunt for the foothold first.Source Review & Web Hunter Notes
| Tier | Source | Key Finding | Carry |
|---|---|---|---|
| 1 · Vendor research (primary) | Broadcom/Symantec + Carbon Black — "DragonForce: Ransomware Group Deploys Microsoft Teams Backdoor" | Names Backdoor.Turn (Go RAT); anonymous Teams visitor token → legit Microsoft TURN relay → QUIC to attacker C2; injected into DbgView64.exe; deployed after ransomware; full IOC set (hashes, C2 IP, domains, BYOVD drivers) | yes |
| 1 · News of record | The Hacker News — "DragonForce Hackers Abuse Microsoft Teams Relays" | Confirms capabilities (cmd exec, network scan, LDAP/AD, cred theft, browser creds); first known TURN-relay C2 abuse; Ghost Calls (Praetorian); SQL/MSSQL-suspected initial access; 1–2 month dwell; BYOVD CVE list | yes |
| 2 · News | BleepingComputer — "Ransomware gang abuses Microsoft Teams relays to hide malicious traffic" | Confirms DbgView64.exe = legitimate Sysinternals DebugView; TURN port 3478 (standard); "only traffic visible was outbound to legitimate Microsoft Teams servers"; BYOVD masquerade (ABYSSWORKER as Palo Alto) | yes |
| 2 · News | Infosecurity Magazine — "DragonForce Ransomware Hidden Behind Microsoft Teams Traffic" | Corroborates novelty, victim profile, and the relay-then-QUIC mechanism; reinforces patch/hunt-now framing | yes |
Decisions: Unlike many fresh disclosures, Symantec published a rich atomic IOC set (Backdoor.Turn + shellcode hashes, a dedicated C2 IP, C2 domains, BYOVD driver hashes, a staging URL). Those are carried verbatim into §4/§10 with provenance. Because the live C2 channel is network-invisible (it rides legitimate Microsoft Teams/Skype + TURN), the strongest behavioral anchors are endpoint-side: the legitimate DbgView64.exe behaving abnormally (network egress, odd path), injection into it, Go-binary recon (LDAP/AD + network scanning), browser-credential file access, and DragonForce mass-encryption. We label atomic threat-intel IOCs vs behavioral hunt artifacts explicitly. Note on dates: reporting dates the public disclosure to 2026-06-16; this pack is generated 2026-06-19.
Hunt Brief & Attack Chain
Working hypothesis: An affiliate gains initial access (Symantec suspects SQL/MSSQL exploitation or an initial-access broker), conducts AD/network reconnaissance, disables defenses with BYOVD, deploys DragonForce ransomware, and then plants Backdoor.Turn — injected into a legitimate DbgView64.exe — as a stealthy post-encryption foothold whose C2 hides inside Microsoft Teams/Skype + TURN-relay traffic and exits via QUIC to the attacker. EDR sees the host-side behavior even though the network sees only Microsoft.
| Step | Behavior | Telemetry | Hunt Angle |
|---|---|---|---|
| 1 · Initial access | SQL/MSSQL exploitation or IAB-supplied access | ProcessRollup2 (sqlservr.exe children), NetworkConnectIP4 | N4; sqlservr.exe spawning shells (pivot) |
| 2 · Recon | LDAP/AD enumeration, network scanning, TLS-cert/title harvest | ProcessRollup2, NetworkConnectIP4 (port 389/636, fan-out) | Q3 Go-binary LDAP/AD; Q5 scan fan-out |
| 3 · Defense evasion (BYOVD) | Vulnerable signed drivers loaded to kill AV/EDR | NewExecutableWritten (.sys), driver load | Q7 BYOVD driver hashes/writes |
| 4 · Ransomware staged | DragonForce binary deployed; mass file encryption | ProcessRollup2, file-rename/write bursts | Q6 mass-modification; ransom note write |
| 5 · Backdoor.Turn plant | RAT injected into legitimate DbgView64.exe | ProcessRollup2, injection/remote-thread, PeFileWritten | Q2 injection to DbgView64; Q1 DbgView64 anomaly |
| 6 · Covert C2 | Teams visitor token → MS TURN relay → QUIC to C2 | NetworkConnectIP4 (UDP/3478, UDP/443 QUIC), DnsRequest | Q4 UDP/3478 TURN from non-Teams process |
| Post · Collection | Browser credential theft; cred-based lateral movement | ProcessRollup2, file reads of browser cred stores, UserLogon (type 3) | Q8 browser cred-store access; N3 |
Hunt hypotheses (fidelity-ordered)
- H1 (high): The legitimate
DbgView64.exemakes outbound network connections or runs from a non-standard path → Q1. DebugView is an interactive GUI tool with no benign reason to egress. - H2 (high): A process opens
DbgView64.exewith injection rights / creates a remote thread in it → Q2 (the host-side signature of the RAT plant). - H3 (high): A Go-compiled binary from a user-writable / unusual path performs LDAP/AD queries (port 389/636) → Q3.
- H4 (med): A non-Teams/non-browser process makes UDP/3478 (STUN/TURN) connections, or heavy QUIC (UDP/443) from an unexpected image → Q4.
- H5 (med): A single process connects to many internal hosts in a short window (network scan fan-out) → Q5.
- H6 (high): A single process renames/writes a large number of files rapidly (ransomware mass-encryption) → Q6.
- H7 (high): A known-vulnerable driver (BYOVD hash/filename) is written to disk → Q7.
- H8 (med): A non-browser process reads browser credential stores (Login Data / cookies) → Q8.
Consolidated IOC Table
| Type | Value | Conf | Action | Context (source) |
|---|---|---|---|---|
| SHA256 | 821da79d727351dd67ce5df7950e9a3de6647a3cf474bb3a093f67507fed92a6 | high | block | Backdoor.Turn sample (Symantec) |
| SHA256 | 048e18416177de2ead251abdf4d89837f6807c6aba4d5b1debe49adfdecbf05c | high | block | Backdoor.Turn sample (Symantec) |
| SHA256 | ce66b8221446c9b6d83f0ce6382f430e519601641e5daaaf1ca7a8a8806cb0b0 | high | block | Backdoor.Turn shellcode (Symantec) |
| SHA256 | 82b37a92589dfd4d67ca87eb9e52ac8e682e8e60d2211f59074cd5ccc693013b | medium | block | Downloader / related (Symantec) |
| SHA256 | e45b18c93d187aac5c4486f57483bc87580e15def82a312bfb377ff16eb96b22 | high | block | DragonForce ransomware (Symantec) |
| SHA256 | 6f9fbe29f8cc2788e2bc9d631e0eea2a8e9837076837b55838005a0e654f0a9e | medium | block | AV killer (Symantec) |
| IPv4 (C2) | 62.164.177.25 | high | block | Backdoor.Turn real C2 endpoint (Symantec) |
| URL (staging) | http://192.36.27.51/TechSupV18Fix3.zip | high | block | Malicious download/staging (Symantec) |
| Domain (C2) | socialbizsolutions.com · turnkeyaiagents.com · mysimerp.net · safefire.jo · glanz-gmbh.de · +3 (see §10) | medium | detect | C2 / infrastructure domains (Symantec) |
| SHA256 (BYOVD) | b6628d… GameDriver · 252a8b… Topaz · b16e21… K7 · 8a4033… Huawei · 8284c8/65ab49… ABYSSWORKER (full in §10) | high | block | Vulnerable/abused drivers (Symantec) |
| Behavior | Legitimate DbgView64.exe making outbound network connections / running from unusual path | high | hunt | Backdoor.Turn injection host (behavioral) |
| Behavior | Process injection / remote thread into DbgView64.exe | high | hunt | RAT plant signature (behavioral) |
| Behavior | Non-Teams process → UDP/3478 (STUN/TURN) or anomalous QUIC (UDP/443) | medium | hunt | TURN-relay/QUIC C2 (behavioral) |
| Behavior | Go binary doing LDAP/AD queries + network scan fan-out; ransomware mass file modification | high | hunt | Recon + impact (behavioral) |
Affected Surface & Telemetry Matrix
| Surface | Required Telemetry | Priority | Gap Risk |
|---|---|---|---|
| DbgView64.exe behavior (injection host) | Process exec + path + network context (ProcessRollup2, NetworkConnectIP4 ContextBaseFileName) | Critical | Low — standard sensor |
| Process injection into DbgView64.exe | Injection / remote-thread / cross-process events; SyntheticProcessRollup2 lineage | High | Med — injection telemetry varies by sensor/policy |
| TURN-relay / QUIC C2 egress | UDP connections w/ process context (NetworkConnectIP4, Protocol_decimal=17, RemotePort 3478/443) | Medium | High — rides legit Microsoft infra; rarity/process-context scoping required |
| LDAP/AD reconnaissance | Network to 389/636 + process image (NetworkConnectIP4); AD Identity events | High | Low-Med — baseline LDAP from admin tooling |
| Ransomware mass encryption | File write/rename bursts w/ writing-process context (file-write events) | High | Low — loud but late |
| BYOVD driver drop | PE/driver write (NewExecutableWritten, PeFileWritten), driver-load events | High | Med — signed drivers; rely on hash/known-vuln list |
| Browser credential theft | File read of browser cred stores w/ non-browser process context | Medium | Med — file-read telemetry coverage varies |
ATT&CK Mapping
| Tactic | Technique | Observed Behavior | Query / Control |
|---|---|---|---|
| Initial Access | T1190 — Exploit Public-Facing Application | Suspected SQL/MSSQL exploitation for entry | N4; pivot from sqlservr.exe |
| Defense Evasion / Priv Esc | T1055 — Process Injection | Backdoor.Turn injected into legitimate DbgView64.exe | Q2, Q1 |
| Defense Evasion | T1562.001 — Impair Defenses (BYOVD) | Vulnerable signed drivers loaded to kill AV/EDR | Q7 |
| Command & Control | T1572 — Protocol Tunneling | QUIC session tunneled through a Microsoft TURN relay | Q4 |
| Command & Control | T1071 — Application Layer Protocol | C2 ridden over Teams/Skype + QUIC application traffic | Q4; N5 |
| Discovery | T1018 / T1087.002 — Remote System / Domain Account Discovery | LDAP/AD search; network scanning (TLS cert + title) | Q3, Q5 |
| Credential Access | T1555.003 — Credentials from Web Browsers | Browser credential theft (Login Data / cookies) | Q8 |
| Lateral Movement | T1021 — Remote Services (cred-based) | Credential-based lateral movement post-theft | N3; AD logon (type 3) |
| Impact | T1486 — Data Encrypted for Impact | DragonForce mass file encryption + ransom note | Q6; §14 |
Native Audit-Log Hunts
| Hunt | Source | Logic | Response |
|---|---|---|---|
| N1 · DbgView64 inventory & integrity | Sysinternals signing / file hash / path audit (Intune / SCCM / live response) | Enumerate all DbgView64.exe instances; flag any outside an expected admin/toolkit path or with abnormal parent / network history | Investigate any DbgView64 with network egress; pairs with Q1/Q2 |
| N2 · TURN/STUN egress baseline | Firewall / NetFlow / SWG (UDP 3478, QUIC UDP 443) | Baseline which processes/hosts legitimately use Teams TURN; flag non-Teams binaries sourcing UDP/3478 | Correlate with Q4; restrict TURN egress to Teams |
| N3 · Lateral movement after cred theft | Windows Security 4624/4648, Falcon Identity (UserLogon type 3/9) | New network logons using accounts whose browser creds may have been harvested, shortly after a Q8 hit | Investigate; reset affected creds (§14) |
| N4 · SQL/MSSQL entry | MSSQL error/audit logs, xp_cmdshell auditing | sqlservr.exe spawning shells / writing files; xp_cmdshell enabled or invoked | Investigate initial access; disable xp_cmdshell |
| N5 · Teams/Skype anomaly | Microsoft 365 / Teams sign-in & audit logs | Anonymous / visitor token usage and unusual relay-token requests not tied to a real user meeting | Correlate to host; tighten anonymous-join policy |
CrowdStrike LogScale CQL Hunt Queries
SyntheticProcessRollup2. The live TURN/QUIC C2 is network-invisible (it rides legitimate Microsoft infra), so the highest-fidelity hunts are endpoint-side (Q1–Q3). Tune thresholds and allow-lists to your fleet before promoting any query to alerting.Looks for: the Sysinternals DbgView64.exe process either making outbound network connections or executing from a non-standard directory. Accomplishes: DebugView is an interactive GUI debugging tool with no benign reason to egress — this is the host-side tell of Backdoor.Turn riding inside it.
// HUNT: DbgView64.exe making network connections or running from an unusual path (Backdoor.Turn host) // MITRE: T1055, T1071 | CONF: high FP: low COST: low // REQUIRES: NetworkConnectIP4 with ContextBaseFileName + ContextImageFileName // FALSE POSITIVES: a developer running DebugView that is configured to talk to a remote kernel debug target (rare) // TUNING: allow-list any sanctioned DebugView toolkit path; DebugView normally never egresses #event_simpleName=NetworkConnectIP4 | ContextBaseFileName=/^dbgview64\.exe$/i | RemoteAddressIP4!=/^(127\.|169\.254\.)/ | table([@timestamp, aid, ComputerName, ContextBaseFileName, ContextImageFileName, RemoteAddressIP4, RemotePort, Protocol_decimal], limit=200) | sort(@timestamp, order=desc)
Looks for: a process that opens / creates a remote thread in / writes into DbgView64.exe — the moment Backdoor.Turn is injected. FP: legitimate debuggers and security tooling occasionally open processes; scope by source image and correlate with a Q1 hit on the same host.
// HUNT: Injection / cross-process thread into DbgView64.exe (Backdoor.Turn plant) // MITRE: T1055 | CONF: high FP: low-med COST: low // REQUIRES: injection / cross-process / remote-thread telemetry (sensor & policy dependent) // FALSE POSITIVES: legitimate debuggers / EDR tooling opening processes; CreateRemoteThread by dev tools // TUNING: allow-list known debugger / security-vendor source images; correlate to a Q1 hit on same aid #event_simpleName=/InjectedThread|CreateRemoteThread|ProcessInjection|SyntheticProcessRollup2/ | TargetFileName=/dbgview64\.exe$/i OR TargetImageFileName=/dbgview64\.exe$/i OR ImageFileName=/dbgview64\.exe$/i | SourceImageFileName!=/\\(System32|SysWOW64)\\(csrss|services|wininit)\.exe$/i | table([@timestamp, aid, ComputerName, SourceImageFileName, TargetFileName, TargetImageFileName, ImageFileName], limit=200) | sort(@timestamp, order=desc)
Looks for: a process running from a user-writable/temp path that connects to LDAP (389/636) — Backdoor.Turn's AD-enumeration capability. FP: sanctioned admin tooling (e.g. AD Explorer) also queries LDAP; scope to non-standard paths and unsigned/odd images.
// HUNT: Suspicious binary from a user-writable path making LDAP/AD connections (Backdoor.Turn recon) // MITRE: T1018, T1087.002 | CONF: high FP: medium COST: low // REQUIRES: NetworkConnectIP4 with ContextImageFileName + RemotePort // FALSE POSITIVES: admin tooling (AD Explorer, ADExplore) and management agents querying LDAP // TUNING: allow-list sanctioned admin tools / paths; pair with a Q5 scan or Q1/Q2 hit on same aid #event_simpleName=NetworkConnectIP4 | RemotePort=389 OR RemotePort=636 OR RemotePort=3268 OR RemotePort=3269 | ContextImageFileName=/\\(Users|ProgramData|Windows\\Temp|Temp|Public)\\.+\.exe$/i | ContextImageFileName!=/\\(Program Files( \(x86\))?)\\/i | groupBy([aid, ComputerName, ContextImageFileName], function=([count(RemoteAddressIP4, distinct=true, as=dc_targets), collect([RemotePort])])) | sort(dc_targets, order=desc)
Looks for: UDP/3478 (STUN/TURN) or QUIC (UDP/443) egress sourced from a process that is not Teams / a known RTC client. Accomplishes: surfaces the relay setup of Backdoor.Turn's covert channel. FP: browsers and other RTC apps use STUN/TURN/QUIC — exclude known clients and rank by rarity.
// HUNT: STUN/TURN (UDP 3478) or QUIC (UDP 443) from a non-Teams / non-RTC process (TURN-relay C2) // MITRE: T1572, T1071 | CONF: medium FP: medium COST: medium // REQUIRES: NetworkConnectIP4 with Protocol_decimal (17=UDP) + ContextBaseFileName + RemotePort // FALSE POSITIVES: Teams, browsers, and RTC apps legitimately use STUN/TURN/QUIC // TUNING: expand the known-RTC allow-list for your fleet; rank by per-image rarity; pivot from Q1/Q2 hosts #event_simpleName=NetworkConnectIP4 | Protocol_decimal=17 | RemotePort=3478 OR RemotePort=5349 OR RemotePort=443 | ContextBaseFileName!=/^(teams|ms-teams|msteams|teams64|skype|chrome|msedge|firefox|brave|webexmta|webex|zoom|slack|lync)\.exe$/i | groupBy([aid, ComputerName, ContextBaseFileName, RemotePort], function=([count(aid, as=conns), count(RemoteAddressIP4, distinct=true, as=dst)])) | sort(conns, order=desc)
Looks for: one process on one host reaching a large number of distinct internal destinations in a short window — Backdoor.Turn's network-scanning (TLS-cert / web-title harvesting). FP: vulnerability scanners, asset-management agents, and backup tools fan out legitimately — allow-list them.
// HUNT: Process fanning out to many internal hosts in a short window (network scanning) // MITRE: T1018 | CONF: medium FP: medium COST: low // REQUIRES: NetworkConnectIP4 with ContextImageFileName + RemoteAddressIP4 // FALSE POSITIVES: vuln scanners, MDM/RMM agents, backup & monitoring tools // TUNING: allow-list sanctioned scanner images; raise the distinct-host threshold per environment #event_simpleName=NetworkConnectIP4 | RemoteAddressIP4=/^(10\.|192\.168\.|172\.(1[6-9]|2[0-9]|3[0-1])\.)/ | ContextImageFileName!=/\\(Nessus|nmap|Tenable|Lansweeper|qualys)\\/i | bucket(span=10m, field=@timestamp) | groupBy([_bucket, aid, ComputerName, ContextImageFileName], function=([count(RemoteAddressIP4, distinct=true, as=hosts), count(RemotePort, distinct=true, as=ports)])) | test(hosts >= 50) | sort(hosts, order=desc)
Looks for: a single process writing/renaming a large number of files in a short window — the encryption burst. FP: backup, sync, indexing, and compression tools touch many files — allow-list them and combine with a ransom-note write for confirmation.
// HUNT: Mass file modification by one process (DragonForce encryption burst) // MITRE: T1486 | CONF: high FP: medium COST: low // REQUIRES: file-write telemetry with ContextImageFileName (PeFileWritten/RansomwareOpenFile or generic file write) // FALSE POSITIVES: backup / sync / indexing / archive utilities touching many files // TUNING: allow-list known backup/sync images; tune the file-count threshold per host role #event_simpleName=/RansomwareOpenFile|PeFileWritten|NewExecutableWritten|FileRename/ | ContextImageFileName!=/\\(Program Files( \(x86\))?)\\(.*backup|.*sync|7-?zip|WinRAR)/i | bucket(span=5m, field=@timestamp) | groupBy([_bucket, aid, ComputerName, ContextImageFileName], function=([count(TargetFileName, as=files), count(TargetFileName, distinct=true, as=distinct_files)])) | test(files >= 200) | sort(files, order=desc)
Looks for: the published BYOVD driver hashes/filenames being written to disk before being loaded to kill AV/EDR. Accomplishes: atomic-IOC + filename detection of the defense-evasion stage. These hashes trace to Symantec's IOC set (§10).
// HUNT: BYOVD vulnerable-driver write (DragonForce defense evasion) // MITRE: T1562.001 | CONF: high FP: low COST: low // REQUIRES: NewExecutableWritten / PeFileWritten with TargetFileName + SHA256HashData // FALSE POSITIVES: none for the hash list; filename list may match unrelated legitimate drivers // TUNING: prefer the SHA256 match; treat filename-only hits as investigate, not auto-alert #event_simpleName=/NewExecutableWritten|PeFileWritten/ | SHA256HashData=/^(b6628d201c2a68d2a3de2a87de7a5acfe21b101a97928e1c8d5c82102d967383|252a8bb2eb9c96c5e6cc7cab822e2ed0d508032f9350351221781684e86c03ab|b16e217cdca19e00c1b68bdfb28ead53b20adeabd6edcd91542f9fbf48942877|8a4033425d36cd99fe23e6faef9764fbf555f362ebdb5b72379342fbbe4c5531|8284c8676cc22c4b2e66826ac16986da7ddecba1f2776b16771be17bfdc45dc2|65ab49119c845801f29a57e8aa177146b2ffbd289d4278109b146f933380f951)$/i OR TargetFileName=/\\(HWAuidoOs2Ec|wsftprm|GameDriverx64|K7RKScan)\.sys$/i | table([@timestamp, aid, ComputerName, ContextImageFileName, TargetFileName, SHA256HashData], limit=max) | sort(@timestamp, order=desc)
Looks for: a non-browser process touching browser credential files (Chromium Login Data, cookies, Firefox logins.json) — Backdoor.Turn's browser-credential theft. FP: backup/sync and some security agents read these paths — allow-list them.
// HUNT: Non-browser process reading browser credential stores (Backdoor.Turn cred theft) // MITRE: T1555.003 | CONF: medium FP: medium COST: low // REQUIRES: file access telemetry with TargetFileName + ContextImageFileName // FALSE POSITIVES: backup / sync agents, password-manager importers, some EDR/DLP tooling // TUNING: allow-list sanctioned backup/security images; pair with a Q1/Q2 hit on same aid #event_simpleName=/RansomwareOpenFile|FileOpen|PeFileWritten/ | TargetFileName=/\\(User Data\\.*\\Login Data|Network\\Cookies|logins\.json|key4\.db)$/i | ContextBaseFileName!=/^(chrome|msedge|brave|opera|vivaldi|firefox)\.exe$/i | table([@timestamp, aid, ComputerName, ContextBaseFileName, ContextImageFileName, TargetFileName], limit=200) | sort(@timestamp, order=desc)
CrowdStrike Custom IOA Recommendations
| IOA Name | Field Patterns | Benign Exclusions | Deployment Path |
|---|---|---|---|
| DbgView64 network egress | Network Connection; Image *\DbgView64.exe; Remote IP not loopback/link-local | Allow-list any sanctioned remote kernel-debug workflow (rare) | Endpoint Security → Custom IOA → Network Connection (Detect+Block) |
| Injection into DbgView64 | Cross-process / remote-thread; Target Image *\DbgView64.exe; Source != debugger/EDR allow-list | Known debuggers / security-vendor source images excluded | Custom IOA → Process / Injection (Detect, then Block after baseline) |
| Non-RTC process to UDP/3478 | Network Connection; Protocol UDP; Remote Port 3478/5349; Image != Teams/RTC allow-list | Teams, browsers, Zoom/Webex/Slack excluded | Custom IOA → Network Connection (Detect / hunt) |
| BYOVD driver write | File Write; Target *.sys matching the published BYOVD hash list | None for the hash list (atomic) | Custom IOA / IOC import → File Write + hash block (Detect+Block) |
Machine-Readable IOC Appendix
Grouped IOC Quick-Copy
Atomic IOCs are from Symantec/Broadcom + The Hacker News (§18) — every value below traces to those reports. Behavioral signatures are hunt artifacts, not atomics. Do not auto-block the C2 domains blindly (some may be compromised legit sites) — detect first, then verify.
type,value,action,severity,expiration,description,tags sha256,821da79d727351dd67ce5df7950e9a3de6647a3cf474bb3a093f67507fed92a6,prevent,critical,2027-06-19,Backdoor.Turn sample,campaign:DragonForce-BackdoorTurn sha256,048e18416177de2ead251abdf4d89837f6807c6aba4d5b1debe49adfdecbf05c,prevent,critical,2027-06-19,Backdoor.Turn sample,campaign:DragonForce-BackdoorTurn sha256,ce66b8221446c9b6d83f0ce6382f430e519601641e5daaaf1ca7a8a8806cb0b0,prevent,critical,2027-06-19,Backdoor.Turn shellcode,campaign:DragonForce-BackdoorTurn sha256,82b37a92589dfd4d67ca87eb9e52ac8e682e8e60d2211f59074cd5ccc693013b,prevent,high,2027-06-19,Downloader / related,campaign:DragonForce-BackdoorTurn sha256,e45b18c93d187aac5c4486f57483bc87580e15def82a312bfb377ff16eb96b22,prevent,critical,2027-06-19,DragonForce ransomware,campaign:DragonForce-BackdoorTurn sha256,6f9fbe29f8cc2788e2bc9d631e0eea2a8e9837076837b55838005a0e654f0a9e,prevent,high,2027-06-19,AV killer,campaign:DragonForce-BackdoorTurn ipv4,62.164.177.25,detect,high,2026-09-19,Backdoor.Turn real C2,campaign:DragonForce-BackdoorTurn ipv4,192.36.27.51,detect,high,2026-09-19,Staging host (TechSupV18Fix3.zip),campaign:DragonForce-BackdoorTurn domain,socialbizsolutions.com,detect,medium,2026-09-19,C2 / infrastructure,campaign:DragonForce-BackdoorTurn domain,turnkeyaiagents.com,detect,medium,2026-09-19,C2 / infrastructure,campaign:DragonForce-BackdoorTurn domain,mysimerp.net,detect,medium,2026-09-19,C2 / infrastructure,campaign:DragonForce-BackdoorTurn
b6628d201c2a68d2a3de2a87de7a5acfe21b101a97928e1c8d5c82102d967383 # GameDriverx64 (Tower of Fantasy) CVE-2025-61155 252a8bb2eb9c96c5e6cc7cab822e2ed0d508032f9350351221781684e86c03ab # Topaz Antifraud wsftprm.sys CVE-2023-52271 b16e217cdca19e00c1b68bdfb28ead53b20adeabd6edcd91542f9fbf48942877 # K7 Security K7RKScan.sys CVE-2025-1055 8a4033425d36cd99fe23e6faef9764fbf555f362ebdb5b72379342fbbe4c5531 # Huawei HWAuidoOs2Ec.sys (Havoc Process Terminator) 8284c8676cc22c4b2e66826ac16986da7ddecba1f2776b16771be17bfdc45dc2 # ABYSSWORKER driver 65ab49119c845801f29a57e8aa177146b2ffbd289d4278109b146f933380f951 # ABYSSWORKER driver # Filenames seen: HWAuidoOs2Ec.sys, wsftprm.sys, GameDriverx64.sys, K7RKScan.sys (ABYSSWORKER masqueraded as Palo Alto)
62.164.177.25 # Backdoor.Turn real C2 endpoint http://192.36.27.51/TechSupV18Fix3.zip # malicious staging download projetosmecanicos.com.br socialbizsolutions.com professionalhomebasedbusiness.com safefire.jo glanz-gmbh.de turnkeyaiagents.com comunidadesparentais.com.br mysimerp.net # Note: live C2 also rides legitimate MS Teams/Skype + TURN relay (UDP 3478) + QUIC (UDP 443) - not blockable on the wire
Legitimate DbgView64.exe (Sysinternals DebugView) making outbound network connections or running from an unusual path Process injection / CreateRemoteThread into DbgView64.exe (Backdoor.Turn plant) Non-Teams / non-RTC process sourcing UDP/3478 (STUN/TURN) or anomalous QUIC (UDP/443) egress Go-compiled binary from a user-writable path performing LDAP/AD queries (389/636/3268/3269) Single process fanning out to many internal hosts in a short window (network scanning, TLS-cert/title harvest) Single process writing/renaming many files in minutes (DragonForce mass encryption) + ransom note write Known-vulnerable BYOVD driver (.sys) written to disk before being loaded to disable AV/EDR Non-browser process reading browser credential stores (Login Data / Cookies / logins.json / key4.db)
STIX-style JSON (campaign indicators)
{
"campaign": "DragonForce-BackdoorTurn",
"disclosed": "2026-06-16",
"source": "Broadcom/Symantec + Carbon Black; The Hacker News",
"indicators": {
"sha256_backdoor_turn": [
"821da79d727351dd67ce5df7950e9a3de6647a3cf474bb3a093f67507fed92a6",
"048e18416177de2ead251abdf4d89837f6807c6aba4d5b1debe49adfdecbf05c",
"ce66b8221446c9b6d83f0ce6382f430e519601641e5daaaf1ca7a8a8806cb0b0"
],
"sha256_dragonforce_ransomware": ["e45b18c93d187aac5c4486f57483bc87580e15def82a312bfb377ff16eb96b22"],
"sha256_byovd_drivers": [
"b6628d201c2a68d2a3de2a87de7a5acfe21b101a97928e1c8d5c82102d967383",
"252a8bb2eb9c96c5e6cc7cab822e2ed0d508032f9350351221781684e86c03ab",
"b16e217cdca19e00c1b68bdfb28ead53b20adeabd6edcd91542f9fbf48942877",
"8a4033425d36cd99fe23e6faef9764fbf555f362ebdb5b72379342fbbe4c5531",
"8284c8676cc22c4b2e66826ac16986da7ddecba1f2776b16771be17bfdc45dc2",
"65ab49119c845801f29a57e8aa177146b2ffbd289d4278109b146f933380f951"
],
"ipv4_c2": ["62.164.177.25"],
"ipv4_staging": ["192.36.27.51"],
"domains_c2": [
"socialbizsolutions.com", "turnkeyaiagents.com", "mysimerp.net",
"safefire.jo", "glanz-gmbh.de", "professionalhomebasedbusiness.com",
"projetosmecanicos.com.br", "comunidadesparentais.com.br"
],
"injection_host_process": "DbgView64.exe",
"c2_technique": "Teams visitor token -> Microsoft TURN relay -> QUIC to attacker C2 (Ghost Calls)"
}
}
Detection Validation Gates
| Gate | Check | Pass Criteria |
|---|---|---|
| Telemetry ready | Confirm NetworkConnectIP4 carries ContextImageFileName + Protocol_decimal, and that injection/cross-process telemetry is enabled by policy | Fields populated fleet-wide; injection events present in a known-good test |
| Benign baseline | Run Q1 (DbgView64 egress) and Q2 (injection) over a 30-day lookback in a clean environment | Zero hits after debugger/security-image exclusions — promote to IOA |
| Positive test | Lab: run Sysinternals DebugView normally; confirm Q1 does NOT fire on benign GUI use; benign cross-process opener fires Q2 lineage | Q1 quiet on benign DebugView; Q2 lineage/source image captured correctly |
| Atomic IOC accuracy | Import the §10 hashes/IP into Falcon IOC Management; verify no benign collisions on the BYOVD filename list | Hashes resolve; filename-only matches treated as investigate |
| Promotion | Move Q1/Q2 to Custom IOA Detect+Block; hashes & C2 IP to prevent/detect | FP rate < 1/week sustained before Block mode on behavioral IOAs |
Hardening — Tiered & Deployable
DragonForce + Backdoor.Turn touches Windows endpoints, Active Directory, MSSQL, and Microsoft 365/Teams policy. The novel C2 cannot be blocked on the wire, so hardening focuses on denying the foothold (driver/injection controls), reducing recon & lateral-movement value, and tightening Teams anonymous-join.
- Block the published atomic IOCs — M1040. Import §10 Backdoor.Turn / DragonForce / BYOVD hashes (prevent) and the C2 IP
62.164.177.25+ staging192.36.27.51(detect) into Falcon IOC Management. - Enable Microsoft Vulnerable Driver Blocklist + Falcon driver controls — M1038 / M1050. The intrusion's whole evasion stage is BYOVD; the blocklist + WDAC driver policy stops the published drivers from loading.
- Keep Falcon prevention, script control, and tamper protection ON — M1040. BYOVD targets exactly these — verify uninstall/tamper protection cannot be disabled locally.
- Restrict / monitor Sysinternals DebugView — M1038 / M1042.
DbgView64.exeis an admin tool, not a fleet binary — alert on any execution outside a sanctioned toolkit path (Q1/N1).
- Harden MSSQL (suspected entry) — M1042 / M1051. Disable
xp_cmdshell, patch the instance, least-privilege the service account, and restrict network exposure (N4). - Tighten LDAP/AD enumeration exposure — M1018 / M1028. Limit anonymous/over-broad LDAP reads; deploy AD tiering so a single creds set cannot enumerate then traverse the whole domain.
- Restrict Teams anonymous / visitor join + external access — M1018. The C2 leans on anonymous Teams visitor tokens — constrain anonymous-join policy and audit visitor-token issuance (N5).
- Egress-control STUN/TURN & QUIC — M1037. Where feasible, restrict UDP/3478 and QUIC (UDP/443) egress to the Teams client and known RTC apps; force other UDP/443 to fall back to inspectable TCP/443.
- Application + driver allowlisting (WDAC / AppLocker enforce) — M1038 / M1045. Default-deny unsigned/unknown binaries and drivers stops both Backdoor.Turn and the BYOVD stage even with valid signatures revoked.
- Tamper-resistant, offline, tested backups + immutable storage — M1053. The ransomware impact (T1486) is survivable only with recoverable backups validated by restore drills.
- Credential hygiene: browser-credential policy + phishing-resistant MFA — M1032 / M1027. Devalues browser-credential theft (T1555.003) and cred-based lateral movement; consider disabling browser password storage on privileged hosts.
Deployable Playbooks
Playbook A · Find & triage abnormal DbgView64.exe (Windows, PowerShell)
# 1. Locate every DbgView64.exe on the host and verify Sysinternals signature
Get-ChildItem -Path C:\ -Recurse -Filter DbgView64.exe -EA SilentlyContinue |
ForEach-Object {
$sig = Get-AuthenticodeSignature $_.FullName
[pscustomobject]@{ Path=$_.FullName; Signer=$sig.SignerCertificate.Subject; Status=$sig.Status; SHA256=(Get-FileHash $_.FullName -Algorithm SHA256).Hash }
}
# 2. Is a DbgView64.exe currently running, and does it own any TCP/UDP endpoints? (DebugView normally does NOT)
$p = Get-Process DbgView64 -EA SilentlyContinue
if ($p) { Get-NetUDPEndpoint -OwningProcess $p.Id -EA SilentlyContinue; Get-NetTCPConnection -OwningProcess $p.Id -EA SilentlyContinue }
# Any network ownership by DbgView64.exe = escalate (likely Backdoor.Turn). Capture memory before killing.
Playbook B · Enable the Microsoft Vulnerable Driver Blocklist & harden MSSQL (registry / T-SQL)
# Enable HVCI / Microsoft vulnerable-driver blocklist (Win 11 / Server 2022+) # HKLM\SYSTEM\CurrentControlSet\Control\CI\Config reg add "HKLM\SYSTEM\CurrentControlSet\Control\CI\Config" /v VulnerableDriverBlocklistEnable /t REG_DWORD /d 1 /f # Verify: Get-CimInstance Win32_DeviceGuard # Disable xp_cmdshell on MSSQL (suspected initial access vector) # EXEC sp_configure 'show advanced options', 1; RECONFIGURE; # EXEC sp_configure 'xp_cmdshell', 0; RECONFIGURE; # Then patch the instance and least-privilege the SQL service account.
Playbook C · Restrict TURN/QUIC egress to Teams & RTC only (Windows Firewall, illustrative)
# Block UDP/3478 (STUN/TURN) for all programs EXCEPT the Teams client (scope per your RTC app set). # Apply via GPO so only sanctioned RTC images can source TURN; everything else is denied + logged. New-NetFirewallRule -DisplayName "Deny TURN egress (non-Teams)" -Direction Outbound ` -Protocol UDP -RemotePort 3478,5349 -Action Block -Profile Any # Then add narrower Allow rules scoped to the Teams / Webex / Zoom executables you sanction. # Force QUIC (UDP 443) fallback to TCP where you need inspection: # set DefaultJavaScript... not applicable here - instead block UDP/443 egress except for sanctioned apps.
Containment Runbook
| Phase | Actions | Owner | Evidence |
|---|---|---|---|
| Isolate | Network-contain the host in Falcon on a confirmed Q1/Q2/Q6/Q7 hit; do not power off (preserve volatile state — the RAT lives in-memory in DbgView64.exe) | SOC L2 | Containment timestamp; Q1/Q2 event rows; memory image |
| Triage | Capture memory of DbgView64.exe; map the process tree and injection source; pull UDP/3478 + QUIC connection history; scope DragonForce encryption blast radius and ransom note | SOC L2 / IR | Memory dump; process/file tree; network history |
| Eradicate | Kill the injected DbgView64 process; remove dropped payloads, BYOVD drivers (§10 hashes), and AV-killer; remove persistence; block atomic IOCs fleet-wide | IR | Driver/payload removal log; IOC block confirmation |
| Recover | Restore encrypted data from validated offline backups; rotate ALL credentials used on the host (browser-stored creds assumed stolen) and AD service accounts; re-image confirmed-compromised hosts | IR + IT | Restore log; credential/session-rotation log |
| Harden | Enable vulnerable-driver blocklist + WDAC; harden MSSQL/AD/Teams (§12); promote Q1/Q2 IOAs to Detect+Block; confirm IOC blocks | Detection Eng | Driver/WDAC policy; IOA enabled; IOC coverage |
Detection Coverage Map
| Technique | Behavior | CQL | IOA | Coverage |
|---|---|---|---|---|
| T1190 | SQL/MSSQL initial access | — | — | Partial Native N4 + MSSQL audit |
| T1055 | Injection into DbgView64.exe | Q2, Q1 | IOA-1/2 | Good endpoint-side |
| T1562.001 | BYOVD driver load | Q7 | IOA-4 | Good hash + blocklist |
| T1572 / T1071 | TURN-relay / QUIC C2 | Q4 | IOA-3 | GAP rides legit MS infra; rarity/process-context only |
| T1018 / T1087.002 | LDAP/AD recon + network scan | Q3, Q5 | — | Partial FP risk; allow-list admin tools |
| T1555.003 | Browser credential theft | Q8 | — | Partial file-read coverage dependent |
| T1021 | Cred-based lateral movement | — | — | Partial Native N3 + Identity |
| T1486 | DragonForce mass encryption | Q6 | — | Good but late; backups are the control |
Validation gates: (1) confirm NetworkConnectIP4 retains ContextImageFileName + Protocol_decimal and that injection telemetry is enabled fleet-wide; (2) Q1/Q2 return zero hits in a 30-day benign lookback after debugger/security exclusions; (3) import §10 atomics and verify no benign hash/filename collisions; (4) lab-validate Q1 stays quiet on benign DebugView and Q2 lineage fires on a benign cross-process opener — never the live RAT; (5) promote Q1/Q2 to Custom IOA Detect+Block (target FP < 1/week). The TURN/QUIC C2 step is an accepted detection gap on the network — mitigated by endpoint hunts (Q1/Q2), Teams anonymous-join hardening, and TURN/QUIC egress control.
Hunt Summary Ticket
TITLE: Hunt - DragonForce Ransomware & Backdoor.Turn (MS Teams TURN-relay / QUIC C2)
SEVERITY: Critical (ransomware impact + novel network-invisible C2; exploited ITW vs US services firm)
SCOPE: Windows endpoints / Active Directory / MSSQL; hosts running Sysinternals DebugView (DbgView64.exe)
HYPOTHESIS: DragonForce affiliate gains access (suspected SQL/MSSQL), runs AD/network recon, disables
defenses via BYOVD, deploys ransomware, then injects Backdoor.Turn into legitimate
DbgView64.exe. Its C2 hides inside Teams/Skype + a Microsoft TURN relay, exiting via QUIC
to the attacker - so the network sees only Microsoft. EDR sees the host-side behavior.
QUERIES RUN: Q1 DbgView64 egress/odd path (IOA) | Q2 injection into DbgView64 (IOA) | Q3 Go-binary LDAP/AD |
Q4 non-Teams UDP/3478 STUN/TURN + QUIC | Q5 network scan fan-out | Q6 mass encryption |
Q7 BYOVD driver write (hash) | Q8 browser cred-store access
+ Native N1-N5 (DbgView integrity, TURN baseline, lateral movement, MSSQL entry, Teams anomaly)
DO FIRST: Block §10 atomics (Backdoor.Turn/DragonForce/BYOVD hashes + C2 IP 62.164.177.25); run Q1, Q2
FINDINGS: <pending analyst execution>
GAPS: Live TURN/QUIC C2 is network-invisible (rides legitimate Microsoft Teams/Skype + TURN relay)
ACTIONS: Enable vulnerable-driver blocklist + WDAC; harden MSSQL/AD/Teams anonymous-join; restrict
TURN/QUIC egress to Teams/RTC; promote Q1/Q2 to Custom IOA Detect+Block; validate backups
OWNER: HuntPack
VERSION: v0.2 - 2026-06-19
Changelog
table() calls now carry an explicit row limit: the default is 200 and truncation is silent, so a capped result was indistinguishable from a complete one. Atomic-IOC sweeps (filters over 5+ hashes or C2 IPs) use limit=max so a wide infection is never silently under-scoped; behavioural hunts use limit=200, where exceeding the cap indicates the query needs tuning. Where present, event names that do not exist in the Falcon data model were corrected (e.g. ServiceInstalled is a Sysmon concept, not a Falcon event; ElfFileWritten is ELFFileWritten) — such queries could never return a row. No detection logic, fields, or IOCs changed.References
| Tier | Source | Used For |
|---|---|---|
| 1 | Broadcom/Symantec + Carbon Black — DragonForce: Microsoft Teams Backdoor | Primary research: Backdoor.Turn naming, TURN-relay/QUIC C2 mechanism, DbgView64 injection, full atomic IOC set (hashes, C2 IP, domains, BYOVD drivers, staging URL) |
| 1 | The Hacker News — DragonForce Hackers Abuse Microsoft Teams Relays | Capabilities, first-known-TURN-C2 framing, Ghost Calls (Praetorian), suspected SQL/MSSQL access, 1–2 month dwell, BYOVD CVE list, IOC corroboration |
| 2 | BleepingComputer — Ransomware gang abuses Microsoft Teams relays | DbgView64.exe = legitimate Sysinternals DebugView; TURN port 3478; "only outbound traffic visible was to legitimate Microsoft Teams servers"; ABYSSWORKER masquerade |
| 2 | Infosecurity Magazine — DragonForce Ransomware Hidden Behind Teams Traffic | Corroboration of novelty, victim profile, relay-then-QUIC mechanism, hunt/harden framing |
HuntPack v0.1 · DragonForce Ransomware & Backdoor.Turn (MS Teams TURN-relay / QUIC C2) · Generated 2026-06-19 · Defensive use only — no offensive code. The live C2 is network-invisible (it rides legitimate Microsoft Teams/Skype + TURN relay); the durable detections are endpoint-side (DbgView64 anomaly + injection) plus the published atomic IOCs. Every atomic IOC traces to Symantec/Broadcom or The Hacker News (§18); validate field names and allow-lists in your tenant before promoting any query to alerting.